home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1998 #6 / amigamamagazinepolishissue1998.iso / disks / misc / scsi_list / source / scsi_cmd.h < prev    next >
C/C++ Source or Header  |  1996-09-05  |  3KB  |  64 lines

  1. /*
  2.  *    scsi_cmd.h
  3.  */
  4.  
  5. #include <devices/scsidisk.h> 
  6. #define SCSI_DEVICE "scsi.device"
  7.  
  8. /*------------------------------------------------------------------------*/
  9.  
  10. /*  type used for 6 byte SCSI command                                     */
  11.  
  12. typedef struct
  13. {
  14.     UBYTE   opcode;
  15.     UBYTE   b1;
  16.     UBYTE   b2;
  17.     UBYTE   b3;
  18.     UBYTE   b4;
  19.     UBYTE   control;
  20. }   SCSICMD6;
  21.  
  22. /*------------------------------------------------------------------------*/
  23.  
  24. /* SCSI commands */
  25.  
  26. #define    SCSI_CMD_TUR            0x00    /* Test Unit Ready              */
  27. #define    SCSI_CMD_RZU            0x01    /* Rezero Unit                  */
  28. #define    SCSI_CMD_RQS            0x03    /* Request Sense              */
  29. #define    SCSI_CMD_FMU            0x04    /* Format unit                  */
  30. #define    SCSI_CMD_RAB            0x07    /* Reassign Block              */
  31. #define    SCSI_CMD_RD                0x08    /* Read                          */
  32. #define    SCSI_CMD_WR                0x0A    /* Write                      */
  33. #define    SCSI_CMD_SK                0x0B    /* Seek                          */
  34. #define    SCSI_CMD_INQ            0x12    /*  6B: Inquiry                  */
  35. #define    SCSI_CMD_MSL            0x15    /* Mode Select                  */
  36. #define    SCSI_CMD_RU                0x16    /* Reserve Unit                  */
  37. #define    SCSI_CMD_RLU            0x17    /* Release Unit                  */
  38. #define    SCSI_CMD_MSE            0x1A    /*  6B: Mode Sense              */
  39. #define    SCSI_CMD_SSU            0x1B    /*  6B: Start/Stop Unit          */
  40. #define    SCSI_CMD_RDI            0x1C    /* Receive Diagnostic          */
  41. #define    SCSI_CMD_SDI            0x1D    /* Send Diagnostic              */
  42. #define    SCSI_CMD_RCP            0x25    /* Read Capacity              */
  43. #define    SCSI_CMD_RXT            0x28    /* Read Extended              */
  44. #define    SCSI_CMD_WXT            0x2A    /* Write Extended              */
  45. #define    SCSI_CMD_SKX            0x2B    /* Seek Extended              */
  46. #define    SCSI_CMD_WVF            0x2E    /* Write & Verify              */
  47. #define    SCSI_CMD_VF                0x2F    /* Verify                      */
  48. #define    SCSI_CMD_RDD            0x37    /* Read Defect Data              */
  49. #define    SCSI_CMD_WDB            0x3B    /* Write Data Buffer          */
  50. #define    SCSI_CMD_RDB            0x3C    /* Read Data Buffer              */
  51. #define SCSI_CMD_COPY            0x18    /*  6B: Copy                  */
  52. #define SCSI_CMD_COMPARE        0x39    /* 10B: Compare               */
  53. #define SCSI_CMD_COPYANDVERIFY    0x3A    /* 10B: Copy and Verify       */
  54. #define SCSI_CMD_CHGEDEF        0x40    /* 10B: Change Definition     */
  55. #define SCSI_CMD_READSUBCHANNEL    0x42    /* 10B: Read Sub-Channel      */
  56. #define SCSI_CMD_READTOC        0x43    /* Read TOC from CD Audio     */
  57. #define SCSI_CMD_READHEADER        0x44    /* 10B: Read data block address header */
  58. #define SCSI_CMD_PLAYAUDIO10    0x45    /* Play CD Audio              */
  59. #define SCSI_CMD_PLAYAUDIOTRACKINDEX    0x48    /* Play CD Audio Track */
  60.  
  61. /* Sony CDU 561 / Sony CDU 8003 = Apple CD 300 specific commands      */
  62. #define SCSI_CMD_READCDDA        0xD8    /* 12B: read digital audio    */
  63. #define SCSI_CMD_READCDDAMSF    0xD9    /* 12B: read digital audio    */
  64.