From e46d279454cada2e0a9f2786d382333eacc5a2cd Mon Sep 17 00:00:00 2001 From: AJR Date: Thu, 1 Dec 2022 09:07:22 -0500 Subject: bgt.cpp: Remove skeleton driver and fold sets into neptunp2.cpp --- src/mame/arcade.flt | 1 - src/mame/cirsa/neptunp2.cpp | 75 ++++++++++++++++++++++++++++++++ src/mame/mame.lst | 10 ++--- src/mame/misc/bgt.cpp | 101 -------------------------------------------- 4 files changed, 79 insertions(+), 108 deletions(-) delete mode 100644 src/mame/misc/bgt.cpp diff --git a/src/mame/arcade.flt b/src/mame/arcade.flt index 81ef1f68050..1675166f70f 100644 --- a/src/mame/arcade.flt +++ b/src/mame/arcade.flt @@ -644,7 +644,6 @@ misc/bailey.cpp misc/beaminv.cpp misc/beezer.cpp misc/belatra.cpp -misc/bgt.cpp misc/bingoman.cpp misc/bingor.cpp misc/blitz68k.cpp diff --git a/src/mame/cirsa/neptunp2.cpp b/src/mame/cirsa/neptunp2.cpp index 7afc6310a47..c242e2172a7 100644 --- a/src/mame/cirsa/neptunp2.cpp +++ b/src/mame/cirsa/neptunp2.cpp @@ -48,6 +48,10 @@ The same hardware from Unidesa/Cirsa was also used on some games from Unidesa/Cirsa/Europea Oklahoma Express Unidesa/Cirsa/Europea Ruleta de la Fortuna +The "960606-3" version of this hardware was used in several fruit +machines released for the UK market by BGT Gaming Technology Ltd +(a division of Cirsa?). + CIRSA / UNIDESA 960606-5 CPU BOARD _________________________________________________________________ @@ -501,6 +505,71 @@ ROM_START( unk960606b ) ROM_LOAD( "pat_063_tibpal16l8-25cn.bin", 0x000, 0x104, NO_DUMP ) // "PAT 063", protected ROM_END +ROM_START( bg_ddb ) + ROM_REGION( 0x100000, "maincpu", 0 ) + ROM_LOAD( "nkyky_0-15_5", 0x0000, 0x080000, CRC(ac4a5094) SHA1(db4eab0be63e5daddca603af290debd8e929757e) ) + ROM_RELOAD(0x80000,0x80000) + + ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) + /* there were sound roms in the 'CoinWorld Ding Dong Bells' set which might belong here, otherwise + roms are probably missing */ + + ROM_REGION( 0x800, "eeprom", 0 ) + ROM_LOAD( "24lc16b.u10", 0x000, 0x800, NO_DUMP ) + + ROM_REGION( 0x800, "counters", 0 ) + ROM_LOAD( "cirsa_cs-4.bin", 0x000, 0x800, NO_DUMP ) + + ROM_REGION( 0x104, "plds", 0 ) + ROM_LOAD( "pat.u6", 0x000, 0x104, NO_DUMP ) +ROM_END + +ROM_START( bg_barmy ) + ROM_REGION( 0x100000, "maincpu", 0 ) + ROM_LOAD( "barmyarmy_ndp16", 0x0000, 0x080000, CRC(ae488f48) SHA1(c417a3d1a79a0ca54ade2d9a4f6d70467e6c5cb4) ) + ROM_RELOAD(0x80000,0x80000) + + ROM_REGION( 0x100000, "oki", 0 ) + ROM_LOAD( "barmyarmy_sound1", 0x000000, 0x080000, CRC(3530d77c) SHA1(c7a42f698090fcd9644f9929b92935cf85183d23) ) + ROM_LOAD( "barmyarmy_sound2", 0x080000, 0x080000, CRC(48d4c2f3) SHA1(71e64e3e76a55275484a7c72ce2a17232b27a4eb) ) +ROM_END + +ROM_START( bg_max ) + ROM_REGION( 0x100000, "maincpu", 0 ) + ROM_LOAD( "max_a_million_v014", 0x0000, 0x080000, CRC(32fe9c3b) SHA1(77519657e6e478b3cd1bf2ad2aecc6e191abe554) ) + ROM_RELOAD(0x80000,0x80000) + + ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) + /* probably missing */ + + ROM_REGION( 0x800, "eeprom", 0 ) + ROM_LOAD( "24lc16b.u10", 0x000, 0x800, NO_DUMP ) + + ROM_REGION( 0x800, "counters", 0 ) + ROM_LOAD( "cirsa_cs-4.bin", 0x000, 0x800, NO_DUMP ) + + ROM_REGION( 0x104, "plds", 0 ) + ROM_LOAD( "pat.u6", 0x000, 0x104, NO_DUMP ) +ROM_END + +ROM_START( bg_maxa ) + ROM_REGION( 0x100000, "maincpu", 0 ) + ROM_LOAD( "max_a_million_v114", 0x0000, 0x080000, CRC(a66851e9) SHA1(733ec52fa01615e740ebd40fba4a88efe9d9f24f) ) + ROM_RELOAD(0x80000,0x80000) + + ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) + /* probably missing */ + + ROM_REGION( 0x800, "eeprom", 0 ) + ROM_LOAD( "24lc16b.u10", 0x000, 0x800, NO_DUMP ) + + ROM_REGION( 0x800, "counters", 0 ) + ROM_LOAD( "cirsa_cs-4.bin", 0x000, 0x800, NO_DUMP ) + + ROM_REGION( 0x104, "plds", 0 ) + ROM_LOAD( "pat.u6", 0x000, 0x104, NO_DUMP ) +ROM_END + } // Anonymous namespace // YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS @@ -515,3 +584,9 @@ GAME( 2006, mltpoints, 0, neptunp2_no_video, c960606, neptunp2_state, emp GAME( 1999, rockroll, 0, neptunp2_no_video, c960606, neptunp2_state, empty_init, ROT0, "Unidesa/Cirsa", "Rock 'n' Roll", MACHINE_IS_SKELETON_MECHANICAL ) // Year taken from parts' manual and sticker on PCB GAME( 2001?, unk960606, 0, neptunp2_no_video, c960606, neptunp2_state, empty_init, ROT0, "Unidesa/Cirsa", "unknown 960606-5 based machine (set 1)", MACHINE_IS_SKELETON_MECHANICAL ) // Year taken from sticker on PCB GAME( 2001?, unk960606b, 0, neptunp2_no_video, c960606, neptunp2_state, empty_init, ROT0, "Unidesa/Cirsa/Europea", "unknown 960606-5 based machine (set 2)", MACHINE_IS_SKELETON_MECHANICAL ) // Year taken from sticker on PCB + +// BGT Fruit Machines +GAME( 199?, bg_ddb, 0, neptunp2_no_video, c960606, neptunp2_state, empty_init, ROT0, "BGT", "Ding Dong Bells (BGT)", MACHINE_IS_SKELETON_MECHANICAL ) +GAME( 199?, bg_barmy, 0, neptunp2_no_video, c960606, neptunp2_state, empty_init, ROT0, "BGT", "Barmy Army (BGT)", MACHINE_IS_SKELETON_MECHANICAL ) +GAME( 199?, bg_max, 0, neptunp2_no_video, c960606, neptunp2_state, empty_init, ROT0, "BGT", "Max A Million (BGT) (set 1)", MACHINE_IS_SKELETON_MECHANICAL ) +GAME( 199?, bg_maxa, bg_max,neptunp2_no_video, c960606, neptunp2_state, empty_init, ROT0, "BGT", "Max A Million (BGT) (set 2)", MACHINE_IS_SKELETON_MECHANICAL ) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 0cccbcfff79..09b40777047 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -9370,12 +9370,6 @@ b85royal // b85scard // (c) 198? BFM b85sngam // -@source:misc/bgt.cpp -bg_barmy // -bg_ddb // -bg_max // -bg_maxa // - @source:msx/big10.cpp big10 // (c) 198? Unknown @@ -33547,6 +33541,10 @@ npssr2 // npusagif // @source:cirsa/neptunp2.cpp +bg_barmy // +bg_ddb // +bg_max // +bg_maxa // ccorsario // (c) 2002 Cirsa / Unidesa mltpoints // (c) 2006 Cirsa / Unidesa neptunp2 // (c) 2003 Cirsa / Unidesa diff --git a/src/mame/misc/bgt.cpp b/src/mame/misc/bgt.cpp deleted file mode 100644 index dc81209526c..00000000000 --- a/src/mame/misc/bgt.cpp +++ /dev/null @@ -1,101 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:David Haywood -/* BGT Fruit Machines - BGT (British Gaming Technology) were a small Spanish company - - x86 based (186/188 or equivalent) - -*/ - - -#include "emu.h" -#include "cpu/i86/i186.h" - - -class bgt_state : public driver_device -{ -public: - bgt_state(const machine_config &mconfig, device_type type, const char *tag) - : driver_device(mconfig, type, tag), - m_maincpu(*this, "maincpu") - { } - - void bgt(machine_config &config); - void bgt_io(address_map &map); - void bgt_map(address_map &map); -protected: - - // devices - required_device m_maincpu; -}; - - -void bgt_state::bgt_map(address_map &map) -{ - map(0x00000, 0x7ffff).rom(); - map(0xf8000, 0xfffff).rom(); -} - - - -void bgt_state::bgt_io(address_map &map) -{ -} - - - -static INPUT_PORTS_START( bgt ) -INPUT_PORTS_END - - -void bgt_state::bgt(machine_config &config) -{ - I80186(config, m_maincpu, 12000000); // ? - m_maincpu->set_addrmap(AS_PROGRAM, &bgt_state::bgt_map); - m_maincpu->set_addrmap(AS_IO, &bgt_state::bgt_io); -} - -ROM_START( bg_ddb ) - ROM_REGION( 0x100000, "maincpu", 0 ) - ROM_LOAD( "nkyky_0-15_5", 0x0000, 0x080000, CRC(ac4a5094) SHA1(db4eab0be63e5daddca603af290debd8e929757e) ) - ROM_RELOAD(0x80000,0x80000) - - ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) - /* there were sound roms in the 'CoinWorld Ding Dong Bells' set which might belong here, otherwise - roms are probably missing */ -ROM_END - -ROM_START( bg_barmy ) - ROM_REGION( 0x100000, "maincpu", 0 ) - ROM_LOAD( "barmyarmy_ndp16", 0x0000, 0x080000, CRC(ae488f48) SHA1(c417a3d1a79a0ca54ade2d9a4f6d70467e6c5cb4) ) - ROM_RELOAD(0x80000,0x80000) - - ROM_REGION( 0x100000, "oki", 0 ) - ROM_LOAD( "barmyarmy_sound1", 0x000000, 0x080000, CRC(3530d77c) SHA1(c7a42f698090fcd9644f9929b92935cf85183d23) ) - ROM_LOAD( "barmyarmy_sound2", 0x080000, 0x080000, CRC(48d4c2f3) SHA1(71e64e3e76a55275484a7c72ce2a17232b27a4eb) ) -ROM_END - - -ROM_START( bg_max ) - ROM_REGION( 0x100000, "maincpu", 0 ) - ROM_LOAD( "max_a_million_v014", 0x0000, 0x080000, CRC(32fe9c3b) SHA1(77519657e6e478b3cd1bf2ad2aecc6e191abe554) ) - ROM_RELOAD(0x80000,0x80000) - - ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) - /* probably missing */ -ROM_END - -ROM_START( bg_maxa ) - ROM_REGION( 0x100000, "maincpu", 0 ) - ROM_LOAD( "max_a_million_v114", 0x0000, 0x080000, CRC(a66851e9) SHA1(733ec52fa01615e740ebd40fba4a88efe9d9f24f) ) - ROM_RELOAD(0x80000,0x80000) - - ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) - /* probably missing */ -ROM_END - - -GAME( 199?, bg_ddb, 0, bgt, bgt, bgt_state, empty_init, ROT0, "BGT", "Ding Dong Bells (BGT)", MACHINE_IS_SKELETON_MECHANICAL ) -GAME( 199?, bg_barmy, 0, bgt, bgt, bgt_state, empty_init, ROT0, "BGT", "Barmy Army (BGT)", MACHINE_IS_SKELETON_MECHANICAL ) -GAME( 199?, bg_max, 0, bgt, bgt, bgt_state, empty_init, ROT0, "BGT", "Max A Million (BGT) (set 1)", MACHINE_IS_SKELETON_MECHANICAL ) -GAME( 199?, bg_maxa, bg_max, bgt, bgt, bgt_state, empty_init, ROT0, "BGT", "Max A Million (BGT) (set 2)", MACHINE_IS_SKELETON_MECHANICAL ) -- cgit v1.2.3