One oddity with the IDC header on the keyboard PCB
itself - it's not
numbered in a conventional fashion; pin numbering according to the PCB
run from 1-8 down one side and then 9-16 back down the other side (i.e.
Eeek!!!
[Oddest pin numbering I ever saw, on a 50 pin header (2 * 25). 1-24, then
49 down one side, then 50, 25-48 up the other side. That is, like a 48
pin IC with pins 49 and 50 tagged on one end. Not suprising, as that's
what it was.
It was called the Elmer board connector in an HP150-II. Elmer was one of
the custom chips in that machine, it contained the real time clock, baud
rate generator, some of the comms handshake line ports, etc. Problem was,
HP didn't get it finished in time, so some early machines had a little
PCB with normal chips on it. That plugged into that extra connector...]
same as a 16 pin IC). Meanwhile the CPU board keyboard
connector (and
corresponding schematic) is numbered in a more conventional pattern with
odd pins on one side and even on the other.
Anyone who uses different pin numbering at the 2 ends of a
straight-through cable needs to be shown the clue-by-4 :-)
Well the Nascom 2 keyboard seems to be very similar to
the Nascom 1,
except that (as others have noted) it has an extra scan row so uses 7
data bits rather than 6.
Alas I don't have a Nascom 1 schematic...
Otherwise the signals seem to be the same, except:
1) VCC is only on pin 16, not 15 and 16 as with the Nascom 1.
2) Pin 8 on the keyboard PCB connects simply to a resistor, the other
end of which is connected to VCC. I assume it's supposed to connect to
DB7 on the CPU's data bus and allow detection in software of whether a
keyboard's present or not...
It may not even be used at all. The keyboard scan routine, as I said,
just ANDs the input data with 0x7f.
In all it uses 13 out of the 16 pins on the keyboard PCB. Pins between
the keyboard and CPU board *do* match up 1-1, it's just a case of
WHich 3 signals are not used? I would guess at Q2 and Q5 and one other.
ignoring completely the pin numbering on the keyboard
PCB!
Argh! :-)
-tony