summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author AJR <ajrhacker@users.noreply.github.com>2022-12-01 09:07:22 -0500
committer AJR <ajrhacker@users.noreply.github.com>2022-12-01 09:07:22 -0500
commite46d279454cada2e0a9f2786d382333eacc5a2cd (patch)
tree539032b57ca2234da3354922a69c834fab1ae5fd
parent46b3f81f9431600be4fdaa98691be8c1aa50db55 (diff)
bgt.cpp: Remove skeleton driver and fold sets into neptunp2.cpp
-rw-r--r--src/mame/arcade.flt1
-rw-r--r--src/mame/cirsa/neptunp2.cpp75
-rw-r--r--src/mame/mame.lst10
-rw-r--r--src/mame/misc/bgt.cpp101
4 files changed, 79 insertions, 108 deletions
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<cpu_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 )