Third-Party Optical Drive Support
What is this mod for?
System 7, OS 8, and OS 9 use custom CD/DVD drivers that will normally only work with specific optical drives. While there has been third-party software in the past to support other drives, there are a lot of models found on eBay and elsewhere that still aren't supported.
Fortunately, there's a very simple edit that can be made to the operating system's native CD/DVD driver to support just about any optical drive you can find.
Required tools
This modification requires ResEdit or another resource editor (although ResEdit is free, so that's probably your best option).
You also need to identify what version of the Apple CD/DVD driver you have installed. The easiest way to find this in OS 8 or OS 9 is to use System Profiler. In System 7, it's a little bit harder. You can try something like TattleTale or Tech Tool Pro to get the version of your driver.
The following driver versions support this mod:
- CD-ROM 5.4.2
- CD/DVD Driver 1.0.1
- CD/DVD Driver 1.2
- CD/DVD Driver 1.2.2
- CD/DVD Driver 1.3.1
- CD/DVD Driver 1.3.5
- CD/DVD Driver 1.4
- CD/DVD Driver 1.4.3
Please note: driver versions 1.3.1 and higher use the same values for the mod.
Mod instructions
First, make a backup of the system extension!! You'll be working on a copy of Apple CD-ROM or Apple CD/DVD Driver found in your Extensions folder.
Open a copy of the driver in ResEdit. Look for the resource icon titled DRVR and double-click it to open.
In the window that appears, select ID 32 and select Open using Hex Editor from the Resource menu item.
In this window, use Find > Offset, or Cmd+H to navigate to the appropriate offset listed in the table below. You will need to change the value of the offset as shown:
Driver Version | Row | Offset | Original Value | New Value |
---|---|---|---|---|
5.4.2 | 06B0 | 06B6 | 6704 | 4E71 |
1.01 | 06C8 | 06C8 | 6704 | 4E71 |
1.2 | 06C0 | 06C6 | 6706 | 4E71 |
1.2.2 | 06D8 | 06D8 | 6706 | 4E71 |
1.3.1+ | 06D0 | 06D6 | 6706 | 4E71 |
Once you've made the above change, save the file and then proceed to the next offset and make the listed change:
Driver Version | Row | Offset | Original Value | New Value |
---|---|---|---|---|
5.4.2 | 09C0 | 09C6 | 6606 4A84 6700 0086 | 4E71 4E71 4E71 4E71 |
1.01 | 0A10 | 0A10 | 6606 4A84 6700 0086 | 4E71 4E71 4E71 4E71 |
1.2 | 0AD0 | 0AD6 | 6604 4A84 6706 | 4E71 4E71 4E71 |
1.2.2 | 0AE8 | 0AE8 | 6604 4A84 6706 | 4E71 4E71 4E71 |
1.3.1+ | 0AE0 | 0AE6 | 6604 4A84 6706 | 4E71 4E71 4E71 |
Save again. Make sure that the modified extension is in your Extensions folder - not the original - and reboot. Your “unsupported” drive should work now!