Started by lifewithmatthew, September 14, 2021, 11:57:14 am
,---v---. J2 CLK ->|01 22|-- +5v J2 D0 ->|02 21|-- 2 Controller Mode Selected on +5v / 4 Controller on Ground J3 CLK ->|03 20|<- J1 CLK J3 D0 ->|04 19|<- J1 D0 J4 CLK ->|05 18|<- Latch/Strobe All J4 D0 ->|06 17|<- CN5 Pin 1 (Latch/Strobe) Turbo B (Selected on +5v) --|07 16|-> CN5 Pin 2 (D0 Controller 1) Turbo A (Selected on +5v) --|08 15|-> CN5 Pin 5 (CLK Controller 2) Voltage Divider to 10 --|09 14|-> CN5 Pin 4 (D0 Controller 2) Voltage Divider to 09 --|10 13|-> CN5 Pin 3 (CLK Controller 1) GND --|11 12|-- GND +-------+ FPA-92-S01
,-V-. FPA-92-S01 Pin 17 <-|01 |<- Latch/Strobe Controller 1 Only FPA-92-S01 Pin 16 ->|02 |-> Controller 1 D0 FPA-92-S01 Pin 13 ->|03 |-> CLK Controller 1 FPA-92-S01 Pin 14 ->|04 |-> Controller 2 D0 FPA-92-S01 Pin 15 ->|05 |-> CLK Controller 2 GND --|06 |-- GND Controller 1 Only +5v --|07 |-- +5v Controller 1 Only +---+ CN5
Quote from: lifewithmatthew on September 14, 2021, 11:57:14 amFirst off, if I'm understanding the schematic of the expansion port then I can use pin 43 (Latch/Strobe Controller 1) pin 35 (Controller 1 D0), pin 37 (CLK Controller 1?), pin 19 (Controller 2 D0), pin 11 (CLK Controller 2?), pin 1 and 48 for +5v, and pin 2 and 47 for ground. Am I right about Pin 37 and 11 of the expansion port being the Clock pulse for Controller 1 and 2? The diagram I'm referencing has pin 37 and 11 listed as /OE for joypad 1 ($4016 read strobe) and ($4017 read strobe) /OE for joypad 2 respectively
Quote from: P on September 16, 2021, 02:20:47 pmUnfortunately I can't answer the question about shift registers (I would like to know too). It's too bad that Nesdev forums are still down.
VCC | | --- | | | | 10K | | --- | | +---------<< D0 | | / ___|___/ / / \/ /___\ Z6.2 | | | GND
Quote from: lifewithmatthew on September 23, 2021, 12:33:17 pmSo how did the game know to ask for 24 bits from player 1/2 controller ports to support the four score, or 4016.D1/4017.D1 for the expansion ports? Was it only Japanese games that used the 4017/4016 D1?
Quote from: emerson on September 24, 2021, 07:26:30 pmIn regards to R1 and C2 and the "Volt_Div" inputs, I suspect these are used as the clock source for the turbo function via the RC time constant.
Quote from: emerson on September 24, 2021, 07:26:30 pmWe can rule out that U1 is a micro processor
Quote from: emerson on September 24, 2021, 07:26:30 pmI would assume that U1 is an ASIC, or Application Specific Integrated Circuit. In simple terms, it is a microchip designed specifically for the required job and nothing else. In this case it's a bunch of glue logic rolled up into one chip. It's an inexpensive and common solution for tasks such as this. Finding a drop in replacement will be next to impossible.
Quote from: emerson on September 24, 2021, 07:26:30 pmA minimum 10-12 chip solution if using basic parts. Adding turbo functionality will require more logic.
Quote from: emerson on September 24, 2021, 07:26:30 pmA modern day microcontroller could probably do the task as well
Quote from: emerson on September 25, 2021, 05:05:50 amI opened my four score this morning to have a look and noticed that my diodes in fact have markings! Each diode is labelled "Z6.2" which suggests they are 6.2v zener diodes. I desoldered D1 for a bench test which revealed a silkscreen image of a zener diode beneath it (note the lines coming off either end of the cathode stripe). The bench test also proved that these are in fact zener diodes.
Quote from: emerson on September 25, 2021, 05:05:50 amI will ask that you double check your circuit as I am noticing a small difference between your schematic and my pcb. Every D0 resistor/diode combination on my pcb has them in series between VCC and GND, with the junction tied to D0 of its respective controller port. My pcb is labelled "HORI FPA-NES-02", "NTSC", and "FPA-92-S01". The date code on my FPA is 9139, so just a few months older than yours. I guess that also raises the question, although it shouldn't make much difference, but is your adapter PAL or NTSC?
Quote from: P on September 25, 2021, 10:08:41 amThe Nesdev wiki page you linked to has a nice list of games and what controller methods they support, there is also a list here on the forum somewhere.Bomberman II for example is a 3-player game and only supports a third controller in the expansion port ("simple") but no multitaps. Player 1 and 2 has to use the built-in controllers. Downtown Nekketsu Koushinkyoku is 4-player and supports all three methods (simple, Hori multitap and Four Score) despite the game not being released on the NES and the Four Score not available on the Famicom. To connect two controllers to the expansion port the simple way you need one of those controllers with a daisy chained expansion port or build a custom adapter that splits the port appropriately (there are those using NES ports as well so that NES controllers can be used).