CHA board: Difference between revisions

From NeoGeo Development Wiki
Jump to navigation Jump to search
mNo edit summary
Line 1: Line 1:
From [[Link|MAME's source]]:
List from [[http://mamedev.org/source/src/mame/drivers/neodrvr.c.html MAME's source]].
 
==CHA boards==
{| class="wikitable"
!Test
!Test2
|-
|A
|B
|}


=MVS=
=MVS=


==CHA boards==
==CHA boards==
===NEO-MVS CHA-32===
===CHA-32===
[[File:neo-mvs-cha32.png|x600px]]
[[File:neo-mvs-cha32.png|x600px]]


Line 10: Line 19:
===CHA42G===
===CHA42G===
===CHA42G-1===
===CHA42G-1===
===CHA 42G-2===
===CHA42G-2===
===CHA 42G-3===
===CHA42G-3===
===CHA 42G-3B===
===CHA42G-3B===
===CHA256===
===CHA256===


====C ROM====
====C ROM====


Up to 8x 32Mbit ROMs (27C322) can be used for a maximum of 256Mbit C ROM.  27C800/27C160 can also depending on jumper config. Size of largest ROM is selected using a pair of jumpers.  The rest should be left unconnected.
Up to 8x 32Mbit ROMs (27C322) can be used for a maximum of 256Mbit C ROM.  27C800/27C160 can also be used depending on jumper config. Size of largest ROM is selected using a pair of jumpers.  The rest should be left unconnected.


{| class="wikitable"
{| class="wikitable"
Line 40: Line 49:
====Pinouts====
====Pinouts====


A NEO-273 and a LS74 is used to address C ROM.  LS74 provides the 2 most significant bits. LS139 enables one of four pairs of C ROMs using 2 address inputs depending on which 2 jumpers are connected.
A [[NEO-273]] and a LS74 are used to address C ROM.  LS74 provides the 2 most significant bits. LS139 enables one of four pairs of C ROMs using 2 address inputs depending on which 2 jumpers are connected.


{| class="wikitable"
{| class="wikitable"
Line 81: Line 90:


*Max 256Mbit C ROM (8x 32Mbit)
*Max 256Mbit C ROM (8x 32Mbit)
*NEO-273
*[[NEO-273]]
*NEO-ZMC
*[[NEO-ZMC]]
*LS139,LS74
*LS139,LS74


Line 101: Line 110:
*Max 1x 4Mbits (512Kb x8)  M1 ROM
*Max 1x 4Mbits (512Kb x8)  M1 ROM
*used only with NEO-CMC 90G06CF7042 and 90G06C7050
*used only with NEO-CMC 90G06CF7042 and 90G06C7050
==PROG boards==
===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===
===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.
====P ROM====
P1 can be 4Mbit, 8Mbit or 16Mbit (27C400/27C800/27C160).
*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"
|-
!ROM size
!Jumper A
!Jumper B
|-
|8Mbit
|JV1
|JV2
|-
|16Mbit
|JV3
|JV4
|-
|32Mbit
|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
!LS74
!P2
|-
|A5(68k D0)
|2(D1)
|N/A
|-
|A6(68k D1)
|12(D2)
|N/A
|-
|A28(PORTWEL)
|3(CLK1)
|N/A
|-
|A28(PORTWEL)
|11(CLK2)
|N/A
|-
|N/A
|5(Q1)
|42(A19)
|-
|N/A
|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
!LS139
!V ROM
|-
|JV1
|2(1A)
|N/A
|-
|JV2
|3(1B)
|N/A
|-
|JV3
|2(1A)
|N/A
|-
|JV4
|3(1B)
|N/A
|-
|JV5
|2(1A)
|N/A
|-
|JV6
|3(1B)
|N/A
|-
|N/A
|4(1Y0)
|V1 13(/OE)
|-
|N/A
|5(1Y1)
|V2 13(/OE)
|-
|N/A
|6(1Y2)
|V3 13(/OE)
|-
|N/A
|7(1Y3)
|V4 13(/OE)
|}
The LS08 is used to AND the two PORT /OE signals.
*4x 1/2/4MiB V ROMs
*1/2MiB P1 ROM
*1/2/4MiB P2 ROM
*2x 512KiB EP1/EP2 ROM
*NEO-PCM
*LS139,LS08,LS74
===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===
===PROGBK3R===
===PROGBK3S===
===PROGBK2S===
===PROGV (Brezzasoft)===
Same board manufacturer as SNK ?
*42pin V1 and P1 ROMs (DIP or TSOP)
*64KiB Battery-backed RAM (Mapped to $200000~?)
*External I/O port (8 ?)
*Room for 2x8DIP switchs


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

Revision as of 15:12, 13 December 2011

List from [MAME's source].

CHA boards

Test Test2
A B

MVS

CHA boards

CHA-32

CHA-8M

CHA42G

CHA42G-1

CHA42G-2

CHA42G-3

CHA42G-3B

CHA256

C ROM

Up to 8x 32Mbit ROMs (27C322) can be used for a maximum of 256Mbit C ROM. 27C800/27C160 can also be used depending on jumper config. Size of largest ROM is selected using a pair of jumpers. The rest should be left unconnected.

ROM size Jumper A Jumper B
8Mbit J5 J6
16Mbit J7 J8
32Mbit J9 J10

Pinouts

A NEO-273 and a LS74 are used to address C ROM. LS74 provides the 2 most significant bits. LS139 enables one of four pairs of C ROMs using 2 address inputs depending on which 2 jumpers are connected.

Jumper LS139 LS74 NEO-273
J5 2(1A) N/A 45(A19)
J6 3(1B) N/A 46(A20)
J7 2(1A) N/A 46(A20)
J8 3(1B) 9(Q2) N/A
J9 2(1A) 9(Q2) N/A
J10 3(1B) 5(Q1) N/A

CHA256B

CHA512Y

  • Max 8 8MiB C ROMs
  • Max 128KiB M1 ROM
  • Max 128KiB S1 ROM
  • NEO-273
  • NEO-ZMC
  • LS139,LS174

CHAFIO

  • used with NEO-CMC 90G06C7042 or NEO-CMC 90G06C7050

MVS CHAFIO REV1.0 (KOF-2001)

CHAFIO (SNK 2002)

CHAFIO

  • Max 8x 64Mbits (4Mb x 16) C ROMs
  • Max 1x 4Mbits (512Kb x8) M1 ROM
  • used only with NEO-CMC 90G06CF7042 and 90G06C7050