Joypad: Difference between revisions

From NeoGeo Development Wiki
Jump to navigation Jump to search
mNo edit summary
mNo edit summary
Line 15: Line 15:


The buttons are buffered with 3, dual NPN digital transistors marked "G9"
The buttons are buffered with 3, dual NPN digital transistors marked "G9"
Only one output is used: [[Pinouts|OUT3]], which is connected to the D input and can therefor be used for joypad detection (D = 0 if OUT3 = 1)


[[Category: controllers]]
[[Category: controllers]]

Revision as of 21:13, 8 April 2012

Joypads have 4 directions and 6 buttons switches.

Registers used to read the button's states: see Memory mapped registers

The SYSTEM_IO ($C0044A) BIOS call can be used to read joypads more easily: it sets values in the BIOS RAM which gives currently pressed, state change, and repeat values for both joypads.

NeoGeo CD joypads

"G9" internal schematic. Pin 2 is ground, 1 and 3 are buttons, 4 and 5 are port inputs.

The NeoGeo CD joypads use membrane switches and springs for the 4 directions (replacement part ?) which directly set the corresponding inputs to ground.

The buttons are buffered with 3, dual NPN digital transistors marked "G9"

Only one output is used: OUT3, which is connected to the D input and can therefor be used for joypad detection (D = 0 if OUT3 = 1)