Yes! Also goes by part number 74LS165 (edit: actually they are just similar) [1]. Here&#x27;s how to use it in your game code:
<a href="http:&#x2F;&#x2F;wiki.nesdev.com&#x2F;w&#x2F;index.php&#x2F;Standard_controller" rel="nofollow">http:&#x2F;&#x2F;wiki.nesdev.com&#x2F;w&#x2F;index.php&#x2F;Standard_controller</a><p>Basically you write high voltage to the &quot;strobe&quot; line of the shift register in the controller, putting it in a state where it continuously updates to reflect current button presses. Once you remove the high voltage, it &quot;freezes&quot; its 8-bit state representing whatever combination of the eight buttons were last depressed, and then you make 8 successive reads from the shift register&#x27;s serial line, reading off the state 1 bit at a time. It&#x27;s up to the game software to be robust against bouncing, as well as against a tricky hardware bug where the DMC module of the NES&#x27;s audio processing unit conflicts with the latching mechanism used by the controller&#x27;s serial line. Needless to say, this must all be emulated by accurate NES emulators, too :)<p>[1] <a href="http:&#x2F;&#x2F;www.datasheetcatalog.com&#x2F;info_redirect&#x2F;datasheet&#x2F;philips&#x2F;74HC_HCT165_CNV_2.pdf.shtml" rel="nofollow">http:&#x2F;&#x2F;www.datasheetcatalog.com&#x2F;info_redirect&#x2F;datasheet&#x2F;phil...</a>