So I have Androgynous, and it's a hoot; but I can't get a controller to work with it. The keyboard controls work fine, but any time I plug anything in, like a joypad or joystick I can get the fire button to work, but I can't get the character to move anywhere. The pads and joysticks work fine with every other game I have. And what really puzzles me is on the box it says that it supports joystick control. Any thoughts?
No, the ports work fine. As I said, every control pad and joystick I have work fine for every other game I have... it's just this one. What baffles be is the games box says it's supports a joystick. The Instructions actually recommend you use one.
Have you tried both ports? What MSX are you using it on? Do you have Rensha turbo slider turned off? Try this little program, it tests the inputs of the joystick ports. 10 CLS 20 OUT &HA0,15 30 C=INP(&HA2) 40 OUT &HA1,C OR 64 50 OUT &HA0,14 60 A=INP(&HA2) AND 63 70 OUT &HA0,15 80 C=INP(&HA2) 90 OUT &HA1,C AND 191 100 OUT &HA0,14 110 B=INP(&HA2) AND 63 120 LOCATE 1,1 130 PRINT 63-A;" ";63-B;" " 140 GOTO 20 If you press the direction buttons on the joysticks then you should see the numbers change, the bit values are 1 - Up 2 - Down 4 - Left 8 - Right 16 - Trigger A 32 - Trigger B (Press Up, Right and A and you will get the value 25). If you do not or the values flicker like mad then this is probably why it does not work. Most MSX programs do use the BIOS to read the joysticks and generally translate these to key inputs, this is why most MSX games have the same arrow key, space bar, etc arrangement. If it read the hardware directly (as the above program does) it may fail for a number of reasons. The 2, 2+ and Turbo R move away from using specific chips (like the Z80, AY-3-891x, etc) to using a dedicated chip called the MSX Engine to do lots of tasks and this did whack in a lot of backward compatability issues.