summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/lckydraw.cpp
blob: 0f23ddbd8924daabc000bc5af8cf8d99d45f7873 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
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_DEVICE_ADD("maincpu", I8035, 6000000)
	MCFG_DEVICE_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, empty_init, ROT0, "Mirco", "Lucky Draw (Pinball)", MACHINE_IS_SKELETON_MECHANICAL )