I've just started my cab project. One of the inspirations/desires for my cab was the ability to hook in any old controller (N64, Genesis, Nintendo, SNES, Atari, and PSX) with a 9 or 15 pin spliced end, and have the computer recognize, and know how use that controller. I've done quite a bit of research on hooking up controllers to various inputs (parallel, usb, and gameport). All seem to have 1 of 2, or both major problems.
1st - They only support a max of 2 types of controllers
2nd - They require major changes in configuration to recognize the pad
http://www.stndev.btinternet.co.uk/Contains software for hooking both N64 and PSX to a USB port
DPAD pro
Contains info for hooking up Nintendo, Atari, Genesis, and SNES to parallel. Unfortunately, the config isn't easily changed, and the pads aren't completely interchangeable.
I was thinking of creating a interface that allowed up to 4 pads of each type to be changed into keystrokes for use with an IPAC. My ASM skills are a little rusty, but I still think it is a possibility. The main thing is, I am not sure where to start. There is a wealth of information on the web for how each controller is decoded, and so it would be a simple fact of closing buttons on the IPAC. I think the main problem is that each has a different method of signals.
Genesis and Atari - No clock. All raw data and multiplexors
NES and SNES - Run by encoding using an External Clock
PSX and N64 - Encoded using an internal clock.
Ok, after that spiel
Most important - Is this an insurmountable task? Should I just forget it?
Second - Is anyone else interested in a hack of this magnitude? Or is my effort going to go to the wayside?
Third - Does anyone have the comprehension of both coding and EE to understand and contribute to this project? I doubt I can do it alone.