Introduction

This page provides information on the timing parameters available to tune the way PPJoy scans various controller types.

The following controller types have customisable timing parameters:

Sega Genesis controller timing parameters

The timing parameters presented below are applicable to all Genesys interfaces.

There are two protocols used to Sega Genesis controllers. The protocol used depends on the controller subtype specified when the controller was added. If you specify "A,B,C and Start" as the controller type the 3-button protocol will be used; if you specify "A,B,C,X,Y,Z, Start and Mode" the 6-button protocol is used.

LPT-switch controller timing parameters

The timing parameters presented below are applicable to the LPT-switch interface.

The LPTswitch interface has a single timing parameter LPTswitch row select delay. This parameter specifies the delay, in microseconds, between setting the row-select line low and reading the column data from the interface.

PPM R/C transmitter timing parameters

The timing parameters presented below are applicable to the PPM R/C transmitter interface.

The PPM R/C IRQ interface measures the durations between two consecutive low-to-high transitions of the IRQ pin. This means that PPJoy does not care whether the timing pulses are high or low. (Normal or Inverted signal)

The three applicable timing parameters are:

Playstation timing parameters

The timing parameters presented below are applicable to Playstation interfaces.

The figure above is timing for the transfer of an entire data packet. The diagram below details the transfer of a single byte between the PC and PSX controller.

There are five parameters for Playstation controllers:

SNES/NES timing parameters

The timing parameters presented below are applicable to all SNES/NES/Virtual Gameboy interfaces.

SNES/NES interfaces have two timing parameters: