From 5e187101d4991945bac2419663f3073699fe6fa2 Mon Sep 17 00:00:00 2001 From: Ivan Vangelista Date: Mon, 12 Jun 2017 18:35:02 +0200 Subject: [PATCH] New not working machine ------------------------------------ Spirit of 76 [PinMAME] New not working clone ----------------------------------- Black Knight 2000 (PF-1) [PinMAME] --- scripts/target/mame/arcade.lua | 1 + src/mame/arcade.flt | 1 + src/mame/drivers/inder.cpp | 2 +- src/mame/drivers/s11b.cpp | 17 ++++++++- src/mame/drivers/spirit76.cpp | 70 ++++++++++++++++++++++++++++++++++ src/mame/mame.lst | 4 ++ 6 files changed, 92 insertions(+), 3 deletions(-) create mode 100644 src/mame/drivers/spirit76.cpp diff --git a/scripts/target/mame/arcade.lua b/scripts/target/mame/arcade.lua index 638fbe14ec0..6bf5d7f52cf 100644 --- a/scripts/target/mame/arcade.lua +++ b/scripts/target/mame/arcade.lua @@ -4323,6 +4323,7 @@ files { MAME_DIR .. "src/mame/drivers/sleic.cpp", MAME_DIR .. "src/mame/drivers/spectra.cpp", MAME_DIR .. "src/mame/drivers/spinb.cpp", + MAME_DIR .. "src/mame/drivers/spirit76.cpp", MAME_DIR .. "src/mame/drivers/st_mp100.cpp", MAME_DIR .. "src/mame/drivers/st_mp200.cpp", MAME_DIR .. "src/mame/drivers/stargame.cpp", diff --git a/src/mame/arcade.flt b/src/mame/arcade.flt index f13a2e33bcd..f165c8735ae 100644 --- a/src/mame/arcade.flt +++ b/src/mame/arcade.flt @@ -1083,6 +1083,7 @@ speedspn.cpp speglsht.cpp spiders.cpp spinb.cpp +spirit76.cpp splash.cpp splus.cpp spoker.cpp diff --git a/src/mame/drivers/inder.cpp b/src/mame/drivers/inder.cpp index 9f015d29bef..60fd6d9ca61 100644 --- a/src/mame/drivers/inder.cpp +++ b/src/mame/drivers/inder.cpp @@ -1635,7 +1635,7 @@ ROM_START(metalman) ROM_REGION(0x80000, "user2", 0) ROM_LOAD("sound_m2.bin", 0x00000, 0x20000, CRC(349df1fe) SHA1(47e7ddbdc398396e40bb5340e5edcb8baf06c255)) - ROM_LOAD("sound_m3.bin", 0x40000, 0x20000, CRC(4d9f5ed2) SHA1(bc6b7c70369c25eddddac5304497f30cee7675d4)) + ROM_LOAD("sound_m3.bin", 0x40000, 0x20000, CRC(15ef1866) SHA1(4ffa3b29bf3c30a9a5bc622adde16a1a13833b22)) ROM_END diff --git a/src/mame/drivers/s11b.cpp b/src/mame/drivers/s11b.cpp index 6ab78b50721..a1c3b33f7c0 100644 --- a/src/mame/drivers/s11b.cpp +++ b/src/mame/drivers/s11b.cpp @@ -8,7 +8,7 @@ - Black Knight 2000 randomly goes nuts or resets (some bug possibly relating to the 'lighting draws the "Ball 1"' animation???); if you insert 2 or more credits and hit start 2 times quickly so it doesn't - play the animation, the game seems more stable afterward; original + play the animation, the game seems more stable afterwards; original game bug or 6802 core bug or something else? This bug behaves slightly differently in the different sets, depending on whether nvram is cleared beforehand or not, and whether the last reset was soft or hard. @@ -545,9 +545,21 @@ ROM_START(bk2k_pu1) ROM_LOAD("bk2k_u19.l1", 0x18000, 0x8000, CRC(58e162b2) SHA1(891f810ae18b46593f570d719f0290a1d08a1a10)) ROM_END +ROM_START(bk2k_pf1) + ROM_REGION(0x10000, "maincpu", 0) + ROM_LOAD("bk2k_u26.pf7", 0x4000, 0x4000, CRC(79a77d26) SHA1(dfecd3f1fa80f0e7a84cafe7f45a96dd1c847090)) + ROM_LOAD("bk2k_u27.pf1", 0x8000, 0x8000, CRC(2a84db98) SHA1(58438763ec702c1a1e73ab853c58352fe97c27e7)) + ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF) + ROM_LOAD("bk2k_u21.l1", 0x18000, 0x8000, CRC(08be36ad) SHA1(0f4c448e003df54ed8ccf0e0c57f6123ce1e2027)) + ROM_LOAD("bk2k_u22.l1", 0x10000, 0x8000, CRC(9c8becd8) SHA1(9090e8104dad63f14246caabafec428d94d5e18d)) + ROM_REGION(0x30000, "bgcpu", ROMREGION_ERASEFF) + ROM_LOAD("bk2k_u4.l2", 0x10000, 0x8000, CRC(1d87281b) SHA1(609288b017aac6ce6da8717a35fdf87013adeb3c)) + ROM_LOAD("bk2k_u19.l1", 0x18000, 0x8000, CRC(58e162b2) SHA1(891f810ae18b46593f570d719f0290a1d08a1a10)) +ROM_END + ROM_START(bk2k_la2) ROM_REGION(0x10000, "maincpu", 0) - ROM_LOAD("bk2k_u26.la2", 0x4000, 0x4000, CRC(2da07403) SHA1(4b48c5d7b0a03aa4593dc6053dc5e94df22d2a64)) + ROM_LOAD("u26-pu1.rom", 0x4000, 0x4000, CRC(2da07403) SHA1(4b48c5d7b0a03aa4593dc6053dc5e94df22d2a64)) ROM_LOAD("bk2k_u27.la2", 0x8000, 0x8000, CRC(531e7752) SHA1(e51a93d40bc316876488ae0a7691ff5fd514472d)) ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF) ROM_LOAD("bk2k_u21.l1", 0x18000, 0x8000, CRC(08be36ad) SHA1(0f4c448e003df54ed8ccf0e0c57f6123ce1e2027)) @@ -1082,6 +1094,7 @@ GAME(1989, bk2k_l4, 0, s11b, s11b, s11b_state, s11b_invert, GAME(1989, bk2k_lg1, bk2k_l4, s11b, s11b, s11b_state, s11b_invert, ROT0, "Williams", "Black Knight 2000 (LG-1)", MACHINE_IS_SKELETON_MECHANICAL) GAME(1989, bk2k_lg3, bk2k_l4, s11b, s11b, s11b_state, s11b_invert, ROT0, "Williams", "Black Knight 2000 (LG-3)", MACHINE_IS_SKELETON_MECHANICAL) GAME(1989, bk2k_pu1, bk2k_l4, s11b, s11b, s11b_state, s11b_invert, ROT0, "Williams", "Black Knight 2000 (PU-1)", MACHINE_IS_SKELETON_MECHANICAL) +GAME(1989, bk2k_pf1, bk2k_l4, s11b, s11b, s11b_state, s11b_invert, ROT0, "Williams", "Black Knight 2000 (PF-1)", MACHINE_IS_SKELETON_MECHANICAL) GAME(1989, bk2k_la2, bk2k_l4, s11b, s11b, s11b_state, s11b_invert, ROT0, "Williams", "Black Knight 2000 (LA-2)", MACHINE_IS_SKELETON_MECHANICAL) GAME(1989, bk2k_pa7, bk2k_l4, s11b, s11b, s11b_state, s11b_invert, ROT0, "Williams", "Black Knight 2000 (PA-7)", MACHINE_IS_SKELETON_MECHANICAL) GAME(1989, bk2k_pa5, bk2k_l4, s11b, s11b, s11b_state, s11b_invert, ROT0, "Williams", "Black Knight 2000 (PA-5)", MACHINE_IS_SKELETON_MECHANICAL) diff --git a/src/mame/drivers/spirit76.cpp b/src/mame/drivers/spirit76.cpp new file mode 100644 index 00000000000..2a7944f00fb --- /dev/null +++ b/src/mame/drivers/spirit76.cpp @@ -0,0 +1,70 @@ +// license:BSD-3-Clause +// copyright-holders:Ivan Vangelista +// PINBALL +// Skeleton driver for Mirco's Spirit of 76, one of the first if not the first commercial solid-state pinball game. +// Hardware listing and ROM definitions from PinMAME. + +/* + Hardware: +CPU: 1 x M6800 +IO: 1x PIA 6821 +SOUND: Chimes +*/ + +#include "emu.h" +#include "machine/genpin.h" +#include "cpu/m6800/m6800.h" +#include "machine/6821pia.h" + +class spirit76_state : public genpin_class +{ +public: + spirit76_state(const machine_config &mconfig, device_type type, const char *tag) + : genpin_class(mconfig, type, tag) + , m_maincpu(*this, "maincpu") { } + +private: + required_device m_maincpu; +}; + +static ADDRESS_MAP_START( maincpu_map, AS_PROGRAM, 8, spirit76_state ) + ADDRESS_MAP_UNMAP_HIGH +ADDRESS_MAP_END + + +static INPUT_PORTS_START( spirit76 ) +INPUT_PORTS_END + +static MACHINE_CONFIG_START( spirit76 ) + /* basic machine hardware */ + MCFG_CPU_ADD("maincpu", M6800, 500000) + MCFG_CPU_PROGRAM_MAP(maincpu_map) + + /* video hardware */ + //MCFG_DEFAULT_LAYOUT() + + //6821pia + + /* sound hardware */ + MCFG_FRAGMENT_ADD( genpin_audio ) +MACHINE_CONFIG_END + + +ROM_START(spirit76) + ROM_REGION(0x10000, "maincpu", 0) + ROM_LOAD_NIB_LOW("1g.bin", 0x0600, 0x0200, CRC(57d7213c) SHA1(0897876f5c662b2518a680bcbfe282bb3a19a161)) + ROM_LOAD_NIB_HIGH("5g.bin", 0x0600, 0x0200, CRC(90e22786) SHA1(da9e0eae1e8576c6c8ac734a9557784d9e59c141)) + ROM_LOAD_NIB_LOW("2c.bin", 0x0800, 0x0200, CRC(4b996a52) SHA1(c73378e61598f84e20c1022b811780e300b01cd1)) + ROM_LOAD_NIB_HIGH("3c.bin", 0x0800, 0x0200, CRC(448626fa) SHA1(658b9589ba60ef62ff692192f743038d622776ba)) + ROM_LOAD_NIB_LOW("2e.bin", 0x0a00, 0x0200, CRC(faaa907e) SHA1(ee9227944911a7c068216dd7b1b8dec284f90e3b)) + ROM_LOAD_NIB_HIGH("3e.bin", 0x0a00, 0x0200, CRC(3463168e) SHA1(d98643179eac5ecbf1a559df59da620ea544bdee)) + ROM_LOAD_NIB_LOW("2f.bin", 0x0c00, 0x0200, CRC(4d1a71ec) SHA1(6d3aa8fc4f7cec27d7fae2ecc73425388f8d9d52)) + ROM_LOAD_NIB_HIGH("3f.bin", 0x0c00, 0x0200, CRC(bf23f0fd) SHA1(62e2ef7df0c057f25685a99e57cf95aae2e75cdb)) + ROM_LOAD_NIB_LOW("2g.bin", 0x0e00, 0x0200, CRC(6236f053) SHA1(6183c8fa7dbd32ec40c4668cab8010b5e8c49949)) + ROM_RELOAD(0xfe00, 0x0200) + ROM_LOAD_NIB_HIGH("3g.bin", 0x0e00, 0x0200, CRC(ae7192cd) SHA1(9ba76e81b8603163c22f47f1a99da310b4325e84)) + ROM_RELOAD(0xfe00, 0x0200) +ROM_END + + +GAME( 1975, spirit76, 0, spirit76, spirit76, spirit76_state, 0, ROT0, "Mirco", "Spirit of 76", MACHINE_IS_SKELETON_MECHANICAL ) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 26851038e25..929744526a4 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -32343,6 +32343,7 @@ bk2k_lg1 // bk2k_lg3 // bk2k_pa5 // bk2k_pa7 // +bk2k_pf1 // bk2k_pu1 // bnzai_g3 // bnzai_l1 // @@ -34496,6 +34497,9 @@ jolypark // mach2 // vrnwrld // +@source:spirit76.cpp +spirit76 // + @source:splash.cpp funystrp // not a gaelco game but on similar hw to splash paintlad // (c) 1992 - ver 1.3