Google-Apps
Hauptmenü

Post a Comment On: Ken Shirriff's blog

"Restoring Y Combinator's Xerox Alto, day 3: Inside the disk drive"

8 Comments -

1 – 8 of 8
Blogger JL said...

Thanks, Ken, for these write-ups.

It's worth mentioning another computer that similarly used extremely simple logic in its disk controller along with precisely timed code on the CPU to read and write data: the Apple ][. Steve Wozniak's disk controller used IIRC about seven SSI chips, orders of magnitude fewer than other designs.

July 11, 2016 at 12:03 PM

Anonymous Kragen Javier Sitaker said...

Lots of computers have used extremely simple logic in their disk controller and precisely timed code for disk access. Woz's famous disk controller replaced the metal slits used here to find the sectors with FSM recognition of a magic waveform on the disk; it was implemented with a register and an EPROM for the FSM transition table. I don't think the EPROM qualifies as "SSI"!

In most floppy drives, the index slits cut in the aluminum were replaced with index holes cut in the Mylar. Woz's magic disk format was the reason you could use either hard-sectored or soft-sectored floppies on the Apple, while other floppy drives had to have the right number of holes. One of the hassles of the Heathkit 8-bit micros in the 80s and 90s was that the hard-sectored disks used in e.g. the H17 floppy drive were getting harder to find.

This post is first-class. Thank you, Ken. As I tweeted, things like this post are the best things on the internet.

July 11, 2016 at 2:45 PM

Blogger Dogzilla said...

Been a few decades, but I recall the first time I tried installing and using a Data General 10 MB hard disk, a huge box like a small fridge, in 1982, in Austin, TX. Everything ran, no error messages, but the drive never came online and the Ready light stayed off.

This beast used a 3-phase motor, and my memory says the wiring in Austin in 3 phase outlets was non-standard, so the drive motor ran backwards. Took forever to figure that out.

July 11, 2016 at 3:12 PM

Blogger fireman said...

As I recall the alignment pack is only critical if you plan to interchange packs between different drives. If you're only running the packs in this one drive alignment is less critical; they'll either all be recorded correctly aligned - or all be recorded with identical misalignment. Either way they'll all work in *this* drive.

July 12, 2016 at 2:41 AM

Comment deleted

This comment has been removed by the author.

July 12, 2016 at 8:05 AM

Comment deleted

This comment has been removed by the author.

July 12, 2016 at 1:14 PM

Blogger Ken Shirriff said...

Yes, the Apple II disk controller card is insanely simple (and clever). The Alto's disk interface card doesn't do very much either, but takes an order of magnitude more chips. (In the Alto's defense, it's controlling a much faster and more complex disk drive.) The Apple II card uses a 256-byte PROM and a latch to create a state machine that runs four low-level sequences of operations. The Apple II also controls the drive's stepper motor directly, generating four phase signals in software, which is a bit crazy. I found a detailed explanation here.

July 12, 2016 at 2:47 PM

Blogger Unknown said...

Minor nitpick re: the Woz Disk II controller: the state machine uses a 256x8 bipolar PROM, not an EPROM. The state machine does not recognize the start of sectors, but together with clever formatting (9-bit or 10-bit self-sync "bytes"), provides the means for software (e.g., RWTS) to do so.

July 13, 2016 at 12:58 AM

You can use some HTML tags, such as <b>, <i>, <a>

Comment moderation has been enabled. All comments must be approved by the blog author.

You will be asked to sign in after submitting your comment.
Please prove you're not a robot