diff --git a/src/mame/drivers/namcos22.c b/src/mame/drivers/namcos22.c index 5ab58d7ceb0..6db435af53f 100644 --- a/src/mame/drivers/namcos22.c +++ b/src/mame/drivers/namcos22.c @@ -145,9 +145,9 @@ * * Namco Super System 22 Hardware Overview (last updated 26th April 2009 at 4:11pm) * --------------------------------------- - * + * * Note! This document will be updated from time to time when more dumps are available. - * + * * This document covers all the known Namco Super System 22 games, including.... * Air Combat 22 (C) Namco, 1995 * Alpine Racer 1 (C) Namco, 1995 @@ -156,19 +156,18 @@ * Aqua Jet (C) Namco, 1996 * *Armidillo Racing(C) Namco, 1997 * Cyber Cycles (C) Namco, 1995 - * !Dirt Dash (C) Namco, 1995 + * Dirt Dash (C) Namco, 1995 * Prop Cycle (C) Namco, 1996 * Time Crisis (C) Namco, 1995 * Tokyo Wars (C) Namco, 1996 - * - * ! - denotes secured but not dumped yet. - * * - denotes not available. If you can help with the remaining undumped SS22 games, - * please contact http://guru.mameworld.info/ - * + * + * * - denotes not available. If you can help with the remaining undumped SS22 game other other revisions of the + * dumped games, please contact http://guru.mameworld.info/ + * * The Namco Super System 22 System comprises 4 PCB's plugged into a motherboard. The motherboard contains only * some slots and connectors. The 4 PCB's are housed in a metal box with a large fan on the side. The fan mostly cools * the video board as these are known to run hot and commonly fail, especially now the system is 10 years+ old. - * + * * CPU PCB - There are four known revisions of this PCB. Three of them have an extra connector for an * auxillary PCB. One of the others doesn't have that connector but is are otherwise identical. * All PCBs can be swapped to any game and it will work. However, ALL required IC's must be swapped. @@ -192,7 +191,7 @@ * The differences are very minor, just the amount of connectors on the PCB. The Mother PCB is swappable to * any game as long as the required connectors for that game are present on the PCB. (all dumped games tested * and worked fine using any MOTHER PCB) - * + * * Each game has a 2 or 3 digit letter code assigned to it. Then a number 1 or 2, Then a Rev. A/B/C/D which denotes the * software revision. * The 1 denotes a Japanese version. 2 denotes a World version. So far there are no other numbers used other than 1 or 2. @@ -200,18 +199,18 @@ * There is one exception so far. The World version of Alpine Racer 2, which uses a World version DATA ROM, and also one * of the WAVE ROMs is a World version, but one Japanese WAVE ROM is also used. * See the CPU PCB, Program ROM Daughterboard and MROM PCB texts below for more details on ROM usage. - * + * * CPU PCB * ------- * 1st Revision * SYSTEM SUPER22 CPU PCB 8646960102 (8646970102) - * + * * 2nd Revision * SYSTEM SUPER22 CPU(B) PCB 8646962600 (8646972600) - * + * * 3rd Revision * SYSTEM SUPER22 CPU(B) PCB 8646962600 (8646972601) <-- very minor? - * + * * 4th Revision * SYSTEM SUPER22 CPU(B) PCB 8646962601 (8646972601) <-- very minor? * |--------------------------------------------------------------| @@ -245,7 +244,7 @@ * | WAVEB.1L LC78815M LC78815M | * |--------------------------------------------------------------| * (logic chips omitted from the PCB layout) - * + * * Notes: * J6 : Custom Namco connector for plug-in program ROM PCB * J11 : Custom Namco connector for optional plug-in WAVE ROM PCB (holds some SOP44 MASKROMs) @@ -289,11 +288,11 @@ * Aqua Jet = C429 * Armidillo Racing = C433 * Cyber Cycles = C389 - * Dirt Dash = + * Dirt Dash = C418 * Prop Cycle = C428 * Time Crisis = C419 * Tokyo Wars = C424 - * + * * *1 : Unpopulated position for PAL16V8 (PLCC20) * *2 : Unpopulated position for Fujitsu MB86601 (QFP100) * *3 : Unpopulated position for 32MHz OSC @@ -307,11 +306,11 @@ * Aqua Jet 'AJ1 DATA' * Armidillo Racing 'AR DATA' * Cyber Cycles 'CB1 DATA B' - * Dirt Dash + * Dirt Dash 'DT1 DATA A' * Prop Cycle 'PR1 DATA' * Time Crisis 'TS1 DATA' * Tokyo Wars 'TW1 DATA' - * + * * WAVEA.2L \ * WAVEB.1L / : 16M/32M WAVE MASKROMs. If 32MBit DIP42, they're programmed in BYTE mode (DIP42/SOP44) * Game Wave A Wave B Type @@ -323,12 +322,12 @@ * Aqua Jet 'AJ1 WAVEA' , 'AJ1 WAVEB' , both DIP42 32M MASKROMs * Armidillo Racing 'AR WAVEA' , 'AR WAVEB' , both TSOP56, mounted on a DIP48 adapter board * Cyber Cycles 'CB1 WAVEA' , 'CB1 WAVEB' , WAVE A DIP42 32M MASKROM, WAVE B DIP42 16M MASKROM - * Dirt Dash + * Dirt Dash 'DT1 WAVEA' , 'DT1 WAVEB' , both DIP42 32M MASKROMs * Prop Cycle 'PR1 WAVE A', 'PR1 WAVE B' , both DIP42 32M MASKROM * Time Crisis 'TS1 WAVE A', 'TS1 WAVE B' , WAVE A DIP42 32M MASKROM, WAVE B DIP42 16M MASKROM * Tokyo Wars 'TW1 WAVE A', , DIP42 32M MASKROM - * - * + * + * * PROGRAM ROM Daughterboard PCB * ----------------------------- * This PCB holds the main program ROMs. There is a small sticker on each PCB stating the game code and software revision. @@ -336,7 +335,7 @@ * There are 4 known types of program daughterboards used on SS22 games (so far). The most common is the first type. * The PCB is very small (approx 2" x 3") containing one custom connector and some FlashROMs, and a PAL (in some cases). * The ones that contain a PAL are approx 3" x 3". - * + * * Type 1 * SYSTEM SUPER22 MPM(F) PCB 8646961600 (8646971600) * |-------------------------| @@ -350,19 +349,20 @@ * |-------------------------| * Notes: * ROMx: Intel E28F008SA 8MBit FlashROM (x4, TSOP40) - * + * * This PCB is used on: * Game Software revision * ------------------------------- * Air Combat 22 'ACS1 Ver.B' * Alpine Racer 'AR2 Ver.C' * Alpine Racer 'AR2 Ver.D' + * Aqua Jet 'AJ2 Ver.B' * Armidillo Racing 'AR' Ver.? * Cyber Cycles 'CB2 Ver.C' * Prop Cycle 'PR2 Ver.A' * Time Crisis 'TS2 Ver.B' * Tokyo Wars 'TW2 Ver.A' - * + * * Type 2 * SYSTEM SUPER22 MPM(F16) PCB 8646962500 (8646972500) * |-------------------------| @@ -377,12 +377,13 @@ * |-------------------------| * Notes: * ROMx: Intel E28F016SA 16MBit FlashROMs (x2, TSOP56) - * + * * This PCB is used on: * Game Software revision * ------------------------------- * Time Crisis 'TS2 Ver.A' - * + * Dirt Dash 'DT2 Ver.A' + * * Type 3 * SYSTEM SUPER22 MPM(F16X4) PCB 8646962901 (8646972901) * |-------------------------| @@ -400,14 +401,15 @@ * Notes: * ICx* : Intel E28F016SA 16MBit FlashROMs (x4, TSOP56) * SS22P1B: PALCE16V8H (PLCC20, labelled 'SS22P1B') - * + * * This PCB is used on: * Game Software revision * ------------------------------- * Alpine Racer 2 'ARS2 Ver.B' - * + * * Type 4 * SYSTEM SUPER22 MPM(F16X4F) PCB 8646963500 (8646973500) + * SYSTEM SUPER22 MPM(F16X4F) PCB 8646963501 (8646973501) <-- very minor? * |-------------------------| * |SS22P1B | * | | @@ -430,13 +432,14 @@ * That pin traces to pin 6 (OUTPUT Y) of a 74F08 at 15F on the CPU board * Pins 4 (INPUT A) & 5 (INPUT B) of the 74F08 at 15F trace to Namco custom * IC C383 pins 53 (A INPUT) & 52 (B INPUT) - * + * * This PCB is used on: - * Game Software revision - * ------------------------------- - * Alpine Surfer 'AF2 Ver.A' - * - * + * Game Software revision + * -------------------------------- + * Alpine Surfer 'AF2 Ver.A' note: with PAL modification and using 8646963500 PCB + * Alpine Racer 2 'ARS2 Ver.A' note: without PAL modification and using 8646963501 PCB + * + * * Auxillary PCB (connector JC410 on the CPU PCB is used only for Time Crisis) * ------------- * V159 GUN POINT PCB 244790102 (2447970102) @@ -463,8 +466,8 @@ * J1 : Connector joining Gun PCB to a connector on the metal box (which joins to the gun interface PCB in the * cab which supplies 24V for the solenoid in the guns) * J2 : Connector joining to the CPU PCB (to JC410) - * - * + * + * * DSP PCB * ------- * SYSTEM SUPER22 DSP PCB 8646960302 (8646970302) @@ -499,7 +502,7 @@ * | |-----| |---------| | * |--------------------------------------------------------------| * (logic chips omitted from the PCB layout) - * + * * Notes: * JD3 : Custom Namco connector joining this PCB to the MROM PCB with a special flat cable known as a * 'DHD harness' @@ -521,8 +524,8 @@ * SS22D4B : PALCE 16V8H (PLCC20, labelled 'SS22D4B') * SS22D5 : PALCE 16V8H (PLCC20, labelled 'SS22D5') * LEDS : 8 red LEDs flash (in various pretty patterns) when the DSP PCB is active. - * - * + * + * * ROM PCB (type 1) * ------- * SYSTEM SUPER22 MROM PCB 8646960400 (8646970400) @@ -557,11 +560,11 @@ * | SCG6.1L SCG6.1F | * |--------------------------------------------------------------| * (logic chips omitted from the PCB layout) - * + * * Notes: * Namco SS22 MROM PCBs have 2 identical sets of CG*, SCG* and CCR-L/CCR-H ROMs on the PCB. * The Japanese region code '1' is appended to all game codes on all MROMs. - * + * * JR3, JR4 : Custom Namco connector joining this PCB to the VIDEO & DSP PCBs with a special flat cable known * as a 'DHD harness' * SS22M1 : PALCE 16V8H (PLCC20, labelled 'SS22M1') @@ -573,7 +576,7 @@ * JP7, JP8, JP9: Jumpers to configure SCG* ROMs. Hardwired to '16M' on the PCB. Alt. setting '32M' * JP10, JP11, JP12: Jumpers to configure SCG* ROMs. Hardwired to '16M' on the PCB. Alt. setting '32M' * JP13 : Jumper to configure PTR* ROMs. Hardwired to '4M' on the PCB. Alt. setting '8M' - * + * * Game ROMs populated * --------------------------------------------------------- * Air Combat 22 ACS1CCRH.5B, ACS1CCRH.1D 4M SOP32 @@ -600,7 +603,7 @@ * ACS1PTRL1.16K " * ACS1PTRL2.15K " * ACS1PTRL3.14K " - * + * * Alpine Racer 1 AR1CCRH.5B, AR1CCRH.1D 4M SOP32 * AR1CCRL.7B, AR1CCRL.3D 16M SOP44 * AR1CG0.12B, AR1CG0.8D " @@ -625,7 +628,7 @@ * AR1PTRL1.16K " * AR1PTRL2.15K " * AR1PTRL3.14K " - * + * * Alpine Racer 2 ARS1CCRH.5B, ARS1CCRH.1D 4M SOP32 * ARS1CCRL.7B, ARS1CCRL.3D 16M SOP44 * ARS1CG0.12B, ARS1CG0.8D " @@ -647,7 +650,7 @@ * ARS1PTRL1.16K " * ARS1PTRL2.15K " * ARS1PTRL3.14K " - * + * * Alpine Surfer AF1CCRH.5B, AF1CCRH.1D 4M SOP32 * AF1CCRL.7B, AF1CCRL.3D 16M SOP44 * AF1CG0.12B, AF1CG0.8D " @@ -662,7 +665,7 @@ * AF1PTRM1.16J " * AF1PTRL0.18K " * AF1PTRL1.16K " - * + * * Aqua Jet AJ1CCRH.5B, AJ1CCRH.1D 4M SOP32 * AJ1CCRL.7B, AJ1CCRL.3D 16M SOP44 * AJ1CG0.12B, AJ1CG0.8D " @@ -688,7 +691,7 @@ * AJ1PTRL1.16K " * AJ1PTRL2.15K " * AJ1PTRL3.14K " - * + * * Cyber Cycles CB1CCRH.5B, CB1CCRH.1D 4M SOP32 * CB1CCRL.7B, CB1CCRL.3D 16M SOP44 * CB1CG0.12B, CB1CG0.8D " @@ -712,9 +715,32 @@ * CB1PTRL1.16K " * CB1PTRL2.15K " * CB1PTRL3.14K " - * - * Dirt Dash N/A - * + * + * Dirt Dash DT1CCRH.5B, DT1CCRH.1D 4M SOP32 + * DT1CCRL.7B, DT1CCRL.3D 16M SOP44 + * DT1CG0.12B, DT1CG0.8D " + * DT1CG1.13B, DT1CG1.10D " + * DT1CG2.14B, DT1CG2.12D " + * DT1CG3.16B, DT1CG3.13D " + * DT1CG4.18B, DT1CG4.14D " + * DT1CG5.19B, DT1CG5.16D " + * DT1CG6.18A, DT1CG6.18D " + * DT1CG7.15A, DT1CG7.19D " + * DT1SCG0.12F,DT1SCG0.12L " + * DT1SCG1.10F,DT1SCG1.10L " + * DT1PTRU0.18F 4M SOP32 + * DT1PTRU1.16F " + * DT1PTRU2.15F " + * DT1PTRU3.14F " + * DT1PTRM0.18J " + * DT1PTRM1.16J " + * DT1PTRM2.15J " + * DT1PTRM3.14J " + * DT1PTRL0.18K " + * DT1PTRL1.16K " + * DT1PTRL2.15K " + * DT1PTRL3.14K " + * * Prop Cycle PR1CCRH.5B, PR1CCRH.1D 4M SOP32 * PR1CCRL.7B, PR1CCRL.3D 16M SOP44 * PR1CG0.12B, PR1CG0.8D " @@ -736,7 +762,7 @@ * PR1PTRL0.18K " * PR1PTRL1.16K " * PR1PTRL2.15K " - * + * * Time Crisis TS1CCRH.5B, TS1CCRH.1D 4M SOP32 * TS1CCRL.7B, TS1CCRL.3D 16M SOP44 * TS1CG0.12B, TS1CG0.8D " @@ -762,7 +788,7 @@ * TS1PTRL0.18K " * TS1PTRL1.16K " * TS1PTRL2.15K " - * + * * Tokyo Wars TW1CCRH.5B, TW1CCRH.1D 4M SOP32 * TW1CCRL.7B, TW1CCRL.3D 16M SOP44 * TW1CG0.12B, TW1CG0.8D " @@ -789,8 +815,8 @@ * TW1PTRL1.16K " * TW1PTRL2.15K " * TW1PTRL3.14K " - * - * + * + * * ROM PCB (type 2) * ------- * SS22DS FLASH PCB 8650961300 (8650971300) @@ -825,10 +851,10 @@ * | SS22DSF2 F1L F1M F1J F1E | * |--------------------------------------------------------------| * (logic chips omitted from the PCB layout) - * + * * Notes: * Namco SS22 FLASH PCBs have 2 identical sets of CG*, SCG* and CCR-L/CCR-H ROMs on the PCB. - * + * * JR3, JR4 : Custom Namco connector joining this PCB to the VIDEO & DSP PCBs with a special flat cable known * as a 'DHD harness' * EPMXXXX : Altera EPM??? (PLCC84, unknown chip model, possibly EPM7064, sticker on top of it blocking ID markings) @@ -837,30 +863,30 @@ * SS22DSF3 : EPM7032 (x2, PLCC44, labelled 'SS22DSF3') * SS22DSF2 : EPM7032 (x2, PLCC44, labelled 'SS22DSF2') * HM628128 : Hitachi HM628128 128k x8 SRAM (TSOP32) - * + * * Game ROMs populated (All Intel E28F016SA TSOP56 16M FlashROMs) * ----------------------------------------------------------------- * Armidillo Racing F1E, F1J, F2E, F2J - CCRL/CCRH ROMs - * + * * F4E, F4J, F5E, F5J, F6E, F6J, \ * F7E, F7J, F8E, F8J, F9E, F9J, \ CGx ROMs * F11E, F11J, F12E, F12J / - * + * * F1L, F1M, F3L, F3M, F5L, F5M, \ * F7L, F7M / SCGx ROMs - * + * * F9L, F11L, F12L, F13L, \ * F12M, F13M / PTR ROMs - * - * + * + * * VIDEO PCB * --------- * 1st Revision * SYSTEM SUPER22 VIDEO 8646960204 (8646970204) - * + * * 2nd Revision * SYSTEM SUPER22 VIDEO(B) 8646961200 (8646971200) - * + * * 3rd Revision (PCB layout shown below) * SYSTEM SUPER22 VIDEO(C) 8646962700 (8646972700) * |--------------------------------------------------------------| @@ -894,7 +920,7 @@ * | |---------| |---------| N341256 CXD1178Q | * |--------------------------------------------------------------| * (logic chips omitted from the PCB layout) - * + * * Notes: * JV3 : Custom Namco connector joining this PCB to the MROM PCB with a special flat cable known * as a 'DHD harness' @@ -923,16 +949,16 @@ * video faults on Namco Super System 22 PCBs. * (Second reason for video faults is generally attributed * to failure of RAM on this PCB and/or the DSP PCB) - * - * + * + * * Motherboard PCB * --------------- * 1st Revision * SYSTEM SUPER22 MOTHER PCB 8646960602 (8646970602) - * + * * 2nd Revision * SYSTEM SUPER22 MOTHER(B) PCB (number not known) - * + * * 3rd Revision * SYSTEM SUPER22 MOTHER(C) PCB 8646960602 (8646970602) * |------------------------------------------------------------------| @@ -955,12 +981,12 @@ * Notes: * IC1 : LB1233 (DIP8) * IC2, IC3: LB1235 (DIP8) - * + * * JC1, JC2: Connectors to plug in CPU PCB * JD1, JD2: Connectors to plug in DSP PCB * JR1 : Connector to plug in MROM PCB * JV1, JV2: Connectors to plug in VIDEO PCB - * + * * J1 : 9 pin power input socket Pin Use * ----------- * 1 +5V @@ -972,7 +998,7 @@ * 7 Ground * 8 NC * 9 +12V - * + * * J2 : 9 pin link connector Pin Use * -------------- * 1 Ring In+ @@ -984,7 +1010,7 @@ * 7 /TXD (NC) * 8 GND (NC) * 9 +5V (NC) - * + * * J3 : 9 pin socket Pin Use * ------------------- * 1 Service Credit @@ -996,7 +1022,7 @@ * 7 Ground * 8 Coin Sw * 9 NC - * + * * J4 : 8 pin connector Pin Use * ------------------------------------- * 1 Start @@ -1007,7 +1033,7 @@ * 6 NC * 7 Ground * 8 Ground - * + * * J5 : 15 pin socket Pin Use * --------------- * 1 Relay1 @@ -1025,7 +1051,7 @@ * 13 +12V * 14 +5V * 15 NC - * + * * J6 : 12 pin audio output connector Pin Use * ---------- * 1 SPKL+ @@ -1040,7 +1066,7 @@ * 10 NC * 11 NC * 12 NC - * + * * J7 : 12 pin analog controls socket Pin Use * --------------------------- * 1 +5V @@ -1055,9 +1081,9 @@ * 10 NC * 11 NC * 12 NC - * + * * J8 : 10 pin connector (not used?) - * + * * J9 : 6 pin video output socket Pin Use * --------- * 1 Red @@ -1066,10 +1092,10 @@ * 4 Composite Sync (VSync 15kHz interlaced) * 5 Ground * 6 NC - * + * * J10: 16 pin flat cable connector (only populated on Mother(C) PCB, use not known) - * - * + * + * * AMP PCB * ------- * SYSTEM SUPER22 AMP(4) PCB 8647960100 (8647970100) (sticker 'AMP(2) PCB 8647961100') @@ -1084,14 +1110,14 @@ * 1 +12V * 2 Ground * 3 NC - * + * * J2 : 4 pin dual speaker output socket Pin Use * --------- * 1 SP1+ * 2 SP1- * 3 SP2+ * 4 SP2- - * + * * J3 : 8 pin sound data input connector from Mother PCB J6 Pin Use * ---------- * 1 SPKL+ @@ -1102,7 +1128,7 @@ * 6 NC * 7 NC * 8 NC - * + * * *1 : Unpopulated position for a 2nd LA4705 Power Amp * *2 : J4 - Unpopulated position for another 4 pin dual speaker output socket * J5 : 2 pin connector used for sound mute Pin Use @@ -2238,6 +2264,9 @@ static READ32_HANDLER( namcos22_keycus_r ) case NAMCOS22_CYBER_CYCLES: return 0x0387; + case NAMCOS22_DIRT_DASH: + return 0x1a2<<16; + case NAMCOS22_TOKYO_WARS: return 0x01a8<<16; @@ -4609,12 +4638,58 @@ ROM_START( tokyowar ) ROM_LOAD( "tw1wavea.2l", 0x000000, 0x400000, CRC(ebce6366) SHA1(44ebe90ff3c7af5bebbf1baba3b7a2b1863daebb) ) ROM_END +ROM_START( dirtdash ) + ROM_REGION( 0x400000, "maincpu", 0 ) /* main program */ + ROM_LOAD32_WORD_SWAP( "dt2vera.1", 0x000002, 0x200000, CRC(402a3d73) SHA1(009b57ed0ea228ccedb139d945b9eaf2a36e2502) ) + ROM_LOAD32_WORD_SWAP( "dt2vera.2", 0x000000, 0x200000, CRC(66ed140d) SHA1(a472fdc7b6aaeb4b3643ecdafd32fa665e7c7aa2) ) + + ROM_REGION( 0x10000*2, "master", 0 ) /* Master DSP */ + ROM_LOAD16_WORD( "c71.bin", 0,0x1000*2, CRC(47c623ab) SHA1(e363ac50f5556f83308d4cc191b455e9b62bcfc8) ) + + ROM_REGION( 0x10000*2, "slave", 0 ) /* Slave DSP */ + ROM_LOAD16_WORD( "c71.bin", 0,0x1000*2, CRC(47c623ab) SHA1(e363ac50f5556f83308d4cc191b455e9b62bcfc8) ) + + ROM_REGION( 0x80000, "mcu", ROMREGION_ERASE00 ) /* BIOS */ + + ROM_REGION16_LE( 0x080000, "user4", 0 ) /* MCU BIOS */ + ROM_LOAD( "dt1dataa.8k", 0x000000, 0x080000, CRC(9bcdea21) SHA1(26ae025cf746d3a703a82495eb2bb515b828a650) ) + + ROM_REGION( 0x800000, "sprite", 0 ) /* 32x32x8bpp sprite tiles */ + ROM_LOAD( "dt1scg0.12f", 0x000000, 0x200000, CRC(a09b5760) SHA1(3dd54ebebf9da1de76874a1adf491ed15849e1b1) ) + ROM_LOAD( "dt1scg1.10f", 0x200000, 0x200000, CRC(f9ac8111) SHA1(814074ae8cc81c6c1201d764a84dd95fe914f19c) ) + + ROM_REGION( 0x200000*8, "textile", 0) /* 16x16x8bpp texture tiles */ + ROM_LOAD( "dt1cg0.8d", 0x000000, 0x200000, CRC(10ab95e0) SHA1(ffde1f00ac3e82a36fbcfa060c6b97c92dfcfc8b) ) + ROM_LOAD( "dt1cg1.10d", 0x200000, 0x200000, CRC(d9f1ba53) SHA1(5a1095b726c55001cc1d4c695adc38097e6a0201) ) + ROM_LOAD( "dt1cg2.12d", 0x400000, 0x200000, CRC(bd8b1e0b) SHA1(fcd94e33a0cbd17c9308cb8952e3c618ab56f9fc) ) + ROM_LOAD( "dt1cg3.13d", 0x600000, 0x200000, CRC(ba960663) SHA1(e98149bc4652ea7933ac47d760a6f7e6489f15e2) ) + ROM_LOAD( "dt1cg4.14d", 0x800000, 0x200000, CRC(424b9652) SHA1(fa8865110db03559740c4e633e123d1a009782c4) ) + ROM_LOAD( "dt1cg5.16d", 0xa00000, 0x200000, CRC(29516626) SHA1(1f12c5dc3975b88dc60d87d0409bf311837e9fa4) ) + ROM_LOAD( "dt1cg6.18d", 0xc00000, 0x200000, CRC(e6fa7180) SHA1(85316cde282cff1f913cf9f155cfa36adcc1108e) ) + ROM_LOAD( "dt1cg7.19d", 0xe00000, 0x200000, CRC(2ca19153) SHA1(c82403c8b40bf85daedf610b1bc7bfea9dfc6206) ) + + ROM_REGION16_LE( 0x280000, "textilemap", 0 ) /* texture tilemap */ + ROM_LOAD( "dt1ccrl.3d", 0x000000, 0x200000, CRC(e536b313) SHA1(7357da993d2bb3fcc8c1c2feb53689ad368cd80a) ) + ROM_LOAD( "dt1ccrh.1d", 0x200000, 0x080000, CRC(af257064) SHA1(0da561d9f8824618c00209ccef6146e9f3ad72bb) ) + + ROM_REGION( 0x600000, "pointrom", 0 ) /* 3d model data */ + ROM_LOAD( "dt1ptrl0.18k", 0x000000, 0x080000, CRC(4e0cac3a) SHA1(c2778e9e93be2de729c6f118caf62ac9f48efbb0) ) + ROM_LOAD( "dt1ptrl1.16k", 0x080000, 0x080000, CRC(59ba9dba) SHA1(a2e9488cf0ff255284c06a1ef653ae86c0d98adc) ) + ROM_LOAD( "dt1ptrl2.15k", 0x100000, 0x080000, CRC(cfe80c67) SHA1(ba3bc48aa39712e63c915070a76974fbd560dee6) ) + ROM_LOAD( "dt1ptrm0.18j", 0x180000, 0x080000, CRC(41f34337) SHA1(7e624e7b6fdefe156168b1c9cc5e919db3b2fbaa) ) + ROM_LOAD( "dt1ptrm1.16j", 0x200000, 0x080000, CRC(d68541fc) SHA1(6b00079bd8f2db26e71968de289cea93458aebe9) ) + ROM_LOAD( "dt1ptrm2.15j", 0x280000, 0x080000, CRC(71e6714d) SHA1(6aad6db3be5020213d7add61c7d927ae9c4fea4e) ) + ROM_LOAD( "dt1ptru0.18f", 0x300000, 0x080000, CRC(4909bd7d) SHA1(0e4ef3987c43ef0438331b82b50dcc97363a45d0) ) + ROM_LOAD( "dt1ptru1.16f", 0x380000, 0x080000, CRC(4a5097df) SHA1(a9c814b0ed4bd92accd0e57be8e3d887114b06a5) ) + ROM_LOAD( "dt1ptru2.15f", 0x400000, 0x080000, CRC(1171eaf5) SHA1(168365ea619386f218585c49025cdd7fd1224082) ) + + ROM_REGION( 0x1000000, "c352", 0 ) /* sound samples */ + ROM_LOAD( "dt1wavea.2l", 0x000000, 0x400000, CRC(14352455) SHA1(1965ea6e5ce1b2187ecb64bd40ff044f4b2ba5f6) ) + ROM_LOAD( "dt1waveb.1l", 0x400000, 0x400000, CRC(16a4dd8a) SHA1(4883b7ba3ee08a2893d4b2918640ba44e7147164) ) +ROM_END + ROM_START( aquajet ) ROM_REGION( 0x400000, "maincpu", 0 ) /* main program */ - ROM_LOAD32_BYTE( "aj2ver-b.1", 0x000003, 0x100000, CRC(3a67b9f4) SHA1(8cd51f319e082297fdb99634486fe297a0ace654) ) - ROM_LOAD32_BYTE( "aj2ver-b.2", 0x000002, 0x100000, CRC(f5e8fc96) SHA1(e23fcf6f84724d1de15870ff578ff8a6b26e8f31) ) - ROM_LOAD32_BYTE( "aj2ver-b.3", 0x000001, 0x100000, CRC(ef6ebcf7) SHA1(358973b678b9a3065e945fb589af16e8102d437b) ) - ROM_LOAD32_BYTE( "aj2ver-b.4", 0x000000, 0x100000, CRC(7799b909) SHA1(e40005f96f51742b2778605926b8184c9b2c1ad2) ) ROM_REGION( 0x10000*2, "master", 0 ) /* Master DSP */ ROM_LOAD16_WORD( "c71.bin", 0,0x1000*2, CRC(47c623ab) SHA1(e363ac50f5556f83308d4cc191b455e9b62bcfc8) ) @@ -5668,6 +5743,13 @@ static DRIVER_INIT( aquajet ) memory_install_read8_handler(cputag_get_address_space(machine, "mcu", ADDRESS_SPACE_IO), M37710_ADC0_L, M37710_ADC7_H, 0, 0, aquajet_mcu_adc_r); } +static DRIVER_INIT( dirtdash ) +{ + namcos22s_init(machine, NAMCOS22_DIRT_DASH); + + memory_install_read8_handler(cputag_get_address_space(machine, "mcu", ADDRESS_SPACE_IO), M37710_ADC0_L, M37710_ADC7_H, 0, 0, aquajet_mcu_adc_r); +} + /************************************************************************************/ /* YEAR, NAME, PARENT, MACHINE, INPUT, INIT, MNTR, COMPANY, FULLNAME, FLAGS */ @@ -5691,7 +5773,7 @@ GAME( 1995, airco22b, 0, namcos22s, airco22, airco22, ROT0, "Namco", "A GAME( 1995, alpinerd, 0, namcos22s, alpiner, alpiner, ROT0, "Namco", "Alpine Racer (Rev. AR2 Ver.D)" , GAME_IMPERFECT_SOUND|GAME_IMPERFECT_GRAPHICS ) GAME( 1995, alpinerc, alpinerd, namcos22s, alpiner, alpiner, ROT0, "Namco", "Alpine Racer (Rev. AR2 Ver.C)" , GAME_IMPERFECT_SOUND|GAME_IMPERFECT_GRAPHICS ) GAME( 1995, cybrcycc, 0, namcos22s, cybrcycc, cybrcyc, ROT0, "Namco", "Cyber Cycles (Rev. CB2 Ver.C)" , GAME_IMPERFECT_SOUND|GAME_IMPERFECT_GRAPHICS ) -//GAME( 1995, dirtdshx, "Dirt Dash") +GAME( 1995, dirtdash, 0, namcos22s, aquajet, dirtdash, ROT0, "Namco", "Dirt Dash (Rev. DT2)" , GAME_IMPERFECT_SOUND|GAME_IMPERFECT_GRAPHICS|GAME_NOT_WORKING ) GAME( 1995, timecris, 0, namcos22s, timecris, timecris, ROT0, "Namco", "Time Crisis (Rev. TS2 Ver.B)" , GAME_IMPERFECT_SOUND|GAME_IMPERFECT_GRAPHICS ) GAME( 1995, timecrisa,timecris, namcos22s, timecris, timecris, ROT0, "Namco", "Time Crisis (Rev. TS2 Ver.A)" , GAME_IMPERFECT_SOUND|GAME_IMPERFECT_GRAPHICS ) GAME( 1996, alpinr2b, 0, namcos22s, alpiner, alpiner2, ROT0, "Namco", "Alpine Racer 2 (Rev. ARS2 Ver.B)" , GAME_IMPERFECT_SOUND|GAME_IMPERFECT_GRAPHICS ) diff --git a/src/mame/includes/namcos22.h b/src/mame/includes/namcos22.h index 84ab6c71255..34fd9c36ba5 100644 --- a/src/mame/includes/namcos22.h +++ b/src/mame/includes/namcos22.h @@ -20,7 +20,8 @@ extern enum namcos22_gametype NAMCOS22_ALPINE_RACER_2, NAMCOS22_ALPINE_SURFER, NAMCOS22_TOKYO_WARS, - NAMCOS22_AQUA_JET + NAMCOS22_AQUA_JET, + NAMCOS22_DIRT_DASH } namcos22_gametype; #define NAMCOS22_NUM_ROWS 30