I've been working on this project off and on over the course of the past few months. Essentially what I've come up with is an Arduino sketch (originally utilized Uno, but currently utilizes Mega 2560) that "emulates" the SNES/SFC Multitap hardware.
Details
There are currently timing issues with Player 4/5.
I will upload schematics (though its easy enough to figure out from the source) soon.
Components
1×
Arduino Mega 2560
The Arduino platform I'm currently using.
4×
SNES Female Controller Connector
Controllers plug in here... (Sourced from raphnet-tech.com)
1×
SNES Male Controller Connector (Need all 7 wires)
Plugs into the SNES... You may be able to mod an old controller to get this. (most controllers use only 5 wires)
5×
Pullup Resistors - 10K Ohms
It works without this, but there may be problems when controllers are unplugged.
I've updated the source code on Codebender.cc in an attempt to speed up certain functions. I haven't hooked everything back up to the Arduino to test it yet because I'm using it for another project, and so I don't know if it'll help yet.
I'm sure there'll be some tweaking to be done once I do get back to it.
Concerning the timing issues for player 4/5, did you do a timing analysis of your arduino sketch, for example with AVR Studio? I'm not very well into the "digitalWriteFast" functions and how fast they are, but looking just briefly at your sourcecode and seeing all the if/else constructs and comparisons, maybe you're actually not getting the timing you expect!
Thanks for the response! I think you are right. I've tried changing a few things related to your comments, but haven't had a chance to test yet. BTW- I'm dying to hear more details about your SNES AmbiPak! :)
Interesting project!
Ingo