trunk/src/mess/machine/a2ssc.c
| r21015 | r21016 | |
| 9 | 9 | #include "emu.h" |
| 10 | 10 | #include "includes/apple2.h" |
| 11 | 11 | #include "machine/a2ssc.h" |
| 12 | #include "machine/terminal.h" |
| 13 | #include "machine/null_modem.h" |
| 14 | #include "machine/serial.h" |
| 12 | 15 | |
| 13 | 16 | |
| 14 | 17 | /*************************************************************************** |
| r21015 | r21016 | |
| 23 | 26 | |
| 24 | 27 | #define SSC_ROM_REGION "ssc_rom" |
| 25 | 28 | #define SSC_ACIA_TAG "ssc_acia" |
| 29 | #define SSC_RS232_TAG "ssc_rs232" |
| 26 | 30 | |
| 31 | static SLOT_INTERFACE_START( rs232_devices ) |
| 32 | SLOT_INTERFACE("serial_terminal", SERIAL_TERMINAL) |
| 33 | SLOT_INTERFACE("null_modem", NULL_MODEM) |
| 34 | SLOT_INTERFACE_END |
| 27 | 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 | |
| 28 | 45 | MACHINE_CONFIG_FRAGMENT( ssc ) |
| 29 | 46 | MCFG_MOS6551_ADD(SSC_ACIA_TAG, XTAL_1_8432MHz, DEVWRITELINE(DEVICE_SELF, a2bus_ssc_device, acia_irq_w)) |
| 47 | MCFG_MOS6551_RXD_TXD_CALLBACKS(NULL, DEVWRITELINE(SSC_RS232_TAG, rs232_port_device, tx)) |
| 48 | |
| 49 | MCFG_RS232_PORT_ADD(SSC_RS232_TAG, rs232_intf, rs232_devices, NULL, NULL) |
| 30 | 50 | MACHINE_CONFIG_END |
| 31 | 51 | |
| 32 | 52 | ROM_START( ssc ) |
| r21015 | r21016 | |
| 160 | 180 | |
| 161 | 181 | UINT8 a2bus_ssc_device::read_cnxx(address_space &space, UINT8 offset) |
| 162 | 182 | { |
| 163 | | return m_rom[offset+0x700]; |
| 183 | return m_rom[(offset&0xff)+0x700]; |
| 164 | 184 | } |
| 165 | 185 | |
| 166 | 186 | /*------------------------------------------------- |
| r21015 | r21016 | |
| 212 | 232 | case 0xb: |
| 213 | 233 | m_acia->write(space, offset-8, data); |
| 214 | 234 | break; |
| 215 | | |
| 216 | 235 | } |
| 217 | 236 | } |
| 218 | 237 | |