trunk/src/mame/drivers/superchs.c
r22555 | r22556 | |
7 | 7 | Board Info: |
8 | 8 | |
9 | 9 | CPU board: |
10 | | 68000 |
11 | | 68020 |
| 10 | M68EC020RP25 |
| 11 | MC68000P12F (stamped 16 MHz) |
12 | 12 | TC0570SPC (Taito custom) |
13 | 13 | TC0470LIN (Taito custom) |
14 | 14 | TC0510NIO (Taito custom) |
15 | 15 | TC0480SCP (Taito custom) |
16 | 16 | TC0650FDA (Taito custom) |
17 | 17 | ADC0809CCN |
| 18 | 93C46 EEPROM |
18 | 19 | |
19 | 20 | X2=26.686MHz |
20 | 21 | X1=40MHz |
21 | 22 | X3=32MHz |
22 | 23 | |
23 | 24 | Sound board: |
24 | | 68000 |
25 | | 68681 |
| 25 | MC68000P12F (stamped 16 MHz) |
| 26 | MC68681P |
26 | 27 | MB8421 (x2) |
27 | 28 | MB87078 |
28 | 29 | Ensoniq 5510 |
29 | 30 | Ensoniq 5505 |
30 | 31 | |
| 32 | OSC1=16MHz |
| 33 | OSC2=30.47618MHz |
| 34 | |
31 | 35 | (Acknowledgments and thanks to Richard Bush and the Raine team |
32 | 36 | for their preliminary Super Chase driver.) |
33 | 37 | |
r22555 | r22556 | |
358 | 362 | |
359 | 363 | ROM_START( superchs ) |
360 | 364 | ROM_REGION( 0x100000, "maincpu", 0 ) /* 1024K for 68020 code (CPU A) */ |
361 | | ROM_LOAD32_BYTE( "d46-35.ic27", 0x00000, 0x40000, CRC(1575c9a7) SHA1(e3441d6018ed3315c62c5e5c4534d8712b025ae2) ) |
362 | | ROM_LOAD32_BYTE( "d46-34.ic25", 0x00001, 0x40000, CRC(c72a4d2b) SHA1(6ef64de15e52007406ce3255071a1f856e0e8b49) ) |
363 | | ROM_LOAD32_BYTE( "d46-33.ic23", 0x00002, 0x40000, CRC(3094bcd0) SHA1(b6779b81a3ebec440a9359868dc43fc3a631ee11) ) |
364 | | ROM_LOAD32_BYTE( "d46-31.ic21", 0x00003, 0x40000, CRC(38b983a3) SHA1(c4859cecc2f3506b7090c462cecd3e4eaabe85aa) ) |
| 365 | ROM_LOAD32_BYTE( "d46-35+.ic27", 0x00000, 0x40000, CRC(1575c9a7) SHA1(e3441d6018ed3315c62c5e5c4534d8712b025ae2) ) /* Actually labeled D46 35* */ |
| 366 | ROM_LOAD32_BYTE( "d46-34+.ic25", 0x00001, 0x40000, CRC(c72a4d2b) SHA1(6ef64de15e52007406ce3255071a1f856e0e8b49) ) /* Actually labeled D46 34* */ |
| 367 | ROM_LOAD32_BYTE( "d46-33+.ic23", 0x00002, 0x40000, CRC(3094bcd0) SHA1(b6779b81a3ebec440a9359868dc43fc3a631ee11) ) /* Actually labeled D46 33* */ |
| 368 | ROM_LOAD32_BYTE( "d46-32+.ic21", 0x00003, 0x40000, CRC(4fbeb335) SHA1(430cb753f3a12ab0412e82aef99e6e93b83050d6) ) /* Actually labeled D46 32* */ |
365 | 369 | |
366 | 370 | ROM_REGION( 0x140000, "audiocpu", 0 ) /* Sound cpu */ |
367 | 371 | ROM_LOAD16_BYTE( "d46-37.ic8", 0x100000, 0x20000, CRC(60b51b91) SHA1(0d0b017808e0a3bdabe8ef5a726bbe16428db06b) ) |
r22555 | r22556 | |
392 | 396 | |
393 | 397 | ROM_REGION16_BE( 0x80, "eeprom", 0 ) |
394 | 398 | ROM_LOAD( "eeprom-superchs.bin", 0x0000, 0x0080, CRC(230f0753) SHA1(4c692b35083da71ed866b233c7c9b152a914c95c) ) |
| 399 | |
| 400 | ROM_REGION( 0x1400, "plds", 0 ) |
| 401 | ROM_LOAD( "pal16l8bcn-d46-13.ic82", 0x0000, 0x104, CRC(2f32e889) SHA1(a1dccb9f256c5a17133472279839941f49a1d447) ) |
| 402 | ROM_LOAD( "pal16l8bcn-d46-14.ic84", 0x0200, 0x104, CRC(5ac8b5f8) SHA1(1d69673989874eee887f5b4ed119e3e564bf1a5a) ) |
| 403 | ROM_LOAD( "pal16l8bcn-d46-15.ic9", 0x0400, 0x104, CRC(38ea9f36) SHA1(cc314ea9bb76ce6edc0f478ef9cb6d0ade9aa3c0) ) |
| 404 | ROM_LOAD( "palce20v8h-d46-16.ic8", 0x0600, 0x157, CRC(64e1ff9f) SHA1(23a3625ae110cefb53e923232731b63f04ed6432) ) |
| 405 | ROM_LOAD( "palce20v8h-d46-17.ic10", 0x0800, 0x157, CRC(5c9d94e1) SHA1(7759ef2c7b4a57dc0db851bc07c3799939d92c3c) ) |
| 406 | ROM_LOAD( "palce16v8h-d46-18.ic6", 0x0a00, 0x117, CRC(7581b894) SHA1(df2ca10383053c049d6e85dd253ded995e6e6439) ) |
| 407 | ROM_LOAD( "palce16v8h-d46-19.ic7", 0x0c00, 0x117, CRC(a5d863d0) SHA1(0743bcaf2e08467864adbf73402961d0906dd99c) ) |
| 408 | ROM_LOAD( "palce20v8h-d46-20.ic22", 0x0e00, 0x157, CRC(838cbc11) SHA1(ea479a529a06d266bfb3349d0392847563e1df5b) ) /* Located on the sound board */ |
| 409 | ROM_LOAD( "palce20v8h-d46-21.ic23", 0x1000, 0x157, CRC(93c5aac2) SHA1(45d2a071eb4b50965c52046380f53164b6c0d131) ) /* Located on the sound board */ |
| 410 | ROM_LOAD( "palce20v8h-d46-22.ic24", 0x1200, 0x157, CRC(c6a10b06) SHA1(d0b8e79dac0805720b16e1225eb568d7532291ef) ) /* Located on the sound board */ |
395 | 411 | ROM_END |
396 | 412 | |
| 413 | ROM_START( superchsu ) |
| 414 | ROM_REGION( 0x100000, "maincpu", 0 ) /* 1024K for 68020 code (CPU A) */ |
| 415 | ROM_LOAD32_BYTE( "d46-35+.ic27", 0x00000, 0x40000, CRC(1575c9a7) SHA1(e3441d6018ed3315c62c5e5c4534d8712b025ae2) ) /* Actually labeled D46 35* */ |
| 416 | ROM_LOAD32_BYTE( "d46-34+.ic25", 0x00001, 0x40000, CRC(c72a4d2b) SHA1(6ef64de15e52007406ce3255071a1f856e0e8b49) ) /* Actually labeled D46 34* */ |
| 417 | ROM_LOAD32_BYTE( "d46-33+.ic23", 0x00002, 0x40000, CRC(3094bcd0) SHA1(b6779b81a3ebec440a9359868dc43fc3a631ee11) ) /* Actually labeled D46 33* */ |
| 418 | ROM_LOAD32_BYTE( "d46-31+.ic21", 0x00003, 0x40000, CRC(38b983a3) SHA1(c4859cecc2f3506b7090c462cecd3e4eaabe85aa) ) /* Actually labeled D46 31* */ |
| 419 | |
| 420 | ROM_REGION( 0x140000, "audiocpu", 0 ) /* Sound cpu */ |
| 421 | ROM_LOAD16_BYTE( "d46-37.ic8", 0x100000, 0x20000, CRC(60b51b91) SHA1(0d0b017808e0a3bdabe8ef5a726bbe16428db06b) ) |
| 422 | ROM_LOAD16_BYTE( "d46-36.ic7", 0x100001, 0x20000, CRC(8f7aa276) SHA1(b3e330e33099d3cbf4cdc43063119b041e9eea3a) ) |
| 423 | |
| 424 | ROM_REGION( 0x40000, "sub", 0 ) /* 256K for 68000 code (CPU B) */ |
| 425 | ROM_LOAD16_BYTE( "d46-24.ic127", 0x00000, 0x20000, CRC(a006baa1) SHA1(e691ddab6cb79444bd6c3fc870e0dff3051d8cf9) ) |
| 426 | ROM_LOAD16_BYTE( "d46-23.ic112", 0x00001, 0x20000, CRC(9a69dbd0) SHA1(13eca492f1db834c599656750864e7003514f3d4) ) |
| 427 | |
| 428 | ROM_REGION( 0x200000, "gfx1", 0 ) |
| 429 | ROM_LOAD16_BYTE( "d46-05.ic87", 0x00000, 0x100000, CRC(150d0e4c) SHA1(9240b32900be733b8f44868ed5d64f5f1aaadb47) ) /* SCR 16x16 tiles */ |
| 430 | ROM_LOAD16_BYTE( "d46-06.ic88", 0x00001, 0x100000, CRC(321308be) SHA1(17e724cce39b1331650c1f08d693d057dcd43a3f) ) |
| 431 | |
| 432 | ROM_REGION( 0x800000, "gfx2", 0 ) |
| 433 | ROM_LOAD32_BYTE( "d46-01.ic64", 0x000003, 0x200000, CRC(5c2ae92d) SHA1(bee2caed4729a27fa0569d952d6d12170c2aa2a8) ) /* OBJ 16x16 tiles: each rom has 1 bitplane */ |
| 434 | ROM_LOAD32_BYTE( "d46-02.ic65", 0x000002, 0x200000, CRC(a83ca82e) SHA1(03759be87a8d62c0044e8a44e90c47308e32d3e5) ) |
| 435 | ROM_LOAD32_BYTE( "d46-03.ic66", 0x000001, 0x200000, CRC(e0e9cbfd) SHA1(b7deb2c58320af9d1b4273ad2758ce927d2e279c) ) |
| 436 | ROM_LOAD32_BYTE( "d46-04.ic67", 0x000000, 0x200000, CRC(832769a9) SHA1(136ead19edeee90b5be91a6e2f434193dc670fd8) ) |
| 437 | |
| 438 | ROM_REGION16_LE( 0x80000, "user1", 0 ) |
| 439 | ROM_LOAD16_WORD( "d46-07.ic34", 0x00000, 0x80000, CRC(c3b8b093) SHA1(f34364248ca7fdaaa1a0f8f6f795f9b4bc935fb9) ) /* STY, used to create big sprites on the fly */ |
| 440 | |
| 441 | ROM_REGION16_BE( 0x1000000, "ensoniq.0" , ROMREGION_ERASE00 ) |
| 442 | ROM_LOAD16_BYTE( "d46-10.ic2", 0xc00000, 0x200000, CRC(306256be) SHA1(e6e5d4a4c0b98470f2aff2e94624dd19af73ec5d) ) |
| 443 | ROM_LOAD16_BYTE( "d46-12.ic4", 0x000000, 0x200000, CRC(a24a53a8) SHA1(5d5fb87a94ceabda89360064d7d9b6d23c4c606b) ) |
| 444 | ROM_RELOAD ( 0x400000, 0x200000 ) |
| 445 | ROM_LOAD16_BYTE( "d46-11.ic5", 0x800000, 0x200000, CRC(d4ea0f56) SHA1(dc8d2ed3c11d0b6f9ebdfde805188884320235e6) ) |
| 446 | |
| 447 | ROM_REGION16_BE( 0x80, "eeprom", 0 ) |
| 448 | ROM_LOAD( "eeprom-superchs.bin", 0x0000, 0x0080, CRC(230f0753) SHA1(4c692b35083da71ed866b233c7c9b152a914c95c) ) |
| 449 | |
| 450 | ROM_REGION( 0x1400, "plds", 0 ) |
| 451 | ROM_LOAD( "pal16l8bcn-d46-13.ic82", 0x0000, 0x104, CRC(2f32e889) SHA1(a1dccb9f256c5a17133472279839941f49a1d447) ) |
| 452 | ROM_LOAD( "pal16l8bcn-d46-14.ic84", 0x0200, 0x104, CRC(5ac8b5f8) SHA1(1d69673989874eee887f5b4ed119e3e564bf1a5a) ) |
| 453 | ROM_LOAD( "pal16l8bcn-d46-15.ic9", 0x0400, 0x104, CRC(38ea9f36) SHA1(cc314ea9bb76ce6edc0f478ef9cb6d0ade9aa3c0) ) |
| 454 | ROM_LOAD( "palce20v8h-d46-16.ic8", 0x0600, 0x157, CRC(64e1ff9f) SHA1(23a3625ae110cefb53e923232731b63f04ed6432) ) |
| 455 | ROM_LOAD( "palce20v8h-d46-17.ic10", 0x0800, 0x157, CRC(5c9d94e1) SHA1(7759ef2c7b4a57dc0db851bc07c3799939d92c3c) ) |
| 456 | ROM_LOAD( "palce16v8h-d46-18.ic6", 0x0a00, 0x117, CRC(7581b894) SHA1(df2ca10383053c049d6e85dd253ded995e6e6439) ) |
| 457 | ROM_LOAD( "palce16v8h-d46-19.ic7", 0x0c00, 0x117, CRC(a5d863d0) SHA1(0743bcaf2e08467864adbf73402961d0906dd99c) ) |
| 458 | ROM_LOAD( "palce20v8h-d46-20.ic22", 0x0e00, 0x157, CRC(838cbc11) SHA1(ea479a529a06d266bfb3349d0392847563e1df5b) ) /* Located on the sound board */ |
| 459 | ROM_LOAD( "palce20v8h-d46-21.ic23", 0x1000, 0x157, CRC(93c5aac2) SHA1(45d2a071eb4b50965c52046380f53164b6c0d131) ) /* Located on the sound board */ |
| 460 | ROM_LOAD( "palce20v8h-d46-22.ic24", 0x1200, 0x157, CRC(c6a10b06) SHA1(d0b8e79dac0805720b16e1225eb568d7532291ef) ) /* Located on the sound board */ |
| 461 | ROM_END |
| 462 | |
397 | 463 | ROM_START( superchsj ) |
398 | 464 | ROM_REGION( 0x100000, "maincpu", 0 ) /* 1024K for 68020 code (CPU A) */ |
399 | 465 | ROM_LOAD32_BYTE( "d46-28+.ic27", 0x00000, 0x40000, CRC(5c33784f) SHA1(cb3b3bae4fe8f83809c1f437635b3efc1fb4206a) ) /* Actually labeled D46 28* */ |
r22555 | r22556 | |
430 | 496 | |
431 | 497 | ROM_REGION16_BE( 0x80, "eeprom", 0 ) |
432 | 498 | ROM_LOAD( "eeprom-superchs.bin", 0x0000, 0x0080, CRC(230f0753) SHA1(4c692b35083da71ed866b233c7c9b152a914c95c) ) |
| 499 | |
| 500 | ROM_REGION( 0x1400, "plds", 0 ) |
| 501 | ROM_LOAD( "pal16l8bcn-d46-13.ic82", 0x0000, 0x104, CRC(2f32e889) SHA1(a1dccb9f256c5a17133472279839941f49a1d447) ) |
| 502 | ROM_LOAD( "pal16l8bcn-d46-14.ic84", 0x0200, 0x104, CRC(5ac8b5f8) SHA1(1d69673989874eee887f5b4ed119e3e564bf1a5a) ) |
| 503 | ROM_LOAD( "pal16l8bcn-d46-15.ic9", 0x0400, 0x104, CRC(38ea9f36) SHA1(cc314ea9bb76ce6edc0f478ef9cb6d0ade9aa3c0) ) |
| 504 | ROM_LOAD( "palce20v8h-d46-16.ic8", 0x0600, 0x157, CRC(64e1ff9f) SHA1(23a3625ae110cefb53e923232731b63f04ed6432) ) |
| 505 | ROM_LOAD( "palce20v8h-d46-17.ic10", 0x0800, 0x157, CRC(5c9d94e1) SHA1(7759ef2c7b4a57dc0db851bc07c3799939d92c3c) ) |
| 506 | ROM_LOAD( "palce16v8h-d46-18.ic6", 0x0a00, 0x117, CRC(7581b894) SHA1(df2ca10383053c049d6e85dd253ded995e6e6439) ) |
| 507 | ROM_LOAD( "palce16v8h-d46-19.ic7", 0x0c00, 0x117, CRC(a5d863d0) SHA1(0743bcaf2e08467864adbf73402961d0906dd99c) ) |
| 508 | ROM_LOAD( "palce20v8h-d46-20.ic22", 0x0e00, 0x157, CRC(838cbc11) SHA1(ea479a529a06d266bfb3349d0392847563e1df5b) ) /* Located on the sound board */ |
| 509 | ROM_LOAD( "palce20v8h-d46-21.ic23", 0x1000, 0x157, CRC(93c5aac2) SHA1(45d2a071eb4b50965c52046380f53164b6c0d131) ) /* Located on the sound board */ |
| 510 | ROM_LOAD( "palce20v8h-d46-22.ic24", 0x1200, 0x157, CRC(c6a10b06) SHA1(d0b8e79dac0805720b16e1225eb568d7532291ef) ) /* Located on the sound board */ |
433 | 511 | ROM_END |
434 | 512 | |
| 513 | |
435 | 514 | READ32_MEMBER(superchs_state::main_cycle_r) |
436 | 515 | { |
437 | 516 | if (space.device().safe_pc()==0x702) |
r22555 | r22556 | |
455 | 534 | m_subcpu->space(AS_PROGRAM).install_read_handler(0x80000a, 0x80000b, read16_delegate(FUNC(superchs_state::sub_cycle_r),this)); |
456 | 535 | } |
457 | 536 | |
458 | | GAMEL( 1992, superchs, 0, superchs, superchs, superchs_state, superchs, ROT0, "Taito America Corporation", "Super Chase - Criminal Termination (US)", 0, layout_superchs ) |
459 | | GAMEL( 1992, superchsj, superchs, superchs, superchs, superchs_state, superchs, ROT0, "Taito Corporation", "Super Chase - Criminal Termination (Japan)", 0, layout_superchs ) |
| 537 | GAMEL( 1992, superchs, 0, superchs, superchs, superchs_state, superchs, ROT0, "Taito Corporation Japan", "Super Chase - Criminal Termination (World)", 0, layout_superchs ) |
| 538 | GAMEL( 1992, superchsu, superchs, superchs, superchs, superchs_state, superchs, ROT0, "Taito America Corporation", "Super Chase - Criminal Termination (US)", 0, layout_superchs ) |
| 539 | GAMEL( 1992, superchsj, superchs, superchs, superchs, superchs_state, superchs, ROT0, "Taito Corporation", "Super Chase - Criminal Termination (Japan)", 0, layout_superchs ) |