Linear velocity is related to angular velocity as follows:
In CLV, v is held constant. As r increases, w must decrease, and vice versa.
Linear velocity = angular speed * distance from center of disc
v = w * r
Double-speed CD-ROM drives must spin at roughly 1000 rpm at the center of the disc, and 400 rpm at the outer edge.
3DO Drive Specifications
3DO CD-ROM hardware licensees must meet the following specifications when producing drives for 3DO:
Table 1: 3DO Drive Specifications -------------------------------------------------------- Average sequential throughput |300 KB data/s |transfer rate -------------------------------------------------------- Buffer memory size |32KB -------------------------------------------------------- Average access time including |500ms latency (1/3 stroke) | -------------------------------------------------------- Worst case access time including |800ms latency (full stroke) | --------------------------------------------------------
Data Rate Issues
Some developers make the assumption that, since the 3DO CD-ROM drive is double-speed, they will always get 300 KB/s of data streaming off the disc.
In reality, however, you almost never get 300 KB/s of data (although you may come close). The following factors cause performance hits in data delivery:
Seek times on the disc in a CLV system are dependent on the distance that the read head must move, the amount of increase or decrease in rotational velocity that is required to read the data at the new position, and the drive mechanism itself. Be aware that since different 3DO hardware manufacturers are producing their own versions of CD-ROM drives, the disc seeking profiles vary.
Error Detection and Correction
CD-ROM disc read errors can have many different causes. There can be dust, scratches, or fingerprints on the surface of the disc. There can also be bubbles or contaminants in the substrate of the disc. Errors might also occur when there are tracking or focusing problems.
Error detection and correction algorithms are complex and beyond the scope of this document. Suffice it to say that read error problems can have significant negative effects on the data transfer rate; however, the majority of errors are recoverable in a manner transparent to the developer's code.