Camerica BF909x pinout: Difference between revisions

From NESdev Wiki
Jump to navigationJump to search
(Organizing and cleaning invalid info from Kevtris)
m (Fix parentheses placement.)
 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
                   .--v--.                  |                  .--v--.                  |                  .--v--.
                   .--v--.                  |                  .--v--.                  |                  .--v--.
             +5V -- |01 20| <- CPU A14        |             +5V -- |01 20| <- CPU A14        |            +5V -- |01 20| <- CPU A14     
             +5V -- |01 20| <- CPU A14        |           +5V -- |01 20| <- CPU A14        |            +5V -- |01 20| <- CPU A14     
         CPU R/W -> |02 19| <- CPU A13        |         CPU R/W -> |02 19| <- CPU A13        |        CPU R/W -> |02 19| <- CPU A13
         CPU R/W -> |02 19| <- CPU A13        |       CPU R/W -> |02 19| <- CPU A13        |        CPU R/W -> |02 19| <- CPU A13
         PRG /CE <- |03 18| -> $C000.1 OR A14 |         PRG /CE <- |03 18| -> $C000.1 OR A14 |        PRG /CE <- |03 18| -> $C000.1 OR A14  
         PRG /CE <- |03 18| -> $C000.1 OR A14 |       PRG /CE <- |03 18| -> $C000.1 OR A14 |        PRG /CE <- |03 18| -> $C000.1 OR A14  
  $C000.0 OR A14 <- |04 17| -> $C000.2 OR A14 | $C000.0 OR A14 <- |04 17| -> $8000.4        | $C000.0 OR A14 <- |04 17| -> $8000.4   
  $C000.0 OR A14 <- |04 17| -> $C000.2 OR A14 | $C000.0 OR A14 <- |04 17| -> $8000.4        | $C000.0 OR A14 <- |04 17| -> $8000.4   
             M2 -> |05 16| <- ??            |             M2 -> |05 16| <- ??            |            M2 -> |05 16| -> $C000.2 OR A14  
             M2 -> |05 16| <- ??            |             M2 -> |05 16| <- ??            |            M2 -> |05 16| -> $C000.2 OR A14  
         CPU A0 -> |06 15| <- CPU /ROMSEL    |         CPU A0 -> |06 15| <- CPU /ROMSEL    |        CPU A0 -> |06 15| <- ??  
         CPU A0 -> |06 15| <- CPU /ROMSEL    |         CPU A0 -> |06 15| <- CPU /ROMSEL    |        CPU A0 -> |06 15| <- ??  
         CPU D0 -> |07 14| -> $C000.3 OR A14 |         CPU D0 -> |07 14| -> $8000.3        |        CPU D0 -> |07 14| <- CPU /ROMSEL
         CPU D0 -> |07 14| -> $C000.3 OR A14 |         CPU D0 -> |07 14| -> $8000.3        |        CPU D0 -> |07 14| <- CPU /ROMSEL
         CPU D1 -> |08 13| -> CIC stun      |         CPU D1 -> |08 13| -> CIC stun      |        CPU D1 -> |08 13| -> CIC stun               
         CPU D1 -> |08 13| -> CIC stun      |         CPU D1 -> |08 13| -> CIC stun      |        CPU D1 -> |08 13| -> CIC stun               
         CPU D2 -> |09 12| <- CPU D4        |         CPU D2 -> |09 12| <- CPU D4        |        CPU D2 -> |09 12| <- CPU D4
         CPU D2 -> |09 12| <- CPU D4        |         CPU D2 -> |09 12| <- CPU D4        |        CPU D2 -> |09 12| <- CPU D4
             GND -- |10 11| <- CPU D3        |             GND -- |10 11| <- CPU D3        |            GND -- |10 11| <- CPU D3
             GND -- |10 11| <- CPU D3        |           GND -- |10 11| <- CPU D3        |            GND -- |10 11| <- CPU D3
                   '-----'                  |                  '-----'                  |                  '-----'
                   '-----'                  |                  '-----'                  |                  '-----'
                   BF9093                    |                  BF9096                    |                  BF9097
                   BF9093                    |                  BF9096                    |                  BF9097
Line 23: Line 23:
* Register $C000 is at $C000-$FFFF
* Register $C000 is at $C000-$FFFF
* ?? is unknown input, tied to GND in all cartridges
* ?? is unknown input, tied to GND in all cartridges
* BF9093 is used in 64 kB /128 kB /256 kB NES & 64 kB Famicom singles ([[iNES Mapper 071]] [[NES 2.0 submappers#iNES_Mapper_071|submapper 0]])
* BF9093 is used in 64 kB / 128 kB / 256 kB NES & 256 kB Famicom singles ([[iNES Mapper 071]] [[NES 2.0 submappers#071:_0|submapper 0]])
* BF9096 is used in NES/Famicom Quattro multicarts ([[iNES Mapper 232]])
* BF9096 is used in NES/Famicom Quattro multicarts ([[iNES Mapper 232]])
* BF9097 is used in Firehawk ([[iNES Mapper 071]]) [[NES 2.0 submappers#iNES_Mapper_071|submapper 1]] and in 64 kB Famicom singles (pins 17, 16 are not wired here)
* BF9097 is used in Firehawk ([[iNES Mapper 071]] [[NES 2.0 submappers#071:_1_Fire_Hawk|submapper 1]]) and in 64 kB Famicom singles (pins 17, 16 are not wired here)
* CIC stun latches inverse of CPU A0 when writing at $E000-$FFFF
* CIC stun latches inverse of CPU A0 when writing at $E000-$FFFF
* Pinout from [http://kevtris.org/mappers/camerica/ Kevtris] is not accurate
* Pinout from [http://kevtris.org/mappers/camerica/ Kevtris] is not accurate


Source: [https://forums.nesdev.org/viewtopic.php?t=21092]
Source: [https://forums.nesdev.org/viewtopic.php?t=21092]

Latest revision as of 08:02, 8 April 2024

                  .--v--.                   |                   .--v--.                   |                   .--v--.
           +5V -- |01 20| <- CPU A14        |            +5V -- |01 20| <- CPU A14        |            +5V -- |01 20| <- CPU A14    
       CPU R/W -> |02 19| <- CPU A13        |        CPU R/W -> |02 19| <- CPU A13        |        CPU R/W -> |02 19| <- CPU A13
       PRG /CE <- |03 18| -> $C000.1 OR A14 |        PRG /CE <- |03 18| -> $C000.1 OR A14 |        PRG /CE <- |03 18| -> $C000.1 OR A14 
$C000.0 OR A14 <- |04 17| -> $C000.2 OR A14 | $C000.0 OR A14 <- |04 17| -> $8000.4        | $C000.0 OR A14 <- |04 17| -> $8000.4  
            M2 -> |05 16| <- ??             |             M2 -> |05 16| <- ??             |             M2 -> |05 16| -> $C000.2 OR A14 
        CPU A0 -> |06 15| <- CPU /ROMSEL    |         CPU A0 -> |06 15| <- CPU /ROMSEL    |         CPU A0 -> |06 15| <- ?? 
        CPU D0 -> |07 14| -> $C000.3 OR A14 |         CPU D0 -> |07 14| -> $8000.3        |         CPU D0 -> |07 14| <- CPU /ROMSEL
        CPU D1 -> |08 13| -> CIC stun       |         CPU D1 -> |08 13| -> CIC stun       |         CPU D1 -> |08 13| -> CIC stun               
        CPU D2 -> |09 12| <- CPU D4         |         CPU D2 -> |09 12| <- CPU D4         |         CPU D2 -> |09 12| <- CPU D4
           GND -- |10 11| <- CPU D3         |            GND -- |10 11| <- CPU D3         |            GND -- |10 11| <- CPU D3
                  '-----'                   |                   '-----'                   |                   '-----'
                  BF9093                    |                   BF9096                    |                   BF9097

       $C000.3 OR CPU A14 = PRG A17         |        $8000.3            = PRG A17         |       $8000.4            = CIRAM A10 in Firehawk
       $C000.2 OR CPU A14 = PRG A16         |        $8000.4            = PRG A16         |       $C000.2 OR CPU A14 = PRG A16 
       $C000.1 OR CPU A14 = PRG A15         |        $C000.1 OR CPU A14 = PRG A15         |       $C000.1 OR CPU A14 = PRG A15
       $C000.0 OR CPU A14 = PRG A14         |        $C000.0 OR CPU A14 = PRG A14         |       $C000.0 OR CPU A14 = PRG A14

Notes:

  • All chips are 20-pin 0.3" PDIP
  • Register $8000 is at $8000-$BFFF
  • Register $C000 is at $C000-$FFFF
  • ?? is unknown input, tied to GND in all cartridges
  • BF9093 is used in 64 kB / 128 kB / 256 kB NES & 256 kB Famicom singles (iNES Mapper 071 submapper 0)
  • BF9096 is used in NES/Famicom Quattro multicarts (iNES Mapper 232)
  • BF9097 is used in Firehawk (iNES Mapper 071 submapper 1) and in 64 kB Famicom singles (pins 17, 16 are not wired here)
  • CIC stun latches inverse of CPU A0 when writing at $E000-$FFFF
  • Pinout from Kevtris is not accurate

Source: [1]