One thing I discovered today, which is a pain in the butt: nearly wired up the DreamCast controller, and checked the grounds on the buttons and d-pad were universal - they aren't! On a normal controller, you have a common ground connection linking all buttons together, the other connection on the button makes the button press work. Fine. I have however come across some that don't play by these rules, normally some plug'n'play boards like the (crappy) Intellivision one: and now, the DreamCast one!
According to this site I checked
link I was expecting a common ground via pin 3. Nada. It doesn't.
Some buttons share a common ground, others don't!
This isn't a big problem, as I used rubber topped tact switches, as each switch is independent as standard, so each side of the contact can be wired to the tacts fine. The d-pad buttons share a common ground, fine.
Issue though is the four separate buttons installed to swap between PSone screen controls and the shifted d-pad controls for Q*Bert. Normally, the grounding from the screen board connects to the grounding on the console and normally, by default, the controller ground connects to the grounding on the console. Not in the DC's case, no, that would be too easy!
The original plan was to connect ground between the d-pad and the shifted d-pad and use the two 2P2T switches to swap the signals between the d-pad and the screen controls (contrast, volume). Can't do that now.
Two options, will only know result when testing: 1) swap ground between the d-pad / screen (that might work), although would mean I only needed to install one switch not two before; or 2) add a third switch 1P2T that also changes the ground.
More work, more time
Nearly finished wiring the controller, intend to upload pics later.
When it comes initially to testing the system out, will leave the DC where it is, wire the controller wires to the DC and also video/audio too; that way, easier to make changes, although it lengthens the project time a bit in other ways.
There are only two options - 1) wire