trunk/src/mame/drivers/atarig42.c
| r31743 | r31744 | |
| 8 | 8 | |
| 9 | 9 | Games supported: |
| 10 | 10 | * Road Riot 4WD (1991) |
| 11 | * Danger Express (1992) |
| 11 | 12 | * Guardians of the 'Hood (1992) |
| 12 | 13 | |
| 13 | 14 | Known bugs: |
| r31743 | r31744 | |
| 390 | 391 | INPUT_PORTS_END |
| 391 | 392 | |
| 392 | 393 | |
| 394 | INPUT_PORTS_START( dangerex ) |
| 395 | PORT_START("IN0") /* e00000 */ |
| 396 | PORT_BIT( 0x000f, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 397 | PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_SPECIAL ) // Toggle 0 - D4 |
| 398 | PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_SPECIAL ) // Toggle 1 - D5 |
| 399 | PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_SPECIAL ) // Step SW - D6 |
| 400 | PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_SPECIAL ) // Freeze - D7 |
| 401 | PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 402 | PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(1) |
| 403 | PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1) |
| 404 | PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(1) |
| 405 | PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_PLAYER(1) |
| 406 | PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_PLAYER(1) |
| 407 | PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_PLAYER(1) |
| 408 | PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_PLAYER(1) |
| 409 | |
| 410 | PORT_START("IN1") /* e00002 */ |
| 411 | PORT_BIT( 0x000f, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 412 | PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_SPECIAL ) // Test Yellow - D4 |
| 413 | PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_SPECIAL ) // Test Blue - D5 |
| 414 | PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_SPECIAL ) // Test Blue - D6 |
| 415 | PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_SPECIAL ) // Test Blue - D7 |
| 416 | PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 417 | PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(2) |
| 418 | PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2) |
| 419 | PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2) |
| 420 | PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_PLAYER(2) |
| 421 | PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_PLAYER(2) |
| 422 | PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_PLAYER(2) |
| 423 | PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_PLAYER(2) |
| 424 | |
| 425 | PORT_START("IN2") /* e00010 */ |
| 426 | PORT_BIT( 0x000f, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 427 | PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_CUSTOM ) PORT_ATARI_JSA_SOUND_TO_MAIN_READY("jsa") |
| 428 | PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_CUSTOM ) PORT_ATARI_JSA_MAIN_TO_SOUND_READY("jsa") |
| 429 | PORT_SERVICE( 0x0040, IP_ACTIVE_LOW ) |
| 430 | PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_CUSTOM ) PORT_VBLANK("screen") |
| 431 | PORT_BIT( 0xff00, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 432 | |
| 433 | PORT_START("A2D0") /* analog 0 */ |
| 434 | PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 435 | |
| 436 | PORT_START("A2D1") /* analog 1 */ |
| 437 | PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 438 | INPUT_PORTS_END |
| 439 | |
| 440 | |
| 393 | 441 | static INPUT_PORTS_START( guardian ) |
| 394 | 442 | PORT_START("IN0") /* e00000 */ |
| 395 | 443 | PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_UNUSED ) |
| r31743 | r31744 | |
| 642 | 690 | ROM_LOAD( "136089-1051.12e", 0x60000, 0x20000, CRC(bffd01c8) SHA1(f6de000f61ea0c1ddb31ee5301506e5e966638c2) ) |
| 643 | 691 | |
| 644 | 692 | ROM_REGION( 0x800, "eeprom:eeprom", 0 ) |
| 645 | | ROM_LOAD( "roadriot.nv", 0x0000, 0x800, CRC(8d9b957d) SHA1(9d895c5977a3f405130594a10d530a82a6aa265f) ) |
| 693 | ROM_LOAD( "roadriot-eeprom.5c", 0x0000, 0x800, CRC(8d9b957d) SHA1(9d895c5977a3f405130594a10d530a82a6aa265f) ) |
| 646 | 694 | |
| 647 | 695 | ROM_REGION( 0x0600, "proms", 0 ) /* microcode for growth renderer */ |
| 648 | | ROM_LOAD( "136089-1001.bin", 0x0000, 0x0200, CRC(5836cb5a) SHA1(2c797f6a1227d6e1fd7a12f99f0254072c8c266e) ) |
| 649 | | ROM_LOAD( "136089-1002.bin", 0x0200, 0x0200, CRC(44288753) SHA1(811582015264f85a32643196cdb331a41430318f) ) |
| 650 | | ROM_LOAD( "136089-1003.bin", 0x0400, 0x0200, CRC(1f571706) SHA1(26d5ea59163b3482ab1f8a26178d0849c5fd9692) ) |
| 696 | ROM_LOAD( "136089-1001.20p", 0x0000, 0x0200, CRC(5836cb5a) SHA1(2c797f6a1227d6e1fd7a12f99f0254072c8c266e) ) |
| 697 | ROM_LOAD( "136089-1002.22p", 0x0200, 0x0200, CRC(44288753) SHA1(811582015264f85a32643196cdb331a41430318f) ) |
| 698 | ROM_LOAD( "136089-1003.21p", 0x0400, 0x0200, CRC(1f571706) SHA1(26d5ea59163b3482ab1f8a26178d0849c5fd9692) ) |
| 651 | 699 | ROM_END |
| 652 | 700 | |
| 653 | 701 | ROM_START( roadrioto ) |
| r31743 | r31744 | |
| 700 | 748 | ROM_LOAD( "136089-1051.12e", 0x60000, 0x20000, CRC(bffd01c8) SHA1(f6de000f61ea0c1ddb31ee5301506e5e966638c2) ) |
| 701 | 749 | |
| 702 | 750 | ROM_REGION( 0x800, "eeprom:eeprom", 0 ) |
| 703 | | ROM_LOAD( "roadriot.nv", 0x0000, 0x800, CRC(8d9b957d) SHA1(9d895c5977a3f405130594a10d530a82a6aa265f) ) |
| 751 | ROM_LOAD( "roadriot-eeprom.5c", 0x0000, 0x800, CRC(8d9b957d) SHA1(9d895c5977a3f405130594a10d530a82a6aa265f) ) |
| 704 | 752 | |
| 705 | 753 | ROM_REGION( 0x0600, "proms", 0 ) /* microcode for growth renderer */ |
| 706 | | ROM_LOAD( "136089-1001.bin", 0x0000, 0x0200, CRC(5836cb5a) SHA1(2c797f6a1227d6e1fd7a12f99f0254072c8c266e) ) |
| 707 | | ROM_LOAD( "136089-1002.bin", 0x0200, 0x0200, CRC(44288753) SHA1(811582015264f85a32643196cdb331a41430318f) ) |
| 708 | | ROM_LOAD( "136089-1003.bin", 0x0400, 0x0200, CRC(1f571706) SHA1(26d5ea59163b3482ab1f8a26178d0849c5fd9692) ) |
| 754 | ROM_LOAD( "136089-1001.20p", 0x0000, 0x0200, CRC(5836cb5a) SHA1(2c797f6a1227d6e1fd7a12f99f0254072c8c266e) ) |
| 755 | ROM_LOAD( "136089-1002.22p", 0x0200, 0x0200, CRC(44288753) SHA1(811582015264f85a32643196cdb331a41430318f) ) |
| 756 | ROM_LOAD( "136089-1003.21p", 0x0400, 0x0200, CRC(1f571706) SHA1(26d5ea59163b3482ab1f8a26178d0849c5fd9692) ) |
| 709 | 757 | ROM_END |
| 710 | 758 | |
| 711 | 759 | |
| 760 | ROM_START( dangerex ) |
| 761 | ROM_REGION( 0x80004, "maincpu", 0 ) /* 68000 code */ |
| 762 | ROM_LOAD16_BYTE( "dx8d-0h.8d", 0x00000, 0x20000, CRC(4957b65d) SHA1(de9f187b6496cf96d29c4b1b29887abc2bdf9bf0) ) |
| 763 | ROM_LOAD16_BYTE( "dx8c-0l.8c", 0x00001, 0x20000, CRC(aedcb497) SHA1(7e201b7db5c0ff661f782566a6b17299d514c77a) ) |
| 764 | ROM_LOAD16_BYTE( "dx9d-1h.9d", 0x40000, 0x20000, CRC(2eb943e2) SHA1(87dbf11720e2938bf5755b13231fc668ab3e0e05) ) |
| 765 | ROM_LOAD16_BYTE( "dx9c-1l.9c", 0x40001, 0x20000, CRC(79de4c91) SHA1(31de5e927aff4efcf4217da3c704ece2d393faf9) ) |
| 766 | |
| 767 | ROM_REGION( 0x2000, "asic65:asic65cpu", 0 ) /* ASIC65 TMS32015 code */ |
| 768 | ROM_LOAD( "136089-1012.3f", 0x00000, 0x0a80, NO_DUMP ) |
| 769 | |
| 770 | ROM_REGION( 0x14000, "jsa:cpu", 0 ) /* 6502 code */ |
| 771 | ROM_LOAD( "dx12c-5.12c", 0x10000, 0x4000, CRC(d72621f7) SHA1(4bf5c98dd2434cc6ed1bddb6baf42f41cf138e1a) ) |
| 772 | ROM_CONTINUE( 0x04000, 0xc000 ) |
| 773 | |
| 774 | ROM_REGION( 0xc0000, "gfx1", 0 ) |
| 775 | ROM_LOAD( "dxc117-22d.22d", 0x000000, 0x20000, CRC(5532995a) SHA1(21e001c911adb91dbe43e895ae8582df65f2995d) ) /* playfield, planes 0-1 */ |
| 776 | ROM_LOAD( "dx82-22c.22c", 0x020000, 0x20000, CRC(9548599b) SHA1(d08bae8dabce0175f956631ddfbf091653af035e) ) |
| 777 | ROM_LOAD( "dxc116-20-21d.21d", 0x040000, 0x20000, CRC(ebbf0fd8) SHA1(4ceb026c4231b675215110c16c8f75551cdfa461) ) /* playfield, planes 2-3 */ |
| 778 | ROM_LOAD( "dxc81-22-21c.21c", 0x060000, 0x20000, CRC(24cb1d34) SHA1(4fc558c8dee3654abd164e5e4adddf9bfcbca3ae) ) |
| 779 | ROM_LOAD( "dxc115-20d.20d", 0x080000, 0x20000, CRC(2819ce54) SHA1(9a3c041d9046af41997dc1d9f41bf0e1be9489f9) ) /* playfield, planes 4-5 */ |
| 780 | ROM_LOAD( "dxc80-20c.20c", 0x0a0000, 0x20000, CRC(a8ffe459) SHA1(92a10694c38a4fbe3022662f4e8e4e214aab31c9) ) |
| 781 | |
| 782 | ROM_REGION( 0x020000, "gfx2", 0 ) |
| 783 | ROM_LOAD( "dxc187-22j.22j", 0x000000, 0x20000, CRC(7231ecc2) SHA1(8b1b0aed3a0d907630e120395b0a97fd9a1ef8cc) ) /* alphanumerics */ |
| 784 | |
| 785 | ROM_REGION16_BE( 0x800000, "rle", 0 ) |
| 786 | ROM_LOAD16_BYTE( "dx2s-0h.2s", 0x000000, 0x80000, CRC(89902ce2) SHA1(f910ad65f3780e28c9920c4185c1ea807ec478aa) ) |
| 787 | ROM_LOAD16_BYTE( "dx2p-0l.2p", 0x000001, 0x80000, CRC(dabe7e1c) SHA1(1f77bba57b7025333c27ee3d548d08ee960d63d6) ) |
| 788 | ROM_LOAD16_BYTE( "dx3s-1h.3s", 0x100000, 0x80000, CRC(ffeec3d1) SHA1(de40083ce3862f2b5d37f5f255f93b2b2487ed96) ) |
| 789 | ROM_LOAD16_BYTE( "dx3p-1l.3p", 0x100001, 0x80000, CRC(40b0a300) SHA1(3ec055bdc30e62c5e95541b15c53f1d439ccb5b4) ) |
| 790 | ROM_LOAD16_BYTE( "dx4s-2h.4s", 0x200000, 0x80000, CRC(1e4d0c50) SHA1(fbb5422f43e1c4f8787073c1cdaeb75121a67a35) ) |
| 791 | ROM_LOAD16_BYTE( "dx4p-2l.4p", 0x200001, 0x80000, CRC(00d586e1) SHA1(7e8419a5972a5e0fc372c72b5c5f8f3ff4294a2b) ) |
| 792 | ROM_LOAD16_BYTE( "dx5s-3h.5s", 0x300000, 0x80000, CRC(98e26315) SHA1(dbc567c3b9d00f827acb8ba2d5a79a7d2acc7ddd) ) |
| 793 | ROM_LOAD16_BYTE( "dx5p-3l.5p", 0x300001, 0x80000, CRC(e37b1413) SHA1(490911006f0e10319117dae3a87623d8244ea182) ) |
| 794 | ROM_LOAD16_BYTE( "dx6s-4h.6s", 0x400000, 0x80000, CRC(b2bc538c) SHA1(1bda4a6c40c9389573857879263c0f01b5f029d3) ) |
| 795 | ROM_LOAD16_BYTE( "dx6p-4l.6p", 0x400001, 0x80000, CRC(5e3aefb8) SHA1(492eb7f42bbeefbc377d3a491fe07b64c1c8a11c) ) |
| 796 | ROM_LOAD16_BYTE( "dx7s-5h.7s", 0x500000, 0x80000, CRC(396d706e) SHA1(7682287df2ad2283b5999c3df272baa9559b7bd5) ) |
| 797 | ROM_LOAD16_BYTE( "dx7p-5l.7p", 0x500001, 0x80000, CRC(102c827d) SHA1(6ae405032a07081841a5a3fb48422bd67d37372c) ) |
| 798 | ROM_LOAD16_BYTE( "dx8s-6h.8s", 0x600000, 0x80000, CRC(af3b1f90) SHA1(d514a7b5e9bb263bbb1164a5174fa6943c4e5fb4) ) |
| 799 | ROM_LOAD16_BYTE( "dx8p-6l.8p", 0x600001, 0x80000, CRC(a0e7311b) SHA1(9c4d443c727c3bd59f035bf27c4f7e74046d4c45) ) |
| 800 | ROM_LOAD16_BYTE( "dx9s-7h.7h", 0x700000, 0x80000, CRC(5bf0ce01) SHA1(22f971842371eb36b2dc6ae303ef3955dd9884c2) ) |
| 801 | ROM_LOAD16_BYTE( "dx9p-7l.7l", 0x700001, 0x80000, CRC(e6f1d9fa) SHA1(160b4c9a90bdc48c990e5d4a24b17a284c9b4da8) ) |
| 802 | |
| 803 | ROM_REGION( 0x100000, "jsa:oki1", 0 ) |
| 804 | ROM_LOAD( "dx19e-0.19e", 0x00000, 0x20000, CRC(e7d9d5fb) SHA1(756b1d59168855a707181dd6c437a59313da5a7c) ) |
| 805 | ROM_LOAD( "dx17e-1.17e", 0x20000, 0x20000, CRC(ccb73a18) SHA1(3e853f7c7ab32b18fdb6529d37d28eb96c5365dc) ) |
| 806 | ROM_LOAD( "dx15e-2.15e", 0x40000, 0x20000, CRC(11596234) SHA1(77eab7cb4ad83a50c23127b4fb1bbfd4aa2c6f8d) ) |
| 807 | ROM_LOAD( "dx12e-3.12e", 0x60000, 0x20000, CRC(c0ffd43c) SHA1(dcd7e3cc5d46db0d0a7fe3806bddbca235492d35) ) |
| 808 | |
| 809 | ROM_REGION( 0x800, "eeprom:eeprom", 0 ) |
| 810 | ROM_LOAD( "dx-eeprom.5c", 0x0000, 0x800, CRC(17a77f1d) SHA1(96779beefb4607acedf0b4fe42d4778d0cf34568) ) |
| 811 | |
| 812 | ROM_REGION( 0x0600, "proms", 0 ) /* microcode for growth renderer */ |
| 813 | ROM_LOAD( "092-1001.20p", 0x0000, 0x0200, NO_DUMP CRC(b3251eeb) SHA1(5e83baa70aaa28f07f32657bf974fd87719972d3) ) |
| 814 | ROM_LOAD( "092-1002.22p", 0x0200, 0x0200, NO_DUMP CRC(0c5314da) SHA1(a9c7ee3ab015c7f3ada4200acd2854eb9a5c74b0) ) |
| 815 | ROM_LOAD( "092-1003.21p", 0x0400, 0x0200, NO_DUMP CRC(344b406a) SHA1(f4422f8c0d7004d0277a4fc77718d555f80fcf69) ) |
| 816 | ROM_END |
| 817 | |
| 818 | |
| 712 | 819 | ROM_START( guardian ) |
| 713 | 820 | ROM_REGION( 0x80004, "maincpu", 0 ) /* 68000 code */ |
| 714 | 821 | ROM_LOAD16_BYTE( "136092-2021.8e", 0x00000, 0x20000, CRC(efea1e02) SHA1(f0f1ef300f36953aff73b68ffe6d9950ac575f7d) ) |
| r31743 | r31744 | |
| 746 | 853 | ROM_LOAD16_BYTE( "136092-0066a.9p", 0x500001, 0x80000, CRC(7130c575) SHA1(b3ea109981a1e5c631705b23dfad4a3a3daf7734) ) |
| 747 | 854 | |
| 748 | 855 | ROM_REGION( 0x80000, "jsa:oki1", 0 ) |
| 749 | | ROM_LOAD( "136092-0010-snd", 0x00000, 0x80000, CRC(bca27f40) SHA1(91a41eac116eb7d9a790abc590eb06328726d1c2) ) |
| 856 | ROM_LOAD( "136092-0010-snd.19e", 0x00000, 0x80000, CRC(bca27f40) SHA1(91a41eac116eb7d9a790abc590eb06328726d1c2) ) |
| 750 | 857 | |
| 751 | 858 | ROM_REGION( 0x800, "eeprom:eeprom", 0 ) |
| 752 | | ROM_LOAD( "guardian-eeprom.bin", 0x0000, 0x800, CRC(85835fab) SHA1(747e2851c8baa0e7f1c0784b0d6900514230ab07) ) |
| 859 | ROM_LOAD( "guardian-eeprom.5c", 0x0000, 0x800, CRC(85835fab) SHA1(747e2851c8baa0e7f1c0784b0d6900514230ab07) ) |
| 753 | 860 | |
| 754 | 861 | ROM_REGION( 0x0600, "proms", 0 ) /* microcode for growth renderer */ |
| 755 | | ROM_LOAD( "136092-1001.bin", 0x0000, 0x0200, CRC(b3251eeb) SHA1(5e83baa70aaa28f07f32657bf974fd87719972d3) ) |
| 756 | | ROM_LOAD( "136092-1002.bin", 0x0200, 0x0200, CRC(0c5314da) SHA1(a9c7ee3ab015c7f3ada4200acd2854eb9a5c74b0) ) |
| 757 | | ROM_LOAD( "136092-1003.bin", 0x0400, 0x0200, CRC(344b406a) SHA1(f4422f8c0d7004d0277a4fc77718d555f80fcf69) ) |
| 862 | ROM_LOAD( "136092-1001.20p", 0x0000, 0x0200, CRC(b3251eeb) SHA1(5e83baa70aaa28f07f32657bf974fd87719972d3) ) |
| 863 | ROM_LOAD( "136092-1002.22p", 0x0200, 0x0200, CRC(0c5314da) SHA1(a9c7ee3ab015c7f3ada4200acd2854eb9a5c74b0) ) |
| 864 | ROM_LOAD( "136092-1003.21p", 0x0400, 0x0200, CRC(344b406a) SHA1(f4422f8c0d7004d0277a4fc77718d555f80fcf69) ) |
| 758 | 865 | |
| 759 | 866 | ROM_REGION( 0x1500, "plds", 0 ) |
| 760 | 867 | ROM_LOAD( "gal16v8a.3l", 0x0000, 0x0117, NO_DUMP ) /* PAL is read protected */ |
| r31743 | r31744 | |
| 807 | 914 | } |
| 808 | 915 | |
| 809 | 916 | |
| 917 | DRIVER_INIT_MEMBER(atarig42_state,dangerex) |
| 918 | { |
| 919 | m_playfield_base = 0x000; |
| 920 | } |
| 921 | |
| 922 | |
| 810 | 923 | DRIVER_INIT_MEMBER(atarig42_state,guardian) |
| 811 | 924 | { |
| 812 | 925 | m_playfield_base = 0x000; |
| r31743 | r31744 | |
| 851 | 964 | |
| 852 | 965 | GAME( 1991, roadriot, 0, atarig42_0x200, roadriot, atarig42_state, roadriot, ROT0, "Atari Games", "Road Riot 4WD (set 1, 13 Nov 1991)", GAME_UNEMULATED_PROTECTION ) |
| 853 | 966 | GAME( 1991, roadrioto,roadriot, atarig42_0x200, roadriot, atarig42_state, roadriot, ROT0, "Atari Games", "Road Riot 4WD (set 2, 04 Jun 1991)", GAME_UNEMULATED_PROTECTION ) |
| 854 | | GAME( 1992, guardian, 0, atarig42_0x400, guardian, atarig42_state, guardian, ROT0, "Atari Games", "Guardians of the 'Hood", 0 ) |
| 967 | GAME( 1992, dangerex, 0, atarig42_0x400, dangerex, atarig42_state, dangerex, ROT0, "Atari Games", "Danger Express (prototype)", 0 ) |
| 968 | GAME( 1992, guardian, 0, atarig42_0x400, guardian, atarig42_state, guardian, ROT0, "Atari Games", "Guardians of the 'Hood", 0 ) |
| | No newline at end of file |