What is claimed is:
1. An optical drive controller to control the communication of data between a storage medium in an optical drive device and a host computer via an IDE/ATA data bus, said data bus for receiving and transmitting data between said controller and said host computer, said optical drive device having drive electronics, said optical drive controller comprising:
a storage medium interface for receiving data from said storage medium;
data error detection and correction circuitry, said detection and correction circuitry including:
error correction circuitry for performing error correction on data received from said interface and generating corrected data, and
error detection circuitry for detecting errors in data prior to transmission to said host computer; and
a host interface connecting said host computer and said optical drive controller directly via an IDE/ATA data bus, said host interface operable to receive data addresses and commands from said host computer and transmit data to said host computer, and including an ATA command block register address at which to store sequentially contiguous bytes of command data, that are part of the same command, transmitted from the host computer in a single command transfer.
2. An optical drive controller to control the communication of data between a storage medium in an optical drive device and a host computer via an IDE/ATA data bus, said data bus for receiving and transmitting data between said controller and said host computer, said optical drive device having drive electronics, said optical drive controller comprising:
a storage medium interface to receive data from said storage medium;
data error detection and correction circuitry coupled to said storage medium interface, to provide error free data for transmission to said host computer; and
a host interface connecting said host computer and said optical drive controller directly via an IDE/ATA data bus, said host interface including a data port operable to receive data addresses and commands from said host computer and transmit data to said host computer, a multibyte command packet buffer operable, per command, to store sequentially contiguous bytes of command information received through the data port in a single command transfer.
3. An optical drive controller to control the communication of data between an optical storage medium in an optical drive device and a host computer via an IDE/ATA data bus, said data bus operable to receive and transmit data between said optical drive controller and said host computer,
wherein the improvement comprises:
a host interface to connect said host computer and said optical drive controller directly via said IDE/ATA data bus, said host interface including an ATA register address at which to receive data addresses and commands from said host computer and transmit data to said host computer, and a multibyte command packet buffer operable to sequentially store a packet of contiguous bytes of command information received through the ATA register address in a single command transfer.