Archived a few PERQ games...

Tony Duell ard at p850ug1.demon.co.uk
Sat Aug 19 18:04:20 CDT 2006


> 
> Thanks for all the info -- it'll definitely come in handy.  I now have a 
> complete image of the PERQ's hard disk (available on my website as well) 

I am not sure how much of the disk structure you can directly get from 
the POS system calls. For example, there are 4 words of filesystem 
pointers in the sector _header_, that's why the DMA controller is 
somewhat complicated (it can be set up to transfer those pointers to one 
buffer and the sector data to another part of memory altogether). My 
guess is you can't directly get those header words using POS calls.

It may not matter. From what I rmemberm the infromation is stored 
elsewhere too (probably in the file descriptor blocks). THe pointers in 
the headers are used for speed and to help recover the filesystem in the 
event of disk problems.

> and I'm working on some software to allow me to traverse the 
> partitions/filesystems in the image to extract software.  Figure that 
> could come in handy at some point.

My experience of the POS documentation is that (a) it was written to 
refresh the memory of somebody who already knew the machine inside out 
and (b) important information is missing -- things like the _exact_ 
meaning of the bits in some descriptor word, etc.

Do you have the POS source code? I thin I hace most of the Pascal (not 
microcode, though) sources for one version.

> 
> I wish modern hard drives lasted as long as this thing has -- 25+ years 
> old and only a handful of bad sectors...

Which drive do you have? The 14" SA4000 unit used in the 1 and 1a seems 
to suffer from drive belt trouble and little else. The 8" Micropolis 1203 
used in the 2T1 has problems with the servo analogue electronics -- I've 
had to replace op-amps and the power amplifier chip in those. The 5.25" 
units used in the 2T2 and 2T4 suffer from the same problems as PC hard 
drives of the time, because that's what they are :-)

-tony



More information about the cctalk mailing list