| Previous | 199869 Revisions | Next |
| r26664 Friday 20th December, 2013 at 00:26:35 UTC by smf |
|---|
| converted serial & rs232 devices to devcb2 [smf] |
| [src/emu/bus/a2bus] | a2midi.c a2ssc.c |
| [src/emu/bus/c64] | midi_maplin.c midi_namesoft.c midi_passport.c midi_sci.c midi_siel.c swiftlink.c turbo232.c vic1011.c |
| [src/emu/bus/ieee488] | shark.c softbox.c |
| [src/emu/bus/pet] | superpet.c |
| [src/emu/bus/s100] | wunderbus.c |
| [src/emu/bus/vic20] | vic1011.c |
| [src/mess/drivers] | 68ksbc.c abc1600.c abc80.c abc80x.c altos5.c ampro.c amstr_pc.c apricot.c atarist.c avigo.c bbc.c bullet.c bw12.c bw2.c cbm2.c compis.c dectalk.c ep64.c esq1.c esq5505.c esqkt.c horizon.c ht68k.c hx20.c isbc.c kyocera.c mikromik.c ob68k1a.c pc.c pc1512.c pc8401a.c portfoli.c prof80.c px4.c ql.c qx10.c sage2.c sdk86.c sg1000.c softbox.c super6.c superslave.c tandy2k.c tavernie.c tiki100.c v1050.c victor9k.c vixen.c vk100.c votrpss.c votrtnt.c vt100.c wangpc.c wicat.c xerox820.c xor100.c |
| [src/mess/includes] | pc.h |
| [src/mess/machine] | isa_com.c isa_gus.c isa_sblaster.c mpu401.c pc.c serial.c serial.h |
| r26663 | r26664 | |
|---|---|---|
| 258 | 258 | |
| 259 | 259 | |
| 260 | 260 | //------------------------------------------------- |
| 261 | // rs232_port_interface rs232_intf | |
| 262 | //------------------------------------------------- | |
| 263 | ||
| 264 | static const rs232_port_interface rs232_intf = | |
| 265 | { | |
| 266 | DEVCB_NULL, | |
| 267 | DEVCB_NULL, | |
| 268 | DEVCB_NULL, | |
| 269 | DEVCB_NULL, | |
| 270 | DEVCB_NULL | |
| 271 | }; | |
| 272 | ||
| 273 | ||
| 274 | //------------------------------------------------- | |
| 275 | 261 | // MACHINE_CONFIG_FRAGMENT( softbox ) |
| 276 | 262 | //------------------------------------------------- |
| 277 | 263 | |
| r26663 | r26664 | |
| 290 | 276 | MCFG_HARDDISK_ADD("harddisk2") |
| 291 | 277 | MCFG_HARDDISK_ADD("harddisk3") |
| 292 | 278 | MCFG_HARDDISK_ADD("harddisk4") |
| 293 | MCFG_RS232_PORT_ADD(RS232_TAG, | |
| 279 | MCFG_RS232_PORT_ADD(RS232_TAG, default_rs232_devices, NULL) | |
| 294 | 280 | MACHINE_CONFIG_END |
| 295 | 281 | |
| 296 | 282 |
| r26663 | r26664 | |
|---|---|---|
| 74 | 74 | |
| 75 | 75 | |
| 76 | 76 | //------------------------------------------------- |
| 77 | // rs232_port_interface rs232_intf | |
| 78 | //------------------------------------------------- | |
| 79 | ||
| 80 | static const rs232_port_interface rs232_intf = | |
| 81 | { | |
| 82 | DEVCB_NULL, | |
| 83 | DEVCB_NULL, | |
| 84 | DEVCB_NULL, | |
| 85 | DEVCB_NULL, | |
| 86 | DEVCB_NULL | |
| 87 | }; | |
| 88 | ||
| 89 | ||
| 90 | //------------------------------------------------- | |
| 91 | 77 | // MACHINE_CONFIG_FRAGMENT( mshark ) |
| 92 | 78 | //------------------------------------------------- |
| 93 | 79 | |
| r26663 | r26664 | |
| 99 | 85 | |
| 100 | 86 | // devices |
| 101 | 87 | MCFG_HARDDISK_ADD("harddisk1") |
| 102 | MCFG_RS232_PORT_ADD(RS232_TAG, | |
| 88 | MCFG_RS232_PORT_ADD(RS232_TAG, default_rs232_devices, NULL) | |
| 103 | 89 | MACHINE_CONFIG_END |
| 104 | 90 | |
| 105 | 91 |
| r26663 | r26664 | |
|---|---|---|
| 48 | 48 | SLOT_INTERFACE("midiin", MIDIIN_PORT) |
| 49 | 49 | SLOT_INTERFACE_END |
| 50 | 50 | |
| 51 | static const serial_port_interface midiin_intf = | |
| 52 | { | |
| 53 | DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER, a2bus_midi_device, midi_rx_w) | |
| 54 | }; | |
| 55 | ||
| 56 | 51 | static SLOT_INTERFACE_START(midiout_slot) |
| 57 | 52 | SLOT_INTERFACE("midiout", MIDIOUT_PORT) |
| 58 | 53 | SLOT_INTERFACE_END |
| 59 | 54 | |
| 60 | static const serial_port_interface midiout_intf = | |
| 61 | { | |
| 62 | DEVCB_NULL // midi out ports don't transmit inward | |
| 63 | }; | |
| 64 | ||
| 65 | 55 | MACHINE_CONFIG_FRAGMENT( midi ) |
| 66 | 56 | MCFG_PTM6840_ADD(MIDI_PTM_TAG, ptm_interface) |
| 67 | 57 | MCFG_ACIA6850_ADD(MIDI_ACIA_TAG, acia_interface) |
| 68 | MCFG_SERIAL_PORT_ADD("mdin", midiin_intf, midiin_slot, "midiin") | |
| 69 | MCFG_SERIAL_PORT_ADD("mdout", midiout_intf, midiout_slot, "midiout") | |
| 58 | ||
| 59 | MCFG_SERIAL_PORT_ADD("mdin", midiin_slot, "midiin") | |
| 60 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE(DEVICE_SELF, a2bus_midi_device, midi_rx_w)) | |
| 61 | ||
| 62 | MCFG_SERIAL_PORT_ADD("mdout", midiout_slot, "midiout") | |
| 70 | 63 | MACHINE_CONFIG_END |
| 71 | 64 | |
| 72 | 65 | //------------------------------------------------- |
| r26663 | r26664 | |
|---|---|---|
| 33 | 33 | SLOT_INTERFACE("null_modem", NULL_MODEM) |
| 34 | 34 | SLOT_INTERFACE_END |
| 35 | 35 | |
| 36 | static const rs232_port_interface rs232_intf = | |
| 37 | { | |
| 38 | DEVCB_DEVICE_LINE_MEMBER(SSC_ACIA_TAG, mos6551_device, rxd_w), | |
| 39 | DEVCB_DEVICE_LINE_MEMBER(SSC_ACIA_TAG, mos6551_device, dcd_w), | |
| 40 | DEVCB_DEVICE_LINE_MEMBER(SSC_ACIA_TAG, mos6551_device, dsr_w), | |
| 41 | DEVCB_NULL, | |
| 42 | DEVCB_DEVICE_LINE_MEMBER(SSC_ACIA_TAG, mos6551_device, cts_w) | |
| 43 | }; | |
| 44 | ||
| 45 | 36 | MACHINE_CONFIG_FRAGMENT( ssc ) |
| 46 | 37 | MCFG_MOS6551_ADD(SSC_ACIA_TAG, XTAL_1_8432MHz, WRITELINE(a2bus_ssc_device, acia_irq_w)) |
| 47 | 38 | MCFG_MOS6551_RXD_TXD_CALLBACKS(NULL, DEVWRITELINE(SSC_RS232_TAG, rs232_port_device, tx)) |
| 48 | 39 | |
| 49 | MCFG_RS232_PORT_ADD(SSC_RS232_TAG, rs232_intf, rs232_devices, NULL) | |
| 40 | MCFG_RS232_PORT_ADD(SSC_RS232_TAG, rs232_devices, NULL) | |
| 41 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE(SSC_ACIA_TAG, mos6551_device, rxd_w)) | |
| 42 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE(SSC_ACIA_TAG, mos6551_device, dcd_w)) | |
| 43 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE(SSC_ACIA_TAG, mos6551_device, dsr_w)) | |
| 44 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE(SSC_ACIA_TAG, mos6551_device, cts_w)) | |
| 50 | 45 | MACHINE_CONFIG_END |
| 51 | 46 | |
| 52 | 47 | ROM_START( ssc ) |
| r26663 | r26664 | |
|---|---|---|
| 105 | 105 | }; |
| 106 | 106 | |
| 107 | 107 | |
| 108 | //------------------------------------------------- | |
| 109 | // rs232_port_interface rs232a_intf | |
| 110 | //------------------------------------------------- | |
| 111 | ||
| 112 | 108 | static DEVICE_INPUT_DEFAULTS_START( terminal ) |
| 113 | 109 | DEVICE_INPUT_DEFAULTS( "TERM_FRAME", 0x0f, 0x0d ) // 110 |
| 114 | 110 | DEVICE_INPUT_DEFAULTS( "TERM_FRAME", 0x30, 0x20 ) // 8N2 |
| 115 | 111 | DEVICE_INPUT_DEFAULTS_END |
| 116 | 112 | |
| 117 | static const rs232_port_interface rs232a_intf = | |
| 118 | { | |
| 119 | DEVCB_DEVICE_LINE_MEMBER(INS8250_1_TAG, ins8250_uart_device, rx_w), | |
| 120 | DEVCB_DEVICE_LINE_MEMBER(INS8250_1_TAG, ins8250_uart_device, dcd_w), | |
| 121 | DEVCB_DEVICE_LINE_MEMBER(INS8250_1_TAG, ins8250_uart_device, dsr_w), | |
| 122 | DEVCB_DEVICE_LINE_MEMBER(INS8250_1_TAG, ins8250_uart_device, ri_w), | |
| 123 | DEVCB_DEVICE_LINE_MEMBER(INS8250_1_TAG, ins8250_uart_device, cts_w) | |
| 124 | }; | |
| 125 | 113 | |
| 126 | ||
| 127 | 114 | //------------------------------------------------- |
| 128 | // rs232_port_interface rs232b_intf | |
| 129 | //------------------------------------------------- | |
| 130 | ||
| 131 | static const rs232_port_interface rs232b_intf = | |
| 132 | { | |
| 133 | DEVCB_DEVICE_LINE_MEMBER(INS8250_2_TAG, ins8250_uart_device, rx_w), | |
| 134 | DEVCB_DEVICE_LINE_MEMBER(INS8250_2_TAG, ins8250_uart_device, dcd_w), | |
| 135 | DEVCB_DEVICE_LINE_MEMBER(INS8250_2_TAG, ins8250_uart_device, dsr_w), | |
| 136 | DEVCB_DEVICE_LINE_MEMBER(INS8250_2_TAG, ins8250_uart_device, ri_w), | |
| 137 | DEVCB_DEVICE_LINE_MEMBER(INS8250_2_TAG, ins8250_uart_device, cts_w) | |
| 138 | }; | |
| 139 | ||
| 140 | ||
| 141 | //------------------------------------------------- | |
| 142 | // rs232_port_interface rs232c_intf | |
| 143 | //------------------------------------------------- | |
| 144 | ||
| 145 | static const rs232_port_interface rs232c_intf = | |
| 146 | { | |
| 147 | DEVCB_DEVICE_LINE_MEMBER(INS8250_3_TAG, ins8250_uart_device, rx_w), | |
| 148 | DEVCB_DEVICE_LINE_MEMBER(INS8250_3_TAG, ins8250_uart_device, dcd_w), | |
| 149 | DEVCB_DEVICE_LINE_MEMBER(INS8250_3_TAG, ins8250_uart_device, dsr_w), | |
| 150 | DEVCB_DEVICE_LINE_MEMBER(INS8250_3_TAG, ins8250_uart_device, ri_w), | |
| 151 | DEVCB_DEVICE_LINE_MEMBER(INS8250_3_TAG, ins8250_uart_device, cts_w) | |
| 152 | }; | |
| 153 | ||
| 154 | ||
| 155 | //------------------------------------------------- | |
| 156 | 115 | // UPD1990A_INTERFACE( rtc_intf ) |
| 157 | 116 | //------------------------------------------------- |
| 158 | 117 | |
| r26663 | r26664 | |
| 175 | 134 | MCFG_INS8250_ADD(INS8250_1_TAG, ace1_intf, XTAL_18_432MHz/10) |
| 176 | 135 | MCFG_INS8250_ADD(INS8250_2_TAG, ace2_intf, XTAL_18_432MHz/10) |
| 177 | 136 | MCFG_INS8250_ADD(INS8250_3_TAG, ace3_intf, XTAL_18_432MHz/10) |
| 178 | MCFG_RS232_PORT_ADD(RS232_A_TAG, rs232a_intf, default_rs232_devices, "serial_terminal") | |
| 137 | ||
| 138 | MCFG_RS232_PORT_ADD(RS232_A_TAG, default_rs232_devices, "serial_terminal") | |
| 139 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE(INS8250_1_TAG, ins8250_uart_device, rx_w)) | |
| 140 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE(INS8250_1_TAG, ins8250_uart_device, dcd_w)) | |
| 141 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE(INS8250_1_TAG, ins8250_uart_device, dsr_w)) | |
| 142 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE(INS8250_1_TAG, ins8250_uart_device, ri_w)) | |
| 143 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE(INS8250_1_TAG, ins8250_uart_device, cts_w)) | |
| 179 | 144 | MCFG_DEVICE_CARD_DEVICE_INPUT_DEFAULTS("serial_terminal", terminal) |
| 180 | MCFG_RS232_PORT_ADD(RS232_B_TAG, rs232b_intf, default_rs232_devices, NULL) | |
| 181 | MCFG_RS232_PORT_ADD(RS232_C_TAG, rs232c_intf, default_rs232_devices, NULL) | |
| 145 | ||
| 146 | MCFG_RS232_PORT_ADD(RS232_B_TAG, default_rs232_devices, NULL) | |
| 147 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE(INS8250_2_TAG, ins8250_uart_device, rx_w)) | |
| 148 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE(INS8250_2_TAG, ins8250_uart_device, dcd_w)) | |
| 149 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE(INS8250_2_TAG, ins8250_uart_device, dsr_w)) | |
| 150 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE(INS8250_2_TAG, ins8250_uart_device, ri_w)) | |
| 151 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE(INS8250_2_TAG, ins8250_uart_device, cts_w)) | |
| 152 | ||
| 153 | MCFG_RS232_PORT_ADD(RS232_C_TAG, default_rs232_devices, NULL) | |
| 154 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE(INS8250_3_TAG, ins8250_uart_device, rx_w)) | |
| 155 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE(INS8250_3_TAG, ins8250_uart_device, dcd_w)) | |
| 156 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE(INS8250_3_TAG, ins8250_uart_device, dsr_w)) | |
| 157 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE(INS8250_3_TAG, ins8250_uart_device, ri_w)) | |
| 158 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE(INS8250_3_TAG, ins8250_uart_device, cts_w)) | |
| 159 | ||
| 182 | 160 | MCFG_UPD1990A_ADD(UPD1990C_TAG, XTAL_32_768kHz, NULL, DEVWRITELINE(DEVICE_SELF, s100_wunderbus_device, rtc_tp_w)) |
| 183 | 161 | MACHINE_CONFIG_END |
| 184 | 162 |
| r26663 | r26664 | |
|---|---|---|
| 29 | 29 | |
| 30 | 30 | |
| 31 | 31 | //------------------------------------------------- |
| 32 | // rs232_port_interface rs232_intf | |
| 33 | //------------------------------------------------- | |
| 34 | ||
| 35 | static const rs232_port_interface rs232_intf = | |
| 36 | { | |
| 37 | DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER, vic1011_device, rxd_w), | |
| 38 | DEVCB_NULL, | |
| 39 | DEVCB_NULL, | |
| 40 | DEVCB_NULL, | |
| 41 | DEVCB_NULL | |
| 42 | }; | |
| 43 | ||
| 44 | ||
| 45 | //------------------------------------------------- | |
| 46 | 32 | // MACHINE_DRIVER( vic1011 ) |
| 47 | 33 | //------------------------------------------------- |
| 48 | 34 | |
| 49 | 35 | static MACHINE_CONFIG_FRAGMENT( vic1011 ) |
| 50 | MCFG_RS232_PORT_ADD(RS232_TAG, rs232_intf, default_rs232_devices, NULL) | |
| 36 | MCFG_RS232_PORT_ADD(RS232_TAG, default_rs232_devices, NULL) | |
| 37 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE(DEVICE_SELF, vic1011_device, rxd_w)) | |
| 51 | 38 | MACHINE_CONFIG_END |
| 52 | 39 | |
| 53 | 40 |
| r26663 | r26664 | |
|---|---|---|
| 57 | 57 | |
| 58 | 58 | |
| 59 | 59 | //------------------------------------------------- |
| 60 | // rs232_port_interface rs232_intf | |
| 61 | //------------------------------------------------- | |
| 62 | ||
| 63 | static const rs232_port_interface rs232_intf = | |
| 64 | { | |
| 65 | DEVCB_DEVICE_LINE_MEMBER(MOS6551_TAG, mos6551_device, rxd_w), | |
| 66 | DEVCB_DEVICE_LINE_MEMBER(MOS6551_TAG, mos6551_device, dcd_w), | |
| 67 | DEVCB_DEVICE_LINE_MEMBER(MOS6551_TAG, mos6551_device, dsr_w), | |
| 68 | DEVCB_NULL, | |
| 69 | DEVCB_DEVICE_LINE_MEMBER(MOS6551_TAG, mos6551_device, cts_w) | |
| 70 | }; | |
| 71 | ||
| 72 | ||
| 73 | //------------------------------------------------- | |
| 74 | 60 | // ADDRESS_MAP( superpet_mem ) |
| 75 | 61 | //------------------------------------------------- |
| 76 | 62 | |
| r26663 | r26664 | |
| 92 | 78 | MCFG_MOS6551_ADD(MOS6551_TAG, XTAL_1_8432MHz, WRITELINE(superpet_device, acia_irq_w)) |
| 93 | 79 | MCFG_MOS6551_RXD_TXD_CALLBACKS(NULL, DEVWRITELINE(RS232_TAG, rs232_port_device, tx)) |
| 94 | 80 | |
| 95 | MCFG_RS232_PORT_ADD(RS232_TAG, rs232_intf, default_rs232_devices, NULL) | |
| 81 | MCFG_RS232_PORT_ADD(RS232_TAG, default_rs232_devices, NULL) | |
| 82 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE(MOS6551_TAG, mos6551_device, rxd_w)) | |
| 83 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE(MOS6551_TAG, mos6551_device, dcd_w)) | |
| 84 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE(MOS6551_TAG, mos6551_device, dsr_w)) | |
| 85 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE(MOS6551_TAG, mos6551_device, cts_w)) | |
| 96 | 86 | MACHINE_CONFIG_END |
| 97 | 87 | |
| 98 | 88 |
| r26663 | r26664 | |
|---|---|---|
| 78 | 78 | } |
| 79 | 79 | } |
| 80 | 80 | |
| 81 | static const serial_port_interface midiin_intf = | |
| 82 | { | |
| 83 | DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER, c64_maplin_midi_cartridge_device, midi_rx_w) | |
| 84 | }; | |
| 85 | 81 | |
| 86 | ||
| 87 | 82 | //------------------------------------------------- |
| 88 | 83 | // SLOT_INTERFACE( midiout_slot ) |
| 89 | 84 | //------------------------------------------------- |
| r26663 | r26664 | |
| 92 | 87 | SLOT_INTERFACE("midiout", MIDIOUT_PORT) |
| 93 | 88 | SLOT_INTERFACE_END |
| 94 | 89 | |
| 95 | static const serial_port_interface midiout_intf = | |
| 96 | { | |
| 97 | DEVCB_NULL // midi out ports don't transmit inward | |
| 98 | }; | |
| 99 | 90 | |
| 100 | ||
| 101 | 91 | //------------------------------------------------- |
| 102 | 92 | // MACHINE_CONFIG_FRAGMENT( c64_maplin_midi ) |
| 103 | 93 | //------------------------------------------------- |
| r26663 | r26664 | |
| 105 | 95 | static MACHINE_CONFIG_FRAGMENT( c64_maplin_midi ) |
| 106 | 96 | MCFG_ACIA6850_ADD(MC6850_TAG, acia_intf) |
| 107 | 97 | |
| 108 | MCFG_SERIAL_PORT_ADD("mdin", midiin_intf, midiin_slot, "midiin") | |
| 109 | MCFG_SERIAL_PORT_ADD("mdout", midiout_intf, midiout_slot, "midiout") | |
| 98 | MCFG_SERIAL_PORT_ADD("mdin", midiin_slot, "midiin") | |
| 99 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE(DEVICE_SELF, c64_maplin_midi_cartridge_device, midi_rx_w)) | |
| 100 | ||
| 101 | MCFG_SERIAL_PORT_ADD("mdout", midiout_slot, "midiout") | |
| 110 | 102 | MACHINE_CONFIG_END |
| 111 | 103 | |
| 112 | 104 |
| r26663 | r26664 | |
|---|---|---|
| 78 | 78 | } |
| 79 | 79 | } |
| 80 | 80 | |
| 81 | static const serial_port_interface midiin_intf = | |
| 82 | { | |
| 83 | DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER, c64_siel_midi_cartridge_device, midi_rx_w) | |
| 84 | }; | |
| 85 | 81 | |
| 86 | ||
| 87 | 82 | //------------------------------------------------- |
| 88 | 83 | // SLOT_INTERFACE( midiout_slot ) |
| 89 | 84 | //------------------------------------------------- |
| r26663 | r26664 | |
| 92 | 87 | SLOT_INTERFACE("midiout", MIDIOUT_PORT) |
| 93 | 88 | SLOT_INTERFACE_END |
| 94 | 89 | |
| 95 | static const serial_port_interface midiout_intf = | |
| 96 | { | |
| 97 | DEVCB_NULL // midi out ports don't transmit inward | |
| 98 | }; | |
| 99 | 90 | |
| 100 | ||
| 101 | 91 | //------------------------------------------------- |
| 102 | 92 | // MACHINE_CONFIG_FRAGMENT( c64_siel_midi ) |
| 103 | 93 | //------------------------------------------------- |
| r26663 | r26664 | |
| 105 | 95 | static MACHINE_CONFIG_FRAGMENT( c64_siel_midi ) |
| 106 | 96 | MCFG_ACIA6850_ADD(MC6850_TAG, acia_intf) |
| 107 | 97 | |
| 108 | MCFG_SERIAL_PORT_ADD("mdin", midiin_intf, midiin_slot, "midiin") | |
| 109 | MCFG_SERIAL_PORT_ADD("mdout", midiout_intf, midiout_slot, "midiout") | |
| 98 | MCFG_SERIAL_PORT_ADD("mdin", midiin_slot, "midiin") | |
| 99 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE(DEVICE_SELF, c64_siel_midi_cartridge_device, midi_rx_w)) | |
| 100 | ||
| 101 | MCFG_SERIAL_PORT_ADD("mdout", midiout_slot, "midiout") | |
| 110 | 102 | MACHINE_CONFIG_END |
| 111 | 103 | |
| 112 | 104 |
| r26663 | r26664 | |
|---|---|---|
| 78 | 78 | } |
| 79 | 79 | } |
| 80 | 80 | |
| 81 | static const serial_port_interface midiin_intf = | |
| 82 | { | |
| 83 | DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER, c64_sequential_midi_cartridge_device, midi_rx_w) | |
| 84 | }; | |
| 85 | 81 | |
| 86 | ||
| 87 | 82 | //------------------------------------------------- |
| 88 | 83 | // SLOT_INTERFACE( midiout_slot ) |
| 89 | 84 | //------------------------------------------------- |
| r26663 | r26664 | |
| 92 | 87 | SLOT_INTERFACE("midiout", MIDIOUT_PORT) |
| 93 | 88 | SLOT_INTERFACE_END |
| 94 | 89 | |
| 95 | static const serial_port_interface midiout_intf = | |
| 96 | { | |
| 97 | DEVCB_NULL // midi out ports don't transmit inward | |
| 98 | }; | |
| 99 | 90 | |
| 100 | ||
| 101 | 91 | //------------------------------------------------- |
| 102 | 92 | // MACHINE_CONFIG_FRAGMENT( c64_sequential_midi ) |
| 103 | 93 | //------------------------------------------------- |
| r26663 | r26664 | |
| 105 | 95 | static MACHINE_CONFIG_FRAGMENT( c64_sequential_midi ) |
| 106 | 96 | MCFG_ACIA6850_ADD(MC6850_TAG, acia_intf) |
| 107 | 97 | |
| 108 | MCFG_SERIAL_PORT_ADD("mdin", midiin_intf, midiin_slot, "midiin") | |
| 109 | MCFG_SERIAL_PORT_ADD("mdout", midiout_intf, midiout_slot, "midiout") | |
| 98 | MCFG_SERIAL_PORT_ADD("mdin", midiin_slot, "midiin") | |
| 99 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE(DEVICE_SELF, c64_sequential_midi_cartridge_device, midi_rx_w)) | |
| 100 | ||
| 101 | MCFG_SERIAL_PORT_ADD("mdout", midiout_slot, "midiout") | |
| 110 | 102 | MACHINE_CONFIG_END |
| 111 | 103 | |
| 112 | 104 |
| r26663 | r26664 | |
|---|---|---|
| 101 | 101 | } |
| 102 | 102 | } |
| 103 | 103 | |
| 104 | static const serial_port_interface midiin_intf = | |
| 105 | { | |
| 106 | DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER, c64_passport_midi_cartridge_device, midi_rx_w) | |
| 107 | }; | |
| 108 | 104 | |
| 109 | ||
| 110 | 105 | //------------------------------------------------- |
| 111 | 106 | // SLOT_INTERFACE( midiout_slot ) |
| 112 | 107 | //------------------------------------------------- |
| r26663 | r26664 | |
| 115 | 110 | SLOT_INTERFACE("midiout", MIDIOUT_PORT) |
| 116 | 111 | SLOT_INTERFACE_END |
| 117 | 112 | |
| 118 | static const serial_port_interface midiout_intf = | |
| 119 | { | |
| 120 | DEVCB_NULL // midi out ports don't transmit inward | |
| 121 | }; | |
| 122 | 113 | |
| 123 | ||
| 124 | 114 | //------------------------------------------------- |
| 125 | 115 | // MACHINE_CONFIG_FRAGMENT( c64_passport_midi ) |
| 126 | 116 | //------------------------------------------------- |
| r26663 | r26664 | |
| 129 | 119 | MCFG_ACIA6850_ADD(MC6850_TAG, acia_intf) |
| 130 | 120 | MCFG_PTM6840_ADD(MC6840_TAG, ptm_intf) |
| 131 | 121 | |
| 132 | MCFG_SERIAL_PORT_ADD("mdin", midiin_intf, midiin_slot, "midiin") | |
| 133 | MCFG_SERIAL_PORT_ADD("mdout", midiout_intf, midiout_slot, "midiout") | |
| 122 | MCFG_SERIAL_PORT_ADD("mdin", midiin_slot, "midiin") | |
| 123 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE(DEVICE_SELF, c64_passport_midi_cartridge_device, midi_rx_w)) | |
| 124 | ||
| 125 | MCFG_SERIAL_PORT_ADD("mdout", midiout_slot, "midiout") | |
| 134 | 126 | MACHINE_CONFIG_END |
| 135 | 127 | |
| 136 | 128 |
| r26663 | r26664 | |
|---|---|---|
| 36 | 36 | |
| 37 | 37 | |
| 38 | 38 | //------------------------------------------------- |
| 39 | // rs232_port_interface rs232_intf | |
| 40 | //------------------------------------------------- | |
| 41 | ||
| 42 | static const rs232_port_interface rs232_intf = | |
| 43 | { | |
| 44 | DEVCB_DEVICE_LINE_MEMBER(MOS6551_TAG, mos6551_device, rxd_w), | |
| 45 | DEVCB_DEVICE_LINE_MEMBER(MOS6551_TAG, mos6551_device, dcd_w), | |
| 46 | DEVCB_DEVICE_LINE_MEMBER(MOS6551_TAG, mos6551_device, dsr_w), | |
| 47 | DEVCB_NULL, | |
| 48 | DEVCB_DEVICE_LINE_MEMBER(MOS6551_TAG, mos6551_device, cts_w) | |
| 49 | }; | |
| 50 | ||
| 51 | ||
| 52 | //------------------------------------------------- | |
| 53 | 39 | // MACHINE_CONFIG_FRAGMENT( c64_turbo232 ) |
| 54 | 40 | //------------------------------------------------- |
| 55 | 41 | |
| r26663 | r26664 | |
| 57 | 43 | MCFG_MOS6551_ADD(MOS6551_TAG, XTAL_3_6864MHz, WRITELINE(c64_turbo232_cartridge_device, acia_irq_w)) |
| 58 | 44 | MCFG_MOS6551_RXD_TXD_CALLBACKS(NULL, DEVWRITELINE(RS232_TAG, rs232_port_device, tx)) |
| 59 | 45 | |
| 60 | MCFG_RS232_PORT_ADD(RS232_TAG, rs232_intf, default_rs232_devices, NULL) | |
| 46 | MCFG_RS232_PORT_ADD(RS232_TAG, default_rs232_devices, NULL) | |
| 47 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE(MOS6551_TAG, mos6551_device, rxd_w)) | |
| 48 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE(MOS6551_TAG, mos6551_device, dcd_w)) | |
| 49 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE(MOS6551_TAG, mos6551_device, dsr_w)) | |
| 50 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE(MOS6551_TAG, mos6551_device, cts_w)) | |
| 61 | 51 | MACHINE_CONFIG_END |
| 62 | 52 | |
| 63 | 53 |
| r26663 | r26664 | |
|---|---|---|
| 29 | 29 | |
| 30 | 30 | |
| 31 | 31 | //------------------------------------------------- |
| 32 | // rs232_port_interface rs232_intf | |
| 33 | //------------------------------------------------- | |
| 34 | ||
| 35 | static const rs232_port_interface rs232_intf = | |
| 36 | { | |
| 37 | DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER, c64_vic1011_device, rxd_w), | |
| 38 | DEVCB_NULL, | |
| 39 | DEVCB_NULL, | |
| 40 | DEVCB_NULL, | |
| 41 | DEVCB_NULL | |
| 42 | }; | |
| 43 | ||
| 44 | ||
| 45 | //------------------------------------------------- | |
| 46 | 32 | // MACHINE_DRIVER( vic1011 ) |
| 47 | 33 | //------------------------------------------------- |
| 48 | 34 | |
| 49 | 35 | static MACHINE_CONFIG_FRAGMENT( vic1011 ) |
| 50 | MCFG_RS232_PORT_ADD(RS232_TAG, rs232_intf, default_rs232_devices, NULL) | |
| 36 | MCFG_RS232_PORT_ADD(RS232_TAG, default_rs232_devices, NULL) | |
| 37 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE(DEVICE_SELF, c64_vic1011_device, rxd_w)) | |
| 51 | 38 | MACHINE_CONFIG_END |
| 52 | 39 | |
| 53 | 40 |
| r26663 | r26664 | |
|---|---|---|
| 36 | 36 | |
| 37 | 37 | |
| 38 | 38 | //------------------------------------------------- |
| 39 | // rs232_port_interface rs232_intf | |
| 40 | //------------------------------------------------- | |
| 41 | ||
| 42 | static const rs232_port_interface rs232_intf = | |
| 43 | { | |
| 44 | DEVCB_DEVICE_LINE_MEMBER(MOS6551_TAG, mos6551_device, rxd_w), | |
| 45 | DEVCB_DEVICE_LINE_MEMBER(MOS6551_TAG, mos6551_device, dcd_w), | |
| 46 | DEVCB_DEVICE_LINE_MEMBER(MOS6551_TAG, mos6551_device, dsr_w), | |
| 47 | DEVCB_NULL, | |
| 48 | DEVCB_DEVICE_LINE_MEMBER(MOS6551_TAG, mos6551_device, cts_w) | |
| 49 | }; | |
| 50 | ||
| 51 | ||
| 52 | //------------------------------------------------- | |
| 53 | 39 | // MACHINE_CONFIG_FRAGMENT( c64_swiftlink ) |
| 54 | 40 | //------------------------------------------------- |
| 55 | 41 | |
| r26663 | r26664 | |
| 57 | 43 | MCFG_MOS6551_ADD(MOS6551_TAG, XTAL_3_6864MHz, WRITELINE(c64_swiftlink_cartridge_device, acia_irq_w)) |
| 58 | 44 | MCFG_MOS6551_RXD_TXD_CALLBACKS(NULL, DEVWRITELINE(RS232_TAG, rs232_port_device, tx)) |
| 59 | 45 | |
| 60 | MCFG_RS232_PORT_ADD(RS232_TAG, rs232_intf, default_rs232_devices, NULL) | |
| 46 | MCFG_RS232_PORT_ADD(RS232_TAG, default_rs232_devices, NULL) | |
| 47 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE(MOS6551_TAG, mos6551_device, rxd_w)) | |
| 48 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE(MOS6551_TAG, mos6551_device, dcd_w)) | |
| 49 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE(MOS6551_TAG, mos6551_device, dsr_w)) | |
| 50 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE(MOS6551_TAG, mos6551_device, cts_w)) | |
| 61 | 51 | MACHINE_CONFIG_END |
| 62 | 52 | |
| 63 | 53 |
| r26663 | r26664 | |
|---|---|---|
| 78 | 78 | } |
| 79 | 79 | } |
| 80 | 80 | |
| 81 | static const serial_port_interface midiin_intf = | |
| 82 | { | |
| 83 | DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER, c64_namesoft_midi_cartridge_device, midi_rx_w) | |
| 84 | }; | |
| 85 | 81 | |
| 86 | ||
| 87 | 82 | //------------------------------------------------- |
| 88 | 83 | // SLOT_INTERFACE( midiout_slot ) |
| 89 | 84 | //------------------------------------------------- |
| r26663 | r26664 | |
| 92 | 87 | SLOT_INTERFACE("midiout", MIDIOUT_PORT) |
| 93 | 88 | SLOT_INTERFACE_END |
| 94 | 89 | |
| 95 | static const serial_port_interface midiout_intf = | |
| 96 | { | |
| 97 | DEVCB_NULL // midi out ports don't transmit inward | |
| 98 | }; | |
| 99 | 90 | |
| 100 | ||
| 101 | 91 | //------------------------------------------------- |
| 102 | 92 | // MACHINE_CONFIG_FRAGMENT( c64_passport_midi ) |
| 103 | 93 | //------------------------------------------------- |
| r26663 | r26664 | |
| 105 | 95 | static MACHINE_CONFIG_FRAGMENT( c64_passport_midi ) |
| 106 | 96 | MCFG_ACIA6850_ADD(MC6850_TAG, acia_intf) |
| 107 | 97 | |
| 108 | MCFG_SERIAL_PORT_ADD("mdin", midiin_intf, midiin_slot, "midiin") | |
| 109 | MCFG_SERIAL_PORT_ADD("mdout", midiout_intf, midiout_slot, "midiout") | |
| 98 | MCFG_SERIAL_PORT_ADD("mdin", midiin_slot, "midiin") | |
| 99 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE(DEVICE_SELF, c64_namesoft_midi_cartridge_device, midi_rx_w)) | |
| 100 | ||
| 101 | MCFG_SERIAL_PORT_ADD("mdout", midiout_slot, "midiout") | |
| 110 | 102 | MACHINE_CONFIG_END |
| 111 | 103 | |
| 112 | 104 |
| r26663 | r26664 | |
|---|---|---|
| 203 | 203 | extern const struct pit8253_interface pcjr_pit8253_config; |
| 204 | 204 | extern const struct pit8253_interface mc1502_pit8253_config; |
| 205 | 205 | extern const ins8250_interface ibm5150_com_interface[4]; |
| 206 | extern const rs232_port_interface ibm5150_serport_config[4]; | |
| 207 | 206 | extern const i8255_interface ibm5160_ppi8255_interface; |
| 208 | 207 | extern const i8255_interface pc_ppi8255_interface; |
| 209 | 208 | extern const i8255_interface pcjr_ppi8255_interface; |
| r26663 | r26664 | |
|---|---|---|
| 101 | 101 | DEVCB_NULL |
| 102 | 102 | }; |
| 103 | 103 | |
| 104 | static const rs232_port_interface rs232_intf = | |
| 105 | { | |
| 106 | DEVCB_NULL, | |
| 107 | DEVCB_NULL, | |
| 108 | DEVCB_NULL, | |
| 109 | DEVCB_NULL, | |
| 110 | DEVCB_NULL | |
| 111 | }; | |
| 112 | ||
| 113 | 104 | static struct votrax_sc01_interface votrtnt_votrax_interface = |
| 114 | 105 | { |
| 115 | 106 | DEVCB_CPU_INPUT_LINE("maincpu", INPUT_LINE_IRQ0) |
| r26663 | r26664 | |
| 129 | 120 | |
| 130 | 121 | /* serial hardware */ |
| 131 | 122 | MCFG_ACIA6850_ADD("acia", acia_intf) |
| 132 | MCFG_RS232_PORT_ADD("rs232", | |
| 123 | MCFG_RS232_PORT_ADD("rs232", default_rs232_devices, "serial_terminal") | |
| 133 | 124 | |
| 134 | 125 | /* sound hardware */ |
| 135 | 126 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| r26663 | r26664 | |
|---|---|---|
| 336 | 336 | }; |
| 337 | 337 | |
| 338 | 338 | |
| 339 | //------------------------------------------------- | |
| 340 | // rs232_port_interface rs232_intf | |
| 341 | //------------------------------------------------- | |
| 342 | ||
| 343 | 339 | static DEVICE_INPUT_DEFAULTS_START( terminal ) |
| 344 | 340 | DEVICE_INPUT_DEFAULTS( "TERM_FRAME", 0x0f, 0x06 ) // 9600 |
| 345 | 341 | DEVICE_INPUT_DEFAULTS( "TERM_FRAME", 0x30, 0x10 ) // 7E1 |
| 346 | 342 | DEVICE_INPUT_DEFAULTS_END |
| 347 | 343 | |
| 348 | static const rs232_port_interface rs232_intf = | |
| 349 | { | |
| 350 | DEVCB_NULL, | |
| 351 | DEVCB_NULL, | |
| 352 | DEVCB_NULL, | |
| 353 | DEVCB_NULL, | |
| 354 | DEVCB_NULL | |
| 355 | }; | |
| 356 | 344 | |
| 357 | 345 | |
| 358 | ||
| 359 | 346 | //************************************************************************** |
| 360 | 347 | // MACHINE INITIALIZATION |
| 361 | 348 | //************************************************************************** |
| r26663 | r26664 | |
| 431 | 418 | MCFG_HARDDISK_ADD("harddisk2") |
| 432 | 419 | MCFG_HARDDISK_ADD("harddisk3") |
| 433 | 420 | MCFG_HARDDISK_ADD("harddisk4") |
| 434 | MCFG_RS232_PORT_ADD(RS232_TAG, | |
| 421 | MCFG_RS232_PORT_ADD(RS232_TAG, default_rs232_devices, "serial_terminal") | |
| 435 | 422 | MCFG_DEVICE_CARD_DEVICE_INPUT_DEFAULTS("serial_terminal", terminal) |
| 436 | 423 | MCFG_IMI5000H_ADD("corvus1") |
| 437 | 424 |
| r26663 | r26664 | |
|---|---|---|
| 497 | 497 | }; |
| 498 | 498 | |
| 499 | 499 | |
| 500 | //------------------------------------------------- | |
| 501 | // rs232_port_interface rs232a_intf | |
| 502 | //------------------------------------------------- | |
| 503 | ||
| 504 | 500 | static DEVICE_INPUT_DEFAULTS_START( terminal ) |
| 505 | 501 | DEVICE_INPUT_DEFAULTS( "TERM_FRAME", 0x0f, 0x08 ) // 19200 |
| 506 | 502 | DEVICE_INPUT_DEFAULTS( "TERM_FRAME", 0x30, 0x10 ) // 7E1 |
| 507 | 503 | DEVICE_INPUT_DEFAULTS_END |
| 508 | 504 | |
| 509 | static const rs232_port_interface rs232a_intf = | |
| 510 | { | |
| 511 | DEVCB_NULL, | |
| 512 | DEVCB_NULL, | |
| 513 | DEVCB_NULL, | |
| 514 | DEVCB_NULL, | |
| 515 | DEVCB_NULL | |
| 516 | }; | |
| 517 | 505 | |
| 518 | 506 | |
| 519 | //------------------------------------------------- | |
| 520 | // rs232_port_interface rs232b_intf | |
| 521 | //------------------------------------------------- | |
| 522 | ||
| 523 | static const rs232_port_interface rs232b_intf = | |
| 524 | { | |
| 525 | DEVCB_NULL, | |
| 526 | DEVCB_NULL, | |
| 527 | DEVCB_NULL, | |
| 528 | DEVCB_NULL, | |
| 529 | DEVCB_NULL | |
| 530 | }; | |
| 531 | ||
| 532 | ||
| 533 | ||
| 534 | 507 | //************************************************************************** |
| 535 | 508 | // MACHINE INITIALIZATION |
| 536 | 509 | //************************************************************************** |
| r26663 | r26664 | |
| 582 | 555 | MCFG_FLOPPY_DRIVE_ADD(UPD765_TAG ":0", sage2_floppies, "525qd", floppy_image_device::default_floppy_formats) |
| 583 | 556 | MCFG_FLOPPY_DRIVE_ADD(UPD765_TAG ":1", sage2_floppies, "525qd", floppy_image_device::default_floppy_formats) |
| 584 | 557 | MCFG_IEEE488_BUS_ADD() |
| 585 | MCFG_RS232_PORT_ADD(RS232_A_TAG, | |
| 558 | MCFG_RS232_PORT_ADD(RS232_A_TAG, default_rs232_devices, "serial_terminal") | |
| 586 | 559 | MCFG_DEVICE_CARD_DEVICE_INPUT_DEFAULTS("serial_terminal", terminal) |
| 587 | MCFG_RS232_PORT_ADD(RS232_B_TAG, | |
| 560 | MCFG_RS232_PORT_ADD(RS232_B_TAG, default_rs232_devices, NULL) | |
| 588 | 561 | |
| 589 | 562 | // internal ram |
| 590 | 563 | MCFG_RAM_ADD(RAM_TAG) |
| r26663 | r26664 | |
|---|---|---|
| 461 | 461 | // DEVICE CONFIGURATION |
| 462 | 462 | //************************************************************************** |
| 463 | 463 | |
| 464 | //------------------------------------------------- | |
| 465 | // rs232_port_interface rs232_intf | |
| 466 | //------------------------------------------------- | |
| 467 | 464 | |
| 468 | static const rs232_port_interface rs232_intf = | |
| 469 | { | |
| 470 | DEVCB_NULL, | |
| 471 | DEVCB_NULL, | |
| 472 | DEVCB_NULL, | |
| 473 | DEVCB_NULL, | |
| 474 | DEVCB_DEVICE_LINE_MEMBER(DAVE_TAG, dave_device, int2_w) | |
| 475 | }; | |
| 476 | ||
| 477 | ||
| 478 | 465 | //------------------------------------------------- |
| 479 | 466 | // cassette_interface cass_intf |
| 480 | 467 | //------------------------------------------------- |
| r26663 | r26664 | |
| 542 | 529 | MCFG_EP64_EXPANSION_BUS_SLOT_ADD(EP64_EXPANSION_BUS_TAG, DAVE_TAG, NULL) |
| 543 | 530 | MCFG_EP64_EXPANSION_BUS_CALLBACKS(INPUTLINE(Z80_TAG, INPUT_LINE_IRQ0), INPUTLINE(Z80_TAG, INPUT_LINE_NMI), INPUTLINE(Z80_TAG, Z80_INPUT_LINE_WAIT)) |
| 544 | 531 | MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, standard_centronics) |
| 545 | MCFG_RS232_PORT_ADD(RS232_TAG, rs232_intf, default_rs232_devices, NULL) | |
| 532 | ||
| 533 | MCFG_RS232_PORT_ADD(RS232_TAG, default_rs232_devices, NULL) | |
| 534 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE(DAVE_TAG, dave_device, int2_w)) | |
| 535 | ||
| 546 | 536 | MCFG_CASSETTE_ADD(CASSETTE1_TAG, cass_intf) |
| 547 | 537 | MCFG_CASSETTE_ADD(CASSETTE2_TAG, cass_intf) |
| 548 | 538 |
| r26663 | r26664 | |
|---|---|---|
| 1925 | 1925 | }; |
| 1926 | 1926 | |
| 1927 | 1927 | |
| 1928 | //------------------------------------------------- | |
| 1929 | // rs232_port_interface rs232_intf | |
| 1930 | //------------------------------------------------- | |
| 1931 | 1928 | |
| 1932 | static const rs232_port_interface rs232_intf = | |
| 1933 | { | |
| 1934 | DEVCB_DEVICE_LINE_MEMBER(MOS6551A_TAG, mos6551_device, rxd_w), | |
| 1935 | DEVCB_DEVICE_LINE_MEMBER(MOS6551A_TAG, mos6551_device, dcd_w), | |
| 1936 | DEVCB_DEVICE_LINE_MEMBER(MOS6551A_TAG, mos6551_device, dsr_w), | |
| 1937 | DEVCB_NULL, | |
| 1938 | DEVCB_DEVICE_LINE_MEMBER(MOS6551A_TAG, mos6551_device, cts_w) | |
| 1939 | }; | |
| 1940 | ||
| 1941 | ||
| 1942 | ||
| 1943 | 1929 | //************************************************************************** |
| 1944 | 1930 | // MACHINE INITIALIZATION |
| 1945 | 1931 | //************************************************************************** |
| r26663 | r26664 | |
| 2196 | 2182 | MCFG_VCS_CONTROL_PORT_ADD(CONTROL2_TAG, vcs_control_port_devices, NULL) |
| 2197 | 2183 | MCFG_CBM2_EXPANSION_SLOT_ADD(CBM2_EXPANSION_SLOT_TAG, VIC6567_CLOCK, cbm2_expansion_cards, NULL) |
| 2198 | 2184 | MCFG_CBM2_USER_PORT_ADD(CBM2_USER_PORT_TAG, p500_user_intf, cbm2_user_port_cards, NULL) |
| 2199 | MCFG_RS232_PORT_ADD(RS232_TAG, rs232_intf, default_rs232_devices, NULL) | |
| 2185 | ||
| 2186 | MCFG_RS232_PORT_ADD(RS232_TAG, default_rs232_devices, NULL) | |
| 2187 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE(MOS6551A_TAG, mos6551_device, rxd_w)) | |
| 2188 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE(MOS6551A_TAG, mos6551_device, dcd_w)) | |
| 2189 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE(MOS6551A_TAG, mos6551_device, dsr_w)) | |
| 2190 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE(MOS6551A_TAG, mos6551_device, cts_w)) | |
| 2191 | ||
| 2200 | 2192 | MCFG_QUICKLOAD_ADD("quickload", p500_state, p500, "p00,prg", CBM_QUICKLOAD_DELAY_SECONDS) |
| 2201 | 2193 | |
| 2202 | 2194 | // internal ram |
| r26663 | r26664 | |
| 2253 | 2245 | MCFG_VCS_CONTROL_PORT_ADD(CONTROL2_TAG, vcs_control_port_devices, NULL) |
| 2254 | 2246 | MCFG_CBM2_EXPANSION_SLOT_ADD(CBM2_EXPANSION_SLOT_TAG, VIC6569_CLOCK, cbm2_expansion_cards, NULL) |
| 2255 | 2247 | MCFG_CBM2_USER_PORT_ADD(CBM2_USER_PORT_TAG, p500_user_intf, cbm2_user_port_cards, NULL) |
| 2256 | MCFG_RS232_PORT_ADD(RS232_TAG, rs232_intf, default_rs232_devices, NULL) | |
| 2248 | ||
| 2249 | MCFG_RS232_PORT_ADD(RS232_TAG, default_rs232_devices, NULL) | |
| 2250 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE(MOS6551A_TAG, mos6551_device, rxd_w)) | |
| 2251 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE(MOS6551A_TAG, mos6551_device, dcd_w)) | |
| 2252 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE(MOS6551A_TAG, mos6551_device, dsr_w)) | |
| 2253 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE(MOS6551A_TAG, mos6551_device, cts_w)) | |
| 2254 | ||
| 2257 | 2255 | MCFG_QUICKLOAD_ADD("quickload", p500_state, p500, "p00,prg", CBM_QUICKLOAD_DELAY_SECONDS) |
| 2258 | 2256 | |
| 2259 | 2257 | // internal ram |
| r26663 | r26664 | |
| 2316 | 2314 | MCFG_VCS_CONTROL_PORT_ADD(CONTROL2_TAG, vcs_control_port_devices, NULL) |
| 2317 | 2315 | MCFG_CBM2_EXPANSION_SLOT_ADD(CBM2_EXPANSION_SLOT_TAG, XTAL_18MHz/9, cbm2_expansion_cards, NULL) |
| 2318 | 2316 | MCFG_CBM2_USER_PORT_ADD(CBM2_USER_PORT_TAG, user_intf, cbm2_user_port_cards, NULL) |
| 2319 | MCFG_RS232_PORT_ADD(RS232_TAG, rs232_intf, default_rs232_devices, NULL) | |
| 2317 | ||
| 2318 | MCFG_RS232_PORT_ADD(RS232_TAG, default_rs232_devices, NULL) | |
| 2319 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE(MOS6551A_TAG, mos6551_device, rxd_w)) | |
| 2320 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE(MOS6551A_TAG, mos6551_device, dcd_w)) | |
| 2321 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE(MOS6551A_TAG, mos6551_device, dsr_w)) | |
| 2322 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE(MOS6551A_TAG, mos6551_device, cts_w)) | |
| 2323 | ||
| 2320 | 2324 | MCFG_QUICKLOAD_ADD("quickload", cbm2_state, cbmb, "p00,prg,t64", CBM_QUICKLOAD_DELAY_SECONDS) |
| 2321 | 2325 | |
| 2322 | 2326 | // software list |
| r26663 | r26664 | |
|---|---|---|
| 499 | 499 | } |
| 500 | 500 | |
| 501 | 501 | |
| 502 | //------------------------------------------------- | |
| 503 | // rs232_port_interface rs232a_intf | |
| 504 | //------------------------------------------------- | |
| 505 | ||
| 506 | static const rs232_port_interface rs232a_intf = | |
| 507 | { | |
| 508 | DEVCB_NULL, | |
| 509 | DEVCB_NULL, | |
| 510 | DEVCB_NULL, | |
| 511 | DEVCB_NULL, | |
| 512 | DEVCB_NULL | |
| 513 | }; | |
| 514 | ||
| 515 | ||
| 516 | //------------------------------------------------- | |
| 517 | // rs232_port_interface rs232b_intf | |
| 518 | //------------------------------------------------- | |
| 519 | ||
| 520 | 502 | static DEVICE_INPUT_DEFAULTS_START( terminal ) |
| 521 | 503 | DEVICE_INPUT_DEFAULTS( "TERM_FRAME", 0x0f, 0x06 ) // 9600 |
| 522 | 504 | DEVICE_INPUT_DEFAULTS( "TERM_FRAME", 0x30, 0x00 ) // 8N1 |
| 523 | 505 | DEVICE_INPUT_DEFAULTS_END |
| 524 | 506 | |
| 525 | static const rs232_port_interface rs232b_intf = | |
| 526 | { | |
| 527 | DEVCB_NULL, | |
| 528 | DEVCB_NULL, | |
| 529 | DEVCB_NULL, | |
| 530 | DEVCB_NULL, | |
| 531 | DEVCB_NULL | |
| 532 | }; | |
| 533 | 507 | |
| 534 | 508 | static S100_INTERFACE( s100_intf ) |
| 535 | 509 | { |
| r26663 | r26664 | |
| 605 | 579 | MCFG_FLOPPY_DRIVE_ADD(WD1795_TAG":2", xor100_floppies, NULL, floppy_image_device::default_floppy_formats) |
| 606 | 580 | MCFG_FLOPPY_DRIVE_ADD(WD1795_TAG":3", xor100_floppies, NULL, floppy_image_device::default_floppy_formats) |
| 607 | 581 | MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, xor100_centronics_intf) |
| 608 | MCFG_RS232_PORT_ADD(RS232_A_TAG, rs232a_intf, default_rs232_devices, NULL) | |
| 609 | MCFG_RS232_PORT_ADD(RS232_B_TAG, rs232b_intf, default_rs232_devices, "serial_terminal") | |
| 582 | MCFG_RS232_PORT_ADD(RS232_A_TAG, default_rs232_devices, NULL) | |
| 583 | MCFG_RS232_PORT_ADD(RS232_B_TAG, default_rs232_devices, "serial_terminal") | |
| 610 | 584 | MCFG_DEVICE_CARD_DEVICE_INPUT_DEFAULTS("serial_terminal", terminal) |
| 611 | 585 | |
| 612 | 586 | // S-100 |
| r26663 | r26664 | |
|---|---|---|
| 212 | 212 | DEVCB_NULL |
| 213 | 213 | }; |
| 214 | 214 | |
| 215 | // note: missing a receive clock callback to support external clock mode | |
| 216 | // (m_data_selector_rts == 1 and m_data_selector_dtr == 0) | |
| 217 | static const rs232_port_interface rs232_intf = | |
| 218 | { | |
| 219 | DEVCB_NULL, | |
| 220 | DEVCB_DEVICE_LINE_MEMBER("ic15", z80dart_device, dcda_w), | |
| 221 | DEVCB_DEVICE_LINE_MEMBER("ic15", z80dart_device, synca_w), | |
| 222 | DEVCB_NULL, | |
| 223 | DEVCB_DEVICE_LINE_MEMBER("ic15", z80dart_device, ctsa_w) | |
| 224 | }; | |
| 225 | ||
| 226 | 215 | // note: fault output should be connected to syncb input of the sio |
| 227 | 216 | static const centronics_interface apricot_centronics_intf = |
| 228 | 217 | { |
| r26663 | r26664 | |
| 416 | 405 | MCFG_Z80SIO0_ADD("ic15", XTAL_15MHz / 6, apricot_z80sio_intf) |
| 417 | 406 | |
| 418 | 407 | // rs232 port |
| 419 | MCFG_RS232_PORT_ADD("rs232", rs232_intf, default_rs232_devices, NULL) | |
| 408 | MCFG_RS232_PORT_ADD("rs232", default_rs232_devices, NULL) | |
| 409 | // note: missing a receive clock callback to support external clock mode | |
| 410 | // (m_data_selector_rts == 1 and m_data_selector_dtr == 0) | |
| 411 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("ic15", z80dart_device, dcda_w)) | |
| 412 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("ic15", z80dart_device, synca_w)) | |
| 413 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("ic15", z80dart_device, ctsa_w)) | |
| 420 | 414 | |
| 421 | 415 | // centronics printer |
| 422 | 416 | MCFG_CENTRONICS_PRINTER_ADD("centronics", apricot_centronics_intf) |
| r26663 | r26664 | |
|---|---|---|
| 1047 | 1047 | MCFG_INS8250_ADD( "ins8250_1", ibm5150_com_interface[1], XTAL_1_8432MHz ) /* TODO: Verify model */ |
| 1048 | 1048 | MCFG_INS8250_ADD( "ins8250_2", ibm5150_com_interface[2], XTAL_1_8432MHz ) /* TODO: Verify model */ |
| 1049 | 1049 | MCFG_INS8250_ADD( "ins8250_3", ibm5150_com_interface[3], XTAL_1_8432MHz ) /* TODO: Verify model */ |
| 1050 | MCFG_RS232_PORT_ADD( "serport0", ibm5150_serport_config[0], ibm5150_com, NULL ) | |
| 1051 | MCFG_RS232_PORT_ADD( "serport1", ibm5150_serport_config[1], ibm5150_com, NULL ) | |
| 1052 | MCFG_RS232_PORT_ADD( "serport2", ibm5150_serport_config[2], ibm5150_com, NULL ) | |
| 1053 | MCFG_RS232_PORT_ADD( "serport3", ibm5150_serport_config[3], ibm5150_com, NULL ) | |
| 1054 | 1050 | |
| 1051 | MCFG_RS232_PORT_ADD( "serport0", ibm5150_com, NULL ) | |
| 1052 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, rx_w)) | |
| 1053 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, dcd_w)) | |
| 1054 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, dsr_w)) | |
| 1055 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, ri_w)) | |
| 1056 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, cts_w)) | |
| 1057 | ||
| 1058 | MCFG_RS232_PORT_ADD( "serport1", ibm5150_com, NULL ) | |
| 1059 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, rx_w)) | |
| 1060 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, dcd_w)) | |
| 1061 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, dsr_w)) | |
| 1062 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, ri_w)) | |
| 1063 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, cts_w)) | |
| 1064 | ||
| 1065 | MCFG_RS232_PORT_ADD( "serport2", ibm5150_com, NULL ) | |
| 1066 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("ins8250_2", ins8250_uart_device, rx_w)) | |
| 1067 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("ins8250_2", ins8250_uart_device, dcd_w)) | |
| 1068 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("ins8250_2", ins8250_uart_device, dsr_w)) | |
| 1069 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE("ins8250_2", ins8250_uart_device, ri_w)) | |
| 1070 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("ins8250_2", ins8250_uart_device, cts_w)) | |
| 1071 | ||
| 1072 | MCFG_RS232_PORT_ADD( "serport3", ibm5150_com, NULL ) | |
| 1073 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("ins8250_3", ins8250_uart_device, rx_w)) | |
| 1074 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("ins8250_3", ins8250_uart_device, dcd_w)) | |
| 1075 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("ins8250_3", ins8250_uart_device, dsr_w)) | |
| 1076 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE("ins8250_3", ins8250_uart_device, ri_w)) | |
| 1077 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("ins8250_3", ins8250_uart_device, cts_w)) | |
| 1078 | ||
| 1055 | 1079 | /* video hardware */ |
| 1056 | 1080 | MCFG_FRAGMENT_ADD( pcvideo_cga ) |
| 1057 | 1081 | MCFG_GFXDECODE(ibm5150) |
| r26663 | r26664 | |
| 1155 | 1179 | MCFG_INS8250_ADD( "ins8250_1", ibm5150_com_interface[1], XTAL_1_8432MHz ) /* TODO: Verify model */ |
| 1156 | 1180 | MCFG_INS8250_ADD( "ins8250_2", ibm5150_com_interface[2], XTAL_1_8432MHz ) /* TODO: Verify model */ |
| 1157 | 1181 | MCFG_INS8250_ADD( "ins8250_3", ibm5150_com_interface[3], XTAL_1_8432MHz ) /* TODO: Verify model */ |
| 1158 | MCFG_RS232_PORT_ADD( "serport0", ibm5150_serport_config[0], ibm5150_com, NULL ) | |
| 1159 | MCFG_RS232_PORT_ADD( "serport1", ibm5150_serport_config[1], ibm5150_com, NULL ) | |
| 1160 | MCFG_RS232_PORT_ADD( "serport2", ibm5150_serport_config[2], ibm5150_com, NULL ) | |
| 1161 | MCFG_RS232_PORT_ADD( "serport3", ibm5150_serport_config[3], ibm5150_com, NULL ) | |
| 1182 | ||
| 1183 | MCFG_RS232_PORT_ADD( "serport0", ibm5150_com, NULL ) | |
| 1184 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, rx_w)) | |
| 1185 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, dcd_w)) | |
| 1186 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, dsr_w)) | |
| 1187 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, ri_w)) | |
| 1188 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, cts_w)) | |
| 1189 | ||
| 1190 | MCFG_RS232_PORT_ADD( "serport1", ibm5150_com, NULL ) | |
| 1191 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, rx_w)) | |
| 1192 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, dcd_w)) | |
| 1193 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, dsr_w)) | |
| 1194 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, ri_w)) | |
| 1195 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, cts_w)) | |
| 1196 | ||
| 1197 | MCFG_RS232_PORT_ADD( "serport2", ibm5150_com, NULL ) | |
| 1198 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("ins8250_2", ins8250_uart_device, rx_w)) | |
| 1199 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("ins8250_2", ins8250_uart_device, dcd_w)) | |
| 1200 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("ins8250_2", ins8250_uart_device, dsr_w)) | |
| 1201 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE("ins8250_2", ins8250_uart_device, ri_w)) | |
| 1202 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("ins8250_2", ins8250_uart_device, cts_w)) | |
| 1203 | ||
| 1204 | MCFG_RS232_PORT_ADD( "serport3", ibm5150_com, NULL ) | |
| 1205 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("ins8250_3", ins8250_uart_device, rx_w)) | |
| 1206 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("ins8250_3", ins8250_uart_device, dcd_w)) | |
| 1207 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("ins8250_3", ins8250_uart_device, dsr_w)) | |
| 1208 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE("ins8250_3", ins8250_uart_device, ri_w)) | |
| 1209 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("ins8250_3", ins8250_uart_device, cts_w)) | |
| 1210 | ||
| 1162 | 1211 | MCFG_PC_JOY_ADD("pc_joy") |
| 1163 | 1212 | |
| 1164 | 1213 | /* video hardware */ |
| r26663 | r26664 | |
| 1225 | 1274 | |
| 1226 | 1275 | MCFG_INS8250_ADD( "ins8250_0", ibm5150_com_interface[0], XTAL_1_8432MHz ) /* TODO: Verify model */ |
| 1227 | 1276 | MCFG_INS8250_ADD( "ins8250_1", ibm5150_com_interface[1], XTAL_1_8432MHz ) /* TODO: Verify model */ |
| 1228 | MCFG_RS232_PORT_ADD( "serport0", ibm5150_serport_config[0], ibm5150_com, NULL ) | |
| 1229 | MCFG_RS232_PORT_ADD( "serport1", ibm5150_serport_config[1], ibm5150_com, NULL ) | |
| 1230 | 1277 | |
| 1278 | MCFG_RS232_PORT_ADD( "serport0", ibm5150_com, NULL ) | |
| 1279 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, rx_w)) | |
| 1280 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, dcd_w)) | |
| 1281 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, dsr_w)) | |
| 1282 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, ri_w)) | |
| 1283 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, cts_w)) | |
| 1284 | ||
| 1285 | MCFG_RS232_PORT_ADD( "serport1", ibm5150_com, NULL ) | |
| 1286 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, rx_w)) | |
| 1287 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, dcd_w)) | |
| 1288 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, dsr_w)) | |
| 1289 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, ri_w)) | |
| 1290 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, cts_w)) | |
| 1291 | ||
| 1231 | 1292 | /* video hardware */ |
| 1232 | 1293 | MCFG_PCVIDEO_T1000_ADD("pcvideo_t1000") |
| 1233 | 1294 | MCFG_GFXDECODE(t1000) |
| r26663 | r26664 | |
| 1283 | 1344 | |
| 1284 | 1345 | MCFG_INS8250_ADD( "ins8250_0", ibm5150_com_interface[0], XTAL_1_8432MHz ) /* TODO: Verify model */ |
| 1285 | 1346 | MCFG_INS8250_ADD( "ins8250_1", ibm5150_com_interface[1], XTAL_1_8432MHz ) /* TODO: Verify model */ |
| 1286 | MCFG_RS232_PORT_ADD( "serport0", ibm5150_serport_config[0], ibm5150_com, NULL ) | |
| 1287 | MCFG_RS232_PORT_ADD( "serport1", ibm5150_serport_config[1], ibm5150_com, NULL ) | |
| 1288 | 1347 | |
| 1348 | MCFG_RS232_PORT_ADD( "serport0", ibm5150_com, NULL ) | |
| 1349 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, rx_w)) | |
| 1350 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, dcd_w)) | |
| 1351 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, dsr_w)) | |
| 1352 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, ri_w)) | |
| 1353 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, cts_w)) | |
| 1354 | ||
| 1355 | MCFG_RS232_PORT_ADD( "serport1", ibm5150_com, NULL ) | |
| 1356 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, rx_w)) | |
| 1357 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, dcd_w)) | |
| 1358 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, dsr_w)) | |
| 1359 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, ri_w)) | |
| 1360 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, cts_w)) | |
| 1361 | ||
| 1289 | 1362 | /* video hardware */ |
| 1290 | 1363 | MCFG_PCVIDEO_T1000_ADD("pcvideo_t1000") |
| 1291 | 1364 | MCFG_GFXDECODE(t1000) |
| r26663 | r26664 | |
| 1342 | 1415 | |
| 1343 | 1416 | MCFG_INS8250_ADD( "ins8250_0", ibm5150_com_interface[0], XTAL_1_8432MHz ) /* TODO: Verify model */ |
| 1344 | 1417 | MCFG_INS8250_ADD( "ins8250_1", ibm5150_com_interface[1], XTAL_1_8432MHz ) /* TODO: Verify model */ |
| 1345 | MCFG_RS232_PORT_ADD( "serport0", ibm5150_serport_config[0], ibm5150_com, NULL ) | |
| 1346 | MCFG_RS232_PORT_ADD( "serport1", ibm5150_serport_config[1], ibm5150_com, NULL ) | |
| 1347 | 1418 | |
| 1419 | MCFG_RS232_PORT_ADD( "serport0", ibm5150_com, NULL ) | |
| 1420 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, rx_w)) | |
| 1421 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, dcd_w)) | |
| 1422 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, dsr_w)) | |
| 1423 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, ri_w)) | |
| 1424 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, cts_w)) | |
| 1425 | ||
| 1426 | MCFG_RS232_PORT_ADD( "serport1", ibm5150_com, NULL ) | |
| 1427 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, rx_w)) | |
| 1428 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, dcd_w)) | |
| 1429 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, dsr_w)) | |
| 1430 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, ri_w)) | |
| 1431 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, cts_w)) | |
| 1432 | ||
| 1348 | 1433 | /* video hardware */ |
| 1349 | 1434 | MCFG_PCVIDEO_T1000_ADD("pcvideo_t1000") |
| 1350 | 1435 | MCFG_GFXDECODE(t1000) |
| r26663 | r26664 | |
| 1419 | 1504 | |
| 1420 | 1505 | MCFG_INS8250_ADD( "ins8250_0", ibm5150_com_interface[0], XTAL_1_8432MHz ) /* TODO: Verify model */ |
| 1421 | 1506 | MCFG_INS8250_ADD( "ins8250_1", ibm5150_com_interface[1], XTAL_1_8432MHz ) /* TODO: Verify model */ |
| 1422 | MCFG_RS232_PORT_ADD( "serport0", ibm5150_serport_config[0], ibm5150_com, NULL ) | |
| 1423 | MCFG_RS232_PORT_ADD( "serport1", ibm5150_serport_config[1], ibm5150_com, NULL ) | |
| 1424 | 1507 | |
| 1508 | MCFG_RS232_PORT_ADD( "serport0", ibm5150_com, NULL ) | |
| 1509 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, rx_w)) | |
| 1510 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, dcd_w)) | |
| 1511 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, dsr_w)) | |
| 1512 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, ri_w)) | |
| 1513 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, cts_w)) | |
| 1514 | ||
| 1515 | MCFG_RS232_PORT_ADD( "serport1", ibm5150_com, NULL ) | |
| 1516 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, rx_w)) | |
| 1517 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, dcd_w)) | |
| 1518 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, dsr_w)) | |
| 1519 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, ri_w)) | |
| 1520 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, cts_w)) | |
| 1521 | ||
| 1425 | 1522 | /* video hardware */ |
| 1426 | 1523 | MCFG_PCVIDEO_PCJR_ADD("pcvideo_pcjr") |
| 1427 | 1524 | MCFG_GFXDECODE(ibmpcjr) |
| r26663 | r26664 | |
| 1606 | 1703 | MCFG_INS8250_ADD( "ins8250_1", ibm5150_com_interface[1], XTAL_1_8432MHz ) /* TODO: Verify model */ |
| 1607 | 1704 | MCFG_INS8250_ADD( "ins8250_2", ibm5150_com_interface[2], XTAL_1_8432MHz ) /* TODO: Verify model */ |
| 1608 | 1705 | MCFG_INS8250_ADD( "ins8250_3", ibm5150_com_interface[3], XTAL_1_8432MHz ) /* TODO: Verify model */ |
| 1609 | MCFG_RS232_PORT_ADD( "serport0", ibm5150_serport_config[0], ibm5150_com, NULL ) | |
| 1610 | MCFG_RS232_PORT_ADD( "serport1", ibm5150_serport_config[1], ibm5150_com, NULL ) | |
| 1611 | MCFG_RS232_PORT_ADD( "serport2", ibm5150_serport_config[2], ibm5150_com, NULL ) | |
| 1612 | MCFG_RS232_PORT_ADD( "serport3", ibm5150_serport_config[3], ibm5150_com, NULL ) | |
| 1613 | 1706 | |
| 1707 | MCFG_RS232_PORT_ADD( "serport0", ibm5150_com, NULL ) | |
| 1708 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, rx_w)) | |
| 1709 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, dcd_w)) | |
| 1710 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, dsr_w)) | |
| 1711 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, ri_w)) | |
| 1712 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, cts_w)) | |
| 1713 | ||
| 1714 | MCFG_RS232_PORT_ADD( "serport1", ibm5150_com, NULL ) | |
| 1715 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, rx_w)) | |
| 1716 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, dcd_w)) | |
| 1717 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, dsr_w)) | |
| 1718 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, ri_w)) | |
| 1719 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, cts_w)) | |
| 1720 | ||
| 1721 | MCFG_RS232_PORT_ADD( "serport2", ibm5150_com, NULL ) | |
| 1722 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("ins8250_2", ins8250_uart_device, rx_w)) | |
| 1723 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("ins8250_2", ins8250_uart_device, dcd_w)) | |
| 1724 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("ins8250_2", ins8250_uart_device, dsr_w)) | |
| 1725 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE("ins8250_2", ins8250_uart_device, ri_w)) | |
| 1726 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("ins8250_2", ins8250_uart_device, cts_w)) | |
| 1727 | ||
| 1728 | MCFG_RS232_PORT_ADD( "serport3", ibm5150_com, NULL ) | |
| 1729 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("ins8250_3", ins8250_uart_device, rx_w)) | |
| 1730 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("ins8250_3", ins8250_uart_device, dcd_w)) | |
| 1731 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("ins8250_3", ins8250_uart_device, dsr_w)) | |
| 1732 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE("ins8250_3", ins8250_uart_device, ri_w)) | |
| 1733 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("ins8250_3", ins8250_uart_device, cts_w)) | |
| 1734 | ||
| 1614 | 1735 | /* video hardware */ |
| 1615 | 1736 | MCFG_FRAGMENT_ADD( pcvideo_cga ) |
| 1616 | 1737 | MCFG_GFXDECODE(ibm5150) |
| r26663 | r26664 | |
| 1682 | 1803 | MCFG_INS8250_ADD( "ins8250_1", ibm5150_com_interface[1], XTAL_1_8432MHz ) /* TODO: Verify model */ |
| 1683 | 1804 | MCFG_INS8250_ADD( "ins8250_2", ibm5150_com_interface[2], XTAL_1_8432MHz ) /* TODO: Verify model */ |
| 1684 | 1805 | MCFG_INS8250_ADD( "ins8250_3", ibm5150_com_interface[3], XTAL_1_8432MHz ) /* TODO: Verify model */ |
| 1685 | MCFG_RS232_PORT_ADD( "serport0", ibm5150_serport_config[0], ibm5150_com, NULL ) | |
| 1686 | MCFG_RS232_PORT_ADD( "serport1", ibm5150_serport_config[1], ibm5150_com, NULL ) | |
| 1687 | MCFG_RS232_PORT_ADD( "serport2", ibm5150_serport_config[2], ibm5150_com, NULL ) | |
| 1688 | MCFG_RS232_PORT_ADD( "serport3", ibm5150_serport_config[3], ibm5150_com, NULL ) | |
| 1689 | 1806 | |
| 1807 | MCFG_RS232_PORT_ADD( "serport0", ibm5150_com, NULL ) | |
| 1808 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, rx_w)) | |
| 1809 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, dcd_w)) | |
| 1810 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, dsr_w)) | |
| 1811 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, ri_w)) | |
| 1812 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, cts_w)) | |
| 1813 | ||
| 1814 | MCFG_RS232_PORT_ADD( "serport1", ibm5150_com, NULL ) | |
| 1815 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, rx_w)) | |
| 1816 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, dcd_w)) | |
| 1817 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, dsr_w)) | |
| 1818 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, ri_w)) | |
| 1819 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, cts_w)) | |
| 1820 | ||
| 1821 | MCFG_RS232_PORT_ADD( "serport2", ibm5150_com, NULL ) | |
| 1822 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("ins8250_2", ins8250_uart_device, rx_w)) | |
| 1823 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("ins8250_2", ins8250_uart_device, dcd_w)) | |
| 1824 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("ins8250_2", ins8250_uart_device, dsr_w)) | |
| 1825 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE("ins8250_2", ins8250_uart_device, ri_w)) | |
| 1826 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("ins8250_2", ins8250_uart_device, cts_w)) | |
| 1827 | ||
| 1828 | MCFG_RS232_PORT_ADD( "serport3", ibm5150_com, NULL ) | |
| 1829 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("ins8250_3", ins8250_uart_device, rx_w)) | |
| 1830 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("ins8250_3", ins8250_uart_device, dcd_w)) | |
| 1831 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("ins8250_3", ins8250_uart_device, dsr_w)) | |
| 1832 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE("ins8250_3", ins8250_uart_device, ri_w)) | |
| 1833 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("ins8250_3", ins8250_uart_device, cts_w)) | |
| 1834 | ||
| 1690 | 1835 | /* video hardware */ |
| 1691 | 1836 | // MCFG_FRAGMENT_ADD( pcvideo_ega ) // Put this back after ISA are added to this driver |
| 1692 | 1837 | MCFG_FRAGMENT_ADD( pcvideo_cga ) |
| r26663 | r26664 | |
| 1737 | 1882 | MCFG_INS8250_ADD( "ins8250_1", ibm5150_com_interface[1], XTAL_1_8432MHz ) /* TODO: Verify model */ |
| 1738 | 1883 | MCFG_INS8250_ADD( "ins8250_2", ibm5150_com_interface[2], XTAL_1_8432MHz ) /* TODO: Verify model */ |
| 1739 | 1884 | MCFG_INS8250_ADD( "ins8250_3", ibm5150_com_interface[3], XTAL_1_8432MHz ) /* TODO: Verify model */ |
| 1740 | MCFG_RS232_PORT_ADD( "serport0", ibm5150_serport_config[0], ibm5150_com, NULL ) | |
| 1741 | MCFG_RS232_PORT_ADD( "serport1", ibm5150_serport_config[1], ibm5150_com, NULL ) | |
| 1742 | MCFG_RS232_PORT_ADD( "serport2", ibm5150_serport_config[2], ibm5150_com, NULL ) | |
| 1743 | MCFG_RS232_PORT_ADD( "serport3", ibm5150_serport_config[3], ibm5150_com, NULL ) | |
| 1744 | 1885 | |
| 1886 | MCFG_RS232_PORT_ADD( "serport0", ibm5150_com, NULL ) | |
| 1887 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, rx_w)) | |
| 1888 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, dcd_w)) | |
| 1889 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, dsr_w)) | |
| 1890 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, ri_w)) | |
| 1891 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, cts_w)) | |
| 1892 | ||
| 1893 | MCFG_RS232_PORT_ADD( "serport1", ibm5150_com, NULL ) | |
| 1894 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, rx_w)) | |
| 1895 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, dcd_w)) | |
| 1896 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, dsr_w)) | |
| 1897 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, ri_w)) | |
| 1898 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, cts_w)) | |
| 1899 | ||
| 1900 | MCFG_RS232_PORT_ADD( "serport2", ibm5150_com, NULL ) | |
| 1901 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("ins8250_2", ins8250_uart_device, rx_w)) | |
| 1902 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("ins8250_2", ins8250_uart_device, dcd_w)) | |
| 1903 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("ins8250_2", ins8250_uart_device, dsr_w)) | |
| 1904 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE("ins8250_2", ins8250_uart_device, ri_w)) | |
| 1905 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("ins8250_2", ins8250_uart_device, cts_w)) | |
| 1906 | ||
| 1907 | MCFG_RS232_PORT_ADD( "serport3", ibm5150_com, NULL ) | |
| 1908 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("ins8250_3", ins8250_uart_device, rx_w)) | |
| 1909 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("ins8250_3", ins8250_uart_device, dcd_w)) | |
| 1910 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("ins8250_3", ins8250_uart_device, dsr_w)) | |
| 1911 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE("ins8250_3", ins8250_uart_device, ri_w)) | |
| 1912 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("ins8250_3", ins8250_uart_device, cts_w)) | |
| 1913 | ||
| 1745 | 1914 | /* video hardware */ |
| 1746 | 1915 | MCFG_FRAGMENT_ADD( pcvideo_poisk2 ) |
| 1747 | 1916 | MCFG_GFXDECODE(ibm5150) |
| r26663 | r26664 | |
| 1792 | 1961 | MCFG_INS8250_ADD( "ins8250_1", ibm5150_com_interface[1], XTAL_1_8432MHz ) /* TODO: Verify model */ |
| 1793 | 1962 | MCFG_INS8250_ADD( "ins8250_2", ibm5150_com_interface[2], XTAL_1_8432MHz ) /* TODO: Verify model */ |
| 1794 | 1963 | MCFG_INS8250_ADD( "ins8250_3", ibm5150_com_interface[3], XTAL_1_8432MHz ) /* TODO: Verify model */ |
| 1795 | MCFG_RS232_PORT_ADD( "serport0", ibm5150_serport_config[0], ibm5150_com, NULL ) | |
| 1796 | MCFG_RS232_PORT_ADD( "serport1", ibm5150_serport_config[1], ibm5150_com, NULL ) | |
| 1797 | MCFG_RS232_PORT_ADD( "serport2", ibm5150_serport_config[2], ibm5150_com, NULL ) | |
| 1798 | MCFG_RS232_PORT_ADD( "serport3", ibm5150_serport_config[3], ibm5150_com, NULL ) | |
| 1799 | 1964 | |
| 1965 | MCFG_RS232_PORT_ADD( "serport0", ibm5150_com, NULL ) | |
| 1966 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, rx_w)) | |
| 1967 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, dcd_w)) | |
| 1968 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, dsr_w)) | |
| 1969 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, ri_w)) | |
| 1970 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, cts_w)) | |
| 1971 | ||
| 1972 | MCFG_RS232_PORT_ADD( "serport1", ibm5150_com, NULL ) | |
| 1973 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, rx_w)) | |
| 1974 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, dcd_w)) | |
| 1975 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, dsr_w)) | |
| 1976 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, ri_w)) | |
| 1977 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, cts_w)) | |
| 1978 | ||
| 1979 | MCFG_RS232_PORT_ADD( "serport2", ibm5150_com, NULL ) | |
| 1980 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("ins8250_2", ins8250_uart_device, rx_w)) | |
| 1981 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("ins8250_2", ins8250_uart_device, dcd_w)) | |
| 1982 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("ins8250_2", ins8250_uart_device, dsr_w)) | |
| 1983 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE("ins8250_2", ins8250_uart_device, ri_w)) | |
| 1984 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("ins8250_2", ins8250_uart_device, cts_w)) | |
| 1985 | ||
| 1986 | MCFG_RS232_PORT_ADD( "serport3", ibm5150_com, NULL ) | |
| 1987 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("ins8250_3", ins8250_uart_device, rx_w)) | |
| 1988 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("ins8250_3", ins8250_uart_device, dcd_w)) | |
| 1989 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("ins8250_3", ins8250_uart_device, dsr_w)) | |
| 1990 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE("ins8250_3", ins8250_uart_device, ri_w)) | |
| 1991 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("ins8250_3", ins8250_uart_device, cts_w)) | |
| 1992 | ||
| 1800 | 1993 | /* video hardware */ |
| 1801 | 1994 | MCFG_FRAGMENT_ADD( pcvideo_cga ) |
| 1802 | 1995 | MCFG_GFXDECODE(ibm5150) |
| r26663 | r26664 | |
| 1847 | 2040 | MCFG_INS8250_ADD( "ins8250_1", ibm5150_com_interface[1], XTAL_1_8432MHz ) /* TODO: Verify model */ |
| 1848 | 2041 | MCFG_INS8250_ADD( "ins8250_2", ibm5150_com_interface[2], XTAL_1_8432MHz ) /* TODO: Verify model */ |
| 1849 | 2042 | MCFG_INS8250_ADD( "ins8250_3", ibm5150_com_interface[3], XTAL_1_8432MHz ) /* TODO: Verify model */ |
| 1850 | MCFG_RS232_PORT_ADD( "serport0", ibm5150_serport_config[0], ibm5150_com, NULL ) | |
| 1851 | MCFG_RS232_PORT_ADD( "serport1", ibm5150_serport_config[1], ibm5150_com, NULL ) | |
| 1852 | MCFG_RS232_PORT_ADD( "serport2", ibm5150_serport_config[2], ibm5150_com, NULL ) | |
| 1853 | MCFG_RS232_PORT_ADD( "serport3", ibm5150_serport_config[3], ibm5150_com, NULL ) | |
| 1854 | 2043 | |
| 2044 | MCFG_RS232_PORT_ADD( "serport0", ibm5150_com, NULL ) | |
| 2045 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, rx_w)) | |
| 2046 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, dcd_w)) | |
| 2047 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, dsr_w)) | |
| 2048 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, ri_w)) | |
| 2049 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, cts_w)) | |
| 2050 | ||
| 2051 | MCFG_RS232_PORT_ADD( "serport1", ibm5150_com, NULL ) | |
| 2052 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, rx_w)) | |
| 2053 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, dcd_w)) | |
| 2054 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, dsr_w)) | |
| 2055 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, ri_w)) | |
| 2056 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, cts_w)) | |
| 2057 | ||
| 2058 | MCFG_RS232_PORT_ADD( "serport2", ibm5150_com, NULL ) | |
| 2059 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("ins8250_2", ins8250_uart_device, rx_w)) | |
| 2060 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("ins8250_2", ins8250_uart_device, dcd_w)) | |
| 2061 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("ins8250_2", ins8250_uart_device, dsr_w)) | |
| 2062 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE("ins8250_2", ins8250_uart_device, ri_w)) | |
| 2063 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("ins8250_2", ins8250_uart_device, cts_w)) | |
| 2064 | ||
| 2065 | MCFG_RS232_PORT_ADD( "serport3", ibm5150_com, NULL ) | |
| 2066 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("ins8250_3", ins8250_uart_device, rx_w)) | |
| 2067 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("ins8250_3", ins8250_uart_device, dcd_w)) | |
| 2068 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("ins8250_3", ins8250_uart_device, dsr_w)) | |
| 2069 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE("ins8250_3", ins8250_uart_device, ri_w)) | |
| 2070 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("ins8250_3", ins8250_uart_device, cts_w)) | |
| 2071 | ||
| 1855 | 2072 | /* video hardware */ |
| 1856 | 2073 | MCFG_FRAGMENT_ADD( pcvideo_cga ) |
| 1857 | 2074 | MCFG_GFXDECODE(ibm5150) |
| r26663 | r26664 | |
| 1902 | 2119 | MCFG_INS8250_ADD( "ins8250_1", ibm5150_com_interface[1], XTAL_1_8432MHz ) /* TODO: Verify model */ |
| 1903 | 2120 | MCFG_INS8250_ADD( "ins8250_2", ibm5150_com_interface[2], XTAL_1_8432MHz ) /* TODO: Verify model */ |
| 1904 | 2121 | MCFG_INS8250_ADD( "ins8250_3", ibm5150_com_interface[3], XTAL_1_8432MHz ) /* TODO: Verify model */ |
| 1905 | MCFG_RS232_PORT_ADD( "serport0", ibm5150_serport_config[0], ibm5150_com, NULL ) | |
| 1906 | MCFG_RS232_PORT_ADD( "serport1", ibm5150_serport_config[1], ibm5150_com, NULL ) | |
| 1907 | MCFG_RS232_PORT_ADD( "serport2", ibm5150_serport_config[2], ibm5150_com, NULL ) | |
| 1908 | MCFG_RS232_PORT_ADD( "serport3", ibm5150_serport_config[3], ibm5150_com, NULL ) | |
| 1909 | 2122 | |
| 2123 | MCFG_RS232_PORT_ADD( "serport0", ibm5150_com, NULL ) | |
| 2124 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, rx_w)) | |
| 2125 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, dcd_w)) | |
| 2126 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, dsr_w)) | |
| 2127 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, ri_w)) | |
| 2128 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, cts_w)) | |
| 2129 | ||
| 2130 | MCFG_RS232_PORT_ADD( "serport1", ibm5150_com, NULL ) | |
| 2131 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, rx_w)) | |
| 2132 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, dcd_w)) | |
| 2133 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, dsr_w)) | |
| 2134 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, ri_w)) | |
| 2135 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, cts_w)) | |
| 2136 | ||
| 2137 | MCFG_RS232_PORT_ADD( "serport2", ibm5150_com, NULL ) | |
| 2138 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("ins8250_2", ins8250_uart_device, rx_w)) | |
| 2139 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("ins8250_2", ins8250_uart_device, dcd_w)) | |
| 2140 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("ins8250_2", ins8250_uart_device, dsr_w)) | |
| 2141 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE("ins8250_2", ins8250_uart_device, ri_w)) | |
| 2142 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("ins8250_2", ins8250_uart_device, cts_w)) | |
| 2143 | ||
| 2144 | MCFG_RS232_PORT_ADD( "serport3", ibm5150_com, NULL ) | |
| 2145 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("ins8250_3", ins8250_uart_device, rx_w)) | |
| 2146 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("ins8250_3", ins8250_uart_device, dcd_w)) | |
| 2147 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("ins8250_3", ins8250_uart_device, dsr_w)) | |
| 2148 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE("ins8250_3", ins8250_uart_device, ri_w)) | |
| 2149 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("ins8250_3", ins8250_uart_device, cts_w)) | |
| 2150 | ||
| 1910 | 2151 | /* video hardware */ |
| 1911 | 2152 | MCFG_FRAGMENT_ADD( pcvideo_cga ) |
| 1912 | 2153 | MCFG_GFXDECODE(ibm5150) |
| r26663 | r26664 | |
|---|---|---|
| 121 | 121 | if (m_floppy) {m_floppy->ss_w(BIT(data,3) ? 0 : 1);} |
| 122 | 122 | } |
| 123 | 123 | |
| 124 | static const rs232_port_interface rs232_intf = | |
| 125 | { | |
| 126 | DEVCB_DEVICE_LINE_MEMBER("duart68681", duartn68681_device, rx_a_w), | |
| 127 | DEVCB_NULL, | |
| 128 | DEVCB_NULL, | |
| 129 | DEVCB_NULL, | |
| 130 | DEVCB_NULL | |
| 131 | }; | |
| 132 | ||
| 133 | 124 | static const duartn68681_config ht68k_duart68681_config = |
| 134 | 125 | { |
| 135 | 126 | DEVCB_DRIVER_LINE_MEMBER(ht68k_state, duart_irq_handler), |
| r26663 | r26664 | |
| 148 | 139 | /* basic machine hardware */ |
| 149 | 140 | MCFG_CPU_ADD("maincpu",M68000, XTAL_8MHz) |
| 150 | 141 | MCFG_CPU_PROGRAM_MAP(ht68k_mem) |
| 151 | MCFG_RS232_PORT_ADD("rs232", rs232_intf, default_rs232_devices, "serial_terminal") | |
| 142 | MCFG_RS232_PORT_ADD("rs232", default_rs232_devices, "serial_terminal") | |
| 143 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("duart68681", duartn68681_device, rx_a_w)) | |
| 152 | 144 | |
| 153 | 145 | /* video hardware */ |
| 154 | 146 | MCFG_DUARTN68681_ADD( "duart68681", XTAL_8MHz / 2, ht68k_duart68681_config ) |
| r26663 | r26664 | |
|---|---|---|
| 686 | 686 | DEVCB_NULL |
| 687 | 687 | }; |
| 688 | 688 | |
| 689 | //------------------------------------------------- | |
| 690 | // rs232_port_interface rs232_intf | |
| 691 | //------------------------------------------------- | |
| 692 | ||
| 693 | static const rs232_port_interface rs232_intf = | |
| 694 | { | |
| 695 | DEVCB_NULL, | |
| 696 | DEVCB_NULL, | |
| 697 | DEVCB_NULL, | |
| 698 | DEVCB_NULL, | |
| 699 | DEVCB_NULL | |
| 700 | }; | |
| 701 | ||
| 702 | 689 | /*------------------------------------------------- |
| 703 | 690 | MACHINE_START( sg1000 ) |
| 704 | 691 | -------------------------------------------------*/ |
| r26663 | r26664 | |
| 902 | 889 | MCFG_FLOPPY_DRIVE_ADD(UPD765_TAG ":0", sf7000_floppies, "3ssdd", sf7000_state::floppy_formats) |
| 903 | 890 | MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, standard_centronics) |
| 904 | 891 | MCFG_CASSETTE_ADD("cassette", sc3000_cassette_interface) |
| 905 | MCFG_RS232_PORT_ADD(RS232_TAG, | |
| 892 | MCFG_RS232_PORT_ADD(RS232_TAG, default_rs232_devices, NULL) | |
| 906 | 893 | |
| 907 | 894 | /* software lists */ |
| 908 | 895 | MCFG_SOFTWARE_LIST_ADD("flop_list","sf7000") |
| r26663 | r26664 | |
|---|---|---|
| 133 | 133 | }; |
| 134 | 134 | |
| 135 | 135 | |
| 136 | //------------------------------------------------- | |
| 137 | // rs232_port_interface rs232a_intf | |
| 138 | //------------------------------------------------- | |
| 139 | ||
| 140 | 136 | static DEVICE_INPUT_DEFAULTS_START( terminal ) |
| 141 | 137 | DEVICE_INPUT_DEFAULTS( "TERM_FRAME", 0x0f, 0x06 ) // 9600 |
| 142 | 138 | DEVICE_INPUT_DEFAULTS( "TERM_FRAME", 0x30, 0x00 ) // 8N1 |
| 143 | 139 | DEVICE_INPUT_DEFAULTS_END |
| 144 | 140 | |
| 145 | static const rs232_port_interface rs232a_intf = | |
| 146 | { | |
| 147 | DEVCB_NULL, | |
| 148 | DEVCB_NULL, | |
| 149 | DEVCB_NULL, | |
| 150 | DEVCB_NULL, | |
| 151 | DEVCB_NULL | |
| 152 | }; | |
| 153 | 141 | |
| 154 | ||
| 155 | 142 | //------------------------------------------------- |
| 156 | // rs232_port_interface rs232b_intf | |
| 157 | //------------------------------------------------- | |
| 158 | ||
| 159 | static const rs232_port_interface rs232b_intf = | |
| 160 | { | |
| 161 | DEVCB_NULL, | |
| 162 | DEVCB_NULL, | |
| 163 | DEVCB_NULL, | |
| 164 | DEVCB_NULL, | |
| 165 | DEVCB_NULL | |
| 166 | }; | |
| 167 | ||
| 168 | ||
| 169 | //------------------------------------------------- | |
| 170 | 143 | // S100_INTERFACE( s100_intf ) |
| 171 | 144 | //------------------------------------------------- |
| 172 | 145 | |
| r26663 | r26664 | |
| 219 | 192 | // devices |
| 220 | 193 | MCFG_I8251_ADD(I8251_L_TAG, usart_l_intf) |
| 221 | 194 | MCFG_I8251_ADD(I8251_R_TAG, usart_r_intf) |
| 222 | MCFG_RS232_PORT_ADD(RS232_A_TAG, | |
| 195 | MCFG_RS232_PORT_ADD(RS232_A_TAG, default_rs232_devices, "serial_terminal") | |
| 223 | 196 | MCFG_DEVICE_CARD_DEVICE_INPUT_DEFAULTS("serial_terminal", terminal) |
| 224 | MCFG_RS232_PORT_ADD(RS232_B_TAG, | |
| 197 | MCFG_RS232_PORT_ADD(RS232_B_TAG, default_rs232_devices, NULL) | |
| 225 | 198 | |
| 226 | 199 | // S-100 |
| 227 | 200 | MCFG_S100_BUS_ADD(s100_intf) |
| r26663 | r26664 | |
|---|---|---|
| 272 | 272 | MCFG_INS8250_ADD( "ins8250_1", ibm5150_com_interface[1], XTAL_1_8432MHz ) /* TODO: Verify model */ |
| 273 | 273 | MCFG_INS8250_ADD( "ins8250_2", ibm5150_com_interface[2], XTAL_1_8432MHz ) /* TODO: Verify model */ |
| 274 | 274 | MCFG_INS8250_ADD( "ins8250_3", ibm5150_com_interface[3], XTAL_1_8432MHz ) /* TODO: Verify model */ |
| 275 | MCFG_RS232_PORT_ADD( "serport0", ibm5150_serport_config[0], amstr_com, NULL ) | |
| 276 | MCFG_RS232_PORT_ADD( "serport1", ibm5150_serport_config[1], amstr_com, NULL ) | |
| 277 | MCFG_RS232_PORT_ADD( "serport2", ibm5150_serport_config[2], amstr_com, NULL ) | |
| 278 | MCFG_RS232_PORT_ADD( "serport3", ibm5150_serport_config[3], amstr_com, NULL ) | |
| 279 | 275 | |
| 276 | MCFG_RS232_PORT_ADD( "serport0", amstr_com, NULL ) | |
| 277 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, rx_w)) | |
| 278 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, dcd_w)) | |
| 279 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, dsr_w)) | |
| 280 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, ri_w)) | |
| 281 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, cts_w)) | |
| 282 | ||
| 283 | MCFG_RS232_PORT_ADD( "serport1", amstr_com, NULL ) | |
| 284 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, rx_w)) | |
| 285 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, dcd_w)) | |
| 286 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, dsr_w)) | |
| 287 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, ri_w)) | |
| 288 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, cts_w)) | |
| 289 | ||
| 290 | MCFG_RS232_PORT_ADD( "serport2", amstr_com, NULL ) | |
| 291 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("ins8250_2", ins8250_uart_device, rx_w)) | |
| 292 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("ins8250_2", ins8250_uart_device, dcd_w)) | |
| 293 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("ins8250_2", ins8250_uart_device, dsr_w)) | |
| 294 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE("ins8250_2", ins8250_uart_device, ri_w)) | |
| 295 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("ins8250_2", ins8250_uart_device, cts_w)) | |
| 296 | ||
| 297 | MCFG_RS232_PORT_ADD( "serport3", amstr_com, NULL ) | |
| 298 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("ins8250_3", ins8250_uart_device, rx_w)) | |
| 299 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("ins8250_3", ins8250_uart_device, dcd_w)) | |
| 300 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("ins8250_3", ins8250_uart_device, dsr_w)) | |
| 301 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE("ins8250_3", ins8250_uart_device, ri_w)) | |
| 302 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("ins8250_3", ins8250_uart_device, cts_w)) | |
| 303 | ||
| 280 | 304 | /* video hardware */ |
| 281 | 305 | MCFG_FRAGMENT_ADD( pcvideo_pc200 ) |
| 282 | 306 | MCFG_GFXDECODE(pc200) |
| r26663 | r26664 | |
| 345 | 369 | MCFG_INS8250_ADD( "ins8250_1", ibm5150_com_interface[1], XTAL_1_8432MHz ) /* TODO: Verify model */ |
| 346 | 370 | MCFG_INS8250_ADD( "ins8250_2", ibm5150_com_interface[2], XTAL_1_8432MHz ) /* TODO: Verify model */ |
| 347 | 371 | MCFG_INS8250_ADD( "ins8250_3", ibm5150_com_interface[3], XTAL_1_8432MHz ) /* TODO: Verify model */ |
| 348 | MCFG_RS232_PORT_ADD( "serport0", ibm5150_serport_config[0], amstr_com, NULL ) | |
| 349 | MCFG_RS232_PORT_ADD( "serport1", ibm5150_serport_config[1], amstr_com, NULL ) | |
| 350 | MCFG_RS232_PORT_ADD( "serport2", ibm5150_serport_config[2], amstr_com, NULL ) | |
| 351 | MCFG_RS232_PORT_ADD( "serport3", ibm5150_serport_config[3], amstr_com, NULL ) | |
| 352 | 372 | |
| 373 | MCFG_RS232_PORT_ADD( "serport0", amstr_com, NULL ) | |
| 374 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, rx_w)) | |
| 375 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, dcd_w)) | |
| 376 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, dsr_w)) | |
| 377 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, ri_w)) | |
| 378 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("ins8250_0", ins8250_uart_device, cts_w)) | |
| 379 | ||
| 380 | MCFG_RS232_PORT_ADD( "serport1", amstr_com, NULL ) | |
| 381 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, rx_w)) | |
| 382 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, dcd_w)) | |
| 383 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, dsr_w)) | |
| 384 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, ri_w)) | |
| 385 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("ins8250_1", ins8250_uart_device, cts_w)) | |
| 386 | ||
| 387 | MCFG_RS232_PORT_ADD( "serport2", amstr_com, NULL ) | |
| 388 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("ins8250_2", ins8250_uart_device, rx_w)) | |
| 389 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("ins8250_2", ins8250_uart_device, dcd_w)) | |
| 390 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("ins8250_2", ins8250_uart_device, dsr_w)) | |
| 391 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE("ins8250_2", ins8250_uart_device, ri_w)) | |
| 392 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("ins8250_2", ins8250_uart_device, cts_w)) | |
| 393 | ||
| 394 | MCFG_RS232_PORT_ADD( "serport3", amstr_com, NULL ) | |
| 395 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("ins8250_3", ins8250_uart_device, rx_w)) | |
| 396 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("ins8250_3", ins8250_uart_device, dcd_w)) | |
| 397 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("ins8250_3", ins8250_uart_device, dsr_w)) | |
| 398 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE("ins8250_3", ins8250_uart_device, ri_w)) | |
| 399 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("ins8250_3", ins8250_uart_device, cts_w)) | |
| 400 | ||
| 353 | 401 | /* video hardware */ |
| 354 | 402 | MCFG_FRAGMENT_ADD( pcvideo_pc200 ) |
| 355 | 403 | MCFG_GFXDECODE(pc200) |
| r26663 | r26664 | |
|---|---|---|
| 1066 | 1066 | } |
| 1067 | 1067 | |
| 1068 | 1068 | |
| 1069 | //------------------------------------------------- | |
| 1070 | // rs232_port_interface rs232a_intf | |
| 1071 | //------------------------------------------------- | |
| 1072 | ||
| 1073 | 1069 | static DEVICE_INPUT_DEFAULTS_START( terminal ) |
| 1074 | 1070 | DEVICE_INPUT_DEFAULTS( "TERM_FRAME", 0x0f, 0x06 ) // 9600 |
| 1075 | 1071 | DEVICE_INPUT_DEFAULTS( "TERM_FRAME", 0x30, 0x00 ) // 8N1 |
| 1076 | 1072 | DEVICE_INPUT_DEFAULTS_END |
| 1077 | 1073 | |
| 1078 | static const rs232_port_interface rs232a_intf = | |
| 1079 | { | |
| 1080 | DEVCB_NULL, | |
| 1081 | DEVCB_NULL, | |
| 1082 | DEVCB_NULL, | |
| 1083 | DEVCB_NULL, | |
| 1084 | DEVCB_NULL | |
| 1085 | }; | |
| 1086 | 1074 | |
| 1087 | ||
| 1088 | 1075 | //------------------------------------------------- |
| 1089 | // rs232_port_interface rs232b_intf | |
| 1090 | //------------------------------------------------- | |
| 1091 | ||
| 1092 | static const rs232_port_interface rs232b_intf = | |
| 1093 | { | |
| 1094 | DEVCB_NULL, | |
| 1095 | DEVCB_NULL, | |
| 1096 | DEVCB_NULL, | |
| 1097 | DEVCB_NULL, | |
| 1098 | DEVCB_NULL | |
| 1099 | }; | |
| 1100 | ||
| 1101 | ||
| 1102 | //------------------------------------------------- | |
| 1103 | 1076 | // z80_daisy_config daisy_chain |
| 1104 | 1077 | //------------------------------------------------- |
| 1105 | 1078 | |
| r26663 | r26664 | |
| 1247 | 1220 | MCFG_FLOPPY_DRIVE_ADD(MB8877_TAG":6", bullet_8_floppies, NULL, floppy_image_device::default_floppy_formats) |
| 1248 | 1221 | MCFG_FLOPPY_DRIVE_ADD(MB8877_TAG":7", bullet_8_floppies, NULL, floppy_image_device::default_floppy_formats) |
| 1249 | 1222 | MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, standard_centronics) |
| 1250 | MCFG_RS232_PORT_ADD(RS232_A_TAG, | |
| 1223 | MCFG_RS232_PORT_ADD(RS232_A_TAG, default_rs232_devices, "serial_terminal") | |
| 1251 | 1224 | MCFG_DEVICE_CARD_DEVICE_INPUT_DEFAULTS("serial_terminal", terminal) |
| 1252 | MCFG_RS232_PORT_ADD(RS232_B_TAG, | |
| 1225 | MCFG_RS232_PORT_ADD(RS232_B_TAG, default_rs232_devices, NULL) | |
| 1253 | 1226 | |
| 1254 | 1227 | // software lists |
| 1255 | 1228 | MCFG_SOFTWARE_LIST_ADD("flop_list", "wmbullet") |
| r26663 | r26664 | |
| 1289 | 1262 | MCFG_FLOPPY_DRIVE_ADD(MB8877_TAG":8", bullet_35_floppies, NULL, floppy_image_device::default_floppy_formats) |
| 1290 | 1263 | MCFG_FLOPPY_DRIVE_ADD(MB8877_TAG":9", bullet_35_floppies, NULL, floppy_image_device::default_floppy_formats) |
| 1291 | 1264 | MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, standard_centronics) |
| 1292 | MCFG_RS232_PORT_ADD(RS232_A_TAG, | |
| 1265 | MCFG_RS232_PORT_ADD(RS232_A_TAG, default_rs232_devices, "serial_terminal") | |
| 1293 | 1266 | MCFG_DEVICE_CARD_DEVICE_INPUT_DEFAULTS("serial_terminal", terminal) |
| 1294 | MCFG_RS232_PORT_ADD(RS232_B_TAG, | |
| 1267 | MCFG_RS232_PORT_ADD(RS232_B_TAG, default_rs232_devices, NULL) | |
| 1295 | 1268 | |
| 1296 | 1269 | MCFG_SCSIBUS_ADD(SCSIBUS_TAG) |
| 1297 | 1270 | MCFG_SCSIDEV_ADD(SCSIBUS_TAG ":harddisk0", SCSIHD, SCSI_ID_0) |
| r26663 | r26664 | |
|---|---|---|
| 1021 | 1021 | DEVCB_NULL // out_syndet_cb |
| 1022 | 1022 | }; |
| 1023 | 1023 | |
| 1024 | static const rs232_port_interface rs232_intf = | |
| 1025 | { | |
| 1026 | DEVCB_NULL, | |
| 1027 | DEVCB_NULL, | |
| 1028 | DEVCB_NULL, | |
| 1029 | DEVCB_NULL, | |
| 1030 | DEVCB_NULL | |
| 1031 | }; | |
| 1032 | ||
| 1033 | 1024 | static MACHINE_CONFIG_START( vk100, vk100_state ) |
| 1034 | 1025 | /* basic machine hardware */ |
| 1035 | 1026 | MCFG_CPU_ADD("maincpu", I8085A, XTAL_5_0688MHz) |
| r26663 | r26664 | |
| 1045 | 1036 | |
| 1046 | 1037 | /* i8251 uart */ |
| 1047 | 1038 | MCFG_I8251_ADD("i8251", i8251_intf) |
| 1048 | MCFG_RS232_PORT_ADD(RS232_TAG, | |
| 1039 | MCFG_RS232_PORT_ADD(RS232_TAG, default_rs232_devices, NULL) | |
| 1049 | 1040 | MCFG_COM8116_ADD(COM5016T_TAG, XTAL_5_0688MHz, NULL, DEVWRITELINE("i8251", i8251_device, rxc_w), DEVWRITELINE("i8251", i8251_device, txc_w)) |
| 1050 | 1041 | |
| 1051 | 1042 | MCFG_DEFAULT_LAYOUT( layout_vk100 ) |
| r26663 | r26664 | |
|---|---|---|
| 256 | 256 | DEVCB_NULL |
| 257 | 257 | }; |
| 258 | 258 | |
| 259 | static const rs232_port_interface rs232_intf = | |
| 260 | { | |
| 261 | DEVCB_NULL, | |
| 262 | DEVCB_DEVICE_LINE_MEMBER("uart8274", z80dart_device, dcda_w), | |
| 263 | DEVCB_NULL, | |
| 264 | DEVCB_NULL, | |
| 265 | DEVCB_DEVICE_LINE_MEMBER("uart8274", z80dart_device, ctsa_w) | |
| 266 | }; | |
| 267 | ||
| 268 | 259 | READ8_MEMBER( isbc_state::get_slave_ack ) |
| 269 | 260 | { |
| 270 | 261 | if (offset == 7) |
| r26663 | r26664 | |
| 323 | 314 | MCFG_I8255A_ADD("ppi", isbc286_ppi_interface) |
| 324 | 315 | MCFG_CENTRONICS_PRINTER_ADD("centronics", isbc_centronics) |
| 325 | 316 | MCFG_I8274_ADD("uart8274", XTAL_16MHz/4, isbc_uart8274_interface) |
| 326 | MCFG_RS232_PORT_ADD("rs232", rs232_intf, default_rs232_devices, NULL) | |
| 327 | 317 | |
| 318 | MCFG_RS232_PORT_ADD("rs232", default_rs232_devices, NULL) | |
| 319 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("uart8274", z80dart_device, dcda_w)) | |
| 320 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("uart8274", z80dart_device, ctsa_w)) | |
| 321 | ||
| 328 | 322 | MCFG_ISBX_SLOT_ADD("sbx1", 0, isbx_cards, "fdc_218a") |
| 329 | 323 | MCFG_ISBX_SLOT_MINTR0_CALLBACK(DEVWRITELINE("pic_1", pic8259_device, ir3_w)) |
| 330 | 324 | MCFG_ISBX_SLOT_MINTR1_CALLBACK(DEVWRITELINE("pic_1", pic8259_device, ir4_w)) |
| r26663 | r26664 | |
|---|---|---|
| 240 | 240 | SLOT_INTERFACE("midiin", MIDIIN_PORT) |
| 241 | 241 | SLOT_INTERFACE_END |
| 242 | 242 | |
| 243 | static const serial_port_interface midiin_intf = | |
| 244 | { | |
| 245 | DEVCB_DEVICE_LINE_MEMBER("duart", duartn68681_device, rx_a_w) // route MIDI Tx send directly to 68681 channel A Rx | |
| 246 | }; | |
| 247 | ||
| 248 | 243 | static SLOT_INTERFACE_START(midiout_slot) |
| 249 | 244 | SLOT_INTERFACE("midiout", MIDIOUT_PORT) |
| 250 | 245 | SLOT_INTERFACE_END |
| 251 | 246 | |
| 252 | static const serial_port_interface midiout_intf = | |
| 253 | { | |
| 254 | DEVCB_NULL // midi out ports don't transmit inward | |
| 255 | }; | |
| 256 | ||
| 257 | 247 | static MACHINE_CONFIG_START( kt, esqkt_state ) |
| 258 | 248 | MCFG_CPU_ADD("maincpu", M68EC020, XTAL_16MHz) |
| 259 | 249 | MCFG_CPU_PROGRAM_MAP(kt_map) |
| r26663 | r26664 | |
| 264 | 254 | MCFG_ESQPANEL2x40_SQ1_ADD("sq1panel", esqpanel_config) |
| 265 | 255 | |
| 266 | 256 | MCFG_DUARTN68681_ADD("duart", 4000000, duart_config) |
| 267 | MCFG_SERIAL_PORT_ADD("mdin", midiin_intf, midiin_slot, "midiin") | |
| 268 | MCFG_SERIAL_PORT_ADD("mdout", midiout_intf, midiout_slot, "midiout") | |
| 269 | 257 | |
| 258 | MCFG_SERIAL_PORT_ADD("mdin", midiin_slot, "midiin") | |
| 259 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("duart", duartn68681_device, rx_a_w)) // route MIDI Tx send directly to 68681 channel A Rx | |
| 260 | ||
| 261 | MCFG_SERIAL_PORT_ADD("mdout", midiout_slot, "midiout") | |
| 262 | ||
| 270 | 263 | MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") |
| 271 | 264 | MCFG_SOUND_ADD("ensoniq", ES5506, XTAL_16MHz) |
| 272 | 265 | MCFG_SOUND_CONFIG(es5506_config) |
| r26663 | r26664 | |
|---|---|---|
| 843 | 843 | AM_RANGE(0x00000, 0x5ffff) AM_READWRITE(vram_r,vram_w) |
| 844 | 844 | ADDRESS_MAP_END |
| 845 | 845 | |
| 846 | //------------------------------------------------- | |
| 847 | // rs232_port_interface rs232_intf | |
| 848 | //------------------------------------------------- | |
| 849 | ||
| 850 | static const rs232_port_interface rs232_intf = | |
| 851 | { | |
| 852 | DEVCB_NULL, | |
| 853 | DEVCB_NULL, | |
| 854 | DEVCB_NULL, | |
| 855 | DEVCB_NULL, | |
| 856 | DEVCB_NULL | |
| 857 | }; | |
| 858 | ||
| 859 | 846 | static MACHINE_CONFIG_START( qx10, qx10_state ) |
| 860 | 847 | /* basic machine hardware */ |
| 861 | 848 | MCFG_CPU_ADD("maincpu",Z80, MAIN_CLK / 4) |
| r26663 | r26664 | |
| 887 | 874 | MCFG_UPD765A_ADD("upd765", true, true) |
| 888 | 875 | MCFG_FLOPPY_DRIVE_ADD("upd765:0", qx10_floppies, "525dd", floppy_image_device::default_floppy_formats) |
| 889 | 876 | MCFG_FLOPPY_DRIVE_ADD("upd765:1", qx10_floppies, "525dd", floppy_image_device::default_floppy_formats) |
| 890 | MCFG_RS232_PORT_ADD(RS232_TAG, | |
| 877 | MCFG_RS232_PORT_ADD(RS232_TAG, default_rs232_devices, NULL) | |
| 891 | 878 | MCFG_QX10_KEYBOARD_ADD("kbd", qx10_keyboard_interface) |
| 892 | 879 | |
| 893 | 880 | /* internal ram */ |
| r26663 | r26664 | |
|---|---|---|
| 234 | 234 | DEVCB_NULL |
| 235 | 235 | }; |
| 236 | 236 | |
| 237 | static const rs232_port_interface avigo_serport_config = | |
| 238 | { | |
| 239 | DEVCB_DEVICE_LINE_MEMBER("ns16550", ins8250_uart_device, rx_w), | |
| 240 | DEVCB_DEVICE_LINE_MEMBER("ns16550", ins8250_uart_device, dcd_w), | |
| 241 | DEVCB_DEVICE_LINE_MEMBER("ns16550", ins8250_uart_device, dsr_w), | |
| 242 | DEVCB_DEVICE_LINE_MEMBER("ns16550", ins8250_uart_device, ri_w), | |
| 243 | DEVCB_DEVICE_LINE_MEMBER("ns16550", ins8250_uart_device, cts_w) | |
| 244 | }; | |
| 245 | ||
| 246 | 237 | void avigo_state::machine_reset() |
| 247 | 238 | { |
| 248 | 239 | /* if is a cold start initialize flash contents */ |
| r26663 | r26664 | |
| 893 | 884 | MCFG_QUANTUM_TIME(attotime::from_hz(60)) |
| 894 | 885 | |
| 895 | 886 | MCFG_NS16550_ADD( "ns16550", avigo_com_interface, XTAL_1_8432MHz ) |
| 896 | MCFG_RS232_PORT_ADD( "serport", avigo_serport_config, avigo_com, NULL ) | |
| 897 | 887 | |
| 888 | MCFG_RS232_PORT_ADD( "serport", avigo_com, NULL ) | |
| 889 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("ns16550", ins8250_uart_device, rx_w)) | |
| 890 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("ns16550", ins8250_uart_device, dcd_w)) | |
| 891 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("ns16550", ins8250_uart_device, dsr_w)) | |
| 892 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE("ns16550", ins8250_uart_device, ri_w)) | |
| 893 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("ns16550", ins8250_uart_device, cts_w)) | |
| 894 | ||
| 898 | 895 | /* video hardware */ |
| 899 | 896 | MCFG_SCREEN_ADD("screen", LCD) |
| 900 | 897 | MCFG_SCREEN_REFRESH_RATE(50) |
| r26663 | r26664 | |
|---|---|---|
| 399 | 399 | DEVCB_DRIVER_MEMBER(dectalk_state, dectalk_duart_output), /* output port */ |
| 400 | 400 | }; |
| 401 | 401 | |
| 402 | static const rs232_port_interface rs232_intf = | |
| 403 | { | |
| 404 | DEVCB_DEVICE_LINE_MEMBER("duartn68681", duartn68681_device, rx_b_w), | |
| 405 | DEVCB_NULL, | |
| 406 | DEVCB_NULL, | |
| 407 | DEVCB_NULL, | |
| 408 | DEVCB_NULL | |
| 409 | }; | |
| 410 | 402 | |
| 411 | ||
| 412 | 403 | /* FIFO and TMS32010 stuff */ |
| 413 | 404 | #define SPC_INITIALIZE state->m_m68k_spcflags_latch&0x1 // speech initialize flag |
| 414 | 405 | #define SPC_IRQ_ENABLED ((state->m_m68k_spcflags_latch&0x40)>>6) // irq enable flag |
| r26663 | r26664 | |
| 921 | 912 | |
| 922 | 913 | /* Y2 is a 3.579545 MHz xtal for the dtmf decoder chip */ |
| 923 | 914 | |
| 924 | MCFG_RS232_PORT_ADD("rs232", rs232_intf, default_rs232_devices, "serial_terminal") | |
| 915 | MCFG_RS232_PORT_ADD("rs232", default_rs232_devices, "serial_terminal") | |
| 916 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("duartn68681", duartn68681_device, rx_b_w)) | |
| 925 | 917 | MACHINE_CONFIG_END |
| 926 | 918 | |
| 927 | 919 |
| r26663 | r26664 | |
|---|---|---|
| 427 | 427 | DEVCB_NULL |
| 428 | 428 | }; |
| 429 | 429 | |
| 430 | static const rs232_port_interface rs232_intf = | |
| 431 | { | |
| 432 | DEVCB_NULL, | |
| 433 | DEVCB_DEVICE_LINE_MEMBER("z80sio", z80dart_device, dcdb_w), | |
| 434 | DEVCB_NULL, | |
| 435 | DEVCB_DEVICE_LINE_MEMBER("z80sio", z80dart_device, rib_w), | |
| 436 | DEVCB_DEVICE_LINE_MEMBER("z80sio", z80dart_device, ctsb_w) | |
| 437 | }; | |
| 438 | ||
| 439 | 430 | static SLOT_INTERFACE_START( altos5_floppies ) |
| 440 | 431 | SLOT_INTERFACE( "525dd", FLOPPY_525_DD ) |
| 441 | 432 | SLOT_INTERFACE_END |
| r26663 | r26664 | |
| 508 | 499 | MCFG_Z80CTC_ADD( "z80ctc", XTAL_8MHz / 2, ctc_intf ) |
| 509 | 500 | MCFG_Z80DART_ADD("z80dart", XTAL_8MHz / 2, dart_intf ) |
| 510 | 501 | MCFG_Z80SIO0_ADD("z80sio", XTAL_8MHz / 2, sio_intf ) |
| 511 | MCFG_RS232_PORT_ADD("rs232", rs232_intf, default_rs232_devices, "serial_terminal") | |
| 502 | ||
| 503 | MCFG_RS232_PORT_ADD("rs232", default_rs232_devices, "serial_terminal") | |
| 504 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("z80sio", z80dart_device, dcdb_w)) | |
| 505 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE("z80sio", z80dart_device, rib_w)) | |
| 506 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("z80sio", z80dart_device, ctsb_w)) | |
| 507 | ||
| 512 | 508 | MCFG_TIMER_DRIVER_ADD_PERIODIC("ctc_tick", altos5_state, ctc_tick, attotime::from_hz(XTAL_8MHz / 4)) |
| 513 | 509 | MCFG_FD1797x_ADD("fdc", XTAL_8MHz / 8) |
| 514 | 510 | MCFG_FLOPPY_DRIVE_ADD("fdc:0", altos5_floppies, "525dd", floppy_image_device::default_floppy_formats) |
| r26663 | r26664 | |
|---|---|---|
| 582 | 582 | DEVCB_NULL |
| 583 | 583 | }; |
| 584 | 584 | |
| 585 | //------------------------------------------------- | |
| 586 | // rs232_port_interface rs232_intf | |
| 587 | //------------------------------------------------- | |
| 588 | ||
| 589 | static const rs232_port_interface rs232_intf = | |
| 590 | { | |
| 591 | DEVCB_NULL, | |
| 592 | DEVCB_NULL, | |
| 593 | DEVCB_NULL, | |
| 594 | DEVCB_NULL, | |
| 595 | DEVCB_NULL | |
| 596 | }; | |
| 597 | ||
| 598 | 585 | /* Machine Drivers */ |
| 599 | 586 | |
| 600 | 587 | static MACHINE_CONFIG_START( pc8401a, pc8401a_state ) |
| r26663 | r26664 | |
| 610 | 597 | MCFG_UPD1990A_ADD(UPD1990A_TAG, XTAL_32_768kHz, NULL, NULL) |
| 611 | 598 | MCFG_I8255A_ADD(I8255A_TAG, ppi_intf) |
| 612 | 599 | MCFG_I8251_ADD(I8251_TAG, uart_intf) |
| 613 | MCFG_RS232_PORT_ADD(RS232_TAG, | |
| 600 | MCFG_RS232_PORT_ADD(RS232_TAG, default_rs232_devices, NULL) | |
| 614 | 601 | |
| 615 | 602 | /* video hardware */ |
| 616 | 603 | MCFG_FRAGMENT_ADD(pc8401a_video) |
| r26663 | r26664 | |
| 644 | 631 | MCFG_UPD1990A_ADD(UPD1990A_TAG, XTAL_32_768kHz, NULL, NULL) |
| 645 | 632 | MCFG_I8255A_ADD(I8255A_TAG, ppi_intf) |
| 646 | 633 | MCFG_I8251_ADD(I8251_TAG, uart_intf) |
| 647 | MCFG_RS232_PORT_ADD(RS232_TAG, | |
| 634 | MCFG_RS232_PORT_ADD(RS232_TAG, default_rs232_devices, NULL) | |
| 648 | 635 | |
| 649 | 636 | /* video hardware */ |
| 650 | 637 | MCFG_FRAGMENT_ADD(pc8500_video) |
| r26663 | r26664 | |
|---|---|---|
| 673 | 673 | |
| 674 | 674 | |
| 675 | 675 | //------------------------------------------------- |
| 676 | // rs232_port_interface rs232a_intf | |
| 677 | //------------------------------------------------- | |
| 678 | ||
| 679 | static const rs232_port_interface rs232a_intf = | |
| 680 | { | |
| 681 | DEVCB_NULL, | |
| 682 | DEVCB_DEVICE_LINE_MEMBER(I8274_TAG, z80dart_device, dcda_w), | |
| 683 | DEVCB_NULL, | |
| 684 | DEVCB_NULL, | |
| 685 | DEVCB_DEVICE_LINE_MEMBER(I8274_TAG, z80dart_device, ctsa_w) | |
| 686 | }; | |
| 687 | ||
| 688 | ||
| 689 | //------------------------------------------------- | |
| 690 | // rs232_port_interface rs232b_intf | |
| 691 | //------------------------------------------------- | |
| 692 | ||
| 693 | static const rs232_port_interface rs232b_intf = | |
| 694 | { | |
| 695 | DEVCB_NULL, | |
| 696 | DEVCB_DEVICE_LINE_MEMBER(I8274_TAG, z80dart_device, dcdb_w), | |
| 697 | DEVCB_NULL, | |
| 698 | DEVCB_NULL, | |
| 699 | DEVCB_DEVICE_LINE_MEMBER(I8274_TAG, z80dart_device, ctsb_w) | |
| 700 | }; | |
| 701 | ||
| 702 | ||
| 703 | //------------------------------------------------- | |
| 704 | 676 | // cassette_interface compis_cassette_interface |
| 705 | 677 | //------------------------------------------------- |
| 706 | 678 | |
| r26663 | r26664 | |
| 790 | 762 | MCFG_I8274_ADD(I8274_TAG, XTAL_16MHz/4, mpsc_intf) |
| 791 | 763 | MCFG_MM58274C_ADD(MM58174A_TAG, rtc_intf) |
| 792 | 764 | MCFG_CASSETTE_ADD(CASSETTE_TAG, compis_cassette_interface) |
| 793 | MCFG_RS232_PORT_ADD(RS232_A_TAG, rs232a_intf, default_rs232_devices, NULL) | |
| 794 | MCFG_RS232_PORT_ADD(RS232_B_TAG, rs232b_intf, default_rs232_devices, NULL) | |
| 765 | ||
| 766 | MCFG_RS232_PORT_ADD(RS232_A_TAG, default_rs232_devices, NULL) | |
| 767 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE(I8274_TAG, z80dart_device, dcda_w)) | |
| 768 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE(I8274_TAG, z80dart_device, ctsa_w)) | |
| 769 | ||
| 770 | MCFG_RS232_PORT_ADD(RS232_B_TAG, default_rs232_devices, NULL) | |
| 771 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE(I8274_TAG, z80dart_device, dcdb_w)) | |
| 772 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE(I8274_TAG, z80dart_device, ctsb_w)) | |
| 773 | ||
| 795 | 774 | MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, standard_centronics) |
| 796 | 775 | MCFG_TIMER_DRIVER_ADD_PERIODIC("tape", compis_state, tape_tick, attotime::from_hz(44100)) |
| 797 | 776 | MCFG_ISBX_SLOT_ADD(ISBX_0_TAG, 0, isbx_cards, "fdc") |
| r26663 | r26664 | |
|---|---|---|
| 601 | 601 | 1 // first day |
| 602 | 602 | }; |
| 603 | 603 | |
| 604 | struct rs232_port_interface wicat_serial1_intf = | |
| 605 | { | |
| 606 | DEVCB_DEVICE_LINE_MEMBER("uart1",mc2661_device,rx_w), // RX out | |
| 607 | DEVCB_DEVICE_LINE_MEMBER("uart1",mc2661_device,dcd_w), // DCD out | |
| 608 | DEVCB_DEVICE_LINE_MEMBER("uart1",mc2661_device,dsr_w), // DSR out | |
| 609 | DEVCB_NULL, // RI out | |
| 610 | DEVCB_DEVICE_LINE_MEMBER("uart1",mc2661_device,cts_w) // CTS out | |
| 611 | }; | |
| 612 | ||
| 613 | struct rs232_port_interface wicat_serial2_intf = | |
| 614 | { | |
| 615 | DEVCB_DEVICE_LINE_MEMBER("uart2",mc2661_device,rx_w), // RX out | |
| 616 | DEVCB_DEVICE_LINE_MEMBER("uart2",mc2661_device,dcd_w), // DCD out | |
| 617 | DEVCB_DEVICE_LINE_MEMBER("uart2",mc2661_device,dsr_w), // DSR out | |
| 618 | DEVCB_NULL, // RI out | |
| 619 | DEVCB_DEVICE_LINE_MEMBER("uart2",mc2661_device,cts_w) // CTS out | |
| 620 | }; | |
| 621 | ||
| 622 | struct rs232_port_interface wicat_serial3_intf = | |
| 623 | { | |
| 624 | DEVCB_DEVICE_LINE_MEMBER("uart3",mc2661_device,rx_w), // RX out | |
| 625 | DEVCB_DEVICE_LINE_MEMBER("uart3",mc2661_device,dcd_w), // DCD out | |
| 626 | DEVCB_DEVICE_LINE_MEMBER("uart3",mc2661_device,dsr_w), // DSR out | |
| 627 | DEVCB_NULL, // RI out | |
| 628 | DEVCB_DEVICE_LINE_MEMBER("uart3",mc2661_device,cts_w) // CTS out | |
| 629 | }; | |
| 630 | ||
| 631 | struct rs232_port_interface wicat_serial4_intf = | |
| 632 | { | |
| 633 | DEVCB_DEVICE_LINE_MEMBER("uart4",mc2661_device,rx_w), // RX out | |
| 634 | DEVCB_DEVICE_LINE_MEMBER("uart4",mc2661_device,dcd_w), // DCD out | |
| 635 | DEVCB_DEVICE_LINE_MEMBER("uart4",mc2661_device,dsr_w), // DSR out | |
| 636 | DEVCB_NULL, // RI out | |
| 637 | DEVCB_DEVICE_LINE_MEMBER("uart4",mc2661_device,cts_w) // CTS out | |
| 638 | }; | |
| 639 | ||
| 640 | struct rs232_port_interface wicat_serial5_intf = | |
| 641 | { | |
| 642 | DEVCB_DEVICE_LINE_MEMBER("uart5",mc2661_device,rx_w), // RX out | |
| 643 | DEVCB_DEVICE_LINE_MEMBER("uart5",mc2661_device,dcd_w), // DCD out | |
| 644 | DEVCB_DEVICE_LINE_MEMBER("uart5",mc2661_device,dsr_w), // DSR out | |
| 645 | DEVCB_NULL, // RI out | |
| 646 | DEVCB_DEVICE_LINE_MEMBER("uart5",mc2661_device,cts_w) // CTS out | |
| 647 | }; | |
| 648 | ||
| 649 | 604 | AM9517A_INTERFACE( wicat_videodma_intf ) |
| 650 | 605 | { |
| 651 | 606 | DEVCB_DRIVER_LINE_MEMBER(wicat_state,dma_hrq_w), // m_out_hreq_cb; |
| r26663 | r26664 | |
| 676 | 631 | MCFG_MC2661_ADD("uart5", XTAL_5_0688MHz, wicat_uart5_intf) |
| 677 | 632 | MCFG_MC2661_ADD("uart6", XTAL_5_0688MHz, wicat_uart6_intf) // connected to modem port |
| 678 | 633 | |
| 679 | MCFG_RS232_PORT_ADD("serial1",wicat_serial1_intf,default_rs232_devices,NULL) | |
| 680 | MCFG_RS232_PORT_ADD("serial2",wicat_serial2_intf,default_rs232_devices,NULL) | |
| 681 | MCFG_RS232_PORT_ADD("serial3",wicat_serial3_intf,default_rs232_devices,NULL) | |
| 682 | MCFG_RS232_PORT_ADD("serial4",wicat_serial4_intf,default_rs232_devices,NULL) | |
| 683 | MCFG_RS232_PORT_ADD("serial5",wicat_serial5_intf,default_rs232_devices,NULL) | |
| 634 | MCFG_RS232_PORT_ADD("serial1",default_rs232_devices,NULL) | |
| 635 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("uart1",mc2661_device,rx_w)) | |
| 636 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("uart1",mc2661_device,dcd_w)) | |
| 637 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("uart1",mc2661_device,dsr_w)) | |
| 638 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("uart1",mc2661_device,cts_w)) | |
| 684 | 639 | |
| 640 | MCFG_RS232_PORT_ADD("serial2",default_rs232_devices,NULL) | |
| 641 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("uart2",mc2661_device,rx_w)) | |
| 642 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("uart2",mc2661_device,dcd_w)) | |
| 643 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("uart2",mc2661_device,dsr_w)) | |
| 644 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("uart2",mc2661_device,cts_w)) | |
| 645 | ||
| 646 | MCFG_RS232_PORT_ADD("serial3",default_rs232_devices,NULL) | |
| 647 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("uart3",mc2661_device,rx_w)) | |
| 648 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("uart3",mc2661_device,dcd_w)) | |
| 649 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("uart3",mc2661_device,dsr_w)) | |
| 650 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("uart3",mc2661_device,cts_w)) | |
| 651 | ||
| 652 | MCFG_RS232_PORT_ADD("serial4",default_rs232_devices,NULL) | |
| 653 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("uart4",mc2661_device,rx_w)) | |
| 654 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("uart4",mc2661_device,dcd_w)) | |
| 655 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("uart4",mc2661_device,dsr_w)) | |
| 656 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("uart4",mc2661_device,cts_w)) | |
| 657 | ||
| 658 | MCFG_RS232_PORT_ADD("serial5",default_rs232_devices,NULL) | |
| 659 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("uart5",mc2661_device,rx_w)) | |
| 660 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("uart5",mc2661_device,dcd_w)) | |
| 661 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("uart5",mc2661_device,dsr_w)) | |
| 662 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("uart5",mc2661_device,cts_w)) | |
| 663 | ||
| 685 | 664 | /* video hardware */ |
| 686 | 665 | MCFG_CPU_ADD("videocpu",Z8002,XTAL_8MHz/2) // AMD AMZ8002DC |
| 687 | 666 | MCFG_CPU_PROGRAM_MAP(wicat_video_mem) |
| r26663 | r26664 | |
|---|---|---|
| 2143 | 2143 | |
| 2144 | 2144 | |
| 2145 | 2145 | //------------------------------------------------- |
| 2146 | // rs232_port_interface rs232_intf | |
| 2147 | //------------------------------------------------- | |
| 2148 | ||
| 2149 | static const rs232_port_interface rs232_intf = | |
| 2150 | { | |
| 2151 | DEVCB_NULL, | |
| 2152 | DEVCB_NULL, | |
| 2153 | DEVCB_NULL, | |
| 2154 | DEVCB_NULL, | |
| 2155 | DEVCB_NULL | |
| 2156 | }; | |
| 2157 | ||
| 2158 | ||
| 2159 | //------------------------------------------------- | |
| 2160 | 2146 | // SLOT_INTERFACE( midiin_slot ) |
| 2161 | 2147 | //------------------------------------------------- |
| 2162 | 2148 | |
| r26663 | r26664 | |
| 2174 | 2160 | } |
| 2175 | 2161 | } |
| 2176 | 2162 | |
| 2177 | static const serial_port_interface midiin_intf = | |
| 2178 | { | |
| 2179 | DEVCB_DRIVER_LINE_MEMBER(st_state, midi_rx_w) | |
| 2180 | }; | |
| 2181 | 2163 | |
| 2182 | ||
| 2183 | 2164 | //------------------------------------------------- |
| 2184 | 2165 | // SLOT_INTERFACE( midiout_slot ) |
| 2185 | 2166 | //------------------------------------------------- |
| r26663 | r26664 | |
| 2188 | 2169 | SLOT_INTERFACE("midiout", MIDIOUT_PORT) |
| 2189 | 2170 | SLOT_INTERFACE_END |
| 2190 | 2171 | |
| 2191 | static const serial_port_interface midiout_intf = | |
| 2192 | { | |
| 2193 | DEVCB_NULL // midi out ports don't transmit inward | |
| 2194 | }; | |
| 2195 | 2172 | |
| 2196 | 2173 | |
| 2197 | ||
| 2198 | 2174 | //************************************************************************** |
| 2199 | 2175 | // MACHINE INITIALIZATION |
| 2200 | 2176 | //************************************************************************** |
| r26663 | r26664 | |
| 2438 | 2414 | MCFG_FLOPPY_DRIVE_ADD(WD1772_TAG ":1", atari_floppies, 0, st_state::floppy_formats) |
| 2439 | 2415 | |
| 2440 | 2416 | MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, centronics_intf) |
| 2441 | MCFG_RS232_PORT_ADD(RS232_TAG, rs232_intf, default_rs232_devices, NULL) | |
| 2442 | MCFG_SERIAL_PORT_ADD("mdin", midiin_intf, midiin_slot, "midiin") | |
| 2443 | MCFG_SERIAL_PORT_ADD("mdout", midiout_intf, midiout_slot, "midiout") | |
| 2417 | MCFG_RS232_PORT_ADD(RS232_TAG, default_rs232_devices, NULL) | |
| 2444 | 2418 | |
| 2419 | MCFG_SERIAL_PORT_ADD("mdin", midiin_slot, "midiin") | |
| 2420 | MCFG_SERIAL_OUT_RX_HANDLER(WRITELINE(st_state, midi_rx_w)) | |
| 2421 | ||
| 2422 | MCFG_SERIAL_PORT_ADD("mdout", midiout_slot, "midiout") | |
| 2423 | ||
| 2445 | 2424 | // cartridge |
| 2446 | 2425 | MCFG_CARTSLOT_ADD("cart") |
| 2447 | 2426 | MCFG_CARTSLOT_EXTENSION_LIST("bin,rom") |
| r26663 | r26664 | |
| 2493 | 2472 | MCFG_FLOPPY_DRIVE_ADD(WD1772_TAG ":0", atari_floppies, "35dd", st_state::floppy_formats) |
| 2494 | 2473 | MCFG_FLOPPY_DRIVE_ADD(WD1772_TAG ":1", atari_floppies, 0, st_state::floppy_formats) |
| 2495 | 2474 | MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, centronics_intf) |
| 2496 | MCFG_RS232_PORT_ADD(RS232_TAG, rs232_intf, default_rs232_devices, NULL) | |
| 2497 | MCFG_SERIAL_PORT_ADD("mdin", midiin_intf, midiin_slot, "midiin") | |
| 2498 | MCFG_SERIAL_PORT_ADD("mdout", midiout_intf, midiout_slot, "midiout") | |
| 2475 | MCFG_RS232_PORT_ADD(RS232_TAG, default_rs232_devices, NULL) | |
| 2476 | ||
| 2477 | MCFG_SERIAL_PORT_ADD("mdin", midiin_slot, "midiin") | |
| 2478 | MCFG_SERIAL_OUT_RX_HANDLER(WRITELINE(st_state, midi_rx_w)) | |
| 2479 | ||
| 2480 | MCFG_SERIAL_PORT_ADD("mdout", midiout_slot, "midiout") | |
| 2499 | 2481 | MCFG_RP5C15_ADD(RP5C15_TAG, XTAL_32_768kHz, rtc_intf) |
| 2500 | 2482 | |
| 2501 | 2483 | // cartridge |
| r26663 | r26664 | |
| 2557 | 2539 | MCFG_FLOPPY_DRIVE_ADD(WD1772_TAG ":0", atari_floppies, "35dd", st_state::floppy_formats) |
| 2558 | 2540 | MCFG_FLOPPY_DRIVE_ADD(WD1772_TAG ":1", atari_floppies, 0, st_state::floppy_formats) |
| 2559 | 2541 | MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, centronics_intf) |
| 2560 | MCFG_RS232_PORT_ADD(RS232_TAG, rs232_intf, default_rs232_devices, NULL) | |
| 2561 | MCFG_SERIAL_PORT_ADD("mdin", midiin_intf, midiin_slot, "midiin") | |
| 2562 | MCFG_SERIAL_PORT_ADD("mdout", midiout_intf, midiout_slot, "midiout") | |
| 2542 | MCFG_RS232_PORT_ADD(RS232_TAG, default_rs232_devices, NULL) | |
| 2563 | 2543 | |
| 2544 | MCFG_SERIAL_PORT_ADD("mdin", midiin_slot, "midiin") | |
| 2545 | MCFG_SERIAL_OUT_RX_HANDLER(WRITELINE(st_state, midi_rx_w)) | |
| 2546 | ||
| 2547 | MCFG_SERIAL_PORT_ADD("mdout", midiout_slot, "midiout") | |
| 2548 | ||
| 2564 | 2549 | // cartridge |
| 2565 | 2550 | MCFG_CARTSLOT_ADD("cart") |
| 2566 | 2551 | MCFG_CARTSLOT_EXTENSION_LIST("bin,rom") |
| r26663 | r26664 | |
| 2631 | 2616 | MCFG_FLOPPY_DRIVE_ADD(WD1772_TAG ":0", atari_floppies, "35dd", 0, st_state::floppy_formats) |
| 2632 | 2617 | MCFG_FLOPPY_DRIVE_ADD(WD1772_TAG ":1", atari_floppies, 0, 0, st_state::floppy_formats) |
| 2633 | 2618 | MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, centronics_intf) |
| 2634 | MCFG_RS232_PORT_ADD(RS232_TAG, rs232_intf, default_rs232_devices, NULL, NULL) | |
| 2635 | MCFG_SERIAL_PORT_ADD("mdin", midiin_intf, midiin_slot, "midiin", NULL) | |
| 2636 | MCFG_SERIAL_PORT_ADD("mdout", midiout_intf, midiout_slot, "midiout", NULL) | |
| 2619 | MCFG_RS232_PORT_ADD(RS232_TAG, default_rs232_devices, NULL, NULL) | |
| 2637 | 2620 | |
| 2621 | MCFG_SERIAL_PORT_ADD("mdin", midiin_slot, "midiin", NULL) | |
| 2622 | MCFG_SERIAL_OUT_RX_HANDLER(WRITELINE(st_state, midi_rx_w)) | |
| 2623 | ||
| 2624 | MCFG_SERIAL_PORT_ADD("mdout", midiout_slot, "midiout", NULL) | |
| 2625 | ||
| 2638 | 2626 | // cartridge |
| 2639 | 2627 | MCFG_CARTSLOT_ADD("cart") |
| 2640 | 2628 | MCFG_CARTSLOT_EXTENSION_LIST("bin,rom") |
| r26663 | r26664 | |
|---|---|---|
| 74 | 74 | DEVCB_NULL |
| 75 | 75 | }; |
| 76 | 76 | |
| 77 | static const rs232_port_interface rs232_intf = | |
| 78 | { | |
| 79 | DEVCB_NULL, | |
| 80 | DEVCB_NULL, | |
| 81 | DEVCB_NULL, | |
| 82 | DEVCB_NULL, | |
| 83 | DEVCB_NULL | |
| 84 | }; | |
| 85 | ||
| 86 | 77 | static MACHINE_CONFIG_START( c68ksbc, c68ksbc_state ) |
| 87 | 78 | /* basic machine hardware */ |
| 88 | 79 | MCFG_CPU_ADD("maincpu", M68000, 8000000) // text says 8MHz, schematic says 10MHz |
| 89 | 80 | MCFG_CPU_PROGRAM_MAP(c68ksbc_mem) |
| 90 | 81 | |
| 91 | 82 | MCFG_ACIA6850_ADD("acia", acia_intf) |
| 92 | MCFG_RS232_PORT_ADD("rs232", | |
| 83 | MCFG_RS232_PORT_ADD("rs232", default_rs232_devices, "serial_terminal") | |
| 93 | 84 | MACHINE_CONFIG_END |
| 94 | 85 | |
| 95 | 86 | /* ROM definition */ |
| r26663 | r26664 | |
|---|---|---|
| 1199 | 1199 | DEVCB_NULL |
| 1200 | 1200 | }; |
| 1201 | 1201 | |
| 1202 | //------------------------------------------------- | |
| 1203 | // rs232_port_interface rs232_intf | |
| 1204 | //------------------------------------------------- | |
| 1205 | ||
| 1206 | static const rs232_port_interface rs232_intf = | |
| 1207 | { | |
| 1208 | DEVCB_NULL, | |
| 1209 | DEVCB_NULL, | |
| 1210 | DEVCB_NULL, | |
| 1211 | DEVCB_NULL, | |
| 1212 | DEVCB_NULL | |
| 1213 | }; | |
| 1214 | ||
| 1215 | 1202 | /* Machine Drivers */ |
| 1216 | 1203 | |
| 1217 | 1204 | void kc85_state::machine_start() |
| r26663 | r26664 | |
| 1405 | 1392 | MCFG_I8155_ADD(I8155_TAG, XTAL_4_9152MHz/2, kc85_8155_intf) |
| 1406 | 1393 | MCFG_UPD1990A_ADD(UPD1990A_TAG, XTAL_32_768kHz, NULL, INPUTLINE(I8085_TAG, I8085_RST75_LINE)) |
| 1407 | 1394 | MCFG_IM6402_ADD(IM6402_TAG, uart_intf) |
| 1408 | MCFG_RS232_PORT_ADD(RS232_TAG, | |
| 1395 | MCFG_RS232_PORT_ADD(RS232_TAG, default_rs232_devices, NULL) | |
| 1409 | 1396 | MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, standard_centronics) |
| 1410 | 1397 | MCFG_CASSETTE_ADD("cassette", kc85_cassette_interface) |
| 1411 | 1398 | |
| r26663 | r26664 | |
| 1444 | 1431 | MCFG_I8155_ADD(I8155_TAG, XTAL_4_9152MHz/2, kc85_8155_intf) |
| 1445 | 1432 | MCFG_UPD1990A_ADD(UPD1990A_TAG, XTAL_32_768kHz, NULL, INPUTLINE(I8085_TAG, I8085_RST75_LINE)) |
| 1446 | 1433 | MCFG_IM6402_ADD(IM6402_TAG, uart_intf) |
| 1447 | MCFG_RS232_PORT_ADD(RS232_TAG, | |
| 1434 | MCFG_RS232_PORT_ADD(RS232_TAG, default_rs232_devices, NULL) | |
| 1448 | 1435 | MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, standard_centronics) |
| 1449 | 1436 | MCFG_CASSETTE_ADD("cassette", kc85_cassette_interface) |
| 1450 | 1437 | |
| r26663 | r26664 | |
| 1495 | 1482 | MCFG_I8155_ADD(I8155_TAG, XTAL_4_9152MHz/2, kc85_8155_intf) |
| 1496 | 1483 | MCFG_UPD1990A_ADD(UPD1990A_TAG, XTAL_32_768kHz, NULL, INPUTLINE(I8085_TAG, I8085_RST75_LINE)) |
| 1497 | 1484 | MCFG_IM6402_ADD(IM6402_TAG, uart_intf) |
| 1498 | MCFG_RS232_PORT_ADD(RS232_TAG, | |
| 1485 | MCFG_RS232_PORT_ADD(RS232_TAG, default_rs232_devices, NULL) | |
| 1499 | 1486 | MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, standard_centronics) |
| 1500 | 1487 | MCFG_CASSETTE_ADD("cassette", kc85_cassette_interface) |
| 1501 | 1488 | // MCFG_MC14412_ADD(MC14412_TAG, XTAL_1MHz) |
| r26663 | r26664 | |
| 1545 | 1532 | MCFG_I8155_ADD(I8155_TAG, XTAL_4_9152MHz/2, tandy200_8155_intf) |
| 1546 | 1533 | MCFG_RP5C01_ADD(RP5C01A_TAG, XTAL_32_768kHz, tandy200_rtc_intf) |
| 1547 | 1534 | MCFG_I8251_ADD(I8251_TAG, /*XTAL_4_9152MHz/2,*/ tandy200_uart_intf) |
| 1548 | MCFG_RS232_PORT_ADD(RS232_TAG, | |
| 1535 | MCFG_RS232_PORT_ADD(RS232_TAG, default_rs232_devices, NULL) | |
| 1549 | 1536 | // MCFG_MC14412_ADD(MC14412_TAG, XTAL_1MHz) |
| 1550 | 1537 | MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, standard_centronics) |
| 1551 | 1538 | MCFG_CASSETTE_ADD("cassette", kc85_cassette_interface) |
| r26663 | r26664 | |
|---|---|---|
| 521 | 521 | }; |
| 522 | 522 | |
| 523 | 523 | |
| 524 | //------------------------------------------------- | |
| 525 | // rs232_port_interface rs232a_intf | |
| 526 | //------------------------------------------------- | |
| 527 | ||
| 528 | static const rs232_port_interface rs232a_intf = | |
| 529 | { | |
| 530 | DEVCB_NULL, | |
| 531 | DEVCB_NULL, | |
| 532 | DEVCB_NULL, | |
| 533 | DEVCB_NULL, | |
| 534 | DEVCB_NULL | |
| 535 | }; | |
| 536 | ||
| 537 | ||
| 538 | //------------------------------------------------- | |
| 539 | // rs232_port_interface rs232b_intf | |
| 540 | //------------------------------------------------- | |
| 541 | ||
| 542 | static const rs232_port_interface rs232b_intf = | |
| 543 | { | |
| 544 | DEVCB_NULL, | |
| 545 | DEVCB_NULL, | |
| 546 | DEVCB_NULL, | |
| 547 | DEVCB_NULL, | |
| 548 | DEVCB_NULL | |
| 549 | }; | |
| 550 | ||
| 551 | 524 | /* Video */ |
| 552 | 525 | |
| 553 | 526 | UINT32 xerox820_state::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) |
| r26663 | r26664 | |
| 729 | 702 | MCFG_FLOPPY_DRIVE_ADD(FD1771_TAG":0", xerox820_floppies, "sa400", floppy_image_device::default_floppy_formats) |
| 730 | 703 | MCFG_FLOPPY_DRIVE_ADD(FD1771_TAG":1", xerox820_floppies, "sa400", floppy_image_device::default_floppy_formats) |
| 731 | 704 | MCFG_COM8116_ADD(COM8116_TAG, XTAL_5_0688MHz, NULL, WRITELINE(xerox820_state, fr_w), DEVWRITELINE(Z80SIO_TAG, z80dart_device, rxtxcb_w)) |
| 732 | MCFG_RS232_PORT_ADD(RS232_A_TAG, rs232a_intf, default_rs232_devices, NULL) | |
| 733 | MCFG_RS232_PORT_ADD(RS232_B_TAG, rs232b_intf, default_rs232_devices, NULL) | |
| 705 | MCFG_RS232_PORT_ADD(RS232_A_TAG, default_rs232_devices, NULL) | |
| 706 | MCFG_RS232_PORT_ADD(RS232_B_TAG, default_rs232_devices, NULL) | |
| 734 | 707 | MCFG_ASCII_KEYBOARD_ADD(KEYBOARD_TAG, keyboard_intf) |
| 735 | 708 | |
| 736 | 709 | /* internal ram */ |
| r26663 | r26664 | |
| 777 | 750 | MCFG_FLOPPY_DRIVE_ADD(FD1797_TAG":0", xerox820_floppies, "sa450", floppy_image_device::default_floppy_formats) |
| 778 | 751 | MCFG_FLOPPY_DRIVE_ADD(FD1797_TAG":1", xerox820_floppies, "sa450", floppy_image_device::default_floppy_formats) |
| 779 | 752 | MCFG_COM8116_ADD(COM8116_TAG, XTAL_5_0688MHz, NULL, WRITELINE(xerox820_state, fr_w), DEVWRITELINE(Z80SIO_TAG, z80dart_device, rxtxcb_w)) |
| 780 | MCFG_RS232_PORT_ADD(RS232_A_TAG, rs232a_intf, default_rs232_devices, NULL) | |
| 781 | MCFG_RS232_PORT_ADD(RS232_B_TAG, rs232b_intf, default_rs232_devices, NULL) | |
| 753 | MCFG_RS232_PORT_ADD(RS232_A_TAG, default_rs232_devices, NULL) | |
| 754 | MCFG_RS232_PORT_ADD(RS232_B_TAG, default_rs232_devices, NULL) | |
| 782 | 755 | MCFG_ASCII_KEYBOARD_ADD(KEYBOARD_TAG, keyboard_intf) |
| 783 | 756 | |
| 784 | 757 | // SASI bus |
| r26663 | r26664 | |
|---|---|---|
| 1013 | 1013 | update_fdc(); |
| 1014 | 1014 | } |
| 1015 | 1015 | |
| 1016 | //------------------------------------------------- | |
| 1017 | // rs232_port_interface rs232_intf | |
| 1018 | //------------------------------------------------- | |
| 1019 | ||
| 1020 | static const rs232_port_interface rs232_intf = | |
| 1021 | { | |
| 1022 | DEVCB_NULL, | |
| 1023 | DEVCB_NULL, | |
| 1024 | DEVCB_NULL, | |
| 1025 | DEVCB_NULL, | |
| 1026 | DEVCB_NULL | |
| 1027 | }; | |
| 1028 | ||
| 1029 | 1016 | /* |
| 1030 | 1017 | static LEGACY_FLOPPY_OPTIONS_START( v1050 ) |
| 1031 | 1018 | LEGACY_FLOPPY_OPTION( v1050, "dsk", "Visual 1050 disk image", basicdsk_identify_default, basicdsk_construct_default, NULL, |
| r26663 | r26664 | |
| 1150 | 1137 | MCFG_FLOPPY_DRIVE_ADD(MB8877_TAG":3", v1050_floppies, NULL, floppy_image_device::default_floppy_formats) |
| 1151 | 1138 | MCFG_TIMER_DRIVER_ADD_PERIODIC(TIMER_KB_TAG, v1050_state, kb_8251_tick, attotime::from_hz((double)XTAL_16MHz/4/13/8)) |
| 1152 | 1139 | MCFG_TIMER_DRIVER_ADD(TIMER_SIO_TAG, v1050_state, sio_8251_tick) |
| 1153 | MCFG_RS232_PORT_ADD(RS232_TAG, | |
| 1140 | MCFG_RS232_PORT_ADD(RS232_TAG, default_rs232_devices, NULL) | |
| 1154 | 1141 | |
| 1155 | 1142 | // SASI bus |
| 1156 | 1143 | MCFG_SCSIBUS_ADD(SASIBUS_TAG) |
| r26663 | r26664 | |
|---|---|---|
| 623 | 623 | { NULL } |
| 624 | 624 | }; |
| 625 | 625 | |
| 626 | //------------------------------------------------- | |
| 627 | // rs232_port_interface rs232_intf | |
| 628 | //------------------------------------------------- | |
| 629 | 626 | |
| 630 | static const rs232_port_interface rs232_intf = | |
| 631 | { | |
| 632 | DEVCB_NULL, | |
| 633 | DEVCB_NULL, | |
| 634 | DEVCB_NULL, | |
| 635 | DEVCB_NULL, | |
| 636 | DEVCB_NULL | |
| 637 | }; | |
| 638 | ||
| 639 | ||
| 640 | 627 | //------------------------------------------------- |
| 641 | 628 | // cassette_interface cassette_intf |
| 642 | 629 | //------------------------------------------------- |
| r26663 | r26664 | |
| 720 | 707 | MCFG_FD1797x_ADD(FD1797_TAG, XTAL_8MHz/8) // FD1767PL-02 or FD1797-PL |
| 721 | 708 | MCFG_FLOPPY_DRIVE_ADD(FD1797_TAG":0", tiki100_floppies, "525qd", tiki100_state::floppy_formats) |
| 722 | 709 | MCFG_FLOPPY_DRIVE_ADD(FD1797_TAG":1", tiki100_floppies, "525qd", tiki100_state::floppy_formats) |
| 723 | MCFG_RS232_PORT_ADD(RS232_A_TAG, rs232_intf, default_rs232_devices, NULL) | |
| 724 | MCFG_RS232_PORT_ADD(RS232_B_TAG, rs232_intf, default_rs232_devices, NULL) | |
| 710 | MCFG_RS232_PORT_ADD(RS232_A_TAG, default_rs232_devices, NULL) | |
| 711 | MCFG_RS232_PORT_ADD(RS232_B_TAG, default_rs232_devices, NULL) | |
| 725 | 712 | MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, standard_centronics) |
| 726 | 713 | MCFG_CASSETTE_ADD(CASSETTE_TAG, cassette_intf) |
| 727 | 714 | MCFG_TIMER_DRIVER_ADD_PERIODIC("tape", tiki100_state, tape_tick, attotime::from_hz(44100)) |
| r26663 | r26664 | |
|---|---|---|
| 845 | 845 | } |
| 846 | 846 | |
| 847 | 847 | |
| 848 | //------------------------------------------------- | |
| 849 | // rs232_port_interface rs232a_intf | |
| 850 | //------------------------------------------------- | |
| 851 | 848 | |
| 852 | static const rs232_port_interface rs232a_intf = | |
| 853 | { | |
| 854 | DEVCB_NULL, | |
| 855 | DEVCB_NULL, | |
| 856 | DEVCB_NULL, | |
| 857 | DEVCB_NULL, | |
| 858 | DEVCB_NULL | |
| 859 | }; | |
| 860 | ||
| 861 | ||
| 862 | //------------------------------------------------- | |
| 863 | // rs232_port_interface rs232b_intf | |
| 864 | //------------------------------------------------- | |
| 865 | ||
| 866 | static const rs232_port_interface rs232b_intf = | |
| 867 | { | |
| 868 | DEVCB_NULL, | |
| 869 | DEVCB_NULL, | |
| 870 | DEVCB_NULL, | |
| 871 | DEVCB_NULL, | |
| 872 | DEVCB_NULL | |
| 873 | }; | |
| 874 | ||
| 875 | ||
| 876 | ||
| 877 | 849 | //************************************************************************** |
| 878 | 850 | // MACHINE INITIALIZATION |
| 879 | 851 | //************************************************************************** |
| r26663 | r26664 | |
| 980 | 952 | MCFG_FLOPPY_DRIVE_ADD(SAB1797_02P_TAG":0", abc1600_floppies, NULL, floppy_image_device::default_floppy_formats) |
| 981 | 953 | MCFG_FLOPPY_DRIVE_ADD(SAB1797_02P_TAG":1", abc1600_floppies, NULL, floppy_image_device::default_floppy_formats) |
| 982 | 954 | MCFG_FLOPPY_DRIVE_ADD(SAB1797_02P_TAG":2", abc1600_floppies, "525qd", floppy_image_device::default_floppy_formats) |
| 983 | MCFG_RS232_PORT_ADD(RS232_A_TAG, rs232a_intf, default_rs232_devices, NULL) | |
| 984 | MCFG_RS232_PORT_ADD(RS232_B_TAG, rs232b_intf, default_rs232_devices, NULL) | |
| 955 | MCFG_RS232_PORT_ADD(RS232_A_TAG, default_rs232_devices, NULL) | |
| 956 | MCFG_RS232_PORT_ADD(RS232_B_TAG, default_rs232_devices, NULL) | |
| 985 | 957 | MCFG_ABC_KEYBOARD_PORT_ADD("abc99", DEVWRITELINE(Z8470AB1_TAG, z80dart_device, rxtxcb_w), DEVWRITELINE(Z8470AB1_TAG, z80dart_device, dcdb_w)) |
| 986 | 958 | MCFG_ABCBUS_SLOT_ADD("bus0i", abc1600bus_cards, NULL) |
| 987 | 959 | MCFG_ABCBUS_SLOT_IRQ_CALLBACK(DEVWRITELINE(Z8536B1_TAG, z8536_device, pa7_w)) |
| r26663 | r26664 | |
|---|---|---|
| 258 | 258 | } |
| 259 | 259 | |
| 260 | 260 | |
| 261 | //------------------------------------------------- | |
| 262 | // rs232_port_interface rs232a_intf | |
| 263 | //------------------------------------------------- | |
| 264 | 261 | |
| 265 | static const rs232_port_interface rs232a_intf = | |
| 266 | { | |
| 267 | DEVCB_NULL, | |
| 268 | DEVCB_NULL, | |
| 269 | DEVCB_NULL, | |
| 270 | DEVCB_NULL, | |
| 271 | DEVCB_NULL | |
| 272 | }; | |
| 273 | ||
| 274 | ||
| 275 | //------------------------------------------------- | |
| 276 | // rs232_port_interface rs232b_intf | |
| 277 | //------------------------------------------------- | |
| 278 | ||
| 279 | static const rs232_port_interface rs232b_intf = | |
| 280 | { | |
| 281 | DEVCB_NULL, | |
| 282 | DEVCB_NULL, | |
| 283 | DEVCB_NULL, | |
| 284 | DEVCB_NULL, | |
| 285 | DEVCB_NULL | |
| 286 | }; | |
| 287 | ||
| 288 | ||
| 289 | ||
| 290 | 262 | //************************************************************************** |
| 291 | 263 | // MACHINE INITIALIZATION |
| 292 | 264 | //************************************************************************** |
| r26663 | r26664 | |
| 346 | 318 | MCFG_ACIA6850_ADD(MC6850_0_TAG, acia0_intf) |
| 347 | 319 | MCFG_ACIA6850_ADD(MC6850_1_TAG, acia1_intf) |
| 348 | 320 | MCFG_COM8116_ADD(COM8116_TAG, XTAL_5_0688MHz, NULL, WRITELINE(ob68k1a_state, rx_tx_0_w), WRITELINE(ob68k1a_state, rx_tx_1_w)) |
| 349 | MCFG_RS232_PORT_ADD(RS232_A_TAG, rs232a_intf, default_rs232_devices, "serial_terminal") | |
| 350 | MCFG_RS232_PORT_ADD(RS232_B_TAG, rs232b_intf, default_rs232_devices, NULL) | |
| 321 | MCFG_RS232_PORT_ADD(RS232_A_TAG, default_rs232_devices, "serial_terminal") | |
| 322 | MCFG_RS232_PORT_ADD(RS232_B_TAG, default_rs232_devices, NULL) | |
| 351 | 323 | |
| 352 | 324 | // internal ram |
| 353 | 325 | MCFG_RAM_ADD(RAM_TAG) |
| r26663 | r26664 | |
|---|---|---|
| 603 | 603 | DEVCB_NULL // NOT BUSY output |
| 604 | 604 | }; |
| 605 | 605 | |
| 606 | //------------------------------------------------- | |
| 607 | // rs232_port_interface rs232_intf | |
| 608 | //------------------------------------------------- | |
| 609 | ||
| 610 | static const rs232_port_interface rs232_intf = | |
| 611 | { | |
| 612 | DEVCB_NULL, | |
| 613 | DEVCB_NULL, | |
| 614 | DEVCB_NULL, | |
| 615 | DEVCB_NULL, | |
| 616 | DEVCB_NULL | |
| 617 | }; | |
| 618 | ||
| 619 | 606 | // Keyboard |
| 620 | 607 | |
| 621 | 608 | WRITE_LINE_MEMBER( tandy2k_state::kbdclk_w ) |
| r26663 | r26664 | |
| 712 | 699 | MCFG_FLOPPY_DRIVE_ADD(I8272A_TAG ":0", tandy2k_floppies, "525qd", floppy_image_device::default_floppy_formats) |
| 713 | 700 | MCFG_FLOPPY_DRIVE_ADD(I8272A_TAG ":1", tandy2k_floppies, "525qd", floppy_image_device::default_floppy_formats) |
| 714 | 701 | MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, standard_centronics) |
| 715 | MCFG_RS232_PORT_ADD(RS232_TAG, | |
| 702 | MCFG_RS232_PORT_ADD(RS232_TAG, default_rs232_devices, NULL) | |
| 716 | 703 | MCFG_TANDY2K_KEYBOARD_ADD(WRITELINE(tandy2k_state, kbdclk_w), WRITELINE(tandy2k_state, kbddat_w)) |
| 717 | 704 | |
| 718 | 705 | // software lists |
| r26663 | r26664 | |
|---|---|---|
| 1133 | 1133 | SLOT_INTERFACE_END |
| 1134 | 1134 | |
| 1135 | 1135 | |
| 1136 | //------------------------------------------------- | |
| 1137 | // rs232_port_interface rs232_intf | |
| 1138 | //------------------------------------------------- | |
| 1139 | 1136 | |
| 1140 | static const rs232_port_interface rs232_intf = | |
| 1141 | { | |
| 1142 | DEVCB_DEVICE_LINE_MEMBER(INS8250_TAG, ins8250_uart_device, rx_w), | |
| 1143 | DEVCB_DEVICE_LINE_MEMBER(INS8250_TAG, ins8250_uart_device, dcd_w), | |
| 1144 | DEVCB_DEVICE_LINE_MEMBER(INS8250_TAG, ins8250_uart_device, dsr_w), | |
| 1145 | DEVCB_DEVICE_LINE_MEMBER(INS8250_TAG, ins8250_uart_device, ri_w), | |
| 1146 | DEVCB_DEVICE_LINE_MEMBER(INS8250_TAG, ins8250_uart_device, cts_w) | |
| 1147 | }; | |
| 1148 | ||
| 1149 | ||
| 1150 | ||
| 1151 | 1137 | //************************************************************************** |
| 1152 | 1138 | // MACHINE INITIALIZATION |
| 1153 | 1139 | //************************************************************************** |
| r26663 | r26664 | |
| 1311 | 1297 | MCFG_FLOPPY_DRIVE_ADD(PC_FDC_XT_TAG ":1", pc1512_floppies, NULL, pc1512_state::floppy_formats) |
| 1312 | 1298 | MCFG_INS8250_ADD(INS8250_TAG, uart_intf, XTAL_1_8432MHz) |
| 1313 | 1299 | MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, centronics_intf) |
| 1314 | MCFG_RS232_PORT_ADD(RS232_TAG, rs232_intf, default_rs232_devices, NULL) | |
| 1300 | MCFG_RS232_PORT_ADD(RS232_TAG, default_rs232_devices, NULL) | |
| 1301 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE(INS8250_TAG, ins8250_uart_device, rx_w)) | |
| 1302 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE(INS8250_TAG, ins8250_uart_device, dcd_w)) | |
| 1303 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE(INS8250_TAG, ins8250_uart_device, dsr_w)) | |
| 1304 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE(INS8250_TAG, ins8250_uart_device, ri_w)) | |
| 1305 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE(INS8250_TAG, ins8250_uart_device, cts_w)) | |
| 1315 | 1306 | |
| 1316 | 1307 | // ISA8 bus |
| 1317 | 1308 | MCFG_ISA8_BUS_ADD(ISA_BUS_TAG, ":" I8086_TAG, isabus_intf) |
| r26663 | r26664 | |
| 1375 | 1366 | MCFG_FLOPPY_DRIVE_ADD(PC_FDC_XT_TAG ":1", pc1512_floppies, NULL, pc1512_state::floppy_formats) |
| 1376 | 1367 | MCFG_INS8250_ADD(INS8250_TAG, uart_intf, XTAL_1_8432MHz) |
| 1377 | 1368 | MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, centronics_intf) |
| 1378 | MCFG_RS232_PORT_ADD(RS232_TAG, rs232_intf, default_rs232_devices, NULL) | |
| 1369 | MCFG_RS232_PORT_ADD(RS232_TAG, default_rs232_devices, NULL) | |
| 1370 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE(INS8250_TAG, ins8250_uart_device, rx_w)) | |
| 1371 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE(INS8250_TAG, ins8250_uart_device, dcd_w)) | |
| 1372 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE(INS8250_TAG, ins8250_uart_device, dsr_w)) | |
| 1373 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE(INS8250_TAG, ins8250_uart_device, ri_w)) | |
| 1374 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE(INS8250_TAG, ins8250_uart_device, cts_w)) | |
| 1379 | 1375 | |
| 1380 | 1376 | // ISA8 bus |
| 1381 | 1377 | MCFG_ISA8_BUS_ADD(ISA_BUS_TAG, ":" I8086_TAG, isabus_intf) |
| r26663 | r26664 | |
|---|---|---|
| 683 | 683 | } |
| 684 | 684 | |
| 685 | 685 | |
| 686 | //------------------------------------------------- | |
| 687 | // rs232_port_interface rs232a_intf | |
| 688 | //------------------------------------------------- | |
| 689 | ||
| 690 | static const rs232_port_interface rs232a_intf = | |
| 691 | { | |
| 692 | DEVCB_NULL, | |
| 693 | DEVCB_NULL, | |
| 694 | DEVCB_NULL, | |
| 695 | DEVCB_NULL, | |
| 696 | DEVCB_NULL | |
| 697 | }; | |
| 698 | ||
| 699 | ||
| 700 | //------------------------------------------------- | |
| 701 | // rs232_port_interface rs232b_intf | |
| 702 | //------------------------------------------------- | |
| 703 | ||
| 704 | static const rs232_port_interface rs232b_intf = | |
| 705 | { | |
| 706 | DEVCB_NULL, | |
| 707 | DEVCB_NULL, | |
| 708 | DEVCB_NULL, | |
| 709 | DEVCB_NULL, | |
| 710 | DEVCB_NULL | |
| 711 | }; | |
| 712 | ||
| 713 | ||
| 714 | //------------------------------------------------- | |
| 715 | // rs232_port_interface rs232c_intf | |
| 716 | //------------------------------------------------- | |
| 717 | ||
| 718 | static const rs232_port_interface rs232c_intf = | |
| 719 | { | |
| 720 | DEVCB_NULL, | |
| 721 | DEVCB_NULL, | |
| 722 | DEVCB_NULL, | |
| 723 | DEVCB_NULL, | |
| 724 | DEVCB_DEVICE_LINE_MEMBER(UPD7201_TAG, z80dart_device, ctsb_w) | |
| 725 | }; | |
| 726 | ||
| 727 | ||
| 728 | ||
| 729 | 686 | //************************************************************************** |
| 730 | 687 | // MACHINE INITIALIZATION |
| 731 | 688 | //************************************************************************** |
| r26663 | r26664 | |
| 799 | 756 | MCFG_UPD7201_ADD(UPD7201_TAG, XTAL_6_144MHz/2, mpsc_intf) |
| 800 | 757 | MCFG_FLOPPY_DRIVE_ADD(UPD765_TAG ":0", mm1_floppies, "525qd", mm1_state::floppy_formats) |
| 801 | 758 | MCFG_FLOPPY_DRIVE_ADD(UPD765_TAG ":1", mm1_floppies, "525qd", mm1_state::floppy_formats) |
| 802 | MCFG_RS232_PORT_ADD(RS232_A_TAG, rs232a_intf, default_rs232_devices, NULL) | |
| 803 | MCFG_RS232_PORT_ADD(RS232_B_TAG, rs232b_intf, default_rs232_devices, NULL) | |
| 804 | MCFG_RS232_PORT_ADD(RS232_C_TAG, rs232c_intf, default_rs232_devices, NULL) | |
| 759 | MCFG_RS232_PORT_ADD(RS232_A_TAG, default_rs232_devices, NULL) | |
| 760 | MCFG_RS232_PORT_ADD(RS232_B_TAG, default_rs232_devices, NULL) | |
| 805 | 761 | |
| 762 | MCFG_RS232_PORT_ADD(RS232_C_TAG, default_rs232_devices, NULL) | |
| 763 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE(UPD7201_TAG, z80dart_device, ctsb_w)) | |
| 764 | ||
| 806 | 765 | // internal ram |
| 807 | 766 | MCFG_RAM_ADD(RAM_TAG) |
| 808 | 767 | MCFG_RAM_DEFAULT_SIZE("64K") |
| r26663 | r26664 | |
|---|---|---|
| 418 | 418 | DEVCB_NULL // out_syndet_cb |
| 419 | 419 | }; |
| 420 | 420 | |
| 421 | static const rs232_port_interface rs232_intf = | |
| 422 | { | |
| 423 | DEVCB_NULL, | |
| 424 | DEVCB_NULL, | |
| 425 | DEVCB_NULL, | |
| 426 | DEVCB_NULL, | |
| 427 | DEVCB_NULL | |
| 428 | }; | |
| 429 | ||
| 430 | 421 | static MACHINE_CONFIG_START( vt100, vt100_state ) |
| 431 | 422 | /* basic machine hardware */ |
| 432 | 423 | MCFG_CPU_ADD("maincpu",I8080, XTAL_24_8832MHz / 9) |
| r26663 | r26664 | |
| 454 | 445 | |
| 455 | 446 | /* i8251 uart */ |
| 456 | 447 | MCFG_I8251_ADD("i8251", i8251_intf) |
| 457 | MCFG_RS232_PORT_ADD(RS232_TAG, | |
| 448 | MCFG_RS232_PORT_ADD(RS232_TAG, default_rs232_devices, NULL) | |
| 458 | 449 | MCFG_COM8116_ADD(COM5016T_TAG, XTAL_5_0688MHz, NULL, DEVWRITELINE("i8251", i8251_device, rxc_w), DEVWRITELINE("i8251", i8251_device, txc_w)) |
| 459 | 450 | |
| 460 | 451 |
| r26663 | r26664 | |
|---|---|---|
| 653 | 653 | SLOT_INTERFACE("midiin", MIDIIN_PORT) |
| 654 | 654 | SLOT_INTERFACE_END |
| 655 | 655 | |
| 656 | static const serial_port_interface midiin_intf = | |
| 657 | { | |
| 658 | DEVCB_DEVICE_LINE_MEMBER("duart", duartn68681_device, rx_a_w) // route MIDI Tx send directly to 68681 channel A Rx | |
| 659 | }; | |
| 660 | ||
| 661 | 656 | static SLOT_INTERFACE_START(midiout_slot) |
| 662 | 657 | SLOT_INTERFACE("midiout", MIDIOUT_PORT) |
| 663 | 658 | SLOT_INTERFACE_END |
| 664 | 659 | |
| 665 | static const serial_port_interface midiout_intf = | |
| 666 | { | |
| 667 | DEVCB_NULL // midi out ports don't transmit inward | |
| 668 | }; | |
| 669 | ||
| 670 | 660 | static MACHINE_CONFIG_START( vfx, esq5505_state ) |
| 671 | 661 | MCFG_CPU_ADD("maincpu", M68000, XTAL_10MHz) |
| 672 | 662 | MCFG_CPU_PROGRAM_MAP(vfx_map) |
| r26663 | r26664 | |
| 678 | 668 | |
| 679 | 669 | MCFG_DUARTN68681_ADD("duart", 4000000, duart_config) |
| 680 | 670 | |
| 681 | MCFG_SERIAL_PORT_ADD("mdin", midiin_intf, midiin_slot, "midiin") | |
| 682 | MCFG_SERIAL_PORT_ADD("mdout", midiout_intf, midiout_slot, "midiout") | |
| 671 | MCFG_SERIAL_PORT_ADD("mdin", midiin_slot, "midiin") | |
| 672 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("duart", duartn68681_device, rx_a_w)) // route MIDI Tx send directly to 68681 channel A Rx | |
| 683 | 673 | |
| 674 | MCFG_SERIAL_PORT_ADD("mdout", midiout_slot, "midiout") | |
| 675 | ||
| 684 | 676 | MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") |
| 685 | 677 | |
| 686 | 678 | MCFG_SOUND_ADD("pump", ESQ_5505_5510_PUMP, XTAL_10MHz / (16 * 21)) |
| r26663 | r26664 | |
| 732 | 724 | |
| 733 | 725 | MCFG_DUARTN68681_ADD("duart", 4000000, duart_config) |
| 734 | 726 | |
| 735 | MCFG_SERIAL_PORT_ADD("mdin", midiin_intf, midiin_slot, "midiin") | |
| 736 | MCFG_SERIAL_PORT_ADD("mdout", midiout_intf, midiout_slot, "midiout") | |
| 727 | MCFG_SERIAL_PORT_ADD("mdin", midiin_slot, "midiin") | |
| 728 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("duart", duartn68681_device, rx_a_w)) // route MIDI Tx send directly to 68681 channel A Rx | |
| 737 | 729 | |
| 730 | MCFG_SERIAL_PORT_ADD("mdout", midiout_slot, "midiout") | |
| 731 | ||
| 738 | 732 | MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") |
| 739 | 733 | |
| 740 | 734 | MCFG_SOUND_ADD("pump", ESQ_5505_5510_PUMP, XTAL_30_4761MHz / (2 * 16 * 32)) |
| r26663 | r26664 | |
|---|---|---|
| 884 | 884 | }; |
| 885 | 885 | |
| 886 | 886 | |
| 887 | //------------------------------------------------- | |
| 888 | // rs232_port_interface rs232a_intf | |
| 889 | //------------------------------------------------- | |
| 890 | ||
| 891 | static const rs232_port_interface rs232a_intf = | |
| 892 | { | |
| 893 | DEVCB_NULL, | |
| 894 | DEVCB_DEVICE_LINE_MEMBER(Z80DART_TAG, z80dart_device, dcda_w), | |
| 895 | DEVCB_NULL, | |
| 896 | DEVCB_NULL, | |
| 897 | DEVCB_DEVICE_LINE_MEMBER(Z80DART_TAG, z80dart_device, ctsa_w) | |
| 898 | }; | |
| 899 | ||
| 900 | ||
| 901 | //------------------------------------------------- | |
| 902 | // rs232_port_interface rs232b_intf | |
| 903 | //------------------------------------------------- | |
| 904 | ||
| 905 | static const rs232_port_interface rs232b_intf = | |
| 906 | { | |
| 907 | DEVCB_NULL, | |
| 908 | DEVCB_DEVICE_LINE_MEMBER(Z80SIO_TAG, z80dart_device, dcda_w), | |
| 909 | DEVCB_NULL, | |
| 910 | DEVCB_NULL, | |
| 911 | DEVCB_DEVICE_LINE_MEMBER(Z80SIO_TAG, z80dart_device, ctsa_w) | |
| 912 | }; | |
| 913 | ||
| 914 | ||
| 915 | ||
| 916 | 887 | //************************************************************************** |
| 917 | 888 | // MACHINE INITIALIZATION |
| 918 | 889 | //************************************************************************** |
| r26663 | r26664 | |
| 1176 | 1147 | MCFG_Z80SIO2_ADD(Z80SIO_TAG, ABC800_X01/2/2, sio_intf) |
| 1177 | 1148 | MCFG_Z80DART_ADD(Z80DART_TAG, ABC800_X01/2/2, abc800_dart_intf) |
| 1178 | 1149 | MCFG_CASSETTE_ADD("cassette", cass_intf) |
| 1179 | MCFG_RS232_PORT_ADD(RS232_A_TAG, rs232a_intf, default_rs232_devices, NULL) | |
| 1180 | MCFG_RS232_PORT_ADD(RS232_B_TAG, rs232b_intf, default_rs232_devices, NULL) | |
| 1150 | ||
| 1151 | MCFG_RS232_PORT_ADD(RS232_A_TAG, default_rs232_devices, NULL) | |
| 1152 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE(Z80DART_TAG, z80dart_device, dcda_w)) | |
| 1153 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE(Z80DART_TAG, z80dart_device, ctsa_w)) | |
| 1154 | ||
| 1155 | MCFG_RS232_PORT_ADD(RS232_B_TAG, default_rs232_devices, NULL) | |
| 1156 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE(Z80SIO_TAG, z80dart_device, dcda_w)) | |
| 1157 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE(Z80SIO_TAG, z80dart_device, ctsa_w)) | |
| 1158 | ||
| 1181 | 1159 | MCFG_ABC_KEYBOARD_PORT_ADD("abc800", DEVWRITELINE(Z80DART_TAG, z80dart_device, rxtxcb_w), DEVWRITELINE(Z80DART_TAG, z80dart_device, dcdb_w)) |
| 1182 | 1160 | |
| 1183 | 1161 | // ABC bus |
| r26663 | r26664 | |
| 1219 | 1197 | MCFG_Z80SIO2_ADD(Z80SIO_TAG, ABC800_X01/2/2, sio_intf) |
| 1220 | 1198 | MCFG_Z80DART_ADD(Z80DART_TAG, ABC800_X01/2/2, abc800_dart_intf) |
| 1221 | 1199 | MCFG_CASSETTE_ADD("cassette", cass_intf) |
| 1222 | MCFG_RS232_PORT_ADD(RS232_A_TAG, rs232a_intf, default_rs232_devices, NULL) | |
| 1223 | MCFG_RS232_PORT_ADD(RS232_B_TAG, rs232b_intf, default_rs232_devices, NULL) | |
| 1200 | ||
| 1201 | MCFG_RS232_PORT_ADD(RS232_A_TAG, default_rs232_devices, NULL) | |
| 1202 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE(Z80DART_TAG, z80dart_device, dcda_w)) | |
| 1203 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE(Z80DART_TAG, z80dart_device, ctsa_w)) | |
| 1204 | ||
| 1205 | MCFG_RS232_PORT_ADD(RS232_B_TAG, default_rs232_devices, NULL) | |
| 1206 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE(Z80SIO_TAG, z80dart_device, dcda_w)) | |
| 1207 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE(Z80SIO_TAG, z80dart_device, ctsa_w)) | |
| 1208 | ||
| 1224 | 1209 | MCFG_ABC_KEYBOARD_PORT_ADD("abc800", DEVWRITELINE(Z80DART_TAG, z80dart_device, rxtxcb_w), DEVWRITELINE(Z80DART_TAG, z80dart_device, dcdb_w)) |
| 1225 | 1210 | |
| 1226 | 1211 | // ABC bus |
| r26663 | r26664 | |
| 1262 | 1247 | MCFG_Z80SIO2_ADD(Z80SIO_TAG, ABC800_X01/2/2, sio_intf) |
| 1263 | 1248 | MCFG_Z80DART_ADD(Z80DART_TAG, ABC800_X01/2/2, abc802_dart_intf) |
| 1264 | 1249 | MCFG_CASSETTE_ADD("cassette", cass_intf) |
| 1265 | MCFG_RS232_PORT_ADD(RS232_A_TAG, rs232a_intf, default_rs232_devices, NULL) | |
| 1266 | MCFG_RS232_PORT_ADD(RS232_B_TAG, rs232b_intf, default_rs232_devices, NULL) | |
| 1250 | ||
| 1251 | MCFG_RS232_PORT_ADD(RS232_A_TAG, default_rs232_devices, NULL) | |
| 1252 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE(Z80DART_TAG, z80dart_device, dcda_w)) | |
| 1253 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE(Z80DART_TAG, z80dart_device, ctsa_w)) | |
| 1254 | ||
| 1255 | MCFG_RS232_PORT_ADD(RS232_B_TAG, default_rs232_devices, NULL) | |
| 1256 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE(Z80SIO_TAG, z80dart_device, dcda_w)) | |
| 1257 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE(Z80SIO_TAG, z80dart_device, ctsa_w)) | |
| 1258 | ||
| 1267 | 1259 | MCFG_ABC_KEYBOARD_PORT_ADD("abc55", DEVWRITELINE(Z80DART_TAG, z80dart_device, rxtxcb_w), DEVWRITELINE(Z80DART_TAG, z80dart_device, dcdb_w)) |
| 1268 | 1260 | |
| 1269 | 1261 | // ABC bus |
| r26663 | r26664 | |
| 1298 | 1290 | MCFG_Z80CTC_ADD(Z80CTC_TAG, ABC800_X01/2/2, ctc_intf) |
| 1299 | 1291 | MCFG_Z80SIO2_ADD(Z80SIO_TAG, ABC800_X01/2/2, sio_intf) |
| 1300 | 1292 | MCFG_Z80DART_ADD(Z80DART_TAG, ABC800_X01/2/2, abc806_dart_intf) |
| 1301 | MCFG_RS232_PORT_ADD(RS232_A_TAG, rs232a_intf, default_rs232_devices, NULL) | |
| 1302 | MCFG_RS232_PORT_ADD(RS232_B_TAG, rs232b_intf, default_rs232_devices, NULL) | |
| 1293 | ||
| 1294 | MCFG_RS232_PORT_ADD(RS232_A_TAG, default_rs232_devices, NULL) | |
| 1295 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE(Z80DART_TAG, z80dart_device, dcda_w)) | |
| 1296 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE(Z80DART_TAG, z80dart_device, ctsa_w)) | |
| 1297 | ||
| 1298 | MCFG_RS232_PORT_ADD(RS232_B_TAG, default_rs232_devices, NULL) | |
| 1299 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE(Z80SIO_TAG, z80dart_device, dcda_w)) | |
| 1300 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE(Z80SIO_TAG, z80dart_device, ctsa_w)) | |
| 1301 | ||
| 1303 | 1302 | MCFG_ABC_KEYBOARD_PORT_ADD("abc77", DEVWRITELINE(Z80DART_TAG, z80dart_device, rxtxcb_w), DEVWRITELINE(Z80DART_TAG, z80dart_device, dcdb_w)) |
| 1304 | 1303 | |
| 1305 | 1304 | // ABC bus |
| r26663 | r26664 | |
|---|---|---|
| 1042 | 1042 | |
| 1043 | 1043 | |
| 1044 | 1044 | //------------------------------------------------- |
| 1045 | // rs232_port_interface rs232_intf | |
| 1046 | //------------------------------------------------- | |
| 1047 | ||
| 1048 | static const rs232_port_interface rs232_intf = | |
| 1049 | { | |
| 1050 | DEVCB_NULL, | |
| 1051 | DEVCB_NULL, | |
| 1052 | DEVCB_NULL, | |
| 1053 | DEVCB_NULL, | |
| 1054 | DEVCB_NULL | |
| 1055 | }; | |
| 1056 | ||
| 1057 | ||
| 1058 | //------------------------------------------------- | |
| 1059 | 1045 | // WANGPC_BUS_INTERFACE( kb_intf ) |
| 1060 | 1046 | //------------------------------------------------- |
| 1061 | 1047 | |
| r26663 | r26664 | |
| 1206 | 1192 | MCFG_FLOPPY_DRIVE_ADD(UPD765_TAG ":0", wangpc_floppies, "525dd", wangpc_state::floppy_formats) |
| 1207 | 1193 | MCFG_FLOPPY_DRIVE_ADD(UPD765_TAG ":1", wangpc_floppies, "525dd", wangpc_state::floppy_formats) |
| 1208 | 1194 | MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, centronics_intf) |
| 1209 | MCFG_RS232_PORT_ADD(RS232_TAG, | |
| 1195 | MCFG_RS232_PORT_ADD(RS232_TAG, default_rs232_devices, NULL) | |
| 1210 | 1196 | MCFG_WANGPC_KEYBOARD_ADD() |
| 1211 | 1197 | |
| 1212 | 1198 | // bus |
| r26663 | r26664 | |
|---|---|---|
| 1242 | 1242 | // MACHINE DRIVERS |
| 1243 | 1243 | //************************************************************************** |
| 1244 | 1244 | |
| 1245 | static const rs232_port_interface rs232_intf = | |
| 1246 | { | |
| 1247 | DEVCB_NULL, | |
| 1248 | DEVCB_NULL, | |
| 1249 | DEVCB_NULL, | |
| 1250 | DEVCB_NULL, | |
| 1251 | DEVCB_NULL | |
| 1252 | }; | |
| 1253 | ||
| 1254 | 1245 | static const cassette_interface px4_cassette_interface = |
| 1255 | 1246 | { |
| 1256 | 1247 | cassette_default_formats, |
| r26663 | r26664 | |
| 1299 | 1290 | MCFG_EPSON_SIO_ADD("sio", NULL) |
| 1300 | 1291 | |
| 1301 | 1292 | // rs232 port |
| 1302 | MCFG_RS232_PORT_ADD("rs232", | |
| 1293 | MCFG_RS232_PORT_ADD("rs232", default_rs232_devices, NULL) | |
| 1303 | 1294 | |
| 1304 | 1295 | // rom capsules |
| 1305 | 1296 | MCFG_CARTSLOT_ADD("capsule1") |
| r26663 | r26664 | |
|---|---|---|
| 342 | 342 | DEVCB_NULL |
| 343 | 343 | }; |
| 344 | 344 | |
| 345 | static const rs232_port_interface rs232_intf = | |
| 346 | { | |
| 347 | DEVCB_NULL, | |
| 348 | DEVCB_NULL, | |
| 349 | DEVCB_NULL, | |
| 350 | DEVCB_NULL, | |
| 351 | DEVCB_NULL | |
| 352 | }; | |
| 353 | ||
| 354 | 345 | WRITE8_MEMBER( tavernie_state::kbd_put ) |
| 355 | 346 | { |
| 356 | 347 | m_term_data = data; |
| r26663 | r26664 | |
| 376 | 367 | |
| 377 | 368 | /* Devices */ |
| 378 | 369 | MCFG_CASSETTE_ADD( "cassette", default_cassette_interface ) |
| 379 | MCFG_RS232_PORT_ADD("rs232", | |
| 370 | MCFG_RS232_PORT_ADD("rs232", default_rs232_devices, "serial_terminal") | |
| 380 | 371 | MCFG_PIA6821_ADD("pia", mc6821_intf) |
| 381 | 372 | MCFG_PTM6840_ADD("ptm", mc6840_intf) |
| 382 | 373 | MCFG_ACIA6850_ADD("acia", mc6850_intf) |
| r26663 | r26664 | |
|---|---|---|
| 595 | 595 | SLOT_INTERFACE_END |
| 596 | 596 | |
| 597 | 597 | |
| 598 | //------------------------------------------------- | |
| 599 | // rs232_port_interface rs232_intf | |
| 600 | //------------------------------------------------- | |
| 601 | 598 | |
| 602 | static const rs232_port_interface rs232_intf = | |
| 603 | { | |
| 604 | DEVCB_NULL, | |
| 605 | DEVCB_NULL, | |
| 606 | DEVCB_NULL, | |
| 607 | DEVCB_NULL, | |
| 608 | DEVCB_NULL | |
| 609 | }; | |
| 610 | ||
| 611 | ||
| 612 | ||
| 613 | 599 | //************************************************************************** |
| 614 | 600 | // MACHINE INITIALIZATION |
| 615 | 601 | //************************************************************************** |
| r26663 | r26664 | |
| 674 | 660 | MCFG_FLOPPY_DRIVE_ADD(WD2797_TAG":0", bw2_floppies, "35dd", bw2_state::floppy_formats) |
| 675 | 661 | MCFG_FLOPPY_DRIVE_ADD(WD2797_TAG":1", bw2_floppies, NULL, bw2_state::floppy_formats) |
| 676 | 662 | MCFG_BW2_EXPANSION_SLOT_ADD(BW2_EXPANSION_SLOT_TAG, XTAL_16MHz, bw2_expansion_cards, NULL) |
| 677 | MCFG_RS232_PORT_ADD(RS232_TAG, | |
| 663 | MCFG_RS232_PORT_ADD(RS232_TAG, default_rs232_devices, NULL) | |
| 678 | 664 | |
| 679 | 665 | // software list |
| 680 | 666 | MCFG_SOFTWARE_LIST_ADD("flop_list","bw2") |
| r26663 | r26664 | |
|---|---|---|
| 166 | 166 | DEVCB_NULL /* ZC/TO2 callback */ |
| 167 | 167 | }; |
| 168 | 168 | |
| 169 | static const rs232_port_interface rs232_intf = | |
| 170 | { | |
| 171 | DEVCB_NULL, | |
| 172 | DEVCB_NULL, | |
| 173 | DEVCB_NULL, | |
| 174 | DEVCB_NULL, | |
| 175 | DEVCB_NULL | |
| 176 | }; | |
| 177 | ||
| 178 | 169 | static SLOT_INTERFACE_START( ampro_floppies ) |
| 179 | 170 | SLOT_INTERFACE( "525dd", FLOPPY_525_DD ) |
| 180 | 171 | SLOT_INTERFACE_END |
| r26663 | r26664 | |
| 209 | 200 | /* Devices */ |
| 210 | 201 | MCFG_Z80CTC_ADD( "z80ctc", XTAL_16MHz / 4, ctc_intf ) |
| 211 | 202 | MCFG_Z80DART_ADD("z80dart", XTAL_16MHz / 4, dart_intf ) |
| 212 | MCFG_RS232_PORT_ADD("rs232", | |
| 203 | MCFG_RS232_PORT_ADD("rs232", default_rs232_devices, "serial_terminal") | |
| 213 | 204 | MCFG_TIMER_DRIVER_ADD_PERIODIC("ctc_tick", ampro_state, ctc_tick, attotime::from_hz(XTAL_16MHz / 8)) |
| 214 | 205 | MCFG_WD1772x_ADD("fdc", XTAL_16MHz / 2) |
| 215 | 206 | MCFG_FLOPPY_DRIVE_ADD("fdc:0", ampro_floppies, "525dd", floppy_image_device::default_floppy_formats) |
| r26663 | r26664 | |
|---|---|---|
| 336 | 336 | }; |
| 337 | 337 | |
| 338 | 338 | |
| 339 | //------------------------------------------------- | |
| 340 | // rs232_port_interface rs232a_intf | |
| 341 | //------------------------------------------------- | |
| 342 | ||
| 343 | 339 | static DEVICE_INPUT_DEFAULTS_START( terminal ) |
| 344 | 340 | DEVICE_INPUT_DEFAULTS( "TERM_FRAME", 0x0f, 0x06 ) // 9600 |
| 345 | 341 | DEVICE_INPUT_DEFAULTS( "TERM_FRAME", 0x30, 0x00 ) // 8N1 |
| 346 | 342 | DEVICE_INPUT_DEFAULTS_END |
| 347 | 343 | |
| 348 | static const rs232_port_interface rs232a_intf = | |
| 349 | { | |
| 350 | DEVCB_NULL, | |
| 351 | DEVCB_DEVICE_LINE_MEMBER(Z80DART_0_TAG, z80dart_device, dcda_w), | |
| 352 | DEVCB_NULL, | |
| 353 | DEVCB_NULL, | |
| 354 | DEVCB_DEVICE_LINE_MEMBER(Z80DART_0_TAG, z80dart_device, ctsa_w) | |
| 355 | }; | |
| 356 | 344 | |
| 357 | ||
| 358 | 345 | //------------------------------------------------- |
| 359 | // rs232_port_interface rs232b_intf | |
| 360 | //------------------------------------------------- | |
| 361 | ||
| 362 | static const rs232_port_interface rs232b_intf = | |
| 363 | { | |
| 364 | DEVCB_NULL, | |
| 365 | DEVCB_DEVICE_LINE_MEMBER(Z80DART_0_TAG, z80dart_device, dcdb_w), | |
| 366 | DEVCB_NULL, | |
| 367 | DEVCB_NULL, | |
| 368 | DEVCB_DEVICE_LINE_MEMBER(Z80DART_0_TAG, z80dart_device, ctsb_w) | |
| 369 | }; | |
| 370 | ||
| 371 | ||
| 372 | //------------------------------------------------- | |
| 373 | // rs232_port_interface rs232c_intf | |
| 374 | //------------------------------------------------- | |
| 375 | ||
| 376 | static const rs232_port_interface rs232c_intf = | |
| 377 | { | |
| 378 | DEVCB_NULL, | |
| 379 | DEVCB_DEVICE_LINE_MEMBER(Z80DART_1_TAG, z80dart_device, dcda_w), | |
| 380 | DEVCB_NULL, | |
| 381 | DEVCB_NULL, | |
| 382 | DEVCB_DEVICE_LINE_MEMBER(Z80DART_1_TAG, z80dart_device, ctsa_w) | |
| 383 | }; | |
| 384 | ||
| 385 | ||
| 386 | //------------------------------------------------- | |
| 387 | // rs232_port_interface rs232d_intf | |
| 388 | //------------------------------------------------- | |
| 389 | ||
| 390 | static const rs232_port_interface rs232d_intf = | |
| 391 | { | |
| 392 | DEVCB_NULL, | |
| 393 | DEVCB_DEVICE_LINE_MEMBER(Z80DART_1_TAG, z80dart_device, dcdb_w), | |
| 394 | DEVCB_NULL, | |
| 395 | DEVCB_NULL, | |
| 396 | DEVCB_DEVICE_LINE_MEMBER(Z80DART_1_TAG, z80dart_device, ctsb_w) | |
| 397 | }; | |
| 398 | ||
| 399 | ||
| 400 | //------------------------------------------------- | |
| 401 | 346 | // z80_daisy_config superslave_daisy_chain |
| 402 | 347 | //------------------------------------------------- |
| 403 | 348 | |
| r26663 | r26664 | |
| 456 | 401 | MCFG_Z80DART_ADD(Z80DART_1_TAG, XTAL_8MHz/2, dart1_intf) |
| 457 | 402 | MCFG_Z80PIO_ADD(Z80PIO_TAG, XTAL_8MHz/2, pio_intf) |
| 458 | 403 | MCFG_COM8116_ADD(BR1941_TAG, XTAL_5_0688MHz, NULL, WRITELINE(superslave_state, fr_w), WRITELINE(superslave_state, ft_w)) |
| 459 | MCFG_RS232_PORT_ADD(RS232_A_TAG, rs232a_intf, default_rs232_devices, "serial_terminal") | |
| 404 | ||
| 405 | MCFG_RS232_PORT_ADD(RS232_A_TAG, default_rs232_devices, "serial_terminal") | |
| 406 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE(Z80DART_0_TAG, z80dart_device, dcda_w)) | |
| 407 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE(Z80DART_0_TAG, z80dart_device, ctsa_w)) | |
| 460 | 408 | MCFG_DEVICE_CARD_DEVICE_INPUT_DEFAULTS("serial_terminal", terminal) |
| 461 | MCFG_RS232_PORT_ADD(RS232_B_TAG, rs232b_intf, default_rs232_devices, NULL) | |
| 462 | MCFG_RS232_PORT_ADD(RS232_C_TAG, rs232c_intf, default_rs232_devices, NULL) | |
| 463 | MCFG_RS232_PORT_ADD(RS232_D_TAG, rs232d_intf, default_rs232_devices, NULL) | |
| 464 | 409 | |
| 410 | MCFG_RS232_PORT_ADD(RS232_B_TAG, default_rs232_devices, NULL) | |
| 411 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE(Z80DART_0_TAG, z80dart_device, dcdb_w)) | |
| 412 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE(Z80DART_0_TAG, z80dart_device, ctsb_w)) | |
| 413 | ||
| 414 | MCFG_RS232_PORT_ADD(RS232_C_TAG, default_rs232_devices, NULL) | |
| 415 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE(Z80DART_1_TAG, z80dart_device, dcda_w)) | |
| 416 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE(Z80DART_1_TAG, z80dart_device, ctsa_w)) | |
| 417 | ||
| 418 | MCFG_RS232_PORT_ADD(RS232_D_TAG, default_rs232_devices, NULL) | |
| 419 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE(Z80DART_1_TAG, z80dart_device, dcdb_w)) | |
| 420 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE(Z80DART_1_TAG, z80dart_device, ctsb_w)) | |
| 421 | ||
| 465 | 422 | // internal ram |
| 466 | 423 | MCFG_RAM_ADD(RAM_TAG) |
| 467 | 424 | MCFG_RAM_DEFAULT_SIZE("64K") |
| r26663 | r26664 | |
|---|---|---|
| 887 | 887 | }; |
| 888 | 888 | |
| 889 | 889 | |
| 890 | //------------------------------------------------- | |
| 891 | // rs232_port_interface rs232a_intf | |
| 892 | //------------------------------------------------- | |
| 893 | 890 | |
| 894 | static const rs232_port_interface rs232a_intf = | |
| 895 | { | |
| 896 | DEVCB_NULL, | |
| 897 | DEVCB_NULL, | |
| 898 | DEVCB_NULL, | |
| 899 | DEVCB_NULL, | |
| 900 | DEVCB_NULL | |
| 901 | }; | |
| 902 | ||
| 903 | ||
| 904 | //------------------------------------------------- | |
| 905 | // rs232_port_interface rs232b_intf | |
| 906 | //------------------------------------------------- | |
| 907 | ||
| 908 | static const rs232_port_interface rs232b_intf = | |
| 909 | { | |
| 910 | DEVCB_NULL, | |
| 911 | DEVCB_NULL, | |
| 912 | DEVCB_NULL, | |
| 913 | DEVCB_NULL, | |
| 914 | DEVCB_NULL | |
| 915 | }; | |
| 916 | ||
| 917 | ||
| 918 | ||
| 919 | 891 | //************************************************************************** |
| 920 | 892 | // MACHINE INITIALIZATION |
| 921 | 893 | //************************************************************************** |
| r26663 | r26664 | |
| 1034 | 1006 | MCFG_WD1772_ADD(WD1772_TAG,ql_wd17xx_interface) |
| 1035 | 1007 | MCFG_MICRODRIVE_ADD(MDV_1, mdv1_config) |
| 1036 | 1008 | MCFG_MICRODRIVE_ADD(MDV_2, mdv2_config) |
| 1037 | MCFG_RS232_PORT_ADD(RS232_A_TAG, rs232a_intf, default_rs232_devices, NULL) // wired as DCE | |
| 1038 | MCFG_RS232_PORT_ADD(RS232_B_TAG, rs232b_intf, default_rs232_devices, NULL) // wired as DTE | |
| 1009 | MCFG_RS232_PORT_ADD(RS232_A_TAG, default_rs232_devices, NULL) // wired as DCE | |
| 1010 | MCFG_RS232_PORT_ADD(RS232_B_TAG, default_rs232_devices, NULL) // wired as DTE | |
| 1039 | 1011 | |
| 1040 | 1012 | // cartridge |
| 1041 | 1013 | MCFG_CARTSLOT_ADD("cart") |
| r26663 | r26664 | |
|---|---|---|
| 709 | 709 | } |
| 710 | 710 | |
| 711 | 711 | |
| 712 | //------------------------------------------------- | |
| 713 | // rs232_port_interface rs232_intf | |
| 714 | //------------------------------------------------- | |
| 715 | 712 | |
| 716 | static const rs232_port_interface rs232_intf = | |
| 717 | { | |
| 718 | DEVCB_NULL, | |
| 719 | DEVCB_NULL, | |
| 720 | DEVCB_NULL, | |
| 721 | DEVCB_NULL, | |
| 722 | DEVCB_NULL | |
| 723 | }; | |
| 724 | ||
| 725 | ||
| 726 | ||
| 727 | 713 | //************************************************************************** |
| 728 | 714 | // MACHINE INITIALIZATION |
| 729 | 715 | //************************************************************************** |
| r26663 | r26664 | |
| 832 | 818 | MCFG_IEEE488_BUS_ADD() |
| 833 | 819 | MCFG_IEEE488_SRQ_CALLBACK(WRITELINE(vixen_state, srq_w)) |
| 834 | 820 | MCFG_IEEE488_ATN_CALLBACK(WRITELINE(vixen_state, atn_w)) |
| 835 | MCFG_RS232_PORT_ADD(RS232_TAG, | |
| 821 | MCFG_RS232_PORT_ADD(RS232_TAG, default_rs232_devices, NULL) | |
| 836 | 822 | |
| 837 | 823 | /* software lists */ |
| 838 | 824 | MCFG_SOFTWARE_LIST_ADD("disk_list", "vixen") |
| r26663 | r26664 | |
|---|---|---|
| 1174 | 1174 | SLOT_INTERFACE_END |
| 1175 | 1175 | |
| 1176 | 1176 | |
| 1177 | //------------------------------------------------- | |
| 1178 | // rs232_port_interface rs232a_intf | |
| 1179 | //------------------------------------------------- | |
| 1180 | ||
| 1181 | static const rs232_port_interface rs232a_intf = | |
| 1182 | { | |
| 1183 | DEVCB_NULL, | |
| 1184 | DEVCB_DEVICE_LINE_MEMBER(UPD7201_TAG, z80dart_device, dcda_w), | |
| 1185 | DEVCB_NULL, | |
| 1186 | DEVCB_DEVICE_LINE_MEMBER(UPD7201_TAG, z80dart_device, ria_w), | |
| 1187 | DEVCB_DEVICE_LINE_MEMBER(UPD7201_TAG, z80dart_device, ctsa_w) | |
| 1188 | }; | |
| 1189 | ||
| 1190 | ||
| 1191 | //------------------------------------------------- | |
| 1192 | // rs232_port_interface rs232b_intf | |
| 1193 | //------------------------------------------------- | |
| 1194 | ||
| 1195 | static const rs232_port_interface rs232b_intf = | |
| 1196 | { | |
| 1197 | DEVCB_NULL, | |
| 1198 | DEVCB_DEVICE_LINE_MEMBER(UPD7201_TAG, z80dart_device, dcdb_w), | |
| 1199 | DEVCB_NULL, | |
| 1200 | DEVCB_DEVICE_LINE_MEMBER(UPD7201_TAG, z80dart_device, rib_w), | |
| 1201 | DEVCB_DEVICE_LINE_MEMBER(UPD7201_TAG, z80dart_device, ctsb_w) | |
| 1202 | }; | |
| 1203 | ||
| 1204 | ||
| 1205 | ||
| 1206 | 1177 | //************************************************************************** |
| 1207 | 1178 | // MACHINE INITIALIZATION |
| 1208 | 1179 | //************************************************************************** |
| r26663 | r26664 | |
| 1281 | 1252 | MCFG_VIA6522_ADD(M6522_6_TAG, XTAL_30MHz/30, via6_intf) |
| 1282 | 1253 | MCFG_FLOPPY_DRIVE_ADD(I8048_TAG":0", victor9k_floppies, "525qd", floppy_image_device::default_floppy_formats) |
| 1283 | 1254 | MCFG_FLOPPY_DRIVE_ADD(I8048_TAG":1", victor9k_floppies, "525qd", floppy_image_device::default_floppy_formats) |
| 1284 | MCFG_RS232_PORT_ADD(RS232_A_TAG, rs232a_intf, default_rs232_devices, NULL) | |
| 1285 | MCFG_RS232_PORT_ADD(RS232_B_TAG, rs232b_intf, default_rs232_devices, NULL) | |
| 1255 | ||
| 1256 | MCFG_RS232_PORT_ADD(RS232_A_TAG, default_rs232_devices, NULL) | |
| 1257 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE(UPD7201_TAG, z80dart_device, dcda_w)) | |
| 1258 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE(UPD7201_TAG, z80dart_device, ria_w)) | |
| 1259 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE(UPD7201_TAG, z80dart_device, ctsa_w)) | |
| 1260 | ||
| 1261 | MCFG_RS232_PORT_ADD(RS232_B_TAG, default_rs232_devices, NULL) | |
| 1262 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE(UPD7201_TAG, z80dart_device, dcdb_w)) | |
| 1263 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE(UPD7201_TAG, z80dart_device, rib_w)) | |
| 1264 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE(UPD7201_TAG, z80dart_device, ctsb_w)) | |
| 1265 | ||
| 1286 | 1266 | MCFG_VICTOR9K_KEYBOARD_ADD(WRITELINE(victor9k_state, kbrdy_w)) |
| 1287 | 1267 | |
| 1288 | 1268 | // internal ram |
| r26663 | r26664 | |
|---|---|---|
| 772 | 772 | }; |
| 773 | 773 | |
| 774 | 774 | |
| 775 | //------------------------------------------------- | |
| 776 | // rs232_port_interface rs232_intf | |
| 777 | //------------------------------------------------- | |
| 778 | 775 | |
| 779 | static const rs232_port_interface rs232_intf = | |
| 780 | { | |
| 781 | DEVCB_DEVICE_LINE_MEMBER(M82C50A_TAG, ins8250_uart_device, rx_w), | |
| 782 | DEVCB_DEVICE_LINE_MEMBER(M82C50A_TAG, ins8250_uart_device, dcd_w), | |
| 783 | DEVCB_DEVICE_LINE_MEMBER(M82C50A_TAG, ins8250_uart_device, dsr_w), | |
| 784 | DEVCB_DEVICE_LINE_MEMBER(M82C50A_TAG, ins8250_uart_device, ri_w), | |
| 785 | DEVCB_DEVICE_LINE_MEMBER(M82C50A_TAG, ins8250_uart_device, cts_w) | |
| 786 | }; | |
| 787 | ||
| 788 | ||
| 789 | ||
| 790 | 776 | //************************************************************************** |
| 791 | 777 | // IMAGE LOADING |
| 792 | 778 | //************************************************************************** |
| r26663 | r26664 | |
| 913 | 899 | MCFG_INS8250_ADD(M82C50A_TAG, i8250_intf, XTAL_1_8432MHz) // should be MCFG_INS8250A_ADD |
| 914 | 900 | MCFG_TIMER_DRIVER_ADD_PERIODIC("counter", portfolio_state, counter_tick, attotime::from_hz(XTAL_32_768kHz/16384)) |
| 915 | 901 | MCFG_TIMER_DRIVER_ADD_PERIODIC(TIMER_TICK_TAG, portfolio_state, system_tick, attotime::from_hz(XTAL_32_768kHz/32768)) |
| 916 | MCFG_RS232_PORT_ADD(RS232_TAG, rs232_intf, default_rs232_devices, NULL) | |
| 917 | 902 | |
| 903 | MCFG_RS232_PORT_ADD(RS232_TAG, default_rs232_devices, NULL) | |
| 904 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE(M82C50A_TAG, ins8250_uart_device, rx_w)) | |
| 905 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE(M82C50A_TAG, ins8250_uart_device, dcd_w)) | |
| 906 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE(M82C50A_TAG, ins8250_uart_device, dsr_w)) | |
| 907 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE(M82C50A_TAG, ins8250_uart_device, ri_w)) | |
| 908 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE(M82C50A_TAG, ins8250_uart_device, cts_w)) | |
| 909 | ||
| 918 | 910 | /* fake keyboard */ |
| 919 | 911 | MCFG_TIMER_DRIVER_ADD_PERIODIC("keyboard", portfolio_state, keyboard_tick, attotime::from_usec(2500)) |
| 920 | 912 |
| r26663 | r26664 | |
|---|---|---|
| 590 | 590 | SLOT_INTERFACE("midiin", MIDIIN_PORT) |
| 591 | 591 | SLOT_INTERFACE_END |
| 592 | 592 | |
| 593 | static const serial_port_interface midiin_intf = | |
| 594 | { | |
| 595 | DEVCB_DEVICE_LINE_MEMBER("duart", duartn68681_device, rx_a_w) // route MIDI Tx send directly to 68681 channel A Rx | |
| 596 | }; | |
| 597 | ||
| 598 | 593 | static SLOT_INTERFACE_START(midiout_slot) |
| 599 | 594 | SLOT_INTERFACE("midiout", MIDIOUT_PORT) |
| 600 | 595 | SLOT_INTERFACE_END |
| 601 | 596 | |
| 602 | static const serial_port_interface midiout_intf = | |
| 603 | { | |
| 604 | DEVCB_NULL // midi out ports don't transmit inward | |
| 605 | }; | |
| 606 | ||
| 607 | 597 | static const duartn68681_config duart_config = |
| 608 | 598 | { |
| 609 | 599 | DEVCB_DRIVER_LINE_MEMBER(esq1_state, duart_irq_handler), |
| r26663 | r26664 | |
| 627 | 617 | |
| 628 | 618 | MCFG_DUARTN68681_ADD("duart", 4000000, duart_config) |
| 629 | 619 | MCFG_ESQPANEL2x40_ADD("panel", esqpanel_config) |
| 630 | MCFG_SERIAL_PORT_ADD("mdin", midiin_intf, midiin_slot, "midiin") | |
| 631 | MCFG_SERIAL_PORT_ADD("mdout", midiout_intf, midiout_slot, "midiout") | |
| 632 | 620 | |
| 621 | MCFG_SERIAL_PORT_ADD("mdin", midiin_slot, "midiin") | |
| 622 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("duart", duartn68681_device, rx_a_w)) // route MIDI Tx send directly to 68681 channel A Rx | |
| 623 | ||
| 624 | MCFG_SERIAL_PORT_ADD("mdout", midiout_slot, "midiout") | |
| 625 | ||
| 633 | 626 | MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") |
| 634 | 627 | |
| 635 | 628 | MCFG_SOUND_ADD("filters", ESQ1_FILTERS, 0) |
| r26663 | r26664 | |
|---|---|---|
| 451 | 451 | }; |
| 452 | 452 | |
| 453 | 453 | |
| 454 | //------------------------------------------------- | |
| 455 | // rs232_port_interface rs232_intf | |
| 456 | //------------------------------------------------- | |
| 457 | 454 | |
| 458 | static const rs232_port_interface rs232_intf = | |
| 459 | { | |
| 460 | DEVCB_NULL, | |
| 461 | DEVCB_NULL, | |
| 462 | DEVCB_NULL, | |
| 463 | DEVCB_NULL, | |
| 464 | DEVCB_NULL | |
| 465 | }; | |
| 466 | ||
| 467 | ||
| 468 | ||
| 469 | 455 | //************************************************************************** |
| 470 | 456 | // MACHINE INITIALIZATION |
| 471 | 457 | //************************************************************************** |
| r26663 | r26664 | |
| 549 | 535 | MCFG_ECBBUS_SLOT_ADD(5, "ecb_5", ecbbus_cards, NULL) |
| 550 | 536 | |
| 551 | 537 | // V24 |
| 552 | MCFG_RS232_PORT_ADD(RS232_A_TAG, rs232_intf, default_rs232_devices, NULL) | |
| 553 | MCFG_RS232_PORT_ADD(RS232_B_TAG, rs232_intf, default_rs232_devices, NULL) | |
| 538 | MCFG_RS232_PORT_ADD(RS232_A_TAG, default_rs232_devices, NULL) | |
| 539 | MCFG_RS232_PORT_ADD(RS232_B_TAG, default_rs232_devices, NULL) | |
| 554 | 540 | |
| 555 | 541 | // internal ram |
| 556 | 542 | MCFG_RAM_ADD(RAM_TAG) |
| r26663 | r26664 | |
|---|---|---|
| 629 | 629 | DEVCB_NULL |
| 630 | 630 | }; |
| 631 | 631 | |
| 632 | static const rs232_port_interface rs232_intf = | |
| 633 | { | |
| 634 | DEVCB_NULL, | |
| 635 | DEVCB_NULL, | |
| 636 | DEVCB_NULL, | |
| 637 | DEVCB_NULL, | |
| 638 | DEVCB_NULL | |
| 639 | }; | |
| 640 | ||
| 641 | 632 | static MACHINE_CONFIG_FRAGMENT( bbc_cartslot ) |
| 642 | 633 | MCFG_CARTSLOT_ADD("cart1") |
| 643 | 634 | MCFG_CARTSLOT_EXTENSION_LIST("rom") |
| r26663 | r26664 | |
| 705 | 696 | |
| 706 | 697 | /* acia */ |
| 707 | 698 | MCFG_ACIA6850_ADD("acia6850", bbc_acia6850_interface) |
| 708 | MCFG_RS232_PORT_ADD(RS232_TAG, | |
| 699 | MCFG_RS232_PORT_ADD(RS232_TAG, default_rs232_devices, NULL) | |
| 709 | 700 | |
| 710 | 701 | /* devices */ |
| 711 | 702 | MCFG_VIA6522_ADD("via6522_0", 1000000, bbcb_system_via) |
| r26663 | r26664 | |
| 892 | 883 | |
| 893 | 884 | /* acia */ |
| 894 | 885 | MCFG_ACIA6850_ADD("acia6850", bbc_acia6850_interface) |
| 895 | MCFG_RS232_PORT_ADD(RS232_TAG, | |
| 886 | MCFG_RS232_PORT_ADD(RS232_TAG, default_rs232_devices, NULL) | |
| 896 | 887 | |
| 897 | 888 | /* devices */ |
| 898 | 889 | MCFG_UPD7002_ADD("upd7002", bbc_uPD7002) |
| r26663 | r26664 | |
|---|---|---|
| 601 | 601 | FLOPPY_FORMATS_END |
| 602 | 602 | |
| 603 | 603 | |
| 604 | //------------------------------------------------- | |
| 605 | // rs232_port_interface rs232a_intf | |
| 606 | //------------------------------------------------- | |
| 607 | ||
| 608 | static const rs232_port_interface rs232a_intf = | |
| 609 | { | |
| 610 | DEVCB_NULL, | |
| 611 | DEVCB_DEVICE_LINE_MEMBER(Z80SIO_TAG, z80dart_device, dcda_w), | |
| 612 | DEVCB_NULL, | |
| 613 | DEVCB_NULL, | |
| 614 | DEVCB_DEVICE_LINE_MEMBER(Z80SIO_TAG, z80dart_device, ctsa_w) | |
| 615 | }; | |
| 616 | ||
| 617 | ||
| 618 | //------------------------------------------------- | |
| 619 | // rs232_port_interface rs232b_intf | |
| 620 | //------------------------------------------------- | |
| 621 | ||
| 622 | static const rs232_port_interface rs232b_intf = | |
| 623 | { | |
| 624 | DEVCB_NULL, | |
| 625 | DEVCB_DEVICE_LINE_MEMBER(Z80SIO_TAG, z80dart_device, dcdb_w), | |
| 626 | DEVCB_NULL, | |
| 627 | DEVCB_NULL, | |
| 628 | DEVCB_DEVICE_LINE_MEMBER(Z80SIO_TAG, z80dart_device, ctsb_w) | |
| 629 | }; | |
| 630 | ||
| 631 | 604 | /* F4 Character Displayer */ |
| 632 | 605 | static const gfx_layout bw12_charlayout = |
| 633 | 606 | { |
| r26663 | r26664 | |
| 679 | 652 | MCFG_Z80SIO0_ADD(Z80SIO_TAG, XTAL_16MHz/4, sio_intf) |
| 680 | 653 | MCFG_PIT8253_ADD(PIT8253_TAG, pit_intf) |
| 681 | 654 | MCFG_AY3600_ADD(AY3600PRO002_TAG, 0, bw12_ay3600_intf) |
| 682 | MCFG_RS232_PORT_ADD(RS232_A_TAG, rs232a_intf, default_rs232_devices, NULL) | |
| 683 | MCFG_RS232_PORT_ADD(RS232_B_TAG, rs232b_intf, default_rs232_devices, NULL) | |
| 684 | 655 | |
| 656 | MCFG_RS232_PORT_ADD(RS232_A_TAG, default_rs232_devices, NULL) | |
| 657 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE(Z80SIO_TAG, z80dart_device, dcda_w)) | |
| 658 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE(Z80SIO_TAG, z80dart_device, ctsa_w)) | |
| 659 | ||
| 660 | MCFG_RS232_PORT_ADD(RS232_B_TAG, default_rs232_devices, NULL) | |
| 661 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE(Z80SIO_TAG, z80dart_device, dcdb_w)) | |
| 662 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE(Z80SIO_TAG, z80dart_device, ctsb_w)) | |
| 663 | ||
| 685 | 664 | /* printer */ |
| 686 | 665 | MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, bw12_centronics_intf) |
| 687 | 666 | MACHINE_CONFIG_END |
| r26663 | r26664 | |
|---|---|---|
| 452 | 452 | }; |
| 453 | 453 | |
| 454 | 454 | |
| 455 | //------------------------------------------------- | |
| 456 | // rs232_port_interface rs232_intf | |
| 457 | //------------------------------------------------- | |
| 458 | 455 | |
| 459 | static const rs232_port_interface rs232_intf = | |
| 460 | { | |
| 461 | DEVCB_NULL, | |
| 462 | DEVCB_NULL, | |
| 463 | DEVCB_NULL, | |
| 464 | DEVCB_NULL, | |
| 465 | DEVCB_NULL | |
| 466 | }; | |
| 467 | ||
| 468 | ||
| 469 | ||
| 470 | 456 | //************************************************************************** |
| 471 | 457 | // MACHINE INITIALIZATION |
| 472 | 458 | //************************************************************************** |
| r26663 | r26664 | |
| 574 | 560 | MCFG_ABC80_KEYBOARD_ADD(WRITELINE(abc80_state, keydown_w)) |
| 575 | 561 | MCFG_ABCBUS_SLOT_ADD(ABCBUS_TAG, abcbus_cards, "slow") |
| 576 | 562 | MCFG_DEVICE_CARD_DEVICE_INPUT_DEFAULTS("slow", abc830_slow) |
| 577 | MCFG_RS232_PORT_ADD(RS232_TAG, | |
| 563 | MCFG_RS232_PORT_ADD(RS232_TAG, default_rs232_devices, NULL) | |
| 578 | 564 | MCFG_ASCII_KEYBOARD_ADD(KEYBOARD_TAG, keyboard_intf) |
| 579 | 565 | |
| 580 | 566 | // internal ram |
| r26663 | r26664 | |
|---|---|---|
| 209 | 209 | DEVCB_NULL |
| 210 | 210 | }; |
| 211 | 211 | |
| 212 | static const rs232_port_interface rs232_intf = | |
| 213 | { | |
| 214 | DEVCB_NULL, | |
| 215 | DEVCB_NULL, | |
| 216 | DEVCB_NULL, | |
| 217 | DEVCB_NULL, | |
| 218 | DEVCB_NULL | |
| 219 | }; | |
| 220 | ||
| 221 | 212 | static const struct pit8253_interface pit_intf = |
| 222 | 213 | { |
| 223 | 214 | { |
| r26663 | r26664 | |
| 350 | 341 | |
| 351 | 342 | /* Serial components - comment out if not needed */ |
| 352 | 343 | //MCFG_TIMER_DRIVER_ADD_PERIODIC("serial", votrpss_state, serial_tick, attotime::from_hz(153600)) |
| 353 | //MCFG_RS232_PORT_ADD("rs232", | |
| 344 | //MCFG_RS232_PORT_ADD("rs232", default_rs232_devices, "serial_terminal") | |
| 354 | 345 | MACHINE_CONFIG_END |
| 355 | 346 | |
| 356 | 347 |
| r26663 | r26664 | |
|---|---|---|
| 755 | 755 | } |
| 756 | 756 | |
| 757 | 757 | |
| 758 | //------------------------------------------------- | |
| 759 | // rs232_port_interface rs232_intf | |
| 760 | //------------------------------------------------- | |
| 761 | 758 | |
| 762 | static const rs232_port_interface rs232_intf = | |
| 763 | { | |
| 764 | DEVCB_NULL, | |
| 765 | DEVCB_NULL, | |
| 766 | DEVCB_NULL, | |
| 767 | DEVCB_NULL, | |
| 768 | DEVCB_NULL | |
| 769 | }; | |
| 770 | ||
| 771 | ||
| 772 | ||
| 773 | 759 | //************************************************************************** |
| 774 | 760 | // VIDEO |
| 775 | 761 | //************************************************************************** |
| r26663 | r26664 | |
| 862 | 848 | // devices |
| 863 | 849 | MCFG_MC146818_ADD(MC146818_TAG, XTAL_4_194304Mhz) |
| 864 | 850 | MCFG_MC146818_IRQ_HANDLER(WRITELINE(hx20_state, rtc_irq_w)) |
| 865 | MCFG_RS232_PORT_ADD(RS232_TAG, | |
| 851 | MCFG_RS232_PORT_ADD(RS232_TAG, default_rs232_devices, NULL) | |
| 866 | 852 | MCFG_CASSETTE_ADD(CASSETTE_TAG, default_cassette_interface) |
| 867 | 853 | MCFG_EPSON_SIO_ADD("sio", "tf20") |
| 868 | 854 |
| r26663 | r26664 | |
|---|---|---|
| 494 | 494 | }; |
| 495 | 495 | |
| 496 | 496 | |
| 497 | //------------------------------------------------- | |
| 498 | // rs232_port_interface rs232a_intf | |
| 499 | //------------------------------------------------- | |
| 500 | ||
| 501 | 497 | static DEVICE_INPUT_DEFAULTS_START( terminal ) |
| 502 | 498 | DEVICE_INPUT_DEFAULTS( "TERM_FRAME", 0x0f, 0x08 ) // 19200 |
| 503 | 499 | DEVICE_INPUT_DEFAULTS( "TERM_FRAME", 0x30, 0x00 ) // 8N1 |
| 504 | 500 | DEVICE_INPUT_DEFAULTS_END |
| 505 | 501 | |
| 506 | static const rs232_port_interface rs232a_intf = | |
| 507 | { | |
| 508 | DEVCB_NULL, | |
| 509 | DEVCB_NULL, | |
| 510 | DEVCB_NULL, | |
| 511 | DEVCB_NULL, | |
| 512 | DEVCB_NULL | |
| 513 | }; | |
| 514 | 502 | |
| 515 | 503 | |
| 516 | //------------------------------------------------- | |
| 517 | // rs232_port_interface rs232b_intf | |
| 518 | //------------------------------------------------- | |
| 519 | ||
| 520 | static const rs232_port_interface rs232b_intf = | |
| 521 | { | |
| 522 | DEVCB_NULL, | |
| 523 | DEVCB_NULL, | |
| 524 | DEVCB_NULL, | |
| 525 | DEVCB_NULL, | |
| 526 | DEVCB_NULL | |
| 527 | }; | |
| 528 | ||
| 529 | ||
| 530 | ||
| 531 | 504 | //************************************************************************** |
| 532 | 505 | // MACHINE INITIALIZATION |
| 533 | 506 | //************************************************************************** |
| r26663 | r26664 | |
| 588 | 561 | MCFG_COM8116_ADD(BR1945_TAG, XTAL_5_0688MHz, NULL, WRITELINE(super6_state, fr_w), DEVWRITELINE(Z80DART_TAG, z80dart_device, rxtxcb_w)) |
| 589 | 562 | MCFG_FLOPPY_DRIVE_ADD(WD2793_TAG":0", super6_floppies, "525dd", floppy_image_device::default_floppy_formats) |
| 590 | 563 | MCFG_FLOPPY_DRIVE_ADD(WD2793_TAG":1", super6_floppies, NULL, floppy_image_device::default_floppy_formats) |
| 591 | MCFG_RS232_PORT_ADD(RS232_A_TAG, | |
| 564 | MCFG_RS232_PORT_ADD(RS232_A_TAG, default_rs232_devices, "serial_terminal") | |
| 592 | 565 | MCFG_DEVICE_CARD_DEVICE_INPUT_DEFAULTS("serial_terminal", terminal) |
| 593 | MCFG_RS232_PORT_ADD(RS232_B_TAG, | |
| 566 | MCFG_RS232_PORT_ADD(RS232_B_TAG, default_rs232_devices, NULL) | |
| 594 | 567 | |
| 595 | 568 | // internal ram |
| 596 | 569 | MCFG_RAM_ADD(RAM_TAG) |
| r26663 | r26664 | |
|---|---|---|
| 165 | 165 | DEVICE_INPUT_DEFAULTS( "TERM_FRAME", 0x30, 0x20 ) // 8N2 |
| 166 | 166 | DEVICE_INPUT_DEFAULTS_END |
| 167 | 167 | |
| 168 | static const rs232_port_interface rs232_intf = | |
| 169 | { | |
| 170 | DEVCB_NULL, | |
| 171 | DEVCB_NULL, | |
| 172 | DEVCB_NULL, | |
| 173 | DEVCB_NULL, | |
| 174 | DEVCB_NULL | |
| 175 | }; | |
| 176 | ||
| 177 | 168 | static MACHINE_CONFIG_START( sdk86, sdk86_state ) |
| 178 | 169 | /* basic machine hardware */ |
| 179 | 170 | MCFG_CPU_ADD("maincpu", I8086, XTAL_14_7456MHz/3) /* divided down by i8284 clock generator; jumper selection allows it to be slowed to 2.5MHz, hence changing divider from 3 to 6 */ |
| r26663 | r26664 | |
| 186 | 177 | /* Devices */ |
| 187 | 178 | MCFG_I8251_ADD(I8251_TAG, usart_intf) |
| 188 | 179 | MCFG_I8279_ADD("i8279", 2500000, sdk86_intf) // based on divider |
| 189 | MCFG_RS232_PORT_ADD(RS232_TAG, | |
| 180 | MCFG_RS232_PORT_ADD(RS232_TAG, default_rs232_devices, "serial_terminal") | |
| 190 | 181 | MCFG_DEVICE_CARD_DEVICE_INPUT_DEFAULTS("serial_terminal", terminal) |
| 191 | 182 | MCFG_TIMER_DRIVER_ADD_PERIODIC("serial", sdk86_state, serial_tick, attotime::from_hz(307200)) |
| 192 | 183 | MACHINE_CONFIG_END |
| r26663 | r26664 | |
|---|---|---|
| 16 | 16 | |
| 17 | 17 | serial_port_device::serial_port_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) |
| 18 | 18 | : device_t(mconfig, SERIAL_PORT, "Serial Port", tag, owner, clock, "serial_port", __FILE__), |
| 19 | device_slot_interface(mconfig, *this), | |
| 20 | m_dev(NULL) | |
| 19 | device_slot_interface(mconfig, *this), | |
| 20 | m_dev(NULL), | |
| 21 | m_out_rx_handler(*this) | |
| 21 | 22 | { |
| 22 | 23 | } |
| 23 | 24 | |
| 24 | 25 | serial_port_device::serial_port_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock, const char *shortname, const char *source) |
| 25 | 26 | : device_t(mconfig, type, name, tag, owner, clock, shortname, source), |
| 26 | device_slot_interface(mconfig, *this), | |
| 27 | m_dev(NULL) | |
| 27 | device_slot_interface(mconfig, *this), | |
| 28 | m_dev(NULL), | |
| 29 | m_out_rx_handler(*this) | |
| 28 | 30 | { |
| 29 | 31 | } |
| 30 | 32 | |
| r26663 | r26664 | |
| 34 | 36 | |
| 35 | 37 | void serial_port_device::device_config_complete() |
| 36 | 38 | { |
| 37 | const serial_port_interface *intf = reinterpret_cast<const serial_port_interface *>(static_config()); | |
| 38 | if (intf != NULL) | |
| 39 | { | |
| 40 | *static_cast<serial_port_interface *>(this) = *intf; | |
| 41 | } | |
| 42 | else | |
| 43 | { | |
| 44 | memset(&m_out_rx_cb, 0, sizeof(m_out_rx_cb)); | |
| 45 | } | |
| 46 | 39 | m_dev = dynamic_cast<device_serial_port_interface *>(get_card_device()); |
| 47 | 40 | } |
| 48 | 41 | |
| 49 | 42 | void serial_port_device::device_start() |
| 50 | 43 | { |
| 51 | m_out_rx_ | |
| 44 | m_out_rx_handler.resolve_safe(); | |
| 52 | 45 | } |
| 53 | 46 | |
| 54 | 47 | const device_type RS232_PORT = &device_creator<rs232_port_device>; |
| r26663 | r26664 | |
| 69 | 62 | } |
| 70 | 63 | |
| 71 | 64 | rs232_port_device::rs232_port_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) |
| 72 | : serial_port_device(mconfig, RS232_PORT, "RS232 Port", tag, owner, clock, "rs232", __FILE__) | |
| 65 | : serial_port_device(mconfig, RS232_PORT, "RS232 Port", tag, owner, clock, "rs232", __FILE__), | |
| 66 | m_out_dcd_handler(*this), | |
| 67 | m_out_dsr_handler(*this), | |
| 68 | m_out_ri_handler(*this), | |
| 69 | m_out_cts_handler(*this) | |
| 73 | 70 | { |
| 74 | 71 | } |
| 75 | 72 | |
| r26663 | r26664 | |
| 79 | 76 | |
| 80 | 77 | void rs232_port_device::device_config_complete() |
| 81 | 78 | { |
| 82 | const rs232_port_interface *intf = reinterpret_cast<const rs232_port_interface *>(static_config()); | |
| 83 | if (intf != NULL) | |
| 84 | { | |
| 85 | *static_cast<rs232_port_interface *>(this) = *intf; | |
| 86 | memcpy(&(serial_port_interface::m_out_rx_cb), &(rs232_port_interface::m_out_rx_cb), sizeof(rs232_port_interface::m_out_rx_cb)); | |
| 87 | } | |
| 88 | else | |
| 89 | { | |
| 90 | memset(&(serial_port_interface::m_out_rx_cb), 0, sizeof(serial_port_interface::m_out_rx_cb)); | |
| 91 | memset(&m_out_dcd_cb, 0, sizeof(m_out_dcd_cb)); | |
| 92 | memset(&m_out_dsr_cb, 0, sizeof(m_out_dsr_cb)); | |
| 93 | memset(&m_out_ri_cb, 0, sizeof(m_out_ri_cb)); | |
| 94 | memset(&m_out_cts_cb, 0, sizeof(m_out_cts_cb)); | |
| 95 | } | |
| 79 | serial_port_device::device_config_complete(); | |
| 96 | 80 | m_dev = dynamic_cast<device_rs232_port_interface *>(get_card_device()); |
| 97 | serial_port_device::m_dev = dynamic_cast<device_serial_port_interface *>(get_card_device()); | |
| 98 | 81 | loopdtr = 0; |
| 99 | 82 | looprts = 0; |
| 100 | 83 | } |
| r26663 | r26664 | |
| 102 | 85 | void rs232_port_device::device_start() |
| 103 | 86 | { |
| 104 | 87 | serial_port_device::device_start(); |
| 105 | m_out_dcd_func.resolve(m_out_dcd_cb, *this); | |
| 106 | m_out_dsr_func.resolve(m_out_dsr_cb, *this); | |
| 107 | m_out_ri_func.resolve(m_out_ri_cb, *this); | |
| 108 | m_out_cts_func.resolve(m_out_cts_cb, *this); | |
| 88 | m_out_dcd_handler.resolve_safe(); | |
| 89 | m_out_dsr_handler.resolve_safe(); | |
| 90 | m_out_ri_handler.resolve_safe(); | |
| 91 | m_out_cts_handler.resolve_safe(); | |
| 109 | 92 | } |
| 110 | 93 | |
| 111 | 94 | // XXX:make loopback handshaking optional if needed |
| r26663 | r26664 | |
|---|---|---|
| 3 | 3 | |
| 4 | 4 | #include "emu.h" |
| 5 | 5 | |
| 6 | #define MCFG_SERIAL_PORT_ADD(_tag, _ | |
| 6 | #define MCFG_SERIAL_PORT_ADD(_tag, _slot_intf, _def_slot) \ | |
| 7 | 7 | MCFG_DEVICE_ADD(_tag, SERIAL_PORT, 0) \ |
| 8 | MCFG_DEVICE_CONFIG(_intf) \ | |
| 9 | 8 | MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) |
| 10 | 9 | |
| 11 | #define MCFG_RS232_PORT_ADD(_tag, _ | |
| 10 | #define MCFG_RS232_PORT_ADD(_tag, _slot_intf, _def_slot) \ | |
| 12 | 11 | MCFG_DEVICE_ADD(_tag, RS232_PORT, 0) \ |
| 13 | MCFG_DEVICE_CONFIG(_intf) \ | |
| 14 | 12 | MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) |
| 15 | 13 | |
| 16 | struct serial_port_interface | |
| 17 | { | |
| 18 | devcb_write_line m_out_rx_cb; | |
| 19 | }; | |
| 14 | #define MCFG_SERIAL_OUT_RX_HANDLER(_devcb) \ | |
| 15 | devcb = &serial_port_device::set_out_rx_handler(*device, DEVCB2_##_devcb); | |
| 20 | 16 | |
| 21 | 17 | class device_serial_port_interface : public device_slot_card_interface |
| 22 | 18 | { |
| r26663 | r26664 | |
| 32 | 28 | }; |
| 33 | 29 | |
| 34 | 30 | class serial_port_device : public device_t, |
| 35 | public serial_port_interface, | |
| 36 | public device_slot_interface | |
| 31 | public device_slot_interface | |
| 37 | 32 | { |
| 38 | 33 | public: |
| 39 | 34 | serial_port_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock); |
| 40 | 35 | serial_port_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock, const char *shortname, const char *source); |
| 41 | 36 | virtual ~serial_port_device(); |
| 42 | 37 | |
| 38 | // static configuration helpers | |
| 39 | template<class _Object> static devcb2_base &set_out_rx_handler(device_t &device, _Object object) { return downcast<serial_port_device &>(device).m_out_rx_handler.set_callback(object); } | |
| 40 | ||
| 43 | 41 | DECLARE_WRITE_LINE_MEMBER( tx ) { if(m_dev) m_dev->tx(state); } |
| 44 | 42 | DECLARE_READ_LINE_MEMBER( rx ) { return (m_dev) ? m_dev->rx() : 1; } |
| 45 | 43 | |
| 46 | void out_rx(UINT8 param) { m_out_rx_func(param); } | |
| 44 | void out_rx(UINT8 param) { m_out_rx_handler(param); } | |
| 45 | ||
| 47 | 46 | protected: |
| 48 | 47 | virtual void device_start(); |
| 49 | 48 | virtual void device_config_complete(); |
| 50 | 49 | device_serial_port_interface *m_dev; |
| 50 | ||
| 51 | 51 | private: |
| 52 | devcb_ | |
| 52 | devcb2_write_line m_out_rx_handler; | |
| 53 | 53 | }; |
| 54 | 54 | |
| 55 | 55 | extern const device_type SERIAL_PORT; |
| 56 | 56 | |
| 57 | struct rs232_port_interface | |
| 58 | { | |
| 59 | devcb_write_line m_out_rx_cb; | |
| 60 | devcb_write_line m_out_dcd_cb; | |
| 61 | devcb_write_line m_out_dsr_cb; | |
| 62 | devcb_write_line m_out_ri_cb; | |
| 63 | devcb_write_line m_out_cts_cb; | |
| 64 | }; | |
| 65 | 57 | |
| 66 | 58 | class device_rs232_port_interface : public device_serial_port_interface |
| 67 | 59 | { |
| r26663 | r26664 | |
| 76 | 68 | virtual UINT8 dsr_r() { return m_dsr; } |
| 77 | 69 | virtual UINT8 ri_r() { return m_ri; } |
| 78 | 70 | virtual UINT8 cts_r() { return m_cts; } |
| 71 | ||
| 79 | 72 | protected: |
| 80 | 73 | UINT8 m_dtr; |
| 81 | 74 | UINT8 m_rts; |
| r26663 | r26664 | |
| 85 | 78 | UINT8 m_cts; |
| 86 | 79 | }; |
| 87 | 80 | |
| 88 | class rs232_port_device : public serial_port_device, | |
| 89 | public rs232_port_interface | |
| 81 | ||
| 82 | #define MCFG_RS232_OUT_DCD_HANDLER(_devcb) \ | |
| 83 | devcb = &rs232_port_device::set_out_dcd_handler(*device, DEVCB2_##_devcb); | |
| 84 | ||
| 85 | #define MCFG_RS232_OUT_DSR_HANDLER(_devcb) \ | |
| 86 | devcb = &rs232_port_device::set_out_dsr_handler(*device, DEVCB2_##_devcb); | |
| 87 | ||
| 88 | #define MCFG_RS232_OUT_RI_HANDLER(_devcb) \ | |
| 89 | devcb = &rs232_port_device::set_out_ri_handler(*device, DEVCB2_##_devcb); | |
| 90 | ||
| 91 | #define MCFG_RS232_OUT_CTS_HANDLER(_devcb) \ | |
| 92 | devcb = &rs232_port_device::set_out_cts_handler(*device, DEVCB2_##_devcb); | |
| 93 | ||
| 94 | ||
| 95 | class rs232_port_device : public serial_port_device | |
| 90 | 96 | { |
| 91 | 97 | public: |
| 92 | 98 | rs232_port_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock); |
| 93 | 99 | virtual ~rs232_port_device(); |
| 94 | 100 | |
| 101 | // static configuration helpers | |
| 102 | template<class _Object> static devcb2_base &set_out_dcd_handler(device_t &device, _Object object) { return downcast<rs232_port_device &>(device).m_out_dcd_handler.set_callback(object); } | |
| 103 | template<class _Object> static devcb2_base &set_out_dsr_handler(device_t &device, _Object object) { return downcast<rs232_port_device &>(device).m_out_dsr_handler.set_callback(object); } | |
| 104 | template<class _Object> static devcb2_base &set_out_ri_handler(device_t &device, _Object object) { return downcast<rs232_port_device &>(device).m_out_ri_handler.set_callback(object); } | |
| 105 | template<class _Object> static devcb2_base &set_out_cts_handler(device_t &device, _Object object) { return downcast<rs232_port_device &>(device).m_out_cts_handler.set_callback(object); } | |
| 106 | ||
| 95 | 107 | DECLARE_WRITE_LINE_MEMBER( dtr_w ); |
| 96 | 108 | DECLARE_WRITE_LINE_MEMBER( rts_w ); |
| 97 | 109 | |
| r26663 | r26664 | |
| 100 | 112 | DECLARE_READ_LINE_MEMBER( ri_r ) { return (m_dev) ? m_dev->ri_r() : 0; } |
| 101 | 113 | DECLARE_READ_LINE_MEMBER( cts_r ) { return (m_dev) ? m_dev->cts_r() : looprts; } |
| 102 | 114 | |
| 103 | void out_dcd(UINT8 param) { m_out_dcd_func(param); } | |
| 104 | void out_dsr(UINT8 param) { m_out_dsr_func(param); } | |
| 105 | void out_ri(UINT8 param) { m_out_ri_func(param); } | |
| 106 | void out_cts(UINT8 param) { m_out_cts_func(param); } | |
| 115 | void out_dcd(UINT8 param) { m_out_dcd_handler(param); } | |
| 116 | void out_dsr(UINT8 param) { m_out_dsr_handler(param); } | |
| 117 | void out_ri(UINT8 param) { m_out_ri_handler(param); } | |
| 118 | void out_cts(UINT8 param) { m_out_cts_handler(param); } | |
| 107 | 119 | |
| 108 | 120 | protected: |
| 109 | 121 | virtual void device_start(); |
| 110 | 122 | virtual void device_config_complete(); |
| 123 | ||
| 124 | private: | |
| 111 | 125 | device_rs232_port_interface *m_dev; |
| 112 | private: | |
| 113 | devcb_resolved_write_line m_out_dcd_func; | |
| 114 | devcb_resolved_write_line m_out_dsr_func; | |
| 115 | devcb_resolved_write_line m_out_ri_func; | |
| 116 | devcb_resolved_write_line m_out_cts_func; | |
| 126 | devcb2_write_line m_out_dcd_handler; | |
| 127 | devcb2_write_line m_out_dsr_handler; | |
| 128 | devcb2_write_line m_out_ri_handler; | |
| 129 | devcb2_write_line m_out_cts_handler; | |
| 117 | 130 | UINT8 loopdtr; |
| 118 | 131 | UINT8 looprts; |
| 119 | 132 | }; |
| r26663 | r26664 | |
|---|---|---|
| 70 | 70 | SLOT_INTERFACE("midiin", MIDIIN_PORT) |
| 71 | 71 | SLOT_INTERFACE_END |
| 72 | 72 | |
| 73 | static const serial_port_interface midiin_intf = | |
| 74 | { | |
| 75 | DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER, mpu401_device, midi_rx_w) | |
| 76 | }; | |
| 77 | ||
| 78 | 73 | static SLOT_INTERFACE_START(midiout_slot) |
| 79 | 74 | SLOT_INTERFACE("midiout", MIDIOUT_PORT) |
| 80 | 75 | SLOT_INTERFACE_END |
| 81 | 76 | |
| 82 | static const serial_port_interface midiout_intf = | |
| 83 | { | |
| 84 | DEVCB_NULL // midi out ports don't transmit inward | |
| 85 | }; | |
| 86 | ||
| 87 | 77 | MACHINE_CONFIG_FRAGMENT( mpu401 ) |
| 88 | 78 | MCFG_CPU_ADD(M6801_TAG, M6801, 4000000) /* 4 MHz as per schematics */ |
| 89 | 79 | MCFG_CPU_PROGRAM_MAP(mpu401_map) |
| 90 | 80 | MCFG_CPU_IO_MAP(mpu401_io_map) |
| 91 | 81 | MCFG_M6801_SER_TX(WRITELINE(mpu401_device, mpu401_midi_tx)) |
| 92 | 82 | |
| 93 | MCFG_SERIAL_PORT_ADD(MIDIIN_TAG, midiin_intf, midiin_slot, "midiin") | |
| 94 | MCFG_SERIAL_PORT_ADD(MIDIOUT_TAG, midiout_intf, midiout_slot, "midiout") | |
| 83 | MCFG_SERIAL_PORT_ADD(MIDIIN_TAG, midiin_slot, "midiin") | |
| 84 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE(DEVICE_SELF, mpu401_device, midi_rx_w)) | |
| 85 | ||
| 86 | MCFG_SERIAL_PORT_ADD(MIDIOUT_TAG, midiout_slot, "midiout") | |
| 95 | 87 | MACHINE_CONFIG_END |
| 96 | 88 | |
| 97 | 89 | ROM_START( mpu401 ) |
| r26663 | r26664 | |
|---|---|---|
| 1219 | 1219 | SLOT_INTERFACE("midiin", MIDIIN_PORT) |
| 1220 | 1220 | SLOT_INTERFACE_END |
| 1221 | 1221 | |
| 1222 | static const serial_port_interface midiin_intf = | |
| 1223 | { | |
| 1224 | DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER, isa16_gus_device, midi_rx_w) | |
| 1225 | }; | |
| 1226 | ||
| 1227 | 1222 | static SLOT_INTERFACE_START(midiout_slot) |
| 1228 | 1223 | SLOT_INTERFACE("midiout", MIDIOUT_PORT) |
| 1229 | 1224 | SLOT_INTERFACE_END |
| 1230 | 1225 | |
| 1231 | static const serial_port_interface midiout_intf = | |
| 1232 | { | |
| 1233 | DEVCB_NULL // midi out ports don't transmit inward | |
| 1234 | }; | |
| 1235 | ||
| 1236 | 1226 | static const gf1_interface gus_gf1_config = |
| 1237 | 1227 | { |
| 1238 | 1228 | DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER,isa16_gus_device,wavetable_irq), |
| r26663 | r26664 | |
| 1253 | 1243 | MCFG_SOUND_ROUTE(0,"lspeaker",0.50) |
| 1254 | 1244 | MCFG_SOUND_ROUTE(1,"rspeaker",0.50) |
| 1255 | 1245 | MCFG_ACIA6850_ADD("midi",gus_midi_interface) |
| 1256 | MCFG_SERIAL_PORT_ADD("mdin", midiin_intf, midiin_slot, "midiin") | |
| 1257 | MCFG_SERIAL_PORT_ADD("mdout", midiout_intf, midiout_slot, "midiout") | |
| 1246 | MCFG_SERIAL_PORT_ADD("mdin", midiin_slot, "midiin") | |
| 1247 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE(DEVICE_SELF, isa16_gus_device, midi_rx_w)) | |
| 1248 | ||
| 1249 | MCFG_SERIAL_PORT_ADD("mdout", midiout_slot, "midiout") | |
| 1258 | 1250 | MACHINE_CONFIG_END |
| 1259 | 1251 | |
| 1260 | 1252 | static INPUT_PORTS_START( gus_joy ) |
| r26663 | r26664 | |
|---|---|---|
| 65 | 65 | SLOT_INTERFACE("midiin", MIDIIN_PORT) |
| 66 | 66 | SLOT_INTERFACE_END |
| 67 | 67 | |
| 68 | static const serial_port_interface midiin_intf = | |
| 69 | { | |
| 70 | DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER, sb_device, midi_rx_w) | |
| 71 | }; | |
| 72 | ||
| 73 | 68 | static SLOT_INTERFACE_START(midiout_slot) |
| 74 | 69 | SLOT_INTERFACE("midiout", MIDIOUT_PORT) |
| 75 | 70 | SLOT_INTERFACE_END |
| 76 | 71 | |
| 77 | static const serial_port_interface midiout_intf = | |
| 78 | { | |
| 79 | DEVCB_NULL // midi out ports don't transmit inward | |
| 80 | }; | |
| 81 | ||
| 82 | 72 | static MACHINE_CONFIG_FRAGMENT( sblaster1_0_config ) |
| 83 | 73 | MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") |
| 84 | 74 | MCFG_SOUND_ADD("ym3812", YM3812, ym3812_StdClock) |
| r26663 | r26664 | |
| 97 | 87 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.00) |
| 98 | 88 | |
| 99 | 89 | MCFG_PC_JOY_ADD("pc_joy") |
| 100 | MCFG_SERIAL_PORT_ADD("mdin", midiin_intf, midiin_slot, "midiin") | |
| 101 | MCFG_SERIAL_PORT_ADD("mdout", midiout_intf, midiout_slot, "midiout") | |
| 90 | MCFG_SERIAL_PORT_ADD("mdin", midiin_slot, "midiin") | |
| 91 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE(DEVICE_SELF, sb_device, midi_rx_w)) | |
| 92 | ||
| 93 | MCFG_SERIAL_PORT_ADD("mdout", midiout_slot, "midiout") | |
| 102 | 94 | MACHINE_CONFIG_END |
| 103 | 95 | |
| 104 | 96 | static MACHINE_CONFIG_FRAGMENT( sblaster1_5_config ) |
| r26663 | r26664 | |
| 114 | 106 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.00) |
| 115 | 107 | |
| 116 | 108 | MCFG_PC_JOY_ADD("pc_joy") |
| 117 | MCFG_SERIAL_PORT_ADD("mdin", midiin_intf, midiin_slot, "midiin") | |
| 118 | MCFG_SERIAL_PORT_ADD("mdout", midiout_intf, midiout_slot, "midiout") | |
| 109 | MCFG_SERIAL_PORT_ADD("mdin", midiin_slot, "midiin") | |
| 110 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE(DEVICE_SELF, sb_device, midi_rx_w)) | |
| 111 | ||
| 112 | MCFG_SERIAL_PORT_ADD("mdout", midiout_slot, "midiout") | |
| 119 | 113 | MACHINE_CONFIG_END |
| 120 | 114 | |
| 121 | 115 | static MACHINE_CONFIG_FRAGMENT( sblaster_16_config ) |
| r26663 | r26664 | |
| 131 | 125 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.00) |
| 132 | 126 | |
| 133 | 127 | MCFG_PC_JOY_ADD("pc_joy") |
| 134 | MCFG_SERIAL_PORT_ADD("mdin", midiin_intf, midiin_slot, "midiin") | |
| 135 | MCFG_SERIAL_PORT_ADD("mdout", midiout_intf, midiout_slot, "midiout") | |
| 128 | MCFG_SERIAL_PORT_ADD("mdin", midiin_slot, "midiin") | |
| 129 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE(DEVICE_SELF, sb_device, midi_rx_w)) | |
| 130 | ||
| 131 | MCFG_SERIAL_PORT_ADD("mdout", midiout_slot, "midiout") | |
| 136 | 132 | MACHINE_CONFIG_END |
| 137 | 133 | |
| 138 | 134 | static READ8_DEVICE_HANDLER( ym3812_16_r ) |
| r26663 | r26664 | |
|---|---|---|
| 520 | 520 | } |
| 521 | 521 | }; |
| 522 | 522 | |
| 523 | const rs232_port_interface ibm5150_serport_config[4] = | |
| 524 | { | |
| 525 | { | |
| 526 | DEVCB_DEVICE_LINE_MEMBER("ins8250_0", ins8250_uart_device, rx_w), | |
| 527 | DEVCB_DEVICE_LINE_MEMBER("ins8250_0", ins8250_uart_device, dcd_w), | |
| 528 | DEVCB_DEVICE_LINE_MEMBER("ins8250_0", ins8250_uart_device, dsr_w), | |
| 529 | DEVCB_DEVICE_LINE_MEMBER("ins8250_0", ins8250_uart_device, ri_w), | |
| 530 | DEVCB_DEVICE_LINE_MEMBER("ins8250_0", ins8250_uart_device, cts_w) | |
| 531 | }, | |
| 532 | { | |
| 533 | DEVCB_DEVICE_LINE_MEMBER("ins8250_1", ins8250_uart_device, rx_w), | |
| 534 | DEVCB_DEVICE_LINE_MEMBER("ins8250_1", ins8250_uart_device, dcd_w), | |
| 535 | DEVCB_DEVICE_LINE_MEMBER("ins8250_1", ins8250_uart_device, dsr_w), | |
| 536 | DEVCB_DEVICE_LINE_MEMBER("ins8250_1", ins8250_uart_device, ri_w), | |
| 537 | DEVCB_DEVICE_LINE_MEMBER("ins8250_1", ins8250_uart_device, cts_w) | |
| 538 | }, | |
| 539 | { | |
| 540 | DEVCB_DEVICE_LINE_MEMBER("ins8250_2", ins8250_uart_device, rx_w), | |
| 541 | DEVCB_DEVICE_LINE_MEMBER("ins8250_2", ins8250_uart_device, dcd_w), | |
| 542 | DEVCB_DEVICE_LINE_MEMBER("ins8250_2", ins8250_uart_device, dsr_w), | |
| 543 | DEVCB_DEVICE_LINE_MEMBER("ins8250_2", ins8250_uart_device, ri_w), | |
| 544 | DEVCB_DEVICE_LINE_MEMBER("ins8250_2", ins8250_uart_device, cts_w) | |
| 545 | }, | |
| 546 | { | |
| 547 | DEVCB_DEVICE_LINE_MEMBER("ins8250_3", ins8250_uart_device, rx_w), | |
| 548 | DEVCB_DEVICE_LINE_MEMBER("ins8250_3", ins8250_uart_device, dcd_w), | |
| 549 | DEVCB_DEVICE_LINE_MEMBER("ins8250_3", ins8250_uart_device, dsr_w), | |
| 550 | DEVCB_DEVICE_LINE_MEMBER("ins8250_3", ins8250_uart_device, ri_w), | |
| 551 | DEVCB_DEVICE_LINE_MEMBER("ins8250_3", ins8250_uart_device, cts_w) | |
| 552 | } | |
| 553 | }; | |
| 554 | ||
| 555 | 523 | /********************************************************** |
| 556 | 524 | * |
| 557 | 525 | * NMI handling |
| r26663 | r26664 | |
|---|---|---|
| 47 | 47 | }*/ |
| 48 | 48 | }; |
| 49 | 49 | |
| 50 | static const rs232_port_interface serport_config[2] = | |
| 51 | { | |
| 52 | { | |
| 53 | DEVCB_DEVICE_LINE_MEMBER("uart_0", ins8250_uart_device, rx_w), | |
| 54 | DEVCB_DEVICE_LINE_MEMBER("uart_0", ins8250_uart_device, dcd_w), | |
| 55 | DEVCB_DEVICE_LINE_MEMBER("uart_0", ins8250_uart_device, dsr_w), | |
| 56 | DEVCB_DEVICE_LINE_MEMBER("uart_0", ins8250_uart_device, ri_w), | |
| 57 | DEVCB_DEVICE_LINE_MEMBER("uart_0", ins8250_uart_device, cts_w) | |
| 58 | }, | |
| 59 | { | |
| 60 | DEVCB_DEVICE_LINE_MEMBER("uart_1", ins8250_uart_device, rx_w), | |
| 61 | DEVCB_DEVICE_LINE_MEMBER("uart_1", ins8250_uart_device, dcd_w), | |
| 62 | DEVCB_DEVICE_LINE_MEMBER("uart_1", ins8250_uart_device, dsr_w), | |
| 63 | DEVCB_DEVICE_LINE_MEMBER("uart_1", ins8250_uart_device, ri_w), | |
| 64 | DEVCB_DEVICE_LINE_MEMBER("uart_1", ins8250_uart_device, cts_w) | |
| 65 | }/*, | |
| 66 | { | |
| 67 | DEVCB_DEVICE_LINE_MEMBER("uart_2", ins8250_uart_device, rx_w), | |
| 68 | DEVCB_DEVICE_LINE_MEMBER("uart_2", ins8250_uart_device, dcd_w), | |
| 69 | DEVCB_DEVICE_LINE_MEMBER("uart_2", ins8250_uart_device, dsr_w), | |
| 70 | DEVCB_DEVICE_LINE_MEMBER("uart_2", ins8250_uart_device, ri_w), | |
| 71 | DEVCB_DEVICE_LINE_MEMBER("uart_2", ins8250_uart_device, cts_w) | |
| 72 | }, | |
| 73 | { | |
| 74 | DEVCB_DEVICE_LINE_MEMBER("uart_3", ins8250_uart_device, rx_w), | |
| 75 | DEVCB_DEVICE_LINE_MEMBER("uart_3", ins8250_uart_device, dcd_w), | |
| 76 | DEVCB_DEVICE_LINE_MEMBER("uart_3", ins8250_uart_device, dsr_w), | |
| 77 | DEVCB_DEVICE_LINE_MEMBER("uart_3", ins8250_uart_device, ri_w), | |
| 78 | DEVCB_DEVICE_LINE_MEMBER("uart_3", ins8250_uart_device, cts_w) | |
| 79 | }*/ | |
| 80 | }; | |
| 81 | ||
| 82 | 50 | static SLOT_INTERFACE_START(isa_com) |
| 83 | 51 | SLOT_INTERFACE("microsoft_mouse", MSFT_SERIAL_MOUSE) |
| 84 | 52 | SLOT_INTERFACE("msystems_mouse", MSYSTEM_SERIAL_MOUSE) |
| r26663 | r26664 | |
| 91 | 59 | MCFG_INS8250_ADD( "uart_1", genpc_com_interface[1], XTAL_1_8432MHz ) |
| 92 | 60 | //MCFG_INS8250_ADD( "uart_2", genpc_com_interface[2], XTAL_1_8432MHz ) |
| 93 | 61 | //MCFG_INS8250_ADD( "uart_3", genpc_com_interface[3], XTAL_1_8432MHz ) |
| 94 | MCFG_RS232_PORT_ADD( "serport0", serport_config[0], isa_com, "microsoft_mouse" ) | |
| 95 | MCFG_RS232_PORT_ADD( "serport1", serport_config[1], isa_com, NULL ) | |
| 96 | //MCFG_RS232_PORT_ADD( "serport2", serport_config[2], isa_com, NULL ) | |
| 97 | //MCFG_RS232_PORT_ADD( "serport3", serport_config[3], isa_com, NULL ) | |
| 62 | ||
| 63 | MCFG_RS232_PORT_ADD( "serport0", isa_com, "microsoft_mouse" ) | |
| 64 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("uart_0", ins8250_uart_device, rx_w)) | |
| 65 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("uart_0", ins8250_uart_device, dcd_w)) | |
| 66 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("uart_0", ins8250_uart_device, dsr_w)) | |
| 67 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE("uart_0", ins8250_uart_device, ri_w)) | |
| 68 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("uart_0", ins8250_uart_device, cts_w)) | |
| 69 | ||
| 70 | MCFG_RS232_PORT_ADD( "serport1", isa_com, NULL ) | |
| 71 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("uart_1", ins8250_uart_device, rx_w)) | |
| 72 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("uart_1", ins8250_uart_device, dcd_w)) | |
| 73 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("uart_1", ins8250_uart_device, dsr_w)) | |
| 74 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE("uart_1", ins8250_uart_device, ri_w)) | |
| 75 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("uart_1", ins8250_uart_device, cts_w)) | |
| 76 | ||
| 77 | //MCFG_RS232_PORT_ADD( "serport2", isa_com, NULL ) | |
| 78 | //MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("uart_1", ins8250_uart_device, rx_w)) | |
| 79 | //MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("uart_1", ins8250_uart_device, dcd_w)) | |
| 80 | //MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("uart_1", ins8250_uart_device, dsr_w)) | |
| 81 | //MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE("uart_1", ins8250_uart_device, ri_w)) | |
| 82 | //MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("uart_1", ins8250_uart_device, cts_w)) | |
| 83 | ||
| 84 | //MCFG_RS232_PORT_ADD( "serport3", isa_com, NULL ) | |
| 85 | //MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("uart_2", ins8250_uart_device, rx_w)) | |
| 86 | //MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("uart_2", ins8250_uart_device, dcd_w)) | |
| 87 | //MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("uart_2", ins8250_uart_device, dsr_w)) | |
| 88 | //MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE("uart_2", ins8250_uart_device, ri_w)) | |
| 89 | //MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("uart_2", ins8250_uart_device, cts_w)) | |
| 98 | 90 | MACHINE_CONFIG_END |
| 99 | 91 | |
| 100 | 92 | //************************************************************************** |
| r26663 | r26664 | |
| 160 | 152 | MCFG_NS16450_ADD( "uart_1", genpc_com_interface[1], XTAL_1_8432MHz ) |
| 161 | 153 | // MCFG_NS16450_ADD( "uart_2", genpc_com_interface[2], XTAL_1_8432MHz ) |
| 162 | 154 | // MCFG_NS16450_ADD( "uart_3", genpc_com_interface[3], XTAL_1_8432MHz ) |
| 163 | MCFG_RS232_PORT_ADD( "serport0", serport_config[0], isa_com, "microsoft_mouse" ) | |
| 164 | MCFG_RS232_PORT_ADD( "serport1", serport_config[1], isa_com, NULL ) | |
| 165 | // MCFG_RS232_PORT_ADD( "serport2", serport_config[2], isa_com, NULL ) | |
| 166 | // MCFG_RS232_PORT_ADD( "serport3", serport_config[3], isa_com, NULL ) | |
| 155 | MCFG_RS232_PORT_ADD( "serport0", isa_com, "microsoft_mouse" ) | |
| 156 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("uart_0", ins8250_uart_device, rx_w)) | |
| 157 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("uart_0", ins8250_uart_device, dcd_w)) | |
| 158 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("uart_0", ins8250_uart_device, dsr_w)) | |
| 159 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE("uart_0", ins8250_uart_device, ri_w)) | |
| 160 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("uart_0", ins8250_uart_device, cts_w)) | |
| 161 | ||
| 162 | MCFG_RS232_PORT_ADD( "serport1", isa_com, NULL ) | |
| 163 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE("uart_1", ins8250_uart_device, rx_w)) | |
| 164 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE("uart_1", ins8250_uart_device, dcd_w)) | |
| 165 | MCFG_RS232_OUT_DSR_HANDLER(DEVWRITELINE("uart_1", ins8250_uart_device, dsr_w)) | |
| 166 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE("uart_1", ins8250_uart_device, ri_w)) | |
| 167 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE("uart_1", ins8250_uart_device, cts_w)) | |
| 168 | ||
| 169 | // MCFG_RS232_PORT_ADD( "serport2", isa_com, NULL ) | |
| 170 | // MCFG_RS232_PORT_ADD( "serport3", isa_com, NULL ) | |
| 167 | 171 | MACHINE_CONFIG_END |
| 168 | 172 | |
| 169 | 173 | //************************************************************************** |
| Previous | 199869 Revisions | Next |