User:Bavi H/Input devices table: Difference between revisions
From NESdev Wiki
Jump to navigationJump to search
(added down rules, separate description of /OE1 and /OE2 access method via footnotes; Family Trainer Mat doesn't use /OE2, removed) |
m (fix tiny typo) |
||
Line 25: | Line 25: | ||
|- | |- | ||
|access method | |access method | ||
|colspan="3" style="text-align: center; border-left: 2px solid black;"|write $ | |colspan="3" style="text-align: center; border-left: 2px solid black;"|write $4016 | ||
|style="border-left: 2px solid black;"|<ref>/OE1 is activated by reading $4016</ref> | |style="border-left: 2px solid black;"|<ref>/OE1 is activated by reading $4016</ref> | ||
|colspan="5" style="text-align: center; border-left: 2px solid gray;"|read $ | |colspan="5" style="text-align: center; border-left: 2px solid gray;"|read $4016 | ||
|style="border-left: 2px solid black;"|<ref>/OE2 is activated by reading $4017</ref> | |style="border-left: 2px solid black;"|<ref>/OE2 is activated by reading $4017</ref> | ||
|colspan="5" style="text-align: center; border-left: 2px solid gray;"|read $ | |colspan="5" style="text-align: center; border-left: 2px solid gray;"|read $4017 | ||
|style="border-left: 2px solid black;"| | |style="border-left: 2px solid black;"| | ||
|- | |- |
Latest revision as of 01:22, 8 January 2022
signal | output | Joypad 1 | Joypad 2 | audio output | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OUT2 | OUT1 | OUT0 | /OE1 | D4 | D3 | D2 | D1 | D0 | /OE2 | D4 | D3 | D2 | D1 | D0 | AUDIO | |
access method | write $4016 | [1] | read $4016 | [2] | read $4017 | |||||||||||
available at | ||||||||||||||||
NES controller port 1 | yes | yes | yes | yes | yes | |||||||||||
Famicom controller 1 internal connection | yes | yes | yes | |||||||||||||
AV Famicom controller port 1 | yes | yes | yes | |||||||||||||
NES controller port 2 | yes | yes | yes | yes | yes | |||||||||||
Famicom controller 2 internal connection | yes | yes | yes | yes | ||||||||||||
AV Famicom controller port 2 | yes | yes | yes | |||||||||||||
NES expansion port | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes |
Famicom expansion port | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes | ||||
used by | ||||||||||||||||
Controller 1 | yes | yes | yes | |||||||||||||
Controller 2 | yes | [3] | yes | yes | ||||||||||||
Famicom expansion controller 1 | yes | yes | yes | [4] | ||||||||||||
Famicom expansion controller 2 | yes | yes | yes | |||||||||||||
NES Four Score controller 1 & 3 | yes | yes | yes | |||||||||||||
NES Four Score controller 2 & 4 | yes | yes | yes | |||||||||||||
Hori 4 Players Adapter controller 1 & 3 | yes | yes | yes | |||||||||||||
Hori 4 Players Adapter controller 2 & 4 | yes | yes | yes | |||||||||||||
NES Zapper in port 2 | yes | yes | ||||||||||||||
Famicom Zapper | yes | yes | [5] | |||||||||||||
NES Power Pad in port 2 | yes | yes | yes | yes | ||||||||||||
Family Trainer Mat | yes | yes | yes | yes | yes | yes | yes | |||||||||
NES Arkanoid controller in port 2 | yes | yes | yes | yes | ||||||||||||
Famicom Arkanoid controller | yes | yes | yes | yes | ||||||||||||
Family BASIC Keyboard | yes | yes | yes | yes | yes | yes | yes | |||||||||
Famicom 3D glasses | yes |
- ↑ /OE1 is activated by reading $4016
- ↑ /OE2 is activated by reading $4017
- ↑ $4016 D2 is used by Famicom controller 2 for microphone input.
- ↑ A Famicom expansion controller may connect the audio output signal to a headphone jack (for example: IQ502 joypad).
- ↑ A Famicom zapper may use the audio output signal to emit gunshot sounds (for example: Casel Zapper).