summaryrefslogtreecommitdiffstats
path: root/src/mame/drivers/rfslotspcpent.cpp
blob: 1d7bf6445de29c05fc1b8cd539ae4bfc4968b8e9 (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
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
// license:BSD-3-Clause
// copyright-holders:
/*

Skeleton driver for Recreativos Franco PC-Pentium based slots machines.

Configuration for 'Santa Fe Golden' video slot machine:

Operating system
  Microsoft Windows Embedded CE 6.0

Motherboard
  Advantech AIMB-256
  Intel Celeron 575 1M cache, 2,00 GHz
  1GB RAM
  Compact Flash Transcend 512MB 20100202

PCB coinage (monedero-billetero-hopper) R.F. 53452303
  PIC18F448-I/P
  ULN2803A
  Xtal 12.000 MHz
  SEEPROM PCA82C251
  3xHC573A
  74HC238D
     ______________________________________________
    | .... .... .... ........... .... .... ... .. |
    |          Xtal                               |
    |        12.000 MHz       ___               ..|
    |  _____________________ 82C251  ___        ..|
    | | PIC18F448-I/P      |        |  |<-ULN2803A|
    | |____________________| ·····  |  |        ..|
    | __     ______  ______  ______ |  |        ..|
    74HC238D HC573A  HC573A  HC573A |__|     :  ..|
    |   _______  _______  _______            :  ..|
    |  | L6203 || L6203 || L6203 |           :  ..|
    |                                        :  ..|
    | ..........  ..........  ..........          |
    |_____________________________________________|


PCB lower lights and buttons (luces inferior y botonera) R.F. 53446002 LF
  PIC18F4480-I/P
  Xtal 12.000 MHz
      _________________________________________
    _| SIDE 1                                  |_
   |                                            |
   |                                            |
   |  A82C251 Xtal  TPIC6595  TPIC6595          |
   |         12 MHz     TPIC6595   TPIC6595     |
   |    __             _                   __   |
   |___|  |_|_|_|_|_|_| |_|_|_|_|_|_|_|_|_|  |__|

      _________________________________________
    _| SIDE 2         ____________________    |_
   |     .....       | PIC18F4480-I/P    |      |
   |                 |___________________|      |
   |                                       U1   |
   |                              NOT POPULATED |
   |    __                   _             __   |
   |___|  |_|_|_|_|_|_|_|_|_| |_|_|_|_|_|_|  |__|


PCB upper lights (luces superior) R.F. 53446002 LF
  PIC18F4480-I/P
  Xtal 12.000 MHz
      _________________________________________
    _| SIDE 1                                 |_
   |                                            |
   |                                            |
   |  A82C251 Xtal  TPIC6595  TPIC6595          |
   |         12 MHz     TPIC6595   TPIC6595     |
   |    __             _                   __   |
   |___|  |_|_|_|_|_|_| |_|_|_|_|_|_|_|_|_|  |__|

      _________________________________________
    _| SIDE 2         ____________________    |_
   |     .....       | PIC18F4480-I/P    |      |
   |                 |___________________|      |
   |                                       U1   |
   |                              NOT POPULATED |
   |    __                   _             __   |
   |___|  |_|_|_|_|_|_|_|_|_| |_|_|_|_|_|_|  |__|


PCB reels (rodillos) R.F. 53435604 LF
  PIC 18F2480
  Xtal 12.000 MHz
     ____________________________________
    |LED->o                             |
    |:                  __________      |
    |:                  |ULN2803L|      |
    |:          __________             :|
    |:         |TPIC6595N|             :|
    |:          __________             :|
    |:         |TPIC6595N|     __      :|
    |:                        |  |<-TPIC6B595N
    |:          __________    |  |     :|
    |:         |TPIC6595N|    |  |     :|
    |:          __________    |__|      |
    |          |TPIC6595N|              |
    |:                                  |
    |:                                 :|
    |:          __________     __      :|
    |:         |TPIC6595N|    |  |<-ULN2803L
    |:          __________    |  |     :|
    |:         |TPIC6595N|    |  |     :|
    |:                        |__|     :|
    |                                   |
    |:          __________              |
    |:         |TPIC6595N|             :|
    |:      MM74HC04M                  :|
    |:              74HC140 74HC140    :|
    |:       ···  ________________     :|
    |:           |__PIC18F2480___|     :|
    |            ___    Xtal           :|
    |          MCP2551  12.000 MHz     :|
    |    ....  ...  .............       |
    |___________________________________|


PCB Sound R.F. 53422409 LF
  Empty sockets: SND1 U22 (40 pin), HIGH U1 (32 pin), LOW U3 (32 pin), RAM U6 (32 pin)
  OKI M6650
  Xtal 4.000 MHz
  AMD N80C188-20
  Xtal 32.000 MHz
    _________________________________________________
   | __________________ ····     (o)    ___   o o    |
   || U22 EMPTY       | 24LC64         |___<-4xDSW   |
   ||_________________|    _______  74HC238D        :|
   |    _________        R8A66153FP  _________  ___ :|
   |   |OKI     |                   |SJA1000T| |__|<-A82C251
   |   |M6650   |         ___       ___    ___      :|
   |   |________|        |  |      |  |   |  |<-U19 EMPTY
   |  _______  Xtal      |  | 4xDSW->_|   |__|      :|
   | |_LM380N| 4.000 MHz |__<-8xDSW                 :|
   |           ..  ..   ..     _____    Xtal 74HC08D |
   |   _____  _____  _____    HC573A  32.00 MHz      |
   |..|U1  | |U3  | |U6  |       ___________         |
   |..|EMPTY |EMPTY |EMPTY      |AMD       |  LS04   |
   |: |HIGH| |LOW | |RAM |      |N80C188-20|         |
   |: |    | |    | |    |      |          |  LS02   |
   |HC573A | |    | |    |      |__________|         |
   |  |____| |____| |____|                    NE555  |
   |_________________________________________________|


PCB ccTalk R.F. 53475502
  PIC18F2580
  Xtal 10.000 MHz
  SEEPROM 82C251Y
    _________________________
    | ··   .... CAN ....     |
    | ..           82C251Y  :|
    |   _____________       :|
    |: |_PIC18F2580_|  ccTalk|
    |:        Xtal          :|
    |:       10.000 MHz     :|
    |________________________|


PCB counters (contadores) R.F. 53430106
  PIC18F2580
  Xtal 12.00 MHz
  SEEPROM 82C251
    ___________________________________
    | :  ·····      __________  :  ··  |__
    |    Xtal 12.00 |ULN2803A|  :  :      |
    |  _____     _____________     ·      | <-DB9
    |  A4N46    |_PIC18F2580_|   ______   |
    | . ...  .. .  ______ ______ MAX232 __|
    |              MAX232 82C251  ···· |
    |__________________________________|
*/

#include "emu.h"
#include "cpu/i386/i386.h"
#include "screen.h"

namespace {

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

	void rfslotspcpent(machine_config &config);

protected:
	virtual void machine_start() override;
	virtual void machine_reset() override;
	virtual void video_start() override;

private:
	required_device<cpu_device> m_maincpu;

	uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
	void rfslotspcpent_map(address_map &map);
};

void rfslotspcpent_state::video_start()
{
}

uint32_t rfslotspcpent_state::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
{
	return 0;
}

void rfslotspcpent_state::rfslotspcpent_map(address_map &map)
{
}

static INPUT_PORTS_START( rfslotspcpent )
INPUT_PORTS_END


void rfslotspcpent_state::machine_start()
{
}

void rfslotspcpent_state::machine_reset()
{
}

void rfslotspcpent_state::rfslotspcpent(machine_config &config)
{
	// Basic machine hardware
	PENTIUM4(config, m_maincpu, 100000000); // Actually an Intel Celeron 575 1M cache, 2,00 GHz
	m_maincpu->set_addrmap(AS_PROGRAM, &rfslotspcpent_state::rfslotspcpent_map);

	// Video hardware
	screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER));
	screen.set_refresh_hz(60);
	screen.set_vblank_time(ATTOSECONDS_IN_USEC(0));
	screen.set_size(640, 480);
	screen.set_visarea(0, 640-1, 0, 480-1);
	screen.set_screen_update(FUNC(rfslotspcpent_state::screen_update));
}

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

  Game drivers

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

ROM_START( rfsantafeg )
	ROM_REGION(0x200000, "bios", 0) // Advantech AIMB-256
	ROM_LOAD("bios_a256v103.bin", 0x000000, 0x200000, CRC(06df0d8d) SHA1(5d740071500729af8c045b562adc5f8da058b59f) )

	DISK_REGION( "ide:0:hdd:image" ) // Compact Flash Transcend 512MB
	DISK_IMAGE( "santa_fe_golden_g12v5_11482e_advantech", 0, SHA1(7ad57f0c80e89ab8086fc5c9c7ba9be4b2c90451) )

	ROM_REGION(0x4000, "pics", 0)

	/*
	PCB counters (contadores) R.F. 53430106
	-PIC18F2580
	-Xtal 12.00 MHz
	-SEEPROM 82C251
	*/
	ROM_LOAD("pic_contadores_15112a_ips_pic18f2580.bin",                      0x00000, 0x1000, NO_DUMP ) // 32K Flash

	/*
	PCB lower lights and buttons (luces inferior y botonera) R.F. 53446002 LF
	-PIC18F4480-I/P
	-Xtal 12.000 MHz
	*/
	ROM_LOAD("pic_luces_inferior_y_botonera_11242a_310d64_pic18f4480-i-p.u2", 0x01000, 0x0800, NO_DUMP ) // 16K Flash

	/*
	PCB upper lights (luces superior) R.F. 53446002 LF
	-PIC18F4480-I/P
	-Xtal 12.000 MHz
	*/
	ROM_LOAD("pic_luces_superior_11125c_2f05c0_pic18f4480-i-p.u2",            0x01800, 0x0800, NO_DUMP ) // 16K Flash

	/*
	PCB coinage (monedero-billetero-hopper) R.F. 53452303
	-PIC18F448-I/P
	-ULN2803A
	-Xtal 12.000 MHz
	-SEEPROM PCA82C251
	-3xHC573A
	-74HC238D
	*/
	ROM_LOAD("pic_monedero_billetero_hopper_09482b_0eda_pic18f448-i-p.u2",    0x02000, 0x0800, NO_DUMP ) // 16K Flash

	/*
	PCB ccTalk R.F. 53475502
	-PIC18F2580
	-Xtal 10.000 MHz
	-SEEPROM 82C251Y
	*/
	ROM_LOAD("pic_placa_cctalk_pic18f2580.u1",                                0x02800, 0x1000, NO_DUMP ) // 32K Flash

	/*
	PCB reels (rodillos) R.F. 53435604 LF
	-PIC 18F2480
	-Xtal 12.000 MHz
	*/
	ROM_LOAD("pic_rodillos_14491a_ic8693.u1",                                 0x03800, 0x0800, NO_DUMP ) // 16K Flash
ROM_END

} // Anonymous namespace


GAME( 2014, rfsantafeg, 0, rfslotspcpent, rfslotspcpent, rfslotspcpent_state, empty_init, ROT0, "Recreativos Franco", "Santa Fe Golden", MACHINE_IS_SKELETON_MECHANICAL )