VOGONS


First post, by Great Hierophant

User metadata
Rank l33t
Rank
l33t

To me, there are two true keyboards. The first is the IBM Model-M 101 Enhanced Keyboard, the right, proper and true keyboard every keyboard afterwards is based on. Not only is it the layout that every PC programmer assumes that the user is using, few if any assume that the user is using more than the 101 keys of this device. Moreover it is heavy and has buckling spring keyswitch technology for excellent tactile response.

But it is not a perfect keyboard. To my mind, the closest thing to a perfect keyboard is the Northgate OmniKey Ultra, which combines the best features of the 84-key AT keyboard with the 101-Enhanced PS/2 Keyboard and improves on both. Like the IBM AT, the Ultra has an inverted L shaped Enter key, function keys down the left hand side and a Ctrl key to the right of the A key and the Alt key two keys down. Like the 101 it has an enlarged backspace key and puts the backslash key to the right of the left shift key. Unlike either it has two sets of function keys and a better layout for certain keys. The Esc is where the Tilde key normally is, the Ctrl takes the place of the Caps Lock and the Alt key does the same for the Ctrl key.

I'm not so enthusiastic about the right side of the keyboard. The numeric keypad's big + key has been split into small + and = keys. Also, the space in between the Ctrl and Alt keys is used by an * key, which is not necessary. However, I feel less enthusiastic about the keys between the keyboard and keypad. The Ultra has four extra keys in addition to the 13 keys normally found there. The 13 canonical keys are placed very unusually, although I like the large insert and delete keys down where they are not likely to be hit by accident. Otherwise the placement of the keys echos the alternative keys of the numeric keypad. A bit radical perhaps?

Reply 1 of 14, by eL_PuSHeR

User metadata
Rank l33t++
Rank
l33t++

I have an IBM PS/2 AT keyboard. One of the best keyboards ever made (no shitty windows keys). It weights a ton, tough... 😁

Intel i7 5960X
Gigabye GA-X99-Gaming 5
8 GB DDR4 (2100)
8 GB GeForce GTX 1070 G1 Gaming (Gigabyte)

Reply 3 of 14, by Zup

User metadata
Rank Oldbie
Rank
Oldbie

I'm using a black Benq 6312-TA... formerly known as Acer 6312-TA. It's the best inexpensive keyboard money can get... much better than those membrane keyboards...

I have traveled across the universe and through the years to find Her.
Sometimes going all the way is just a start...

I'm selling some stuff!

Reply 4 of 14, by Snover

User metadata
Rank l33t++
Rank
l33t++

I don't know, I have absolutely no problem with the keyboard I have now. It is actually very nice. It's a Logitech Y-SG13 104-key keyboard with rectangular Enter key. I can't stand the L-shaped Enter keys, it's too hard to punch the backslash, and I seriously don't need to have so much space for ENTER.

Yes, it’s my fault.

Reply 6 of 14, by Great Hierophant

User metadata
Rank l33t
Rank
l33t

I am currently using a Keytronic board that uses a L-shaped enter key and the backslash is to the right of the Right Shift key. As the backslash key is no longer so widely used in the post-DOS world, the L shape makes more sense. If the keyboard company, Unicorp, can't give me a reasonable price for my IBM/Northgate hybrid, I probably will buy their normal 101 keyboard in black.

Reply 7 of 14, by CKeene

User metadata
Rank Newbie
Rank
Newbie

Zenith ZKB-2 AT keyboard. I actually prefer it to the model M because it does not make those loud click noises when you type (great for at night) but still uses real ALPS keyswitches. Weighs a ton, built like a tank, and no annoying Windows keys. It has been with me through countless computers, from an old 286 desktop system to my current Athlon XP system. I'll never give it up. 😁

Reply 8 of 14, by dvwjr

User metadata
Rank Member
Rank
Member

I wonder how many of the newer keyboards support "n-Key rollover" as do keyboards which follow the IBM (Model M) keyboard standard. Might affect just a few games.

Open a "Command Prompt" or "Dos Window" or use MS-DOS and try the following test:

Press the six keys labeled: "S", "D", "F", "J", "K", "L" at the same time and then release them all at the same time. If you get all six characters displayed in some random order (order not important) then your keyboard properly supports the IBM standard "n-Key rollover". If you only get two, three, four or five characters then you have a sub-standard keyboard.

I wonder how most of the cheap modern keyboards will perform???

dvwjr

Reply 9 of 14, by Zup

User metadata
Rank Oldbie
Rank
Oldbie

Mine can do that (about 20€)... but I remember fake keys and keys presses not identified by programs (when pressed some keys at the same time).

Can you explain more about "n-Key rollover"?

I have traveled across the universe and through the years to find Her.
Sometimes going all the way is just a start...

I'm selling some stuff!

Reply 10 of 14, by dvwjr

User metadata
Rank Member
Rank
Member
Zup wrote:

Mine can do that (about 20€)... but I remember fake keys and keys presses not identified by programs (when pressed some keys at the same time).

Can you explain more about "n-Key rollover"?

Sure can...

N-key rollover

N-key rollover means the code(s) corresponding to each key press are transmitted to the host system as soon as that key is debounced, independent of the release of other keys.

When a key is released, the corresponding break code is transmitted to the host system. Several keys can be held pressed at the same time. However, if two or more key closures occur within a time interval of less than 5 ms, an error flag is set, and those closures are not processed. This feature protects against the effects of accidental key presses.

The information relates to a keyboard matrix chip, more detail here:

The encoder scans a keyboard organized as an 8 row by 16 column matrix for a maximum of 128 keys. Smaller size matrixes can also be accommodated simply by leaving unused pins open. The SH703-600 provides internal pull-ups for the row input pins. When active, the encoder selects one of the column lines (C0–C15) every 512 µS and then reads the row data lines (R0–R7). A key closure is detected as a zero in the corresponding position of the matrix.

A complete scan cycle for the entire keyboard takes approximately 9.2 ms. Each key found pressed is debounced for a period of 20 ms. Once the key is verified, the corresponding key code(s) are loaded into the transmit uffer of the serial communication channel

Source: Semtech Documentation - SH703-600 data sheet PDF file, page 4.

Now here is some more information about ways to 'correct' problems with the keyboard matrix and decoding. It is by Dave Dribin titled: Keyboard Matrix Help dated June of 2000. This should give you the background information you requested.

Hope this helps,

dvwjr

Attachments

  • Ghost_Keys.gif
    Filename
    Ghost_Keys.gif
    File size
    11.23 KiB
    Views
    3202 views
    File license
    Fair use/fair dealing exception

Reply 12 of 14, by avatar_58

User metadata
Rank Oldbie
Rank
Oldbie

I just tried that and it worked 😁

One question to you keyboard buffs, do you know the solution to my problem? If I hit too many keys at once (certain keys like shift etc trigger it) then it beeps and ignores my commands.. 😦 Its a common issue with newer keyboards but is there a simple solution?

Reply 13 of 14, by HunterZ

User metadata
Rank l33t++
Rank
l33t++

The problem is happening in a chip inside your keyboard, so the only way to get different behavior is to buy a new keyboard.

I decided to make the jump to USB and it's mostly better but with mixed results. On my keyboard I can often hold down several keys and it will auto-repeat all of them instead of just one. Here's a real example of what happens when I hold some keys down at the same time:

flsdjkdjkdjkdjkdjkdjkdjkdjkdjkdjkdjkdjkdjkdjkdjkdjkdjkdjkdjkdjkdjkdjkdjkdjkdjkdjk

My keyboard also still has limits on what keys can be used at the same time. I was controlling MAME with my keyboard the other day and had severe problems with a couple of games because my keyboard wouldn't let me do certain combinations of movements and action buttons that I needed to do to avoid dying in the affected games. It doesn't seem as bad as most PS/2 and AT keyboards I've used over the years though.