trunk/src/mame/drivers/mitchell.c
| r243484 | r243485 | |
| 1459 | 1459 | ROM_LOAD( "pko-voi2.3d", 0x20000, 0x20000, CRC(18398bf6) SHA1(9e9ab85383350d01ba597951a48f18ecee1f46c6) ) |
| 1460 | 1460 | ROM_END |
| 1461 | 1461 | |
| 1462 | | |
| 1463 | 1462 | ROM_START( pkladiesbl ) |
| 1464 | 1463 | ROM_REGION( 0x50000*2, "maincpu", 0 ) |
| 1465 | 1464 | // you would expect one half of this to be decrypted code, and the other half to be decrypted data |
| r243484 | r243485 | |
| 1519 | 1518 | |
| 1520 | 1519 | ROM_START( pang ) |
| 1521 | 1520 | ROM_REGION( 0x50000, "maincpu", 0 ) |
| 1522 | | ROM_LOAD( "pang6.bin", 0x00000, 0x08000, CRC(68be52cd) SHA1(67b9ac15f4cbd3959c417f979beae36ae17334c1) ) |
| 1523 | | ROM_LOAD( "pang7.bin", 0x10000, 0x20000, CRC(4a2e70f6) SHA1(039db1b51374e5637b5c2ba8e18ccd08816613a7) ) |
| 1521 | ROM_LOAD( "pwe_06.11h", 0x00000, 0x08000, CRC(68be52cd) SHA1(67b9ac15f4cbd3959c417f979beae36ae17334c1) ) |
| 1522 | ROM_LOAD( "pwe_07.13h", 0x10000, 0x20000, CRC(4a2e70f6) SHA1(039db1b51374e5637b5c2ba8e18ccd08816613a7) ) |
| 1524 | 1523 | |
| 1525 | 1524 | ROM_REGION( 0x100000, "gfx1", ROMREGION_ERASEFF ) |
| 1526 | | ROM_LOAD( "pang_09.bin", 0x000000, 0x20000, CRC(3a5883f5) SHA1(a8a33071e10f5992e80afdb782c334829f9ae27f) ) /* chars */ |
| 1527 | | ROM_LOAD( "bb3.bin", 0x020000, 0x20000, CRC(79a8ed08) SHA1(c1e43889e29b80c7fe2c09b11eecde24450a1ff5) ) |
| 1525 | ROM_LOAD( "pwe_02.1e", 0x000000, 0x20000, CRC(3a5883f5) SHA1(a8a33071e10f5992e80afdb782c334829f9ae27f) ) /* chars */ |
| 1526 | ROM_LOAD( "pw_03.2e", 0x020000, 0x20000, CRC(79a8ed08) SHA1(c1e43889e29b80c7fe2c09b11eecde24450a1ff5) ) /* also found as PWJ 03 */ |
| 1528 | 1527 | /* 40000-7ffff empty */ |
| 1529 | | ROM_LOAD( "pang_11.bin", 0x080000, 0x20000, CRC(166a16ae) SHA1(7f907c78b7ac8c99e3d79761a6ae689c77e3a1f5) ) |
| 1530 | | ROM_LOAD( "bb5.bin", 0x0a0000, 0x20000, CRC(2fb3db6c) SHA1(328814d28569fec763975a8ae4c2767517a680af) ) |
| 1528 | ROM_LOAD( "pwe_04.1g", 0x080000, 0x20000, CRC(166a16ae) SHA1(7f907c78b7ac8c99e3d79761a6ae689c77e3a1f5) ) |
| 1529 | ROM_LOAD( "pw_05.2g", 0x0a0000, 0x20000, CRC(2fb3db6c) SHA1(328814d28569fec763975a8ae4c2767517a680af) ) /* also found as PWJ 05 */ |
| 1531 | 1530 | /* c0000-fffff empty */ |
| 1532 | 1531 | |
| 1533 | 1532 | ROM_REGION( 0x040000, "gfx2", 0 ) |
| 1534 | | ROM_LOAD( "bb10.bin", 0x000000, 0x20000, CRC(fdba4f6e) SHA1(9a2412a97682bbd25b8942520a0c02616bd59353) ) /* sprites */ |
| 1535 | | ROM_LOAD( "bb9.bin", 0x020000, 0x20000, CRC(39f47a63) SHA1(05675ad45909a7d723acaf4d53b4e588d4e048b9) ) |
| 1533 | ROM_LOAD( "pw_10.2k", 0x000000, 0x20000, CRC(fdba4f6e) SHA1(9a2412a97682bbd25b8942520a0c02616bd59353) ) /* sprites */ |
| 1534 | ROM_LOAD( "pw_9.1k", 0x020000, 0x20000, CRC(39f47a63) SHA1(05675ad45909a7d723acaf4d53b4e588d4e048b9) ) |
| 1536 | 1535 | |
| 1537 | 1536 | ROM_REGION( 0x80000, "oki", 0 ) /* OKIM */ |
| 1538 | | ROM_LOAD( "bb1.bin", 0x00000, 0x20000, CRC(c52e5b8e) SHA1(933b954bfdd2d67e28b032ffabde192531249c1f) ) |
| 1537 | ROM_LOAD( "pw_01.1d", 0x00000, 0x20000, CRC(c52e5b8e) SHA1(933b954bfdd2d67e28b032ffabde192531249c1f) ) |
| 1539 | 1538 | ROM_END |
| 1540 | 1539 | |
| 1540 | ROM_START( bbros ) |
| 1541 | ROM_REGION( 0x50000, "maincpu", 0 ) |
| 1542 | ROM_LOAD( "pwu_06.11h", 0x00000, 0x08000, CRC(a3041ca4) SHA1(2accb2151f621e4802211efe986969ebd3acb6d4) ) |
| 1543 | ROM_LOAD( "pwu_07.13h", 0x10000, 0x20000, CRC(09231c68) SHA1(9e735487a99a5eb89a6abb81d5d9a20414ad75bf) ) |
| 1541 | 1544 | |
| 1545 | ROM_REGION( 0x100000, "gfx1", ROMREGION_ERASEFF ) |
| 1546 | ROM_LOAD( "pwu_02.1e", 0x000000, 0x20000, CRC(62f29992) SHA1(af4d43f76228e9908fbfbf83af2f577b84cc5e1d) ) /* chars */ |
| 1547 | ROM_LOAD( "pw_03.2e", 0x020000, 0x20000, CRC(79a8ed08) SHA1(c1e43889e29b80c7fe2c09b11eecde24450a1ff5) ) |
| 1548 | /* 40000-7ffff empty */ |
| 1549 | ROM_LOAD( "pwu_04.1g", 0x080000, 0x20000, CRC(f705aa89) SHA1(cce2d90f7b767044e84bc22a16474a2f6496292e) ) |
| 1550 | ROM_LOAD( "pw_05.2g", 0x0a0000, 0x20000, CRC(2fb3db6c) SHA1(328814d28569fec763975a8ae4c2767517a680af) ) |
| 1551 | /* c0000-fffff empty */ |
| 1542 | 1552 | |
| 1553 | ROM_REGION( 0x040000, "gfx2", 0 ) |
| 1554 | ROM_LOAD( "pw_10.2k", 0x000000, 0x20000, CRC(fdba4f6e) SHA1(9a2412a97682bbd25b8942520a0c02616bd59353) ) /* sprites */ |
| 1555 | ROM_LOAD( "pw_9.1k", 0x020000, 0x20000, CRC(39f47a63) SHA1(05675ad45909a7d723acaf4d53b4e588d4e048b9) ) |
| 1556 | |
| 1557 | ROM_REGION( 0x80000, "oki", 0 ) /* OKIM */ |
| 1558 | ROM_LOAD( "pw_01.1d", 0x00000, 0x20000, CRC(c52e5b8e) SHA1(933b954bfdd2d67e28b032ffabde192531249c1f) ) |
| 1559 | ROM_END |
| 1560 | |
| 1561 | ROM_START( pompingw ) |
| 1562 | ROM_REGION( 0x50000, "maincpu", 0 ) |
| 1563 | ROM_LOAD( "pwj_06.11h", 0x00000, 0x08000, CRC(4a0a6426) SHA1(c61346c5f80507bdf543e9ea32ee3f814be8e27f) ) |
| 1564 | ROM_LOAD( "pwj_07.13h", 0x10000, 0x20000, CRC(a9402420) SHA1(2ca3aa59d561826477e3509fcaeeec753d64d419) ) |
| 1565 | |
| 1566 | ROM_REGION( 0x100000, "gfx1", ROMREGION_ERASEFF ) |
| 1567 | ROM_LOAD( "pw_02.1e", 0x000000, 0x20000, CRC(4b5992e4) SHA1(2071a1fcfc739d7ca837c03133909101b462d5a6) ) /* chars */ |
| 1568 | ROM_LOAD( "pw_03.2e", 0x020000, 0x20000, CRC(79a8ed08) SHA1(c1e43889e29b80c7fe2c09b11eecde24450a1ff5) ) |
| 1569 | /* 40000-7ffff empty */ |
| 1570 | ROM_LOAD( "pwj_04.1g", 0x080000, 0x20000, CRC(01e49081) SHA1(a29ffec199f196a2b3731e4863e863bdd04e2c58) ) |
| 1571 | ROM_LOAD( "pw_05.2g", 0x0a0000, 0x20000, CRC(2fb3db6c) SHA1(328814d28569fec763975a8ae4c2767517a680af) ) |
| 1572 | /* c0000-fffff empty */ |
| 1573 | |
| 1574 | ROM_REGION( 0x040000, "gfx2", 0 ) |
| 1575 | ROM_LOAD( "pw_10.2k", 0x000000, 0x20000, CRC(fdba4f6e) SHA1(9a2412a97682bbd25b8942520a0c02616bd59353) ) /* sprites */ |
| 1576 | ROM_LOAD( "pw_9.1k", 0x020000, 0x20000, CRC(39f47a63) SHA1(05675ad45909a7d723acaf4d53b4e588d4e048b9) ) |
| 1577 | |
| 1578 | ROM_REGION( 0x80000, "oki", 0 ) /* OKIM */ |
| 1579 | ROM_LOAD( "pw_01.1d", 0x00000, 0x20000, CRC(c52e5b8e) SHA1(933b954bfdd2d67e28b032ffabde192531249c1f) ) |
| 1580 | ROM_END |
| 1581 | |
| 1543 | 1582 | ROM_START( pangb ) |
| 1544 | 1583 | ROM_REGION( 2*0x50000, "maincpu", 0 ) |
| 1545 | 1584 | ROM_LOAD( "pang_04.bin", 0x50000, 0x08000, CRC(f68f88a5) SHA1(6f57891d399a46d8d5a531771129552ed420d10a) ) /* Decrypted opcode + data */ |
| r243484 | r243485 | |
| 1548 | 1587 | ROM_LOAD( "pang_03.bin", 0x10000, 0x20000, CRC(0c8477ae) SHA1(a31a8c00407dfc3017d56e29fac6114b73248030) ) /* Decrypted data */ |
| 1549 | 1588 | |
| 1550 | 1589 | ROM_REGION( 0x100000, "gfx1", ROMREGION_ERASEFF ) |
| 1551 | | ROM_LOAD( "pang_09.bin", 0x000000, 0x20000, CRC(3a5883f5) SHA1(a8a33071e10f5992e80afdb782c334829f9ae27f) ) /* chars */ |
| 1590 | ROM_LOAD( "bb9.bin", 0x000000, 0x20000, CRC(3a5883f5) SHA1(a8a33071e10f5992e80afdb782c334829f9ae27f) ) /* chars */ |
| 1552 | 1591 | ROM_LOAD( "bb3.bin", 0x020000, 0x20000, CRC(79a8ed08) SHA1(c1e43889e29b80c7fe2c09b11eecde24450a1ff5) ) |
| 1553 | 1592 | /* 40000-7ffff empty */ |
| 1554 | | ROM_LOAD( "pang_11.bin", 0x080000, 0x20000, CRC(166a16ae) SHA1(7f907c78b7ac8c99e3d79761a6ae689c77e3a1f5) ) |
| 1593 | ROM_LOAD( "bb11.bin", 0x080000, 0x20000, CRC(166a16ae) SHA1(7f907c78b7ac8c99e3d79761a6ae689c77e3a1f5) ) |
| 1555 | 1594 | ROM_LOAD( "bb5.bin", 0x0a0000, 0x20000, CRC(2fb3db6c) SHA1(328814d28569fec763975a8ae4c2767517a680af) ) |
| 1556 | 1595 | /* c0000-fffff empty */ |
| 1557 | 1596 | |
| r243484 | r243485 | |
| 1571 | 1610 | ROM_CONTINUE(0x10000, 0x20000 ) /* Decrypted data */ |
| 1572 | 1611 | |
| 1573 | 1612 | ROM_REGION( 0x100000, "gfx1", ROMREGION_ERASEFF ) |
| 1574 | | ROM_LOAD( "pang_09.bin", 0x000000, 0x20000, CRC(3a5883f5) SHA1(a8a33071e10f5992e80afdb782c334829f9ae27f) ) /* chars */ |
| 1613 | ROM_LOAD( "bb9.bin", 0x000000, 0x20000, CRC(3a5883f5) SHA1(a8a33071e10f5992e80afdb782c334829f9ae27f) ) /* chars */ |
| 1575 | 1614 | ROM_LOAD( "bb3.bin", 0x020000, 0x20000, CRC(79a8ed08) SHA1(c1e43889e29b80c7fe2c09b11eecde24450a1ff5) ) |
| 1576 | 1615 | /* 40000-7ffff empty */ |
| 1577 | | ROM_LOAD( "pang_11.bin", 0x080000, 0x20000, CRC(166a16ae) SHA1(7f907c78b7ac8c99e3d79761a6ae689c77e3a1f5) ) |
| 1616 | ROM_LOAD( "bb11.bin", 0x080000, 0x20000, CRC(166a16ae) SHA1(7f907c78b7ac8c99e3d79761a6ae689c77e3a1f5) ) |
| 1578 | 1617 | ROM_LOAD( "bb5.bin", 0x0a0000, 0x20000, CRC(2fb3db6c) SHA1(328814d28569fec763975a8ae4c2767517a680af) ) |
| 1579 | 1618 | /* c0000-fffff empty */ |
| 1580 | 1619 | |
| r243484 | r243485 | |
| 1654 | 1693 | ROM_LOAD( "pang.10", 0x010000, 0x10000, CRC(082151ee) SHA1(0857b9f7430e0fc6217eafbaf008ff9da8e7a493) ) |
| 1655 | 1694 | ROM_END |
| 1656 | 1695 | |
| 1657 | | |
| 1658 | | ROM_START( bbros ) |
| 1659 | | ROM_REGION( 0x50000, "maincpu", 0 ) |
| 1660 | | ROM_LOAD( "bb6.bin", 0x00000, 0x08000, CRC(a3041ca4) SHA1(2accb2151f621e4802211efe986969ebd3acb6d4) ) |
| 1661 | | ROM_LOAD( "bb7.bin", 0x10000, 0x20000, CRC(09231c68) SHA1(9e735487a99a5eb89a6abb81d5d9a20414ad75bf) ) |
| 1662 | | |
| 1663 | | ROM_REGION( 0x100000, "gfx1", ROMREGION_ERASEFF ) |
| 1664 | | ROM_LOAD( "bb2.bin", 0x000000, 0x20000, CRC(62f29992) SHA1(af4d43f76228e9908fbfbf83af2f577b84cc5e1d) ) /* chars */ |
| 1665 | | ROM_LOAD( "bb3.bin", 0x020000, 0x20000, CRC(79a8ed08) SHA1(c1e43889e29b80c7fe2c09b11eecde24450a1ff5) ) |
| 1666 | | /* 40000-7ffff empty */ |
| 1667 | | ROM_LOAD( "bb4.bin", 0x080000, 0x20000, CRC(f705aa89) SHA1(cce2d90f7b767044e84bc22a16474a2f6496292e) ) |
| 1668 | | ROM_LOAD( "bb5.bin", 0x0a0000, 0x20000, CRC(2fb3db6c) SHA1(328814d28569fec763975a8ae4c2767517a680af) ) |
| 1669 | | /* c0000-fffff empty */ |
| 1670 | | |
| 1671 | | ROM_REGION( 0x040000, "gfx2", 0 ) |
| 1672 | | ROM_LOAD( "bb10.bin", 0x000000, 0x20000, CRC(fdba4f6e) SHA1(9a2412a97682bbd25b8942520a0c02616bd59353) ) /* sprites */ |
| 1673 | | ROM_LOAD( "bb9.bin", 0x020000, 0x20000, CRC(39f47a63) SHA1(05675ad45909a7d723acaf4d53b4e588d4e048b9) ) |
| 1674 | | |
| 1675 | | ROM_REGION( 0x80000, "oki", 0 ) /* OKIM */ |
| 1676 | | ROM_LOAD( "bb1.bin", 0x00000, 0x20000, CRC(c52e5b8e) SHA1(933b954bfdd2d67e28b032ffabde192531249c1f) ) |
| 1677 | | ROM_END |
| 1678 | | |
| 1679 | | ROM_START( pompingw ) |
| 1680 | | ROM_REGION( 0x50000, "maincpu", 0 ) |
| 1681 | | ROM_LOAD( "pwj_06.11h", 0x00000, 0x08000, CRC(4a0a6426) SHA1(c61346c5f80507bdf543e9ea32ee3f814be8e27f) ) |
| 1682 | | ROM_LOAD( "pwj_07.13h", 0x10000, 0x20000, CRC(a9402420) SHA1(2ca3aa59d561826477e3509fcaeeec753d64d419) ) |
| 1683 | | |
| 1684 | | ROM_REGION( 0x100000, "gfx1", ROMREGION_ERASEFF ) |
| 1685 | | ROM_LOAD( "pw_02.1e", 0x000000, 0x20000, CRC(4b5992e4) SHA1(2071a1fcfc739d7ca837c03133909101b462d5a6) ) /* chars */ |
| 1686 | | ROM_LOAD( "bb3.bin", 0x020000, 0x20000, CRC(79a8ed08) SHA1(c1e43889e29b80c7fe2c09b11eecde24450a1ff5) ) |
| 1687 | | /* 40000-7ffff empty */ |
| 1688 | | ROM_LOAD( "pwj_04.1g", 0x080000, 0x20000, CRC(01e49081) SHA1(a29ffec199f196a2b3731e4863e863bdd04e2c58) ) |
| 1689 | | ROM_LOAD( "bb5.bin", 0x0a0000, 0x20000, CRC(2fb3db6c) SHA1(328814d28569fec763975a8ae4c2767517a680af) ) |
| 1690 | | /* c0000-fffff empty */ |
| 1691 | | |
| 1692 | | ROM_REGION( 0x040000, "gfx2", 0 ) |
| 1693 | | ROM_LOAD( "bb10.bin", 0x000000, 0x20000, CRC(fdba4f6e) SHA1(9a2412a97682bbd25b8942520a0c02616bd59353) ) /* sprites */ |
| 1694 | | ROM_LOAD( "bb9.bin", 0x020000, 0x20000, CRC(39f47a63) SHA1(05675ad45909a7d723acaf4d53b4e588d4e048b9) ) |
| 1695 | | |
| 1696 | | ROM_REGION( 0x80000, "oki", 0 ) /* OKIM */ |
| 1697 | | ROM_LOAD( "bb1.bin", 0x00000, 0x20000, CRC(c52e5b8e) SHA1(933b954bfdd2d67e28b032ffabde192531249c1f) ) |
| 1698 | | ROM_END |
| 1699 | | |
| 1700 | 1696 | ROM_START( cworld ) |
| 1701 | 1697 | ROM_REGION( 0x50000, "maincpu", 0 ) |
| 1702 | 1698 | ROM_LOAD( "cw05.bin", 0x00000, 0x08000, CRC(d3c1723d) SHA1(b67f63e39f4301909c967555222820b54e98a205) ) |
| r243484 | r243485 | |
| 1745 | 1741 | ROM_LOAD( "q2-01.rom", 0x00000, 0x20000, CRC(149e7a89) SHA1(103ab075b92c895e9991e7ef23df2b38d6a792c6) ) |
| 1746 | 1742 | ROM_END |
| 1747 | 1743 | |
| 1744 | ROM_START( spang ) |
| 1745 | ROM_REGION( 0x50000, "maincpu", 0 ) |
| 1746 | ROM_LOAD( "spe_06.11h", 0x00000, 0x08000, CRC(1af106fb) SHA1(476ba5c95e090663a47d3f98451bf3b79bac7748) ) |
| 1747 | ROM_LOAD( "spe_07.13h", 0x10000, 0x20000, CRC(208b5f54) SHA1(9d44f7240b56756dcb69d110036b1cb13b1bbc02) ) |
| 1748 | ROM_LOAD( "spe_08.14h", 0x30000, 0x20000, CRC(2bc03ade) SHA1(3a8ee342b0556a8f6d5a417c98e5c3c43422713d) ) |
| 1748 | 1749 | |
| 1750 | ROM_REGION( 0x100000, "gfx1", ROMREGION_ERASEFF ) |
| 1751 | ROM_LOAD( "spe_02.1e", 0x000000, 0x20000, CRC(63c9dfd2) SHA1(ddc8ddee336855e857fb3124c8b64af33c2d0080) ) /* chars */ |
| 1752 | ROM_LOAD( "spj_03.3e", 0x020000, 0x20000, CRC(3ae28bc1) SHA1(4f6d9a86f624598ebc0825b50941adfb7436e98a) ) |
| 1753 | /* 40000-7ffff empty */ |
| 1754 | ROM_LOAD( "spe_04.1g", 0x080000, 0x20000, CRC(9d7b225b) SHA1(d949c91da6ba6b82df0b3445499761a98c7e2703) ) |
| 1755 | ROM_LOAD( "spj_05.2g", 0x0a0000, 0x20000, CRC(4a060884) SHA1(f83d713aee4230fc04a1d5f1d4d79c64a5bf2753) ) |
| 1756 | /* c0000-fffff empty */ |
| 1749 | 1757 | |
| 1750 | | /* seems to be the same basic hardware, but the memory map and io map are different at least.. */ |
| 1751 | | ROM_START( mstworld ) |
| 1752 | | ROM_REGION( 0x50000*2, "maincpu", 0 ) /* CPU1 code */ |
| 1753 | | ROM_LOAD( "mw-1.rom", 0x00000, 0x080000, CRC(c4e51fb4) SHA1(60ad4ff2cec3a4d13b4aa0319dfcdab941404b1a) ) /* fixed code */ |
| 1758 | ROM_REGION( 0x040000, "gfx2", 0 ) |
| 1759 | ROM_LOAD( "spj_10.2k", 0x000000, 0x20000, CRC(eedd0ade) SHA1(f2da2eb743c68c5c9a56a94709527110cef5d91d) ) /* sprites */ |
| 1760 | ROM_LOAD( "spj_09.1k", 0x020000, 0x20000, CRC(04b41b75) SHA1(946ed04a17f1f71085143d43905aa310ce1e05f4) ) |
| 1754 | 1761 | |
| 1755 | | ROM_REGION( 0x10000, "audiocpu", 0 ) /* CPU2 code */ |
| 1756 | | ROM_LOAD( "mw-2.rom", 0x00000, 0x08000, CRC(12c4fea9) SHA1(4616f2d70022abcf89f244f3f365b39b96973368) ) |
| 1762 | ROM_REGION( 0x80000, "oki", 0 ) /* OKIM */ |
| 1763 | ROM_LOAD( "spe_01.1d", 0x00000, 0x20000, CRC(2d19c133) SHA1(b3ec226f35494dfc259e910895cec8a49dd2f846) ) |
| 1757 | 1764 | |
| 1758 | | ROM_REGION( 0x080000, "user2", 0 ) /* Samples */ |
| 1759 | | ROM_LOAD( "mw-3.rom", 0x00000, 0x080000, CRC(110c6a68) SHA1(915758cd467fbcdfa18ca99df036dca40dfc4649) ) |
| 1765 | ROM_REGION16_BE( 0x80, "eeprom", 0 ) |
| 1766 | ROM_LOAD( "eeprom-spang.bin", 0x0000, 0x0080, CRC(deae1291) SHA1(f62f2ad99852903f1cea3f8c1f69fc11e4e7b48b) ) |
| 1767 | ROM_END |
| 1760 | 1768 | |
| 1761 | | /* $00000-$20000 stays the same in all sound banks, */ |
| 1762 | | /* the second half of the bank is what gets switched */ |
| 1763 | | ROM_REGION( 0x100000, "oki", 0 ) /* Samples */ |
| 1764 | | ROM_COPY( "user2", 0x000000, 0x000000, 0x020000) |
| 1765 | | ROM_COPY( "user2", 0x000000, 0x020000, 0x020000) |
| 1766 | | ROM_COPY( "user2", 0x000000, 0x040000, 0x020000) |
| 1767 | | ROM_COPY( "user2", 0x020000, 0x060000, 0x020000) |
| 1768 | | ROM_COPY( "user2", 0x000000, 0x080000, 0x020000) |
| 1769 | | ROM_COPY( "user2", 0x040000, 0x0a0000, 0x020000) |
| 1770 | | ROM_COPY( "user2", 0x000000, 0x0c0000, 0x020000) |
| 1771 | | ROM_COPY( "user2", 0x060000, 0x0e0000, 0x020000) |
| 1769 | ROM_START( sbbros ) |
| 1770 | ROM_REGION( 0x50000, "maincpu", 0 ) |
| 1771 | ROM_LOAD( "spu_06.11h", 0x00000, 0x08000, CRC(292eee6a) SHA1(d33368d2373a1ee9e24ada6aa045e0675c8e8160) ) |
| 1772 | ROM_LOAD( "spu_07.13h", 0x10000, 0x20000, CRC(f46b698d) SHA1(6a1867f591aa0fb9e02dd472699df93f9d018793) ) |
| 1773 | ROM_LOAD( "spu_08.14h", 0x30000, 0x20000, CRC(a75e7fbe) SHA1(0331d1a3e888678909f3e6d21f97896a5350e585) ) |
| 1772 | 1774 | |
| 1773 | | ROM_REGION( 0x80000, "gfx1", ROMREGION_INVERT ) /* GFX */ |
| 1774 | | ROM_LOAD( "mw-4.rom", 0x00000, 0x020000, CRC(28a3af15) SHA1(99547966b2b5e06e097c55bbbb86a1c2809fa98c) ) |
| 1775 | | ROM_LOAD( "mw-5.rom", 0x20000, 0x020000, CRC(ffdf7e9f) SHA1(b7732837cc5606d4a868eeaaff438b1a86bd72d7) ) |
| 1776 | | ROM_LOAD( "mw-6.rom", 0x40000, 0x020000, CRC(1ed773a3) SHA1(0e8517a5c9bed57ecf3bb850152b8c1e1bd3faaa) ) |
| 1777 | | ROM_LOAD( "mw-7.rom", 0x60000, 0x020000, CRC(8eb7525c) SHA1(9c3fa9373803e9534c1ad7063d660abe130f7b49) ) |
| 1775 | ROM_REGION( 0x100000, "gfx1", ROMREGION_ERASEFF ) |
| 1776 | ROM_LOAD( "spu_02.1e", 0x000000, 0x20000, CRC(0c22ffc6) SHA1(f95b50617ef5cd8cffffacab0b96b4bfe8dd3a1e) ) /* chars */ |
| 1777 | ROM_LOAD( "spj_03.3e", 0x020000, 0x20000, CRC(3ae28bc1) SHA1(4f6d9a86f624598ebc0825b50941adfb7436e98a) ) |
| 1778 | /* 40000-7ffff empty */ |
| 1779 | ROM_LOAD( "spu_04.1g", 0x080000, 0x20000, CRC(bb3dee5b) SHA1(e81875b9d9a56e91daa66375b22a4fa6dcd14faa) ) |
| 1780 | ROM_LOAD( "spj_05.2g", 0x0a0000, 0x20000, CRC(4a060884) SHA1(f83d713aee4230fc04a1d5f1d4d79c64a5bf2753) ) |
| 1781 | /* c0000-fffff empty */ |
| 1778 | 1782 | |
| 1779 | | ROM_REGION( 0x40000, "gfx2", ROMREGION_INVERT ) /* GFX */ |
| 1780 | | ROM_LOAD( "mw-8.rom", 0x00000, 0x020000, CRC(b9b92a3c) SHA1(97191958a539c6f2eacb3956e8371acbaaa43795) ) |
| 1781 | | ROM_LOAD( "mw-9.rom", 0x20000, 0x020000, CRC(75fc3375) SHA1(b2e7551bdbe2b0f1c28f6e912a8efaa5645b2ff5)) |
| 1782 | | ROM_END |
| 1783 | ROM_REGION( 0x040000, "gfx2", 0 ) |
| 1784 | ROM_LOAD( "spu_10.2k", 0x000000, 0x20000, CRC(d6675d8f) SHA1(1c65803fcce2305841e74772ae6ffb6e39edf5c6) ) /* sprites */ |
| 1785 | ROM_LOAD( "spu_09.1k", 0x020000, 0x20000, CRC(8f678bc8) SHA1(66dc7c14cc012ffa9320cd63bc84977fa76ad738) ) |
| 1783 | 1786 | |
| 1787 | ROM_REGION( 0x80000, "oki", 0 ) /* OKIM */ |
| 1788 | ROM_LOAD( "spj_01.1d", 0x00000, 0x20000, CRC(b96ea126) SHA1(83fa71994518d40b8938520faa8701c63b7f579e) ) |
| 1784 | 1789 | |
| 1790 | ROM_REGION16_BE( 0x80, "eeprom", 0 ) |
| 1791 | ROM_LOAD( "eeprom-sbbros.bin", 0x0000, 0x0080, CRC(ed69d3cd) SHA1(89eb0ca65ffe30f5cbe6427f767f1f0870c8a990) ) |
| 1792 | ROM_END |
| 1785 | 1793 | |
| 1786 | | ROM_START( spang ) |
| 1794 | ROM_START( spangj ) |
| 1787 | 1795 | ROM_REGION( 0x50000, "maincpu", 0 ) |
| 1788 | | ROM_LOAD( "spe_06.rom", 0x00000, 0x08000, CRC(1af106fb) SHA1(476ba5c95e090663a47d3f98451bf3b79bac7748) ) |
| 1789 | | ROM_LOAD( "spe_07.rom", 0x10000, 0x20000, CRC(208b5f54) SHA1(9d44f7240b56756dcb69d110036b1cb13b1bbc02) ) |
| 1790 | | ROM_LOAD( "spe_08.rom", 0x30000, 0x20000, CRC(2bc03ade) SHA1(3a8ee342b0556a8f6d5a417c98e5c3c43422713d) ) |
| 1796 | ROM_LOAD( "spj_06.11h", 0x00000, 0x08000, CRC(1a548b0b) SHA1(3aa65028876ab6e176f5b227366e65212c944888) ) |
| 1797 | ROM_LOAD( "spj_07.13h", 0x10000, 0x20000, CRC(14c2b765) SHA1(af0f965dd13d878bae7850cf8419b26511090579) ) |
| 1798 | ROM_LOAD( "spj_08.14h", 0x30000, 0x20000, CRC(4be4e5b7) SHA1(6273e8bf5d9f5b100ecda20001808dcf86411d83) ) |
| 1791 | 1799 | |
| 1792 | 1800 | ROM_REGION( 0x100000, "gfx1", ROMREGION_ERASEFF ) |
| 1793 | | ROM_LOAD( "spe_02.rom", 0x000000, 0x20000, CRC(63c9dfd2) SHA1(ddc8ddee336855e857fb3124c8b64af33c2d0080) ) /* chars */ |
| 1794 | | ROM_LOAD( "03.f2", 0x020000, 0x20000, CRC(3ae28bc1) SHA1(4f6d9a86f624598ebc0825b50941adfb7436e98a) ) |
| 1801 | ROM_LOAD( "spj_02.1e", 0x000000, 0x20000, CRC(419f69d7) SHA1(e3431b5ce3e687ba9a45cb6e0e0a2dfa3a9e5b29) ) /* chars */ |
| 1802 | ROM_LOAD( "spj_03.3e", 0x020000, 0x20000, CRC(3ae28bc1) SHA1(4f6d9a86f624598ebc0825b50941adfb7436e98a) ) |
| 1795 | 1803 | /* 40000-7ffff empty */ |
| 1796 | | ROM_LOAD( "spe_04.rom", 0x080000, 0x20000, CRC(9d7b225b) SHA1(d949c91da6ba6b82df0b3445499761a98c7e2703) ) |
| 1797 | | ROM_LOAD( "05.g2", 0x0a0000, 0x20000, CRC(4a060884) SHA1(f83d713aee4230fc04a1d5f1d4d79c64a5bf2753) ) |
| 1804 | ROM_LOAD( "spj_04.1g", 0x080000, 0x20000, CRC(6870506f) SHA1(13a12c012ea2efb0c8cd9dcfb4b5757ac08ee912) ) |
| 1805 | ROM_LOAD( "spj_05.2g", 0x0a0000, 0x20000, CRC(4a060884) SHA1(f83d713aee4230fc04a1d5f1d4d79c64a5bf2753) ) |
| 1798 | 1806 | /* c0000-fffff empty */ |
| 1799 | 1807 | |
| 1800 | 1808 | ROM_REGION( 0x040000, "gfx2", 0 ) |
| 1801 | | ROM_LOAD( "spj10_2k.bin", 0x000000, 0x20000, CRC(eedd0ade) SHA1(f2da2eb743c68c5c9a56a94709527110cef5d91d) ) /* sprites */ |
| 1802 | | ROM_LOAD( "spj09_1k.bin", 0x020000, 0x20000, CRC(04b41b75) SHA1(946ed04a17f1f71085143d43905aa310ce1e05f4) ) |
| 1809 | ROM_LOAD( "spj_10.2k", 0x000000, 0x20000, CRC(eedd0ade) SHA1(f2da2eb743c68c5c9a56a94709527110cef5d91d) ) /* sprites */ |
| 1810 | ROM_LOAD( "spj_09.1k", 0x020000, 0x20000, CRC(04b41b75) SHA1(946ed04a17f1f71085143d43905aa310ce1e05f4) ) |
| 1803 | 1811 | |
| 1804 | 1812 | ROM_REGION( 0x80000, "oki", 0 ) /* OKIM */ |
| 1805 | | ROM_LOAD( "spe_01.rom", 0x00000, 0x20000, CRC(2d19c133) SHA1(b3ec226f35494dfc259e910895cec8a49dd2f846) ) |
| 1813 | ROM_LOAD( "spj_01.1d", 0x00000, 0x20000, CRC(b96ea126) SHA1(83fa71994518d40b8938520faa8701c63b7f579e) ) |
| 1806 | 1814 | |
| 1807 | 1815 | ROM_REGION16_BE( 0x80, "eeprom", 0 ) |
| 1808 | | ROM_LOAD( "eeprom-spang.bin", 0x0000, 0x0080, CRC(deae1291) SHA1(f62f2ad99852903f1cea3f8c1f69fc11e4e7b48b) ) |
| 1816 | ROM_LOAD( "eeprom-spangj.bin", 0x0000, 0x0080, CRC(237c00eb) SHA1(35a7fe793186e148c163adb04433b6a55ee21502) ) |
| 1809 | 1817 | ROM_END |
| 1810 | 1818 | |
| 1811 | 1819 | /* |
| r243484 | r243485 | |
| 1870 | 1878 | ROM_LOAD( "ic125.14", 0x030000, 0x10000, CRC(bd5c2f4b) SHA1(3c71d63637633a98ab513e4336e2954af3f964f4) ) |
| 1871 | 1879 | ROM_END |
| 1872 | 1880 | |
| 1881 | /* seems to be the same basic hardware, but the memory map and io map are different at least.. */ |
| 1882 | ROM_START( mstworld ) |
| 1883 | ROM_REGION( 0x50000*2, "maincpu", 0 ) /* CPU1 code */ |
| 1884 | ROM_LOAD( "mw-1.rom", 0x00000, 0x080000, CRC(c4e51fb4) SHA1(60ad4ff2cec3a4d13b4aa0319dfcdab941404b1a) ) /* fixed code */ |
| 1873 | 1885 | |
| 1874 | | ROM_START( spangj ) |
| 1875 | | ROM_REGION( 0x50000, "maincpu", 0 ) |
| 1876 | | ROM_LOAD( "spj_11h.bin", 0x00000, 0x08000, CRC(1a548b0b) SHA1(3aa65028876ab6e176f5b227366e65212c944888) ) |
| 1877 | | ROM_LOAD( "spj7_13h.bin", 0x10000, 0x20000, CRC(14c2b765) SHA1(af0f965dd13d878bae7850cf8419b26511090579) ) |
| 1878 | | ROM_LOAD( "spj8_14h.bin", 0x30000, 0x20000, CRC(4be4e5b7) SHA1(6273e8bf5d9f5b100ecda20001808dcf86411d83) ) |
| 1886 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* CPU2 code */ |
| 1887 | ROM_LOAD( "mw-2.rom", 0x00000, 0x08000, CRC(12c4fea9) SHA1(4616f2d70022abcf89f244f3f365b39b96973368) ) |
| 1879 | 1888 | |
| 1880 | | ROM_REGION( 0x100000, "gfx1", ROMREGION_ERASEFF ) |
| 1881 | | ROM_LOAD( "spj02_1e.bin", 0x000000, 0x20000, CRC(419f69d7) SHA1(e3431b5ce3e687ba9a45cb6e0e0a2dfa3a9e5b29) ) /* chars */ |
| 1882 | | ROM_LOAD( "03.f2", 0x020000, 0x20000, CRC(3ae28bc1) SHA1(4f6d9a86f624598ebc0825b50941adfb7436e98a) ) // spj03_3e.bin |
| 1883 | | /* 40000-7ffff empty */ |
| 1884 | | ROM_LOAD( "spj04_1g.bin", 0x080000, 0x20000, CRC(6870506f) SHA1(13a12c012ea2efb0c8cd9dcfb4b5757ac08ee912) ) |
| 1885 | | ROM_LOAD( "05.g2", 0x0a0000, 0x20000, CRC(4a060884) SHA1(f83d713aee4230fc04a1d5f1d4d79c64a5bf2753) ) // spj05_2g.bin |
| 1886 | | /* c0000-fffff empty */ |
| 1889 | ROM_REGION( 0x080000, "user2", 0 ) /* Samples */ |
| 1890 | ROM_LOAD( "mw-3.rom", 0x00000, 0x080000, CRC(110c6a68) SHA1(915758cd467fbcdfa18ca99df036dca40dfc4649) ) |
| 1887 | 1891 | |
| 1888 | | ROM_REGION( 0x040000, "gfx2", 0 ) |
| 1889 | | ROM_LOAD( "spj10_2k.bin", 0x000000, 0x20000, CRC(eedd0ade) SHA1(f2da2eb743c68c5c9a56a94709527110cef5d91d) ) /* sprites */ |
| 1890 | | ROM_LOAD( "spj09_1k.bin", 0x020000, 0x20000, CRC(04b41b75) SHA1(946ed04a17f1f71085143d43905aa310ce1e05f4) ) |
| 1892 | /* $00000-$20000 stays the same in all sound banks, */ |
| 1893 | /* the second half of the bank is what gets switched */ |
| 1894 | ROM_REGION( 0x100000, "oki", 0 ) /* Samples */ |
| 1895 | ROM_COPY( "user2", 0x000000, 0x000000, 0x020000) |
| 1896 | ROM_COPY( "user2", 0x000000, 0x020000, 0x020000) |
| 1897 | ROM_COPY( "user2", 0x000000, 0x040000, 0x020000) |
| 1898 | ROM_COPY( "user2", 0x020000, 0x060000, 0x020000) |
| 1899 | ROM_COPY( "user2", 0x000000, 0x080000, 0x020000) |
| 1900 | ROM_COPY( "user2", 0x040000, 0x0a0000, 0x020000) |
| 1901 | ROM_COPY( "user2", 0x000000, 0x0c0000, 0x020000) |
| 1902 | ROM_COPY( "user2", 0x060000, 0x0e0000, 0x020000) |
| 1891 | 1903 | |
| 1892 | | ROM_REGION( 0x80000, "oki", 0 ) /* OKIM */ |
| 1893 | | ROM_LOAD( "01.d1", 0x00000, 0x20000, CRC(b96ea126) SHA1(83fa71994518d40b8938520faa8701c63b7f579e) ) // spj01_1d.bin |
| 1904 | ROM_REGION( 0x80000, "gfx1", ROMREGION_INVERT ) /* GFX */ |
| 1905 | ROM_LOAD( "mw-4.rom", 0x00000, 0x020000, CRC(28a3af15) SHA1(99547966b2b5e06e097c55bbbb86a1c2809fa98c) ) |
| 1906 | ROM_LOAD( "mw-5.rom", 0x20000, 0x020000, CRC(ffdf7e9f) SHA1(b7732837cc5606d4a868eeaaff438b1a86bd72d7) ) |
| 1907 | ROM_LOAD( "mw-6.rom", 0x40000, 0x020000, CRC(1ed773a3) SHA1(0e8517a5c9bed57ecf3bb850152b8c1e1bd3faaa) ) |
| 1908 | ROM_LOAD( "mw-7.rom", 0x60000, 0x020000, CRC(8eb7525c) SHA1(9c3fa9373803e9534c1ad7063d660abe130f7b49) ) |
| 1894 | 1909 | |
| 1895 | | ROM_REGION16_BE( 0x80, "eeprom", 0 ) |
| 1896 | | ROM_LOAD( "eeprom-spangj.bin", 0x0000, 0x0080, CRC(237c00eb) SHA1(35a7fe793186e148c163adb04433b6a55ee21502) ) |
| 1910 | ROM_REGION( 0x40000, "gfx2", ROMREGION_INVERT ) /* GFX */ |
| 1911 | ROM_LOAD( "mw-8.rom", 0x00000, 0x020000, CRC(b9b92a3c) SHA1(97191958a539c6f2eacb3956e8371acbaaa43795) ) |
| 1912 | ROM_LOAD( "mw-9.rom", 0x20000, 0x020000, CRC(75fc3375) SHA1(b2e7551bdbe2b0f1c28f6e912a8efaa5645b2ff5)) |
| 1897 | 1913 | ROM_END |
| 1898 | 1914 | |
| 1899 | | ROM_START( sbbros ) |
| 1900 | | ROM_REGION( 0x50000, "maincpu", 0 ) |
| 1901 | | ROM_LOAD( "06.j12", 0x00000, 0x08000, CRC(292eee6a) SHA1(d33368d2373a1ee9e24ada6aa045e0675c8e8160) ) |
| 1902 | | ROM_LOAD( "07.j13", 0x10000, 0x20000, CRC(f46b698d) SHA1(6a1867f591aa0fb9e02dd472699df93f9d018793) ) |
| 1903 | | ROM_LOAD( "08.j14", 0x30000, 0x20000, CRC(a75e7fbe) SHA1(0331d1a3e888678909f3e6d21f97896a5350e585) ) |
| 1904 | | |
| 1905 | | ROM_REGION( 0x100000, "gfx1", ROMREGION_ERASEFF ) |
| 1906 | | ROM_LOAD( "02.f1", 0x000000, 0x20000, CRC(0c22ffc6) SHA1(f95b50617ef5cd8cffffacab0b96b4bfe8dd3a1e) ) /* chars */ |
| 1907 | | ROM_LOAD( "03.f2", 0x020000, 0x20000, CRC(3ae28bc1) SHA1(4f6d9a86f624598ebc0825b50941adfb7436e98a) ) |
| 1908 | | /* 40000-7ffff empty */ |
| 1909 | | ROM_LOAD( "04.g2", 0x080000, 0x20000, CRC(bb3dee5b) SHA1(e81875b9d9a56e91daa66375b22a4fa6dcd14faa) ) |
| 1910 | | ROM_LOAD( "05.g2", 0x0a0000, 0x20000, CRC(4a060884) SHA1(f83d713aee4230fc04a1d5f1d4d79c64a5bf2753) ) |
| 1911 | | /* c0000-fffff empty */ |
| 1912 | | |
| 1913 | | ROM_REGION( 0x040000, "gfx2", 0 ) |
| 1914 | | ROM_LOAD( "10.l2", 0x000000, 0x20000, CRC(d6675d8f) SHA1(1c65803fcce2305841e74772ae6ffb6e39edf5c6) ) /* sprites */ |
| 1915 | | ROM_LOAD( "09.l1", 0x020000, 0x20000, CRC(8f678bc8) SHA1(66dc7c14cc012ffa9320cd63bc84977fa76ad738) ) |
| 1916 | | |
| 1917 | | ROM_REGION( 0x80000, "oki", 0 ) /* OKIM */ |
| 1918 | | ROM_LOAD( "01.d1", 0x00000, 0x20000, CRC(b96ea126) SHA1(83fa71994518d40b8938520faa8701c63b7f579e) ) |
| 1919 | | |
| 1920 | | ROM_REGION16_BE( 0x80, "eeprom", 0 ) |
| 1921 | | ROM_LOAD( "eeprom-sbbros.bin", 0x0000, 0x0080, CRC(ed69d3cd) SHA1(89eb0ca65ffe30f5cbe6427f767f1f0870c8a990) ) |
| 1922 | | ROM_END |
| 1923 | | |
| 1924 | 1915 | ROM_START( marukin ) |
| 1925 | 1916 | ROM_REGION( 0x50000, "maincpu", 0 ) |
| 1926 | 1917 | ROM_LOAD( "mg3-01.9d", 0x00000, 0x08000, CRC(04357973) SHA1(61b0b347479126213c90ef6833c09537fab03093) ) |
| r243484 | r243485 | |
| 1988 | 1979 | ROM_LOAD( "q4-01.rom", 0x00000, 0x20000, CRC(5d0d07d8) SHA1(d36e42852dd1ec0955d19b16e7dfe157b3d48522) ) |
| 1989 | 1980 | ROM_END |
| 1990 | 1981 | |
| 1991 | | |
| 1992 | 1982 | ROM_START( block ) |
| 1993 | 1983 | ROM_REGION( 0x50000, "maincpu", 0 ) |
| 1994 | 1984 | ROM_LOAD( "ble_05.rom", 0x00000, 0x08000, CRC(c12e7f4c) SHA1(335f4eab2323b942d5feeb3bab6f7286fabfffb4) ) |
| r243484 | r243485 | |
| 2289 | 2279 | GAME( 1989, pkladiesbl,pkladies, pkladiesbl,pkladies, mitchell_state,pkladiesbl,ROT0, "bootleg", "Poker Ladies (Censored bootleg)", GAME_NOT_WORKING ) // by Playmark? need to figure out CPU 'decryption' / ordering |
| 2290 | 2280 | GAME( 1989, dokaben, 0, pang, pang, mitchell_state, dokaben, ROT0, "Capcom", "Dokaben (Japan)", GAME_SUPPORTS_SAVE ) |
| 2291 | 2281 | GAME( 1989, pang, 0, pang, pang, mitchell_state, pang, ROT0, "Mitchell", "Pang (World)", GAME_SUPPORTS_SAVE ) |
| 2282 | GAME( 1989, bbros, pang, pang, pang, mitchell_state, pang, ROT0, "Mitchell (Capcom license)", "Buster Bros. (USA)", GAME_SUPPORTS_SAVE ) |
| 2283 | GAME( 1989, pompingw, pang, pang, pang, mitchell_state, pang, ROT0, "Mitchell", "Pomping World (Japan)", GAME_SUPPORTS_SAVE ) |
| 2292 | 2284 | GAME( 1989, pangb, pang, pang, pang, mitchell_state, pangb, ROT0, "bootleg", "Pang (bootleg, set 1)", GAME_SUPPORTS_SAVE ) |
| 2293 | 2285 | GAME( 1989, pangbold, pang, pang, pang, mitchell_state, pangb, ROT0, "bootleg", "Pang (bootleg, set 2)", GAME_SUPPORTS_SAVE ) |
| 2294 | 2286 | GAME( 1989, pangba, pang, spangbl, pang, mitchell_state, pangb, ROT0, "bootleg", "Pang (bootleg, set 3)", GAME_NO_SOUND | GAME_SUPPORTS_SAVE ) |
| 2295 | 2287 | GAME( 1989, pangb2, pang, pang, pang, mitchell_state, pangb, ROT0, "bootleg", "Pang (bootleg, set 4)", GAME_SUPPORTS_SAVE ) |
| 2296 | | GAME( 1989, bbros, pang, pang, pang, mitchell_state, pang, ROT0, "Mitchell (Capcom license)", "Buster Bros. (USA)", GAME_SUPPORTS_SAVE ) |
| 2297 | | GAME( 1989, pompingw, pang, pang, pang, mitchell_state, pang, ROT0, "Mitchell", "Pomping World (Japan)", GAME_SUPPORTS_SAVE ) |
| 2298 | 2288 | GAME( 1989, cworld, 0, pang, qtono1, mitchell_state, cworld, ROT0, "Capcom", "Capcom World (Japan)", GAME_SUPPORTS_SAVE ) |
| 2299 | 2289 | GAME( 1990, hatena, 0, pang, qtono1, mitchell_state, hatena, ROT0, "Capcom", "Adventure Quiz 2 - Hatena? no Daibouken (Japan 900228)", GAME_SUPPORTS_SAVE ) |
| 2300 | 2290 | GAME( 1990, spang, 0, pangnv, pang, mitchell_state, spang, ROT0, "Mitchell", "Super Pang (World 900914)", GAME_SUPPORTS_SAVE ) |
| 2291 | GAME( 1990, sbbros, spang, pangnv, pang, mitchell_state, sbbros, ROT0, "Mitchell (Capcom license)", "Super Buster Bros. (USA 901001)", GAME_SUPPORTS_SAVE ) |
| 2301 | 2292 | GAME( 1990, spangj, spang, pangnv, pang, mitchell_state, spangj, ROT0, "Mitchell", "Super Pang (Japan 901023)", GAME_SUPPORTS_SAVE ) |
| 2302 | 2293 | GAME( 1990, spangbl, spang, spangbl, spangbl, mitchell_state, spangbl, ROT0, "bootleg", "Super Pang (World 900914, bootleg)", GAME_NO_SOUND | GAME_SUPPORTS_SAVE ) // different sound hardware |
| 2303 | 2294 | GAME( 1994, mstworld, 0, mstworld,mstworld, mitchell_state, mstworld, ROT0, "bootleg (TCH)", "Monsters World (bootleg of Super Pang)", GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE ) |
| 2304 | | GAME( 1990, sbbros, spang, pangnv, pang, mitchell_state, sbbros, ROT0, "Mitchell (Capcom license)", "Super Buster Bros. (USA 901001)", GAME_SUPPORTS_SAVE ) |
| 2305 | 2295 | GAME( 1990, marukin, 0, marukin, marukin, mitchell_state, marukin, ROT0, "Yuga", "Super Marukin-Ban (Japan 901017)", GAME_SUPPORTS_SAVE ) |
| 2306 | 2296 | GAME( 1991, qtono1, 0, pang, qtono1, mitchell_state, qtono1, ROT0, "Capcom", "Quiz Tonosama no Yabou (Japan)", GAME_SUPPORTS_SAVE ) |
| 2307 | 2297 | GAME( 1991, qsangoku, 0, pang, qtono1, mitchell_state, qsangoku, ROT0, "Capcom", "Quiz Sangokushi (Japan)", GAME_SUPPORTS_SAVE ) |
trunk/src/mame/drivers/rabbit.c
| r243484 | r243485 | |
| 96 | 96 | |
| 97 | 97 | rabbit_state(const machine_config &mconfig, device_type type, const char *tag) |
| 98 | 98 | : driver_device(mconfig, type, tag), |
| 99 | m_maincpu(*this, "maincpu"), |
| 100 | m_eeprom(*this, "eeprom"), |
| 101 | m_gfxdecode(*this, "gfxdecode"), |
| 102 | m_palette(*this, "palette"), |
| 99 | 103 | m_viewregs0(*this, "viewregs0"), |
| 100 | 104 | m_viewregs6(*this, "viewregs6"), |
| 101 | 105 | m_viewregs7(*this, "viewregs7"), |
| r243484 | r243485 | |
| 104 | 108 | m_tilemap_regs(*this, "tilemap_regs"), |
| 105 | 109 | m_spriteregs(*this, "spriteregs"), |
| 106 | 110 | m_blitterregs(*this, "blitterregs"), |
| 107 | | m_spriteram(*this, "spriteram"), |
| 108 | | m_maincpu(*this, "maincpu"), |
| 109 | | m_eeprom(*this, "eeprom"), |
| 110 | | m_gfxdecode(*this, "gfxdecode"), |
| 111 | | m_palette(*this, "palette") { } |
| 111 | m_spriteram(*this, "spriteram") { } |
| 112 | 112 | |
| 113 | required_device<cpu_device> m_maincpu; |
| 114 | required_device<eeprom_serial_93cxx_device> m_eeprom; |
| 115 | required_device<gfxdecode_device> m_gfxdecode; |
| 116 | required_device<palette_device> m_palette; |
| 117 | |
| 113 | 118 | required_shared_ptr<UINT32> m_viewregs0; |
| 114 | 119 | required_shared_ptr<UINT32> m_viewregs6; |
| 115 | 120 | required_shared_ptr<UINT32> m_viewregs7; |
| r243484 | r243485 | |
| 118 | 123 | required_shared_ptr_array<UINT32, 4> m_tilemap_regs; |
| 119 | 124 | required_shared_ptr<UINT32> m_spriteregs; |
| 120 | 125 | required_shared_ptr<UINT32> m_blitterregs; |
| 126 | required_shared_ptr<UINT32> m_spriteram; |
| 127 | |
| 121 | 128 | bitmap_ind16 *m_sprite_bitmap; |
| 122 | 129 | rectangle m_sprite_clip; |
| 123 | 130 | int m_vblirqlevel; |
| 124 | 131 | int m_bltirqlevel; |
| 125 | 132 | int m_banking; |
| 126 | 133 | UINT32 *m_tilemap_ram[4]; |
| 127 | | required_shared_ptr<UINT32> m_spriteram; |
| 128 | 134 | tilemap_t *m_tilemap[4]; |
| 129 | | DECLARE_WRITE32_MEMBER(rabbit_tilemap0_w); |
| 130 | | DECLARE_WRITE32_MEMBER(rabbit_tilemap1_w); |
| 131 | | DECLARE_WRITE32_MEMBER(rabbit_tilemap2_w); |
| 132 | | DECLARE_WRITE32_MEMBER(rabbit_tilemap3_w); |
| 133 | | DECLARE_READ32_MEMBER(rabbit_tilemap0_r); |
| 134 | | DECLARE_READ32_MEMBER(rabbit_tilemap1_r); |
| 135 | | DECLARE_READ32_MEMBER(rabbit_tilemap2_r); |
| 136 | | DECLARE_READ32_MEMBER(rabbit_tilemap3_r); |
| 135 | |
| 136 | DECLARE_WRITE32_MEMBER(tilemap0_w); |
| 137 | DECLARE_WRITE32_MEMBER(tilemap1_w); |
| 138 | DECLARE_WRITE32_MEMBER(tilemap2_w); |
| 139 | DECLARE_WRITE32_MEMBER(tilemap3_w); |
| 140 | DECLARE_READ32_MEMBER(tilemap0_r); |
| 141 | DECLARE_READ32_MEMBER(tilemap1_r); |
| 142 | DECLARE_READ32_MEMBER(tilemap2_r); |
| 143 | DECLARE_READ32_MEMBER(tilemap3_r); |
| 137 | 144 | DECLARE_READ32_MEMBER(randomrabbits); |
| 138 | | DECLARE_WRITE32_MEMBER(rabbit_rombank_w); |
| 139 | | DECLARE_WRITE32_MEMBER(rabbit_blitter_w); |
| 140 | | DECLARE_WRITE32_MEMBER(rabbit_eeprom_write); |
| 145 | DECLARE_WRITE32_MEMBER(rombank_w); |
| 146 | DECLARE_WRITE32_MEMBER(blitter_w); |
| 147 | DECLARE_WRITE32_MEMBER(eeprom_write); |
| 148 | |
| 141 | 149 | DECLARE_DRIVER_INIT(rabbit); |
| 142 | | TILE_GET_INFO_MEMBER(get_rabbit_tilemap0_tile_info); |
| 143 | | TILE_GET_INFO_MEMBER(get_rabbit_tilemap1_tile_info); |
| 144 | | TILE_GET_INFO_MEMBER(get_rabbit_tilemap2_tile_info); |
| 145 | | TILE_GET_INFO_MEMBER(get_rabbit_tilemap3_tile_info); |
| 150 | |
| 151 | TILE_GET_INFO_MEMBER(get_tilemap0_tile_info); |
| 152 | TILE_GET_INFO_MEMBER(get_tilemap1_tile_info); |
| 153 | TILE_GET_INFO_MEMBER(get_tilemap2_tile_info); |
| 154 | TILE_GET_INFO_MEMBER(get_tilemap3_tile_info); |
| 155 | |
| 156 | INTERRUPT_GEN_MEMBER(vblank_interrupt); |
| 157 | |
| 146 | 158 | virtual void video_start(); |
| 147 | | UINT32 screen_update_rabbit(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| 148 | | INTERRUPT_GEN_MEMBER(rabbit_vblank_interrupt); |
| 149 | | inline void get_rabbit_tilemap_info(tile_data &tileinfo, int tile_index, int whichtilemap, int tilesize); |
| 159 | |
| 160 | UINT32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| 161 | inline void get_tilemap_info(tile_data &tileinfo, int tile_index, int whichtilemap, int tilesize); |
| 150 | 162 | void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect ); |
| 151 | | void rabbit_clearspritebitmap( bitmap_ind16 &bitmap, const rectangle &cliprect ); |
| 163 | void clearspritebitmap( bitmap_ind16 &bitmap, const rectangle &cliprect ); |
| 152 | 164 | void draw_sprite_bitmap( bitmap_ind16 &bitmap, const rectangle &cliprect ); |
| 153 | | void rabbit_drawtilemap( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int whichtilemap ); |
| 154 | | void rabbit_do_blit(); |
| 155 | | required_device<cpu_device> m_maincpu; |
| 156 | | required_device<eeprom_serial_93cxx_device> m_eeprom; |
| 157 | | required_device<gfxdecode_device> m_gfxdecode; |
| 158 | | required_device<palette_device> m_palette; |
| 165 | void drawtilemap( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int whichtilemap ); |
| 166 | void do_blit(); |
| 167 | |
| 159 | 168 | protected: |
| 160 | 169 | virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr); |
| 161 | 170 | }; |
| 162 | 171 | |
| 163 | 172 | |
| 164 | 173 | /* call with tilesize = 0 for 8x8 or 1 for 16x16 */ |
| 165 | | void rabbit_state::get_rabbit_tilemap_info(tile_data &tileinfo, int tile_index, int whichtilemap, int tilesize) |
| 174 | void rabbit_state::get_tilemap_info(tile_data &tileinfo, int tile_index, int whichtilemap, int tilesize) |
| 166 | 175 | { |
| 167 | 176 | /* fedcba98 76543210 fedcba98 76543210 |
| 168 | 177 | x color mask? how exactly does it relate to color bits? |
| r243484 | r243485 | |
| 222 | 231 | } |
| 223 | 232 | } |
| 224 | 233 | |
| 225 | | TILE_GET_INFO_MEMBER(rabbit_state::get_rabbit_tilemap0_tile_info) |
| 234 | TILE_GET_INFO_MEMBER(rabbit_state::get_tilemap0_tile_info) |
| 226 | 235 | { |
| 227 | | get_rabbit_tilemap_info(tileinfo,tile_index,0,1); |
| 236 | get_tilemap_info(tileinfo,tile_index,0,1); |
| 228 | 237 | } |
| 229 | 238 | |
| 230 | | TILE_GET_INFO_MEMBER(rabbit_state::get_rabbit_tilemap1_tile_info) |
| 239 | TILE_GET_INFO_MEMBER(rabbit_state::get_tilemap1_tile_info) |
| 231 | 240 | { |
| 232 | | get_rabbit_tilemap_info(tileinfo,tile_index,1,1); |
| 241 | get_tilemap_info(tileinfo,tile_index,1,1); |
| 233 | 242 | } |
| 234 | 243 | |
| 235 | | TILE_GET_INFO_MEMBER(rabbit_state::get_rabbit_tilemap2_tile_info) |
| 244 | TILE_GET_INFO_MEMBER(rabbit_state::get_tilemap2_tile_info) |
| 236 | 245 | { |
| 237 | | get_rabbit_tilemap_info(tileinfo,tile_index,2,1); |
| 246 | get_tilemap_info(tileinfo,tile_index,2,1); |
| 238 | 247 | } |
| 239 | 248 | |
| 240 | | TILE_GET_INFO_MEMBER(rabbit_state::get_rabbit_tilemap3_tile_info) |
| 249 | TILE_GET_INFO_MEMBER(rabbit_state::get_tilemap3_tile_info) |
| 241 | 250 | { |
| 242 | | get_rabbit_tilemap_info(tileinfo,tile_index,3,0); |
| 251 | get_tilemap_info(tileinfo,tile_index,3,0); |
| 243 | 252 | } |
| 244 | 253 | |
| 245 | | WRITE32_MEMBER(rabbit_state::rabbit_tilemap0_w) |
| 254 | WRITE32_MEMBER(rabbit_state::tilemap0_w) |
| 246 | 255 | { |
| 247 | 256 | COMBINE_DATA(&m_tilemap_ram[0][offset]); |
| 248 | 257 | m_tilemap[0]->mark_tile_dirty(offset); |
| 249 | 258 | } |
| 250 | 259 | |
| 251 | | WRITE32_MEMBER(rabbit_state::rabbit_tilemap1_w) |
| 260 | WRITE32_MEMBER(rabbit_state::tilemap1_w) |
| 252 | 261 | { |
| 253 | 262 | COMBINE_DATA(&m_tilemap_ram[1][offset]); |
| 254 | 263 | m_tilemap[1]->mark_tile_dirty(offset); |
| 255 | 264 | } |
| 256 | 265 | |
| 257 | | WRITE32_MEMBER(rabbit_state::rabbit_tilemap2_w) |
| 266 | WRITE32_MEMBER(rabbit_state::tilemap2_w) |
| 258 | 267 | { |
| 259 | 268 | COMBINE_DATA(&m_tilemap_ram[2][offset]); |
| 260 | 269 | m_tilemap[2]->mark_tile_dirty(offset); |
| 261 | 270 | } |
| 262 | 271 | |
| 263 | 272 | |
| 264 | | WRITE32_MEMBER(rabbit_state::rabbit_tilemap3_w) |
| 273 | WRITE32_MEMBER(rabbit_state::tilemap3_w) |
| 265 | 274 | { |
| 266 | 275 | COMBINE_DATA(&m_tilemap_ram[3][offset]); |
| 267 | 276 | m_tilemap[3]->mark_tile_dirty(offset); |
| r243484 | r243485 | |
| 323 | 332 | } |
| 324 | 333 | |
| 325 | 334 | /* the sprite bitmap can probably be handled better than this ... */ |
| 326 | | void rabbit_state::rabbit_clearspritebitmap( bitmap_ind16 &bitmap, const rectangle &cliprect ) |
| 335 | void rabbit_state::clearspritebitmap( bitmap_ind16 &bitmap, const rectangle &cliprect ) |
| 327 | 336 | { |
| 328 | 337 | int startx, starty; |
| 329 | 338 | int y; |
| r243484 | r243485 | |
| 411 | 420 | m_tilemap_ram[2] = auto_alloc_array_clear(machine(), UINT32, 0x20000/4); |
| 412 | 421 | m_tilemap_ram[3] = auto_alloc_array_clear(machine(), UINT32, 0x20000/4); |
| 413 | 422 | |
| 414 | | m_tilemap[0] = &machine().tilemap().create(m_gfxdecode, tilemap_get_info_delegate(FUNC(rabbit_state::get_rabbit_tilemap0_tile_info),this),TILEMAP_SCAN_ROWS,16, 16, 128,32); |
| 415 | | m_tilemap[1] = &machine().tilemap().create(m_gfxdecode, tilemap_get_info_delegate(FUNC(rabbit_state::get_rabbit_tilemap1_tile_info),this),TILEMAP_SCAN_ROWS,16, 16, 128,32); |
| 416 | | m_tilemap[2] = &machine().tilemap().create(m_gfxdecode, tilemap_get_info_delegate(FUNC(rabbit_state::get_rabbit_tilemap2_tile_info),this),TILEMAP_SCAN_ROWS,16, 16, 128,32); |
| 417 | | m_tilemap[3] = &machine().tilemap().create(m_gfxdecode, tilemap_get_info_delegate(FUNC(rabbit_state::get_rabbit_tilemap3_tile_info),this),TILEMAP_SCAN_ROWS, 8, 8, 128,32); |
| 423 | m_tilemap[0] = &machine().tilemap().create(m_gfxdecode, tilemap_get_info_delegate(FUNC(rabbit_state::get_tilemap0_tile_info),this),TILEMAP_SCAN_ROWS,16, 16, 128,32); |
| 424 | m_tilemap[1] = &machine().tilemap().create(m_gfxdecode, tilemap_get_info_delegate(FUNC(rabbit_state::get_tilemap1_tile_info),this),TILEMAP_SCAN_ROWS,16, 16, 128,32); |
| 425 | m_tilemap[2] = &machine().tilemap().create(m_gfxdecode, tilemap_get_info_delegate(FUNC(rabbit_state::get_tilemap2_tile_info),this),TILEMAP_SCAN_ROWS,16, 16, 128,32); |
| 426 | m_tilemap[3] = &machine().tilemap().create(m_gfxdecode, tilemap_get_info_delegate(FUNC(rabbit_state::get_tilemap3_tile_info),this),TILEMAP_SCAN_ROWS, 8, 8, 128,32); |
| 418 | 427 | |
| 419 | 428 | /* the tilemaps mix 4bpp and 8bbp tiles, we split these into 2 groups, and set a different transpen for each group */ |
| 420 | 429 | m_tilemap[0]->map_pen_to_layer(0, 15, TILEMAP_PIXEL_TRANSPARENT); |
| r243484 | r243485 | |
| 428 | 437 | |
| 429 | 438 | m_sprite_bitmap = auto_bitmap_ind16_alloc(machine(),0x1000,0x1000); |
| 430 | 439 | m_sprite_clip.set(0, 0x1000-1, 0, 0x1000-1); |
| 440 | |
| 441 | save_pointer(NAME(m_tilemap_ram[0]), 0x20000/4); |
| 442 | save_pointer(NAME(m_tilemap_ram[1]), 0x20000/4); |
| 443 | save_pointer(NAME(m_tilemap_ram[2]), 0x20000/4); |
| 444 | save_pointer(NAME(m_tilemap_ram[3]), 0x20000/4); |
| 431 | 445 | } |
| 432 | 446 | |
| 433 | 447 | /* |
| r243484 | r243485 | |
| 452 | 466 | |
| 453 | 467 | */ |
| 454 | 468 | |
| 455 | | void rabbit_state::rabbit_drawtilemap( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int whichtilemap ) |
| 469 | void rabbit_state::drawtilemap( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int whichtilemap ) |
| 456 | 470 | { |
| 457 | 471 | INT32 startx, starty, incxx, incxy, incyx, incyy, tran; |
| 458 | 472 | |
| r243484 | r243485 | |
| 475 | 489 | tran ? 0 : TILEMAP_DRAW_OPAQUE,0); |
| 476 | 490 | } |
| 477 | 491 | |
| 478 | | UINT32 rabbit_state::screen_update_rabbit(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 492 | UINT32 rabbit_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 479 | 493 | { |
| 480 | 494 | int prilevel; |
| 481 | 495 | |
| r243484 | r243485 | |
| 497 | 511 | /* prio isnt certain but seems to work.. */ |
| 498 | 512 | for (prilevel = 0xf; prilevel >0; prilevel--) |
| 499 | 513 | { |
| 500 | | if (prilevel == ((m_tilemap_regs[3][0]&0x0f000000)>>24)) rabbit_drawtilemap(screen,bitmap,cliprect, 3); |
| 501 | | if (prilevel == ((m_tilemap_regs[2][0]&0x0f000000)>>24)) rabbit_drawtilemap(screen,bitmap,cliprect, 2); |
| 502 | | if (prilevel == ((m_tilemap_regs[1][0]&0x0f000000)>>24)) rabbit_drawtilemap(screen,bitmap,cliprect, 1); |
| 503 | | if (prilevel == ((m_tilemap_regs[0][0]&0x0f000000)>>24)) rabbit_drawtilemap(screen,bitmap,cliprect, 0); |
| 514 | if (prilevel == ((m_tilemap_regs[3][0]&0x0f000000)>>24)) drawtilemap(screen,bitmap,cliprect, 3); |
| 515 | if (prilevel == ((m_tilemap_regs[2][0]&0x0f000000)>>24)) drawtilemap(screen,bitmap,cliprect, 2); |
| 516 | if (prilevel == ((m_tilemap_regs[1][0]&0x0f000000)>>24)) drawtilemap(screen,bitmap,cliprect, 1); |
| 517 | if (prilevel == ((m_tilemap_regs[0][0]&0x0f000000)>>24)) drawtilemap(screen,bitmap,cliprect, 0); |
| 504 | 518 | |
| 505 | 519 | if (prilevel == 0x09) // should it be selectable? |
| 506 | 520 | { |
| 507 | | rabbit_clearspritebitmap(bitmap,cliprect); |
| 521 | clearspritebitmap(bitmap,cliprect); |
| 508 | 522 | draw_sprites(bitmap,cliprect); // render to bitmap |
| 509 | 523 | draw_sprite_bitmap(bitmap,cliprect); // copy bitmap to screen |
| 510 | 524 | } |
| r243484 | r243485 | |
| 515 | 529 | |
| 516 | 530 | |
| 517 | 531 | |
| 518 | | READ32_MEMBER(rabbit_state::rabbit_tilemap0_r) |
| 532 | READ32_MEMBER(rabbit_state::tilemap0_r) |
| 519 | 533 | { |
| 520 | 534 | return m_tilemap_ram[0][offset]; |
| 521 | 535 | } |
| 522 | 536 | |
| 523 | | READ32_MEMBER(rabbit_state::rabbit_tilemap1_r) |
| 537 | READ32_MEMBER(rabbit_state::tilemap1_r) |
| 524 | 538 | { |
| 525 | 539 | return m_tilemap_ram[1][offset]; |
| 526 | 540 | } |
| 527 | 541 | |
| 528 | | READ32_MEMBER(rabbit_state::rabbit_tilemap2_r) |
| 542 | READ32_MEMBER(rabbit_state::tilemap2_r) |
| 529 | 543 | { |
| 530 | 544 | return m_tilemap_ram[2][offset]; |
| 531 | 545 | } |
| 532 | 546 | |
| 533 | | READ32_MEMBER(rabbit_state::rabbit_tilemap3_r) |
| 547 | READ32_MEMBER(rabbit_state::tilemap3_r) |
| 534 | 548 | { |
| 535 | 549 | return m_tilemap_ram[3][offset]; |
| 536 | 550 | } |
| r243484 | r243485 | |
| 541 | 555 | } |
| 542 | 556 | |
| 543 | 557 | /* rom bank is used when testing roms, not currently hooked up */ |
| 544 | | WRITE32_MEMBER(rabbit_state::rabbit_rombank_w) |
| 558 | WRITE32_MEMBER(rabbit_state::rombank_w) |
| 545 | 559 | { |
| 546 | 560 | UINT8 *dataroms = memregion("gfx1")->base(); |
| 547 | 561 | #if 0 |
| r243484 | r243485 | |
| 572 | 586 | } |
| 573 | 587 | } |
| 574 | 588 | |
| 575 | | void rabbit_state::rabbit_do_blit() |
| 589 | void rabbit_state::do_blit() |
| 576 | 590 | { |
| 577 | 591 | UINT8 *blt_data = memregion("gfx1")->base(); |
| 578 | 592 | int blt_source = (m_blitterregs[0]&0x000fffff)>>0; |
| r243484 | r243485 | |
| 667 | 681 | |
| 668 | 682 | |
| 669 | 683 | |
| 670 | | WRITE32_MEMBER(rabbit_state::rabbit_blitter_w) |
| 684 | WRITE32_MEMBER(rabbit_state::blitter_w) |
| 671 | 685 | { |
| 672 | 686 | COMBINE_DATA(&m_blitterregs[offset]); |
| 673 | 687 | |
| 674 | 688 | if (offset == 0x0c/4) |
| 675 | 689 | { |
| 676 | | rabbit_do_blit(); |
| 690 | do_blit(); |
| 677 | 691 | } |
| 678 | 692 | } |
| 679 | 693 | |
| 680 | | WRITE32_MEMBER(rabbit_state::rabbit_eeprom_write) |
| 694 | WRITE32_MEMBER(rabbit_state::eeprom_write) |
| 681 | 695 | { |
| 682 | 696 | // don't disturb the EEPROM if we're not actually writing to it |
| 683 | 697 | // (in particular, data & 0x100 here with mask = ffff00ff looks to be the watchdog) |
| r243484 | r243485 | |
| 700 | 714 | AM_RANGE(0x000010, 0x000013) AM_WRITENOP // bug in code / emulation? |
| 701 | 715 | AM_RANGE(0x000024, 0x000027) AM_WRITENOP // bug in code / emulation? |
| 702 | 716 | AM_RANGE(0x00719c, 0x00719f) AM_WRITENOP // bug in code / emulation? |
| 703 | | AM_RANGE(0x200000, 0x200003) AM_READ_PORT("INPUTS") AM_WRITE(rabbit_eeprom_write) |
| 717 | AM_RANGE(0x200000, 0x200003) AM_READ_PORT("INPUTS") AM_WRITE(eeprom_write) |
| 704 | 718 | AM_RANGE(0x400010, 0x400013) AM_READ(randomrabbits) // gfx chip status? |
| 705 | 719 | /* this lot are probably gfxchip/blitter etc. related */ |
| 706 | 720 | AM_RANGE(0x400010, 0x400013) AM_WRITEONLY AM_SHARE("viewregs0" ) |
| r243484 | r243485 | |
| 709 | 723 | AM_RANGE(0x400140, 0x400157) AM_WRITEONLY AM_SHARE("tilemap_regs.2" ) // tilemap regs3 |
| 710 | 724 | AM_RANGE(0x400160, 0x400177) AM_WRITEONLY AM_SHARE("tilemap_regs.3" ) // tilemap regs4 |
| 711 | 725 | AM_RANGE(0x400200, 0x40021b) AM_WRITEONLY AM_SHARE("spriteregs" ) // sprregs? |
| 712 | | AM_RANGE(0x400300, 0x400303) AM_WRITE(rabbit_rombank_w) // used during rom testing, rombank/area select + something else? |
| 726 | AM_RANGE(0x400300, 0x400303) AM_WRITE(rombank_w) // used during rom testing, rombank/area select + something else? |
| 713 | 727 | AM_RANGE(0x400400, 0x400413) AM_WRITEONLY AM_SHARE("viewregs6" ) // some global controls? (brightness etc.?) |
| 714 | 728 | AM_RANGE(0x400500, 0x400503) AM_WRITEONLY AM_SHARE("viewregs7" ) |
| 715 | | AM_RANGE(0x400700, 0x40070f) AM_WRITE(rabbit_blitter_w) AM_SHARE("blitterregs" ) |
| 729 | AM_RANGE(0x400700, 0x40070f) AM_WRITE(blitter_w) AM_SHARE("blitterregs" ) |
| 716 | 730 | AM_RANGE(0x400800, 0x40080f) AM_WRITEONLY AM_SHARE("viewregs9" ) // never changes? |
| 717 | 731 | AM_RANGE(0x400900, 0x4009ff) AM_DEVREADWRITE16("i5000snd", i5000snd_device, read, write, 0xffffffff) |
| 718 | 732 | /* hmm */ |
| r243484 | r243485 | |
| 720 | 734 | |
| 721 | 735 | AM_RANGE(0x440000, 0x47ffff) AM_ROMBANK("bank1") // data (gfx / sound) rom readback for ROM testing |
| 722 | 736 | /* tilemaps */ |
| 723 | | AM_RANGE(0x480000, 0x483fff) AM_READWRITE(rabbit_tilemap0_r,rabbit_tilemap0_w) |
| 724 | | AM_RANGE(0x484000, 0x487fff) AM_READWRITE(rabbit_tilemap1_r,rabbit_tilemap1_w) |
| 725 | | AM_RANGE(0x488000, 0x48bfff) AM_READWRITE(rabbit_tilemap2_r,rabbit_tilemap2_w) |
| 726 | | AM_RANGE(0x48c000, 0x48ffff) AM_READWRITE(rabbit_tilemap3_r,rabbit_tilemap3_w) |
| 737 | AM_RANGE(0x480000, 0x483fff) AM_READWRITE(tilemap0_r,tilemap0_w) |
| 738 | AM_RANGE(0x484000, 0x487fff) AM_READWRITE(tilemap1_r,tilemap1_w) |
| 739 | AM_RANGE(0x488000, 0x48bfff) AM_READWRITE(tilemap2_r,tilemap2_w) |
| 740 | AM_RANGE(0x48c000, 0x48ffff) AM_READWRITE(tilemap3_r,tilemap3_w) |
| 727 | 741 | AM_RANGE(0x494000, 0x497fff) AM_RAM AM_SHARE("spriteram") // sprites? |
| 728 | 742 | AM_RANGE(0x4a0000, 0x4affff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette") |
| 729 | 743 | AM_RANGE(0xff0000, 0xffffff) AM_RAM |
| r243484 | r243485 | |
| 761 | 775 | INPUT_PORTS_END |
| 762 | 776 | |
| 763 | 777 | |
| 764 | | static const gfx_layout rabbit_sprite_8x8x4_layout = |
| 778 | static const gfx_layout sprite_8x8x4_layout = |
| 765 | 779 | { |
| 766 | 780 | 8,8, |
| 767 | 781 | RGN_FRAC(1,1), |
| r243484 | r243485 | |
| 772 | 786 | 8*32 |
| 773 | 787 | }; |
| 774 | 788 | |
| 775 | | static const gfx_layout rabbit_sprite_8x8x8_layout = |
| 789 | static const gfx_layout sprite_8x8x8_layout = |
| 776 | 790 | { |
| 777 | 791 | 8,8, |
| 778 | 792 | RGN_FRAC(1,1), |
| r243484 | r243485 | |
| 785 | 799 | |
| 786 | 800 | |
| 787 | 801 | |
| 788 | | static const gfx_layout rabbit_sprite_16x16x4_layout = |
| 802 | static const gfx_layout sprite_16x16x4_layout = |
| 789 | 803 | { |
| 790 | 804 | 16,16, |
| 791 | 805 | RGN_FRAC(1,2), |
| r243484 | r243485 | |
| 796 | 810 | 16*32 |
| 797 | 811 | }; |
| 798 | 812 | |
| 799 | | static const gfx_layout rabbit_sprite_16x16x8_layout = |
| 813 | static const gfx_layout sprite_16x16x8_layout = |
| 800 | 814 | { |
| 801 | 815 | 16,16, |
| 802 | 816 | RGN_FRAC(1,2), |
| r243484 | r243485 | |
| 807 | 821 | 16*64 |
| 808 | 822 | }; |
| 809 | 823 | |
| 810 | | static const gfx_layout rabbit_8x8x4_layout = |
| 824 | static const gfx_layout _8x8x4_layout = |
| 811 | 825 | { |
| 812 | 826 | 8,8, |
| 813 | 827 | RGN_FRAC(1,1), |
| r243484 | r243485 | |
| 818 | 832 | 8*32 |
| 819 | 833 | }; |
| 820 | 834 | |
| 821 | | static const gfx_layout rabbit_16x16x4_layout = |
| 835 | static const gfx_layout _16x16x4_layout = |
| 822 | 836 | { |
| 823 | 837 | 16,16, |
| 824 | 838 | RGN_FRAC(1,1), |
| r243484 | r243485 | |
| 829 | 843 | 16*64 |
| 830 | 844 | }; |
| 831 | 845 | |
| 832 | | static const gfx_layout rabbit_8x8x8_layout = |
| 846 | static const gfx_layout _8x8x8_layout = |
| 833 | 847 | { |
| 834 | 848 | 8,8, |
| 835 | 849 | RGN_FRAC(1,1), |
| r243484 | r243485 | |
| 840 | 854 | 8*64 |
| 841 | 855 | }; |
| 842 | 856 | |
| 843 | | static const gfx_layout rabbit_16x16x8_layout = |
| 857 | static const gfx_layout _16x16x8_layout = |
| 844 | 858 | { |
| 845 | 859 | 16,16, |
| 846 | 860 | RGN_FRAC(1,1), |
| r243484 | r243485 | |
| 855 | 869 | |
| 856 | 870 | static GFXDECODE_START( rabbit ) |
| 857 | 871 | /* this seems to be sprites */ |
| 858 | | GFXDECODE_ENTRY( "gfx1", 0, rabbit_sprite_8x8x4_layout, 0x0, 0x1000 ) |
| 859 | | GFXDECODE_ENTRY( "gfx1", 0, rabbit_sprite_16x16x4_layout, 0x0, 0x1000 ) |
| 860 | | GFXDECODE_ENTRY( "gfx1", 0, rabbit_sprite_8x8x8_layout, 0x0, 0x1000 ) // wrong |
| 861 | | GFXDECODE_ENTRY( "gfx1", 0, rabbit_sprite_16x16x8_layout, 0x0, 0x1000 ) // wrong |
| 872 | GFXDECODE_ENTRY( "gfx1", 0, sprite_8x8x4_layout, 0x0, 0x1000 ) |
| 873 | GFXDECODE_ENTRY( "gfx1", 0, sprite_16x16x4_layout, 0x0, 0x1000 ) |
| 874 | GFXDECODE_ENTRY( "gfx1", 0, sprite_8x8x8_layout, 0x0, 0x1000 ) // wrong |
| 875 | GFXDECODE_ENTRY( "gfx1", 0, sprite_16x16x8_layout, 0x0, 0x1000 ) // wrong |
| 862 | 876 | |
| 863 | 877 | /* this seems to be backgrounds and tilemap gfx */ |
| 864 | | GFXDECODE_ENTRY( "gfx2", 0, rabbit_8x8x4_layout, 0x0, 0x1000 ) |
| 865 | | GFXDECODE_ENTRY( "gfx2", 0, rabbit_16x16x4_layout, 0x0, 0x1000 ) |
| 866 | | GFXDECODE_ENTRY( "gfx2", 0, rabbit_8x8x8_layout, 0x0, 0x1000 ) |
| 867 | | GFXDECODE_ENTRY( "gfx2", 0, rabbit_16x16x8_layout, 0x0, 0x1000 ) |
| 878 | GFXDECODE_ENTRY( "gfx2", 0, _8x8x4_layout, 0x0, 0x1000 ) |
| 879 | GFXDECODE_ENTRY( "gfx2", 0, _16x16x4_layout, 0x0, 0x1000 ) |
| 880 | GFXDECODE_ENTRY( "gfx2", 0, _8x8x8_layout, 0x0, 0x1000 ) |
| 881 | GFXDECODE_ENTRY( "gfx2", 0, _16x16x8_layout, 0x0, 0x1000 ) |
| 868 | 882 | |
| 869 | 883 | GFXDECODE_END |
| 870 | 884 | |
| r243484 | r243485 | |
| 875 | 889 | |
| 876 | 890 | */ |
| 877 | 891 | |
| 878 | | INTERRUPT_GEN_MEMBER(rabbit_state::rabbit_vblank_interrupt) |
| 892 | INTERRUPT_GEN_MEMBER(rabbit_state::vblank_interrupt) |
| 879 | 893 | { |
| 880 | 894 | m_maincpu->set_input_line(m_vblirqlevel, HOLD_LINE); |
| 881 | 895 | } |
| r243484 | r243485 | |
| 883 | 897 | static MACHINE_CONFIG_START( rabbit, rabbit_state ) |
| 884 | 898 | MCFG_CPU_ADD("maincpu", M68EC020, XTAL_24MHz) |
| 885 | 899 | MCFG_CPU_PROGRAM_MAP(rabbit_map) |
| 886 | | MCFG_CPU_VBLANK_INT_DRIVER("screen", rabbit_state, rabbit_vblank_interrupt) |
| 900 | MCFG_CPU_VBLANK_INT_DRIVER("screen", rabbit_state, vblank_interrupt) |
| 887 | 901 | |
| 888 | 902 | MCFG_EEPROM_SERIAL_93C46_ADD("eeprom") |
| 889 | 903 | |
| r243484 | r243485 | |
| 896 | 910 | MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 28*8-1) |
| 897 | 911 | // MCFG_SCREEN_VISIBLE_AREA(0*8, 64*16-1, 0*16, 64*16-1) |
| 898 | 912 | // MCFG_SCREEN_VISIBLE_AREA(0*8, 20*16-1, 32*16, 48*16-1) |
| 899 | | MCFG_SCREEN_UPDATE_DRIVER(rabbit_state, screen_update_rabbit) |
| 913 | MCFG_SCREEN_UPDATE_DRIVER(rabbit_state, screen_update) |
| 900 | 914 | MCFG_SCREEN_PALETTE("palette") |
| 901 | 915 | |
| 902 | 916 | MCFG_PALETTE_ADD_INIT_BLACK("palette", 0x4000) |
| r243484 | r243485 | |
| 966 | 980 | ROM_END |
| 967 | 981 | |
| 968 | 982 | |
| 969 | | GAME( 1997, rabbit, 0, rabbit, rabbit, rabbit_state, rabbit, ROT0, "Aorn / Electronic Arts", "Rabbit (Japan)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND ) // somewhat playable |
| 983 | GAME( 1997, rabbit, 0, rabbit, rabbit, rabbit_state, rabbit, ROT0, "Aorn / Electronic Arts", "Rabbit (Japan)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE ) // somewhat playable |
trunk/src/mame/drivers/segas32.c
| r243484 | r243485 | |
| 3278 | 3278 | */ |
| 3279 | 3279 | ROM_START( harddunk ) |
| 3280 | 3280 | ROM_REGION( 0x200000, "maincpu", 0 ) /* v60 code */ |
| 3281 | | ROM_LOAD32_WORD_x2( "epr-16512.37", 0x000000, 0x40000, CRC(1a7de085) SHA1(2e0dac1f7715089b7f6b1035c859ffe2d674932f) ) |
| 3282 | | /* the following is the same as 16509.40 but with a different name, unusual for Sega */ |
| 3283 | | ROM_LOAD32_WORD_x2( "epr-16513.40", 0x000002, 0x40000, CRC(603dee75) SHA1(32ae964a4b57d470b4900cca6e06329f1a75a6e6) ) |
| 3281 | ROM_LOAD32_WORD_x2( "epr-16512.ic37", 0x000000, 0x40000, CRC(1a7de085) SHA1(2e0dac1f7715089b7f6b1035c859ffe2d674932f) ) |
| 3282 | /* the following is the same as 16509.ic40 but with a different name, unusual for Sega */ |
| 3283 | ROM_LOAD32_WORD_x2( "epr-16513.ic40", 0x000002, 0x40000, CRC(603dee75) SHA1(32ae964a4b57d470b4900cca6e06329f1a75a6e6) ) |
| 3284 | 3284 | |
| 3285 | 3285 | ROM_REGION( 0x180000, "soundcpu", 0 ) /* sound CPU */ |
| 3286 | | ROM_LOAD_x4( "epr-16505", 0x100000, 0x20000, CRC(eeb90a07) SHA1(d1c2132897994b2e85fd5a97222b9fcd61bc421e) ) |
| 3286 | ROM_LOAD_x4( "epr-16505.ic31", 0x100000, 0x20000, CRC(eeb90a07) SHA1(d1c2132897994b2e85fd5a97222b9fcd61bc421e) ) |
| 3287 | 3287 | |
| 3288 | 3288 | ROM_REGION( 0x100000, "gfx1", 0 ) /* tiles */ |
| 3289 | | ROM_LOAD16_BYTE( "mpr-16503", 0x000000, 0x080000, CRC(ac1b6f1a) SHA1(56482931adf7fe551acf796b74cd8af3773d4fef) ) |
| 3290 | | ROM_LOAD16_BYTE( "mpr-16504", 0x000001, 0x080000, CRC(7c61fcd8) SHA1(ca4354f90fada752bf11ee22a7798a8aa22b1c61) ) |
| 3289 | ROM_LOAD16_BYTE( "mpr-16503.ic3", 0x000000, 0x080000, CRC(ac1b6f1a) SHA1(56482931adf7fe551acf796b74cd8af3773d4fef) ) |
| 3290 | ROM_LOAD16_BYTE( "mpr-16504.ic11", 0x000001, 0x080000, CRC(7c61fcd8) SHA1(ca4354f90fada752bf11ee22a7798a8aa22b1c61) ) |
| 3291 | 3291 | |
| 3292 | 3292 | ROM_REGION32_BE( 0x1000000, "gfx2", 0 ) /* sprites */ |
| 3293 | | ROMX_LOAD( "mpr-16495", 0x000000, 0x200000, CRC(6e5f26be) SHA1(146761072bbed08f4a9df8a474b34fab61afaa4f) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3294 | | ROMX_LOAD( "mpr-16497", 0x000002, 0x200000, CRC(42ab5859) SHA1(f50c51eb81186aec5f747ecab4c5c928f8701afc) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3295 | | ROMX_LOAD( "mpr-16499", 0x000004, 0x200000, CRC(a290ea36) SHA1(2503b44174f23a9d323caab86553977d1d6d9c94) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3296 | | ROMX_LOAD( "mpr-16501", 0x000006, 0x200000, CRC(f1566620) SHA1(bcf31d11ee669d5afc7dc22c42fa59f4e48c1f50) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3297 | | ROMX_LOAD( "mpr-16496", 0x800000, 0x200000, CRC(d9d27247) SHA1(d211623478516ed1b89ab16a7fc7969954c5e353) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3298 | | ROMX_LOAD( "mpr-16498", 0x800002, 0x200000, CRC(c022a991) SHA1(a660a20692f4d9ba7be73577328f69f109be5e47) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3299 | | ROMX_LOAD( "mpr-16500", 0x800004, 0x200000, CRC(452c0be3) SHA1(af87ce4618bae2d791c1baed34ba7f853af664ff) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3300 | | ROMX_LOAD( "mpr-16502", 0x800006, 0x200000, CRC(ffc3147e) SHA1(12d882dec3098674d27058a8009e8778555f477a) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3293 | ROMX_LOAD( "mpr-16495.ic14", 0x000000, 0x200000, CRC(6e5f26be) SHA1(146761072bbed08f4a9df8a474b34fab61afaa4f) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3294 | ROMX_LOAD( "mpr-16497.ic15", 0x000002, 0x200000, CRC(42ab5859) SHA1(f50c51eb81186aec5f747ecab4c5c928f8701afc) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3295 | ROMX_LOAD( "mpr-16499.ic10", 0x000004, 0x200000, CRC(a290ea36) SHA1(2503b44174f23a9d323caab86553977d1d6d9c94) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3296 | ROMX_LOAD( "mpr-16501.ic38", 0x000006, 0x200000, CRC(f1566620) SHA1(bcf31d11ee669d5afc7dc22c42fa59f4e48c1f50) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3297 | ROMX_LOAD( "mpr-16496.ic22", 0x800000, 0x200000, CRC(d9d27247) SHA1(d211623478516ed1b89ab16a7fc7969954c5e353) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3298 | ROMX_LOAD( "mpr-16498.ic23", 0x800002, 0x200000, CRC(c022a991) SHA1(a660a20692f4d9ba7be73577328f69f109be5e47) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3299 | ROMX_LOAD( "mpr-16500.ic18", 0x800004, 0x200000, CRC(452c0be3) SHA1(af87ce4618bae2d791c1baed34ba7f853af664ff) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3300 | ROMX_LOAD( "mpr-16502.ic41", 0x800006, 0x200000, CRC(ffc3147e) SHA1(12d882dec3098674d27058a8009e8778555f477a) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3301 | 3301 | |
| 3302 | 3302 | ROM_REGION( 0x400000, "sega", 0 ) /* Sega PCM sound data */ |
| 3303 | 3303 | ROM_LOAD( "mpr-16506.1", 0x000000, 0x200000, CRC(e779f5ed) SHA1(462d1bbe8bb12a0c5a6d6c613c720b26ec21cb25) ) |
| r243484 | r243485 | |
| 3310 | 3310 | */ |
| 3311 | 3311 | ROM_START( harddunkj ) |
| 3312 | 3312 | ROM_REGION( 0x200000, "maincpu", 0 ) /* v60 code */ |
| 3313 | | ROM_LOAD32_WORD_x2( "epr-16508.37", 0x000000, 0x40000, CRC(b3713be5) SHA1(8123638a838e41fcc0d32e14382421b521eff94f) ) |
| 3314 | | ROM_LOAD32_WORD_x2( "epr-16509.40", 0x000002, 0x40000, CRC(603dee75) SHA1(32ae964a4b57d470b4900cca6e06329f1a75a6e6) ) |
| 3313 | ROM_LOAD32_WORD_x2( "epr-16508.ic37", 0x000000, 0x40000, CRC(b3713be5) SHA1(8123638a838e41fcc0d32e14382421b521eff94f) ) |
| 3314 | ROM_LOAD32_WORD_x2( "epr-16509.ic40", 0x000002, 0x40000, CRC(603dee75) SHA1(32ae964a4b57d470b4900cca6e06329f1a75a6e6) ) |
| 3315 | 3315 | |
| 3316 | 3316 | ROM_REGION( 0x180000, "soundcpu", 0 ) /* sound CPU */ |
| 3317 | | ROM_LOAD_x4( "epr-16505", 0x100000, 0x20000, CRC(eeb90a07) SHA1(d1c2132897994b2e85fd5a97222b9fcd61bc421e) ) |
| 3317 | ROM_LOAD_x4( "epr-16505.ic31", 0x100000, 0x20000, CRC(eeb90a07) SHA1(d1c2132897994b2e85fd5a97222b9fcd61bc421e) ) |
| 3318 | 3318 | |
| 3319 | 3319 | ROM_REGION( 0x100000, "gfx1", 0 ) /* tiles */ |
| 3320 | | ROM_LOAD16_BYTE( "mpr-16503", 0x000000, 0x080000, CRC(ac1b6f1a) SHA1(56482931adf7fe551acf796b74cd8af3773d4fef) ) |
| 3321 | | ROM_LOAD16_BYTE( "mpr-16504", 0x000001, 0x080000, CRC(7c61fcd8) SHA1(ca4354f90fada752bf11ee22a7798a8aa22b1c61) ) |
| 3320 | ROM_LOAD16_BYTE( "mpr-16503.ic3", 0x000000, 0x080000, CRC(ac1b6f1a) SHA1(56482931adf7fe551acf796b74cd8af3773d4fef) ) |
| 3321 | ROM_LOAD16_BYTE( "mpr-16504.ic11", 0x000001, 0x080000, CRC(7c61fcd8) SHA1(ca4354f90fada752bf11ee22a7798a8aa22b1c61) ) |
| 3322 | 3322 | |
| 3323 | 3323 | ROM_REGION32_BE( 0x1000000, "gfx2", 0 ) /* sprites */ |
| 3324 | | ROMX_LOAD( "mpr-16495", 0x000000, 0x200000, CRC(6e5f26be) SHA1(146761072bbed08f4a9df8a474b34fab61afaa4f) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3325 | | ROMX_LOAD( "mpr-16497", 0x000002, 0x200000, CRC(42ab5859) SHA1(f50c51eb81186aec5f747ecab4c5c928f8701afc) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3326 | | ROMX_LOAD( "mpr-16499", 0x000004, 0x200000, CRC(a290ea36) SHA1(2503b44174f23a9d323caab86553977d1d6d9c94) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3327 | | ROMX_LOAD( "mpr-16501", 0x000006, 0x200000, CRC(f1566620) SHA1(bcf31d11ee669d5afc7dc22c42fa59f4e48c1f50) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3328 | | ROMX_LOAD( "mpr-16496", 0x800000, 0x200000, CRC(d9d27247) SHA1(d211623478516ed1b89ab16a7fc7969954c5e353) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3329 | | ROMX_LOAD( "mpr-16498", 0x800002, 0x200000, CRC(c022a991) SHA1(a660a20692f4d9ba7be73577328f69f109be5e47) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3330 | | ROMX_LOAD( "mpr-16500", 0x800004, 0x200000, CRC(452c0be3) SHA1(af87ce4618bae2d791c1baed34ba7f853af664ff) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3331 | | ROMX_LOAD( "mpr-16502", 0x800006, 0x200000, CRC(ffc3147e) SHA1(12d882dec3098674d27058a8009e8778555f477a) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3324 | ROMX_LOAD( "mpr-16495.ic14", 0x000000, 0x200000, CRC(6e5f26be) SHA1(146761072bbed08f4a9df8a474b34fab61afaa4f) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3325 | ROMX_LOAD( "mpr-16497.ic15", 0x000002, 0x200000, CRC(42ab5859) SHA1(f50c51eb81186aec5f747ecab4c5c928f8701afc) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3326 | ROMX_LOAD( "mpr-16499.ic10", 0x000004, 0x200000, CRC(a290ea36) SHA1(2503b44174f23a9d323caab86553977d1d6d9c94) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3327 | ROMX_LOAD( "mpr-16501.ic38", 0x000006, 0x200000, CRC(f1566620) SHA1(bcf31d11ee669d5afc7dc22c42fa59f4e48c1f50) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3328 | ROMX_LOAD( "mpr-16496.ic22", 0x800000, 0x200000, CRC(d9d27247) SHA1(d211623478516ed1b89ab16a7fc7969954c5e353) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3329 | ROMX_LOAD( "mpr-16498.ic23", 0x800002, 0x200000, CRC(c022a991) SHA1(a660a20692f4d9ba7be73577328f69f109be5e47) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3330 | ROMX_LOAD( "mpr-16500.ic18", 0x800004, 0x200000, CRC(452c0be3) SHA1(af87ce4618bae2d791c1baed34ba7f853af664ff) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3331 | ROMX_LOAD( "mpr-16502.ic41", 0x800006, 0x200000, CRC(ffc3147e) SHA1(12d882dec3098674d27058a8009e8778555f477a) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3332 | 3332 | |
| 3333 | 3333 | ROM_REGION( 0x400000, "sega", 0 ) /* Sega PCM sound data */ |
| 3334 | | ROM_LOAD( "mpr-16506.1", 0x000000, 0x200000, CRC(e779f5ed) SHA1(462d1bbe8bb12a0c5a6d6c613c720b26ec21cb25) ) |
| 3335 | | ROM_LOAD( "mpr-16507.2", 0x200000, 0x200000, CRC(31e068d3) SHA1(9ac88b15af441fb3b31ce759c565b60a09039571) ) |
| 3334 | ROM_LOAD( "mpr-16506.ic1", 0x000000, 0x200000, CRC(e779f5ed) SHA1(462d1bbe8bb12a0c5a6d6c613c720b26ec21cb25) ) |
| 3335 | ROM_LOAD( "mpr-16507.ic2", 0x200000, 0x200000, CRC(31e068d3) SHA1(9ac88b15af441fb3b31ce759c565b60a09039571) ) |
| 3336 | 3336 | ROM_END |
| 3337 | 3337 | |
| 3338 | 3338 | |
| r243484 | r243485 | |
| 3573 | 3573 | */ |
| 3574 | 3574 | ROM_START( orunners ) |
| 3575 | 3575 | ROM_REGION( 0x200000, "maincpu", 0 ) /* v60 code */ |
| 3576 | | ROM_LOAD32_WORD_x4( "epr15620.37", 0x000000, 0x020000, CRC(84f5ad92) SHA1(1f9cb04b42b2d450be93400d9979a7910eaf05d1) ) |
| 3577 | | ROM_LOAD32_WORD_x4( "epr15621.40", 0x000002, 0x020000, CRC(d98b765a) SHA1(b58567e976228267a86af53de2135bc0b247a44a) ) |
| 3578 | | ROM_LOAD32_WORD( "mpr15538.bin", 0x100000, 0x080000, CRC(93958820) SHA1(e19b6f18a5707dbb64ae009d63c05eac5bac4a81) ) |
| 3579 | | ROM_LOAD32_WORD( "mpr15539.bin", 0x100002, 0x080000, CRC(219760fa) SHA1(bd62a83de9c9542f6da454a87dc4947492f65c52) ) |
| 3576 | ROM_LOAD32_WORD_x4( "epr15620.ic37", 0x000000, 0x020000, CRC(84f5ad92) SHA1(1f9cb04b42b2d450be93400d9979a7910eaf05d1) ) |
| 3577 | ROM_LOAD32_WORD_x4( "epr15621.ic40", 0x000002, 0x020000, CRC(d98b765a) SHA1(b58567e976228267a86af53de2135bc0b247a44a) ) |
| 3578 | ROM_LOAD32_WORD( "mpr15538.ic36", 0x100000, 0x080000, CRC(93958820) SHA1(e19b6f18a5707dbb64ae009d63c05eac5bac4a81) ) |
| 3579 | ROM_LOAD32_WORD( "mpr15539.ic39", 0x100002, 0x080000, CRC(219760fa) SHA1(bd62a83de9c9542f6da454a87dc4947492f65c52) ) |
| 3580 | 3580 | |
| 3581 | 3581 | ROM_REGION( 0x180000, "soundcpu", 0 ) /* sound CPU */ |
| 3582 | | ROM_LOAD( "epr15550.bin", 0x100000, 0x80000, CRC(0205d2ed) SHA1(3475479e1a45fe96eefbe53842758898db7accbf) ) |
| 3582 | ROM_LOAD( "epr15550.ic31", 0x100000, 0x80000, CRC(0205d2ed) SHA1(3475479e1a45fe96eefbe53842758898db7accbf) ) |
| 3583 | 3583 | |
| 3584 | 3584 | ROM_REGION( 0x400000, "gfx1", 0 ) /* tiles */ |
| 3585 | | ROM_LOAD16_BYTE( "mpr15548.bin", 0x000000, 0x200000, CRC(b6470a66) SHA1(e1544590c02d41f62f82a4d771b893fb0f2734c7) ) |
| 3586 | | ROM_LOAD16_BYTE( "mpr15549.bin", 0x000001, 0x200000, CRC(81d12520) SHA1(1555893941e832f00ad3d0b3ad0c34a0d3a1c58a) ) |
| 3585 | ROM_LOAD16_BYTE( "mpr15548.ic3", 0x000000, 0x200000, CRC(b6470a66) SHA1(e1544590c02d41f62f82a4d771b893fb0f2734c7) ) |
| 3586 | ROM_LOAD16_BYTE( "mpr15549.ic11", 0x000001, 0x200000, CRC(81d12520) SHA1(1555893941e832f00ad3d0b3ad0c34a0d3a1c58a) ) |
| 3587 | 3587 | |
| 3588 | 3588 | ROM_REGION32_BE( 0x1000000, "gfx2", 0 ) /* sprites */ |
| 3589 | | ROMX_LOAD( "mpr15540.bin", 0x000000, 0x200000, CRC(a10d72b4) SHA1(6d9d5e20be6721b53ce49df4d5a1bbd91f5b3aed) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3590 | | ROMX_LOAD( "mpr15542.bin", 0x000002, 0x200000, CRC(40952374) SHA1(c669ef52508bc2f49cf812dc86ac98fb535471fa) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3591 | | ROMX_LOAD( "mpr15544.bin", 0x000004, 0x200000, CRC(39e3df45) SHA1(38a7b21617b45613b05509dda388f8f7770b186c) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3592 | | ROMX_LOAD( "mpr15546.bin", 0x000006, 0x200000, CRC(e3fcc12c) SHA1(1cf7e05c7873f68789a27a91cddf471df40d7907) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3593 | | ROMX_LOAD( "mpr15541.bin", 0x800000, 0x200000, CRC(a2003c2d) SHA1(200a2c7d78d3f5f28909267fdcdbddd58c5f5fa2) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3594 | | ROMX_LOAD( "mpr15543.bin", 0x800002, 0x200000, CRC(933e8e7b) SHA1(0d53286f524f47851a483569dc37e9f6d34cc5f4) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3595 | | ROMX_LOAD( "mpr15545.bin", 0x800004, 0x200000, CRC(53dd0235) SHA1(4aee5ae1820ff933b6bd8a54bdbf989c0bc95c1a) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3596 | | ROMX_LOAD( "mpr15547.bin", 0x800006, 0x200000, CRC(edcb2a43) SHA1(f0bcfcc749ca0267f85bf9838164869912944d00) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3589 | ROMX_LOAD( "mpr15540.ic14", 0x000000, 0x200000, CRC(a10d72b4) SHA1(6d9d5e20be6721b53ce49df4d5a1bbd91f5b3aed) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3590 | ROMX_LOAD( "mpr15542.ic15", 0x000002, 0x200000, CRC(40952374) SHA1(c669ef52508bc2f49cf812dc86ac98fb535471fa) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3591 | ROMX_LOAD( "mpr15544.ic10", 0x000004, 0x200000, CRC(39e3df45) SHA1(38a7b21617b45613b05509dda388f8f7770b186c) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3592 | ROMX_LOAD( "mpr15546.ic38", 0x000006, 0x200000, CRC(e3fcc12c) SHA1(1cf7e05c7873f68789a27a91cddf471df40d7907) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3593 | ROMX_LOAD( "mpr15541.ic22", 0x800000, 0x200000, CRC(a2003c2d) SHA1(200a2c7d78d3f5f28909267fdcdbddd58c5f5fa2) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3594 | ROMX_LOAD( "mpr15543.ic23", 0x800002, 0x200000, CRC(933e8e7b) SHA1(0d53286f524f47851a483569dc37e9f6d34cc5f4) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3595 | ROMX_LOAD( "mpr15545.ic18", 0x800004, 0x200000, CRC(53dd0235) SHA1(4aee5ae1820ff933b6bd8a54bdbf989c0bc95c1a) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3596 | ROMX_LOAD( "mpr15547.ic41", 0x800006, 0x200000, CRC(edcb2a43) SHA1(f0bcfcc749ca0267f85bf9838164869912944d00) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3597 | 3597 | |
| 3598 | 3598 | ROM_REGION( 0x400000, "sega", 0 ) /* Sega PCM sound data */ |
| 3599 | | ROM_LOAD( "mpr15551.bin", 0x000000, 0x200000, CRC(4894bc73) SHA1(351f5c03fb430fd87df915dfe3a377b5ada622c4) ) |
| 3600 | | ROM_LOAD( "mpr15552.bin", 0x200000, 0x200000, CRC(1c4b5e73) SHA1(50a8e9a200575a3522a51bf094aa0e87b90bb0a3) ) |
| 3599 | ROM_LOAD( "mpr15551.ic1", 0x000000, 0x200000, CRC(4894bc73) SHA1(351f5c03fb430fd87df915dfe3a377b5ada622c4) ) |
| 3600 | ROM_LOAD( "mpr15552.ic2", 0x200000, 0x200000, CRC(1c4b5e73) SHA1(50a8e9a200575a3522a51bf094aa0e87b90bb0a3) ) |
| 3601 | 3601 | ROM_END |
| 3602 | 3602 | |
| 3603 | 3603 | /************************************************************************************************************************** |
| r243484 | r243485 | |
| 3611 | 3611 | */ |
| 3612 | 3612 | ROM_START( orunnersu ) |
| 3613 | 3613 | ROM_REGION( 0x200000, "maincpu", 0 ) /* v60 code */ |
| 3614 | | ROM_LOAD32_WORD_x4( "epr15618.37", 0x000000, 0x020000, CRC(25647f76) SHA1(9f882921ebb2f078350295c322b263f75812c053) ) |
| 3615 | | ROM_LOAD32_WORD_x4( "epr15619.40", 0x000002, 0x020000, CRC(2a558f95) SHA1(616ec0a7b251da61a49b933c58895b1a4d39417a) ) |
| 3616 | | ROM_LOAD32_WORD( "mpr15538.bin", 0x100000, 0x080000, CRC(93958820) SHA1(e19b6f18a5707dbb64ae009d63c05eac5bac4a81) ) |
| 3617 | | ROM_LOAD32_WORD( "mpr15539.bin", 0x100002, 0x080000, CRC(219760fa) SHA1(bd62a83de9c9542f6da454a87dc4947492f65c52) ) |
| 3614 | ROM_LOAD32_WORD_x4( "epr15618.ic37", 0x000000, 0x020000, CRC(25647f76) SHA1(9f882921ebb2f078350295c322b263f75812c053) ) |
| 3615 | ROM_LOAD32_WORD_x4( "epr15619.ic40", 0x000002, 0x020000, CRC(2a558f95) SHA1(616ec0a7b251da61a49b933c58895b1a4d39417a) ) |
| 3616 | ROM_LOAD32_WORD( "mpr15538.ic36", 0x100000, 0x080000, CRC(93958820) SHA1(e19b6f18a5707dbb64ae009d63c05eac5bac4a81) ) |
| 3617 | ROM_LOAD32_WORD( "mpr15539.ic39", 0x100002, 0x080000, CRC(219760fa) SHA1(bd62a83de9c9542f6da454a87dc4947492f65c52) ) |
| 3618 | 3618 | |
| 3619 | 3619 | ROM_REGION( 0x180000, "soundcpu", 0 ) /* sound CPU */ |
| 3620 | | ROM_LOAD( "epr15550.bin", 0x100000, 0x80000, CRC(0205d2ed) SHA1(3475479e1a45fe96eefbe53842758898db7accbf) ) |
| 3620 | ROM_LOAD( "epr15550.ic31", 0x100000, 0x80000, CRC(0205d2ed) SHA1(3475479e1a45fe96eefbe53842758898db7accbf) ) |
| 3621 | 3621 | |
| 3622 | 3622 | ROM_REGION( 0x400000, "gfx1", 0 ) /* tiles */ |
| 3623 | | ROM_LOAD16_BYTE( "mpr15548.bin", 0x000000, 0x200000, CRC(b6470a66) SHA1(e1544590c02d41f62f82a4d771b893fb0f2734c7) ) |
| 3624 | | ROM_LOAD16_BYTE( "mpr15549.bin", 0x000001, 0x200000, CRC(81d12520) SHA1(1555893941e832f00ad3d0b3ad0c34a0d3a1c58a) ) |
| 3623 | ROM_LOAD16_BYTE( "mpr15548.ic3", 0x000000, 0x200000, CRC(b6470a66) SHA1(e1544590c02d41f62f82a4d771b893fb0f2734c7) ) |
| 3624 | ROM_LOAD16_BYTE( "mpr15549.ic11", 0x000001, 0x200000, CRC(81d12520) SHA1(1555893941e832f00ad3d0b3ad0c34a0d3a1c58a) ) |
| 3625 | 3625 | |
| 3626 | 3626 | ROM_REGION32_BE( 0x1000000, "gfx2", 0 ) /* sprites */ |
| 3627 | | ROMX_LOAD( "mpr15540.bin", 0x000000, 0x200000, CRC(a10d72b4) SHA1(6d9d5e20be6721b53ce49df4d5a1bbd91f5b3aed) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3628 | | ROMX_LOAD( "mpr15542.bin", 0x000002, 0x200000, CRC(40952374) SHA1(c669ef52508bc2f49cf812dc86ac98fb535471fa) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3629 | | ROMX_LOAD( "mpr15544.bin", 0x000004, 0x200000, CRC(39e3df45) SHA1(38a7b21617b45613b05509dda388f8f7770b186c) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3630 | | ROMX_LOAD( "mpr15546.bin", 0x000006, 0x200000, CRC(e3fcc12c) SHA1(1cf7e05c7873f68789a27a91cddf471df40d7907) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3631 | | ROMX_LOAD( "mpr15541.bin", 0x800000, 0x200000, CRC(a2003c2d) SHA1(200a2c7d78d3f5f28909267fdcdbddd58c5f5fa2) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3632 | | ROMX_LOAD( "mpr15543.bin", 0x800002, 0x200000, CRC(933e8e7b) SHA1(0d53286f524f47851a483569dc37e9f6d34cc5f4) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3633 | | ROMX_LOAD( "mpr15545.bin", 0x800004, 0x200000, CRC(53dd0235) SHA1(4aee5ae1820ff933b6bd8a54bdbf989c0bc95c1a) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3634 | | ROMX_LOAD( "mpr15547.bin", 0x800006, 0x200000, CRC(edcb2a43) SHA1(f0bcfcc749ca0267f85bf9838164869912944d00) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3627 | ROMX_LOAD( "mpr15540.ic14", 0x000000, 0x200000, CRC(a10d72b4) SHA1(6d9d5e20be6721b53ce49df4d5a1bbd91f5b3aed) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3628 | ROMX_LOAD( "mpr15542.ic15", 0x000002, 0x200000, CRC(40952374) SHA1(c669ef52508bc2f49cf812dc86ac98fb535471fa) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3629 | ROMX_LOAD( "mpr15544.ic10", 0x000004, 0x200000, CRC(39e3df45) SHA1(38a7b21617b45613b05509dda388f8f7770b186c) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3630 | ROMX_LOAD( "mpr15546.ic38", 0x000006, 0x200000, CRC(e3fcc12c) SHA1(1cf7e05c7873f68789a27a91cddf471df40d7907) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3631 | ROMX_LOAD( "mpr15541.ic22", 0x800000, 0x200000, CRC(a2003c2d) SHA1(200a2c7d78d3f5f28909267fdcdbddd58c5f5fa2) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3632 | ROMX_LOAD( "mpr15543.ic23", 0x800002, 0x200000, CRC(933e8e7b) SHA1(0d53286f524f47851a483569dc37e9f6d34cc5f4) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3633 | ROMX_LOAD( "mpr15545.ic18", 0x800004, 0x200000, CRC(53dd0235) SHA1(4aee5ae1820ff933b6bd8a54bdbf989c0bc95c1a) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3634 | ROMX_LOAD( "mpr15547.ic41", 0x800006, 0x200000, CRC(edcb2a43) SHA1(f0bcfcc749ca0267f85bf9838164869912944d00) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3635 | 3635 | |
| 3636 | 3636 | ROM_REGION( 0x400000, "sega", 0 ) /* Sega PCM sound data */ |
| 3637 | | ROM_LOAD( "mpr15551.bin", 0x000000, 0x200000, CRC(4894bc73) SHA1(351f5c03fb430fd87df915dfe3a377b5ada622c4) ) |
| 3638 | | ROM_LOAD( "mpr15552.bin", 0x200000, 0x200000, CRC(1c4b5e73) SHA1(50a8e9a200575a3522a51bf094aa0e87b90bb0a3) ) |
| 3637 | ROM_LOAD( "mpr15551.ic1", 0x000000, 0x200000, CRC(4894bc73) SHA1(351f5c03fb430fd87df915dfe3a377b5ada622c4) ) |
| 3638 | ROM_LOAD( "mpr15552.ic2", 0x200000, 0x200000, CRC(1c4b5e73) SHA1(50a8e9a200575a3522a51bf094aa0e87b90bb0a3) ) |
| 3639 | 3639 | ROM_END |
| 3640 | 3640 | |
| 3641 | 3641 | /************************************************************************************************************************** |
| r243484 | r243485 | |
| 3649 | 3649 | */ |
| 3650 | 3650 | ROM_START( orunnersj ) |
| 3651 | 3651 | ROM_REGION( 0x200000, "maincpu", 0 ) /* v60 code */ |
| 3652 | | ROM_LOAD32_WORD_x4( "epr15616.37", 0x000000, 0x020000, CRC(fb550545) SHA1(2f2c36843b115f5417e1f2ccd4a34ebf91265190) ) /* Need to verify the EPR numbers */ |
| 3653 | | ROM_LOAD32_WORD_x4( "epr15617.40", 0x000002, 0x020000, CRC(6bb741e0) SHA1(d92087a2c0b6de4287e569eecf9758615a85d1eb) ) /* Need to verify the EPR numbers */ |
| 3654 | | ROM_LOAD32_WORD( "mpr15538.bin", 0x100000, 0x080000, CRC(93958820) SHA1(e19b6f18a5707dbb64ae009d63c05eac5bac4a81) ) |
| 3655 | | ROM_LOAD32_WORD( "mpr15539.bin", 0x100002, 0x080000, CRC(219760fa) SHA1(bd62a83de9c9542f6da454a87dc4947492f65c52) ) |
| 3652 | ROM_LOAD32_WORD_x4( "epr15616.ic37", 0x000000, 0x020000, CRC(fb550545) SHA1(2f2c36843b115f5417e1f2ccd4a34ebf91265190) ) /* Need to verify the EPR numbers */ |
| 3653 | ROM_LOAD32_WORD_x4( "epr15617.ic40", 0x000002, 0x020000, CRC(6bb741e0) SHA1(d92087a2c0b6de4287e569eecf9758615a85d1eb) ) /* Need to verify the EPR numbers */ |
| 3654 | ROM_LOAD32_WORD( "mpr15538.ic36", 0x100000, 0x080000, CRC(93958820) SHA1(e19b6f18a5707dbb64ae009d63c05eac5bac4a81) ) |
| 3655 | ROM_LOAD32_WORD( "mpr15539.ic39", 0x100002, 0x080000, CRC(219760fa) SHA1(bd62a83de9c9542f6da454a87dc4947492f65c52) ) |
| 3656 | 3656 | |
| 3657 | 3657 | ROM_REGION( 0x180000, "soundcpu", 0 ) /* sound CPU */ |
| 3658 | | ROM_LOAD( "epr15550.bin", 0x100000, 0x80000, CRC(0205d2ed) SHA1(3475479e1a45fe96eefbe53842758898db7accbf) ) |
| 3658 | ROM_LOAD( "epr15550.ic31", 0x100000, 0x80000, CRC(0205d2ed) SHA1(3475479e1a45fe96eefbe53842758898db7accbf) ) |
| 3659 | 3659 | |
| 3660 | 3660 | ROM_REGION( 0x400000, "gfx1", 0 ) /* tiles */ |
| 3661 | | ROM_LOAD16_BYTE( "mpr15548.bin", 0x000000, 0x200000, CRC(b6470a66) SHA1(e1544590c02d41f62f82a4d771b893fb0f2734c7) ) |
| 3662 | | ROM_LOAD16_BYTE( "mpr15549.bin", 0x000001, 0x200000, CRC(81d12520) SHA1(1555893941e832f00ad3d0b3ad0c34a0d3a1c58a) ) |
| 3661 | ROM_LOAD16_BYTE( "mpr15548.ic3", 0x000000, 0x200000, CRC(b6470a66) SHA1(e1544590c02d41f62f82a4d771b893fb0f2734c7) ) |
| 3662 | ROM_LOAD16_BYTE( "mpr15549.ic11", 0x000001, 0x200000, CRC(81d12520) SHA1(1555893941e832f00ad3d0b3ad0c34a0d3a1c58a) ) |
| 3663 | 3663 | |
| 3664 | 3664 | ROM_REGION32_BE( 0x1000000, "gfx2", 0 ) /* sprites */ |
| 3665 | | ROMX_LOAD( "mpr15540.bin", 0x000000, 0x200000, CRC(a10d72b4) SHA1(6d9d5e20be6721b53ce49df4d5a1bbd91f5b3aed) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3666 | | ROMX_LOAD( "mpr15542.bin", 0x000002, 0x200000, CRC(40952374) SHA1(c669ef52508bc2f49cf812dc86ac98fb535471fa) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3667 | | ROMX_LOAD( "mpr15544.bin", 0x000004, 0x200000, CRC(39e3df45) SHA1(38a7b21617b45613b05509dda388f8f7770b186c) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3668 | | ROMX_LOAD( "mpr15546.bin", 0x000006, 0x200000, CRC(e3fcc12c) SHA1(1cf7e05c7873f68789a27a91cddf471df40d7907) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3669 | | ROMX_LOAD( "mpr15541.bin", 0x800000, 0x200000, CRC(a2003c2d) SHA1(200a2c7d78d3f5f28909267fdcdbddd58c5f5fa2) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3670 | | ROMX_LOAD( "mpr15543.bin", 0x800002, 0x200000, CRC(933e8e7b) SHA1(0d53286f524f47851a483569dc37e9f6d34cc5f4) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3671 | | ROMX_LOAD( "mpr15545.bin", 0x800004, 0x200000, CRC(53dd0235) SHA1(4aee5ae1820ff933b6bd8a54bdbf989c0bc95c1a) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3672 | | ROMX_LOAD( "mpr15547.bin", 0x800006, 0x200000, CRC(edcb2a43) SHA1(f0bcfcc749ca0267f85bf9838164869912944d00) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3665 | ROMX_LOAD( "mpr15540.ic14", 0x000000, 0x200000, CRC(a10d72b4) SHA1(6d9d5e20be6721b53ce49df4d5a1bbd91f5b3aed) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3666 | ROMX_LOAD( "mpr15542.ic15", 0x000002, 0x200000, CRC(40952374) SHA1(c669ef52508bc2f49cf812dc86ac98fb535471fa) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3667 | ROMX_LOAD( "mpr15544.ic10", 0x000004, 0x200000, CRC(39e3df45) SHA1(38a7b21617b45613b05509dda388f8f7770b186c) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3668 | ROMX_LOAD( "mpr15546.ic38", 0x000006, 0x200000, CRC(e3fcc12c) SHA1(1cf7e05c7873f68789a27a91cddf471df40d7907) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3669 | ROMX_LOAD( "mpr15541.ic22", 0x800000, 0x200000, CRC(a2003c2d) SHA1(200a2c7d78d3f5f28909267fdcdbddd58c5f5fa2) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3670 | ROMX_LOAD( "mpr15543.ic23", 0x800002, 0x200000, CRC(933e8e7b) SHA1(0d53286f524f47851a483569dc37e9f6d34cc5f4) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3671 | ROMX_LOAD( "mpr15545.ic18", 0x800004, 0x200000, CRC(53dd0235) SHA1(4aee5ae1820ff933b6bd8a54bdbf989c0bc95c1a) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3672 | ROMX_LOAD( "mpr15547.ic41", 0x800006, 0x200000, CRC(edcb2a43) SHA1(f0bcfcc749ca0267f85bf9838164869912944d00) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 3673 | 3673 | |
| 3674 | 3674 | ROM_REGION( 0x400000, "sega", 0 ) /* Sega PCM sound data */ |
| 3675 | | ROM_LOAD( "mpr15551.bin", 0x000000, 0x200000, CRC(4894bc73) SHA1(351f5c03fb430fd87df915dfe3a377b5ada622c4) ) |
| 3676 | | ROM_LOAD( "mpr15552.bin", 0x200000, 0x200000, CRC(1c4b5e73) SHA1(50a8e9a200575a3522a51bf094aa0e87b90bb0a3) ) |
| 3675 | ROM_LOAD( "mpr15551.ic1", 0x000000, 0x200000, CRC(4894bc73) SHA1(351f5c03fb430fd87df915dfe3a377b5ada622c4) ) |
| 3676 | ROM_LOAD( "mpr15552.ic2", 0x200000, 0x200000, CRC(1c4b5e73) SHA1(50a8e9a200575a3522a51bf094aa0e87b90bb0a3) ) |
| 3677 | 3677 | ROM_END |
| 3678 | 3678 | |
| 3679 | 3679 | |
| r243484 | r243485 | |
| 4186 | 4186 | */ |
| 4187 | 4187 | ROM_START( scross ) |
| 4188 | 4188 | ROM_REGION( 0x200000, "maincpu", 0 ) /* v60 code */ |
| 4189 | | ROM_LOAD32_WORD_x2( "epr-15093.bin", 0x000000, 0x040000, CRC(2adc7a4b) SHA1(dca71f00d94898c0758394704d819e13482bf120) ) |
| 4190 | | ROM_LOAD32_WORD_x2( "epr-15094.bin", 0x000002, 0x040000, CRC(bbb0ae73) SHA1(0d8837706405f301adf8fa85c8d4813d7600af98) ) |
| 4191 | | ROM_LOAD32_WORD( "epr-15018.bin", 0x100000, 0x080000, CRC(3a98385e) SHA1(8088d337655030c28e290da4bbf44cb647dab66c) ) |
| 4192 | | ROM_LOAD32_WORD( "epr-15019.bin", 0x100002, 0x080000, CRC(8bf4ac83) SHA1(e594d9d9b42d0765ed8a20a40b7dd92b75124d34) ) |
| 4189 | ROM_LOAD32_WORD_x2( "epr-15093.ic37", 0x000000, 0x040000, CRC(2adc7a4b) SHA1(dca71f00d94898c0758394704d819e13482bf120) ) |
| 4190 | ROM_LOAD32_WORD_x2( "epr-15094.ic40", 0x000002, 0x040000, CRC(bbb0ae73) SHA1(0d8837706405f301adf8fa85c8d4813d7600af98) ) |
| 4191 | ROM_LOAD32_WORD( "epr-15018.ic36", 0x100000, 0x080000, CRC(3a98385e) SHA1(8088d337655030c28e290da4bbf44cb647dab66c) ) |
| 4192 | ROM_LOAD32_WORD( "epr-15019.ic39", 0x100002, 0x080000, CRC(8bf4ac83) SHA1(e594d9d9b42d0765ed8a20a40b7dd92b75124d34) ) |
| 4193 | 4193 | |
| 4194 | 4194 | ROM_REGION( 0x180000, "soundcpu", 0 ) /* sound CPU */ |
| 4195 | | ROM_LOAD_x4( "epr-15192.bin", 0x100000, 0x20000, CRC(7524290b) SHA1(ee58be2c0c4293ee19622b96ca493f4ce4da0038) ) |
| 4195 | ROM_LOAD_x4( "epr-15192.ic31", 0x100000, 0x20000, CRC(7524290b) SHA1(ee58be2c0c4293ee19622b96ca493f4ce4da0038) ) |
| 4196 | 4196 | |
| 4197 | 4197 | ROM_REGION( 0x400000, "gfx1", 0 ) /* tiles */ |
| 4198 | 4198 | /* 1ST AND 2ND HALF IDENTICAL (all roms) */ |
| 4199 | | ROM_LOAD16_BYTE( "epr-15020.bin", 0x000000, 0x200000, CRC(65afea2f) SHA1(ad573727398bfac8e94f321be84b60e5690bfba6) ) |
| 4200 | | ROM_LOAD16_BYTE( "epr-15021.bin", 0x000001, 0x200000, CRC(27bc6969) SHA1(d6bb446becb2d36b73bca5055357a43b837afc0a) ) |
| 4199 | ROM_LOAD16_BYTE( "epr-15020.ic3", 0x000000, 0x200000, CRC(65afea2f) SHA1(ad573727398bfac8e94f321be84b60e5690bfba6) ) |
| 4200 | ROM_LOAD16_BYTE( "epr-15021.ic11", 0x000001, 0x200000, CRC(27bc6969) SHA1(d6bb446becb2d36b73bca5055357a43b837afc0a) ) |
| 4201 | 4201 | |
| 4202 | 4202 | ROM_REGION32_BE( 0x1000000, "gfx2", 0 ) /* sprites */ |
| 4203 | 4203 | /* 1ST AND 2ND HALF IDENTICAL (all roms) */ |
| 4204 | | ROMX_LOAD( "epr-15022.bin", 0x000000, 0x200000, CRC(09ca9608) SHA1(cbd0138c1c7811d42b051fed6a7e3526cc4e457f) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 4205 | | ROMX_LOAD( "epr-15024.bin", 0x000002, 0x200000, CRC(0dc920eb) SHA1(d24d637aa0dcd3bae779ef7e12663df81667dbf7) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 4206 | | ROMX_LOAD( "epr-15026.bin", 0x000004, 0x200000, CRC(67637c37) SHA1(7c250e7e9dd5c07da4fa35bacdfcecd5e8fa4ec7) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 4207 | | ROMX_LOAD( "epr-15028.bin", 0x000006, 0x200000, CRC(9929abdc) SHA1(34b6624ddd3a0aedec0a2b433643a37f745ec66d) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 4208 | | ROMX_LOAD( "epr-15023.bin", 0x800000, 0x200000, CRC(0e42a2bb) SHA1(503214caf5fa9a2324b61e04f378fd1a790322df) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 4209 | | ROMX_LOAD( "epr-15025.bin", 0x800002, 0x200000, CRC(0c677fc6) SHA1(fc2207008417072e7ee91f722797d827e150ce2d) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 4210 | | ROMX_LOAD( "epr-15027.bin", 0x800004, 0x200000, CRC(d6d077f9) SHA1(928cefae9ae58239fbffb1dcee282c6ac1e661fe) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 4211 | | ROMX_LOAD( "epr-15029.bin", 0x800006, 0x200000, CRC(707af749) SHA1(fae5325c983df3cf198878220ad88d47339ac512) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 4204 | ROMX_LOAD( "epr-15022.ic14", 0x000000, 0x200000, CRC(09ca9608) SHA1(cbd0138c1c7811d42b051fed6a7e3526cc4e457f) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 4205 | ROMX_LOAD( "epr-15024.ic15", 0x000002, 0x200000, CRC(0dc920eb) SHA1(d24d637aa0dcd3bae779ef7e12663df81667dbf7) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 4206 | ROMX_LOAD( "epr-15026.ic10", 0x000004, 0x200000, CRC(67637c37) SHA1(7c250e7e9dd5c07da4fa35bacdfcecd5e8fa4ec7) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 4207 | ROMX_LOAD( "epr-15028.ic38", 0x000006, 0x200000, CRC(9929abdc) SHA1(34b6624ddd3a0aedec0a2b433643a37f745ec66d) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 4208 | ROMX_LOAD( "epr-15023.ic22", 0x800000, 0x200000, CRC(0e42a2bb) SHA1(503214caf5fa9a2324b61e04f378fd1a790322df) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 4209 | ROMX_LOAD( "epr-15025.ic23", 0x800002, 0x200000, CRC(0c677fc6) SHA1(fc2207008417072e7ee91f722797d827e150ce2d) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 4210 | ROMX_LOAD( "epr-15027.ic18", 0x800004, 0x200000, CRC(d6d077f9) SHA1(928cefae9ae58239fbffb1dcee282c6ac1e661fe) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 4211 | ROMX_LOAD( "epr-15029.ic41", 0x800006, 0x200000, CRC(707af749) SHA1(fae5325c983df3cf198878220ad88d47339ac512) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 4212 | 4212 | |
| 4213 | 4213 | ROM_REGION( 0x400000, "sega", 0 ) /* Sega PCM sound data */ |
| 4214 | 4214 | /* 1ST AND 2ND HALF IDENTICAL (all roms, are these OK?) */ |
| 4215 | | ROM_LOAD("epr-15031.bin", 0x000000, 0x200000, CRC(663a7fd2) SHA1(b4393a687225b075db21960d19a6ddd7a9d7d086) ) |
| 4216 | | ROM_LOAD("epr-15032.bin", 0x200000, 0x200000, CRC(cb709f3d) SHA1(3962c8b5907d1f8f611f58ddac693cc47364a79c) ) |
| 4215 | ROM_LOAD("epr-15031.ic1", 0x000000, 0x200000, CRC(663a7fd2) SHA1(b4393a687225b075db21960d19a6ddd7a9d7d086) ) |
| 4216 | ROM_LOAD("epr-15032.ic2", 0x200000, 0x200000, CRC(cb709f3d) SHA1(3962c8b5907d1f8f611f58ddac693cc47364a79c) ) |
| 4217 | 4217 | |
| 4218 | 4218 | ROM_REGION( 0x20000, "user2", 0 ) /* comms board? - might not belong to this game, just going based on epr number */ |
| 4219 | 4219 | ROM_LOAD( "epr-15033.ic17", 0x00000, 0x20000, CRC(dc19ac00) SHA1(16bbb5af034e5419673e637be30283b73ab7b290) ) |
| r243484 | r243485 | |
| 4226 | 4226 | |
| 4227 | 4227 | ROM_START( scrossu ) |
| 4228 | 4228 | ROM_REGION( 0x200000, "maincpu", 0 ) /* v60 code */ |
| 4229 | | ROM_LOAD32_WORD_x2( "epr-15091.bin", 0x000000, 0x040000, CRC(2c572293) SHA1(6377a6eb6084f7332ce6eeaaf0c37200da792d0c) ) |
| 4230 | | ROM_LOAD32_WORD_x2( "epr-15092.bin", 0x000002, 0x040000, CRC(6e3e175a) SHA1(feaca0720646e2a4b78b376e99dc86788adb98e7) ) |
| 4231 | | ROM_LOAD32_WORD( "epr-15018.bin", 0x100000, 0x080000, CRC(3a98385e) SHA1(8088d337655030c28e290da4bbf44cb647dab66c) ) |
| 4232 | | ROM_LOAD32_WORD( "epr-15019.bin", 0x100002, 0x080000, CRC(8bf4ac83) SHA1(e594d9d9b42d0765ed8a20a40b7dd92b75124d34) ) |
| 4229 | ROM_LOAD32_WORD_x2( "epr-15091.ic37", 0x000000, 0x040000, CRC(2c572293) SHA1(6377a6eb6084f7332ce6eeaaf0c37200da792d0c) ) |
| 4230 | ROM_LOAD32_WORD_x2( "epr-15092.ic40", 0x000002, 0x040000, CRC(6e3e175a) SHA1(feaca0720646e2a4b78b376e99dc86788adb98e7) ) |
| 4231 | ROM_LOAD32_WORD( "epr-15018.ic36", 0x100000, 0x080000, CRC(3a98385e) SHA1(8088d337655030c28e290da4bbf44cb647dab66c) ) |
| 4232 | ROM_LOAD32_WORD( "epr-15019.ic39", 0x100002, 0x080000, CRC(8bf4ac83) SHA1(e594d9d9b42d0765ed8a20a40b7dd92b75124d34) ) |
| 4233 | 4233 | |
| 4234 | 4234 | ROM_REGION( 0x180000, "soundcpu", 0 ) /* sound CPU */ |
| 4235 | | ROM_LOAD_x4( "epr-15192.bin", 0x100000, 0x20000, CRC(7524290b) SHA1(ee58be2c0c4293ee19622b96ca493f4ce4da0038) ) |
| 4235 | ROM_LOAD_x4( "epr-15192.ic31", 0x100000, 0x20000, CRC(7524290b) SHA1(ee58be2c0c4293ee19622b96ca493f4ce4da0038) ) |
| 4236 | 4236 | |
| 4237 | 4237 | ROM_REGION( 0x400000, "gfx1", 0 ) /* tiles */ |
| 4238 | 4238 | /* 1ST AND 2ND HALF IDENTICAL (all roms) */ |
| 4239 | | ROM_LOAD16_BYTE( "epr-15020.bin", 0x000000, 0x200000, CRC(65afea2f) SHA1(ad573727398bfac8e94f321be84b60e5690bfba6) ) |
| 4240 | | ROM_LOAD16_BYTE( "epr-15021.bin", 0x000001, 0x200000, CRC(27bc6969) SHA1(d6bb446becb2d36b73bca5055357a43b837afc0a) ) |
| 4239 | ROM_LOAD16_BYTE( "epr-15020.ic3", 0x000000, 0x200000, CRC(65afea2f) SHA1(ad573727398bfac8e94f321be84b60e5690bfba6) ) |
| 4240 | ROM_LOAD16_BYTE( "epr-15021.ic11", 0x000001, 0x200000, CRC(27bc6969) SHA1(d6bb446becb2d36b73bca5055357a43b837afc0a) ) |
| 4241 | 4241 | |
| 4242 | 4242 | ROM_REGION32_BE( 0x1000000, "gfx2", 0 ) /* sprites */ |
| 4243 | 4243 | /* 1ST AND 2ND HALF IDENTICAL (all roms) */ |
| 4244 | | ROMX_LOAD( "epr-15022.bin", 0x000000, 0x200000, CRC(09ca9608) SHA1(cbd0138c1c7811d42b051fed6a7e3526cc4e457f) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 4245 | | ROMX_LOAD( "epr-15024.bin", 0x000002, 0x200000, CRC(0dc920eb) SHA1(d24d637aa0dcd3bae779ef7e12663df81667dbf7) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 4246 | | ROMX_LOAD( "epr-15026.bin", 0x000004, 0x200000, CRC(67637c37) SHA1(7c250e7e9dd5c07da4fa35bacdfcecd5e8fa4ec7) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 4247 | | ROMX_LOAD( "epr-15028.bin", 0x000006, 0x200000, CRC(9929abdc) SHA1(34b6624ddd3a0aedec0a2b433643a37f745ec66d) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 4248 | | ROMX_LOAD( "epr-15023.bin", 0x800000, 0x200000, CRC(0e42a2bb) SHA1(503214caf5fa9a2324b61e04f378fd1a790322df) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 4249 | | ROMX_LOAD( "epr-15025.bin", 0x800002, 0x200000, CRC(0c677fc6) SHA1(fc2207008417072e7ee91f722797d827e150ce2d) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 4250 | | ROMX_LOAD( "epr-15027.bin", 0x800004, 0x200000, CRC(d6d077f9) SHA1(928cefae9ae58239fbffb1dcee282c6ac1e661fe) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 4251 | | ROMX_LOAD( "epr-15029.bin", 0x800006, 0x200000, CRC(707af749) SHA1(fae5325c983df3cf198878220ad88d47339ac512) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 4244 | ROMX_LOAD( "epr-15022.ic14", 0x000000, 0x200000, CRC(09ca9608) SHA1(cbd0138c1c7811d42b051fed6a7e3526cc4e457f) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 4245 | ROMX_LOAD( "epr-15024.ic15", 0x000002, 0x200000, CRC(0dc920eb) SHA1(d24d637aa0dcd3bae779ef7e12663df81667dbf7) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 4246 | ROMX_LOAD( "epr-15026.ic10", 0x000004, 0x200000, CRC(67637c37) SHA1(7c250e7e9dd5c07da4fa35bacdfcecd5e8fa4ec7) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 4247 | ROMX_LOAD( "epr-15028.ic38", 0x000006, 0x200000, CRC(9929abdc) SHA1(34b6624ddd3a0aedec0a2b433643a37f745ec66d) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 4248 | ROMX_LOAD( "epr-15023.ic22", 0x800000, 0x200000, CRC(0e42a2bb) SHA1(503214caf5fa9a2324b61e04f378fd1a790322df) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 4249 | ROMX_LOAD( "epr-15025.ic23", 0x800002, 0x200000, CRC(0c677fc6) SHA1(fc2207008417072e7ee91f722797d827e150ce2d) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 4250 | ROMX_LOAD( "epr-15027.ic18", 0x800004, 0x200000, CRC(d6d077f9) SHA1(928cefae9ae58239fbffb1dcee282c6ac1e661fe) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 4251 | ROMX_LOAD( "epr-15029.ic41", 0x800006, 0x200000, CRC(707af749) SHA1(fae5325c983df3cf198878220ad88d47339ac512) , ROM_SKIP(6)|ROM_GROUPWORD ) |
| 4252 | 4252 | |
| 4253 | 4253 | ROM_REGION( 0x400000, "sega", 0 ) /* Sega PCM sound data */ |
| 4254 | 4254 | /* 1ST AND 2ND HALF IDENTICAL (all roms, are these OK?) */ |
| 4255 | | ROM_LOAD("epr-15031.bin", 0x000000, 0x200000, CRC(663a7fd2) SHA1(b4393a687225b075db21960d19a6ddd7a9d7d086) ) |
| 4256 | | ROM_LOAD("epr-15032.bin", 0x200000, 0x200000, CRC(cb709f3d) SHA1(3962c8b5907d1f8f611f58ddac693cc47364a79c) ) |
| 4255 | ROM_LOAD("epr-15031.ic1", 0x000000, 0x200000, CRC(663a7fd2) SHA1(b4393a687225b075db21960d19a6ddd7a9d7d086) ) |
| 4256 | ROM_LOAD("epr-15032.ic2", 0x200000, 0x200000, CRC(cb709f3d) SHA1(3962c8b5907d1f8f611f58ddac693cc47364a79c) ) |
| 4257 | 4257 | ROM_END |
| 4258 | 4258 | |
| 4259 | 4259 | |
trunk/src/mame/drivers/tmmjprd.c
| r243484 | r243485 | |
| 39 | 39 | public: |
| 40 | 40 | tmmjprd_state(const machine_config &mconfig, device_type type, const char *tag) |
| 41 | 41 | : driver_device(mconfig, type, tag), |
| 42 | | m_tilemap_regs(*this, "tilemap_regs"), |
| 43 | | m_spriteregs(*this, "spriteregs"), |
| 44 | | m_spriteram(*this, "spriteram") , |
| 45 | 42 | m_maincpu(*this, "maincpu"), |
| 46 | 43 | m_eeprom(*this, "eeprom"), |
| 47 | 44 | m_gfxdecode(*this, "gfxdecode"), |
| 48 | | m_palette(*this, "palette") { } |
| 45 | m_palette(*this, "palette"), |
| 46 | m_tilemap_regs(*this, "tilemap_regs"), |
| 47 | m_spriteregs(*this, "spriteregs"), |
| 48 | m_spriteram(*this, "spriteram") { } |
| 49 | 49 | |
| 50 | required_device<cpu_device> m_maincpu; |
| 51 | required_device<eeprom_serial_93cxx_device> m_eeprom; |
| 52 | required_device<gfxdecode_device> m_gfxdecode; |
| 53 | required_device<palette_device> m_palette; |
| 54 | |
| 50 | 55 | required_shared_ptr_array<UINT32, 4> m_tilemap_regs; |
| 51 | 56 | required_shared_ptr<UINT32> m_spriteregs; |
| 57 | required_shared_ptr<UINT32> m_spriteram; |
| 58 | |
| 52 | 59 | UINT32 *m_tilemap_ram[4]; |
| 53 | | required_shared_ptr<UINT32> m_spriteram; |
| 54 | 60 | UINT8 m_mux_data; |
| 55 | 61 | UINT8 m_system_in; |
| 56 | 62 | double m_old_brt1; |
| 57 | 63 | double m_old_brt2; |
| 58 | | DECLARE_WRITE32_MEMBER(tmmjprd_tilemap0_w); |
| 59 | | DECLARE_WRITE32_MEMBER(tmmjprd_tilemap1_w); |
| 60 | | DECLARE_WRITE32_MEMBER(tmmjprd_tilemap2_w); |
| 61 | | DECLARE_WRITE32_MEMBER(tmmjprd_tilemap3_w); |
| 62 | | DECLARE_READ32_MEMBER(tmmjprd_tilemap0_r); |
| 63 | | DECLARE_READ32_MEMBER(tmmjprd_tilemap1_r); |
| 64 | | DECLARE_READ32_MEMBER(tmmjprd_tilemap2_r); |
| 65 | | DECLARE_READ32_MEMBER(tmmjprd_tilemap3_r); |
| 64 | |
| 65 | DECLARE_WRITE32_MEMBER(tilemap0_w); |
| 66 | DECLARE_WRITE32_MEMBER(tilemap1_w); |
| 67 | DECLARE_WRITE32_MEMBER(tilemap2_w); |
| 68 | DECLARE_WRITE32_MEMBER(tilemap3_w); |
| 69 | DECLARE_READ32_MEMBER(tilemap0_r); |
| 70 | DECLARE_READ32_MEMBER(tilemap1_r); |
| 71 | DECLARE_READ32_MEMBER(tilemap2_r); |
| 72 | DECLARE_READ32_MEMBER(tilemap3_r); |
| 66 | 73 | DECLARE_READ32_MEMBER(randomtmmjprds); |
| 67 | | DECLARE_WRITE32_MEMBER(tmmjprd_blitter_w); |
| 68 | | DECLARE_READ32_MEMBER(tmmjprd_mux_r); |
| 69 | | DECLARE_WRITE32_MEMBER(tmmjprd_brt_1_w); |
| 70 | | DECLARE_WRITE32_MEMBER(tmmjprd_brt_2_w); |
| 71 | | DECLARE_WRITE32_MEMBER(tmmjprd_eeprom_write); |
| 74 | DECLARE_WRITE32_MEMBER(blitter_w); |
| 75 | DECLARE_READ32_MEMBER(mux_r); |
| 76 | DECLARE_WRITE32_MEMBER(brt_1_w); |
| 77 | DECLARE_WRITE32_MEMBER(brt_2_w); |
| 78 | DECLARE_WRITE32_MEMBER(eeprom_write); |
| 79 | |
| 80 | virtual void machine_start(); |
| 72 | 81 | virtual void video_start(); |
| 73 | | UINT32 screen_update_tmmjprd_left(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| 74 | | UINT32 screen_update_tmmjprd_right(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| 75 | | TIMER_CALLBACK_MEMBER(tmmjprd_blit_done); |
| 76 | | TIMER_DEVICE_CALLBACK_MEMBER(tmmjprd_scanline); |
| 82 | |
| 83 | UINT32 screen_update_left(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| 84 | UINT32 screen_update_right(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| 85 | |
| 86 | TIMER_CALLBACK_MEMBER(blit_done); |
| 87 | TIMER_DEVICE_CALLBACK_MEMBER(scanline); |
| 88 | |
| 77 | 89 | void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, int screen); |
| 78 | | void ttmjprd_draw_tile(bitmap_ind16 &bitmap, const rectangle &cliprect, int x,int y,int sizex,int sizey, UINT32 tiledata, UINT8* rom); |
| 79 | | void ttmjprd_draw_tilemap(bitmap_ind16 &bitmap, const rectangle &cliprect, UINT32*tileram, UINT32*tileregs, UINT8*rom ); |
| 80 | | void tmmjprd_do_blit(); |
| 81 | | required_device<cpu_device> m_maincpu; |
| 82 | | required_device<eeprom_serial_93cxx_device> m_eeprom; |
| 83 | | required_device<gfxdecode_device> m_gfxdecode; |
| 84 | | required_device<palette_device> m_palette; |
| 90 | void draw_tile(bitmap_ind16 &bitmap, const rectangle &cliprect, int x,int y,int sizex,int sizey, UINT32 tiledata, UINT8* rom); |
| 91 | void draw_tilemap(bitmap_ind16 &bitmap, const rectangle &cliprect, UINT32*tileram, UINT32*tileregs, UINT8*rom ); |
| 92 | void do_blit(); |
| 85 | 93 | }; |
| 86 | 94 | |
| 87 | 95 | |
| 88 | | WRITE32_MEMBER(tmmjprd_state::tmmjprd_tilemap0_w) |
| 96 | WRITE32_MEMBER(tmmjprd_state::tilemap0_w) |
| 89 | 97 | { |
| 90 | 98 | COMBINE_DATA(&m_tilemap_ram[0][offset]); |
| 91 | 99 | } |
| 92 | 100 | |
| 93 | 101 | |
| 94 | 102 | |
| 95 | | WRITE32_MEMBER(tmmjprd_state::tmmjprd_tilemap1_w) |
| 103 | WRITE32_MEMBER(tmmjprd_state::tilemap1_w) |
| 96 | 104 | { |
| 97 | 105 | COMBINE_DATA(&m_tilemap_ram[1][offset]); |
| 98 | 106 | } |
| 99 | 107 | |
| 100 | | WRITE32_MEMBER(tmmjprd_state::tmmjprd_tilemap2_w) |
| 108 | WRITE32_MEMBER(tmmjprd_state::tilemap2_w) |
| 101 | 109 | { |
| 102 | 110 | COMBINE_DATA(&m_tilemap_ram[2][offset]); |
| 103 | 111 | } |
| 104 | 112 | |
| 105 | | WRITE32_MEMBER(tmmjprd_state::tmmjprd_tilemap3_w) |
| 113 | WRITE32_MEMBER(tmmjprd_state::tilemap3_w) |
| 106 | 114 | { |
| 107 | 115 | COMBINE_DATA(&m_tilemap_ram[3][offset]); |
| 108 | 116 | } |
| r243484 | r243485 | |
| 183 | 191 | } |
| 184 | 192 | } |
| 185 | 193 | |
| 186 | | void tmmjprd_state::ttmjprd_draw_tile(bitmap_ind16 &bitmap, const rectangle &cliprect, int x,int y,int sizex,int sizey, UINT32 tiledata, UINT8* rom) |
| 194 | void tmmjprd_state::draw_tile(bitmap_ind16 &bitmap, const rectangle &cliprect, int x,int y,int sizex,int sizey, UINT32 tiledata, UINT8* rom) |
| 187 | 195 | { |
| 188 | 196 | /* note, it's tile address _NOT_ tile number, 'sub-tile' access is possible, hence using the custom rendering */ |
| 189 | 197 | int tileaddr = (tiledata&0x000fffff)>>0; |
| r243484 | r243485 | |
| 262 | 270 | } |
| 263 | 271 | } |
| 264 | 272 | |
| 265 | | void tmmjprd_state::ttmjprd_draw_tilemap(bitmap_ind16 &bitmap, const rectangle &cliprect, UINT32*tileram, UINT32*tileregs, UINT8*rom ) |
| 273 | void tmmjprd_state::draw_tilemap(bitmap_ind16 &bitmap, const rectangle &cliprect, UINT32*tileram, UINT32*tileregs, UINT8*rom ) |
| 266 | 274 | { |
| 267 | 275 | int y,x; |
| 268 | 276 | int count; |
| r243484 | r243485 | |
| 296 | 304 | { |
| 297 | 305 | UINT32 tiledata = tileram[count]; |
| 298 | 306 | // todo: handle wraparound |
| 299 | | ttmjprd_draw_tile(bitmap,cliprect,(x*tile_sizex)-scrollx,(y*tile_sizey)-scrolly,tile_sizex,tile_sizey, tiledata, rom); |
| 307 | draw_tile(bitmap,cliprect,(x*tile_sizex)-scrollx,(y*tile_sizey)-scrolly,tile_sizex,tile_sizey, tiledata, rom); |
| 300 | 308 | count++; |
| 301 | 309 | } |
| 302 | 310 | } |
| 303 | 311 | |
| 304 | 312 | } |
| 305 | 313 | |
| 306 | | UINT32 tmmjprd_state::screen_update_tmmjprd_left(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 314 | UINT32 tmmjprd_state::screen_update_left(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 307 | 315 | { |
| 308 | 316 | UINT8* gfxroms = memregion("gfx2")->base(); |
| 309 | 317 | |
| 310 | 318 | bitmap.fill(m_palette->black_pen(), cliprect); |
| 311 | 319 | |
| 312 | | ttmjprd_draw_tilemap(bitmap, cliprect, m_tilemap_ram[3], m_tilemap_regs[3], gfxroms ); |
| 320 | draw_tilemap(bitmap, cliprect, m_tilemap_ram[3], m_tilemap_regs[3], gfxroms ); |
| 313 | 321 | draw_sprites(bitmap,cliprect, 1); |
| 314 | | ttmjprd_draw_tilemap(bitmap, cliprect, m_tilemap_ram[2], m_tilemap_regs[2], gfxroms ); |
| 322 | draw_tilemap(bitmap, cliprect, m_tilemap_ram[2], m_tilemap_regs[2], gfxroms ); |
| 315 | 323 | |
| 316 | 324 | /* |
| 317 | 325 | popmessage("%08x %08x %08x %08x %08x %08x", |
| r243484 | r243485 | |
| 337 | 345 | return 0; |
| 338 | 346 | } |
| 339 | 347 | |
| 340 | | UINT32 tmmjprd_state::screen_update_tmmjprd_right(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 348 | UINT32 tmmjprd_state::screen_update_right(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 341 | 349 | { |
| 342 | 350 | UINT8* gfxroms = memregion("gfx2")->base(); |
| 343 | 351 | |
| 344 | 352 | bitmap.fill(m_palette->black_pen(), cliprect); |
| 345 | 353 | |
| 346 | | ttmjprd_draw_tilemap(bitmap, cliprect, m_tilemap_ram[1], m_tilemap_regs[1], gfxroms ); |
| 354 | draw_tilemap(bitmap, cliprect, m_tilemap_ram[1], m_tilemap_regs[1], gfxroms ); |
| 347 | 355 | draw_sprites(bitmap,cliprect, 0); |
| 348 | | ttmjprd_draw_tilemap(bitmap, cliprect, m_tilemap_ram[0], m_tilemap_regs[0], gfxroms ); |
| 356 | draw_tilemap(bitmap, cliprect, m_tilemap_ram[0], m_tilemap_regs[0], gfxroms ); |
| 349 | 357 | |
| 350 | 358 | return 0; |
| 351 | 359 | } |
| r243484 | r243485 | |
| 358 | 366 | m_tilemap_ram[1] = auto_alloc_array_clear(machine(), UINT32, 0x8000); |
| 359 | 367 | m_tilemap_ram[2] = auto_alloc_array_clear(machine(), UINT32, 0x8000); |
| 360 | 368 | m_tilemap_ram[3] = auto_alloc_array_clear(machine(), UINT32, 0x8000); |
| 369 | |
| 370 | |
| 371 | save_pointer(NAME(m_tilemap_ram[0]), 0x8000); |
| 372 | save_pointer(NAME(m_tilemap_ram[1]), 0x8000); |
| 373 | save_pointer(NAME(m_tilemap_ram[2]), 0x8000); |
| 374 | save_pointer(NAME(m_tilemap_ram[3]), 0x8000); |
| 375 | |
| 376 | save_item(NAME(m_old_brt1)); |
| 377 | save_item(NAME(m_old_brt2)); |
| 361 | 378 | } |
| 362 | 379 | |
| 363 | | READ32_MEMBER(tmmjprd_state::tmmjprd_tilemap0_r) |
| 380 | READ32_MEMBER(tmmjprd_state::tilemap0_r) |
| 364 | 381 | { |
| 365 | 382 | return m_tilemap_ram[0][offset]; |
| 366 | 383 | } |
| 367 | 384 | |
| 368 | | READ32_MEMBER(tmmjprd_state::tmmjprd_tilemap1_r) |
| 385 | READ32_MEMBER(tmmjprd_state::tilemap1_r) |
| 369 | 386 | { |
| 370 | 387 | return m_tilemap_ram[1][offset]; |
| 371 | 388 | } |
| 372 | 389 | |
| 373 | | READ32_MEMBER(tmmjprd_state::tmmjprd_tilemap2_r) |
| 390 | READ32_MEMBER(tmmjprd_state::tilemap2_r) |
| 374 | 391 | { |
| 375 | 392 | return m_tilemap_ram[2][offset]; |
| 376 | 393 | } |
| 377 | 394 | |
| 378 | | READ32_MEMBER(tmmjprd_state::tmmjprd_tilemap3_r) |
| 395 | READ32_MEMBER(tmmjprd_state::tilemap3_r) |
| 379 | 396 | { |
| 380 | 397 | return m_tilemap_ram[3][offset]; |
| 381 | 398 | } |
| r243484 | r243485 | |
| 390 | 407 | #define BLITLOG 0 |
| 391 | 408 | |
| 392 | 409 | #if 0 |
| 393 | | TIMER_CALLBACK_MEMBER(tmmjprd_state::tmmjprd_blit_done) |
| 410 | TIMER_CALLBACK_MEMBER(tmmjprd_state::blit_done) |
| 394 | 411 | { |
| 395 | 412 | m_maincpu->set_input_line(3, HOLD_LINE); |
| 396 | 413 | } |
| 397 | 414 | |
| 398 | | void tmmjprd_state::tmmjprd_do_blit() |
| 415 | void tmmjprd_state::do_blit() |
| 399 | 416 | { |
| 400 | 417 | UINT8 *blt_data = memregion("gfx1")->base(); |
| 401 | | int blt_source = (tmmjprd_blitterregs[0]&0x000fffff)>>0; |
| 402 | | int blt_column = (tmmjprd_blitterregs[1]&0x00ff0000)>>16; |
| 403 | | int blt_line = (tmmjprd_blitterregs[1]&0x000000ff); |
| 404 | | int blt_tilemp = (tmmjprd_blitterregs[2]&0x0000e000)>>13; |
| 405 | | int blt_oddflg = (tmmjprd_blitterregs[2]&0x00000001)>>0; |
| 418 | int blt_source = (m_blitterregs[0]&0x000fffff)>>0; |
| 419 | int blt_column = (m_blitterregs[1]&0x00ff0000)>>16; |
| 420 | int blt_line = (m_blitterregs[1]&0x000000ff); |
| 421 | int blt_tilemp = (m_blitterregs[2]&0x0000e000)>>13; |
| 422 | int blt_oddflg = (m_blitterregs[2]&0x00000001)>>0; |
| 406 | 423 | int mask,shift; |
| 407 | 424 | |
| 408 | 425 | |
| 409 | | if(BLITCMDLOG) osd_printf_debug("BLIT command %08x %08x %08x\n", tmmjprd_blitterregs[0], tmmjprd_blitterregs[1], tmmjprd_blitterregs[2]); |
| 426 | if(BLITCMDLOG) osd_printf_debug("BLIT command %08x %08x %08x\n", m_blitterregs[0], m_blitterregs[1], m_blitterregs[2]); |
| 410 | 427 | |
| 411 | 428 | if (blt_oddflg&1) |
| 412 | 429 | { |
| r243484 | r243485 | |
| 439 | 456 | if (!blt_amount) |
| 440 | 457 | { |
| 441 | 458 | if(BLITLOG) osd_printf_debug("end of blit list\n"); |
| 442 | | machine().scheduler().timer_set(attotime::from_usec(500), timer_expired_delegate(FUNC(tmmjprd_state::tmmjprd_blit_done),this)); |
| 459 | machine().scheduler().timer_set(attotime::from_usec(500), timer_expired_delegate(FUNC(tmmjprd_state::blit_done),this)); |
| 443 | 460 | return; |
| 444 | 461 | } |
| 445 | 462 | |
| r243484 | r243485 | |
| 450 | 467 | blt_source+=2; |
| 451 | 468 | writeoffs=blt_oddflg+blt_column; |
| 452 | 469 | m_tilemap_ram[blt_tilemp][writeoffs]=(m_tilemap_ram[blt_tilemp][writeoffs]&mask)|(blt_value<<shift); |
| 453 | | tmmjprd_tilemap[blt_tilemp]->mark_tile_dirty(writeoffs); |
| 470 | m_tilemap[blt_tilemp]->mark_tile_dirty(writeoffs); |
| 454 | 471 | |
| 455 | 472 | blt_column++; |
| 456 | 473 | blt_column&=0x7f; |
| r243484 | r243485 | |
| 467 | 484 | { |
| 468 | 485 | writeoffs=blt_oddflg+blt_column; |
| 469 | 486 | m_tilemap_ram[blt_tilemp][writeoffs]=(m_tilemap_ram[blt_tilemp][writeoffs]&mask)|(blt_value<<shift); |
| 470 | | tmmjprd_tilemap[blt_tilemp]->mark_tile_dirty(writeoffs); |
| 487 | m_tilemap[blt_tilemp]->mark_tile_dirty(writeoffs); |
| 471 | 488 | blt_column++; |
| 472 | 489 | blt_column&=0x7f; |
| 473 | 490 | } |
| r243484 | r243485 | |
| 476 | 493 | |
| 477 | 494 | case 0x03: /* next line */ |
| 478 | 495 | if(BLITLOG) osd_printf_debug("blit: move to next line\n"); |
| 479 | | blt_column = (tmmjprd_blitterregs[1]&0x00ff0000)>>16; /* --CC---- */ |
| 496 | blt_column = (m_blitterregs[1]&0x00ff0000)>>16; /* --CC---- */ |
| 480 | 497 | blt_oddflg+=128; |
| 481 | 498 | break; |
| 482 | 499 | |
| r243484 | r243485 | |
| 490 | 507 | |
| 491 | 508 | |
| 492 | 509 | |
| 493 | | WRITE32_MEMBER(tmmjprd_state::tmmjprd_blitter_w) |
| 510 | WRITE32_MEMBER(tmmjprd_state::blitter_w) |
| 494 | 511 | { |
| 495 | | COMBINE_DATA(&tmmjprd_blitterregs[offset]); |
| 512 | COMBINE_DATA(&m_blitterregs[offset]); |
| 496 | 513 | |
| 497 | 514 | if (offset == 0x0c/4) |
| 498 | 515 | { |
| 499 | | tmmjprd_do_blit(machine()); |
| 516 | do_blit(); |
| 500 | 517 | } |
| 501 | 518 | } |
| 502 | 519 | #endif |
| 503 | 520 | |
| 521 | void tmmjprd_state::machine_start() |
| 522 | { |
| 523 | save_item(NAME(m_mux_data)); |
| 524 | save_item(NAME(m_system_in)); |
| 525 | } |
| 504 | 526 | |
| 505 | | WRITE32_MEMBER(tmmjprd_state::tmmjprd_eeprom_write) |
| 527 | WRITE32_MEMBER(tmmjprd_state::eeprom_write) |
| 506 | 528 | { |
| 507 | 529 | // don't disturb the EEPROM if we're not actually writing to it |
| 508 | 530 | // (in particular, data & 0x100 here with mask = ffff00ff looks to be the watchdog) |
| r243484 | r243485 | |
| 522 | 544 | } |
| 523 | 545 | } |
| 524 | 546 | |
| 525 | | READ32_MEMBER(tmmjprd_state::tmmjprd_mux_r) |
| 547 | READ32_MEMBER(tmmjprd_state::mux_r) |
| 526 | 548 | { |
| 527 | 549 | m_system_in = ioport("SYSTEM")->read(); |
| 528 | 550 | |
| r243484 | r243485 | |
| 629 | 651 | |
| 630 | 652 | /* notice that data & 0x4 is always cleared on brt_1 and set on brt_2. * |
| 631 | 653 | * My wild guess is that bits 0,1 and 2 controls what palette entries to dim. */ |
| 632 | | WRITE32_MEMBER(tmmjprd_state::tmmjprd_brt_1_w) |
| 654 | WRITE32_MEMBER(tmmjprd_state::brt_1_w) |
| 633 | 655 | { |
| 634 | 656 | int i; |
| 635 | 657 | double brt; |
| r243484 | r243485 | |
| 647 | 669 | } |
| 648 | 670 | } |
| 649 | 671 | |
| 650 | | WRITE32_MEMBER(tmmjprd_state::tmmjprd_brt_2_w) |
| 672 | WRITE32_MEMBER(tmmjprd_state::brt_2_w) |
| 651 | 673 | { |
| 652 | 674 | int i; |
| 653 | 675 | double brt; |
| r243484 | r243485 | |
| 669 | 691 | AM_RANGE(0x000000, 0x1fffff) AM_ROM |
| 670 | 692 | AM_RANGE(0x200010, 0x200013) AM_READ(randomtmmjprds) // gfx chip status? |
| 671 | 693 | /* check these are used .. */ |
| 672 | | // AM_RANGE(0x200010, 0x200013) AM_WRITEONLY AM_SHARE("tmmjprd_viewregs0") |
| 694 | // AM_RANGE(0x200010, 0x200013) AM_WRITEONLY AM_SHARE("viewregs0") |
| 673 | 695 | AM_RANGE(0x200100, 0x200117) AM_WRITEONLY AM_SHARE("tilemap_regs.0" ) // tilemap regs1 |
| 674 | 696 | AM_RANGE(0x200120, 0x200137) AM_WRITEONLY AM_SHARE("tilemap_regs.1" ) // tilemap regs2 |
| 675 | 697 | AM_RANGE(0x200140, 0x200157) AM_WRITEONLY AM_SHARE("tilemap_regs.2" ) // tilemap regs3 |
| 676 | 698 | AM_RANGE(0x200160, 0x200177) AM_WRITEONLY AM_SHARE("tilemap_regs.3" ) // tilemap regs4 |
| 677 | 699 | AM_RANGE(0x200200, 0x20021b) AM_WRITEONLY AM_SHARE("spriteregs" ) // sprregs? |
| 678 | | // AM_RANGE(0x200300, 0x200303) AM_WRITE(tmmjprd_rombank_w) // used during rom testing, rombank/area select + something else? |
| 679 | | AM_RANGE(0x20040c, 0x20040f) AM_WRITE(tmmjprd_brt_1_w) |
| 680 | | AM_RANGE(0x200410, 0x200413) AM_WRITE(tmmjprd_brt_2_w) |
| 681 | | // AM_RANGE(0x200500, 0x200503) AM_WRITEONLY AM_SHARE("tmmjprd_viewregs7") |
| 682 | | // AM_RANGE(0x200700, 0x20070f) AM_WRITE(tmmjprd_blitter_w) AM_SHARE("tmmjprd_blitterregs") |
| 683 | | // AM_RANGE(0x200800, 0x20080f) AM_WRITEONLY AM_SHARE("tmmjprd_viewregs9") // never changes? |
| 700 | // AM_RANGE(0x200300, 0x200303) AM_WRITE(rombank_w) // used during rom testing, rombank/area select + something else? |
| 701 | AM_RANGE(0x20040c, 0x20040f) AM_WRITE(brt_1_w) |
| 702 | AM_RANGE(0x200410, 0x200413) AM_WRITE(brt_2_w) |
| 703 | // AM_RANGE(0x200500, 0x200503) AM_WRITEONLY AM_SHARE("viewregs7") |
| 704 | // AM_RANGE(0x200700, 0x20070f) AM_WRITE(blitter_w) AM_SHARE("blitterregs") |
| 705 | // AM_RANGE(0x200800, 0x20080f) AM_WRITEONLY AM_SHARE("viewregs9") // never changes? |
| 684 | 706 | AM_RANGE(0x200900, 0x2009ff) AM_DEVREADWRITE16("i5000snd", i5000snd_device, read, write, 0xffffffff) |
| 685 | 707 | /* hmm */ |
| 686 | | // AM_RANGE(0x279700, 0x279713) AM_WRITEONLY AM_SHARE("tmmjprd_viewregs10") |
| 708 | // AM_RANGE(0x279700, 0x279713) AM_WRITEONLY AM_SHARE("viewregs10") |
| 687 | 709 | /* tilemaps */ |
| 688 | | AM_RANGE(0x280000, 0x283fff) AM_READWRITE(tmmjprd_tilemap0_r,tmmjprd_tilemap0_w) |
| 689 | | AM_RANGE(0x284000, 0x287fff) AM_READWRITE(tmmjprd_tilemap1_r,tmmjprd_tilemap1_w) |
| 690 | | AM_RANGE(0x288000, 0x28bfff) AM_READWRITE(tmmjprd_tilemap2_r,tmmjprd_tilemap2_w) |
| 691 | | AM_RANGE(0x28c000, 0x28ffff) AM_READWRITE(tmmjprd_tilemap3_r,tmmjprd_tilemap3_w) |
| 710 | AM_RANGE(0x280000, 0x283fff) AM_READWRITE(tilemap0_r,tilemap0_w) |
| 711 | AM_RANGE(0x284000, 0x287fff) AM_READWRITE(tilemap1_r,tilemap1_w) |
| 712 | AM_RANGE(0x288000, 0x28bfff) AM_READWRITE(tilemap2_r,tilemap2_w) |
| 713 | AM_RANGE(0x28c000, 0x28ffff) AM_READWRITE(tilemap3_r,tilemap3_w) |
| 692 | 714 | /* ?? is palette ram shared with sprites in this case or just a different map */ |
| 693 | 715 | AM_RANGE(0x290000, 0x29bfff) AM_RAM AM_SHARE("spriteram") |
| 694 | 716 | AM_RANGE(0x29c000, 0x29ffff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette") |
| 695 | 717 | |
| 696 | | AM_RANGE(0x400000, 0x400003) AM_READ(tmmjprd_mux_r) AM_WRITE(tmmjprd_eeprom_write) |
| 718 | AM_RANGE(0x400000, 0x400003) AM_READ(mux_r) AM_WRITE(eeprom_write) |
| 697 | 719 | AM_RANGE(0xf00000, 0xffffff) AM_RAM |
| 698 | 720 | ADDRESS_MAP_END |
| 699 | 721 | |
| 700 | 722 | |
| 701 | 723 | |
| 702 | | static const gfx_layout rabbit_sprite_16x16x8_layout = |
| 724 | static const gfx_layout sprite_16x16x8_layout = |
| 703 | 725 | { |
| 704 | 726 | 16,16, |
| 705 | 727 | RGN_FRAC(1,2), |
| r243484 | r243485 | |
| 721 | 743 | // gfx decoding is ugly.. 16*16 tiles can start at varying different offsets.. |
| 722 | 744 | static GFXDECODE_START( tmmjprd ) |
| 723 | 745 | /* this seems to be sprites */ |
| 724 | | // GFXDECODE_ENTRY( "gfx1", 0, tmmjprd_sprite_8x8x4_layout, 0x0, 0x1000 ) |
| 725 | | // GFXDECODE_ENTRY( "gfx1", 0, rabbit_sprite_16x16x4_layout, 0x0, 0x1000 ) |
| 726 | | // GFXDECODE_ENTRY( "gfx1", 0, tmmjprd_sprite_8x8x8_layout, 0x0, 0x1000 ) |
| 727 | | GFXDECODE_ENTRY( "gfx1", 0, rabbit_sprite_16x16x8_layout, 0x0, 0x10 ) |
| 746 | // GFXDECODE_ENTRY( "gfx1", 0, sprite_8x8x4_layout, 0x0, 0x1000 ) |
| 747 | // GFXDECODE_ENTRY( "gfx1", 0, sprite_16x16x4_layout, 0x0, 0x1000 ) |
| 748 | // GFXDECODE_ENTRY( "gfx1", 0, sprite_8x8x8_layout, 0x0, 0x1000 ) |
| 749 | GFXDECODE_ENTRY( "gfx1", 0, sprite_16x16x8_layout, 0x0, 0x10 ) |
| 728 | 750 | GFXDECODE_END |
| 729 | 751 | |
| 730 | 752 | |
| 731 | | TIMER_DEVICE_CALLBACK_MEMBER(tmmjprd_state::tmmjprd_scanline) |
| 753 | TIMER_DEVICE_CALLBACK_MEMBER(tmmjprd_state::scanline) |
| 732 | 754 | { |
| 733 | 755 | int scanline = param; |
| 734 | 756 | |
| r243484 | r243485 | |
| 743 | 765 | static MACHINE_CONFIG_START( tmmjprd, tmmjprd_state ) |
| 744 | 766 | MCFG_CPU_ADD("maincpu",M68EC020,24000000) /* 24 MHz */ |
| 745 | 767 | MCFG_CPU_PROGRAM_MAP(tmmjprd_map) |
| 746 | | MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", tmmjprd_state, tmmjprd_scanline, "lscreen", 0, 1) |
| 768 | MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", tmmjprd_state, scanline, "lscreen", 0, 1) |
| 747 | 769 | |
| 748 | 770 | MCFG_EEPROM_SERIAL_93C46_ADD("eeprom") |
| 749 | 771 | MCFG_EEPROM_SERIAL_ENABLE_STREAMING() |
| r243484 | r243485 | |
| 768 | 790 | MCFG_SCREEN_SIZE(64*16, 64*16) |
| 769 | 791 | MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 28*8-1) |
| 770 | 792 | //MCFG_SCREEN_VISIBLE_AREA(0*8, 64*16-1, 0*8, 64*16-1) |
| 771 | | MCFG_SCREEN_UPDATE_DRIVER(tmmjprd_state, screen_update_tmmjprd_left) |
| 793 | MCFG_SCREEN_UPDATE_DRIVER(tmmjprd_state, screen_update_left) |
| 772 | 794 | MCFG_SCREEN_PALETTE("palette") |
| 773 | 795 | |
| 774 | 796 | MCFG_SCREEN_ADD("rscreen", RASTER) |
| r243484 | r243485 | |
| 777 | 799 | MCFG_SCREEN_SIZE(64*16, 64*16) |
| 778 | 800 | MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 28*8-1) |
| 779 | 801 | //MCFG_SCREEN_VISIBLE_AREA(0*8, 64*16-1, 0*8, 64*16-1) |
| 780 | | MCFG_SCREEN_UPDATE_DRIVER(tmmjprd_state, screen_update_tmmjprd_right) |
| 802 | MCFG_SCREEN_UPDATE_DRIVER(tmmjprd_state, screen_update_right) |
| 781 | 803 | MCFG_SCREEN_PALETTE("palette") |
| 782 | 804 | |
| 783 | 805 | |
| r243484 | r243485 | |
| 863 | 885 | ROM_END |
| 864 | 886 | |
| 865 | 887 | |
| 866 | | GAME( 1997, tmmjprd, 0, tmmjprd, tmmjprd, driver_device, 0, ROT0, "Media / Sonnet", "Tokimeki Mahjong Paradise - Dear My Love", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND ) |
| 867 | | GAME( 1998, tmpdoki, tmmjprd, tmpdoki, tmmjprd, driver_device, 0, ROT0, "Media / Sonnet", "Tokimeki Mahjong Paradise - Doki Doki Hen", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND ) // missing gfx due to wrong roms? |
| 888 | GAME( 1997, tmmjprd, 0, tmmjprd, tmmjprd, driver_device, 0, ROT0, "Media / Sonnet", "Tokimeki Mahjong Paradise - Dear My Love", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE ) |
| 889 | GAME( 1998, tmpdoki, tmmjprd, tmpdoki, tmmjprd, driver_device, 0, ROT0, "Media / Sonnet", "Tokimeki Mahjong Paradise - Doki Doki Hen", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE ) // missing gfx due to wrong roms? |