ATAPI: Difference between revisions

Jump to navigation Jump to search
no edit summary
[unchecked revision][unchecked revision]
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.)
 
==PartialComplete Command Set==
{|border="1"
<pre>
|-
"SCSI" command name command byte value
! SCSI Command Name
INQUIRY 0x12
! Command Byte (OpCode)
LOAD/UNLOAD CD 0xA6
|-
MECHANISM STATUS 0xBD
| TEST UNIT READY
MODE SELECT (10) 0x55
| 0x00
MODE SENSE (10) 0x5A
|-
PAUSE/RESUME 0x4B
| REQUEST SENSE
PLAY AUDIO (10) 0x45
| 0x03
PLAY AUDIO MSF 0x47
|-
PLAY CD 0xBC
| FORMAT UNIT
PREVENT/ALLOW MEDIUM REMOVAL 0x1E
| 0x04
READ (10) 0x28
|-
READ (12) 0xA8
| INQUIRY
READ CD-ROM CAPACITY 0x25
| 0x12
READ CD 0xBE
|-
READ CD MSF 0xB9
| START STOP UNIT
READ HEADER 0x44
| 0x1B
READ SUB-CHANNEL 0x42
|-
READ TOC 0x43
| PREVENT ALLOW MEDIUM REMOVAL
REQUEST SENSE 0x03
| 0x1E
SCAN 0xBA
|-
SEEK 0x2B
| READ FORMAT CAPACITIES
SET CD SPEED 0xBB
| 0x23
STOP PLAY / SCAN 0x4E
|-
START STOP UNIT 0x1B
| READ CAPACITY
TEST UNIT READY 0
| 0x25
</pre>
|-
| 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==
Anonymous user
Cookies help us deliver our services. By using our services, you agree to our use of cookies.

Navigation menu