summaryrefslogtreecommitdiffstatshomepage
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/mame/midway/vegas.cpp8
-rw-r--r--src/mame/namco/namcos2.cpp148
-rw-r--r--src/mame/skeleton/flashvga2.cpp52
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