void acb4070_device::ExecCommand() { switch( command[ 0 ] ) { case ACB4070_CMD_WRITE_DATA_BUFFER: m_phase = SCSI_PHASE_DATAOUT; m_status_code = SCSI_STATUS_CODE_GOOD; m_transfer_length = TRANSFERLENGTH_DATA_BUFFER; break; case ACB4070_CMD_READ_DATA_BUFFER: m_phase = SCSI_PHASE_DATAIN; m_status_code = SCSI_STATUS_CODE_GOOD; m_transfer_length = TRANSFERLENGTH_DATA_BUFFER; break; case T10SPC_CMD_MODE_SELECT_6: m_phase = SCSI_PHASE_DATAOUT; m_status_code = SCSI_STATUS_CODE_GOOD; m_transfer_length = SCSILengthFromUINT8( &command[ 4 ] ); break; default: scsihd_device::ExecCommand(); break; } }
void sony_cdu76s_device::ExecCommand() { switch ( command[0] ) { case 0x12: // INQUIRY logerror("CDU76S: INQUIRY\n"); m_phase = SCSI_PHASE_DATAIN; m_transfer_length = SCSILengthFromUINT8( &command[ 4 ] ); break; } }
void scsicd512_device::ExecCommand() { switch (command[0]) { case 0x12: // INQUIRY m_phase = SCSI_PHASE_DATAIN; m_status_code = SCSI_STATUS_CODE_GOOD; m_transfer_length = SCSILengthFromUINT8(&command[4]); break; default: scsicd_device::ExecCommand(); break; } }