summaryrefslogtreecommitdiffstats
path: root/src/mame/drivers/houseball.cpp
blob: 74c9eeae96d0dabf9562c249493c7719df477bf8 (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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
// license:BSD-3-Clause
// copyright-holders:
/***************************************************************************

    Skeleton driver for "House Ball", a electromechanical machine from the
    Spanish company Olakoa with the same game mechanics as Taito's Ice Cold
    Beer (but with different hardware). Gives bubble gums as prizes.
    There are two different versions, one with a river on the background
    artwork (the dumped one) and another one without it (with more holes).

 Main PCB
     _________________    __________________    _________________________     __________
  ___|                 |__|                  |__|                         |___|          |____
 |   |_________________|  |__________________|  |_________________________|   |__________|   |
 |  (o)                                                                                   __ |
 |    ___________  ___________              _________   _________  _________  ___________ |·||
 |__ | MC14515B | | MC14515B |  _________  |74HC14881| |ULN2803A| |ULN2803A| |MC14514BCP| |·||
 ||·||__________| |__________| SN74HC373N   _________                        |__________| |·||
 ||·|   _________  ___________ ___________ |74HC14881|                                    |_||
 ||_|  |ULN2803A| | SONIDO01 || SONIDO02 |  _________   _________  _________  ___________ __ |
 |__              |__________||__________| |_74HC08N_| |ULN2803A| |ULN2803A| |MC14514BCP| |·||
 ||·|   _________ ·· ·· ·· ··  ·· ·· ·· ··  _________                        |__________| |·||
 ||·|  SN74HC373N     __________      ____ |74HC4053N|   _________   _________  _________ |·||
 ||·|   _________    |__DIPSx8__|   LM311N  _________   |SN74LS09N  |74HC4053N |74HC4053N |_||
 ||·|  SN74HC373N                Xtal (o)  |CD4069UBCN  __________                        __ |
 ||·|   _________           8.000 MHz       _________  | CD4514BCN|  _________  _________ |·||
 ||_|  SN74HC373N                          |CD4069UBCN |__________| |74HC4053N |74HC4053N |_||
 |__    _________   _________  ___________                                                __ |
 ||·|  SN74HC373N  SN74HC245N |ST62E65BF1|  _________    _________   _________            |·||
 ||_|                         |__________| SN74HC373N   M74HC14881  |_L293B__|            |_||
 |                                           ______  _____  ______  _________________        |
 |                                          |·····| |····| |·····| |················|        |
 |___________________________________________________________________________________________|

 Control expendedoras (vending disposal)
  ____________________________________________
 | _______  _______  _______  _________      |
 ||······| |······| |······| |········|  __  |
 | _____   _____   _____   ___   ___    |·|  |
 | TIP120  TIP120  TIP120 |  |  |  |    |·|  |
 |                        |  |  |  |    |·|  |
 |            TIBPAL16L8->|  |  |  |    |·|  |
 |                        |__|  |__|<-L293NE |
 |PULSADORES VACIADO CHICLETERA         |_|  |
 | (o) (o) (o) (o) (o)        FUSE           |
 |___________________________________________|

***************************************************************************/

#include "emu.h"
#include "cpu/st62xx/st62xx.h"

namespace
{

class houseball_state : public driver_device
{
public:
	houseball_state(const machine_config &mconfig, device_type type, const char *tag)
		: driver_device(mconfig, type, tag)
		, m_maincpu(*this, "maincpu")
	{
	}

	void houseball(machine_config &config);

protected:
	required_device<st6228_device> m_maincpu;
};

INPUT_PORTS_START(houseball)
INPUT_PORTS_END

void houseball_state::houseball(machine_config &config)
{
	ST6228(config, m_maincpu, 8_MHz_XTAL); // Actually a ST62E65B
}

ROM_START(houseball)
	ROM_REGION(0x1000, "maincpu", 0)
	ROM_LOAD("g.r.61156_st62e65b.u10", 0x0000, 0x1000, CRC(becdf495) SHA1(2b57f10bb7accea559c2c44d53d9a6f58aac20a9))

	// The sound is known to contain samples from Carlos Vives (La Gota Fría), probably without license
	ROM_REGION(0x2000, "samples", 0)
	ROM_LOAD("sonido01_isd2590p.u15", 0x0000, 0x1000, NO_DUMP) // Internal ROM size unknown
	ROM_LOAD("sonido02_isd2590p.u14", 0x1000, 0x1000, NO_DUMP) // Internal ROM size unknown

	// On a separate PCB for dispenser control
	ROM_REGION(0x104, "pld", 0)
	ROM_LOAD("tibpal16l8.u4", 0x000, 0x104, CRC(5d0024d4) SHA1(8e0425ca1f47c8a2e3376f0c78b3692bce3e0341))
ROM_END

} // anonymous namespace

//   YEAR  NAME       PARENT MACHINE    INPUT       CLASS            INIT        ROT   COMPANY   FULLNAME       FLAGS
GAME(1989, houseball, 0,     houseball, houseball,  houseball_state, empty_init, ROT0, "Olakoa", "House Ball",  MACHINE_IS_SKELETON_MECHANICAL)