PROG board: Difference between revisions

From NeoGeo Development Wiki
Jump to navigation Jump to search
(Created page with "==PROG-NAM== ==PROG-HERO== ==PROG-EP== ==PROG-8MB== ==PROG8M42== ==PROG16== ==PROG 42G== ==PROG 42G-COM== ==PROG 42G-1== ==PROG-G2== ==PROG 4096== ==PROG 4096 B== ==PROGGSC== ==P...")
 
(→‎MVS: added some progbk1 info)
 
(21 intermediate revisions by 6 users not shown)
Line 1: Line 1:
==PROG-NAM==
__NOTOC__
==PROG-HERO==
==PROG-EP==
==PROG-8MB==
==PROG8M42==
==PROG16==
==PROG 42G==
==PROG 42G-COM==
==PROG 42G-1==
==PROG-G2==
==PROG 4096==
==PROG 4096 B==
==PROGGSC==
==PROGSM==
==PROGSS3==
==PROGTOP==
==PROGSF1==
==PROGEOP==
==PROGLBA==
==PROGBK1==


The only non-protected board that can bankswitch and use all V ROM space.  Really common and very useful for homebrew stuff or converts.
Cartridge PCB which holds the [[P ROM|P]] (68k code) and [[V ROM|V]] (sound) ROMs.


===P ROM===
List from [[https://github.com/mamedev/mame/blob/master/src/mame/drivers/neodriv.hxx MAME's source]].


P1 can be 4Mbit, 8Mbit or 16Mbit (27C400/27C800/27C160).
=MVS=
*If P1 is 16Mbit then some jumper must be set (JB3? didn't look into it. see kof95) and P2 should be empty.  First half of P1 is mapped to 0x200000-0x2FFFFF and second half is mapped to 0x000000-0x0FFFFFF.
*If P1 is 4Mbit or 8Mbit, then P2 can contain a bankswitched ROM (same type as P1 plus 27C322).  P1 appears at 0x000000-0x0FFFFF.  P2 banked rom appears in 0x200000-0x2FFFFF.
 
===V ROM===
 
V ROMs can be 8Mbit, 16Mbit or 32Mbit (27C800/27C160/27C322).  Size of largest ROM is selected with a pair of jumpers and the other 4 should be left unconnected.  4Mbit can also be used but only if there is one ROM and only in the last used slot.


{| class="wikitable"
{| class="wikitable"
!Name!!Test!!Max P ROM!!Max V ROM
|-
|[[NPS-PRG1]]||[[UPD4990], BR4090, [[PCM]]
|-
|[[PROG-8MB]]
|-
|[[PROG-EP]]
|-
|-
!ROM size
|[[PROG-G2]]||[[PCM]],[[SNK-9201]]||512*2(+/?)1024
!Jumper A
!Jumper B
|-
|-
|8Mbit
|[[PROG-HERO]]
|JV1
|JV2
|-
|-
|16Mbit
|[[PROG-NAM]]
|JV3
|JV4
|-
|-
|32Mbit
|[[PROG16]]
|JV5
|JV6
|}
 
===Pinouts===
 
Bankswitching is done with the LS74.  It's not needed if the game isn't banked.  Any write to an odd 0x200000-0x2FFFFF address will set the bank.
{| class="wikitable"
|-
|-
!Cart edge
|[[PROG4096]]||[[PCM]]||2*512+1024+2048||3*2048
!LS74
!P2
|-
|-
|A5(68k D0)
|[[PROG4096B]]
|2(D1)
|N/A
|-
|-
|A6(68k D1)
|[[PROG42G]]
|12(D2)
|N/A
|-
|-
|A28(PORTWEL)
|[[PROG42G-1]]||[[PCM]]||128+1024||4*1024
|3(CLK1)
|N/A
|-
|-
|A28(PORTWEL)
|[[PROG42G-COM]]
|11(CLK2)
|N/A
|-
|-
|N/A
|[[PROG8M42]]
|5(Q1)
|42(A19)
|-
|-
|N/A
|[[PROGBK1]]||[[PCM]]||?||4*32Mbit
|9(Q2)
|32(A20)
|}
 
One of 4 V ROMs is enabled with a set of LS139 outputs.  The pair of V ROM jumpers effectively choose a set of 2 NEO-PCM address outputs to input to the LS139.
 
{| class="wikitable"
|-
|-
!Jumper
|[[PROGBK2]]
!LS139
!V ROM
|-
|-
|JV1
|[[PROGBK2R]]
|2(1A)
|N/A
|-
|-
|JV2
|[[PROGBK2S]]
|3(1B)
|N/A
|-
|-
|JV3
|[[PROGBK3R]]
|2(1A)
|N/A
|-
|-
|JV4
|[[PROGBK3S]]
|3(1B)
|N/A
|-
|-
|JV5
|[[PROGEOP]]
|2(1A)
|N/A
|-
|-
|JV6
|[[PROGGSC]]
|3(1B)
|N/A
|-
|-
|N/A
|[[PROGLBA]]
|4(1Y0)
|V1 13(/OE)
|-
|-
|N/A
|[[PROGTOP]]
|5(1Y1)
|V2 13(/OE)
|-
|-
|N/A
|[[PROGV]]
|6(1Y2)
|V3 13(/OE)
|-
|-
|N/A
|[[PROGMC2]]||[[PCM]]||8192||8192
|7(1Y3)
|V4 13(/OE)
|}
|}


The LS08 is used to AND the two PORT /OE signals.
==NPS-PRG1==
[[Neo Print]] cartridge. Has an [[UPD4990]] and a BR4090 serial EEPROM.


*4x 1/2/4MiB V ROMs
==PROGBK1==
*1/2MiB P1 ROM
*1/2/4MiB P2 ROM
*2x 512KiB EP1/EP2 ROM
*NEO-PCM
*LS139,LS08,LS74


==PROGBK2==
==PROGBK2==


Looks identical to PROGBK1 in terms of ROM layout but uses a [[NEO-PCM2]] for encryption plus all other logic that was done with discrete chips on PROGBK1.
==PROGBK2 REV1.0 (KOF-2001)==
==PROGBK2==
==PROGBK2R==
==PROGBK2R==
==PROGBK2S==
==PROGBK3R==
==PROGBK3R==
==PROGBK3S==
==PROGBK3S==
==PROGBK2S==
==PROGEOP==
==PROGGSC==
==PROGLBA==
==PROGSM==
==PROGSS3==
==PROGSF1==
==PROGTOP==
==PROGV (Brezzasoft)==
==PROGV (Brezzasoft)==
Same board manufacturer as SNK ?
==PROGMC2 (Prototype Board)==
*42pin V1 and P1 ROMs (DIP or TSOP)
[[http://www.neogeoprotos.com/games/topsecret2.htm Billy Pit's Neo-Geo Proto Page]] or [[http://www.assemblergames.com/forums/showthread.php?t=23106&page=11]]
*64KiB Battery-backed RAM (Mapped to $200000~?)
 
*External I/O port (8 ?)
[[File:Progmc2.jpg|thumb|300px|Image courtesy of http://www.neogeoprotos.com]]
*Room for 2x8DIP switchs


[[Category:Chips]]
[[Category:Chips]]
[[Category:Cartridge systems]]
[[Category:Cartridge systems]]
[[Category:Cartridge boards]]

Latest revision as of 20:48, 18 March 2021


Cartridge PCB which holds the P (68k code) and V (sound) ROMs.

List from [MAME's source].

MVS

Name Test Max P ROM Max V ROM
NPS-PRG1 [[UPD4990], BR4090, PCM
PROG-8MB
PROG-EP
PROG-G2 PCM,SNK-9201 512*2(+/?)1024
PROG-HERO
PROG-NAM
PROG16
PROG4096 PCM 2*512+1024+2048 3*2048
PROG4096B
PROG42G
PROG42G-1 PCM 128+1024 4*1024
PROG42G-COM
PROG8M42
PROGBK1 PCM ? 4*32Mbit
PROGBK2
PROGBK2R
PROGBK2S
PROGBK3R
PROGBK3S
PROGEOP
PROGGSC
PROGLBA
PROGTOP
PROGV
PROGMC2 PCM 8192 8192

NPS-PRG1

Neo Print cartridge. Has an UPD4990 and a BR4090 serial EEPROM.

PROGBK1

PROGBK2

PROGBK2R

PROGBK2S

PROGBK3R

PROGBK3S

PROGEOP

PROGGSC

PROGLBA

PROGSM

PROGSS3

PROGSF1

PROGTOP

PROGV (Brezzasoft)

PROGMC2 (Prototype Board)

[Billy Pit's Neo-Geo Proto Page] or [[1]]

Image courtesy of http://www.neogeoprotos.com