summaryrefslogtreecommitdiffstats
path: root/src/mame/drivers/stop.cpp
blob: 4865147575d1fd434f7691d3abcd19508ef1a502 (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
97
98
99
100
101
102
103
104
105
106
107
108
109
// license:BSD-3-Clause
// copyright-holders:
/***************************************************************************

    Skeleton driver for "Stop", a screenless coinop machine from Spain
    (unknown manufacturer and date). Machine has no sound hardware.

    The gameplay is simple: Stop the counter on the big display (4 digits
    with 28 leds each one) as near as posible, but without going over, from
    the number on the smaller one (4 + 1 digits, 7 segments each one).

    Four PCBs:
  _____________________________________________________________
 | _____________                                              |
 || EPROM      |     __________  __________                   |
 ||____________|    |GD74LS373| |TC4011BP_|                   |
 |                                                            |
 | _____________     ______________________  _____            |
 ||TC5517CPL-15|    |  SCN8031HCCN40      | |Xtal|     _____  |
 ||____________|    |_____________________| 8.000 MHz  7B05CT |
 |                        __________________                  |
 |_______________________|                 |__________________|
                         |_________________|

   __________________________________________________________
 _|__ ····················································· |  Each digit (28 leds)
|   | · __________ · __________ · __________ · __________ · |      o o o o
|   | ·|_ULN2803A| ·|_ULN2803A| ·|_ULN2803A| ·|_ULN2803A| · |     o       o
|   | ····················································· |     o       o
|   | · _________  · _________  · _________  · _________  · |     o       o
|___| · |MC14495P| · |MC14495P| · |MC14495P| · |MC14495P| · |     o       o
|   | ····················································· |      o o o o
|   |   __________             ____                         |     o       o
|   |  |GD74LS154|             LM386                        |     o       o
|___|                                                       |     o       o
  |_________________________________________________________|     o       o
 4 digits display.                                                 o o o o

 ___________________________
|                _________ |
| ...........   |MC14495P| |
| ·  4 x    ·    _________ |
| · 7 seg   ·   |MC14495P| |
| · display ·    _________ |
| ·         ·   |MC14495P| |
| ·         ·    _________ |
| ...........   |MC14495P| |
|        ______            |
|        7B05CT            |
| ...........   _________  |
| · 1 x 7seg·  |MC14495P|  |
| · display .              |
|   ___________________    |
|__|                  |____|
   |__________________|
 4 + 1 (7 segments) digits display

   ______________________________________________
 _|__            |ooooooooo|ooooooooo|          |
|   |     ____                                  |
|   |    |   |     _________      _________     |
|   |   74LS154   |ULN2803A|     |ULN2803A|     |
|   |    |   |     ________  ________  ________ |
|   |    |___|    |74LS04N| |74LS04N| |74LS04N| |
|___|  _____                                    |
  |___|oooo|____________________________________|

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

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

namespace
{

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

	void stop(machine_config &config);

protected:
	required_device<i8031_device> m_maincpu;
};

INPUT_PORTS_START(stop)
INPUT_PORTS_END

void stop_state::stop(machine_config &config)
{
	I8031(config, m_maincpu, 8_MHz_XTAL);
}

/* The ROM contains the string:
   "Programa desarrollado y realizado por Victoriano Angel Martinez Sanchez TORREJON DE ARDOZ (Madrid)" */
ROM_START(stop)
	ROM_REGION(0x1000, "maincpu", 0)
	ROM_LOAD("m2732.bin", 0x0000, 0x1000, CRC(a596988b) SHA1(1b1a2028b6c4644cc942e46fad764b34173d25d0))
ROM_END

} // anonymous namespace

//    YEAR  NAME  PARENT MACHINE INPUT CLASS       INIT        ROT   COMPANY      FULLNAME FLAGS
GAME( 19??, stop, 0,     stop,   stop, stop_state, empty_init, ROT0, "<unknown>", "Stop",  MACHINE_IS_SKELETON )