Hi all,
I need some help with the NES conroller that I just wired into my PC to use with VirtuaNES.
I built the parallel port interface that's documented here:
http://www.dreamcliff.com/personal/daniel/jump/mport.htm , and which I assume is the same basic design that has been documented elsewhere.
The problem I'm having is that I can't seem to find a happy medium between getting a long button press recognized, and recognizing multiple simultaneous button presses.
I'm using DirectPad Pro as my driver, although I did some basic testing and seem to have the same issue using SNESKey9x, which makes me think it posibly something about the interface, but I can't figure what that might be, since the signals seem to be getting through.
"jumping" is a good example of my problem. In many games, the length of time you hold the jump button determine the height of your jump. At first I could only make short jumps. I adjusted the "SNES scan delay" in DirectPad Pro to a higher value, and it let me get full jumps. However, then I have problems with multiple button presses. For instance jumping while holding "right" seems to work, but while holing "left" it will only recognize the jump, and go straight up.
A good comprehensive test is playing "Duck Tales". A player needs to be able to jump with "a", then hold "down" and "b" to extend the cane, for pogo-ing. The only way I can even get the cane out is with a low scan delay, like 1. But it won't stay out, so I can't really bounce on enemies with it or anything.
I have seen the mentions of the NES controller's power needs, as I have just drawn power by stringing pins 5-9 on the parallel port together, which people claim will not work, but, it seems to drive the controller for me. Could this weird behavior be caused by not enough power?
If anyone has some experience working with a NES controller through a parallel port, I'd love to hear how yo're doing it.
Thanks