diff --git a/src/mame/drivers/hornet.c b/src/mame/drivers/hornet.c index 86d4e28a0ff..185f22d1872 100644 --- a/src/mame/drivers/hornet.c +++ b/src/mame/drivers/hornet.c @@ -1,8 +1,21 @@ /* Konami Hornet System - Driver by Ville Linde + Konami 'Hornet' Hardware + Konami, 1997-1999 + + Known games on this hardware include.... + + Game (C) Year + ---------------------------------------------- + Gradius 4 : Fukkatsu Konami 1999 + NBA Play by Play Konami 1998 + Silent Scope Konami 1999 + Silent Scope 2 : Fatal Judgement Konami 2000 + Silent Scope 2 : Dark Silhouette Konami 2000 + *Terraburst Konami 1998 + * denotes PCB secured, but not 'archived' yet Hardware overview: @@ -30,100 +43,185 @@ 3DFX 500-0010-01 (Voodoo 2) TMU with 4MB RAM - Hardware configurations: + Hardware configurations: + ------------------------ - Game | ID | CPU PCB | CG Board(s) | LAN PCB - --------------------------------------------------------------------------- - Gradius 4 | GX837 | GN715(A) | GN715(B) | - NBA Play by Play | GX778 | GN715(A) | GN715(B) | - Silent Scope | GQ830 | GN715(A) | 2x GN715(B) | - Silent Scope 2 | GQ931 | GN715(A) | 2x GQ871(B) | GQ931(H) + Game KONAMI ID CPU PCB GFX Board(s) LAN PCB + -------------------------------------------------------------- + Gradius 4 GX837 GN715(A) GN715(B) + NBA Play By Play GX778 GN715(A) GN715(B) + Silent Scope GQ830 GN715(A) 2x GN715(B) + Silent Scope 2 GQ931 GN715(A) 2x GQ871(B) GQ931(H) + PCB Layouts + ----------- + + Top Board + GN715 PWB(A)A + |--------------------------------------------------------------| + | SP485CS CN10 CN11 CN9 JP8 JP9 JP10 JP11| + |CN19 PAL1 | + |CN21 JP13 PAL2 68EC000 EPROM.7S | + | NE5532 PAL3 CN12| + | JP12 JP16 DRM1M4SJ8 CN13| + | NE5532 MASKROM.9P MASKROM.9T | + | SM5877 JP15 RF5C400 | + |CN18 MASKROM.12P MASKROM.12T| + | SM5877 16.9344MHz | + |CN14 SRAM256K MASKROM.14P MASKROM.14T| + | | + |CN16 SRAM256K MASKROM.16P MASKROM.16T| + | ADC12138 | + | 056800 JP5 | + | JP4 | + | MACH111 JP3 |---------| | + | TEST_SW EPROM.22P | | | + |CN1 DRAM16X16 |PPC403GA | | + | EPROM.25P | | | + | | | | + | DRAM16X16 EPROM.27P |---------| | + | 4AK16 JP6| + | | + |CN3 | + | 0038323 PAL4 7.3728MHz| + | E9825 058232 CN2 | + | 50.000MHz| + | RESET_SW CN5 JP1 JP2 | + |M48T58Y-70PC1 CN4 CN6 64.000MHz| + |--------------------------------------------------------------| + Notes: + DRM1M4SJ8 - Fujitsu 81C4256 256Kx4 DRAM (SOJ24) + SRAM256K - Cypress CY7C199 32kx8 SRAM (SOJ28) + DRAM16X16 - Fujitsu 8118160A-60 16megx16 DRAM (SOJ42) + 0038323 E9825 - SOIC8 (Secured PIC?). I've seen a similar chip in the security cart of System573 + M48T58Y-70PC1 - ST Timekeeper RAM + RF5C400 - Ricoh RF5C400 PCM 32Ch, 44.1 kHz Stereo, 3D Effect Spatializer, clock input 16.9344MHz + 056800 - Konami Custom (QFP80) + 058232 - Konami Custom Ceramic Package (SIL14) + ADC12138 - National Semiconductor ADC12138 A/D Converter, 12-bit + Serial I/O With MUX (SOP28) + MACH111 - AMD MACH111 CPLD (Stamped 'N676A1', PLCC44) + 68EC000 - Motorola MC68EC000, running at 16.0MHz (64/4) + PPC403GA - IBM PowerPC 403GA CPU, clock input 32.0MHz (QFP160) + SM5877AM - Nippon Precision Circuits 3rd Order 2-Channel D/A Converter (SOIC24) + 4AK16 - Hitachi 4AK16 Silicon N-Channel Power MOS FET Array (SIL10) + NE5532AN - Philips, Dual Low-Noise High-Speed Audio OP Amp (DIP8) + SP485CS - Sipex SP485CS Low Power Half Duplex RS485 Transceiver (DIP8) + PAL1 - AMD PALCE16V8 (stamped 'N676A4', DIP20) + PAL2 - AMD PALCE16V8 (stamped 'N676A2', DIP20) + PAL3 - AMD PALCE16V8 (stamped 'N676A3', DIP20) + PAL4 - AMD PALCE16V8 (stamped 'N676A5', DIP20) + JP1 - 25M O O-O 32M + JP2 - 25M O O-O 32M + JP3 - RW O O O RO + JP4 - PROG 32M O O-O 16M + JP5 - DATA 32M O-O O 16M + JP6 - BOOT 16 O-O O 32 + JP7 - SRC DOUT2 O O-O 0 + JP8 - 64M&32M O-O O 16M + JP9 - 64M O O-O 32M&16M + JP10 - 64M&32M O-O O 16M + JP11 - 64M O O-O 32M&16M + JP12 - THRU O-O O SP + JP13 - THRU O-O O SP + JP14 - WDT O O + JP15 - MONO O-O O SURR + JP16 - HIGH O O O MID (N/C LOW) + CN1 THRU CN3 - Multi-pin Flat Cable Connector + CN4 - Multi-pin Connector for Network PCB + CN5 - Multi-pin Flat Cable Connector + CN6 - 96-Pin To Lower PCB, Joining Connector + CN7 THRU CN8 - Not used + CN9 THRU CN11 - 6-Pin Power Connectors + CN19 - USB Connector + CN21 - 5-Pin Analog Controls Connector (Tied to USB Connector via the Filter Board) + CN18 - RCA Mono Audio OUT + CN14 & CN16 - RCA Stereo Audio OUT - Top Board GN715 PWB(A)A - |--------------------------------------------------------------| - | | - | PAL | - | PAL 68EC000 837A08.7S | - |NE5532 PAL | - | DRM1M4SJ8 | - |NE5532 | - | SM5877 RF5C400 | - | | - | SM5877 16.9344MHz | - | SRAM256K 837A10.14P 837A05.14T | - | | - | SRAM256K 837A09.16P 837A04.16T | - | ADC12138 | - | 056800 | - | | - | MACH111 | - | | - | DRAM16X16 PPC403GA | - | 837C01.27P | - | | - | DRAM16X16 | - | 4AK16 | - | | - | | - | 0038323 PAL 7.3728MHz| - | E9825 | - | 50.000MHz| - | | - |M48T58Y-70PC1 64.000MHz| - |--------------------------------------------------------------| - - Notes: - DRM1M4SJ8 = Fujitsu 81C4256 DRAM (SOJ24) - SRAM256K = Cypress CY7C199 SRAM (SOJ28) - DRAM16X16 = Fujitsu 8118160A-60 DRAM (SOJ42) - 0038323 E9825 = SOIC8, I've seen a similar chip in the security cart of System573 - M48T58Y-70PC1 = ST Timekeeper RAM + ROM Usage + --------- + |------------------------------- ROM Locations ----------------------------------| + Game 27P 25P 22P 16P 14P 12P 9P 16T 14T 12T 9T 7S + ----------------------------------------------------------------------------------------------- + Gradius 4 837C01 - - 837A09 837A10 - 778A12 837A04 837A05 - - 837A08 + NBA P/Play 778A01 - - 778A09 778A10 778A11 778A12 778A04 778A05 - - 778A08 + S/Scope 830B01 - - 830A09 830A10 - - - - - - 830A08 + S/Scope 2 931D01 - - 931A09 931A10 931A11 - 931A04 - - - 931A08 + Terraburst - Bottom Board GN715 PWB(B)A - |--------------------------------------------------------------| - | | - |JP1 4M EDO 4M EDO | - | | - | 4M EDO 4M EDO TEXELFX | - | 4M EDO | - | 4M EDO 4M EDO PIXELFX 4M EDO | - | | - | 4M EDO 4M EDO KONAMI | - | 50MHz 0000033906 | - | 4M EDO 4M EDO | - | 256KSRAM 256KSRAM | - | | - | AV9170 1MSRAM 1MSRAM | - | MC44200 | - | 256KSRAM 256KSRAM | - | 1MSRAM 1MSRAM | - | 837A13.24U | - | KONAMI MACH111 837A15.24V| - | 0000037122 1MSRAM 1MSRAM | - | ADSP-21062 | - | SHARC 36.00MHz | - |1MSRAM 1MSRAM 1MSRAM | - | | - |1MSRAM PAL PAL | - | 256KSRAM 837A14.32U | - |1MSRAM 256KSRAM 837A16.32V| - | 256KSRAM | - |1MSRAM | - | JP2 | - |--------------------------------------------------------------| + Bottom Board + GN715 PWB(B)A + |--------------------------------------------------------------| + |CN4 CN2 CN8 CN6 CN5| + |JP1 |---------| 4M_EDO 4M_EDO | + | | | |----------| | + | 4M_EDO 4M_EDO | TEXELFX | | | | + | | | | PIXELFX | 4M_EDO | + | 4M_EDO 4M_EDO | | | | 4M_EDO | + | |---------| | | |--------| | + | 4M_EDO 4M_EDO |----------| |KONAMI | | + |CN3 50MHz JP7 |33906 | | + | 4M_EDO 4M_EDO JP6 | | | + | 256KSRAM 256KSRAM |--------| | + |CN7 | + | AV9170 1MSRAM 1MSRAM | + | MC44200 | + | 256KSRAM 256KSRAM | + | 1MSRAM 1MSRAM | + | |-------| MASKROM.24U | + | |KONAMI | MACH111 |-------------| MASKROM.24V| + | |37122 | |ANALOG | 1MSRAM 1MSRAM | + | | | |DEVICES | | + | |-------| JP5 |ADSP-21062 | 36.00MHz | + |1MSRAM |SHARC | 1MSRAM 1MSRAM | + | | | | + |1MSRAM | | | + | 256KSRAM |-------------| MASKROM.32U | + |1MSRAM 256KSRAM MASKROM.32V| + | 256KSRAM PAL1 PAL2 JP4 | + |1MSRAM | + | JP2 CN1 JP3 | + |--------------------------------------------------------------| + Notes: + 4M_EDO - Silicon Magic SM81C256K16CJ-35 EDO DRAM 66MHz (SOJ40) + 1MSRAM - Cypress CY7C109-25VC 1Meg SRAM (SOJ32) + 256KSRAM - Winbond W24257AJ-15 256K SRAM (SOJ28) + TEXELFX - 3DFX 500-0004-02 BD0665.1 TMU (QFP208) + PIXELFX - 3DFX 500-0003-03 F001701.1 FBI (QFP240) + 0000037122 - Konami Custom (QFP208) + MC44200FT - Motorola MC44200FT 3 Channel Video D/A Converter (QFP44) + MACH111 - AMD MACH111 CPLD (Stamped 'N715B1', PLCC44) + AV9170 - Integrated Circuit Systems Inc. Clock Multiplier (SOIC8) + PAL1 - AMD PALCE16V8 (stamped 'N676B4', DIP20) + PAL2 - AMD PALCE16V8 (stamped 'N676B5', DIP20) + JP1 - SCR O O-O TWN + JP2 - MASTER O-O O SLAVE + JP3 - 16M O O-O 32M + JP4 - 32M O-O O 16M + JP5 - ASYNC O O-O SYNC + JP6 - DSP O O-O ADCK + JP7 - MCK O-O O SCK + CN1 - 96 Pin To Lower PCB, Joining Connector + CN2 - 8-Pin RGB OUT + CN3 - 15-Pin DSUB VGA Video MAIN OUT + CN4 - 6-Pin Power Connector + CN5 - 4-Pin Power Connector + CN6 - 2-Pin Connector (Not Used) + CN7 - 15-Pin DSUB VGA Video MAIN OUT + CN8 - 6-Pin Connector (Not Used) - Notes: - 4M EDO = SM81C256K16CJ-35 RAM 66MHz - 1MSRAM = CY7C109-25VC - 256KSRAM = W24257AJ-15 - TEXELFX = 3DFX 500-0004-02 BD0665.1 TMU (QFP208) - PIXELFX = 3DFX 500-0003-03 F001701.1 FBI (QFP240) - JP1 = Jumper set to SCR. Alt. setting is TWN - JP2 = Jumper set for MASTER, Alt. setting SLAVE + ROM Usage + --------- + |------ ROM Locations -------| + Game 24U 24V 32U 32V + ------------------------------------------- + Gradius 4 837A13 837A15 837A14 837A16 + NBA P/Play 778A13 778A15 778A14 778A16 + S/Scope - - - - (no ROMs, not used) + S/Scope 2 - - - - (no ROMs, not used) + Terraburst @@ -161,7 +259,6 @@ 37D set to Slave - 1 x 64.0000MHz 1 x 36.0000MHz (to 27L, ADSP) diff --git a/src/mame/drivers/konamim2.c b/src/mame/drivers/konamim2.c index 4330d192cd0..904345f6c57 100644 --- a/src/mame/drivers/konamim2.c +++ b/src/mame/drivers/konamim2.c @@ -1,27 +1,27 @@ -/* Konami M2 Hardware - - Preliminary driver by Ville Linde - - Games on this hardware: - ======================= - - Game | Konami ID - --------------------------------- - Evil Night | GN810 - Heat of Eleven '98 | GX703 - Tobe! Polystars | GX623 - Battle Tryst | G?636 - -*/ - /* -Tobe! PolyStars -Konami, 1997 +Konami M2 Hardware +Preliminary driver by Ville Linde -This game runs on 3DO-based Konami M2 hardware. -PCB Layout ----------- +Konami M2 Hardware Overview +Konami, 1997-1998 + +This hardware is 3DO-based with two IBM Power PC CPUs. + +There were only 5 known games on this hardware. They include.... + +Game Year CD Codes Konami Part# +-------------------------------------------------------------------------------------- +Battle Tryst 1998 636JAC02 +Evil Night 1998 810UBA02 +Hell Night ((alt. Region title, same as Evil Night) 1998 810EAA02 +Heat Of Eleven '98 1998 703EAA02 +Polystars 1997 623JAA02 003894 +Total Vice 1997 639AAB01 + + +PCB Layouts +----------- Top Board @@ -67,7 +67,7 @@ PWB403045B (C) 1997 KONAMI CO., LTD. | NJM5532D 9.83MHz | | 19.66MHz | |J |--------| 93C46.7K |-| -|A | 058232 | 623B01.8Q | | +|A | 058232 | BOOTROM.8Q | | |M |--------| |------| | | |M |------| |003461| | | |A |056879| | | | |CN15 @@ -79,22 +79,113 @@ PWB403045B (C) 1997 KONAMI CO., LTD. | | |----------------------------------------------------------| Notes: - 056879 - Konami custom IC, location 10E (QFP120) - 058232 - Konami custom ceramic flat pack IC, DAC? - 003461 - Konami custom IC, location 11K (QFP100) - CN16 - 4 pin connector for CD-DA in from CDROM - CN15 - Standard (PC-compatible) 40 pin IDE CDROM flat cable connector and 4 pin power plug connector, - connected to Panasonic CR-583 8-speed CDROM drive. - CDROM disc contains 1 data track & 24 audio tracks. Total Capacity: 581 MBytes - Konami part number: 003894 - Software revision: 623JAA02 - LA4705 - LA4705 Power Amplifier - 623B01.8Q- 16MBit MASKROM. Location 8Q (DIP42) - 93C46.7K - 128bytes x8bit Serial EEPROM. Location 7K (DIP8) - DSW - 8 position dip switch + 056879 - Konami custom IC, location 10E (QFP120) + 058232 - Konami custom ceramic flat pack IC, DAC? + 003461 - Konami custom IC, location 11K (QFP100) + CN16 - 4 pin connector for CD-DA in from CDROM + CN15 - Standard (PC-compatible) 40 pin IDE CDROM flat cable connector and 4 pin power plug connector, + connected to Panasonic CR-583 8-speed CDROM drive. + LA4705 - LA4705 Power Amplifier + DSW - 8 position dip switch + BOOTROM.8Q - 16MBit MASKROM. Location 8Q (DIP42) + Battle Tryst - 636A01.8Q + Evil Night - .8Q + Heat Of Eleven '98 - .8Q + Polystars - 623B01.8Q + Total Vice - .8Q + 93C46.7K - 128bytes x8bit Serial EEPROM. Location 7K (DIP8) + NOTE! There is very mild protection to stop game-swapping. It is based on the information in the EEPROM + being the same as the Time Keeper NVRAM. + For example, in Evil Night, the first line of the NVRAM in hex is 474E38313000000019984541410002A601FEFE01 + Looking at it in ascii: GN810.....EAA....... + Hex 474E383130 = GN810 + 1998 = the year of the game + Hex 454141 = EAA (the version = europe english) + The numbers after this appear to be unimportant (at least with regards to swapping games anyway). + All the other data after the first line is used for high scores tables etc. + The important part is that the data in the EEPROM should be the same as the NVRAM, but the EEPROM data + is byte-swapped! If the two don't match, the check on 7K or the NVRAM will fail and the PCB will reboot + forever. +Some lower boards have two connectors underneath for a protection sub-board or sound board. These are detailed below.... + +GX636-PWB(A) (C) 1997 KONAMI CO., LTD. +|-------------------------| +| CN4 CN3 |---------| | +| |---------|CN2 | +| PAL | +| | +| NVRAM | +| | +| |---------| | +| |---------|CN1 | +|-------------------------| +Notes: + NVRAM - With Heat of Eleven '98, uses Dallas DS1643 NonVolatile TimeKeeping RAM + With Battle Tryst, uses ST M48T58Y-70PC1 NonVolatile TimeKeeping RAM + With Poly Stars, a sub board is not used at all + PAL - PALCE16V8Q, stamped 'X636A1' + CN3 - 4-pin sound cable tied to CN16 (CD-DA Input) on main lower board + CN4 - 4-pin sound cable tied to CDROM analog audio output connector + +GQ639 PWB 403327(A) +|-----------------------------------------| +| 639JAA02.xx | +| | +| | +| |---------| | +| |---------| | +| | +| | +| PAL | +| | +| | +| | +| | +| |---------| | +| YMZ280B |---------| | +| | +| 16.9344MHz | +| | +| | +|-----------------------------------------| +Notes: + This PCB is used on Total Vice only. + 639JAA02.xx - 8MBit Sound data ROM (DIP42) + PAL - PAL16V8H stampd ' ' + + +PWB0000047043 (C) 1998 KONAMI CO., LTD. +|-----------------------------------------| +| CN4 CN3 | +| | +| | +| |---------| | +| |---------| | +| 16.9344MHz M48T58Y | +| PAL | +| YMZ280B | +| | +| | +| | +| | +| |---------| | +| |---------| | +| | +| | +| | +| 810A03.16H | +|-----------------------------------------| +Notes: + This PCB is used on Evil Night/Hell Night only. + 810A03.16H - 16MBit Sound data ROM (DIP42, byte mode) + PAL - PAL16V8H stamped 'N810B1' + M48T58Y - ST M48T58Y-70PC1 NonVolatile TimeKeeping RAM + CN3 - 4-pin sound cable tied to CN16 (CD-DA Input) on main lower board + CN4 - 4-pin sound cable tied to CDROM analog audio output connector */ + #include "driver.h" #include "cdrom.h" #include "cpu/powerpc/ppc.h"