Input devices: Difference between revisions

From NESdev Wiki
Jump to navigationJump to search
m (→‎Hardware: Add the weird and mostly unemulated input devices (is this contentious? I hope not))
m (→‎Hardware: ... wait, why did we have [ [ link_with_underscores | link with spaces ] ] ??)
Line 12: Line 12:


=== Hardware ===
=== Hardware ===
* [[Arkanoid_controller|Arkanoid controller]]
* [[Arkanoid controller]]
* [[Controller_port_pinout|Controller port pinout]]
* [[Controller port pinout]]
* [[Family_basic_keyboard|Family basic keyboard]]
* [[Family basic keyboard]]
* [[Four_score|Four score]]
* [[Four score]]
* [[Power_pad|Power pad]]
* [[Power pad]]
* [[Standard_controller|Standard controller]]
* [[Standard controller]]
* [[Zapper|Zapper]]
* [[Zapper]]
* [[Oeka Kids tablet]]
* [[Oeka Kids tablet]]
* [[Miracle Piano]]
* [[Miracle Piano]]
* [[RacerMate Bicycle]]
* [[RacerMate Bicycle]]

Revision as of 08:39, 24 February 2012

The NES and Famicom have a set of I/O ports used for controllers and other peripherals, consisting of the following:

  • One output port, 3 bits wide, accessible by writing the bottom 3 bits of $4016.
  • Two input ports, each 5 bits wide, accessible by reading the bottom 5 bits of $4016 and $4017.

The NES has two general-purpose controller ports on the front of the console, as well as a (rarely used) 48-pin expansion port underneath.

The Famicom's standard controllers are hardwired to the front of the unit, and a special 15-pin expansion port is commonly used for third-party controllers. The AV Famicom, however, features detachable controllers using the same ports as the NES.


Programmer's reference

Hardware