Commodore IEEE488 Harddisk information
(C) - André Fachat
This page has information about the Commodore harddisk drives D9090 and D9060.
Note: this is a work in progress!
Table of content
The Commodore hard disk drives were available in two versions, the D9060 with 5 MByte and the D9090 with 7.5 MByte. The controller hardware of both drives were basically identical, but the actual disk drives were different. The smaller drives have a TM602S drive with 2 platters, while the larger drives have a TM603S drive with 3 platters.
The DOS used is version 3.0 that supports relative files as large as the disk, but still no subdirectories or partitions.
The harddisks have a very special hardware. As a disk drive the more or less 'standard' ST-506 interface disks are used. But these disks are not accessed by the normal disk controller. Instead there is a hard disk controller in between as can be seen in the image.
The 'DOS Board' still has the very same architecture as the other IEEE488 disk drives: One CPU is used for the DOS, handling the IEEE488 communication, and a second(!) 6502 is used to talk to the disk controller:
IEEE488 ---> DOS 6502 ---> shared memory ---> controller 6502 ---> SASI interface ---> disk controller ---> ST-506 interface ---> drive
Drive replacement
As the old drives are sensitive to mechanical damage, for example there is no auto-parking etc, there is an idea to replace the original disk drive with a newer one. There are catches, though. Ethan Diks on the cbm-hackers mailing list about someone asking to replace the disk with an Atari Megafile disk:
It is not enough to match merely the number of platters. Back in the days of 10MB and 20MB disks, you had to match the number of platters, the number of cylinders (the disc can have more cylinders than the controller expects, of course), and two now-mysterious-and-forgotten parameters - reduced write current and write precompensation. Without going into the details of RWC and Precomp (as they were often described at the time), they are numbers that relate to what cylinder the drive needs the controller to change how it writes to the platters (since that is all analog and entirely controlled by the controller, unlike IDE and embedded SCSI drives). Even though the Seagate ST506 and the Tandon TM602S have the same number of heads and about (exactly?) the same number of cylinders, you can *not* replace one for the other - their RWC and Precomp numbers are different and not mutually compatible. There are also different, shall we call it, "versions" of the ST506 and ST412 ("MFM") interface implementation - not vastly different, but different enough that it matters when trying to put a newer drive on an older controller and vice versa. Now... *if* the Atari Megafile you mentioned happens to have a drive that will sufficiently imitate the TM602S (it will if, for example, it has a Seagate ST225 inside), then that will work. Without knowing the drive model in the Megafile, it's impossible to determine in advance if is a good substitute or not. Other drives will probably work, but I'd urge you to go find the specific numbers from a TM602S and check them against what you'd like to try as a replacement drive (the TM603S is identical except it has 6 heads instead of 4). Of course, any of these parameters could be changed with enough understanding about the internals of the D90x0 drives, but I do not believe that there is that depth of knowledge anywhere at present. With enough research and experimentation, many more adaptations and modern substitutions can be tried. I don't want to discourage you from trying new things, but I do want to caution you that drives from those days are much more complicated to set up to work reliably than drives are now.What we learn from this is that the Seagate ST225 is a viable replacement for the TM602S (5 MByte) drives in terms of the other physical parameters.
Drive replacement II
As the old drives are becoming more and more difficult to obtain, another idea has appeared: replacing the disk controller (behind the SASI interface) with a controller like a PIC or Atmel controller and emulating a SASI drive.
SASI is a predecessor to SCSI, only little information is available though. Also a detailled analysis of the controller 6502 ROM must be performed to find out what SASI commands are actually sent to the controller.
D9060/D9090
- Example of diagnosing a D9090
- Replacing the original drive with an ST225
- Diagnostic blink codes in the CBM archive
- Schematics in the CBM archive
- DOS images and source code on the CBM archive
- Disk System User Reference Guide (pdf)
- Bo's CBM Hard Drives information
- Secret Weapons of Commodore on the Hard Drives
- Commodore's 9060 9090 Hard Drive Technical Service Manual
- Wikipedia on Commodore 9090
- CBM Museum on Commodore 9090 (in German)
ST506 etc
Disclaimer
Return to Homepage
Last modified: 2017-10-15