Saturday, February 5, 2022

Finding and implementing RATS of the MAZE on the Convergent Technologies AWS!

"Rats Of The Maze" (or "Rats") is a computer game developed by an unnamed programmer for the CTOS machines in the early 1980s.
"Rats was a game created by one of our software engineers during some idle time. The game was a complete hit in the plant. It was completely addictive. Stuck in a maze, you could shoot at rats that attacked you. Sometimes the rats would be carrying four little rats (mice or ankle biters) who would vigorously banzai attack the character. The goal was to kill the rats and find and destroy the rat factory. The cuteness and simplicity of it lent to its appeal."
Above pictures showing Rats being played on an IWS at the Convergent Technologies plant in 1981 and quote from

Above 3 pictures (taken on an NGEN) from 

One of our high goals is to get an original CTOS version of Rats of the Maze to run on our physical restored AWS Turbo machines.  This has been challenging, as the below video will show:

The only known current internet discussion on this topic is

And here are some older discussions:
Other people who remember this game are interested in seeing it being resurrected...so we are not the only ones who care!  

Tuesday, February 1, 2022

Modifying a 3.5" Floppy Drive to work with the Convergent Technologies AWS Turbo!

Using a Mitsumi D359M3D, we fully formatted a floppy disk for the first time on the Convergent Technologies AWS Turbo.
How did we do it?

As many times before, we thank Jim Drew for his help, coaching, and friendship.  Following Jim's advice, we made the following modifications to the 3.5" floppy drive

First, we added 1kΩ pull-up resistors on all of the drive input lines that we needed to experiment.
This keeps the signals from "floating", and doing unpredictable things for all tests where we left these lines open.

Next, we created a modified cable adapter, and after countless experiments, we ended up connecting the floppy to the AWS like this:
So, if you watched the video, you noticed the timing difference that the machine hardware uses when writing to tracks 43 and higher...what a concept!  TWO different timings on the same disk!
What other systems did this?

You can download the flux capture files I show in this video from here, and analyze them yourself!

BTW, from looking at the resulting .scp floppy image capture, Jim says "Whatever drive that is - you probably should throw that away unless you are powering it with something really crappy because the drive speed is all over the place while rotating."

We shall see about upgrading soon, Jim...soon!!!

For context, the original floppy drive is a
Control Data / Magnetic Peripherals BR8B2-A 9409T
P12-02 = ?
P12-04 = P9-16 SIDED-
P12-06 = ?
P12-08 = P9-11 INDEX-
P12-10 = P9-19 DS0-
P12-12 = ?
P12-14 = ?
P12-16 = P9-22 HL0+
P12-18 = P9-07 DIRECT-
P12-20 = P9-09 STEP-
P12-22 = P9-21 WRDATA-
P12-24 = P9-72 WRGATE-
P12-26 = P9-70 TRACK0-
P12-28 = P9-18 WRPROT-
P12-30 = P9-24 RDDATA-
P12-32 = P9-16 2SIDED-
P12-34 = P9-10 READY-

The "Factory Equipment" Floppy Drive Lines

At rest:

In Action:
[image missing, sorry]


agentb — Today at 2:46 PM

pin 4 - ok, so this one is a bit odd. it's labeled "In Use" and a signal GOING to the 9409T drive but in actuality it is a signal COMING from the drive as far as I can tell. At least if you look at the FDC (8272) schematics. in the FDC schematics, there are two lines (P9-6 SIDED-, and P9-18 WPROT-) that run into a single pin on the 8272. This is the WP/TS pin 34 on the 8272. When the 8272 is in r/w mode, it looks at the WPROT- signal to make sure the disk isn't write protected. When in "Seek mode", it looks at the SIDED- signal to see if it's a double sided disk. (not to be confused with P9-16 2SIDED- which is just the side select) There's an error in the manual stating SIDED- is J9-16, it's actually P9-6 as you can see in the schematic. There's a chance the 9409T doesn't actually provide the SIDED- signal and in fact is receiving something for IN USE.

anyway, this is a bit beside the point because we AREN'T using the FDC board with the 8272, rather we are using the HDC with the Signetics. SOOOOOO, you will not be able to find references to the SIDED- line in the HDC schematics. So my thought is the SIDED- line isn't relevant for the HDC board.

pin 6 - drive select 4, shouldn't be used so looks to be grounded

pin 8 - INDEX-, so active low, looks to be high which makes sense

agentb — Today at 2:51 PM

pin 10 - Drive Select 1, aka DS0- looks to be blipped active low periodically. and then you see the READY- line (pin 34) go active low once the drive is selected which seems to make sense. Drive READY- should only be active (low) when the drive is selected

pin 12 - drive select 2, same as drive select 4, shouldn't be used 

pin 14 - drive select 3, aka DS1- used for the hard drive (and alternatively also Floppy 1, the 2nd floppy)
Also being blipped active low, I think there's a part in the signetics code where it keeps looking for a change of status in the READY- line -- this might be what's going on with these blips

pin 16 - Motor ON (active low) aka head load 0 (HL0-) looks to be active low which seems to make sense

pin 34 - READY- (aka DOOR OPEN+), looks to be going active low as a response to having been drive selected on pin 10 (DS0-) 
that's my thoughts on the readings
my thoughts on the wiring

--------------------------------------------------------------------

2022-02-12 UPDATE:  
Jim Drew has helped me design a simple circuit to make Pin 34 follow Pin 10/Pin 14.  (Just connecting Pin 10 or Pin 14 to Pin 34 just didn't make it work...