The PlayStation sends commands to the controller and the controller responds with the status of the buttons and joysticks.
The command and data is read by the microcontroller and after some checks to see if the button combo has been pressed, it will reset the PlayStation.
The communication is almost exactly like SPI, which is why I'm using it in the later versions of the mod.
The button combination for the controllers is:
- L2 + R2 + SELECT + START, for a short reset pulse
- L2 + R2 + SELECT + CROSS, for a long reset pulse, since V1.2
The lightgun combination is:
- A + B + TRIGGER, for a long reset pulse