Thanks. This is interesting stuff. I knew my keyboard went crappy when i press more than a few keys at a time, and now i know why.
I managed to make a table of which keys go where on the matrix (it took ages) I wonder whether there is a way to access the keyboard matrix instead of using scancode in dbp.
I say this because with wasd, if you are going diagonally forwards and sideways, and then change to going backwards/sideways, but accidentally go through a state where w and s are both pressed along with a or d (or left arrow, for instance), then you get the beeping, and it also seems that any other keyboard input is ingnored during this time (scancode states remain as they were at the start of the beeping), even the other keys share no rows/colums in the matrix with wasd.
I know most people seem to do ok with never hitting w and s simultaneously, but it just seems kind of annoying.
Here's the chart. Bizarrely, there are 17 columns, and scr lock has one all to itself. "odd key" is the one next to alt gr. No idea whether this is the same for other keyboards. I imagine the basic letter keys are similar.
(MOSTLY) NUMERIC PAD -->
ESC F1 3 4 6 F7 F9 F5 R.ARROW F3 - PRTSCRN F11 SCR LOCK
` F2 8 5 7 F8 F10 F6 SPACE F4 NUMLOCK ODD KEY F12
1 PG UP I R Y 9 0 + U.ARROW / HOME
Q 2 K F H O ; ] L.CTRL L.SHIFT 7 8 9
A W D G J [ @ L.ALT 4 5 6
S C V N L / L.ARROW # R.ALT + 2 3
Z X , B M . P RETURN R.CTRL R.SHIFT 1 0 .
TAB PG DN E T U - D.ARROW BS * END DEL
You'll be able to click on this someday.