trunk/src/emu/bus/abcbus/lux21056.c
| r26103 | r26104 | |
| 11 | 11 | |
| 12 | 12 | /* |
| 13 | 13 | |
| 14 | | TODO: |
| 15 | | |
| 16 | | - vendor specific SASI command 0c: 00 00 00 00 00 01 40 04 00 84 00 |
| 17 | | |
| 18 | | */ |
| 19 | | |
| 20 | | /* |
| 21 | | |
| 22 | 14 | Use the CHDMAN utility to create a 5MB image for ABC 850: |
| 23 | 15 | |
| 24 | 16 | $ chdman createhd -o ro202.chd -chs 321,4,17 -ss 512 |
| r26103 | r26104 | |
| 233 | 225 | MCFG_Z80DMA_ADD(Z80DMA_TAG, XTAL_8MHz/2, dma_intf) |
| 234 | 226 | |
| 235 | 227 | MCFG_SCSIBUS_ADD(SASIBUS_TAG) |
| 236 | | MCFG_SCSIDEV_ADD(SASIBUS_TAG ":harddisk0", SCSIHD, SCSI_ID_0) |
| 228 | MCFG_SCSIDEV_ADD(SASIBUS_TAG ":harddisk0", S1410, SCSI_ID_0) |
| 237 | 229 | MCFG_SCSICB_ADD(SASIBUS_TAG ":host") |
| 238 | 230 | MCFG_SCSICB_BSY_HANDLER(DEVWRITELINE(DEVICE_SELF_OWNER, luxor_55_21056_device, sasi_bsy_w)) |
| 239 | 231 | MCFG_SCSICB_IO_HANDLER(DEVWRITELINE(DEVICE_SELF_OWNER, luxor_55_21056_device, sasi_io_w)) |
| r26103 | r26104 | |
| 473 | 465 | |
| 474 | 466 | data |= (m_req || m_sasibus->scsi_req_r()) << 1; |
| 475 | 467 | data |= m_sasibus->scsi_io_r() << 2; |
| 476 | | data |= m_sasibus->scsi_cd_r() << 3; |
| 477 | | data |= m_sasibus->scsi_msg_r() << 4; |
| 468 | data |= !m_sasibus->scsi_cd_r() << 3; |
| 469 | data |= !m_sasibus->scsi_msg_r() << 4; |
| 478 | 470 | data |= !m_sasibus->scsi_bsy_r() << 5; |
| 479 | 471 | |
| 480 | 472 | return data ^ 0xff; |
| r26103 | r26104 | |
| 528 | 520 | m_req = !m_sasibus->scsi_req_r(); |
| 529 | 521 | m_sasibus->scsi_ack_w(!m_req); |
| 530 | 522 | |
| 531 | | return data ^ 0xff; |
| 523 | return data; |
| 532 | 524 | } |
| 533 | 525 | |
| 534 | 526 | |