[comp.sys.att] Well, maybe not so easy...; HwNote04

jbm@uncle.UUCP (John B. Milton) (10/17/88)

Another in a series, so far about adding a second hard disk drive the UNIXpc

Well, I got one UNIXpc upgraded. It seems the .5M machine I got from DDS is
older than the one I'm working on now. Now that I look at the schematics, I
find that the older machine (the one I got working with two hard drives) must
not match the schematics. If it did, it wouldn't have worked. The machine I'm
working on now does seem to match the schematics, and is not working, just like
I would expect. Once I get ahold of the data sheet for the WD1010, I should
be able to figure out how to get this one working.

I am now very much in favor of a small daughter board for this upgrade. I
managed to fry the 26LS32 receiver chip on the second machine. This daughter
board would fit into the socket at 14M. The PAL in that socket would be put
on the duaghter board. For all of you who have or would be will to open up
your UNIXpc, please check this location (14M), and see if the chip is indeed
socketed. I need to know as soon as possible if anyone has this PAL soldered in.
Convergent seems to be good about socketing all the expensive chips and the PALs
on all the boards I've seen so far.

So far, the daughter board will have: 26LS31, 26LS32, 74LS175, the PAL from
14M, a 20 pin DIL male connector for the data cable to the second hard drive,
a 100 ohm resistor, four bypass caps. Another reason for the daughter board is
a firm mounting place for the connector.

Gary Sanders (gws@n8emr) had a neat idea which I think could be implemented
on the daughter board. There is at least one problem with the current release
of UNIX on the UNIXpc. That is the "slow down and lock up bug". With this bug,
the system gets slower and slower and finally locks up. It could be some
program on the clock tick callout that eventually takes up more the 1/60th of
a second. My guess for culprits there would be the window driver. The symptom
after it has already locked up is: The mouse pointer still moves around just
fine. The time in the status manager's window is the time it locked up. Typing
a key will cause the flashing of the cursor to skip a beat, but no characters
will get echoed.

Gary's idea is to have a long duration watch dog timer on the reset line.
The idea is to set the timer for, say 20 minutes. A program "petdog" would be
run out of cron on 5 minute intervals. This program would attempt so
operations such as disk or window, then reset the watchdog timer. As long as
the watchdog keeps being reset, the system stays up. If the watchdog does not
get reset, the system gets reset. Unfortunately, the XRST line on the expansion
bus is driven by a gate, so an expansion card can not reset the system. This
means the line must be driven from inside the machine.

Gary Sanders has the board I already got working. He will soon be stress
testing a setup with two drives. He has the second drive exteral in a PC box.
He also tells me some interesting news that Western Digital has a new hard
disk controller chip that does RLL and is almost pin compatable with the WD1010.
He'll post the details when he gets the data sheet.

Jan Isley (jan@bagend) says he will be looking into adding a 1.2M floppy soon.
Right now he's having problems getting postings out onto the net. The 1.2M
floppy looks like it might be possible because the Western Digital Floppy Disk
Controller has a pin on it to switch from 5.25" to 8" disk drives. The high
density floppy drives look just like 8" drives I'm told. There is also no
problem with changeing the pin under software control. I have an S-100 Z-80
system that has another FDC from the 279x series, the 2793. I have used the
S-100 with both 5.25" and 8" at the same time. Of course having two floppies
would at least require a new gd driver.

One more note while I'm thinking about it. As most of all of you know, if
you enter "s4test" or "S4TEST" to the 7 choice menu in the diagnostics, you
will be put in "expert" mode. Mostly, this mode allows you to run just one
test, or run it many times. The ? command at the "expert>" prompt displays
a full screen of help. The list of commands has the hard disk test routines
listed as #6. When you enter 6 or 6,0 it will run a default list of tests.
When you enter the command as 6,n you can run a specific sub-test. The know
subtests are: 1:recal, 2:format, 4:read sectors across disk, 5: random seek
and read id, 6: non-destructive read, 8: spare a sector, 12: print VHB and BBT,
16: go to interactive device test mode ("i>" prompt, exit with "q"), 23:
DESTRUCTIVE surface test. DO NOT RUN THIS EXCEPT ON NEW DISKS!!, 24: park head.
The part they don't tell you here is that all these tests can be run on the
second hard drive by using the test number 2 instead of 6. So, 2,12 will
display information on the second hard drive. Note that the diags also check
to see if you mother board is at least rev P5.1 before it will access the
second hard drive. I can't think of any way to fudge the revlev in the diags.
One would have to swap the second drive to the first for formatting and testing

BTW, the diagnostics are bootable just like /unix. The diagnostic disk is a
mountable file system. If you copy the s4diag file from the diagnostic floppy
onto you hard disk, you can boot the system with diags without using the floppy
drive. The trick to doing this is to get the verbose loader onto the hard drive.
The way to do this is to format a floppy with the fdfmt.vl command, then copy
the verbose loader from the floppy to the hard disk with the /etc/ldrcpy program

The next time the system is booted, it will stop and ask which drive you want
to boot from, then which file you want to load from. It needs the beginning /
for the file name, e.g. "/unix". There is one very obvious problem with using
the verbose loader, of course. If you system resets from a power failure, it
will not reboot, it will wait asking questions. This may be a feature at some
installations.

Sorry for this one being so boring.

John
-- 
John Bly Milton IV, jbm@uncle.UUCP, n8emr!uncle!jbm@osu-cis.cis.ohio-state.edu
home (614) 294-4823, work (614) 764-4272;  Send vi tricks, I'm making a manual

ebh@argon.UUCP (Ed Horch) (10/18/88)

First off, a very heartfelt thanks to you for actually taking the
plunge and figuring out how to add the second drive.

Two things I'm not totally clear on:  When is it ok to spoof having the
P5.1 PAL when you really have P3..P5, if ever?  If I want the P5.1 PAL
after all, is there any source for it other than getting the equations
and burning the PAL myself?

And no, HwNote04 was not boring at all!

-Ed

adh@anumb.UUCP (a.d.hay) (10/18/88)

In article <365@uncle.UUCP> jbm@uncle.UUCP (John B. Milton) writes:
[]
-->Gary Sanders has the board I already got working. He will soon be stress
-->testing a setup with two drives. He has the second drive exteral in a PC box.
-->He also tells me some interesting news that Western Digital has a new hard
-->disk controller chip that does RLL and is almost pin compatable with the WD1010.
-->He'll post the details when he gets the data sheet.

the HD chip gary's thinking of is probably the WD50C12.
it will do MFM, RLL, and ESDI/NRZ; it also can be programmed to
control 2 drives/16 heads instead of 4/8. in addition to being almost
pin-compatible with the 2010, it is software-compatible.
he should also get a data sheet on the WD10C22B, a front-end chip for
the 50C12 with ST506/412 drives. it is switched by the 50C12 for
MFM/RLL.
i looked into this some time ago, and gave up for 3 reasons:
laziness, sloth, and nothing else (:^>).
actually, the *&@$%#^ gd driver is embedded in the kernel, and i don't
know how to write a driver anyway.

-->Jan Isley (jan@bagend) says he will be looking into adding a 1.2M floppy soon.
-->Right now he's having problems getting postings out onto the net. The 1.2M
-->floppy looks like it might be possible because the Western Digital Floppy Disk
-->Controller has a pin on it to switch from 5.25" to 8" disk drives. The high
-->density floppy drives look just like 8" drives I'm told. There is also no
-->problem with changeing the pin under software control. I have an S-100 Z-80
-->system that has another FDC from the 279x series, the 2793. I have used the
-->S-100 with both 5.25" and 8" at the same time. Of course having two floppies
-->would at least require a new gd driver.

as for multiple floppies/densities, i have a data sheet for the 279X
also. it looks to me like the 5"/8" pin only changes *read* setup; you
have to change the chip clock for write setup.  (clarification -- there
is one pin that is used either for a side-select *output*, *OR* an
xmtclk divide select *input*, depending on the chip)
another detail - the gd will have to go through an "autobaud" sequence
on reading/mounting a floppy because the floppy may be SD, DD, or QD,
and it will have to extract the number of tracks from the floppy VHB
so it can distinguish between 48tpi and 96tpi disks.
then there are floppy tapes...

...anyone have kernel src?

-- 
Andrew Hay		+------------------------------------------------------+
Holistic Specialist	| I was reading my name on the glass of my office door |
AT&T-BL Ward Hill MA	| and listening to the staccato of rain on my desktop- |
mvuxq.att.com!adh	+------------------------------------------------------+