From aa4162890a2c2a9c3e2bafe095b39549e9f15488 Mon Sep 17 00:00:00 2001 From: RobertoFresca Date: Tue, 23 Aug 2016 00:25:16 -0300 Subject: [PATCH 1/8] New machines marked as NOT_WORKING ---------------------------------- Multi Game I (unknown V2.4) [Roberto Fresca, Team Europe] --- src/mame/drivers/amaticmg.cpp | 21 +++++++++++++++++++-- src/mame/mame.lst | 1 + 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/src/mame/drivers/amaticmg.cpp b/src/mame/drivers/amaticmg.cpp index 3640330b2f3..c209daffdae 100644 --- a/src/mame/drivers/amaticmg.cpp +++ b/src/mame/drivers/amaticmg.cpp @@ -929,6 +929,22 @@ ROM_START( am_mg24 ) ROM_LOAD( "n82s147a_2.bin", 0x0200, 0x0200, NO_DUMP ) ROM_END +ROM_START( am_mg24a ) + ROM_REGION( 0x40000, "maincpu", ROMREGION_ERASE00 ) + + ROM_REGION( 0x40000, "mainprg", 0 ) /* encrypted program ROM...*/ + ROM_LOAD( "multi_stm_27_cl_8202.bin", 0x00000, 0x40000, CRC(e3625367) SHA1(cea3ae4042522c720119ea94c8f05f74cbcdcab0) ) + + ROM_REGION( 0x180000, "gfx1", 0 ) + ROM_LOAD( "multi_2.4_zg1.bin", 0x100000, 0x80000, CRC(29c3a45b) SHA1(97157a4d436a3dc8b81ffd7eb51f96f3bd969f4b) ) // this one doesn't match the parent. + ROM_LOAD( "multi_2.4_zg2.bin", 0x080000, 0x80000, CRC(b504e1b8) SHA1(ffa17a2c212eb2fffb89b131868e69430cb41203) ) // identical to the parent. + ROM_LOAD( "multi_2.4_zg3.bin", 0x000000, 0x80000, CRC(9b66bb4d) SHA1(64035d2028a9b68164c87475a1ec9754453ad572) ) // identical to the parent. + + ROM_REGION( 0x20000/*0x0400*/, "proms", 0 ) + ROM_LOAD( "n82s147n_1.bin", 0x0000, 0x0200, CRC(08e304e3) SHA1(e6f7cda9a626bb4b123889446dac9807983fa8c1) ) + ROM_LOAD( "n82s147n_2.bin", 0x0200, 0x0200, BAD_DUMP CRC(c962a66d) SHA1(d93aa03a9aa5cd93131e830c1221da5366662474) ) +ROM_END + ROM_START( am_mg3 ) ROM_REGION( 0x40000, "maincpu", ROMREGION_ERASE00 ) @@ -1081,9 +1097,10 @@ DRIVER_INIT_MEMBER(amaticmg_state,ama8000_3_o) * Game Drivers * ************************************/ -/* YEAR NAME PARENT MACHINE INPUT STATE INIT ROT COMPANY FULLNAME FLAGS LAYOUT */ -GAMEL( 1996, suprstar, 0, amaticmg, amaticmg, amaticmg_state, ama8000_1_x, ROT90, "Amatic Trading GmbH", "Super Stars", MACHINE_IMPERFECT_SOUND, layout_suprstar ) +/* YEAR NAME PARENT MACHINE INPUT STATE INIT ROT COMPANY FULLNAME FLAGS LAYOUT */ +GAMEL( 1996, suprstar, 0, amaticmg, amaticmg, amaticmg_state, ama8000_1_x, ROT90, "Amatic Trading GmbH", "Super Stars", MACHINE_IMPERFECT_SOUND, layout_suprstar ) GAME( 2000, am_mg24, 0, amaticmg2, amaticmg, amaticmg_state, ama8000_2_i, ROT0, "Amatic Trading GmbH", "Multi Game I (V.Ger 2.4)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_WRONG_COLORS | MACHINE_UNEMULATED_PROTECTION | MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 2000, am_mg24a, 0, amaticmg2, amaticmg, amaticmg_state, ama8000_2_i, ROT0, "Amatic Trading GmbH", "Multi Game I (unknown V2.4)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_WRONG_COLORS | MACHINE_UNEMULATED_PROTECTION | MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) // needs proper decryption. GAME( 2000, am_mg3, 0, amaticmg2, amaticmg, amaticmg_state, ama8000_2_i, ROT0, "Amatic Trading GmbH", "Multi Game III (V.Ger 3.5)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_WRONG_COLORS | MACHINE_UNEMULATED_PROTECTION | MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) GAME( 2000, am_mg3a, 0, amaticmg2, amaticmg, amaticmg_state, ama8000_2_v, ROT0, "Amatic Trading GmbH", "Multi Game III (V.Ger 3.64)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_WRONG_COLORS | MACHINE_UNEMULATED_PROTECTION | MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) GAME( 2000, am_mg35i, 0, amaticmg2, amaticmg, amaticmg_state, ama8000_3_o, ROT0, "Amatic Trading GmbH", "Multi Game III (S.Ita 3.5)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_WRONG_COLORS | MACHINE_UNEMULATED_PROTECTION | MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index a16ef1380d3..06cdddf0891 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -1054,6 +1054,7 @@ wrldtour3 // @source:amaticmg.cpp am_mg24 // (c) 2000 Amatic +am_mg24a // (c) 2000 Amatic am_mg3 // (c) 2000 Amatic am_mg31i // (c) Amatic am_mg33i // (c) Amatic From 3134248893e6e33e81990807da9b23bf763ac254 Mon Sep 17 00:00:00 2001 From: RobertoFresca Date: Tue, 23 Aug 2016 00:33:11 -0300 Subject: [PATCH 2/8] Amatic Multi Game 2.4 alt notes... --- src/mame/drivers/amaticmg.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/mame/drivers/amaticmg.cpp b/src/mame/drivers/amaticmg.cpp index c209daffdae..53603c4c092 100644 --- a/src/mame/drivers/amaticmg.cpp +++ b/src/mame/drivers/amaticmg.cpp @@ -929,6 +929,16 @@ ROM_START( am_mg24 ) ROM_LOAD( "n82s147a_2.bin", 0x0200, 0x0200, NO_DUMP ) ROM_END +/* + 1x 40-pin custom CPU labeled: + + Amatic Trading GMBH + Lfnd. Nr. 0940 + Type: 801 L + Datum: 11.12.95 + + The program needs proper decryption. +*/ ROM_START( am_mg24a ) ROM_REGION( 0x40000, "maincpu", ROMREGION_ERASE00 ) From bbae59a04ea9963691c89be1b8195ac23f7cdc86 Mon Sep 17 00:00:00 2001 From: briantro Date: Mon, 22 Aug 2016 22:51:55 -0500 Subject: [PATCH 3/8] minor doc update / rom name correction - NW --- src/mame/drivers/m90.cpp | 4 +- src/mame/drivers/midyunit.cpp | 178 +++++++++++++++++----------------- 2 files changed, 91 insertions(+), 91 deletions(-) diff --git a/src/mame/drivers/m90.cpp b/src/mame/drivers/m90.cpp index 37a1bc99138..766cd377685 100644 --- a/src/mame/drivers/m90.cpp +++ b/src/mame/drivers/m90.cpp @@ -1124,8 +1124,8 @@ ROM_END ROM_START( riskchal ) ROM_REGION( CODE_SIZE, "maincpu", 0 ) - ROM_LOAD16_BYTE( "rc_h0.ic77", 0x00001, 0x40000, CRC(4c9b5344) SHA1(61e26950a672c6404e2386acdd098536b61b9933) ) - ROM_LOAD16_BYTE( "rc_l0.ic79", 0x00000, 0x40000, CRC(0455895a) SHA1(1072b8d280f7ccc48cd8fbd81323e1f8c8d0db95) ) + ROM_LOAD16_BYTE( "rc_h0.ic77", 0x00001, 0x40000, CRC(4c9b5344) SHA1(61e26950a672c6404e2386acdd098536b61b9933) ) /* Need to verify rom label. Likely L4-A-H0-B */ + ROM_LOAD16_BYTE( "rc_l0.ic79", 0x00000, 0x40000, CRC(0455895a) SHA1(1072b8d280f7ccc48cd8fbd81323e1f8c8d0db95) ) /* Need to verify rom label. Likely L4-A-L0-B */ ROM_COPY( "maincpu", 0x7fff0, 0xffff0, 0x10 ) /* start vector */ ROM_REGION( 0x10000, "soundcpu", 0 ) diff --git a/src/mame/drivers/midyunit.cpp b/src/mame/drivers/midyunit.cpp index 2307873f7be..5d356d19ab0 100644 --- a/src/mame/drivers/midyunit.cpp +++ b/src/mame/drivers/midyunit.cpp @@ -1537,151 +1537,151 @@ ROM_END ROM_START( trog ) ROM_REGION( 0x90000, "cvsd:cpu", 0 ) /* sound CPU */ - ROM_LOAD ( "trogu4.bin", 0x10000, 0x10000, CRC(759d0bf4) SHA1(c4c3fa51c43cf7fd241ac1f33d7d220aa9f9edb3) ) - ROM_RELOAD( 0x20000, 0x10000 ) - ROM_LOAD ( "trogu19.bin", 0x30000, 0x10000, CRC(960c333d) SHA1(da8ce8dfffffe7a2d60b3f75cc5aa88e5e2be659) ) - ROM_RELOAD( 0x40000, 0x10000 ) - ROM_LOAD ( "trogu20.bin", 0x50000, 0x10000, CRC(67f1658a) SHA1(c85dc920ff4b292afa9f6681f31918a200799cc9) ) - ROM_RELOAD( 0x60000, 0x10000 ) + ROM_LOAD( "trog_ii_u-4_sl_1.u4", 0x10000, 0x10000, CRC(759d0bf4) SHA1(c4c3fa51c43cf7fd241ac1f33d7d220aa9f9edb3) ) + ROM_RELOAD( 0x20000, 0x10000 ) + ROM_LOAD( "trog_ii_u-19_sl_1.u19", 0x30000, 0x10000, CRC(960c333d) SHA1(da8ce8dfffffe7a2d60b3f75cc5aa88e5e2be659) ) + ROM_RELOAD( 0x40000, 0x10000 ) + ROM_LOAD( "trog_ii_u-20_sl_1.u20", 0x50000, 0x10000, CRC(67f1658a) SHA1(c85dc920ff4b292afa9f6681f31918a200799cc9) ) + ROM_RELOAD( 0x60000, 0x10000 ) ROM_REGION16_LE( 0x100000, "user1", 0 ) /* 34010 code */ - ROM_LOAD16_BYTE( "u105-la5", 0xc0000, 0x20000, CRC(d62cc51a) SHA1(a63ed5b0e08dd89a1392e04cd88c9d83d75810c6) ) - ROM_LOAD16_BYTE( "u89-la5", 0xc0001, 0x20000, CRC(edde0bc8) SHA1(95389b75c438c0f0cad668a35570fcb4f7790a02) ) + ROM_LOAD16_BYTE( "trog_ii_u-105_la-5.u105", 0xc0000, 0x20000, CRC(d62cc51a) SHA1(a63ed5b0e08dd89a1392e04cd88c9d83d75810c6) ) + ROM_LOAD16_BYTE( "trog_ii_u-89_la-5.u89", 0xc0001, 0x20000, CRC(edde0bc8) SHA1(95389b75c438c0f0cad668a35570fcb4f7790a02) ) ROM_REGION( 0x800000, "gfx1", 0 ) - ROM_LOAD ( "trogu111.bin", 0x000000, 0x20000, CRC(9ded08c1) SHA1(bbf069f218e3f3d67e45fa2229a471451b3a8f96) ) - ROM_LOAD ( "trogu112.bin", 0x020000, 0x20000, CRC(42293843) SHA1(cae77eeddd784573beccb79e54573da0e4ccdd8a) ) - ROM_LOAD ( "trogu113.bin", 0x040000, 0x20000, CRC(77f50cbb) SHA1(5f2df3aedd90871ac02bca07c66387f6cda0dfdf) ) + ROM_LOAD( "trog_ii_u-111_la-1.u111", 0x000000, 0x20000, CRC(9ded08c1) SHA1(bbf069f218e3f3d67e45fa2229a471451b3a8f96) ) + ROM_LOAD( "trog_ii_u-112_la-1.u112", 0x020000, 0x20000, CRC(42293843) SHA1(cae77eeddd784573beccb79e54573da0e4ccdd8a) ) + ROM_LOAD( "trog_ii_u-113_la-1.u113", 0x040000, 0x20000, CRC(77f50cbb) SHA1(5f2df3aedd90871ac02bca07c66387f6cda0dfdf) ) - ROM_LOAD ( "trogu106.bin", 0x080000, 0x20000, CRC(af2eb0d8) SHA1(3767e6f3853b092b40664c2b6c6a838f0243514b) ) - ROM_LOAD ( "trogu107.bin", 0x0a0000, 0x20000, CRC(88a7b3f6) SHA1(ba55f66929841a915d7b96aabf4b11e50ba6cfbd) ) + ROM_LOAD( "trog_ii_u-106_la-1.u106", 0x080000, 0x20000, CRC(af2eb0d8) SHA1(3767e6f3853b092b40664c2b6c6a838f0243514b) ) + ROM_LOAD( "trog_ii_u-107_la-1.u107", 0x0a0000, 0x20000, CRC(88a7b3f6) SHA1(ba55f66929841a915d7b96aabf4b11e50ba6cfbd) ) - ROM_LOAD ( "trogu95.bin", 0x200000, 0x20000, CRC(f3ba2838) SHA1(2bee6c783c84a9f3f9309d802f42983857190ece) ) - ROM_LOAD ( "trogu96.bin", 0x220000, 0x20000, CRC(cfed2e77) SHA1(7fc0f52ac844c9efcbcc3004c40f9f4fc7e1c346) ) - ROM_LOAD ( "trogu97.bin", 0x240000, 0x20000, CRC(3262d1f8) SHA1(754e3e8223edd11398b2db77fd5db619dad1577b) ) + ROM_LOAD( "trog_ii_u-95_la-1.u95", 0x200000, 0x20000, CRC(f3ba2838) SHA1(2bee6c783c84a9f3f9309d802f42983857190ece) ) + ROM_LOAD( "trog_ii_u-96_la-1.u96", 0x220000, 0x20000, CRC(cfed2e77) SHA1(7fc0f52ac844c9efcbcc3004c40f9f4fc7e1c346) ) + ROM_LOAD( "trog_ii_u-97_la-1.u97", 0x240000, 0x20000, CRC(3262d1f8) SHA1(754e3e8223edd11398b2db77fd5db619dad1577b) ) - ROM_LOAD ( "trogu90.bin", 0x280000, 0x20000, CRC(16e06753) SHA1(62ec2b18e6b965ea0792d655d7878b4225da3aca) ) - ROM_LOAD ( "trogu91.bin", 0x2a0000, 0x20000, CRC(880a02c7) SHA1(ab1b2d24be4571a183b230d267c6c8167d4a42a4) ) + ROM_LOAD( "trog_ii_u-90_la-1.u90", 0x280000, 0x20000, CRC(16e06753) SHA1(62ec2b18e6b965ea0792d655d7878b4225da3aca) ) + ROM_LOAD( "trog_ii_u-91_la-1.u91", 0x2a0000, 0x20000, CRC(880a02c7) SHA1(ab1b2d24be4571a183b230d267c6c8167d4a42a4) ) ROM_END ROM_START( trog4 ) ROM_REGION( 0x90000, "cvsd:cpu", 0 ) /* sound CPU */ - ROM_LOAD ( "trogu4.bin", 0x10000, 0x10000, CRC(759d0bf4) SHA1(c4c3fa51c43cf7fd241ac1f33d7d220aa9f9edb3) ) - ROM_RELOAD( 0x20000, 0x10000 ) - ROM_LOAD ( "trogu19.bin", 0x30000, 0x10000, CRC(960c333d) SHA1(da8ce8dfffffe7a2d60b3f75cc5aa88e5e2be659) ) - ROM_RELOAD( 0x40000, 0x10000 ) - ROM_LOAD ( "trogu20.bin", 0x50000, 0x10000, CRC(67f1658a) SHA1(c85dc920ff4b292afa9f6681f31918a200799cc9) ) - ROM_RELOAD( 0x60000, 0x10000 ) - + ROM_LOAD( "trog_ii_u-4_sl_1.u4", 0x10000, 0x10000, CRC(759d0bf4) SHA1(c4c3fa51c43cf7fd241ac1f33d7d220aa9f9edb3) ) + ROM_RELOAD( 0x20000, 0x10000 ) + ROM_LOAD( "trog_ii_u-19_sl_1.u19", 0x30000, 0x10000, CRC(960c333d) SHA1(da8ce8dfffffe7a2d60b3f75cc5aa88e5e2be659) ) + ROM_RELOAD( 0x40000, 0x10000 ) + ROM_LOAD( "trog_ii_u-20_sl_1.u20", 0x50000, 0x10000, CRC(67f1658a) SHA1(c85dc920ff4b292afa9f6681f31918a200799cc9) ) + ROM_RELOAD( 0x60000, 0x10000 ) + ROM_REGION16_LE( 0x100000, "user1", 0 ) /* 34010 code */ - ROM_LOAD16_BYTE( "u105-la4", 0xc0000, 0x20000, CRC(e6095189) SHA1(a2caaf64e371050b37c63d9608ba5d289cf3cd91) ) - ROM_LOAD16_BYTE( "u89-la4", 0xc0001, 0x20000, CRC(fdd7cc65) SHA1(bfc4339953c122bca968f9cfa3a82df3584a3727) ) + ROM_LOAD16_BYTE( "trog_ii_u-105_la-4.u105", 0xc0000, 0x20000, CRC(e6095189) SHA1(a2caaf64e371050b37c63d9608ba5d289cf3cd91) ) + ROM_LOAD16_BYTE( "trog_ii_u-89_la-4.u89", 0xc0001, 0x20000, CRC(fdd7cc65) SHA1(bfc4339953c122bca968f9cfa3a82df3584a3727) ) ROM_REGION( 0x800000, "gfx1", 0 ) - ROM_LOAD ( "trogu111.bin", 0x000000, 0x20000, CRC(9ded08c1) SHA1(bbf069f218e3f3d67e45fa2229a471451b3a8f96) ) - ROM_LOAD ( "trogu112.bin", 0x020000, 0x20000, CRC(42293843) SHA1(cae77eeddd784573beccb79e54573da0e4ccdd8a) ) - ROM_LOAD ( "trogu113.bin", 0x040000, 0x20000, CRC(77f50cbb) SHA1(5f2df3aedd90871ac02bca07c66387f6cda0dfdf) ) + ROM_LOAD( "trog_ii_u-111_la-1.u111", 0x000000, 0x20000, CRC(9ded08c1) SHA1(bbf069f218e3f3d67e45fa2229a471451b3a8f96) ) + ROM_LOAD( "trog_ii_u-112_la-1.u112", 0x020000, 0x20000, CRC(42293843) SHA1(cae77eeddd784573beccb79e54573da0e4ccdd8a) ) + ROM_LOAD( "trog_ii_u-113_la-1.u113", 0x040000, 0x20000, CRC(77f50cbb) SHA1(5f2df3aedd90871ac02bca07c66387f6cda0dfdf) ) - ROM_LOAD ( "trogu106.bin", 0x080000, 0x20000, CRC(af2eb0d8) SHA1(3767e6f3853b092b40664c2b6c6a838f0243514b) ) - ROM_LOAD ( "trogu107.bin", 0x0a0000, 0x20000, CRC(88a7b3f6) SHA1(ba55f66929841a915d7b96aabf4b11e50ba6cfbd) ) + ROM_LOAD( "trog_ii_u-106_la-1.u106", 0x080000, 0x20000, CRC(af2eb0d8) SHA1(3767e6f3853b092b40664c2b6c6a838f0243514b) ) + ROM_LOAD( "trog_ii_u-107_la-1.u107", 0x0a0000, 0x20000, CRC(88a7b3f6) SHA1(ba55f66929841a915d7b96aabf4b11e50ba6cfbd) ) - ROM_LOAD ( "trogu95.bin", 0x200000, 0x20000, CRC(f3ba2838) SHA1(2bee6c783c84a9f3f9309d802f42983857190ece) ) - ROM_LOAD ( "trogu96.bin", 0x220000, 0x20000, CRC(cfed2e77) SHA1(7fc0f52ac844c9efcbcc3004c40f9f4fc7e1c346) ) - ROM_LOAD ( "trogu97.bin", 0x240000, 0x20000, CRC(3262d1f8) SHA1(754e3e8223edd11398b2db77fd5db619dad1577b) ) + ROM_LOAD( "trog_ii_u-95_la-1.u95", 0x200000, 0x20000, CRC(f3ba2838) SHA1(2bee6c783c84a9f3f9309d802f42983857190ece) ) + ROM_LOAD( "trog_ii_u-96_la-1.u96", 0x220000, 0x20000, CRC(cfed2e77) SHA1(7fc0f52ac844c9efcbcc3004c40f9f4fc7e1c346) ) + ROM_LOAD( "trog_ii_u-97_la-1.u97", 0x240000, 0x20000, CRC(3262d1f8) SHA1(754e3e8223edd11398b2db77fd5db619dad1577b) ) - ROM_LOAD ( "trogu90.bin", 0x280000, 0x20000, CRC(16e06753) SHA1(62ec2b18e6b965ea0792d655d7878b4225da3aca) ) - ROM_LOAD ( "trogu91.bin", 0x2a0000, 0x20000, CRC(880a02c7) SHA1(ab1b2d24be4571a183b230d267c6c8167d4a42a4) ) + ROM_LOAD( "trog_ii_u-90_la-1.u90", 0x280000, 0x20000, CRC(16e06753) SHA1(62ec2b18e6b965ea0792d655d7878b4225da3aca) ) + ROM_LOAD( "trog_ii_u-91_la-1.u91", 0x2a0000, 0x20000, CRC(880a02c7) SHA1(ab1b2d24be4571a183b230d267c6c8167d4a42a4) ) ROM_END ROM_START( trog3 ) ROM_REGION( 0x90000, "cvsd:cpu", 0 ) /* sound CPU */ - ROM_LOAD ( "trogu4.bin", 0x10000, 0x10000, CRC(759d0bf4) SHA1(c4c3fa51c43cf7fd241ac1f33d7d220aa9f9edb3) ) - ROM_RELOAD( 0x20000, 0x10000 ) - ROM_LOAD ( "trogu19.bin", 0x30000, 0x10000, CRC(960c333d) SHA1(da8ce8dfffffe7a2d60b3f75cc5aa88e5e2be659) ) - ROM_RELOAD( 0x40000, 0x10000 ) - ROM_LOAD ( "trogu20.bin", 0x50000, 0x10000, CRC(67f1658a) SHA1(c85dc920ff4b292afa9f6681f31918a200799cc9) ) - ROM_RELOAD( 0x60000, 0x10000 ) + ROM_LOAD( "trog_ii_u-4_sl_1.u4", 0x10000, 0x10000, CRC(759d0bf4) SHA1(c4c3fa51c43cf7fd241ac1f33d7d220aa9f9edb3) ) + ROM_RELOAD( 0x20000, 0x10000 ) + ROM_LOAD( "trog_ii_u-19_sl_1.u19", 0x30000, 0x10000, CRC(960c333d) SHA1(da8ce8dfffffe7a2d60b3f75cc5aa88e5e2be659) ) + ROM_RELOAD( 0x40000, 0x10000 ) + ROM_LOAD( "trog_ii_u-20_sl_1.u20", 0x50000, 0x10000, CRC(67f1658a) SHA1(c85dc920ff4b292afa9f6681f31918a200799cc9) ) + ROM_RELOAD( 0x60000, 0x10000 ) ROM_REGION16_LE( 0x100000, "user1", 0 ) /* 34010 code */ - ROM_LOAD16_BYTE( "u105-la3", 0xc0000, 0x20000, CRC(d09cea97) SHA1(0c1384be2af8abbaf1c5c7f86f31ec605c18e798) ) - ROM_LOAD16_BYTE( "u89-la3", 0xc0001, 0x20000, CRC(a61e3572) SHA1(5366f4c9592dc9e23ffe867a16cbf51d1811a622) ) + ROM_LOAD16_BYTE( "trog_ii_u-105_la-3.u105", 0xc0000, 0x20000, CRC(d09cea97) SHA1(0c1384be2af8abbaf1c5c7f86f31ec605c18e798) ) + ROM_LOAD16_BYTE( "trog_ii_u-89_la-3.u89", 0xc0001, 0x20000, CRC(a61e3572) SHA1(5366f4c9592dc9e23ffe867a16cbf51d1811a622) ) ROM_REGION( 0x800000, "gfx1", 0 ) - ROM_LOAD ( "trogu111.bin", 0x000000, 0x20000, CRC(9ded08c1) SHA1(bbf069f218e3f3d67e45fa2229a471451b3a8f96) ) - ROM_LOAD ( "trogu112.bin", 0x020000, 0x20000, CRC(42293843) SHA1(cae77eeddd784573beccb79e54573da0e4ccdd8a) ) - ROM_LOAD ( "trogu113.bin", 0x040000, 0x20000, CRC(77f50cbb) SHA1(5f2df3aedd90871ac02bca07c66387f6cda0dfdf) ) + ROM_LOAD( "trog_ii_u-111_la-1.u111", 0x000000, 0x20000, CRC(9ded08c1) SHA1(bbf069f218e3f3d67e45fa2229a471451b3a8f96) ) + ROM_LOAD( "trog_ii_u-112_la-1.u112", 0x020000, 0x20000, CRC(42293843) SHA1(cae77eeddd784573beccb79e54573da0e4ccdd8a) ) + ROM_LOAD( "trog_ii_u-113_la-1.u113", 0x040000, 0x20000, CRC(77f50cbb) SHA1(5f2df3aedd90871ac02bca07c66387f6cda0dfdf) ) - ROM_LOAD ( "trogu106.bin", 0x080000, 0x20000, CRC(af2eb0d8) SHA1(3767e6f3853b092b40664c2b6c6a838f0243514b) ) - ROM_LOAD ( "trogu107.bin", 0x0a0000, 0x20000, CRC(88a7b3f6) SHA1(ba55f66929841a915d7b96aabf4b11e50ba6cfbd) ) + ROM_LOAD( "trog_ii_u-106_la-1.u106", 0x080000, 0x20000, CRC(af2eb0d8) SHA1(3767e6f3853b092b40664c2b6c6a838f0243514b) ) + ROM_LOAD( "trog_ii_u-107_la-1.u107", 0x0a0000, 0x20000, CRC(88a7b3f6) SHA1(ba55f66929841a915d7b96aabf4b11e50ba6cfbd) ) - ROM_LOAD ( "trogu95.bin", 0x200000, 0x20000, CRC(f3ba2838) SHA1(2bee6c783c84a9f3f9309d802f42983857190ece) ) - ROM_LOAD ( "trogu96.bin", 0x220000, 0x20000, CRC(cfed2e77) SHA1(7fc0f52ac844c9efcbcc3004c40f9f4fc7e1c346) ) - ROM_LOAD ( "trogu97.bin", 0x240000, 0x20000, CRC(3262d1f8) SHA1(754e3e8223edd11398b2db77fd5db619dad1577b) ) + ROM_LOAD( "trog_ii_u-95_la-1.u95", 0x200000, 0x20000, CRC(f3ba2838) SHA1(2bee6c783c84a9f3f9309d802f42983857190ece) ) + ROM_LOAD( "trog_ii_u-96_la-1.u96", 0x220000, 0x20000, CRC(cfed2e77) SHA1(7fc0f52ac844c9efcbcc3004c40f9f4fc7e1c346) ) + ROM_LOAD( "trog_ii_u-97_la-1.u97", 0x240000, 0x20000, CRC(3262d1f8) SHA1(754e3e8223edd11398b2db77fd5db619dad1577b) ) - ROM_LOAD ( "trogu90.bin", 0x280000, 0x20000, CRC(16e06753) SHA1(62ec2b18e6b965ea0792d655d7878b4225da3aca) ) - ROM_LOAD ( "trogu91.bin", 0x2a0000, 0x20000, CRC(880a02c7) SHA1(ab1b2d24be4571a183b230d267c6c8167d4a42a4) ) + ROM_LOAD( "trog_ii_u-90_la-1.u90", 0x280000, 0x20000, CRC(16e06753) SHA1(62ec2b18e6b965ea0792d655d7878b4225da3aca) ) + ROM_LOAD( "trog_ii_u-91_la-1.u91", 0x2a0000, 0x20000, CRC(880a02c7) SHA1(ab1b2d24be4571a183b230d267c6c8167d4a42a4) ) ROM_END ROM_START( trogpa6 ) ROM_REGION( 0x90000, "cvsd:cpu", 0 ) /* sound CPU */ - ROM_LOAD ( "trogu4.bin", 0x10000, 0x10000, CRC(759d0bf4) SHA1(c4c3fa51c43cf7fd241ac1f33d7d220aa9f9edb3) ) - ROM_RELOAD( 0x20000, 0x10000 ) - ROM_LOAD ( "trogu19.bin", 0x30000, 0x10000, CRC(960c333d) SHA1(da8ce8dfffffe7a2d60b3f75cc5aa88e5e2be659) ) - ROM_RELOAD( 0x40000, 0x10000 ) - ROM_LOAD ( "trogu20.bin", 0x50000, 0x10000, CRC(67f1658a) SHA1(c85dc920ff4b292afa9f6681f31918a200799cc9) ) - ROM_RELOAD( 0x60000, 0x10000 ) + ROM_LOAD( "trog_ii_u-4_sl_1.u4", 0x10000, 0x10000, CRC(759d0bf4) SHA1(c4c3fa51c43cf7fd241ac1f33d7d220aa9f9edb3) ) + ROM_RELOAD( 0x20000, 0x10000 ) + ROM_LOAD( "trog_ii_u-19_sl_1.u19", 0x30000, 0x10000, CRC(960c333d) SHA1(da8ce8dfffffe7a2d60b3f75cc5aa88e5e2be659) ) + ROM_RELOAD( 0x40000, 0x10000 ) + ROM_LOAD( "trog_ii_u-20_sl_1.u20", 0x50000, 0x10000, CRC(67f1658a) SHA1(c85dc920ff4b292afa9f6681f31918a200799cc9) ) + ROM_RELOAD( 0x60000, 0x10000 ) ROM_REGION16_LE( 0x100000, "user1", 0 ) /* 34010 code */ - ROM_LOAD16_BYTE( "u105-pa6", 0xc0000, 0x20000, CRC(71ad1903) SHA1(e7ff1344a7bdc3b90f09ce8251ebcd25012be602) ) - ROM_LOAD16_BYTE( "u89-pa6", 0xc0001, 0x20000, CRC(04473da8) SHA1(47d9e918fba93b4af1e3cacbac9df843e6a10091) ) + ROM_LOAD16_BYTE( "trog_ii_u-105_rev.6.u105", 0xc0000, 0x20000, CRC(71ad1903) SHA1(e7ff1344a7bdc3b90f09ce8251ebcd25012be602) ) + ROM_LOAD16_BYTE( "trog_ii_u-89_rev.6.u89", 0xc0001, 0x20000, CRC(04473da8) SHA1(47d9e918fba93b4af1e3cacbac9df843e6a10091) ) ROM_REGION( 0x800000, "gfx1", 0 ) - ROM_LOAD ( "trogu111.bin", 0x000000, 0x20000, CRC(9ded08c1) SHA1(bbf069f218e3f3d67e45fa2229a471451b3a8f96) ) - ROM_LOAD ( "trogu112.bin", 0x020000, 0x20000, CRC(42293843) SHA1(cae77eeddd784573beccb79e54573da0e4ccdd8a) ) - ROM_LOAD ( "trogu113.pa6", 0x040000, 0x20000, CRC(ae50e5ea) SHA1(915b76f76e7ccbf2c4c28829cea15feaafea498b) ) + ROM_LOAD( "trog_ii_u-111_la-1.u111", 0x000000, 0x20000, CRC(9ded08c1) SHA1(bbf069f218e3f3d67e45fa2229a471451b3a8f96) ) + ROM_LOAD( "trog_ii_u-112_la-1.u112", 0x020000, 0x20000, CRC(42293843) SHA1(cae77eeddd784573beccb79e54573da0e4ccdd8a) ) + ROM_LOAD( "trog_ii_u-113_rev.6.u113",0x040000, 0x20000, CRC(ae50e5ea) SHA1(915b76f76e7ccbf2c4c28829cea15feaafea498b) ) - ROM_LOAD ( "trogu106.bin", 0x080000, 0x20000, CRC(af2eb0d8) SHA1(3767e6f3853b092b40664c2b6c6a838f0243514b) ) - ROM_LOAD ( "trogu107.bin", 0x0a0000, 0x20000, CRC(88a7b3f6) SHA1(ba55f66929841a915d7b96aabf4b11e50ba6cfbd) ) + ROM_LOAD( "trog_ii_u-106_la-1.u106", 0x080000, 0x20000, CRC(af2eb0d8) SHA1(3767e6f3853b092b40664c2b6c6a838f0243514b) ) + ROM_LOAD( "trog_ii_u-107_la-1.u107", 0x0a0000, 0x20000, CRC(88a7b3f6) SHA1(ba55f66929841a915d7b96aabf4b11e50ba6cfbd) ) - ROM_LOAD ( "trogu95.bin", 0x200000, 0x20000, CRC(f3ba2838) SHA1(2bee6c783c84a9f3f9309d802f42983857190ece) ) - ROM_LOAD ( "trogu96.bin", 0x220000, 0x20000, CRC(cfed2e77) SHA1(7fc0f52ac844c9efcbcc3004c40f9f4fc7e1c346) ) - ROM_LOAD ( "trogu97.pa6", 0x240000, 0x20000, CRC(354b1cb3) SHA1(88400e39f0476d32a0798c50855a8ff9dc0a6617) ) + ROM_LOAD( "trog_ii_u-95_la-1.u95", 0x200000, 0x20000, CRC(f3ba2838) SHA1(2bee6c783c84a9f3f9309d802f42983857190ece) ) + ROM_LOAD( "trog_ii_u-96_la-1.u96", 0x220000, 0x20000, CRC(cfed2e77) SHA1(7fc0f52ac844c9efcbcc3004c40f9f4fc7e1c346) ) + ROM_LOAD( "trog_ii_u-97_rev.6.u97", 0x240000, 0x20000, CRC(354b1cb3) SHA1(88400e39f0476d32a0798c50855a8ff9dc0a6617) ) - ROM_LOAD ( "trogu90.bin", 0x280000, 0x20000, CRC(16e06753) SHA1(62ec2b18e6b965ea0792d655d7878b4225da3aca) ) - ROM_LOAD ( "trogu91.bin", 0x2a0000, 0x20000, CRC(880a02c7) SHA1(ab1b2d24be4571a183b230d267c6c8167d4a42a4) ) + ROM_LOAD( "trog_ii_u-90_la-1.u90", 0x280000, 0x20000, CRC(16e06753) SHA1(62ec2b18e6b965ea0792d655d7878b4225da3aca) ) + ROM_LOAD( "trog_ii_u-91_la-1.u91", 0x2a0000, 0x20000, CRC(880a02c7) SHA1(ab1b2d24be4571a183b230d267c6c8167d4a42a4) ) ROM_END ROM_START( trogpa4 ) ROM_REGION( 0x90000, "cvsd:cpu", 0 ) /* sound CPU */ - ROM_LOAD ( "trogu4.bin", 0x10000, 0x10000, CRC(759d0bf4) SHA1(c4c3fa51c43cf7fd241ac1f33d7d220aa9f9edb3) ) - ROM_RELOAD( 0x20000, 0x10000 ) - ROM_LOAD ( "trogu19.bin", 0x30000, 0x10000, CRC(960c333d) SHA1(da8ce8dfffffe7a2d60b3f75cc5aa88e5e2be659) ) - ROM_RELOAD( 0x40000, 0x10000 ) - ROM_LOAD ( "trogu20.bin", 0x50000, 0x10000, CRC(67f1658a) SHA1(c85dc920ff4b292afa9f6681f31918a200799cc9) ) - ROM_RELOAD( 0x60000, 0x10000 ) + ROM_LOAD( "trog_ii_u-4_sl_1.u4", 0x10000, 0x10000, CRC(759d0bf4) SHA1(c4c3fa51c43cf7fd241ac1f33d7d220aa9f9edb3) ) + ROM_RELOAD( 0x20000, 0x10000 ) + ROM_LOAD( "trog_ii_u-19_sl_1.u19", 0x30000, 0x10000, CRC(960c333d) SHA1(da8ce8dfffffe7a2d60b3f75cc5aa88e5e2be659) ) + ROM_RELOAD( 0x40000, 0x10000 ) + ROM_LOAD( "trog_ii_u-20_sl_1.u20", 0x50000, 0x10000, CRC(67f1658a) SHA1(c85dc920ff4b292afa9f6681f31918a200799cc9) ) + ROM_RELOAD( 0x60000, 0x10000 ) ROM_REGION16_LE( 0x100000, "user1", 0 ) /* 34010 code */ ROM_LOAD16_BYTE( "u105-pa4", 0xc0000, 0x20000, CRC(526a3f5b) SHA1(8ad8cb15ada527f989f774a4fb81a171697c6dad) ) ROM_LOAD16_BYTE( "u89-pa4", 0xc0001, 0x20000, CRC(38d68685) SHA1(42b73a64641301bf2991929cf365b8f45fc1b5d8) ) ROM_REGION( 0x800000, "gfx1", 0 ) - ROM_LOAD ( "trogu111.bin", 0x000000, 0x20000, CRC(9ded08c1) SHA1(bbf069f218e3f3d67e45fa2229a471451b3a8f96) ) - ROM_LOAD ( "trogu112.bin", 0x020000, 0x20000, CRC(42293843) SHA1(cae77eeddd784573beccb79e54573da0e4ccdd8a) ) - ROM_LOAD ( "trogu113.pa4", 0x040000, 0x20000, CRC(2980a56f) SHA1(1e6ab16be6071d6568149e9ba56e146e3431b5f2) ) + ROM_LOAD( "trog_ii_u-111_la-1.u111", 0x000000, 0x20000, CRC(9ded08c1) SHA1(bbf069f218e3f3d67e45fa2229a471451b3a8f96) ) + ROM_LOAD( "trog_ii_u-112_la-1.u112", 0x020000, 0x20000, CRC(42293843) SHA1(cae77eeddd784573beccb79e54573da0e4ccdd8a) ) + ROM_LOAD( "trogu113.pa4", 0x040000, 0x20000, CRC(2980a56f) SHA1(1e6ab16be6071d6568149e9ba56e146e3431b5f2) ) - ROM_LOAD ( "trogu106.bin", 0x080000, 0x20000, CRC(af2eb0d8) SHA1(3767e6f3853b092b40664c2b6c6a838f0243514b) ) - ROM_LOAD ( "trogu107.bin", 0x0a0000, 0x20000, CRC(88a7b3f6) SHA1(ba55f66929841a915d7b96aabf4b11e50ba6cfbd) ) + ROM_LOAD( "trog_ii_u-106_la-1.u106", 0x080000, 0x20000, CRC(af2eb0d8) SHA1(3767e6f3853b092b40664c2b6c6a838f0243514b) ) + ROM_LOAD( "trog_ii_u-107_la-1.u107", 0x0a0000, 0x20000, CRC(88a7b3f6) SHA1(ba55f66929841a915d7b96aabf4b11e50ba6cfbd) ) - ROM_LOAD ( "trogu95.bin", 0x200000, 0x20000, CRC(f3ba2838) SHA1(2bee6c783c84a9f3f9309d802f42983857190ece) ) - ROM_LOAD ( "trogu96.bin", 0x220000, 0x20000, CRC(cfed2e77) SHA1(7fc0f52ac844c9efcbcc3004c40f9f4fc7e1c346) ) - ROM_LOAD ( "trogu97.pa4", 0x240000, 0x20000, CRC(f94b77c1) SHA1(d4ca3d7270ea1d86cb5c53e85dc7682b0e5945ef) ) + ROM_LOAD( "trog_ii_u-95_la-1.u95", 0x200000, 0x20000, CRC(f3ba2838) SHA1(2bee6c783c84a9f3f9309d802f42983857190ece) ) + ROM_LOAD( "trog_ii_u-96_la-1.u96", 0x220000, 0x20000, CRC(cfed2e77) SHA1(7fc0f52ac844c9efcbcc3004c40f9f4fc7e1c346) ) + ROM_LOAD( "trogu97.pa4", 0x240000, 0x20000, CRC(f94b77c1) SHA1(d4ca3d7270ea1d86cb5c53e85dc7682b0e5945ef) ) - ROM_LOAD ( "trogu90.bin", 0x280000, 0x20000, CRC(16e06753) SHA1(62ec2b18e6b965ea0792d655d7878b4225da3aca) ) - ROM_LOAD ( "trogu91.bin", 0x2a0000, 0x20000, CRC(880a02c7) SHA1(ab1b2d24be4571a183b230d267c6c8167d4a42a4) ) + ROM_LOAD( "trog_ii_u-90_la-1.u90", 0x280000, 0x20000, CRC(16e06753) SHA1(62ec2b18e6b965ea0792d655d7878b4225da3aca) ) + ROM_LOAD( "trog_ii_u-91_la-1.u91", 0x2a0000, 0x20000, CRC(880a02c7) SHA1(ab1b2d24be4571a183b230d267c6c8167d4a42a4) ) ROM_END From d64c4c6b6cc7587b88c55fc175e2e63e583f66d2 Mon Sep 17 00:00:00 2001 From: briantro Date: Mon, 22 Aug 2016 22:56:27 -0500 Subject: [PATCH 4/8] New Golden Tee '98 clone New Clone Added ----------------------------------------------------- Golden Tee '98 Tournament (v3.02) [Brian Troha, The Dumping Union] --- src/mame/drivers/itech32.cpp | 34 +++++++++++++++++++++++++++++++++- src/mame/mame.lst | 1 + 2 files changed, 34 insertions(+), 1 deletion(-) diff --git a/src/mame/drivers/itech32.cpp b/src/mame/drivers/itech32.cpp index 3ff9ab1af93..d28d0c2fda6 100644 --- a/src/mame/drivers/itech32.cpp +++ b/src/mame/drivers/itech32.cpp @@ -20,7 +20,7 @@ * Shuffleshot (3 sets) * Golden Tee 3D Golf (12 sets) * Golden Tee Golf '97 (7 sets) - * Golden Tee Golf '98 (5 sets) + * Golden Tee Golf '98 (6 sets) * Golden Tee Golf '99 (4 Sets) * Golden Tee Golf 2K (5 Sets) * Golden Tee Classic (3 Sets) @@ -3734,6 +3734,37 @@ ROM_START( gt98t303 ) /* Version 3.03 Tournament Edition (PCB P/N 1083 Rev 2) ROM_END +ROM_START( gt98t302 ) /* Version 3.02 Tournament Edition (PCB P/N 1083 Rev 2) */ + ROM_REGION32_BE( CODE_SIZE, "user1", 0 ) + ROM_LOAD32_BYTE( "gt98_prom0_v3.02t.prom0", 0x00000, 0x100000, CRC(744e0d9b) SHA1(affb05390485d3523478199493e15f32359511f1) ) + ROM_LOAD32_BYTE( "gt98_prom1_v3.02t.prom1", 0x00001, 0x100000, CRC(b25508a1) SHA1(a744a212cb95852e1b7eb3051bb12a448e161ca7) ) + ROM_LOAD32_BYTE( "gt98_prom2_v3.02t.prom2", 0x00002, 0x100000, CRC(98a3466e) SHA1(a0f8a897cb7b4752c63079c04725e7800e71ae13) ) + ROM_LOAD32_BYTE( "gt98_prom3_v3.02t.prom3", 0x00003, 0x100000, CRC(17c3152a) SHA1(68ffa7470049424a7456c4954b6da11b69048264) ) + + ROM_REGION( 0x28000, "soundcpu", 0 ) + ROM_LOAD( "gt98nr_u88_v1.0.u88", 0x10000, 0x18000, CRC(2cee9e98) SHA1(02edac7abab2335c1cd824d1d9b26aa32238a2de) ) + ROM_CONTINUE( 0x08000, 0x08000 ) + + ROM_REGION( 0x600000, "gfx1", 0 ) + ROM_LOAD32_BYTE( "gt98_grom0_0.grm0_0", 0x000000, 0x80000, CRC(2d79492b) SHA1(16d66d937c34ddf616f31cba0d285326a31cad85) ) + ROM_LOAD32_BYTE( "gt98_grom0_1.grm0_1", 0x000001, 0x80000, CRC(79afda1a) SHA1(77a9883f14b58ceece9c76ce88bb900bc4accf25) ) + ROM_LOAD32_BYTE( "gt98_grom0_2.grm0_2", 0x000002, 0x80000, CRC(8c381f56) SHA1(41a5b70f9e524a1cade031f864350ec75c08c956) ) + ROM_LOAD32_BYTE( "gt98_grom0_3.grm0_3", 0x000003, 0x80000, CRC(46c35ba6) SHA1(a1976dd8710442cdb92c47f778acacba4380731b) ) + ROM_LOAD32_BYTE( "gt98_grom1_0.grm1_0", 0x200000, 0x80000, CRC(b07bc634) SHA1(48a9aeafaf844374d129d209884ec3a23abe249f) ) + ROM_LOAD32_BYTE( "gt98_grom1_1.grm1_1", 0x200001, 0x80000, CRC(b23d59a7) SHA1(be68da263691e297b266e81485f5f28a5a5ad2f2) ) + ROM_LOAD32_BYTE( "gt98_grom1_2.grm1_2", 0x200002, 0x80000, CRC(9c113abc) SHA1(8cb23da237dce73bbd283662c6344876d1c352f3) ) + ROM_LOAD32_BYTE( "gt98_grom1_3.grm1_3", 0x200003, 0x80000, CRC(231bbe58) SHA1(b662a2ffd881a22ec0503810dca8bd61a4994463) ) + ROM_LOAD32_BYTE( "gt98_grom2_0.grm2_0", 0x400000, 0x80000, CRC(db5cec87) SHA1(831cebd0c90c118d007b737b2eb5fb374a86cf4b) ) + ROM_LOAD32_BYTE( "gt98_grom2_1.grm2_1", 0x400001, 0x80000, CRC(c74fc7d3) SHA1(38581876d4557f79acbc2c639bd4188a49d3b7cc) ) + ROM_LOAD32_BYTE( "gt98_grom2_2.grm2_2", 0x400002, 0x80000, CRC(1227609d) SHA1(5a586d2383c9090ff3847abd2c645354dacd400f) ) + ROM_LOAD32_BYTE( "gt98_grom2_3.grm2_3", 0x400003, 0x80000, CRC(78745131) SHA1(c430be4cb650f1f6265406ca8fcad8df809282f5) ) + + ROM_REGION16_BE( 0x400000, "ensoniq.0", ROMREGION_ERASE00 ) + ROM_LOAD16_BYTE( "gt98_srom0_nr.srom0", 0x000000, 0x100000, CRC(44983bd7) SHA1(a6ac966ec113b079434d7f871e4ce7266206d234) ) + ROM_LOAD16_BYTE( "gt98_srom1_nr.srom1", 0x200000, 0x080000, CRC(1b3f18b6) SHA1(3b65de6a90c5ede183b5f8ca1875736bc1425772) ) +ROM_END + + ROM_START( gtdiamond ) /* Version 3.05TL Tournament Edition (PCB P/N 1083 Rev 2) */ ROM_REGION32_BE( CODE_SIZE, "user1", 0 ) ROM_LOAD32_BYTE( "gt98_golf_elc_prom0_v3.05tl.prom0", 0x00000, 0x100000, CRC(b6b0e3b8) SHA1(e2ff88f205ad902d78b8c52ed554eb612c300d3c) ) @@ -4574,6 +4605,7 @@ GAME( 1998, gt98, 0, sftm, aama, itech32_state, aama, ROT0, GAME( 1998, gt98v100, gt98, sftm, gt98, itech32_state, aama, ROT0, "Incredible Technologies", "Golden Tee '98 (v1.00)" , MACHINE_SUPPORTS_SAVE ) /* PIC 16C54 labeled as ITGF98 */ GAME( 1998, gt98s100, gt98, sftm, gt98s, itech32_state, s_ver, ROT0, "Incredible Technologies", "Golden Tee '98 (v1.00S)" , MACHINE_SUPPORTS_SAVE ) /* PIC 16C54 labeled as ITGF98-M */ GAME( 1998, gt98t303, gt98, tourny, gt98s, itech32_state, aamat, ROT0, "Incredible Technologies", "Golden Tee '98 Tournament (v3.03)" , MACHINE_SUPPORTS_SAVE ) /* PIC 16C54 labeled as ITGF98 */ +GAME( 1998, gt98t302, gt98, tourny, gt98s, itech32_state, aamat, ROT0, "Incredible Technologies", "Golden Tee '98 Tournament (v3.02)" , MACHINE_SUPPORTS_SAVE ) /* PIC 16C54 labeled as ITGF98 */ GAME( 1998, gtdiamond, gt98, tourny, gt98s, itech32_state, aamat, ROT0, "Incredible Technologies", "Golden Tee Diamond Edition Tournament (v3.05T ELC)" , MACHINE_SUPPORTS_SAVE ) /* PIC 16C54 labeled as ITGF98 */ GAME( 1999, gt99, 0, sftm, aama, itech32_state, aama, ROT0, "Incredible Technologies", "Golden Tee '99 (v1.00)" , MACHINE_SUPPORTS_SAVE ) /* PIC 16C54 labeled as ITGF99 */ diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 06cdddf0891..f5a35245708 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -14721,6 +14721,7 @@ gt97v121 // (c) 1997 Incredible Technologies gt97v122 // (c) 1997 Incredible Technologies gt98 // (c) 1998 Incredible Technologies gt98s100 // (c) 1998 Incredible Technologies +gt98t302 // (c) 1998 Incredible Technologies gt98t303 // (c) 1998 Incredible Technologies gt98v100 // (c) 1998 Incredible Technologies gt99 // (c) 1999 Incredible Technologies From 846cd43287687f3d4ed7dc55a7e65f6eb33d0e15 Mon Sep 17 00:00:00 2001 From: Nathan Woods Date: Tue, 23 Aug 2016 07:56:48 -0400 Subject: [PATCH 5/8] Performs argument checking on the return value of CassetteLegacyWaveFiller.chunk_sample_calc() This is just better error checking. You can see this if you create a garbage file named 'foo.csw' and invoke the following command: mame bbcb -cass1 foo.csw With this change you get an invalid image error. Without it, you get this: Caught unhandled St12length_error exception: vector::_M_default_append --- src/lib/formats/cassimg.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/lib/formats/cassimg.cpp b/src/lib/formats/cassimg.cpp index 50d653cbe5d..58add1aaed0 100644 --- a/src/lib/formats/cassimg.cpp +++ b/src/lib/formats/cassimg.cpp @@ -903,7 +903,7 @@ cassette_image::error cassette_legacy_construct(cassette_image *cassette, chunk.resize(args.chunk_size); /* determine number of samples */ - if (args.chunk_sample_calc) + if (args.chunk_sample_calc != nullptr) { if (size > 0x7FFFFFFF) { @@ -914,6 +914,13 @@ cassette_image::error cassette_legacy_construct(cassette_image *cassette, bytes.resize(size); cassette_image_read(cassette, &bytes[0], 0, size); sample_count = args.chunk_sample_calc(&bytes[0], (int)size); + + // chunk_sample_calc functions report errors by returning negative numbers + if (sample_count < 0) + { + err = cassette_image::error::INVALID_IMAGE; + goto done; + } if (args.header_samples < 0) args.header_samples = sample_count; From a42b94b3b33133a324149c259dac420577c83e49 Mon Sep 17 00:00:00 2001 From: RobertoFresca Date: Tue, 23 Aug 2016 09:29:24 -0300 Subject: [PATCH 6/8] Amatic multigames: Corrected technical notes. --- src/mame/drivers/amaticmg.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/mame/drivers/amaticmg.cpp b/src/mame/drivers/amaticmg.cpp index 53603c4c092..c7e380db196 100644 --- a/src/mame/drivers/amaticmg.cpp +++ b/src/mame/drivers/amaticmg.cpp @@ -73,11 +73,11 @@ 1x Dallas DS1236-10 (micro manager). 1x Push button. - 1x Unknown 24-pin IC labeled K-666 9330. - 1x Unknown 8-pin IC labeled K-664 9432 (looks like a DAC). - 1x LM358P (8-pin). - 1x MC14538BCL (Dual precision monostable multivibrator). - 1x TDA2003 Audio Amp. + 1x Custom DIP24 IC labeled K-666 9330 (equivalent to YM3812). + 1x Custom DIP8 IC labeled K-664 (equivalent to YM3014). + 1x LM358P (DIP8, dual operational amplifier). + 1x MC14538BCL (dual precision monostable multivibrator). + 1x TDA2003 (10W. audio amplifier). 1x Pot. 1x KM6264BL-7 (RAM). @@ -202,9 +202,9 @@ 1x Yamaha YM3812. 1x Yamaha Y3014B (DAC). - 1x LM358M (8-pin). - 1x MC14538 (Dual precision monostable multivibrator). - 1x TDA2003 (Audio Amp, Heatsinked). + 1x LM358M (DIP8, dual operational amplifier). + 1x MC14538 (dual precision monostable multivibrator). + 1x TDA2003 (10W. audio amplifier) heatsinked. 1x Pot. 1x HY6264A (RAM). From c38b753f01452a35fde6814c504665762ce6dd37 Mon Sep 17 00:00:00 2001 From: Nathan Woods Date: Tue, 23 Aug 2016 09:58:23 -0400 Subject: [PATCH 7/8] The 'trace' and 'traceover' commands were registered as having three arguments. This fixes it so there are four arguments This seems to have been broken a long time. My guess is that when the ability to disable loop detection was added, the argument count was not changed to continue allowing the existing command argument. --- src/emu/debug/debugcmd.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/emu/debug/debugcmd.cpp b/src/emu/debug/debugcmd.cpp index 11f876d912f..cba9368dbf4 100644 --- a/src/emu/debug/debugcmd.cpp +++ b/src/emu/debug/debugcmd.cpp @@ -235,8 +235,8 @@ debugger_commands::debugger_commands(running_machine& machine, debugger_cpu& cpu m_console.register_command("dasm", CMDFLAG_NONE, 0, 3, 5, std::bind(&debugger_commands::execute_dasm, this, _1, _2, _3)); - m_console.register_command("trace", CMDFLAG_NONE, 0, 1, 3, std::bind(&debugger_commands::execute_trace, this, _1, _2, _3)); - m_console.register_command("traceover", CMDFLAG_NONE, 0, 1, 3, std::bind(&debugger_commands::execute_traceover, this, _1, _2, _3)); + m_console.register_command("trace", CMDFLAG_NONE, 0, 1, 4, std::bind(&debugger_commands::execute_trace, this, _1, _2, _3)); + m_console.register_command("traceover", CMDFLAG_NONE, 0, 1, 4, std::bind(&debugger_commands::execute_traceover, this, _1, _2, _3)); m_console.register_command("traceflush",CMDFLAG_NONE, 0, 0, 0, std::bind(&debugger_commands::execute_traceflush, this, _1, _2, _3)); m_console.register_command("history", CMDFLAG_NONE, 0, 0, 2, std::bind(&debugger_commands::execute_history, this, _1, _2, _3)); From c8eb6117287633a352648173f95eb2aad454d813 Mon Sep 17 00:00:00 2001 From: David Haywood Date: Tue, 23 Aug 2016 15:02:40 +0100 Subject: [PATCH 8/8] Put the DM01 matrix board CPU inside the device for BFM SC2/4. pretty sure the layout string lookups on sc2prem are killing us tho, might have to treat the DMD as a tiny screen. --- src/mame/drivers/bfm_sc2.cpp | 168 +++++++++++++++++++---------------- src/mame/drivers/bfm_sc4.cpp | 7 +- src/mame/includes/bfm_sc4.h | 10 +-- src/mame/video/bfm_dm01.cpp | 37 ++++++-- src/mame/video/bfm_dm01.h | 7 +- 5 files changed, 135 insertions(+), 94 deletions(-) diff --git a/src/mame/drivers/bfm_sc2.cpp b/src/mame/drivers/bfm_sc2.cpp index d3dffa86e3c..d0780d3b94d 100644 --- a/src/mame/drivers/bfm_sc2.cpp +++ b/src/mame/drivers/bfm_sc2.cpp @@ -202,6 +202,19 @@ public: m_reel3(*this, "reel3"), m_reel4(*this, "reel4"), m_reel5(*this, "reel5"), + m_strobein0(*this, "STROBE0"), + m_strobein1(*this, "STROBE1"), + m_strobein2(*this, "STROBE2"), + m_strobein3(*this, "STROBE3"), + m_strobein4(*this, "STROBE4"), + m_strobein5(*this, "STROBE5"), + m_strobein6(*this, "STROBE6"), + m_strobein7(*this, "STROBE7"), + m_strobein8(*this, "STROBE8"), + m_strobein9(*this, "STROBE9"), + m_strobein10(*this, "STROBE10"), + m_strobein11(*this, "STROBE11"), + m_rombank1(*this, "bank1"), m_upd7759(*this, "upd"), m_vfd0(*this, "vfd0"), m_vfd1(*this, "vfd1"), @@ -215,6 +228,9 @@ public: optional_device m_reel3; optional_device m_reel4; optional_device m_reel5; + required_ioport m_strobein0, m_strobein1, m_strobein2, m_strobein3, m_strobein4, m_strobein5, m_strobein6, m_strobein7, m_strobein8, m_strobein9, m_strobein10, m_strobein11; + optional_memory_bank m_rombank1; + required_device m_upd7759; optional_device m_vfd0; optional_device m_vfd1; @@ -427,9 +443,9 @@ void bfm_sc2_state::on_scorpion2_reset() { UINT8 *rom = memregion("maincpu")->base(); - membank("bank1")->configure_entries(0, 4, &rom[0x00000], 0x02000); + m_rombank1->configure_entries(0, 4, &rom[0x00000], 0x02000); - membank("bank1")->set_entry(3); + m_rombank1->set_entry(3); } } @@ -506,7 +522,7 @@ void bfm_sc2_state::e2ram_init(nvram_device &nvram, void *data, size_t size) WRITE8_MEMBER(bfm_sc2_state::bankswitch_w) { - membank("bank1")->set_entry(data & 0x03); + m_rombank1->set_entry(data & 0x03); } /////////////////////////////////////////////////////////////////////////// @@ -640,7 +656,8 @@ WRITE8_MEMBER(bfm_sc2_state::mux_output_w) READ8_MEMBER(bfm_sc2_state::mux_input_r) { int result = 0xFF,t1,t2; - static const char *const port[] = { "STROBE0", "STROBE1", "STROBE2", "STROBE3", "STROBE4", "STROBE5", "STROBE6", "STROBE7", "STROBE8", "STROBE9", "STROBE10", "STROBE11" }; + + required_ioport m_strobein[12] = { m_strobein0, m_strobein1, m_strobein2, m_strobein3, m_strobein4, m_strobein5, m_strobein6, m_strobein7, m_strobein8, m_strobein9, m_strobein10, m_strobein11 }; if (offset < 8) { @@ -648,11 +665,11 @@ READ8_MEMBER(bfm_sc2_state::mux_input_r) t1 = m_input_override[offset]; // strobe 0-7 data 0-4 t2 = m_input_override[offset+idx]; // strobe 8-B data 0-4 - t1 = (m_sc2_Inputs[offset] & t1) | ( ( ioport(port[offset])->read() & ~t1) & 0x1F); + t1 = (m_sc2_Inputs[offset] & t1) | ( ( m_strobein[offset]->read() & ~t1) & 0x1F); if (idx == 8) - t2 = (m_sc2_Inputs[offset+8] & t2) | ( ( ioport(port[offset+8])->read() & ~t2) << 5); + t2 = (m_sc2_Inputs[offset+8] & t2) | ( ( m_strobein[offset+8]->read() & ~t2) << 5); else - t2 = (m_sc2_Inputs[offset+4] & t2) | ( ( ( ioport(port[offset+4])->read() & ~t2) << 2) & 0x60); + t2 = (m_sc2_Inputs[offset+4] & t2) | ( ( ( m_strobein[offset+4]->read() & ~t2) << 2) & 0x60); m_sc2_Inputs[offset] = (m_sc2_Inputs[offset] & ~0x1F) | t1; m_sc2_Inputs[offset+idx] = (m_sc2_Inputs[offset+idx] & ~0x60) | t2; @@ -1136,7 +1153,7 @@ READ8_MEMBER(bfm_sc2_state::vfd_status_r) if ( !m_upd7759->busy_r() ) result |= 0x80; - if (machine().device("matrix")) + if (m_dm01) if ( m_dm01->busy() ) result |= 0x40; return result; @@ -3719,9 +3736,6 @@ static MACHINE_CONFIG_START( scorpion2_dm01, bfm_sc2_state ) MCFG_DEFAULT_LAYOUT(layout_sc2_dmd) MCFG_DEVICE_ADD("dm01", BF_DM01, 0) MCFG_BF_DM01_BUSY_CB(WRITELINE(bfm_sc2_state, bfmdm01_busy)) - MCFG_CPU_ADD("matrix", M6809, 2000000 ) /* matrix board 6809 CPU at 2 Mhz ?? I don't know the exact freq.*/ - MCFG_CPU_PROGRAM_MAP(bfm_dm01_memmap) - MCFG_CPU_PERIODIC_INT_DRIVER(bfm_sc2_state, nmi_line_assert, 1500 ) /* generate 1500 NMI's per second ?? what is the exact freq?? */ MCFG_STARPOINT_48STEP_ADD("reel0") MCFG_STEPPER_OPTIC_CALLBACK(WRITELINE(bfm_sc2_state, reel0_optic_cb)) @@ -3965,7 +3979,7 @@ DRIVER_INIT_MEMBER(bfm_sc2_state,luvjub) ROM_REGION( 0x80000, "upd", 0 )\ ROM_LOAD( "onlyfools_snd.bin", 0x0000, 0x080000, CRC(c073bb0c) SHA1(54b3df8c8d814af1fbb662834739a32a693fc7ee) ) #define sc2_ofool_matrix\ - ROM_REGION( 0x20000, "matrix", 0 )\ + ROM_REGION( 0x20000, "dm01:matrix", 0 )\ ROM_LOAD( "onlyfoolsnhorsesdotmatrix.bin", 0x0000, 0x010000, CRC(521611f7) SHA1(08cdc9f7434657151d90fcfd26ce4668477c2998) ) #define sc2_town_sound \ ROM_REGION( 0x80000, "upd", 0 )\ @@ -4055,7 +4069,7 @@ DRIVER_INIT_MEMBER(bfm_sc2_state,luvjub) ROM_REGION( 0x80000, "altupd", 0 )/* looks bad */ \ ROM_LOAD( "95004065.p1", 0x0000, 0x080000, CRC(2670726b) SHA1(0f8045c68131191fceea5728e14c901d159bfb57) ) #define sc2_gcclb_matrix \ - ROM_REGION( 0x20000, "matrix", 0 ) \ + ROM_REGION( 0x20000, "dm01:matrix", 0 ) \ ROM_LOAD( "95000589.p1", 0x0000, 0x010000, CRC(36400074) SHA1(611b48650e59b52f661be2730afaef2e5772607c) ) // The below file also matches superstarsnd.bin @@ -4064,7 +4078,7 @@ DRIVER_INIT_MEMBER(bfm_sc2_state,luvjub) ROM_LOAD( "casinobar7_bfm_snd1.bin", 0x0000, 0x080000, CRC(9a2609b5) SHA1(d29a5029e39cd44739682954f034f2d1f2e1cebf) ) // The below file also matches football-club_mtx_ass.bin #define sc2_foot_matrix \ - ROM_REGION( 0x20000, "matrix", 0 )\ + ROM_REGION( 0x20000, "dm01:matrix", 0 )\ ROM_LOAD( "95000590.p1", 0x0000, 0x010000, CRC(6b78de57) SHA1(84638836cdbfa6e4b3b76cd38e238d12bb312c53) ) ROM_START( sc2brkfs ) ROM_REGION( 0x10000, "maincpu", 0 ) @@ -4949,7 +4963,7 @@ ROM_START( sc2luvv ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD("95750808.bin", 0x00000, 0x10000, CRC(e6668fc7) SHA1(71dd412114c6386cba72e2b29ea07f2d99d14065)) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD("95000584.p1", 0x00000, 0x10000, CRC(cfdd7bb2) SHA1(90086aaff743a7b2385488af1e8a126029113028))//mtx_ass.bin sc2_luvv_sound @@ -4959,7 +4973,7 @@ ROM_START( sc2luvv1 ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "luvvley-jubbley_std_ac_10pnd-20p_ass.bin", 0x0000, 0x010000, CRC(e4440803) SHA1(be9b49cbe2cfcaa0e640365e190da9c3fcf82bea) ) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD( "95000575.p1", 0x0000, 0x010000, CRC(e4e06767) SHA1(bee2385c2a9c7ca39ff6a599f827ddba4324b903) )//luvvley-jubbley_mat_ass.bin sc2_luvv_sound @@ -4971,7 +4985,7 @@ ROM_START( sc2luvv1p ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "luvvley-jubbley_dat_ac_10pnd-20p_ass.bin", 0x0000, 0x010000, CRC(9dee74fc) SHA1(d29756d743b781ab9ce7baf990f4a2cc0e9d7972) ) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD( "95000575.p1", 0x0000, 0x010000, CRC(e4e06767) SHA1(bee2385c2a9c7ca39ff6a599f827ddba4324b903) )//luvvley-jubbley_mat_ass.bin sc2_luvv_sound @@ -4981,7 +4995,7 @@ ROM_START( sc2luvv2 ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "luvvley-jubbley_std_ms_20p_ass.bin", 0x0000, 0x010000, CRC(d40a59d0) SHA1(7173fc6d349868b9194c4ad581762d299dfb1c69) ) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD( "95000575.p1", 0x0000, 0x010000, CRC(e4e06767) SHA1(bee2385c2a9c7ca39ff6a599f827ddba4324b903) )//luvvley-jubbley_mat_ass.bin sc2_luvv_sound @@ -4991,7 +5005,7 @@ ROM_START( sc2luvv2p ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "luvvley-jubbley_dat_ms_20p_ass.bin", 0x0000, 0x010000, CRC(886a3a8e) SHA1(4c986e0c7278bd058ce2df2d755cbc8e4f31b3fa) ) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD( "95000575.p1", 0x0000, 0x010000, CRC(e4e06767) SHA1(bee2385c2a9c7ca39ff6a599f827ddba4324b903) )//luvvley-jubbley_mat_ass.bin sc2_luvv_sound @@ -5002,7 +5016,7 @@ ROM_START( sc2luvv4 ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "luvvley-jubbley_std_ac_4pnd-5p_ass.bin", 0x0000, 0x010000, CRC(065ee9bb) SHA1(5d46f0e1b5d48dc94b9843998dedf6d3dfc83e3c) ) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD( "95000575.p1", 0x0000, 0x010000, CRC(e4e06767) SHA1(bee2385c2a9c7ca39ff6a599f827ddba4324b903) )//luvvley-jubbley_mat_ass.bin sc2_luvv_sound @@ -5012,7 +5026,7 @@ ROM_START( sc2luvvp ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "luvvley-jubbley_dat_ac_10pnd-25p_ass.bin", 0x0000, 0x010000, CRC(355210a0) SHA1(c03e1109ee1a419fc4ebdcf861d5220303a9c587) ) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD( "95000575.p1", 0x0000, 0x010000, CRC(e4e06767) SHA1(bee2385c2a9c7ca39ff6a599f827ddba4324b903) )//luvvley-jubbley_mat_ass.bin sc2_luvv_sound @@ -5022,7 +5036,7 @@ ROM_START( sc2luvv6p ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "luvvley-jubbley_dat_ga_20p_ass.bin", 0x0000, 0x010000, CRC(8c0a6180) SHA1(1c1ee2b5081ee901b5929405a78d3e7a7989916a) ) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD( "95000575.p1", 0x0000, 0x010000, CRC(e4e06767) SHA1(bee2385c2a9c7ca39ff6a599f827ddba4324b903) )//luvvley-jubbley_mat_ass.bin sc2_luvv_sound @@ -5032,7 +5046,7 @@ ROM_START( sc2luvv4p ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "luvvley-jubbley_dat_ac_4pnd-5p_ass.bin", 0x0000, 0x010000, CRC(4b3155b8) SHA1(aaba2e3d54a2b099b63ee4f5d3560d8eb562c4f1) ) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD( "95000575.p1", 0x0000, 0x010000, CRC(e4e06767) SHA1(bee2385c2a9c7ca39ff6a599f827ddba4324b903) )//luvvley-jubbley_mat_ass.bin sc2_luvv_sound @@ -5042,7 +5056,7 @@ ROM_START( sc2ptytm ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "95750806.p1", 0x0000, 0x010000, CRC(4e98c6c6) SHA1(7f4ec51f384b5203229da28f39c3127cd40cf67d) ) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD( "95000585.p1", 0x0000, 0x010000, CRC(0672a9f4) SHA1(9e8e01aaa081ffb68aa494fe9dbae0620da0f6b9) )//party-time_mtx_ass.bin ROM_REGION( 0x80000, "upd", 0 ) @@ -5053,7 +5067,7 @@ ROM_START( sc2ptytm1 ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "partytime.bin", 0x0000, 0x010000, CRC(20ef430c) SHA1(b5d35704da425e7ca84500071f34b4d65d87b9fa) ) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD( "partydot.bin", 0x0000, 0x010000, CRC(8a09b858) SHA1(bc932bebc7718da2b97e5f6ef06eb739748353f4) ) ROM_REGION( 0x80000, "upd", 0 ) @@ -5064,7 +5078,7 @@ ROM_START( sc2ptytmp ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "party-time_dat_ac_4pnd-10p_ass.bin", 0x0000, 0x010000, CRC(a33a6d08) SHA1(cf93f42971978b00a15e17d4da6bb6e16e8f1fab) ) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD( "partydot.bin", 0x0000, 0x010000, CRC(8a09b858) SHA1(bc932bebc7718da2b97e5f6ef06eb739748353f4) ) ROM_REGION( 0x80000, "upd", 0 ) @@ -5120,7 +5134,7 @@ ROM_START( sc2town ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "round-the-town_std_ac_10pnd-20p-25p_ass.bin", 0x0000, 0x010000, CRC(8394c0e9) SHA1(b9b45e0c855a5f7270259543337fb441694b61e2) ) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD( "round-the-town_mtx.bin", 0x0000, 0x010000, CRC(aa6aac1d) SHA1(57ed376f602dd70495b3bd356bea5113fa8e861e) ) sc2_town_sound @@ -5130,7 +5144,7 @@ ROM_START( sc2townp ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "round-the-town_dat_ac_10pnd-20p-25p_ass.bin", 0x0000, 0x010000, CRC(8291ad4e) SHA1(cd304052123dfe6d8504a6f5e92413c569bcaf8e) ) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD( "round-the-town_mtx.bin", 0x0000, 0x010000, CRC(aa6aac1d) SHA1(57ed376f602dd70495b3bd356bea5113fa8e861e) ) sc2_town_sound @@ -5140,7 +5154,7 @@ ROM_START( sc2town1 ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "round-the-town_std_ar_var_ass.bin", 0x0000, 0x010000, CRC(e5be3a13) SHA1(8a31c67641bce3c2160bb1c651535902374349b4) ) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD( "95000581.p1", 0x0000, 0x010000, CRC(1a3b2fb1) SHA1(3d51c6e16558c1ac8ad852a461cd89aef9bc91e4) )//round-the-town_mtx_ass.bin sc2_town_sound @@ -5149,7 +5163,7 @@ ROM_END ROM_START( sc2town1a ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "rtwn8arc.bin", 0x0000, 0x010000, CRC(b054b38e) SHA1(98aa68a4fb6db4a53a63a4976954277c082ee8bf) ) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD( "95000581.p1", 0x0000, 0x010000, CRC(1a3b2fb1) SHA1(3d51c6e16558c1ac8ad852a461cd89aef9bc91e4) )//round-the-town_mtx_ass.bin sc2_town_sound @@ -5160,7 +5174,7 @@ ROM_START( sc2town1p ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "round-the-town_dat_ar_var_ass.bin", 0x0000, 0x010000, CRC(3d811bb4) SHA1(134e1c65f4f8377eca6d7ccfded5d4600d2949bf) ) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD( "95000581.p1", 0x0000, 0x010000, CRC(1a3b2fb1) SHA1(3d51c6e16558c1ac8ad852a461cd89aef9bc91e4) )//round-the-town_mtx_ass.bin sc2_town_sound @@ -5170,7 +5184,7 @@ ROM_START( sc2town2 ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "95750069.p1", 0x0000, 0x010000, CRC(6bc0c2ff) SHA1(9a2bac50978f2b7d2072e0febe4bf4a935bf287d) )//round-the-town_std_ac_20p_20po_ass.bin - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD( "95000581.p1", 0x0000, 0x010000, CRC(1a3b2fb1) SHA1(3d51c6e16558c1ac8ad852a461cd89aef9bc91e4) )//round-the-town_mtx_ass.bin sc2_town_sound @@ -5180,7 +5194,7 @@ ROM_START( sc2town3 ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "round-the-town_std_var_ass.bin", 0x0000, 0x010000, CRC(1909994f) SHA1(47268e1119c808096ddff872e28444ed67bc5dbf) ) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD( "95000581.p1", 0x0000, 0x010000, CRC(1a3b2fb1) SHA1(3d51c6e16558c1ac8ad852a461cd89aef9bc91e4) )//round-the-town_mtx_ass.bin sc2_town_sound @@ -5190,7 +5204,7 @@ ROM_START( sc2town3p ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "round-the-town_dat_var_ass.bin", 0x0000, 0x010000, CRC(85110517) SHA1(30eba3987cc60ccbaecbc4c700bb2f1ba088d12f) ) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD( "95000581.p1", 0x0000, 0x010000, CRC(1a3b2fb1) SHA1(3d51c6e16558c1ac8ad852a461cd89aef9bc91e4) )//round-the-town_mtx_ass.bin sc2_town_sound @@ -5200,7 +5214,7 @@ ROM_START( sc2town4 ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "atown20p", 0x0000, 0x010000, CRC(4f7ec25e) SHA1(52af065633942a9e4c195f3294b81ae57bf0c414) ) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD( "95000581.p1", 0x0000, 0x010000, CRC(1a3b2fb1) SHA1(3d51c6e16558c1ac8ad852a461cd89aef9bc91e4) )//round-the-town_mtx_ass.bin sc2_town_sound @@ -5210,7 +5224,7 @@ ROM_START( sc2town5 ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "rtt8ac", 0x0000, 0x010000, CRC(e495e5ea) SHA1(4fb6a43cee1c79ce05b71b35b195f2d35913c40c) ) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD( "95000581.p1", 0x0000, 0x010000, CRC(1a3b2fb1) SHA1(3d51c6e16558c1ac8ad852a461cd89aef9bc91e4) )//round-the-town_mtx_ass.bin sc2_town_sound @@ -5223,7 +5237,7 @@ ROM_START( sc2cpe ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD("ce1std25p.bin", 0x00000, 0x10000, CRC(2fad9a49) SHA1(5ffb53031eef8778363836143c4e8d2a65361d51)) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD("cpe1_mtx.bin", 0x00000, 0x10000, CRC(5fd1fd7c) SHA1(7645f8c011be77ac48f4eb2c75c92cc4245fdad4)) sc2_cpe_sound @@ -5233,7 +5247,7 @@ ROM_START( sc2cpep ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "club-public-enemy-no1_dat_ac_25p_ass.bin", 0x0000, 0x010000, CRC(00bedbdf) SHA1(97b3e23fed6692ae88e6a6110008124422478355) ) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD("cpe1_mtx.bin", 0x00000, 0x10000, CRC(5fd1fd7c) SHA1(7645f8c011be77ac48f4eb2c75c92cc4245fdad4)) sc2_cpe_sound @@ -5243,7 +5257,7 @@ ROM_START( sc2cpe1 ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "club-public-enemy-no1_std_ac_250pnd-25p_p65_ass.bin", 0x0000, 0x010000, CRC(2d56a73b) SHA1(31195fa16c1c95d49716448b80f1d0aa973f29d5) ) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD( "95000572.p1", 0x0000, 0x010000, CRC(551ef8ca) SHA1(825f4c3ff56cb2da20ffe1b2ec33f1692f6806b2) ) ROM_REGION( 0x20000, "altmatrix", 0 ) @@ -5256,7 +5270,7 @@ ROM_START( sc2cpe1p ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "club-public-enemy-no1_dat_ac_250pnd-25p_p65_ass.bin", 0x0000, 0x010000, CRC(131375cd) SHA1(4899e8dd4acec9563fa40109bb9b839c5d7209a8) ) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD( "95000572.p1", 0x0000, 0x010000, CRC(551ef8ca) SHA1(825f4c3ff56cb2da20ffe1b2ec33f1692f6806b2) ) sc2_cpe_sound_alt1 @@ -5266,7 +5280,7 @@ ROM_START( sc2cpe2 ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "club-public-enemy-no1_std_fe_ac_250pnd-25p_ass.bin", 0x0000, 0x010000, CRC(0a36fd07) SHA1(6338858eb0dd6ba43bfea66afde0d6d1d5097aee) ) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD( "95000572.p1", 0x0000, 0x010000, CRC(551ef8ca) SHA1(825f4c3ff56cb2da20ffe1b2ec33f1692f6806b2) ) sc2_cpe_sound_alt1 @@ -5276,7 +5290,7 @@ ROM_START( sc2cpe2p ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "club-public-enemy-no1_dat_fe_ac_250pnd-25p_ass.bin", 0x0000, 0x010000, CRC(5a79358b) SHA1(bf728108aad6937be0a5d79fa604f7ac3b191b42) ) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD( "95000572.p1", 0x0000, 0x010000, CRC(551ef8ca) SHA1(825f4c3ff56cb2da20ffe1b2ec33f1692f6806b2) ) sc2_cpe_sound_alt1 @@ -5286,7 +5300,7 @@ ROM_START( sc2cpe3 ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "club-public-enemy-no1_std_ac_200pnd_ass.bin", 0x0000, 0x010000, CRC(5704e52d) SHA1(dfae48734794cea2e9a952d808dedb96fd5204b3) ) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD( "matrix.bin", 0x0000, 0x010000, CRC(64014f73) SHA1(67d44db91944738fcadc38bfd0d2b7c0536adb9a) ) // seems to be from a cops+robbers instead, will say 'wrong display prom' during attract cycle sc2_cpe_sound_alt2 @@ -5296,7 +5310,7 @@ ROM_START( sc2cpe3p ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "club-public-enemy-no1_dat_ac_200pnd_ass.bin", 0x0000, 0x010000, CRC(fec925a3) SHA1(5ce3b6f1236f511ae8975c7ecd1549e8d427a245) ) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD( "matrix.bin", 0x0000, 0x010000, CRC(64014f73) SHA1(67d44db91944738fcadc38bfd0d2b7c0536adb9a) ) // see above comment sc2_cpe_sound_alt2 @@ -5306,7 +5320,7 @@ ROM_START( sc2cpe4 ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "95750273.p1", 0x0000, 0x010000, CRC(950da13c) SHA1(2c544e06112969f7914a5b4fd15e6b0dfedf6b0b) ) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD( "matrix.bin", 0x0000, 0x010000, CRC(64014f73) SHA1(67d44db91944738fcadc38bfd0d2b7c0536adb9a) ) // see above comment sc2_cpe_sound_alt2 @@ -5316,7 +5330,7 @@ ROM_START( sc2cpe4p ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "club-public-enemy-no1_dat_fe_ac_200pnd_p65_rot_ass.bin", 0x0000, 0x010000, CRC(8d5ff953) SHA1(bdf6b5e014c46f6abac792a5913e98cb897b2a73) ) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD( "matrix.bin", 0x0000, 0x010000, CRC(64014f73) SHA1(67d44db91944738fcadc38bfd0d2b7c0536adb9a) ) // see above comment sc2_cpe_sound_alt2 @@ -5330,7 +5344,7 @@ ROM_START( sc2cops ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "cops-and-robbers_std_ac_10pnd_ass.bin", 0x0000, 0x010000, CRC(2a74bf68) SHA1(e6d0cf5c26815184d74bc2b1769d13321ce5e33a) ) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD( "95000578.p1", 0x0000, 0x010000, CRC(bdd56a09) SHA1(92d0416578c55075a127f1c2af8d6de5216dd189) )//official part number for cops-and-robbers-mtx-ass.bin, cops & robbers 10 p2 (27512 sc2_cops_sound @@ -5342,7 +5356,7 @@ ROM_START( sc2copsp ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "cops-and-robbers_dat_ar_var_ass.bin", 0x0000, 0x010000, CRC(6f544505) SHA1(177a8d4038759dc0e52c14b463aaa6afce81d338) ) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD( "95000578.p1", 0x0000, 0x010000, CRC(bdd56a09) SHA1(92d0416578c55075a127f1c2af8d6de5216dd189) )//official part number for cops-and-robbers-mtx-ass.bin, cops & robbers 10 p2 (27512 sc2_cops_sound @@ -5354,7 +5368,7 @@ ROM_START( sc2cops1p ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "cops-and-robbers_dat_ac_10pnd_ass.bin", 0x0000, 0x010000, CRC(2e3d0614) SHA1(b8be9a1d0be643d0dde7f6d89c067af1e85018bf) ) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD( "95000578.p1", 0x0000, 0x010000, CRC(bdd56a09) SHA1(92d0416578c55075a127f1c2af8d6de5216dd189) )//official part number for cops-and-robbers-mtx-ass.bin, cops & robbers 10 p2 (27512 sc2_cops_sound @@ -5364,7 +5378,7 @@ ROM_START( sc2cops2 ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "cops1020", 0x0000, 0x010000, CRC(3219a07f) SHA1(1f775189b50eeb55c584dd1054c9119d02b2f738) ) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD( "copdot10", 0x0000, 0x010000, CRC(30c41ddd) SHA1(9aa66c30aa0fcbd3fb79a6d0d45d777a116f951c) ) sc2_cops_sound @@ -5374,7 +5388,7 @@ ROM_START( sc2cops3 ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "cops-and-robbers_std_ss_var_ass.bin", 0x0000, 0x010000, CRC(664216d2) SHA1(e222147d71f251554207627b7e5e9de5f10cfff8) ) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD( "copsdot8", 0x0000, 0x010000, CRC(0eff2127) SHA1(e9788999ac6006faf0eb4e9d8ef1fd52f092be5a) ) sc2_cops_sound @@ -5384,7 +5398,7 @@ ROM_START( sc2cops3p ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "cops-and-robbers_dat_ss_var_ass.bin", 0x0000, 0x010000, CRC(f14af5f8) SHA1(8bb4d9fc78f1f2c274c4b21c7f4e67c3856f0019) ) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD( "copsdot8", 0x0000, 0x010000, CRC(0eff2127) SHA1(e9788999ac6006faf0eb4e9d8ef1fd52f092be5a) ) sc2_cops_sound @@ -5394,7 +5408,7 @@ ROM_START( sc2cops4 ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "cops8ac", 0x0000, 0x010000, CRC(c2ef20ff) SHA1(3841fcaacb739ee90ddc064d42d3275dc6a64016) ) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD( "copsdot8", 0x0000, 0x010000, CRC(0eff2127) SHA1(e9788999ac6006faf0eb4e9d8ef1fd52f092be5a) ) sc2_cops_sound @@ -5405,7 +5419,7 @@ ROM_START( sc2cops5 ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "cops & robbers 6 25p (27512)", 0x0000, 0x010000, CRC(0ad3fedf) SHA1(25775a80272c72234be9f528cc8f13cf9e1adbf7) ) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD( "copsdot8", 0x0000, 0x010000, CRC(0eff2127) SHA1(e9788999ac6006faf0eb4e9d8ef1fd52f092be5a) ) sc2_cops_sound @@ -5415,7 +5429,7 @@ ROM_START( sc2copsc ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "casino-cops-and-robbers_std_ac_var_10pnd_ass.bin", 0x0000, 0x010000, CRC(549457c2) SHA1(271c7077fd3ee5de67c914faf095b5295dfb6207) ) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD( "95000578.p1", 0x0000, 0x010000, CRC(bdd56a09) SHA1(92d0416578c55075a127f1c2af8d6de5216dd189) )//official part number for cops-and-robbers-mtx-ass.bin, cops & robbers 10 p2 (27512 sc2_cops_sound @@ -5425,7 +5439,7 @@ ROM_START( sc2copscp ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "casino-cops-and-robbers_dat_ac_var_10pnd_ass.bin", 0x0000, 0x010000, CRC(fadde12b) SHA1(9b041c932558a0132c853514ca3f325f6f97bc65) ) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD( "95000578.p1", 0x0000, 0x010000, CRC(bdd56a09) SHA1(92d0416578c55075a127f1c2af8d6de5216dd189) )//official part number for cops-and-robbers-mtx-ass.bin, cops & robbers 10 p2 (27512 sc2_cops_sound @@ -5435,7 +5449,7 @@ ROM_START( sc2copsc1 ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "casino-cops-and-robbers_std_ms_to_8pnd_ass.bin", 0x0000, 0x010000, CRC(600a91fd) SHA1(b04bce98df824d2c217c70bd8a49349f93043360) ) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD( "copsdot8", 0x0000, 0x010000, CRC(0eff2127) SHA1(e9788999ac6006faf0eb4e9d8ef1fd52f092be5a) ) sc2_cops_sound @@ -5445,7 +5459,7 @@ ROM_START( sc2copsc1p ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "casino-cops-and-robbers_dat_ms_to_8pnd_ass.bin", 0x0000, 0x010000, CRC(361ad99f) SHA1(444f2aeef404b087d49e2283bb36bde5e4e673ee) ) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD( "copsdot8", 0x0000, 0x010000, CRC(0eff2127) SHA1(e9788999ac6006faf0eb4e9d8ef1fd52f092be5a) ) sc2_cops_sound @@ -5455,7 +5469,7 @@ ROM_START( sc2copsc1pa ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "casino-cops-and-robbers_dat_ms_to_8pnd_ass.bin", 0x0000, 0x010000, CRC(361ad99f) SHA1(444f2aeef404b087d49e2283bb36bde5e4e673ee) ) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD( "casino-cops-n-robbers.rom", 0x0000, 0x010000, CRC(54a5168f) SHA1(dfc2bf940ced5a53255238cd9e7d0503e3227691) ) sc2_cops_sound @@ -5587,7 +5601,7 @@ ROM_START( sc2copdc ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "club-deluxe-cops-and-robbers_std_ac_250pnd-25p_p67_ass.bin", 0x0000, 0x010000, CRC(fd19db9a) SHA1(441d80b8463ffd5f8783b3cb80d8321f64e8fcc5) ) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD( "club-deluxe-cops-and-robbers_mtx_250pnd-25p.bin", 0x0000, 0x010000, CRC(e1e4c10d) SHA1(5c508fe8ed96191eb1fa7156a09441f2f840544f) ) ROM_REGION( 0x20000, "altmatrix", 0 )//HEX equivalent of above? @@ -5600,7 +5614,7 @@ ROM_START( sc2copdcp ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "club-deluxe-cops-and-robbers_dat_ac_250pnd-25p_p67_ass.bin", 0x0000, 0x010000, CRC(734c5e16) SHA1(e6a6a31ef5156e207dd77c40f5b29b10ef4f9def) ) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD( "club-deluxe-cops-and-robbers_mtx_250pnd-25p.bin", 0x0000, 0x010000, CRC(e1e4c10d) SHA1(5c508fe8ed96191eb1fa7156a09441f2f840544f) ) sc2_copdc_sound @@ -5610,7 +5624,7 @@ ROM_START( sc2copdc1 ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "club-deluxe-cops-and-robbers_std_ac_250pnd-25p_p65_ass.bin", 0x0000, 0x010000, CRC(8f5396a6) SHA1(c7cd83bdeca3a852a8203330ca14574608b9a9e9) ) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD( "club-deluxe-cops-and-robbers_mtx_250pnd-25p.bin", 0x0000, 0x010000, CRC(e1e4c10d) SHA1(5c508fe8ed96191eb1fa7156a09441f2f840544f) ) sc2_copdc_sound @@ -5620,7 +5634,7 @@ ROM_START( sc2copdc1p ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "club-deluxe-cops-and-robbers_dat_ac_250pnd-25p_p65_ass.bin", 0x0000, 0x010000, CRC(f2433167) SHA1(88c90c047f67361e1974ea29a887f11c79c78b55) ) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD( "club-deluxe-cops-and-robbers_mtx_250pnd-25p.bin", 0x0000, 0x010000, CRC(e1e4c10d) SHA1(5c508fe8ed96191eb1fa7156a09441f2f840544f) ) sc2_copdc_sound @@ -5630,7 +5644,7 @@ ROM_START( sc2copdc2 ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "club-deluxe-cops-and-robbers_std_ac_250pnd-20p_ass.bin", 0x0000, 0x010000, CRC(4e7da1cb) SHA1(1c61f47f30a9d27f558548c23ddf6de2e5366344) ) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD( "club-deluxe-cops-and-robbers_mtx_250pnd-25p.bin", 0x0000, 0x010000, CRC(e1e4c10d) SHA1(5c508fe8ed96191eb1fa7156a09441f2f840544f) ) sc2_copdc_sound @@ -5640,7 +5654,7 @@ ROM_START( sc2copdc2p ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "club-deluxe-cops-and-robbers_dat_ac_250pnd-20p_ass.bin", 0x0000, 0x010000, CRC(c5f6c4f6) SHA1(69be1c6f134406a5457cf4bd7ed78dc4524bac6d) ) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD( "club-deluxe-cops-and-robbers_mtx_250pnd-25p.bin", 0x0000, 0x010000, CRC(e1e4c10d) SHA1(5c508fe8ed96191eb1fa7156a09441f2f840544f) ) sc2_copdc_sound @@ -5650,7 +5664,7 @@ ROM_START( sc2copdc3 ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "club-deluxe-cops-and-robbers_std_ac_250pnd_ass.bin", 0x0000, 0x010000, CRC(10a9d7d3) SHA1(7d147ce9c2c98f10694ee99e14286be3f74bbdf4) ) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD( "club-deluxe-cops-and-robbers_mtx_250pnd-25p.bin", 0x0000, 0x010000, CRC(e1e4c10d) SHA1(5c508fe8ed96191eb1fa7156a09441f2f840544f) ) sc2_copdc_sound @@ -5660,7 +5674,7 @@ ROM_START( sc2copdc3p ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "club-deluxe-cops-and-robbers_dat_ac_250pnd_ass.bin", 0x0000, 0x010000, CRC(6b899a10) SHA1(58b7e2e9eda0d3715de8a4af31b49e059942b6f2) ) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD( "club-deluxe-cops-and-robbers_mtx_250pnd-25p.bin", 0x0000, 0x010000, CRC(e1e4c10d) SHA1(5c508fe8ed96191eb1fa7156a09441f2f840544f) ) sc2_copdc_sound @@ -5671,7 +5685,7 @@ ROM_START( sc2copdc4 ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "club-deluxe-cops-and-robbers_std_ac_20p_p63_ass.bin", 0x0000, 0x010000, CRC(cb2c995c) SHA1(2a618eb611637e048dc054de0d8f6466f5071617) ) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD( "club-deluxe-cops-and-robbers_mtx_250pnd-25p.bin", 0x0000, 0x010000, CRC(e1e4c10d) SHA1(5c508fe8ed96191eb1fa7156a09441f2f840544f) ) sc2_copdc_sound @@ -5681,7 +5695,7 @@ ROM_START( sc2copdc4p ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "club-deluxe-cops-and-robbers_dat_ac_20p_p63_ass.bin", 0x0000, 0x010000, CRC(5c97d505) SHA1(6ade77a6dcf1cc57afe879502534f855f6bd4cc8) ) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD( "club-deluxe-cops-and-robbers_mtx_250pnd-25p.bin", 0x0000, 0x010000, CRC(e1e4c10d) SHA1(5c508fe8ed96191eb1fa7156a09441f2f840544f) ) sc2_copdc_sound @@ -5691,7 +5705,7 @@ ROM_START( sc2copdc5 ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "club-deluxe-cops-and-robbers_std_ac_var_200pnd_ass.bin", 0x0000, 0x010000, CRC(23d239fa) SHA1(44dae2cd2be573df71b60ba3918cc2d728cde4b4) ) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD( "club-deluxe-cops-and-robbers_mtx_250pnd-25p.bin", 0x0000, 0x010000, CRC(e1e4c10d) SHA1(5c508fe8ed96191eb1fa7156a09441f2f840544f) ) sc2_copdc_sound @@ -5701,7 +5715,7 @@ ROM_START( sc2copdc5p ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "club-deluxe-cops-and-robbers_dat_ac_var_200pnd_ass.bin", 0x0000, 0x010000, CRC(a914cb23) SHA1(cd3332506229184cf0c3db37c43d2fa4cd2e54d9) ) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD( "club-deluxe-cops-and-robbers_mtx_250pnd-25p.bin", 0x0000, 0x010000, CRC(e1e4c10d) SHA1(5c508fe8ed96191eb1fa7156a09441f2f840544f) ) sc2_copdc_sound @@ -5711,7 +5725,7 @@ ROM_START( sc2copdc6 ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "clubcopsnrobbersdeluxe.bin", 0x0000, 0x010000, CRC(055e0f2c) SHA1(8aa7386031fd381deb7d79ce3217bab0d01671f0) ) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD( "club-deluxe-cops-and-robbers_mtx_250pnd-25p.bin", 0x0000, 0x010000, CRC(e1e4c10d) SHA1(5c508fe8ed96191eb1fa7156a09441f2f840544f) ) sc2_copdc_sound @@ -5972,7 +5986,7 @@ ROM_START( sc2prem ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "premier-club-manager_std_ac_250pnd-25p_ass.bin", 0x0000, 0x010000, CRC(404716ed) SHA1(57916fb70621c96eccb0e5bbee821ca2133aaa5f) ) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD( "95000571.p1", 0x0000, 0x010000, CRC(4b4bdb8b) SHA1(de9b52da600629e680fd96f0d82a9f76fbc84bdf) )//premier-club-manager_mtx_250pnd-25p_ass.bin sc2_prem_sound ROM_END @@ -5981,7 +5995,7 @@ ROM_START( sc2prem1 ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "premier-club-manager_std_ac_var_ass.bin", 0x0000, 0x010000, CRC(68e5474e) SHA1(927d41f73e287c71546823ffe829f1e046f3cca6) ) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD( "95000570.p1", 0x0000, 0x010000, CRC(7ac2a278) SHA1(f95a7451d1514be19d747707a32bf7280dcfb8b6) )//premier-club-manager_mtx_ass.bin sc2_prem_sound ROM_END @@ -5990,7 +6004,7 @@ ROM_START( sc2prem1p ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "premier-club-manager_dat_ac_var_ass.bin", 0x0000, 0x010000, CRC(d1880c7a) SHA1(d1f7891fc8d4570e02c0bfc23e1ed0b159e280c1) ) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD( "95000570.p1", 0x0000, 0x010000, CRC(7ac2a278) SHA1(f95a7451d1514be19d747707a32bf7280dcfb8b6) )//premier-club-manager_mtx_ass.bin sc2_prem_sound ROM_END @@ -5999,7 +6013,7 @@ ROM_START( sc2prem2 ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "premclub.bin", 0x0000, 0x010000, CRC(5231ab3e) SHA1(a9e16a5bbeaa0612212d3ef0e78fbc7628cfc0fa) ) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD( "95000570.p1", 0x0000, 0x010000, CRC(7ac2a278) SHA1(f95a7451d1514be19d747707a32bf7280dcfb8b6) )//premier-club-manager_mtx_ass.bin sc2_prem_sound ROM_END @@ -6638,7 +6652,7 @@ ROM_START( sc2prom ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "alongtheprom.bin", 0x0000, 0x010000, CRC(0f212ba9) SHA1(34dfe67f8cbdf1cba806dcc7a3e872a8b59747d3) ) - ROM_REGION( 0x20000, "matrix", 0 ) + ROM_REGION( 0x20000, "dm01:matrix", 0 ) ROM_LOAD("alongthepromdot.bin", 0x00000, 0x10000, CRC(b5a96f4d) SHA1(716dda738e8437b13cb72a6b071e0898abceb647)) ROM_REGION( 0x200000, "upd", ROMREGION_ERASE00 ) diff --git a/src/mame/drivers/bfm_sc4.cpp b/src/mame/drivers/bfm_sc4.cpp index bfd99c93683..5f1d505f93f 100644 --- a/src/mame/drivers/bfm_sc4.cpp +++ b/src/mame/drivers/bfm_sc4.cpp @@ -558,7 +558,7 @@ void bfm_sc45_state::bfm_sc45_write_serial_vfd(bool cs, bool clock, bool data) if ( vfd_ser_count == 8 ) { vfd_ser_count = 0; - if (machine().device("matrix")) + if (m_dm01) { m_dm01->writedata(vfd_ser_value); } @@ -1115,13 +1115,10 @@ MACHINE_CONFIG_END MACHINE_CONFIG_START( sc4dmd, sc4_state ) MCFG_FRAGMENT_ADD(sc4_common) /* video hardware */ - + //MCFG_DEFAULT_LAYOUT(layout_sc4_dmd) MCFG_DEVICE_ADD("dm01", BF_DM01, 0) MCFG_BF_DM01_BUSY_CB(WRITELINE(sc4_state, bfmdm01_busy)) - MCFG_CPU_ADD("matrix", M6809, 2000000 ) /* matrix board 6809 CPU at 2 Mhz ?? I don't know the exact freq.*/ - MCFG_CPU_PROGRAM_MAP(bfm_dm01_memmap) - MCFG_CPU_PERIODIC_INT_DRIVER(sc4_state, nmi_line_assert, 1500 ) /* generate 1500 NMI's per second ?? what is the exact freq?? */ MCFG_MACHINE_START_OVERRIDE(sc4_state, sc4 ) diff --git a/src/mame/includes/bfm_sc4.h b/src/mame/includes/bfm_sc4.h index a3a49798ef0..a0506d1f4ef 100644 --- a/src/mame/includes/bfm_sc4.h +++ b/src/mame/includes/bfm_sc4.h @@ -2458,7 +2458,7 @@ INPUT_PORTS_EXTERN( sc4_raw ); ROM_LOAD( "95004121.hi", 0x080000, 0x080000, CRC(239f389c) SHA1(75d6f9f500aab5f114f8b86c4ca1f8dce6ea2ca4) ) #define sc_crcc_matrix \ - ROM_REGION( 0x400000, "matrix", ROMREGION_ERASE00 ) \ + ROM_REGION( 0x400000, "dm01:matrix", ROMREGION_ERASE00 ) \ ROM_LOAD( "95000611.p1", 0x0000, 0x010000, CRC(3f40a2c9) SHA1(f73731171c56add1329f3a9d2f84303311d87884) ) @@ -2547,7 +2547,7 @@ INPUT_PORTS_EXTERN( sc4_raw ); ROM_LOAD( "95004103.lo", 0x000000, 0x080000, CRC(9926f103) SHA1(f29a0d25eebd0a0990cd165116b425b795ed62e0) ) \ ROM_LOAD( "95004104.hi", 0x080000, 0x080000, CRC(bec75a23) SHA1(cdf895081ebf3afb52d5bfaab29f713800c85fc9) ) #define sc_fcc_matrix \ - ROM_REGION( 0x200000, "matrix", ROMREGION_ERASEFF )\ + ROM_REGION( 0x200000, "dm01:matrix", ROMREGION_ERASEFF )\ ROM_LOAD( "club-firecracker_mtx_ass.bin", 0x0000, 0x010000, CRC(c23ffee9) SHA1(b4f2542e8ed0b282a439e523baa6cd43c5b2cb50) ) #define sc_frsu_others \ ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ @@ -2741,7 +2741,7 @@ INPUT_PORTS_EXTERN( sc4_raw ); ROM_LOAD( "pub-en.s1", 0x000000, 0x080000, CRC(7e3f4295) SHA1(b7a2c538d79663a3d21f89311195619158fa7197) ) /* need testing */ \ ROM_LOAD( "pub-en.s2", 0x080000, 0x080000, CRC(637d3c0f) SHA1(193964efc28e56b05f39099a696dd3e9119b80dd) ) \ \ - ROM_REGION( 0x400000, "matrix", 0 ) \ + ROM_REGION( 0x400000, "dm01:matrix", 0 ) \ /* I don't think the SC4 version uses a DMD */ \ ROM_LOAD( "pbemydot", 0x0000, 0x010000, CRC(b056d3d4) SHA1(6c1dbc6fcb4761c25f9cc8123e9f0fe791488c19) ) /* DMD rom? Possibly SC2 DM01 */ #define sc_oyf_others \ @@ -2902,7 +2902,7 @@ INPUT_PORTS_EXTERN( sc4_raw ); ROM_LOAD( "95004082.p1", 0x000000, 0x080000, CRC(b7caba0f) SHA1(777afdb6a2f78edad5f4df506eb4cd571f9f357b) ) \ ROM_LOAD( "95004083.p2", 0x080000, 0x080000, CRC(c0cc21b7) SHA1(d0b22db4c1faeef34b794ac4c31bc9fd386493ea) ) #define sc_ticlb_matrix \ - ROM_REGION( 0x400000, "matrix", 0 ) \ + ROM_REGION( 0x400000, "dm01:matrix", 0 ) \ ROM_LOAD( "club-treasure-island_mtx_ass.bin", 0x0000, 0x010000, CRC(74f97b29) SHA1(9334bf1e4b4e2bcbbfaa5ae32201ceaab0641d83) ) /* DMD */ #define sc_tri7_others \ ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR1328 TRIPLE 7S SOUNDS11 */ \ @@ -2987,7 +2987,7 @@ INPUT_PORTS_EXTERN( sc4_raw ); #define sc_clbtm_matrix \ - ROM_REGION( 0x400000, "matrix", ROMREGION_ERASE00 ) \ + ROM_REGION( 0x400000, "dm01:matrix", ROMREGION_ERASE00 ) \ ROM_LOAD( "clubtempdot.bin", 0x0000, 0x010000, CRC(283d2d9c) SHA1(5b76a13ad674f8a40c270e5dbc61dac04d411d02) ) /* DM01 */ \ ROM_REGION( 0x400000, "matrixhex", ROMREGION_ERASE00 ) /* can probably be removed, need to verify it matches first tho */ \ ROM_LOAD( "club-temptation_mtx_(ihex)ss.hex", 0x0000, 0x01d0da, CRC(08ebee96) SHA1(2e87d734c966abab1d4a59c9481ebea161f77286) ) diff --git a/src/mame/video/bfm_dm01.cpp b/src/mame/video/bfm_dm01.cpp index c1977276f00..1520433bb08 100644 --- a/src/mame/video/bfm_dm01.cpp +++ b/src/mame/video/bfm_dm01.cpp @@ -53,8 +53,10 @@ Standard dm01 memorymap const device_type BF_DM01 = &device_creator; + bfmdm01_device::bfmdm01_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : device_t(mconfig, BF_DM01, "BFM Dotmatrix 01", tag, owner, clock, "bfm_dm01", __FILE__), + m_matrixcpu(*this, "matrix"), m_data_avail(0), m_control(0), m_xcounter(0), @@ -188,10 +190,14 @@ WRITE8_MEMBER( bfmdm01_device::mux_w ) p++; } + g_profiler.start(PROFILER_USER1); + for (int pos=0;pos<65;pos++) { machine().output().set_indexed_value("dotmatrix", pos +(65*row), m_segbuffer[(pos)]); } + + g_profiler.stop(); } } } @@ -233,20 +239,39 @@ READ8_MEMBER( bfmdm01_device::unknown_r ) WRITE8_MEMBER( bfmdm01_device::unknown_w ) { - space.machine().device("matrix")->execute().set_input_line(INPUT_LINE_NMI, CLEAR_LINE ); //? + m_matrixcpu->set_input_line(INPUT_LINE_NMI, CLEAR_LINE ); //? } /////////////////////////////////////////////////////////////////////////// ADDRESS_MAP_START( bfm_dm01_memmap, AS_PROGRAM, 8, bfmdm01_device ) AM_RANGE(0x0000, 0x1fff) AM_RAM // 8k RAM - AM_RANGE(0x2000, 0x2000) AM_DEVREADWRITE("dm01", bfmdm01_device, control_r, control_w) // control reg - AM_RANGE(0x2800, 0x2800) AM_DEVREADWRITE("dm01", bfmdm01_device, mux_r, mux_w) // mux - AM_RANGE(0x3000, 0x3000) AM_DEVREADWRITE("dm01", bfmdm01_device, comm_r, comm_w) // - AM_RANGE(0x3800, 0x3800) AM_DEVREADWRITE("dm01", bfmdm01_device, unknown_r, unknown_w) // ??? + AM_RANGE(0x2000, 0x2000) AM_READWRITE(control_r, control_w) // control reg + AM_RANGE(0x2800, 0x2800) AM_READWRITE(mux_r, mux_w) // mux + AM_RANGE(0x3000, 0x3000) AM_READWRITE(comm_r, comm_w) // + AM_RANGE(0x3800, 0x3800) AM_READWRITE(unknown_r, unknown_w) // ??? AM_RANGE(0x4000, 0xFfff) AM_ROM // 48k ROM ADDRESS_MAP_END +INTERRUPT_GEN_MEMBER( bfmdm01_device::nmi_line_assert ) +{ + m_matrixcpu->set_input_line(INPUT_LINE_NMI, ASSERT_LINE); +} + +static MACHINE_CONFIG_FRAGMENT( bdmdm01 ) + MCFG_CPU_ADD("matrix", M6809, 2000000 ) /* matrix board 6809 CPU at 2 Mhz ?? I don't know the exact freq.*/ + MCFG_CPU_PROGRAM_MAP(bfm_dm01_memmap) + MCFG_CPU_PERIODIC_INT_DRIVER(bfmdm01_device, nmi_line_assert, 1500 ) /* generate 1500 NMI's per second ?? what is the exact freq?? */ + + +MACHINE_CONFIG_END + +machine_config_constructor bfmdm01_device::device_mconfig_additions() const +{ + return MACHINE_CONFIG_NAME( bdmdm01 ); +} + + /////////////////////////////////////////////////////////////////////////// void bfmdm01_device::writedata(UINT8 data) @@ -255,7 +280,7 @@ void bfmdm01_device::writedata(UINT8 data) m_data_avail = 1; //pulse IRQ line - machine().device("matrix")->execute().set_input_line(M6809_IRQ_LINE, HOLD_LINE ); // trigger IRQ + m_matrixcpu->set_input_line(M6809_IRQ_LINE, HOLD_LINE ); // trigger IRQ } /////////////////////////////////////////////////////////////////////////// diff --git a/src/mame/video/bfm_dm01.h b/src/mame/video/bfm_dm01.h index 29fe0f2fbf1..f933008bb1e 100644 --- a/src/mame/video/bfm_dm01.h +++ b/src/mame/video/bfm_dm01.h @@ -32,13 +32,18 @@ public: void writedata(UINT8 data); int busy(void); + + INTERRUPT_GEN_MEMBER(nmi_line_assert); protected: // device-level overrides + virtual machine_config_constructor device_mconfig_additions() const override; virtual void device_start() override; virtual void device_reset() override; private: + required_device m_matrixcpu; + // internal state int m_data_avail; int m_control; @@ -52,10 +57,10 @@ private: devcb_write_line m_busy_cb; int read_data(void); + }; extern const device_type BF_DM01; -ADDRESS_MAP_EXTERN( bfm_dm01_memmap,8 ); #endif