Now we just need photos of the PCB - I'm familiar with the PSoC Unicomp uses.
Front or back?
Show Image
Oh wow, that's the OLD one with the actual 40 pin DIP 8051 instead of the PSoC!
However, I was correct in that J3 is bank select jumper and there is no external ROM. At least not in that example. The LGS part there is the multiplexor - not ROM. I believe U3 is never used, but you'd have to ask Unicomp - it's obviously not a required component.
As far as I know, no Unicomp keyboard does "Mode2 + Mode3 F-keys." A 'Terminal' board has mode 3 function keys (F13=08h, F14=10h, F15=18h...) and an 'Emulator' board in mode 2 has mode 2 function keys (F13=1Fh, F14=27h, F15=2Fh, F16=5Eh...). Oddly, the default Windows keyboard layout does assume a mode 2 keyboard with mode 3 function keys -- I believe that's based on a Keytronic KB 3270 board.
I probably did a less than stellar job explaining, because you've got the order of operation wrong. (This happens when I'm popping in for a few minutes at most and can't collect my thoughts.)
The keyboard may or may not send Mode3, but that is entirely irrelevant, because the keyboard is dependent on the i8042 (LPC SIO) and BIOS to send those signals to the host. So what I said is this:
Keyboard Mode 3 -> Wire -> LPC SIO -> Mode3 xlate Mode2+Partial Mode3 -> BIOS -> Discard Mode3 or Pass-ThroughI'm leaving out the part where LPC SIO also has to check if the BIOS will even accept translation (usually a separate licensed feature, so frequently the case is no.) So it really doesn't matter WHAT the keyboard is speaking at the peripheral end, and never has. The only part that actually matters is what the operating system sees, which is defined by the LPC SIO/i8042 and BIOS. Older stuff more frequently did straight pass-through - the newer stuff it's less common, in order to save space in the BIOS.
There is no requirement that LPC SIO or BIOS not translate or transcode keyboard input; only that they provide recognized scan codes to host and accept recognized scan codes from the attached peripheral. There's even a specific licensed feature in I think it was PhoenixBIOS where you could translate all supported sets into Mode 2. (Yes, even Mode 1.)
Believe me, I
know the BIOS side of the house from very painful experience.
The date codes on the 1227T PCB would seem to date it to 1998-9.
I'd say that's definitely a part from '98-'00, maybe even later. Remember that MOQ on even semi-custom ICs is extremely high, so it's likely the stock lasted at least 2-3 years.
Thanks, and, well - there we go: what the unicomp spits out in scanset two with the jumper removed. Handy.
Bloody handy in fact - that will work without an adapter, particularly on linux where you'll be able to receive and remap all them keys.
Lessaire, find a 5.5mm (or 7/32") thin-wall socket, toss that jumper and enjoy. :)
Yep, that sounds about right. That's interesting to know though, because that's not 1 jumper. That's 2 x 2 pin jumpers. (JP1/JP2) That arrangement indicates that there's possibly
more than two banks - off the top of my head it would give you a configuration potential of 5 banks: 1 On, 2 Off; 1 Off, 2 On; 1 On, 2 On; 1 Off, 2 Off; 1-2 Short (middle pins). I'd presume they don't use all five though.
I'm not seeing any photos showing JP3, so I'm guessing it's a 3-pin which would indicate likely a set of 3 banks are present in all models, meaning any given Unicomp 122 can operate in Mode2, Mode3 and Unknown Mode. Might be unused to save space though, or used to change layout for different languages.