Talk:Input devices

From NESdev Wiki
Revision as of 20:36, 1 January 2022 by Bavi H (talk | contribs) (→‎"Usage of port pins by hardware type" table: Family Trainer mat doesn't use CLK; draft revision to table)
Jump to navigationJump to search

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)