Namespaces | Enumerations | Variables
SCSI.hh File Reference
#include "openmsx.hh"
Include dependency graph for SCSI.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.


 This file implemented 3 utility functions:


enum  openmsx::SCSI::Phase {
  openmsx::SCSI::UNDEFINED, openmsx::SCSI::BUS_FREE, openmsx::SCSI::ARBITRATION, openmsx::SCSI::SELECTION,
  openmsx::SCSI::RESELECTION, openmsx::SCSI::COMMAND, openmsx::SCSI::EXECUTE, openmsx::SCSI::DATA_IN,
  openmsx::SCSI::DATA_OUT, openmsx::SCSI::STATUS, openmsx::SCSI::MSG_OUT, openmsx::SCSI::MSG_IN


constexpr byte openmsx::SCSI::OP_TEST_UNIT_READY = 0x00
constexpr byte openmsx::SCSI::OP_REZERO_UNIT = 0x01
constexpr byte openmsx::SCSI::OP_REQUEST_SENSE = 0x03
constexpr byte openmsx::SCSI::OP_FORMAT_UNIT = 0x04
constexpr byte openmsx::SCSI::OP_REASSIGN_BLOCKS = 0x07
constexpr byte openmsx::SCSI::OP_READ6 = 0x08
constexpr byte openmsx::SCSI::OP_WRITE6 = 0x0A
constexpr byte openmsx::SCSI::OP_SEEK6 = 0x0B
constexpr byte openmsx::SCSI::OP_INQUIRY = 0x12
constexpr byte openmsx::SCSI::OP_RESERVE_UNIT = 0x16
constexpr byte openmsx::SCSI::OP_RELEASE_UNIT = 0x17
constexpr byte openmsx::SCSI::OP_MODE_SENSE = 0x1A
constexpr byte openmsx::SCSI::OP_START_STOP_UNIT = 0x1B
constexpr byte openmsx::SCSI::OP_SEND_DIAGNOSTIC = 0x1D
constexpr byte openmsx::SCSI::OP_GROUP1 = 0x20
constexpr byte openmsx::SCSI::OP_READ_CAPACITY = 0x25
constexpr byte openmsx::SCSI::OP_READ10 = 0x28
constexpr byte openmsx::SCSI::OP_WRITE10 = 0x2A
constexpr byte openmsx::SCSI::OP_SEEK10 = 0x2B
constexpr byte openmsx::SCSI::OP_GROUP2 = 0x40
constexpr byte openmsx::SCSI::OP_CHANGE_DEFINITION = 0x40
constexpr byte openmsx::SCSI::OP_READ_SUB_CHANNEL = 0x42
constexpr byte openmsx::SCSI::OP_READ_TOC = 0x43
constexpr byte openmsx::SCSI::OP_READ_HEADER = 0x44
constexpr byte openmsx::SCSI::OP_PLAY_AUDIO = 0x45
constexpr byte openmsx::SCSI::OP_PLAY_AUDIO_MSF = 0x47
constexpr byte openmsx::SCSI::OP_PLAY_TRACK_INDEX = 0x48
constexpr byte openmsx::SCSI::OP_PLAY_TRACK_RELATIVE = 0x49
constexpr byte openmsx::SCSI::OP_PAUSE_RESUME = 0x4B
constexpr byte openmsx::SCSI::OP_PLAY_AUDIO12 = 0xA5
constexpr byte openmsx::SCSI::OP_READ12 = 0xA8
constexpr byte openmsx::SCSI::OP_PLAY_TRACK_RELATIVE12 = 0xA9
constexpr byte openmsx::SCSI::OP_READ_CD_MSF = 0xB9
constexpr byte openmsx::SCSI::OP_READ_CD = 0xBE
constexpr unsigned openmsx::SCSI::SENSE_NO_SENSE = 0x000000
constexpr unsigned openmsx::SCSI::SENSE_NOT_READY = 0x020400
constexpr unsigned openmsx::SCSI::SENSE_MEDIUM_NOT_PRESENT = 0x023a00
constexpr unsigned openmsx::SCSI::SENSE_UNRECOVERED_READ_ERROR = 0x031100
constexpr unsigned openmsx::SCSI::SENSE_WRITE_FAULT = 0x040300
constexpr unsigned openmsx::SCSI::SENSE_INVALID_COMMAND_CODE = 0x052000
constexpr unsigned openmsx::SCSI::SENSE_ILLEGAL_BLOCK_ADDRESS = 0x052100
constexpr unsigned openmsx::SCSI::SENSE_INVALID_LUN = 0x052500
constexpr unsigned openmsx::SCSI::SENSE_POWER_ON = 0x062900
constexpr unsigned openmsx::SCSI::SENSE_WRITE_PROTECT = 0x072700
constexpr unsigned openmsx::SCSI::SENSE_MESSAGE_REJECT_ERROR = 0x0b4300
constexpr unsigned openmsx::SCSI::SENSE_INITIATOR_DETECTED_ERR = 0x0b4800
constexpr unsigned openmsx::SCSI::SENSE_ILLEGAL_MESSAGE = 0x0b4900
constexpr byte openmsx::SCSI::MSG_COMMAND_COMPLETE = 0x00
constexpr byte openmsx::SCSI::MSG_INITIATOR_DETECT_ERROR = 0x05
constexpr byte openmsx::SCSI::MSG_ABORT = 0x06
constexpr byte openmsx::SCSI::MSG_REJECT = 0x07
constexpr byte openmsx::SCSI::MSG_NO_OPERATION = 0x08
constexpr byte openmsx::SCSI::MSG_PARITY_ERROR = 0x09
constexpr byte openmsx::SCSI::MSG_BUS_DEVICE_RESET = 0x0c
constexpr byte openmsx::SCSI::ST_GOOD = 0
constexpr byte openmsx::SCSI::ST_CHECK_CONDITION = 2
constexpr byte openmsx::SCSI::ST_BUSY = 8
constexpr byte openmsx::SCSI::DT_DirectAccess = 0x00
constexpr byte openmsx::SCSI::DT_SequencialAccess = 0x01
constexpr byte openmsx::SCSI::DT_Printer = 0x02
constexpr byte openmsx::SCSI::DT_Processor = 0x03
constexpr byte openmsx::SCSI::DT_WriteOnce = 0x04
constexpr byte openmsx::SCSI::DT_CDROM = 0x05
constexpr byte openmsx::SCSI::DT_Scanner = 0x06
constexpr byte openmsx::SCSI::DT_OpticalMemory = 0x07
constexpr byte openmsx::SCSI::DT_MediaChanger = 0x08
constexpr byte openmsx::SCSI::DT_Communications = 0x09
constexpr byte openmsx::SCSI::DT_Undefined = 0x1f