Controller Test Program
There was talk about hooking up a NES multitap (Four Score or NES Satellite) to a Famicom by modding the controller ports, and I was experimenting with reading these multitaps, so I whipped together a test program for it. There are other test ROMs for the Four Score but this is AFAIK the only one that tests both Famicom expansion controllers and NES multitaps at the same time (as well as the controller II microphone). I made a ROM cartridge version as well as an FDS disk version (both included in archive) so that it can be used to test controllers with just an FDSStick or similar device which makes it easy to boot the game without a built-in menu that requires a working controller. Other than that, this is just another controller test program.
It checks for the NES multitap signature, and if no NES multitap is detected it greys out those button indicator lamps and ignores NES multitap input (or else trash data would be displayed in the indicator lamps when no NES multitap is connected).
As for now, it does not test those HORI multitaps that allows 4 expansion controllers in the Famicom's expansion port, because I have no idea how those works and I haven't found any technical info on it.
The program works on hardware as far as I can tell, but since I don't have a NES or Four Score, I have only tested that in emulators. Also emulators tends not to allow connecting expansion controllers and a Four Score at the same time, so I haven't tested that part at all. If anyone happens to have such a setup that allows testing all these features, please tell me if it works.
Suggestions, critics or other comments are welcome.
Update
Four Score confirmed to work on hardware.
To do:
-Fix the bug that hinders the SELECT state from updating while B-button on the same controller is held.
-Add Hori 4-player adapter support.
There was talk about hooking up a NES multitap (Four Score or NES Satellite) to a Famicom by modding the controller ports, and I was experimenting with reading these multitaps, so I whipped together a test program for it. There are other test ROMs for the Four Score but this is AFAIK the only one that tests both Famicom expansion controllers and NES multitaps at the same time (as well as the controller II microphone). I made a ROM cartridge version as well as an FDS disk version (both included in archive) so that it can be used to test controllers with just an FDSStick or similar device which makes it easy to boot the game without a built-in menu that requires a working controller. Other than that, this is just another controller test program.
It checks for the NES multitap signature, and if no NES multitap is detected it greys out those button indicator lamps and ignores NES multitap input (or else trash data would be displayed in the indicator lamps when no NES multitap is connected).
As for now, it does not test those HORI multitaps that allows 4 expansion controllers in the Famicom's expansion port, because I have no idea how those works and I haven't found any technical info on it.
The program works on hardware as far as I can tell, but since I don't have a NES or Four Score, I have only tested that in emulators. Also emulators tends not to allow connecting expansion controllers and a Four Score at the same time, so I haven't tested that part at all. If anyone happens to have such a setup that allows testing all these features, please tell me if it works.
Suggestions, critics or other comments are welcome.
Update
Four Score confirmed to work on hardware.
To do:
-Fix the bug that hinders the SELECT state from updating while B-button on the same controller is held.
-Add Hori 4-player adapter support.