I am designing an adapter which will enable an Amiga CD32 console to be controlled by a Playstation gamepad.
In order to do this, I need to understand how the official CD32 controller works so I can simulate it with a PIC.
I have a schematic which shows how a signal on one of the CD32 console joystick pins goes high to put it into "gamepad mode" as opposed to normal joystick mode.
This pin is attached to the shift/load pin of an 8-bit parallel-in serial-out shift register.
My problem is this:
While the gamepad is in gamepad mode (the duration of the gaming session), the shift/load pin is held high, so the data is constantly shifting. When will it load new data (button presses)?
I have examined the pin with an oscilloscope and the console never toggles the shift/load pin.
This has had me scratching my head for over a week now.
In order to do this, I need to understand how the official CD32 controller works so I can simulate it with a PIC.
I have a schematic which shows how a signal on one of the CD32 console joystick pins goes high to put it into "gamepad mode" as opposed to normal joystick mode.
This pin is attached to the shift/load pin of an 8-bit parallel-in serial-out shift register.
My problem is this:
While the gamepad is in gamepad mode (the duration of the gaming session), the shift/load pin is held high, so the data is constantly shifting. When will it load new data (button presses)?
I have examined the pin with an oscilloscope and the console never toggles the shift/load pin.
This has had me scratching my head for over a week now.