Replace the DIP switch. Wire the pads from #1, #2, and #3 to a single three-pole* switch, with #1 wired in reverse. Mount the new switch somewhere convenient, where it won't be knocked accidentally (as that sounds like a Bad Thing) - perhaps with a flip cover - and label it ADB/128. Viola.
Solder in some jumper pin headers for the other three switches and stick jumpers on them, as you'll hardly ever want to change them.
* I always get "pole" and "throw" mixed up. Whichever one means it switches three sets of contacts with one toggle/pushbutton
The "inconvenient" placement is probably there to stop lusers who don't read manuals from switching their keyboard protocol while it's live.
Excellent work, comrade [
] ]'> Might I suggest high res scans for the Nubus Mafia?Depends what you mean by "any keyboard". A raw key matrix, sure - PS/2, USB etc would involve first de-coding another protocol then re-coding it to ADB/128. Which is what the kbdbabel project is working on. I suggest you have a look over there, if you haven't already.
So I take it you *do* mean working from the raw key matrix outwards?
Not quite sure what you mean here. AFAIK, the only IC between the keymatrix and the onboard microcontroller is probably a simple switch-matrix decoder, or even just debounce buffers. Numbers and/or markings from all the ICs you're looking at could help - try Octopart for further info on each.
This is Apple we're talking about here, right? :b&w: