diff --git a/src/mame/drivers/naomi.c b/src/mame/drivers/naomi.c index caf826f1a25..3bd898a13c0 100644 --- a/src/mame/drivers/naomi.c +++ b/src/mame/drivers/naomi.c @@ -741,8 +741,7 @@ or I/O, one for a communication module, one for a cooling fan and one for the se - -Atomiswave cart PCB layout and game usage +Atomiswave cart PCB layout and game usage (revision 0.3 19/7/2009 5:55pm) ----------------------------------------- Type 1 ROM Board: @@ -787,6 +786,7 @@ Notes: Fist Of The North Star AX1901F01 Victory Furlong : Horse Racing AX2001F01 King Of Fighters NEOWAVE AX2201F01 + Extreme Hunting AX2401F01 IC18 - Fujitsu 29DL640E 64M TSOP48 FlashROM. This ROM has no additional custom markings The name in the archive has been devised purely for convenience. @@ -796,7 +796,6 @@ IC10 to IC17 - Custom-badged 128M TSOP48 mask ROMs. I suspect they are Macronix ROMs because the ROM on the main board is also a custom Macronix ROM and they have a history of producing custom ROMs for other companies that hide their ROM types like Nintendo etc. - They could also be Oki MR27V12800. IC10 - Not Populated for 7 ROMs or less (ROM 01 if 8 ROMs are populated) IC11 - ROM 01 (or ROM 02 if 8 ROMs are populated) @@ -823,6 +822,7 @@ IC10 to IC17 - Custom-badged 128M TSOP48 mask ROMs. I suspect they are Macronix Fist Of The North Star AX1901M01 to AX1907M01 7 Victory Furlong : Horse Racing AX2001M01 to AX2007M01 7 King Of Fighters NEOWAVE AX2201M01 to AX2206M01 6 + Extreme Hunting AX2401M01 to AX2406M01 6 Type 2 ROM Board: @@ -880,23 +880,128 @@ Notes: Rumble Fish 2 AX3401M01 to AX3405M01 5 - Other games not dumped (some may have been cancelled) +Type 3 ROM Board: + +This type is manufactured by Sega when Sammy merged with Sega. + +171-8355A +PC BD A/W 128M FLASH +837-14608 (sticker for Extreme Hunting 2 Tournament Edition) +|----------------------------| +| XC9536* U16 U2* | +| | +|J2 | +| | +| U4* U14 | +| | +| | +||-| | +|| | U17 U1* | +|| | | +|| |J1* | +|| | | +||-| U3* U15 | +|----------------------------| +Notes: + * - Denotes those parts are on the other side of the PCB + J1 - This connector plugs into the main board. + J2 - 6 pin connector for programming the XC9536 CPLD and/or the flash ROMs + XC9536 - Xilinx XC9536 in-system programmable CPLD (PLCC44), stamped with a + Sega 315-xxxx part number with a sticker over the top of it. + + Game Part# Sticker + --------------------------------------------------------- + Extreme Hunting 2 Tournament Edition 315-6428P 315-6248 + + U* - Fujitsu MBM29PL12LM-10PCN 128M MirrorFlash TSOP56 flash ROM. + (configured as 16Mbytes x8bit or 8Mwords x16bit) + This ROM has no additional custom markings. The name in the archive has been devised + purely for convenience. The number of ROMs may vary between games. So far all 8 + positions have been seen populated. It's also possible all positions are present + when manufactured, each board is programmed to requirements and depending on the total + data length, some ROMs may be empty. + + + Other games not dumped (some may have been cancelled, * = known to be released) ---------------------- Chase 1929 Dirty Pigskin - Extreme Hunting - Extreme Hunting 2: Tournament Edition Faster Than Speed Force Five - Guilty Gear X Version 1.5 + Guilty Gear X Version 1.5 * Kenju Maximum Speed - Metal Slug 6 + Metal Slug 6 * Premier Eleven Sushi Bar - The King Of Fighters XI + The King Of Fighters XI * +Network Board +------------- + +This board is required for Extreme Hunting 2 Tournament Edition, although it doesn't need to be connected +to a network or another Atomiswave unit to boot up. However it must be plugged into the PCB in the +communication slot or the game will not go in-game. It will boot but then displays NETWORK BOARD ERROR +if not present. Externally there's a hole for an RJ45 network cable and a slot for a PIC16C621/PIC16C622 +PIC enclosed in a black plastic housing. This is the same type as used in NAOMI etc. This board probably acts +like the NAOMI network DIMM board minus the on-board DIMM RAM storage. + +837-14508R +171-8324C +(C) SEGA 2005 +|-----------------------------------| +| RJ45 24LC0241* IC2 CN3 | +|LLLL K4S643232* IC14 | +| RTL8201 LLLL | +|25MHz | +| 6417710 IC4S* | +| XC3S200 | +|MAX3221 JP1 XCF01S* | +|CN5 33.333MHz JP2 CN2*| +|-----------------------------------| +Notes: + * - Denotes those parts are on the other side of the PCB + L - LED + RJ45 - RJ45 network connector + 24LC0241 - EEPROM (SOIC8) + K4S643232- Samsung K4S643232 512k x 32bit x 4 banks synchronous DRAM (TSOPII-86) + RTL8201 - Realtek RTL8201 Single Port 10/100M Fast Ethernet IC (QFP48) + 6417710 - Renesas HD6417710BPV SH3-DSP 32-Bit RISC Microcomputer SuperHTM RISC engine Family / SH7700 Series (BGA256) + XC3S200 - Xilinx Spartan XC3S200 FPGA (QFP100) + XCF01S - Xilinx XCF01S In-System Programmable 1Mbit PROM for Configuration of Xilinx FPGAs (TSSOP20) + MAX3221 - Maxim MAX3221 3.0V to 5.5V, 250kbps, RS-232 Transceivers with Auto Shutdown (TSSOP16) + JP1/2 - Jumpers, both set to 1-2 + CN2 - This connector plugs into the main board + CN3 - 6 pin connector + CN5 - 3 position connector + IC2 - ST M29DW324DB 32M flash ROM (TSOP48) + IC4S - Spartan S29GL128N10TFIO1 128M flash ROM (TSOP56) + IC14 - socket for PIC16C621 mounted in a plastic plug-in case + PIC Usage: + Game Sega Part# + --------------------------------------------------- + Extreme Hunting 2 Tournament Edition 317-0445-COM + +Gun Sub Board +------------- + +AM3AGT-02 GUN SUB PCB +|------------------| +|CN5 CN4 CN3 CN2| +| 74HC74 | +| | +| 74HC74 7CHC74 | +| 74HC74 | +| | +| CN1 | +|------------------| +Notes: + CN1 - 8 pin connector joining to I/O Expansion Module (which is plugged into main board) + CN2 - Gun connection for player 2 trigger and optical + CN3 - Gun connection for player 2 pump switch + CN4 - Gun connection for player 1 trigger and optical + CN5 - Gun connection for player 1 pump switch @@ -5014,6 +5119,17 @@ struct AtomiswaveKey rm_key = { {1,13,12,15,8,7,0,5,11,3,4,14,9,10,6,2}, {6,0,7,4,5,3,1,2} }; + +/* ****************************************** The Extreme Hunting key below is _NOT_ correct... FIX ME */ +struct AtomiswaveKey xh_key = { + {1,4,5,6,9,7,10,11,13,0,8,12,14,2,3,15}, + {12,0,3,8,7,6,15,11,1,4,14,10,9,5,13,2}, + {3,6,0,19,14,30,17,22,13,23,2,11,29,24,28,4,10,7,15,12,31,1,20,16,9,8,18,26,25,21,27,5}, + {2,6,3,7,11,4,12,0,10,9,15,14,13,5,1,8}, + {1,13,12,15,8,7,0,5,11,3,4,14,9,10,6,2}, + {6,0,7,4,5,3,1,2} +}; + static UINT16 atomiswave_decrypt(UINT16 cipherText, int address, const struct AtomiswaveKey* key) { int b0,b1,b2,b3; @@ -5126,6 +5242,19 @@ static DRIVER_INIT(rangrmsn) } } +static DRIVER_INIT(xtrmhunt) +{ + int i; + UINT16 *src = (UINT16 *)(memory_region(machine, "user1")); + + long rom_size = memory_region_length(machine, "user1"); + + for(i=0; i