summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/lckydraw.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/lckydraw.cpp')
-rw-r--r--src/mame/drivers/lckydraw.cpp60
1 files changed, 60 insertions, 0 deletions
diff --git a/src/mame/drivers/lckydraw.cpp b/src/mame/drivers/lckydraw.cpp
new file mode 100644
index 00000000000..3affabd2e2e
--- /dev/null
+++ b/src/mame/drivers/lckydraw.cpp
@@ -0,0 +1,60 @@
+// license:BSD-3-Clause
+// copyright-holders:
+// PINBALL
+
+// Skeleton driver for Mirco's Lucky Draw
+// Hardware listing and ROM definitions from PinMAME.
+
+
+#include "emu.h"
+#include "machine/genpin.h"
+#include "cpu/mcs48/mcs48.h"
+#include "machine/nvram.h"
+
+class lckydraw_state : public genpin_class
+{
+public:
+ lckydraw_state(const machine_config &mconfig, device_type type, const char *tag)
+ : genpin_class(mconfig, type, tag)
+ , m_maincpu(*this, "maincpu") { }
+
+ void lckydraw(machine_config &config);
+
+private:
+ required_device<cpu_device> m_maincpu;
+
+ void maincpu_map(address_map &map);
+};
+
+void lckydraw_state::maincpu_map(address_map &map)
+{
+ map(0x0000, 0x0bff).rom();
+}
+
+
+static INPUT_PORTS_START( lckydraw )
+INPUT_PORTS_END
+
+MACHINE_CONFIG_START(lckydraw_state::lckydraw)
+ /* basic machine hardware */
+ MCFG_CPU_ADD("maincpu", I8035, 6000000)
+ MCFG_CPU_PROGRAM_MAP(maincpu_map)
+
+ /* video hardware */
+ //MCFG_DEFAULT_LAYOUT()
+
+ /* sound hardware */
+ genpin_audio(config);
+MACHINE_CONFIG_END
+
+
+ROM_START(lckydraw)
+ ROM_REGION( 0xc00, "maincpu", 0)
+ ROM_LOAD( "lckydrw1.rom", 0x0000, 0x0400, CRC(58ebb50f) SHA1(016ed66b4ee9979aa109c0ce085597a62d33bf8d) )
+ ROM_LOAD( "lckydrw2.rom", 0x0400, 0x0400, CRC(816b9e20) SHA1(0dd8acc633336f250960ebe89cc707fd115afeee) )
+ ROM_LOAD( "lckydrw3.rom", 0x0800, 0x0400, CRC(464155bb) SHA1(5bbf784dba9149575444e6b1250ac9b5c2bced87) )
+
+ROM_END
+
+
+GAME( 1979, lckydraw, 0, lckydraw, lckydraw, lckydraw_state, 0, ROT0, "Mirco", "Lucky Draw (Pinball)", MACHINE_IS_SKELETON_MECHANICAL )