Larry, I tried the diagnostic ROM for the keyboard test and pressing any key doesn't do anything--nothing changes on the screen. I tried shorting as well, and still nothing. But the diagnostic ROM behaves erratically, in that when testing the RAM or keyboard, it displays the large (32 column) characters, and every *other* column/character is displayed. Every once in a while it displays fine as 64 columns. I just did the RAM test a few minutes ago and it displayed in 64 columns. But twice tonight I tested for the keyboard and it still displays 32 columns--every other column/character. I tried shorting letters G F E D C and none of the zeros changed to a 1.
Note, the attached image for the keyboard test shows the 32 column issue, it's just luck/chance that every other column removed the space in between each letter, but in the 0/1 columns, only 4 (not 8) columns are displayed. Knowing this, I tried to test every letter in the first row (G, F, E, D, etc.) and another row, but none of the zeros ever changed to a 1. Also, not sure why some 1's appear--it's always like that. I assume all should be zero, until a key is pressed.
Note #2. As you can see I'm using an IBM monitor (5153). The monitor's input specs don't match exactly what the M3 video is giving (and there isn't a horizontal size/hold knob), so the first column is out of view on the left.