EDIT:
Hey all!
Ok, so I purchased a serial-to-parallel shift register as planned. I hooked up the shift register as follows:

Except that where latch comes out of the controller (and turns into ???) I have it connected to pin 9 (the other ???). Pin 9 is the "clear" pin on the shift register. With that setup (shown below) LED1, which comes on when the controller plugs in, turns off when any button is pressed on the controller. Also, anything grounded goes to the USB ground, and the 5 volts comes from the USB cord as well. (Not using the data lines quite yet obviously, just getting some power from the USB).

So I know that the basic idea when the controller is hooked up to an NES is that the NES sends a pulse down the latch, telling the controller to store the current button press states. The NES then pulses 8 times down the clock, one time for each button, to receive the serial data. LED2 should in theory light up if one of the buttons is pressed (not sure which one, but there are only 8 outputs on the register, the same number of buttons on the controller, so ONE of the buttons should output to the current position of LED2). So basically the current setup obviously won't work, and I was wondering if anyone had ideas at all about how to make this happen.
Some infos:
Data sheet for my shift register: http://focus.ti.com/lit/ds/symlink/cd74hct164.pdf
Some thoughts:
- Should I have something else producing a constant clock pulse (I think it should be 60Hz, I think thats what the NES does) hooked up to the controller CLK and the chip's CLK?
- Do I need something to send a pulse down the latch every 8 clock cycles?
- I'm not entirely sure what place the CLR on the register should play in the whole scheme lol.
- I know a lot of people will say "just use a programmable PIC," which may be what I end up doing. I want to avoid this for the obvious cost reasons, and I really think this shift register thing could work!
- Definitely starting to think I'll be needing an oscilloscope for this, with all the high and low states involved with those shift registers
Thanks for reading, sorry it is so long!! If there's any confusion in my description, just yell at me and ill try to give more information!


