Anonymous user
ATAPI: Difference between revisions
Jump to navigation
Jump to search
no edit summary
[unchecked revision] | [unchecked revision] |
m (→Detecting a Medium's Capacity: Corrected grammar) |
No edit summary |
||
Line 87:
Once again, if you use polling to check BSY, DRQ, and ERR after sending the PACKET command, then you should probably ignore the ERR bit for the first four loops. (ATAPI calls this the "CHECK" bit, instead of ERR, but it means the same thing.)
==
{|border="1"
|-
! SCSI Command Name
! Command Byte (OpCode)
|-
| TEST UNIT READY
| 0x00
|-
| REQUEST SENSE
| 0x03
|-
| FORMAT UNIT
| 0x04
|-
| INQUIRY
| 0x12
|-
| START STOP UNIT
| 0x1B
|-
| PREVENT ALLOW MEDIUM REMOVAL
| 0x1E
|-
| READ FORMAT CAPACITIES
| 0x23
|-
| READ CAPACITY
| 0x25
|-
| READ (10)
| 0x28
|-
| WRITE (10)
| 0x2A
|-
| SEEK (10)
| 0x2B
|-
| WRITE AND VERIFY (10)
| 0x2E
|-
| VERIFY (10)
| 0x2F
|-
| SYNCHRONIZE CACHE
| 0x35
|-
| WRITE BUFFER
| 0x3B
|-
| READ BUFFER
| 0x3C
|-
| READ TOC/PMA/ATIP
| 0x43
|-
| GET CONFIGURATION
| 0x46
|-
| GET EVENT STATUS NOTIFICATION
| 0x4A
|-
| READ DISC INFORMATION
| 0x51
|-
| READ TRACK INFORMATION
| 0x52
|-
| RESERVE TRACK
| 0x53
|-
| SEND OPC INFORMATION
| 0x54
|-
| MODE SELECT (10)
| 0x55
|-
| REPAIR TRACK
| 0x58
|-
| MODE SENSE (10)
| 0x5A
|-
| CLOSE TRACK SESSION
| 0x5B
|-
| READ BUFFER CAPACITY
| 0x5C
|-
| SEND CUE SHEET
| 0x5D
|-
| REPORT LUNS
| 0xA0
|-
| BLANK
| 0xA1
|-
| SECURITY PROTOCOL IN
| 0xA2
|-
| SEND KEY
| 0xA3
|-
| REPORT KEY
| 0xA4
|-
| LOAD/UNLOAD MEDIUM
| 0xA6
|-
| SET READ AHEAD
| 0xA7
|-
| READ (12)
| 0xA8
|-
| WRITE (12)
| 0xAA
|-
| READ MEDIA SERIAL NUMBER / SERVICE ACTION IN (12)
| 0xAB / 0x01
|-
| GET PERFORMANCE
| 0xAC
|-
| READ DISC STRUCTURE
| 0xAD
|-
| SECURITY PROTOCOL OUT
| 0xB5
|-
| SET STREAMING
| 0xB6
|-
| READ CD MSF
| 0xB9
|-
| SET CD SPEED
| 0xBB
|-
| MECHANISM STATUS
| 0xBD
|-
| READ CD
| 0xBE
|-
| SEND DISC STRUCTURE
| 0xBF
|}
==x86 Examples==
|