trunk/src/mess/drivers/v1050.c
| r18344 | r18345 | |
| 345 | 345 | m_subcpu->set_input_line(INPUT_LINE_IRQ0, CLEAR_LINE); |
| 346 | 346 | } |
| 347 | 347 | |
| 348 | WRITE8_MEMBER( v1050_state::sasi_data_w ) |
| 349 | { |
| 350 | data_out = data; |
| 351 | |
| 352 | if( m_sasibus->scsi_io_r() != 0 ) |
| 353 | { |
| 354 | m_sasibus->scsi_data_w( data ); |
| 355 | } |
| 356 | } |
| 357 | |
| 358 | WRITE_LINE_MEMBER( v1050_state::sasi_io_w ) |
| 359 | { |
| 360 | if( state != 0 ) |
| 361 | { |
| 362 | m_sasibus->scsi_data_w( data_out ); |
| 363 | } |
| 364 | else |
| 365 | { |
| 366 | m_sasibus->scsi_data_w( 0xff ); |
| 367 | } |
| 368 | } |
| 369 | |
| 348 | 370 | READ8_MEMBER( v1050_state::sasi_status_r ) |
| 349 | 371 | { |
| 350 | 372 | /* |
| r18344 | r18345 | |
| 447 | 469 | AM_RANGE(0xb0, 0xb0) AM_READWRITE(dint_clr_r, dint_clr_w) |
| 448 | 470 | AM_RANGE(0xc0, 0xc0) AM_WRITE(v1050_i8214_w) |
| 449 | 471 | AM_RANGE(0xd0, 0xd0) AM_WRITE(bank_w) |
| 450 | | AM_RANGE(0xe0, 0xe0) AM_DEVREADWRITE(SASIBUS_TAG ":host", scsicb_device, scsi_data_r, scsi_data_w) |
| 472 | AM_RANGE(0xe0, 0xe0) AM_WRITE(sasi_data_w) AM_DEVREAD(SASIBUS_TAG ":host", scsicb_device, scsi_data_r) |
| 451 | 473 | AM_RANGE(0xe1, 0xe1) AM_READWRITE(sasi_status_r, sasi_ctrl_w) |
| 452 | 474 | ADDRESS_MAP_END |
| 453 | 475 | |
| r18344 | r18345 | |
| 989 | 1011 | DEVCB_NULL, |
| 990 | 1012 | DEVCB_NULL, |
| 991 | 1013 | DEVCB_NULL, |
| 1014 | DEVCB_DRIVER_LINE_MEMBER(v1050_state, sasi_io_w), |
| 992 | 1015 | DEVCB_NULL, |
| 993 | 1016 | DEVCB_NULL, |
| 994 | 1017 | DEVCB_NULL, |
| 995 | 1018 | DEVCB_NULL, |
| 996 | | DEVCB_NULL, |
| 997 | 1019 | DEVCB_NULL |
| 998 | 1020 | }; |
| 999 | 1021 | |
trunk/src/mess/includes/v1050.h
| r18344 | r18345 | |
| 128 | 128 | DECLARE_READ8_MEMBER( videoram_r ); |
| 129 | 129 | DECLARE_WRITE8_MEMBER( videoram_w ); |
| 130 | 130 | DECLARE_WRITE_LINE_MEMBER( crtc_vs_w ); |
| 131 | DECLARE_WRITE8_MEMBER(sasi_data_w); |
| 132 | DECLARE_WRITE_LINE_MEMBER(sasi_io_w); |
| 131 | 133 | DECLARE_READ8_MEMBER( sasi_status_r ); |
| 132 | 134 | DECLARE_WRITE8_MEMBER( sasi_ctrl_w ); |
| 133 | 135 | |
| r18344 | r18345 | |
| 157 | 159 | required_shared_ptr<UINT8> m_video_ram; // video RAM |
| 158 | 160 | UINT8 *m_attr_ram; // attribute RAM |
| 159 | 161 | UINT8 m_attr; // attribute latch |
| 162 | |
| 163 | // sasi state |
| 164 | UINT8 data_out; |
| 165 | |
| 160 | 166 | TIMER_DEVICE_CALLBACK_MEMBER(v1050_keyboard_tick); |
| 161 | 167 | TIMER_DEVICE_CALLBACK_MEMBER(sasi_ack_tick); |
| 162 | 168 | TIMER_DEVICE_CALLBACK_MEMBER(sasi_rst_tick); |