trunk/src/mess/drivers/altos5.c
| r23506 | r23507 | |
| 40 | 40 | DECLARE_WRITE8_MEMBER(kbd_put); |
| 41 | 41 | DECLARE_READ8_MEMBER(port2e_r); |
| 42 | 42 | DECLARE_READ8_MEMBER(port2f_r); |
| 43 | TIMER_DEVICE_CALLBACK_MEMBER(ctc_tick); |
| 43 | 44 | DECLARE_WRITE_LINE_MEMBER(ctc_z1_w); |
| 44 | 45 | UINT8 m_port08; |
| 45 | 46 | UINT8 m_port09; |
| r23506 | r23507 | |
| 208 | 209 | }; |
| 209 | 210 | |
| 210 | 211 | // baud rate generator and RTC. All inputs are 2MHz. |
| 212 | TIMER_DEVICE_CALLBACK_MEMBER(altos5_state::ctc_tick) |
| 213 | { |
| 214 | m_ctc->trg0(1); |
| 215 | m_ctc->trg0(0); |
| 216 | m_ctc->trg1(1); |
| 217 | m_ctc->trg1(0); |
| 218 | m_ctc->trg2(1); |
| 219 | m_ctc->trg2(0); |
| 220 | } |
| 221 | |
| 211 | 222 | WRITE_LINE_MEMBER( altos5_state::ctc_z1_w ) |
| 212 | 223 | { |
| 213 | 224 | m_dart->rxca_w(state); |
| r23506 | r23507 | |
| 278 | 289 | |
| 279 | 290 | static Z80SIO_INTERFACE( sio_intf ) |
| 280 | 291 | { |
| 281 | | 9600, 9600, 153600, 153600, // rxa, txa, rxb, txb clocks (from CTC) |
| 292 | 0, 0, 0, 0, |
| 282 | 293 | |
| 283 | 294 | // console#2 |
| 284 | 295 | DEVCB_NULL, // ChA in data |
| r23506 | r23507 | |
| 364 | 375 | MCFG_Z80DART_ADD("z80dart", XTAL_8MHz / 2, dart_intf ) |
| 365 | 376 | MCFG_Z80SIO0_ADD("z80sio", XTAL_8MHz / 2, sio_intf ) |
| 366 | 377 | MCFG_RS232_PORT_ADD("rs232", rs232_intf, default_rs232_devices, "serial_terminal") |
| 378 | MCFG_TIMER_DRIVER_ADD_PERIODIC("ctc_tick", altos5_state, ctc_tick, attotime::from_hz(XTAL_8MHz / 4)) |
| 367 | 379 | MACHINE_CONFIG_END |
| 368 | 380 | |
| 369 | 381 | |