Source file: /~heha/basteln/PC/fx2/fx2ata-200917.zip/scsi.h

//+=============================================================================+
//|           D - DIRECT ACCESS DEVICE                       Device Column Key  |
//|           .T - SEQUENTIAL ACCESS DEVICE                  M = Mandatory      |
//|           . L - PRINTER DEVICE                           O = Optional       |
//|           .  P - PROCESSOR DEVICE                        V = Vendor Specific|
//|           .  .W - WRITE ONCE READ MULTIPLE DEVICE        R = Reserved       |
//|           .  . R - READ ONLY (CD-ROM) DEVICE                                |
//|           .  .  S - SCANNER DEVICE                                          |
//|           .  .  .O - OPTICAL MEMORY DEVICE                                  |
//|           .  .  . M - MEDIA CHANGER DEVICE                                  |
//|           .  .  .  C - COMMUNICATION DEVICE                                 |
//|           .  .  .  .                                                        |
//|        OP DTLPWRSOMC Description                                            |
//|----------+----------+-------------------------------------------------------|
//|        00 MMMMMMMMMM TEST UNIT GPIFREADY                                        |
#define TEST_UNIT_READY                                        0x00
//|        01  M         REWIND                                                 |
#define REWIND                                                 0x01
//|        01 O V OO OO  REZERO UNIT                                            |
#define REZERO_UNIT                                            0x01
//|        02 VVVVVV  V                                                         |
//|        03 MMMMMMMMMM REQUEST SENSE                                          |
#define REQUEST_SENSE                                          0x03
//|        04   O        FORMAT                                                 |
#define FORMAT                                                 0x04
//|        04 M      O   FORMAT UNIT                                            |
#define FORMAT_UNIT                                            0x04
//|        05 VMVVVV  V  READ BLOCK LIMITS                                      |
#define READ_BLOCK_LIMITS                                      0x05
//|        06 VVVVVV  V                                                         |
//|        07         O  INITIALIZE ELEMENT STATUS                              |
#define INITIALIZE_ELEMENT_STATUS                              0x07
//|        07 OVV O  OV  REASSIGN BLOCKS                                        |
#define REASSIGN_BLOCKS                                        0x07
//|        08          M GET MESSAGE(06)                                        |
#define GET_MESSAGE_06                                        0x08
//|        08 OMV OO OV  READ(06)                                               |
#define READ_06                                               0x08
//|        08    O       RECEIVE                                                |
#define RECEIVE                                                0x08
//|        09 VVVVVV  V                                                         |
//|        0A   M        PRINT                                                  |
#define PRINT                                                  0x0A
//|        0A          M SEND MESSAGE(06)                                       |
#define SEND_MESSAGE_06                                       0x0A
//|        0A    M       SEND(06)                                               |
#define SEND_06                                               0x0A
//|        0A OM  O  OV  WRITE(06)                                              |
#define WRITE_06                                              0x0A
//|        0B O   OO OV  SEEK(06)                                               |
#define SEEK_06                                               0x0B
//|        0B   O        SLEW AND PRINT                                         |
#define SLEW_AND_PRINT                                         0x0B
//|        0C VVVVVV  V                                                         |
//|        0D VVVVVV  V                                                         |
//|        0E VVVVVV  V                                                         |
//|        0F VOVVVV  V  READ REVERSE                                           |
#define READ_REVERSE                                           0x0F
//|        10   O O      SYNCHRONIZE BUFFER                                     |
#define SYNCHRONIZE_BUFFER                                     0x10
//|        10 VM VVV     WRITE FILEMARKS                                        |
#define WRITE_FILEMARKS                                        0x10
//|        11 VMVVVV     SPACE                                                  |
#define SPACE                                                  0x11
//|        12 MMMMMMMMMM INQUIRY                                                |
#define INQUIRY                                                0x12
//|        13 VOVVVV     VERIFY(06)                                             |
#define VERIFY_06                                             0x13
//|        14 VOOVVV     RECOVER BUFFERED DATA                                  |
#define RECOVER_BUFFERED_DATA                                  0x14
//|        15 OMO OOOOOO MODE SELECT(06)                                        |
#define MODE_SELECT_06                                        0x15
//|        16 M   MM MO  RESERVE                                                |
#define RESERVE                                                0x16
//|        16  MM   M    RESERVE UNIT                                           |
#define RESERVE_UNIT                                           0x16
//|        17 M   MM MO  RELEASE                                                |
#define RELEASE                                                0x17
//|        17  MM   M    RELEASE UNIT                                           |
#define RELEASE_UNIT                                           0x17
//|        18 OOOOOOOO   COPY                                                   |
#define COPY                                                   0x18
//|        19 VMVVVV     ERASE                                                  |
#define ERASE                                                  0x19
//|        1A OMO OOOOOO MODE SENSE(06)                                         |
#define MODE_SENSE_06                                         0x1A
//|        1B  O         LOAD UNLOAD                                            |
#define LOAD_UNLOAD                                            0x1B
//|        1B       O    SCAN                                                   |
#define SCAN                                                   0x1B
//|        1B   O        STOP PRINT                                             |
#define STOP_PRINT                                             0x1B
//|        1B O   OO O   STOP START UNIT                                        |
#define STOP_START_UNIT                                        0x1B
//+=============================================================================+
//
//
//Table 365: (continued)
//+=============================================================================+
//|           D - DIRECT ACCESS DEVICE                       Device Column Key  |
//|           .T - SEQUENTIAL ACCESS DEVICE                  M = Mandatory      |
//|           . L - PRINTER DEVICE                           O = Optional       |
//|           .  P - PROCESSOR DEVICE                        V = Vendor Specific|
//|           .  .W - WRITE ONCE READ MULTIPLE DEVICE        R = Reserved       |
//|           .  . R - READ ONLY (CD-ROM) DEVICE                                |
//|           .  .  S - SCANNER DEVICE                                          |
//|           .  .  .O - OPTICAL MEMORY DEVICE                                  |
//|           .  .  . M - MEDIA CHANGER DEVICE                                  |
//|           .  .  .  C - COMMUNICATION DEVICE                                 |
//|           .  .  .  .                                                        |
//|        OP DTLPWRSOMC Description                                            |
//|----------+----------+-------------------------------------------------------|
//|        1C OOOOOOOOOO RECEIVE DIAGNOSTIC RESULTS                             |
#define RECEIVE_DIAGNOSTIC_RESULTS                             0x1C
//|        1D MMMMMMMMMM SEND DIAGNOSTIC                                        |
#define SEND_DIAGNOSTIC                                        0x1D
//|        1E OO  OO OO  PREVENT ALLOW MEDIUM REMOVAL                           |
#define PREVENT_ALLOW_MEDIUM_REMOVAL                           0x1E
//|        1F                                                                   |
//|        20 V   VV V                                                          |
//|        21 V   VV V                                                          |
//|        22 V   VV V                                                          |
//|        23 V   VV V                                                          |
#define READ_FORMAT_CAPACITIES                                 0x23
//|        24 V   VVM    SET WINDOW                                             |
#define SET_WINDOW                                             0x24
//|        25       O    GET WINDOW                                             |
#define GET_WINDOW                                             0x25
//|        25 M   M  M   READ CAPACITY                                          |
#define READ_CAPACITY                                          0x25
//|        25      M     READ CD-ROM CAPACITY                                   |
#define READ_CD_ROM_CAPACITY                                   0x25
#define SCSI_CAPACITY_SECTOR_COUNT_MSB  2
#define SCSI_CAPACITY_SECTOR_COUNT_LSB  3
#define SCSI_CAPACITY_SECTOR_SIZE_MSB  6
#define SCSI_CAPACITY_SECTOR_SIZE_LSB  7
//|        26 V   VV                                                            |
//|        27 V   VV                                                            |
//|        28          O GET MESSAGE(10)                                        |
#define GET_MESSAGE_10                                        0x28
//|        28 M   MMMM   READ(10)                                               |
#define READ_10                                               0x28
//|        29 V   VV O   READ GENERATION                                        |
#define READ_GENERATION                                        0x29
//|        2A          O SEND MESSAGE(10)                                       |
#define SEND_MESSAGE_10                                       0x2A
//|        2A       O    SEND(10)                                               |
#define SEND_10                                               0x2A
//|        2A M   M  M   WRITE(10)                                              |
#define WRITE_10                                              0x2A
//|        2B  O         LOCATE                                                 |
#define LOCATE                                                 0x2B
//|        2B         O  POSITION TO ELEMENT                                    |
#define POSITION_TO_ELEMENT                                    0x2B
//|        2B O   OO O   SEEK(10)                                               |
#define SEEK_10                                               0x2B
//|        2C V      O   ERASE(10)                                              |
#define ERASE_10                                              0x2C
//|        2D V   O  O   READ UPDATED BLOCK                                     |
#define READ_UPDATED_BLOCK                                     0x2D
//|        2E O   O  O   WRITE AND VERIFY(10)                                   |
#define WRITE_AND_VERIFY_10                                   0x2E
//|        2F O   OO O   VERIFY(10)                                             |
#define VERIFY_10                                             0x2F
//|        30 O   OO O   SEARCH DATA HIGH(10)                                   |
#define SEARCH_DATA_HIGH_10                                   0x30
//|        31       O    OBJECT POSITION                                        |
#define OBJECT_POSITION                                        0x31
//|        31 O   OO O   SEARCH DATA EQUAL(10)                                  |
#define SEARCH_DATA_EQUAL_10                                  0x31
//|        32 O   OO O   SEARCH DATA LOW(10)                                    |
#define SEARCH_DATA_LOW_10                                    0x32
//|        33 O   OO O   SET LIMITS(10)                                         |
#define SET_LIMITS_10                                         0x33
//|        34       O    GET DATA BUFFER STATUS                                 |
#define GET_DATA_BUFFER_STATUS                                 0x34
//|        34 O   OO O   PRE-FETCH                                              |
#define PRE_FETCH                                              0x34
//|        34  O         READ POSITION                                          |
#define READ_POSITION                                          0x34
//|        35 O   OO O   SYNCHRONIZE CACHE                                      |
#define SYNCHRONIZE_CACHE                                      0x35
//|        36 O   OO O   LOCK UNLOCK CACHE                                      |
#define LOCK_UNLOCK_CACHE                                      0x36
//|        37 O      O   READ DEFECT DATA(10)                                   |
#define READ_DEFECT_DATA_10                                   0x37
//|        38     O  O   MEDIUM SCAN                                            |
#define MEDIUM_SCAN                                            0x38
//|        39 OOOOOOOO   COMPARE                                                |
#define COMPARE                                                0x39
//|        3A OOOOOOOO   COPY AND VERIFY                                        |
#define COPY_AND_VERIFY                                        0x3A
//|        3B OOOOOOOOOO WRITE BUFFER                                           |
#define WRITE_BUFFER                                           0x3B
//|        3C OOOOOOOOOO READ BUFFER                                            |
#define READ_BUFFER                                            0x3C
//|        3D     O  O   UPDATE BLOCK                                           |
#define UPDATE_BLOCK                                           0x3D
//|        3E O   OO O   READ LONG                                              |
#define READ_LONG                                              0x3E
//|        3F O   O  O   WRITE LONG                                             |
#define WRITE_LONG                                             0x3F
//+=============================================================================+
//
//
//Table 365: (continued)
//+=============================================================================+
//|           D - DIRECT ACCESS DEVICE                       Device Column Key  |
//|           .T - SEQUENTIAL ACCESS DEVICE                  M = Mandatory      |
//|           . L - PRINTER DEVICE                           O = Optional       |
//|           .  P - PROCESSOR DEVICE                        V = Vendor Specific|
//|           .  .W - WRITE ONCE READ MULTIPLE DEVICE        R = Reserved       |
//|           .  . R - READ ONLY (CD-ROM) DEVICE                                |
//|           .  .  S - SCANNER DEVICE                                          |
//|           .  .  .O - OPTICAL MEMORY DEVICE                                  |
//|           .  .  . M - MEDIA CHANGER DEVICE                                  |
//|           .  .  .  C - COMMUNICATION DEVICE                                 |
//|           .  .  .  .                                                        |
//|        OP DTLPWRSOMC Description                                            |
//|----------+----------+-------------------------------------------------------|
//|        40 OOOOOOOOOO CHANGE DEFINITION                                      |
#define CHANGE_DEFINITION                                      0x40
//|        41 O          WRITE SAME                                             |
#define WRITE_SAME                                             0x41
//|        42      O     READ SUB-CHANNEL                                       |
#define READ_SUB_CHANNEL                                       0x42
//|        43      O     READ TOC                                               |
#define READ_TOC                                               0x43
//|        44      O     READ HEADER                                            |
#define READ_HEADER                                            0x44
//|        45      O     PLAY AUDIO(10)                                         |
#define PLAY_AUDIO_10                                         0x45
//|        46                                                                   |
//|        47      O     PLAY AUDIO MSF                                         |
#define PLAY_AUDIO_MSF                                         0x47
//|        48      O     PLAY AUDIO TRACK INDEX                                 |
#define PLAY_AUDIO_TRACK_INDEX                                 0x48
//|        49      O     PLAY TRACK RELATIVE(10)                                |
#define PLAY_TRACK_RELATIVE_10                                0x49
//|        4A                                                                   |
//|        4B      O     PAUSE RESUME                                           |
#define PAUSE_RESUME                                           0x4B
//|        4C OOOOOOOOOO LOG SELECT                                             |
#define LOG_SELECT                                             0x4C
//|        4D OOOOOOOOOO LOG SENSE                                              |
#define LOG_SENSE                                              0x4D
//|        4E                                                                   |
//|        4F                                                                   |
//|        50                                                                   |
//|        51                                                                   |
//|        52                                                                   |
//|        53                                                                   |
//|        54                                                                   |
//|        55 OOO OOOOOO MODE SELECT(10)                                        |
#define MODE_SELECT_10                                        0x55
//|        56                                                                   |
//|        57                                                                   |
//|        58                                                                   |
//|        59                                                                   |
//|        5A OOO OOOOOO MODE SENSE(10)                                         |
#define MODE_SENSE_10                                         0x5A
//|        5B                                                                   |
//|        5C                                                                   |
//|        5D                                                                   |
//|        5E                                                                   |
//|        5F                                                                   |
//+=============================================================================+
//
//
//Table 365: (concluded)
//+=============================================================================+
//|           D - DIRECT ACCESS DEVICE                       Device Column Key  |
//|           .T - SEQUENTIAL ACCESS DEVICE                  M = Mandatory      |
//|           . L - PRINTER DEVICE                           O = Optional       |
//|           .  P - PROCESSOR DEVICE                        V = Vendor Specific|
//|           .  .W - WRITE ONCE READ MULTIPLE DEVICE        R = Reserved       |
//|           .  . R - READ ONLY (CD-ROM) DEVICE                                |
//|           .  .  S - SCANNER DEVICE                                          |
//|           .  .  .O - OPTICAL MEMORY DEVICE                                  |
//|           .  .  . M - MEDIA CHANGER DEVICE                                  |
//|           .  .  .  C - COMMUNICATION DEVICE                                 |
//|           .  .  .  .                                                        |
//|        OP DTLPWRSOMC Description                                            |
//|----------+----------+-------------------------------------------------------|
//|        A0                                                                   |
//|        A1                                                                   |
//|        A2                                                                   |
//|        A3                                                                   |
//|        A4                                                                   |
//|        A5         M  MOVE MEDIUM                                            |
#define MOVE_MEDIUM                                            0xA5
//|        A5      O     PLAY AUDIO(12)                                         |
#define PLAY_AUDIO_12                                         0xA5
//|        A6         O  EXCHANGE MEDIUM                                        |
#define EXCHANGE_MEDIUM                                        0xA6
//|        A7                                                                   |
//|        A8          O GET MESSAGE(12)                                        |
#define GET_MESSAGE_12                                        0xA8
//|        A8     OO O   READ(12)                                               |
#define READ_12                                               0xA8
//|        A9      O     PLAY TRACK RELATIVE(12)                                |
#define PLAY_TRACK_RELATIVE_12                                0xA9
//|        AA          O SEND MESSAGE(12)                                       |
#define SEND_MESSAGE_12                                       0xAA
//|        AA     O  O   WRITE(12)                                              |
#define WRITE_12                                              0xAA
//|        AB                                                                   |
//|        AC        O   ERASE(12)                                              |
#define ERASE_12                                              0xAC
//|        AD                                                                   |
//|        AE     O  O   WRITE AND VERIFY(12)                                   |
#define WRITE_AND_VERIFY_12                                   0xAE
//|        AF     OO O   VERIFY(12)                                             |
#define VERIFY_12                                             0xAF
//|        B0     OO O   SEARCH DATA HIGH(12)                                   |
#define SEARCH_DATA_HIGH_12                                   0xB0
//|        B1     OO O   SEARCH DATA EQUAL(12)                                  |
#define SEARCH_DATA_EQUAL_12                                  0xB1
//|        B2     OO O   SEARCH DATA LOW(12)                                    |
#define SEARCH_DATA_LOW_12                                    0xB2
//|        B3     OO O   SET LIMITS(12)                                         |
#define SET_LIMITS_12                                         0xB3
//|        B4                                                                   |
//|        B5                                                                   |
//|        B5         O  REQUEST VOLUME ELEMENT ADDRESS                         |
#define REQUEST_VOLUME_ELEMENT_ADDRESS                         0xB5
//|        B6                                                                   |
//|        B6         O  SEND VOLUME TAG                                        |
#define SEND_VOLUME_TAG                                        0xB6
//|        B7        O   READ DEFECT DATA(12)                                   |
#define READ_DEFECT_DATA_12                                   0xB7
//|        B8                                                                   |
//|        B8         O  READ ELEMENT STATUS                                    
#define READ_ELEMENT_STATUS                                   0xB8
Detected encoding: ASCII (7 bit)2