The Advent of New Media: CD-ROM

CD-ROMs, or "Compact Disc-Read Only Memory" discs, were first developed by the audio manufacturer Denon in 1982, but they didn't appear en-mass in the PC market until around 1993. This was the time when the 'multimedia' buzzword was everywhere. Computer games started to include FMV (Full Motion Video), and the performance of PCs had reached a point that made accessing vast amounts of data quickly was more viable.

The CD-ROM does not use the FAT file system like DOS - it uses its own file system called ISO 9660. A CD-ROM disk can hold up to 650 MB of data.

A Mitsumi 48x CD-ROM driveCD-ROM drives could also read standard audio CDs. This could be played through your PC speakers via a sound card, by connecting a special cable from the CD-ROM drive to the sound card within your PC. Most CD-ROM drives came bundled with this cable.

Very early drives came with a "caddy" which you had to eject, put the CD-ROM media inside it, and put the caddy back into the drive. This mechanism was fairly shortlived, being replaced by the ubiquitous front-loading "tray" type of drive where a hinged front flap would be pushed down as a motorised tray came out. The media could then be placed on top of the tray and the tray could then be pushed back into the drive unit. These trays supported two sizes of CD-ROM - the standard 120mm diameter CD-ROM was the de-facto standard for software distribution in the early 90s. Often though, hardware drivers would be distributed on smaller 80mm diameter CD-ROMs which sat in a deeper well in the drive's tray. These hold just 180 MB.

Over the years, read and write speeds increased. Here is a summary of the performance at each speed rating. As you can see, a 2x drive reads data at twice the speed of a 1x drive, so the 'x' rating tells you how much faster than the original CD-ROM drive it is:

CD-ROM Type Access Time Data Transfer Rate Revolutions per Minute (Outermost-Innermost track)
1x 400ms 150 KB / sec 200 - 530
2x 300ms 300 KB / sec 400 - 1060
4x 150ms

600 KB / sec

800 - 2,120
8x 100ms 1.2 MB / sec 1,600 - 4,240
32x CAV 90ms 1.9 - 4.8 MB / sec 6,400 (constant)
40x CAV 90ms 2.6 - 6 MB / sec 8,900 (constant)
40x40 multibeam 90ms 6 MB / sec 1,400 (constant)

TIP: For retro gaming in the early-to-mid-nineties era, fitting a standard 4x or 8x CD-ROM drive is perfectly adequate. Drives that have a faster spin speed, e.g. 32x, 40x, etc, tend to be much more noisy, and the real-life benefit of the faster speed drives is not very noticeable.

In 1990, the first burnable drives were launched, but again there was a lag before this hit the home PC buyer - we didn't start to see 'burners' in PCs until around 1995. This required special CDs, called CD-R ("CD-Recordable"), whose surface was prepared for data (or sound) to be written to it. Once the CD-R is burnt, it can be read in most CD-ROM drives, both for sound or data. Around three years later, CR-RW ("CD-Rewritable") disks and drives started to come down in price, which permitted multiple overwrites on the same disc. Around the same year (1998), DVD-ROMs (Digital Versatile Disc Read Only Memory) began to appear and drives became more affordable. They could store up to 4.38 GB of data (about 6.5 times more than a CD-ROM).

Adding Optical Media Support to DOS

Unlike floppy disk drives and hard disks that were natively supported almost since the first IBM PC, CD-ROMs and their later DVD-ROM and DVD-Writer siblings [from here on in referred to generically as optical drives] require a device driver to be loaded before they will work in DOS.

Most manufacturers of optical drive provided a driver on floppy disk. For the most part these drivers were proprietary to that manufacturer, with Mitsumi, Panasonic and Sony all having their own communications standard. In the early days of optical media in DOS, sound cards came with CD-ROM interfaces on-board as the two went hand-in-hand in bringing 'multimedia' to your PC. These sound cards would often come with multiple interfaces to support Mitsumi, Panasonic or Sony (or all three), and later, the IDE standard, which eventually won out as the standard for optical drive communications.

To configure DOS for your optical drive, you need to add a single line to CONFIG.SYS, e.g.

DEVICE=C:\CDROM\OAKCDROM.SYS /D:mscd001

The example above loads the optical drive device driver file OAKCDROM.SYS, one of the most compatible I've seen, using the drive ID "mscd001". This ID can be anything as long as it matches in both CONFIG.SYS and AUTOEXEC.BAT. If you had two optical drives fitted, the second would need to use a different ID.

Then in AUTOEXEC.BAT, add this line:

C:\DOS\MSCDEX.EXE /D:mscd001 /L:E

which runs the DOS command MSCDEX (Microsoft CD-ROM Extensions) to assign a drive letter, in this case E:, to the optical drive. MSCDEX provides the necessary "extension" code to DOS to be able to recognize, read and control CD-ROMs in the ISO 9660 file system. MSCDEX was first bundled with MS-DOS 6.x.

Many of the more common optical drive device drivers can be found on the Downloads page, including the Oak Technologies one referred to above.