ST-506 hard drive emulation

Tony Duell ard at p850ug1.demon.co.uk
Wed Jul 27 17:08:18 CDT 2005


> >> You'd need to encode the bits correctly so the data/clock seperator
> >
> >That's just what I'd not want to do. You can't make any asumptions about 
> >the clock/data encoding scheme if you want this emulator to be universal 
> >(after all, a real ST506 doesn't do anything to the pulse stream other than 
> >record it on the disk, unchanged [1]). 
> >
> >That was the reason for the high (10*, 8* would probably be OK as well) 
> >sampling rate. Just record the pulses to memory, then play them back. 
> 
> Ah, sorry.  I didn't get it.  You want it to be universal.

Of course.

Otherwise you're likely to end up with a design that works on 
standard-ish controllers (like the PC ones, the DEC RQDX's, etc) where 
you could probably stick a different controller into a backplane slot 
anyway, but doesn't work on machines like the classic PERQ, where the 
disk cotnroller is (a) strange and (b) on a large board with the rest of 
the I/O sysstem, so it can't easily be replaced by soemthing else.
 
> I was thinking you could act like most common controllers and encode
> data that was actually on a server, a sort of "nfs server with an st-506
> interface".

That's a secondary issue. Once you have something that looks like an 
ST506 drive to any controller you care to name, and which stores the 
bitstream in semicondcutor memory, you can then consider a server that 
loads images from, say, a SCSI drive into that memory.

-tony


More information about the cctalk mailing list