diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/mame/midway/vegas.cpp | 8 | ||||
| -rw-r--r-- | src/mame/namco/namcos2.cpp | 148 | ||||
| -rw-r--r-- | src/mame/skeleton/flashvga2.cpp | 52 |
3 files changed, 121 insertions, 87 deletions
diff --git a/src/mame/midway/vegas.cpp b/src/mame/midway/vegas.cpp index 48c2e506401..91bcaeaf0ac 100644 --- a/src/mame/midway/vegas.cpp +++ b/src/mame/midway/vegas.cpp @@ -2833,10 +2833,10 @@ GAME( 1999, nbanfl, 0, nbanfl, nbashowt, vegas_state, init_nbanfl, GAME( 2000, nbagold, 0, nbagold, nbashowt, vegas_state, init_nbagold, ROT0, "Midway Games", "SportStation: NBA Showtime NBA on NBC Gold Edition (ver 3.0, Feb 18 2000) / NFL Blitz 2000 Gold Edition", MACHINE_SUPPORTS_SAVE ) // boot game dipswitch has no effect, so NFL Blitz 2000 version number not shown // Durango + Denver SIO + Voodoo 3 -GAMEL(1999, sf2049, 0, sf2049, sf2049, vegas_state, init_sf2049, ROT0, "Atari Games", "San Francisco Rush 2049", MACHINE_SUPPORTS_SAVE, layout_sf2049 ) -GAMEL(2003, sf2049se, 0, sf2049se, sf2049se, vegas_state, init_sf2049se, ROT0, "Atari Games", "San Francisco Rush 2049: Special Edition", MACHINE_SUPPORTS_SAVE, layout_sf2049 ) -GAMEL(2000, sf2049te, 0, sf2049te, sf2049se, vegas_state, init_sf2049te, ROT0, "Atari Games", "San Francisco Rush 2049: Tournament Edition", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE, layout_sf2049 ) -GAMEL(2001, sf2049tea, sf2049te, sf2049te, sf2049se, vegas_state, init_sf2049te, ROT0, "Atari Games", "San Francisco Rush 2049: Tournament Edition Unlocked", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE, layout_sf2049 ) +GAMEL(1999, sf2049, 0, sf2049, sf2049, vegas_state, init_sf2049, ROT0, "Atari Games", "San Francisco Rush 2049 (Version 1.04, EPROM 1.02 Jul 9 1999, GUTS 1.03 Sep 3 1999, GAME Sep 8 1999)", MACHINE_SUPPORTS_SAVE, layout_sf2049 ) +GAMEL(2003, sf2049se, 0, sf2049se, sf2049se, vegas_state, init_sf2049se, ROT0, "Atari Games", "San Francisco Rush 2049: Special Edition (Version 1.00, GUTS 1.61 Sep 16 2003, GAME Sep 16 2003)", MACHINE_SUPPORTS_SAVE, layout_sf2049 ) +GAMEL(2000, sf2049te, 0, sf2049te, sf2049se, vegas_state, init_sf2049te, ROT0, "Atari Games", "San Francisco Rush 2049: Tournament Edition (VERS 0.34 Sep 26 2000, EPROM 0.56 Apr 17 2000)", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE, layout_sf2049 ) +GAMEL(2001, sf2049tea, sf2049te, sf2049te, sf2049se, vegas_state, init_sf2049te, ROT0, "Atari Games", "San Francisco Rush 2049: Tournament Edition Unlocked (VERS 0.31 Sep 26 2000, EPROM 0.56 Apr 17 2000)", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE, layout_sf2049 ) // Durango + Vegas SIO + Voodoo 3 GAME( 2000, cartfury, 0, cartfury, cartfury, vegas_state, init_cartfury, ROT0, "Midway Games", "CART Fury Championship Racing (ver 1.00)", MACHINE_SUPPORTS_SAVE ) diff --git a/src/mame/namco/namcos2.cpp b/src/mame/namco/namcos2.cpp index 12cfa1bd576..01af687302b 100644 --- a/src/mame/namco/namcos2.cpp +++ b/src/mame/namco/namcos2.cpp @@ -2879,41 +2879,41 @@ ROM_END ROM_START( finalap2 ) ROM_REGION( 0x040000, "maincpu", 0 ) /* Master CPU */ - ROM_LOAD16_BYTE( "fls2mp0b", 0x000000, 0x020000, CRC(97b48aae) SHA1(03774b642c5a8186e443ad4138a9e86a931a2199) ) - ROM_LOAD16_BYTE( "fls2mp1b", 0x000001, 0x020000, CRC(c9f3e0e7) SHA1(4127e373239e4ca31b5fa8b71d8f10b7d7ed93c2) ) + ROM_LOAD16_BYTE( "fls2_mp0b.11d", 0x000000, 0x020000, CRC(97b48aae) SHA1(03774b642c5a8186e443ad4138a9e86a931a2199) ) + ROM_LOAD16_BYTE( "fls2_mp1b.13d", 0x000001, 0x020000, CRC(c9f3e0e7) SHA1(4127e373239e4ca31b5fa8b71d8f10b7d7ed93c2) ) ROM_REGION( 0x040000, "slave", 0 ) /* Slave CPU */ - ROM_LOAD16_BYTE( "fls1sp0b", 0x000000, 0x020000, CRC(8bf15d9c) SHA1(b6c14a9d06e99d03636fd6eb2163a18e2bbcc4b1) ) - ROM_LOAD16_BYTE( "fls1sp1b", 0x000001, 0x020000, CRC(c1a31086) SHA1(55317b72a219ffbfe00bf62ad2a635790d56f84e) ) + ROM_LOAD16_BYTE( "fls1_sp0b.11k", 0x000000, 0x020000, CRC(8bf15d9c) SHA1(b6c14a9d06e99d03636fd6eb2163a18e2bbcc4b1) ) + ROM_LOAD16_BYTE( "fls1_sp1b.13k", 0x000001, 0x020000, CRC(c1a31086) SHA1(55317b72a219ffbfe00bf62ad2a635790d56f84e) ) ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU (Banked) */ - ROM_LOAD( "flss0", 0x000000, 0x020000, CRC(c07cc10a) SHA1(012f19a8014a77fdf0409241c0223b2c0c247357) ) + ROM_LOAD( "fls1_s0.7j", 0x000000, 0x020000, CRC(c07cc10a) SHA1(012f19a8014a77fdf0409241c0223b2c0c247357) ) ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */ ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) ) ROM_REGION( 0x400000, "sprite", 0 ) /* Sprites */ - ROM_LOAD32_BYTE( "fl2obj0", 0x000003, 0x80000, CRC(3657dd7a) SHA1(8f286ec0642b09ff42bf0dbd784ae257d4ab278a) ) - ROM_LOAD32_BYTE( "fl2obj2", 0x000002, 0x80000, CRC(8ac933fd) SHA1(b158df2ec55f49ec05861075c8d7bd265361dab0) ) - ROM_LOAD32_BYTE( "fl2obj4", 0x000001, 0x80000, CRC(e7b989e6) SHA1(485e8148510edd1645f5b4fbbc9a53e8bf1c3e5f) ) - ROM_LOAD32_BYTE( "fl2obj6", 0x000000, 0x80000, CRC(4936583d) SHA1(0145e89fdb5db28cb8f8ce59572729e83d8fad7c) ) - ROM_LOAD32_BYTE( "fl2obj1", 0x200003, 0x80000, CRC(3cebf419) SHA1(bfdf1b768920e55850173a5bcd1007608e1a4f56) ) - ROM_LOAD32_BYTE( "fl2obj3", 0x200002, 0x80000, CRC(0959ed55) SHA1(00e640d449cb47da0e65baa798743395c7a1f632) ) - ROM_LOAD32_BYTE( "fl2obj5", 0x200001, 0x80000, CRC(d74ae0d3) SHA1(96c9798378da7bdc127ed7d02a4dd14dfd142550) ) - ROM_LOAD32_BYTE( "fl2obj7", 0x200000, 0x80000, CRC(5ca68c93) SHA1(fa326992338843ccfa458a5b85ba58537da666d0) ) + ROM_LOAD32_BYTE( "fls_obj-0.4c", 0x000003, 0x80000, CRC(3657dd7a) SHA1(8f286ec0642b09ff42bf0dbd784ae257d4ab278a) ) + ROM_LOAD32_BYTE( "fls_obj-2.4a", 0x000002, 0x80000, CRC(8ac933fd) SHA1(b158df2ec55f49ec05861075c8d7bd265361dab0) ) + ROM_LOAD32_BYTE( "fls_obj-4.8c", 0x000001, 0x80000, CRC(e7b989e6) SHA1(485e8148510edd1645f5b4fbbc9a53e8bf1c3e5f) ) + ROM_LOAD32_BYTE( "fls_obj-6.8a", 0x000000, 0x80000, CRC(4936583d) SHA1(0145e89fdb5db28cb8f8ce59572729e83d8fad7c) ) + ROM_LOAD32_BYTE( "fls_obj-1.2c", 0x200003, 0x80000, CRC(3cebf419) SHA1(bfdf1b768920e55850173a5bcd1007608e1a4f56) ) + ROM_LOAD32_BYTE( "fls_obj-3.2a", 0x200002, 0x80000, CRC(0959ed55) SHA1(00e640d449cb47da0e65baa798743395c7a1f632) ) + ROM_LOAD32_BYTE( "fls_obj-5.5c", 0x200001, 0x80000, CRC(d74ae0d3) SHA1(96c9798378da7bdc127ed7d02a4dd14dfd142550) ) + ROM_LOAD32_BYTE( "fls_obj-7.6a", 0x200000, 0x80000, CRC(5ca68c93) SHA1(fa326992338843ccfa458a5b85ba58537da666d0) ) ROM_REGION( 0x200000, "c123tmap", 0 ) /* Tiles */ - ROM_LOAD( "fls2chr0", 0x000000, 0x40000, CRC(7bbda499) SHA1(cf6ff072a40063cbe41eae1f60b29447a0020926) ) - ROM_LOAD( "fls2chr1", 0x040000, 0x40000, CRC(ac8940e5) SHA1(449687d38cf830445df713ed4d675ed94ca5b375) ) - ROM_LOAD( "fls2chr2", 0x080000, 0x40000, CRC(1756173d) SHA1(c912163979098387aea9a0580e9ca55c1f7275f3) ) - ROM_LOAD( "fls2chr3", 0x0c0000, 0x40000, CRC(69032785) SHA1(cfcd12bea730f724444188c206adcdb5e755eb7d) ) - ROM_LOAD( "fls2chr4", 0x100000, 0x40000, CRC(8216cf42) SHA1(79820435584d769b63649b554574486dbcd6f468) ) - ROM_LOAD( "fls2chr5", 0x140000, 0x40000, CRC(dc3e8e1c) SHA1(a7968cfa0ca2639364507b42526f10cf1b2000f4) ) - ROM_LOAD( "fls2chr6", 0x180000, 0x40000, CRC(1ef4bdde) SHA1(ceb36c021450efa4cb0fee278fa0b9d65f7d1f05) ) - ROM_LOAD( "fls2chr7", 0x1c0000, 0x40000, CRC(53dafcde) SHA1(f9d9460349b34bda95b8c206af7ce2347c951214) ) + ROM_LOAD( "fls2_chr-0.11n", 0x000000, 0x40000, CRC(7bbda499) SHA1(cf6ff072a40063cbe41eae1f60b29447a0020926) ) + ROM_LOAD( "fls2_chr-1.11p", 0x040000, 0x40000, CRC(ac8940e5) SHA1(449687d38cf830445df713ed4d675ed94ca5b375) ) + ROM_LOAD( "fls_chr-2.11r", 0x080000, 0x40000, CRC(1756173d) SHA1(c912163979098387aea9a0580e9ca55c1f7275f3) ) + ROM_LOAD( "fls_chr-3.11s", 0x0c0000, 0x40000, CRC(69032785) SHA1(cfcd12bea730f724444188c206adcdb5e755eb7d) ) + ROM_LOAD( "fls_chr-4.9n", 0x100000, 0x40000, CRC(8216cf42) SHA1(79820435584d769b63649b554574486dbcd6f468) ) + ROM_LOAD( "fls2_chr-5.9p", 0x140000, 0x40000, CRC(dc3e8e1c) SHA1(a7968cfa0ca2639364507b42526f10cf1b2000f4) ) + ROM_LOAD( "fls2_chr-6.9r", 0x180000, 0x40000, CRC(1ef4bdde) SHA1(ceb36c021450efa4cb0fee278fa0b9d65f7d1f05) ) + ROM_LOAD( "fls2_chr-7.9s", 0x1c0000, 0x40000, CRC(53dafcde) SHA1(f9d9460349b34bda95b8c206af7ce2347c951214) ) ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* Mask shape */ - NAMCOS2_GFXROM_LOAD_256K( "fls2sha", 0x000000, CRC(f7b40a85) SHA1(a458a1cc0dae757fe8a15cb5f5ae46d3c033df00) ) + NAMCOS2_GFXROM_LOAD_256K( "fls2_sha.7n", 0x000000, CRC(f7b40a85) SHA1(a458a1cc0dae757fe8a15cb5f5ae46d3c033df00) ) ROM_REGION16_BE( 0x200000, "data_rom", 0 ) /* Shared data ROMs */ NAMCOS2_DATA_LOAD_E_256K( "fls2dat0.13s", 0x000000, CRC(f1af432c) SHA1(c514261a49ceb5c3ba0246519ba5d02e9a20d950) ) @@ -2923,8 +2923,8 @@ ROM_START( finalap2 ) ROM_LOAD( "fl1-3.5b", 0, 0x100, CRC(d179d99a) SHA1(4e64f284c74d2b77f893bd28aaa6489084056aa2) ) ROM_REGION16_BE( 0x200000, "c140", ROMREGION_ERASE00 ) /* Sound voices */ - ROM_LOAD16_BYTE( "flsvoi1", 0x000000, 0x080000, CRC(590be52f) SHA1(9ef2728dd533979b6019b422fc4961a6085428b4) ) - ROM_LOAD16_BYTE( "flsvoi2", 0x100000, 0x080000, CRC(204b3c27) SHA1(80cd13bfe2a4b3039b4a120b905674e46b8b3b9c) ) + ROM_LOAD16_BYTE( "fls_voi-1.3m", 0x000000, 0x080000, CRC(590be52f) SHA1(9ef2728dd533979b6019b422fc4961a6085428b4) ) + ROM_LOAD16_BYTE( "fls_voi-2.3l", 0x100000, 0x080000, CRC(204b3c27) SHA1(80cd13bfe2a4b3039b4a120b905674e46b8b3b9c) ) ROM_REGION( 0x2000, "nvram", 0 ) /* default settings, including calibration */ ROM_LOAD( "finalap2.nv", 0x000000, 0x2000, CRC(c7ae5d0a) SHA1(9527e44accec0ec9d1990138d1b0bfc71957cc8a) ) @@ -2933,41 +2933,41 @@ ROM_END /* FINAL LAP 2 (Japan) */ ROM_START( finalap2j ) ROM_REGION( 0x040000, "maincpu", 0 ) /* Master CPU */ - ROM_LOAD16_BYTE( "fls1_mp0.bin", 0x000000, 0x020000, CRC(05ea8090) SHA1(edd3d8780e9f849f45fff1593821aed6b7711a57) ) - ROM_LOAD16_BYTE( "fls1_mp1.bin", 0x000001, 0x020000, CRC(fb189f50) SHA1(9436aea727adf9e11e8061d0ded4e4b00df90b70) ) + ROM_LOAD16_BYTE( "fls1_mp0.11d", 0x000000, 0x020000, CRC(05ea8090) SHA1(edd3d8780e9f849f45fff1593821aed6b7711a57) ) + ROM_LOAD16_BYTE( "fls1_mp1.13d", 0x000001, 0x020000, CRC(fb189f50) SHA1(9436aea727adf9e11e8061d0ded4e4b00df90b70) ) ROM_REGION( 0x040000, "slave", 0 ) /* Slave CPU */ - ROM_LOAD16_BYTE( "fls1sp0b", 0x000000, 0x020000, CRC(8bf15d9c) SHA1(b6c14a9d06e99d03636fd6eb2163a18e2bbcc4b1) ) - ROM_LOAD16_BYTE( "fls1sp1b", 0x000001, 0x020000, CRC(c1a31086) SHA1(55317b72a219ffbfe00bf62ad2a635790d56f84e) ) + ROM_LOAD16_BYTE( "fls1_sp0b.11k", 0x000000, 0x020000, CRC(8bf15d9c) SHA1(b6c14a9d06e99d03636fd6eb2163a18e2bbcc4b1) ) + ROM_LOAD16_BYTE( "fls1_sp1b.13k", 0x000001, 0x020000, CRC(c1a31086) SHA1(55317b72a219ffbfe00bf62ad2a635790d56f84e) ) ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU (Banked) */ - ROM_LOAD( "flss0", 0x000000, 0x020000, CRC(c07cc10a) SHA1(012f19a8014a77fdf0409241c0223b2c0c247357) ) + ROM_LOAD( "fls1_s0.7j", 0x000000, 0x020000, CRC(c07cc10a) SHA1(012f19a8014a77fdf0409241c0223b2c0c247357) ) ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */ ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) ) ROM_REGION( 0x400000, "sprite", 0 ) /* Sprites */ - ROM_LOAD32_BYTE( "fl2obj0", 0x000003, 0x80000, CRC(3657dd7a) SHA1(8f286ec0642b09ff42bf0dbd784ae257d4ab278a) ) - ROM_LOAD32_BYTE( "fl2obj2", 0x000002, 0x80000, CRC(8ac933fd) SHA1(b158df2ec55f49ec05861075c8d7bd265361dab0) ) - ROM_LOAD32_BYTE( "fl2obj4", 0x000001, 0x80000, CRC(e7b989e6) SHA1(485e8148510edd1645f5b4fbbc9a53e8bf1c3e5f) ) - ROM_LOAD32_BYTE( "fl2obj6", 0x000000, 0x80000, CRC(4936583d) SHA1(0145e89fdb5db28cb8f8ce59572729e83d8fad7c) ) - ROM_LOAD32_BYTE( "fl2obj1", 0x200003, 0x80000, CRC(3cebf419) SHA1(bfdf1b768920e55850173a5bcd1007608e1a4f56) ) - ROM_LOAD32_BYTE( "fl2obj3", 0x200002, 0x80000, CRC(0959ed55) SHA1(00e640d449cb47da0e65baa798743395c7a1f632) ) - ROM_LOAD32_BYTE( "fl2obj5", 0x200001, 0x80000, CRC(d74ae0d3) SHA1(96c9798378da7bdc127ed7d02a4dd14dfd142550) ) - ROM_LOAD32_BYTE( "fl2obj7", 0x200000, 0x80000, CRC(5ca68c93) SHA1(fa326992338843ccfa458a5b85ba58537da666d0) ) + ROM_LOAD32_BYTE( "fls_obj-0.4c", 0x000003, 0x80000, CRC(3657dd7a) SHA1(8f286ec0642b09ff42bf0dbd784ae257d4ab278a) ) + ROM_LOAD32_BYTE( "fls_obj-2.4a", 0x000002, 0x80000, CRC(8ac933fd) SHA1(b158df2ec55f49ec05861075c8d7bd265361dab0) ) + ROM_LOAD32_BYTE( "fls_obj-4.8c", 0x000001, 0x80000, CRC(e7b989e6) SHA1(485e8148510edd1645f5b4fbbc9a53e8bf1c3e5f) ) + ROM_LOAD32_BYTE( "fls_obj-6.8a", 0x000000, 0x80000, CRC(4936583d) SHA1(0145e89fdb5db28cb8f8ce59572729e83d8fad7c) ) + ROM_LOAD32_BYTE( "fls_obj-1.2c", 0x200003, 0x80000, CRC(3cebf419) SHA1(bfdf1b768920e55850173a5bcd1007608e1a4f56) ) + ROM_LOAD32_BYTE( "fls_obj-3.2a", 0x200002, 0x80000, CRC(0959ed55) SHA1(00e640d449cb47da0e65baa798743395c7a1f632) ) + ROM_LOAD32_BYTE( "fls_obj-5.5c", 0x200001, 0x80000, CRC(d74ae0d3) SHA1(96c9798378da7bdc127ed7d02a4dd14dfd142550) ) + ROM_LOAD32_BYTE( "fls_obj-7.6a", 0x200000, 0x80000, CRC(5ca68c93) SHA1(fa326992338843ccfa458a5b85ba58537da666d0) ) ROM_REGION( 0x200000, "c123tmap", 0 ) /* Tiles */ - ROM_LOAD( "fls_chr0.bin", 0x000000, 0x40000, CRC(fdc8f3b6) SHA1(5178605eb6f7de688ff501bed4db35bd6a3ec65d) ) - ROM_LOAD( "fls_chr1.bin", 0x040000, 0x40000, CRC(dd5917d9) SHA1(7afd74f5c1c32d952d5c0bf842c6dcfd59be9fb2) ) - ROM_LOAD( "fls_chr2.bin", 0x080000, 0x40000, CRC(1756173d) SHA1(c912163979098387aea9a0580e9ca55c1f7275f3) ) - ROM_LOAD( "fls_chr3.bin", 0x0c0000, 0x40000, CRC(69032785) SHA1(cfcd12bea730f724444188c206adcdb5e755eb7d) ) - ROM_LOAD( "fls_chr4.bin", 0x100000, 0x40000, CRC(8216cf42) SHA1(79820435584d769b63649b554574486dbcd6f468) ) - ROM_LOAD( "fls_chr5.bin", 0x140000, 0x40000, CRC(099e704c) SHA1(f479656e02dcc3fe91cb2a8bd25f48afa5177e1b) ) - ROM_LOAD( "fls_chr6.bin", 0x180000, 0x40000, CRC(d97fe308) SHA1(4ee3bf3cc06e8024a97d2ba7e98981bd9739c935) ) - ROM_LOAD( "fls_chr7.bin", 0x1c0000, 0x40000, CRC(cc43dea8) SHA1(1c26224bafc989ac6bab4b76c48011dab4c601b7) ) + ROM_LOAD( "fls_chr-0.11n", 0x000000, 0x40000, CRC(fdc8f3b6) SHA1(5178605eb6f7de688ff501bed4db35bd6a3ec65d) ) + ROM_LOAD( "fls_chr-1.11p", 0x040000, 0x40000, CRC(dd5917d9) SHA1(7afd74f5c1c32d952d5c0bf842c6dcfd59be9fb2) ) + ROM_LOAD( "fls_chr-2.11r", 0x080000, 0x40000, CRC(1756173d) SHA1(c912163979098387aea9a0580e9ca55c1f7275f3) ) + ROM_LOAD( "fls_chr-3.11s", 0x0c0000, 0x40000, CRC(69032785) SHA1(cfcd12bea730f724444188c206adcdb5e755eb7d) ) + ROM_LOAD( "fls_chr-4.9n", 0x100000, 0x40000, CRC(8216cf42) SHA1(79820435584d769b63649b554574486dbcd6f468) ) + ROM_LOAD( "fls_chr-5.9p", 0x140000, 0x40000, CRC(099e704c) SHA1(f479656e02dcc3fe91cb2a8bd25f48afa5177e1b) ) + ROM_LOAD( "fls_chr-6.9r", 0x180000, 0x40000, CRC(d97fe308) SHA1(4ee3bf3cc06e8024a97d2ba7e98981bd9739c935) ) + ROM_LOAD( "fls_chr-7.9s", 0x1c0000, 0x40000, CRC(cc43dea8) SHA1(1c26224bafc989ac6bab4b76c48011dab4c601b7) ) ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* Mask shape */ - NAMCOS2_GFXROM_LOAD_256K( "fls_sha.bin", 0x000000, CRC(f9ca8962) SHA1(1b8d29eb021afbbb6c00f168e8b092a153a58630) ) + NAMCOS2_GFXROM_LOAD_256K( "fls_sha.7n", 0x000000, CRC(f9ca8962) SHA1(1b8d29eb021afbbb6c00f168e8b092a153a58630) ) ROM_REGION16_BE( 0x200000, "data_rom", 0 ) /* Shared data ROMs */ NAMCOS2_DATA_LOAD_E_256K( "fls1_dat0.13s", 0x000000, CRC(2f993682) SHA1(e83e2a60adc334fb76861fa01ca1ae94beaa2ff6) ) @@ -2977,8 +2977,8 @@ ROM_START( finalap2j ) ROM_LOAD( "fl1-3.5b", 0, 0x100, CRC(d179d99a) SHA1(4e64f284c74d2b77f893bd28aaa6489084056aa2) ) ROM_REGION16_BE( 0x200000, "c140", ROMREGION_ERASE00 ) /* Sound voices */ - ROM_LOAD16_BYTE( "flsvoi1", 0x000000, 0x080000, CRC(590be52f) SHA1(9ef2728dd533979b6019b422fc4961a6085428b4) ) - ROM_LOAD16_BYTE( "flsvoi2", 0x100000, 0x080000, CRC(204b3c27) SHA1(80cd13bfe2a4b3039b4a120b905674e46b8b3b9c) ) + ROM_LOAD16_BYTE( "fls_voi-1.3m", 0x000000, 0x080000, CRC(590be52f) SHA1(9ef2728dd533979b6019b422fc4961a6085428b4) ) + ROM_LOAD16_BYTE( "fls_voi-2.3l", 0x100000, 0x080000, CRC(204b3c27) SHA1(80cd13bfe2a4b3039b4a120b905674e46b8b3b9c) ) ROM_REGION( 0x2000, "nvram", 0 ) /* default settings, including calibration */ ROM_LOAD( "finalap2.nv", 0x000000, 0x2000, CRC(c7ae5d0a) SHA1(9527e44accec0ec9d1990138d1b0bfc71957cc8a) ) @@ -2987,41 +2987,41 @@ ROM_END /* FINAL LAP 2 (Japan, rev B) */ ROM_START( finalap2jb ) ROM_REGION( 0x040000, "maincpu", 0 ) /* Master CPU */ - ROM_LOAD16_BYTE( "fls1_mp0b.bin", 0x000000, 0x020000, CRC(ea09d01b) SHA1(e4fb4871d968ec4f039dae41512d507fbf1a9bd7) ) - ROM_LOAD16_BYTE( "fls_mp1b.bin", 0x000001, 0x020000, CRC(5e20b03a) SHA1(7bc2be986f795eeaeb1087710fd27f73788a8574) ) + ROM_LOAD16_BYTE( "fls1_mp0b.11d", 0x000000, 0x020000, CRC(ea09d01b) SHA1(e4fb4871d968ec4f039dae41512d507fbf1a9bd7) ) + ROM_LOAD16_BYTE( "fls_mp1b.13d", 0x000001, 0x020000, CRC(5e20b03a) SHA1(7bc2be986f795eeaeb1087710fd27f73788a8574) ) ROM_REGION( 0x040000, "slave", 0 ) /* Slave CPU */ - ROM_LOAD16_BYTE( "fls1sp0b", 0x000000, 0x020000, CRC(8bf15d9c) SHA1(b6c14a9d06e99d03636fd6eb2163a18e2bbcc4b1) ) - ROM_LOAD16_BYTE( "fls1sp1b", 0x000001, 0x020000, CRC(c1a31086) SHA1(55317b72a219ffbfe00bf62ad2a635790d56f84e) ) + ROM_LOAD16_BYTE( "fls1_sp0b.11k", 0x000000, 0x020000, CRC(8bf15d9c) SHA1(b6c14a9d06e99d03636fd6eb2163a18e2bbcc4b1) ) + ROM_LOAD16_BYTE( "fls1_sp1b.13k", 0x000001, 0x020000, CRC(c1a31086) SHA1(55317b72a219ffbfe00bf62ad2a635790d56f84e) ) ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU (Banked) */ - ROM_LOAD( "flss0", 0x000000, 0x020000, CRC(c07cc10a) SHA1(012f19a8014a77fdf0409241c0223b2c0c247357) ) + ROM_LOAD( "fls1_s0.7j", 0x000000, 0x020000, CRC(c07cc10a) SHA1(012f19a8014a77fdf0409241c0223b2c0c247357) ) ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */ ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) ) ROM_REGION( 0x400000, "sprite", 0 ) /* Sprites */ - ROM_LOAD32_BYTE( "fl2obj0", 0x000003, 0x80000, CRC(3657dd7a) SHA1(8f286ec0642b09ff42bf0dbd784ae257d4ab278a) ) - ROM_LOAD32_BYTE( "fl2obj2", 0x000002, 0x80000, CRC(8ac933fd) SHA1(b158df2ec55f49ec05861075c8d7bd265361dab0) ) - ROM_LOAD32_BYTE( "fl2obj4", 0x000001, 0x80000, CRC(e7b989e6) SHA1(485e8148510edd1645f5b4fbbc9a53e8bf1c3e5f) ) - ROM_LOAD32_BYTE( "fl2obj6", 0x000000, 0x80000, CRC(4936583d) SHA1(0145e89fdb5db28cb8f8ce59572729e83d8fad7c) ) - ROM_LOAD32_BYTE( "fl2obj1", 0x200003, 0x80000, CRC(3cebf419) SHA1(bfdf1b768920e55850173a5bcd1007608e1a4f56) ) - ROM_LOAD32_BYTE( "fl2obj3", 0x200002, 0x80000, CRC(0959ed55) SHA1(00e640d449cb47da0e65baa798743395c7a1f632) ) - ROM_LOAD32_BYTE( "fl2obj5", 0x200001, 0x80000, CRC(d74ae0d3) SHA1(96c9798378da7bdc127ed7d02a4dd14dfd142550) ) - ROM_LOAD32_BYTE( "fl2obj7", 0x200000, 0x80000, CRC(5ca68c93) SHA1(fa326992338843ccfa458a5b85ba58537da666d0) ) + ROM_LOAD32_BYTE( "fls_obj-0.4c", 0x000003, 0x80000, CRC(3657dd7a) SHA1(8f286ec0642b09ff42bf0dbd784ae257d4ab278a) ) + ROM_LOAD32_BYTE( "fls_obj-2.4a", 0x000002, 0x80000, CRC(8ac933fd) SHA1(b158df2ec55f49ec05861075c8d7bd265361dab0) ) + ROM_LOAD32_BYTE( "fls_obj-4.8c", 0x000001, 0x80000, CRC(e7b989e6) SHA1(485e8148510edd1645f5b4fbbc9a53e8bf1c3e5f) ) + ROM_LOAD32_BYTE( "fls_obj-6.8a", 0x000000, 0x80000, CRC(4936583d) SHA1(0145e89fdb5db28cb8f8ce59572729e83d8fad7c) ) + ROM_LOAD32_BYTE( "fls_obj-1.2c", 0x200003, 0x80000, CRC(3cebf419) SHA1(bfdf1b768920e55850173a5bcd1007608e1a4f56) ) + ROM_LOAD32_BYTE( "fls_obj-3.2a", 0x200002, 0x80000, CRC(0959ed55) SHA1(00e640d449cb47da0e65baa798743395c7a1f632) ) + ROM_LOAD32_BYTE( "fls_obj-5.5c", 0x200001, 0x80000, CRC(d74ae0d3) SHA1(96c9798378da7bdc127ed7d02a4dd14dfd142550) ) + ROM_LOAD32_BYTE( "fls_obj-7.6a", 0x200000, 0x80000, CRC(5ca68c93) SHA1(fa326992338843ccfa458a5b85ba58537da666d0) ) ROM_REGION( 0x200000, "c123tmap", 0 ) /* Tiles */ - ROM_LOAD( "fls_chr0.bin", 0x000000, 0x40000, CRC(fdc8f3b6) SHA1(5178605eb6f7de688ff501bed4db35bd6a3ec65d) ) - ROM_LOAD( "fls_chr1.bin", 0x040000, 0x40000, CRC(dd5917d9) SHA1(7afd74f5c1c32d952d5c0bf842c6dcfd59be9fb2) ) - ROM_LOAD( "fls_chr2.bin", 0x080000, 0x40000, CRC(1756173d) SHA1(c912163979098387aea9a0580e9ca55c1f7275f3) ) - ROM_LOAD( "fls_chr3.bin", 0x0c0000, 0x40000, CRC(69032785) SHA1(cfcd12bea730f724444188c206adcdb5e755eb7d) ) - ROM_LOAD( "fls_chr4.bin", 0x100000, 0x40000, CRC(8216cf42) SHA1(79820435584d769b63649b554574486dbcd6f468) ) - ROM_LOAD( "fls_chr5.bin", 0x140000, 0x40000, CRC(099e704c) SHA1(f479656e02dcc3fe91cb2a8bd25f48afa5177e1b) ) - ROM_LOAD( "fls_chr6.bin", 0x180000, 0x40000, CRC(d97fe308) SHA1(4ee3bf3cc06e8024a97d2ba7e98981bd9739c935) ) - ROM_LOAD( "fls_chr7.bin", 0x1c0000, 0x40000, CRC(cc43dea8) SHA1(1c26224bafc989ac6bab4b76c48011dab4c601b7) ) + ROM_LOAD( "fls_chr-0.11n", 0x000000, 0x40000, CRC(fdc8f3b6) SHA1(5178605eb6f7de688ff501bed4db35bd6a3ec65d) ) + ROM_LOAD( "fls_chr-1.11p", 0x040000, 0x40000, CRC(dd5917d9) SHA1(7afd74f5c1c32d952d5c0bf842c6dcfd59be9fb2) ) + ROM_LOAD( "fls_chr-2.11r", 0x080000, 0x40000, CRC(1756173d) SHA1(c912163979098387aea9a0580e9ca55c1f7275f3) ) + ROM_LOAD( "fls_chr-3.11s", 0x0c0000, 0x40000, CRC(69032785) SHA1(cfcd12bea730f724444188c206adcdb5e755eb7d) ) + ROM_LOAD( "fls_chr-4.9n", 0x100000, 0x40000, CRC(8216cf42) SHA1(79820435584d769b63649b554574486dbcd6f468) ) + ROM_LOAD( "fls_chr-5.9p", 0x140000, 0x40000, CRC(099e704c) SHA1(f479656e02dcc3fe91cb2a8bd25f48afa5177e1b) ) + ROM_LOAD( "fls_chr-6.9r", 0x180000, 0x40000, CRC(d97fe308) SHA1(4ee3bf3cc06e8024a97d2ba7e98981bd9739c935) ) + ROM_LOAD( "fls_chr-7.9s", 0x1c0000, 0x40000, CRC(cc43dea8) SHA1(1c26224bafc989ac6bab4b76c48011dab4c601b7) ) ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* Mask shape */ - NAMCOS2_GFXROM_LOAD_256K( "fls_sha.bin", 0x000000, CRC(f9ca8962) SHA1(1b8d29eb021afbbb6c00f168e8b092a153a58630) ) + NAMCOS2_GFXROM_LOAD_256K( "fls_sha.7n", 0x000000, CRC(f9ca8962) SHA1(1b8d29eb021afbbb6c00f168e8b092a153a58630) ) ROM_REGION16_BE( 0x200000, "data_rom", 0 ) /* Shared data ROMs */ NAMCOS2_DATA_LOAD_E_256K( "fls1_dat0.13s", 0x000000, CRC(2f993682) SHA1(e83e2a60adc334fb76861fa01ca1ae94beaa2ff6) ) @@ -3031,8 +3031,8 @@ ROM_START( finalap2jb ) ROM_LOAD( "fl1-3.5b", 0, 0x100, CRC(d179d99a) SHA1(4e64f284c74d2b77f893bd28aaa6489084056aa2) ) ROM_REGION16_BE( 0x200000, "c140", ROMREGION_ERASE00 ) /* Sound voices */ - ROM_LOAD16_BYTE( "flsvoi1", 0x000000, 0x080000, CRC(590be52f) SHA1(9ef2728dd533979b6019b422fc4961a6085428b4) ) - ROM_LOAD16_BYTE( "flsvoi2", 0x100000, 0x080000, CRC(204b3c27) SHA1(80cd13bfe2a4b3039b4a120b905674e46b8b3b9c) ) + ROM_LOAD16_BYTE( "fls_voi-1.3m", 0x000000, 0x080000, CRC(590be52f) SHA1(9ef2728dd533979b6019b422fc4961a6085428b4) ) + ROM_LOAD16_BYTE( "fls_voi-2.3l", 0x100000, 0x080000, CRC(204b3c27) SHA1(80cd13bfe2a4b3039b4a120b905674e46b8b3b9c) ) ROM_REGION( 0x2000, "nvram", 0 ) /* default settings, including calibration */ ROM_LOAD( "finalap2.nv", 0x000000, 0x2000, CRC(c7ae5d0a) SHA1(9527e44accec0ec9d1990138d1b0bfc71957cc8a) ) @@ -5810,7 +5810,7 @@ GAME( 1990, dsaber, 0, base3, base, namcos2_state, init_dsab GAME( 1990, dsabera, dsaber, base3, base, namcos2_state, init_dsaber, ROT90, "Namco", "Dragon Saber (World, older?)", MACHINE_SUPPORTS_SAVE ) GAME( 1990, dsaberj, dsaber, base3, base, namcos2_state, init_dsaberj, ROT90, "Namco", "Dragon Saber (Japan, Rev B)", MACHINE_SUPPORTS_SAVE ) -GAMEL( 1990, finalap2, 0, finalap2, finallap, finallap_state, init_finalap2, ROT0, "Namco", "Final Lap 2", MACHINE_IMPERFECT_GRAPHICS | MACHINE_NODEVICE_LAN | MACHINE_SUPPORTS_SAVE, layout_finallap ) +GAMEL( 1990, finalap2, 0, finalap2, finallap, finallap_state, init_finalap2, ROT0, "Namco", "Final Lap 2 (World, Rev B)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_NODEVICE_LAN | MACHINE_SUPPORTS_SAVE, layout_finallap ) GAMEL( 1990, finalap2j, finalap2, finalap2, finallap, finallap_state, init_finalap2, ROT0, "Namco", "Final Lap 2 (Japan)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_NODEVICE_LAN | MACHINE_SUPPORTS_SAVE, layout_finallap ) GAMEL( 1990, finalap2jb, finalap2, finalap2, finallap, finallap_state, init_finalap2, ROT0, "Namco", "Final Lap 2 (Japan, Rev B)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_NODEVICE_LAN | MACHINE_SUPPORTS_SAVE, layout_finallap ) @@ -5834,7 +5834,7 @@ GAME( 1992, bubbletr, 0, base, bubbletr, gollygho_state, init_bubb GAME( 1992, bubbletrj, bubbletr, base, bubbletr, gollygho_state, init_bubbletr, ROT180, "Namco", "Bubble Trouble - Golly! Ghost! 2 (Japan, Rev C)", MACHINE_REQUIRES_ARTWORK | MACHINE_SUPPORTS_SAVE ) GAMEL( 1992, finalap3, 0, finalap3, finalap3, finallap_state, init_finalap3, ROT0, "Namco", "Final Lap 3 (World, Rev C)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_NODEVICE_LAN | MACHINE_SUPPORTS_SAVE, layout_finallap ) -GAMEL( 1992, finalap3a, finalap3, finalap3, finalap3, finallap_state, init_finalap3, ROT0, "Namco", "Final Lap 3 (World, set 2)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_NODEVICE_LAN | MACHINE_SUPPORTS_SAVE, layout_finallap ) +GAMEL( 1992, finalap3a, finalap3, finalap3, finalap3, finallap_state, init_finalap3, ROT0, "Namco", "Final Lap 3 (World)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_NODEVICE_LAN | MACHINE_SUPPORTS_SAVE, layout_finallap ) GAMEL( 1992, finalap3j, finalap3, finalap3, finalap3, finallap_state, init_finalap3, ROT0, "Namco", "Final Lap 3 (Japan)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_NODEVICE_LAN | MACHINE_SUPPORTS_SAVE, layout_finallap ) GAMEL( 1992, finalap3jc, finalap3, finalap3, finalap3, finallap_state, init_finalap3, ROT0, "Namco", "Final Lap 3 (Japan, Rev C)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_NODEVICE_LAN | MACHINE_SUPPORTS_SAVE, layout_finallap ) GAMEL( 1992, finalap3bl, finalap3, finalap3, finalap3, finallap_state, init_finalap3bl,ROT0, "Namco", "Final Lap 3 (bootleg)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_NODEVICE_LAN | MACHINE_SUPPORTS_SAVE, layout_finallap ) diff --git a/src/mame/skeleton/flashvga2.cpp b/src/mame/skeleton/flashvga2.cpp index 5c791b163e0..06f58bfa1a0 100644 --- a/src/mame/skeleton/flashvga2.cpp +++ b/src/mame/skeleton/flashvga2.cpp @@ -6,7 +6,8 @@ "Flash VGA 2" hardware (from TourVisión?) for video-slots. TODO: -- Currently fails on timekeeper check ("error en reloj"); +- Currently fails on timekeeper check ("error en reloj"), does extensive checks in the empty + dump area; =================================================================================================== @@ -55,6 +56,7 @@ TODO: #include "emu.h" #include "cpu/i86/i186.h" +#include "machine/i2cmem.h" #include "machine/mc68681.h" #include "machine/timekpr.h" @@ -80,6 +82,7 @@ public: , m_palette(*this, "palette") , m_program_bank(*this, "program_bank") , m_vram(*this, "vram") + , m_eeprom(*this, "eeprom") { } void flashvga2(machine_config &config); @@ -97,6 +100,7 @@ private: required_device<palette_device> m_palette; required_memory_bank m_program_bank; required_shared_ptr<u16> m_vram; + required_device<i2c_24c256_device> m_eeprom; void mem_map(address_map &map); void io_map(address_map &map); @@ -134,25 +138,40 @@ uint32_t flashvga2_state::screen_update(screen_device &screen, bitmap_ind16 &bit void flashvga2_state::mem_map(address_map &map) { - map(0x00000, 0x3ffff).ram(); + map(0x00000, 0x30fff).ram(); + // TODO: check limits and parallelism (access in 8-bit only?) + map(0x30000, 0x31fff).rw("rtc", FUNC(m48t02_device::read), FUNC(m48t02_device::write)).umask16(0x00ff); + map(0x32000, 0x3ffff).ram(); map(0x40000, 0x7ffff).ram().share("vram"); // TODO: several zero writes in this area (flash ROM side-effect?) - map(0x80000, 0xbffff).bankr("program_bank"); + map(0x80000, 0xbffff).bankr("program_bank").lw16(NAME([this] (offs_t offset, u16 data, u16 mem_mask) { + if (data) + LOG("Warning: write at [%05x] %04x & %04x\n", offset * 2 + 0x80000, data, mem_mask); + })); map(0xc0000, 0xfffff).rom().region("program_rom", 0x7c0000); } void flashvga2_state::io_map(address_map &map) { map(0x2000, 0x201f).rw("uart", FUNC(scn2681_device::read), FUNC(scn2681_device::write)).umask16(0x00ff); - map(0x2178, 0x2179).portr("IN0"); - map(0x217a, 0x217b).portr("IN1"); + map(0x2176, 0x2177).nopw(); + map(0x2178, 0x2179).portr("IN0").nopw(); + map(0x217a, 0x217b).portr("IN1").nopw(); map(0x2180, 0x2180).lw8(NAME([this] (offs_t offset, u8 data) { // assumed, currently selects pages 7 and 8 only m_program_bank->set_entry(data & 0x1f); if (data & 0xe0) LOG("$2180: write %02x\n", data); })); -// map(0x2184, 0x2184) i2c style protocol + map(0x2184, 0x2184).lrw8( + NAME([this] (offs_t offset) { + return m_eeprom->read_sda(); + }), + NAME([this] (offs_t offset, u8 data) { + m_eeprom->write_scl(BIT(data, 1)); + m_eeprom->write_sda(BIT(data, 0)); + }) + ); } static INPUT_PORTS_START(ruletamag) @@ -232,7 +251,9 @@ void flashvga2_state::flashvga2(machine_config &config) scn2681_device &uart(SCN2681(config, "uart", 3.6864_MHz_XTAL)); // Philips SCC2692AC1A44 uart.irq_cb().set_inputline(m_maincpu, INPUT_LINE_NMI); - M48T02(config, "m48t18", 0); // ST M48T18-150PC1 + M48T02(config, "rtc", 0); // ST M48T18-150PC1 + + I2C_24C256(config, m_eeprom, 0); // TODO: refine, is it really 60 Hz? screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER)); @@ -259,14 +280,27 @@ ROM_START( ruletamag ) ROM_LOAD16_BYTE( "m29f032d.u100", 0x000000, 0x400000, CRC(04bf20c2) SHA1(fc4be2c22dc266d6a460aeca257b449be5ab630f) ) ROM_LOAD16_BYTE( "m29f032d.u101", 0x000001, 0x400000, CRC(2bd85284) SHA1(36f4b918d1d9b57bf382fa940180b3a1aac9780f) ) - ROM_REGION( 0x8000, "seeprom", 0 ) + ROM_REGION( 0x8000, "eeprom", 0 ) ROM_LOAD( "m24256bf.u31", 0x000000, 0x008000, CRC(af9adcae) SHA1(ac6274edc4240d5cf397455868009263264ffc6e) ) /* With an unintialized NVRAM/timekeeper, the machine won't work and Will output just a "ERROR EN RELOJ" message. With the included dump (corrupted), it will output the message "ERROR EN MODULO", but still won't boot. Maybe there's a way to initialize the NVRAM, but there's nothing about it on the manual. */ - ROM_REGION( 0x2000, "nvram", 0 ) + ROM_REGION( 0x2000, "rtc", 0 ) ROM_LOAD( "m48t18.u38", 0x000000, 0x002000, BAD_DUMP CRC(025fb8c2) SHA1(61c90ecad8565cfd20674034a5917b0225edbfe5) ) // Corrupted + // patch checks at PC=d3299 onward + ROM_FILL( 0x0044 >> 1, 1, 0x55 ) + ROM_FILL( 0x0046 >> 1, 1, 0xaa ) + // checksum for 0x48 ~ 0x5c + ROM_FILL( 0x005e >> 1, 1, 0xf4 ) + ROM_FILL( 0x0060 >> 1, 1, 0x0b ) + + // does further checks if this skipped (going back to "error en reloj") +// ROM_FILL( 0x00b0 >> 1, 1, 0x55 ) +// ROM_FILL( 0x00b2 >> 1, 1, 0xaa ) + +// ROM_FILL( 0x0008 >> 1, 1, 0x71 ) +// ROM_FILL( 0x000a >> 1, 1, 0xac ) ROM_END |
