Talk:Input devices: Difference between revisions

From NESdev Wiki
Jump to navigationJump to search
(→‎"Usage of port pins by hardware type" table: Family Trainer mat doesn't use CLK; draft revision to table)
Line 10: Line 10:
In the "Usage of port pins by hardware type" table, I believe I've spotted some errors, but I want to make sure I understand correctly:
In the "Usage of port pins by hardware type" table, I believe I've spotted some errors, but I want to make sure I understand correctly:
* The Power Pad and Family Trainer Mat use writes to $0416 (OUT2/1/0), not reads from $0416 ($0416 D2/1/0).
* The Power Pad and Family Trainer Mat use writes to $0416 (OUT2/1/0), not reads from $0416 ($0416 D2/1/0).
* Devices that use sequential reads to get bit data (Arkanoid controllers) or button data (Power Pad/Family Trainer Mat) also use the corresponding CLK signal.
* Devices that use sequential reads to get bit data (Arkanoid controllers) or button data (Power Pad<del>/Family Trainer Mat</del>) also use the corresponding CLK signal.
--[[User:Bavi H|Bavi H]] ([[User talk:Bavi H|talk]]) 11:02, 31 December 2021 (UTC)
--[[User:Bavi H|Bavi H]] ([[User talk:Bavi H|talk]]) 11:02, 31 December 2021 (UTC)
Edit: Upon re-reading the [[Power Pad#Family Trainer Mat|Family Trainer Mat]] protocol, my current understanding is that it doesn't use the CLK signal. --[[User:Bavi H|Bavi H]] ([[User talk:Bavi H|talk]]) 20:36, 1 January 2022 (UTC)
=== Draft revision to table ===
I've [[User:Bavi H/Input devices table|drafted a revision to table]] that makes these changes:
* putting the output columns on the left so that a left-to-right reading order matches up with an output-then-input sequence of operations
* putting clock columns (/OE1 and /OE2) to the left of their respective data columns (D4 to D0), for the same reason
* adding an initial row that explains how to access the signals ("write $4016", "read $4016", "read $4017")
* adding more initial rows that explain which signals are available at which ports.
Any comments? --[[User:Bavi H|Bavi H]] ([[User talk:Bavi H|talk]]) 20:36, 1 January 2022 (UTC)

Revision as of 20:36, 1 January 2022

I guess the discussion at the beginning could be NES-specific. Could someone fill in the details for Famicom? -Ulfalizer (talk) 04:39, 14 April 2013 (MDT)


Isn't $4016:2 connected to controller 2 on the Famicom for the microphone? -Ulfalizer (talk) 00:01, 15 April 2013 (MDT)

Yes, but it didn't fit fluidly into the description, and debatably is unnecessary on the general "input devices" page. The more places we describe something, the more places we have a chance of accidentally contradicting ourselves.—Lidnariq (talk) 01:37, 15 April 2013 (MDT)

"Usage of port pins by hardware type" table

In the "Usage of port pins by hardware type" table, I believe I've spotted some errors, but I want to make sure I understand correctly:

  • The Power Pad and Family Trainer Mat use writes to $0416 (OUT2/1/0), not reads from $0416 ($0416 D2/1/0).
  • Devices that use sequential reads to get bit data (Arkanoid controllers) or button data (Power Pad/Family Trainer Mat) also use the corresponding CLK signal.

--Bavi H (talk) 11:02, 31 December 2021 (UTC)

Edit: Upon re-reading the Family Trainer Mat protocol, my current understanding is that it doesn't use the CLK signal. --Bavi H (talk) 20:36, 1 January 2022 (UTC)

Draft revision to table

I've drafted a revision to table that makes these changes:

  • putting the output columns on the left so that a left-to-right reading order matches up with an output-then-input sequence of operations
  • putting clock columns (/OE1 and /OE2) to the left of their respective data columns (D4 to D0), for the same reason
  • adding an initial row that explains how to access the signals ("write $4016", "read $4016", "read $4017")
  • adding more initial rows that explain which signals are available at which ports.

Any comments? --Bavi H (talk) 20:36, 1 January 2022 (UTC)