1 // license:BSD-3-Clause
2 // copyright-holders:Roberto Fresca
3 /**************************************************************************************************
4 
5   WMS 360 / 550 (also 3601?) CPU 1.5 Plus board
6   ---------------------------------------------
7 
8   Both systems (360 and 550) were originally composed by two boards:
9 
10   CPU board:    WMS CPU 1.5 (Plus) MPU/CPU board. Copyright 1999.
11   I/O board:    WMS PCBA Video I/O board.
12 
13 ***************************************************************************************************
14 
15   Hardware Specs...
16 
17   WMS CPU 1.5 (Plus) MPU/CPU board:
18 
19   1x AMD N80C188-20 (CMOS High-Integration 16-bit Microprocessor), @20Mhz (40/2) [XU12]
20   1X Analog Devices ADSP-2105 KP-55 (Single-Chip 16-bit Microcomputers: 20 MIPS, 5v, 1 Serial Port) [U28]
21   1x Cirrus Logic CL-GD5429-86QC-C (VGA Graphics Controller) [U32]
22   1x QuickLogic QL2003-XPF144C FPGA [U21]
23 
24   4x (1-2-4/8 Mb selectable through jumper) program ROM sockets. [XU02, XU03, XU04, XU05]
25   4x (1-2-4/8 Mb selectable through jumper) sound ROM sockets. [XU17, XU18, XU30, XU31]
26   1x unknown serial EEPROM (DIP8) (currently missing) [XU27]
27 
28   4x ISSI IS41C16257-60K (256K x 16, 4-MBit Dynamic RAM with fast page mode) [U14, U15, U22, U23]
29   2x Cypress Semiconductor CY62256LL-70SNC (32K x 8 Static RAM) (near program ROMs) [U6, U9]
30   3x Cypress Semiconductor CY7C128A-35VC (CMOS 2048 x 8 Static RAM) (between ADSP-2105 and sound ROMs) [U25, U29, U33]
31 
32   1x EXAR ST 16C1550CJ (UART Interface IC W/16-byte FIFO) [U19A]
33   1x Intersil Corporation CS82C59A (CMOS Priority Interrupt Controller) [U20]
34   1x MAXIM MAX232CWE (Integrated RS-232 Interface IC) (near ADSP-2105) [U24]
35   1x MAXIM MAX691ACWE (Microprocessor Supervisory Circuit) [U7]
36   1x EPSON RTC72423 (4-bit Real-Time Clock) [U10]
37 
38   1x Pletronics MP49 (1.8432 MHz) Crystal (between the edge connectors) [X1]
39   1x Pletronics MP49 (14.31818 MHz) Crystal (near the Cirrus Logic VGA device) [X2]
40   1x Pletronics 40.000 MHz. Crystal (near the AMD N80C188) [Y1]
41 
42   1x 3-pin jumper (for program ROM size) [JP2]
43   1x 3-pin jumper (for sound ROM size) [JP3]
44   1x 2-pin jumper (near the 40 MHz crystal) [JP300]
45 
46   1x VGA D-SUB connector [J1]
47   2x 96-Pins (male) edge connectors.
48   1x push button [SW1]
49   1x 7-segments LED [DS1]
50   1x 3.6V lithium battery [B1]
51 
52 
53 ***************************************************************************************************
54 
55   Notes...
56 
57   The WMS CPU 1.5 Plus board has an upgrade: The WMS 360 / 550 Bluebird CPU NXT board,
58   based on a Pentium processor.
59 
60   About the dates: There is an internal string containing the game date, but wms seems to be quite
61   purposefully subtracted 1900 from the year and stored the result.
62 
63 ***************************************************************************************************
64 
65   Settings...
66 
67   JP2 Software:
68   1-2: 4M or less EPROMS.
69   2-3: 8M EPROMS.
70 
71   JP3 Sound:
72   1-2: 4M or less EPROMS.
73   2-3: 8M EPROMS.
74 
75 
76 ***************************************************************************************************/
77 
78 
79 #include "emu.h"
80 #include "cpu/i86/i186.h"
81 #include "cpu/adsp2100/adsp2100.h"
82 #include "emupal.h"
83 #include "screen.h"
84 
85 
86 #define MAIN_CLOCK        XTAL(40'000'000)          // Pletronics 40.000 MHz. Crystal. Used for CPU clock.
87 #define VIDEO_CLOCK       XTAL(14'318'181)    // Pletronics MP49 14.31818 MHz. Crystal. Used in common VGA ISA cards.
88 
89 #define UART_CLOCK        XTAL(1'843'200)      // Seems UART clock, since allows integer division to common baud rates.
90 												// (16 * 115200 baud, 192 * 9600 baud, 1536 * 1200 baud, etc...)
91 
92 
93 class wms_state : public driver_device
94 {
95 public:
wms_state(const machine_config & mconfig,device_type type,const char * tag)96 	wms_state(const machine_config &mconfig, device_type type, const char *tag)
97 		: driver_device(mconfig, type, tag),
98 		m_maincpu(*this, "maincpu")
99 	{ }
100 
101 	void wms(machine_config &config);
102 
103 	void init_wms();
104 
105 private:
106 	uint8_t test_r();
107 	uint32_t screen_update_wms(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
108 
109 	void adsp_data_map(address_map &map);
110 	void adsp_program_map(address_map &map);
111 	void wms_io(address_map &map);
112 	void wms_map(address_map &map);
113 
114 	// devices
115 	required_device<cpu_device> m_maincpu;
116 };
117 
screen_update_wms(screen_device & screen,bitmap_ind16 & bitmap,const rectangle & cliprect)118 uint32_t wms_state::screen_update_wms(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
119 {
120 	return 0;
121 }
122 
123 /*********************************************
124 *           Memory Map Information           *
125 *********************************************/
126 
wms_map(address_map & map)127 void wms_state::wms_map(address_map &map)
128 {
129 	map(0x00000, 0x0ffff).ram();
130 	map(0x60000, 0xfffff).rom().region("maincpu", 0x60000); // TODO: fix me
131 }
132 
test_r()133 uint8_t wms_state::test_r()
134 {
135 	return 1;
136 }
137 
wms_io(address_map & map)138 void wms_state::wms_io(address_map &map)
139 {
140 	map(0x1207, 0x1207).r(FUNC(wms_state::test_r));
141 }
142 
143 
adsp_program_map(address_map & map)144 void wms_state::adsp_program_map(address_map &map)
145 {
146 }
147 
adsp_data_map(address_map & map)148 void wms_state::adsp_data_map(address_map &map)
149 {
150 }
151 
152 
153 /*********************************************
154 *                Input Ports                 *
155 *********************************************/
156 
157 static INPUT_PORTS_START( wms )
158 INPUT_PORTS_END
159 
160 
161 /*********************************************
162 *              Machine Drivers               *
163 *********************************************/
164 
165 static const gfx_layout gfxlayout =
166 {
167 	8,8,
168 	0x100000/(8),
169 	1,
170 	{ 0 },
171 	{ 0,1,2,3,4,5,6,7 },
172 	{ 0*8,1*8,2*8,3*8,4*8,5*8,6*8,7*8 },
173 	8*8
174 };
175 
176 static GFXDECODE_START( gfx_wms )
177 	GFXDECODE_ENTRY( "maincpu", 0x00000, gfxlayout,   0, 1 )
178 GFXDECODE_END
179 
180 
wms(machine_config & config)181 void wms_state::wms(machine_config &config)
182 {
183 	/* basic machine hardware */
184 	I80188(config, m_maincpu, MAIN_CLOCK);    // AMD N80C188-20, ( 40 MHz. internally divided by 2)
185 	m_maincpu->set_addrmap(AS_PROGRAM, &wms_state::wms_map);
186 	m_maincpu->set_addrmap(AS_IO, &wms_state::wms_io);
187 
188 	adsp2105_device &adsp(ADSP2105(config, "adsp", MAIN_CLOCK / 2));  // ADSP-2105 could run either at 13.824 or 20 MHz...
189 	adsp.set_disable();
190 	adsp.set_addrmap(AS_PROGRAM, &wms_state::adsp_program_map);
191 	adsp.set_addrmap(AS_DATA, &wms_state::adsp_data_map);
192 
193 	screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER));
194 	screen.set_refresh_hz(60);
195 	screen.set_vblank_time(ATTOSECONDS_IN_USEC(0));
196 	screen.set_size(32*8, 32*8);
197 	screen.set_visarea(0*8, 32*8-1, 2*8, 30*8-1);
198 	screen.set_screen_update(FUNC(wms_state::screen_update_wms));
199 	screen.set_palette("palette");
200 
201 	GFXDECODE(config, "gfxdecode", "palette", gfx_wms);
202 	PALETTE(config, "palette").set_entries(0x100);
203 }
204 
205 
206 /*********************************************
207 *                 ROMs Load                  *
208 *********************************************/
209 
210 // --------------- SetUp/Clear Chips ---------------
211 
212 ROM_START( wms )    // RamClear Rev 3.03
213 	ROM_REGION(0x100000, "maincpu", 0)
CRC(cf901f7d)214 	ROM_LOAD( "10.bin",      0x0e0000, 0x020000, CRC(cf901f7d) SHA1(009a28fede06d2ff7f476ff643bf27cddd2adbab) )
215 	ROM_REGION(0x100000, "rom", ROMREGION_ERASE00)
216 ROM_END
217 
218 ROM_START( wmsa )    // RamClear Rev 3.03
219 	ROM_REGION(0x100000, "maincpu", 0)
220 	ROM_LOAD( "10cver4.010", 0x0e0000, 0x020000, CRC(fd310b97) SHA1(5745549258a1cefec4b3dddbe9d9a0d6281278e9) )
221 	ROM_REGION(0x100000, "rom", ROMREGION_ERASE00)
222 ROM_END
223 
224 ROM_START( wmsb )    // RamClear Rev 3.03
225 	ROM_REGION(0x100000, "maincpu", 0)
226 	ROM_LOAD( "50cver4.010", 0x0e0000, 0x020000, CRC(eeeeab29) SHA1(898c05c0674a9978caaad4a0fe3650a9d9a56715) )
227 	ROM_REGION(0x100000, "rom", ROMREGION_ERASE00)
228 ROM_END
229 
230 
231 // ----------------- Regular Sets ------------------
232 
233 
234 ROM_START( btippers )    // Big Tippers (Russian) / U5 03/09/01
235 	ROM_REGION(0x100000, "maincpu", 0)
236 	ROM_LOAD( "xu-3.bin", 0x0000, 0x100000, CRC(96e362e3) SHA1(a0c35e9aa6bcbc5ffbf8750fa728294ef1e21b02) )
237 
238 	ROM_REGION(0x100000, "rom", 0)
239 	ROM_LOAD( "xu-2.bin", 0x0000, 0x100000, CRC(5468a57c) SHA1(3cb87c288bef1782b086a9d6d17f5c3a04aca3c8) )
240 	ROM_LOAD( "xu-4.bin", 0x0000, 0x100000, CRC(460ce5b6) SHA1(a4e22fff508db1e36e30ce0ec2c4fefaee67dcfc) )
241 	ROM_LOAD( "xu-5.bin", 0x0000, 0x100000, CRC(442ed657) SHA1(e4d33c85c22c44908a016521af53fc234a836b63) )
242 	// sound
243 	ROM_LOAD( "xu-30.bin", 0x0000, 0x100000, CRC(2d7a9a0e) SHA1(0ab5752ca3bf360180caec219b7bfd478bb09cf4) )
244 	ROM_LOAD( "xu-31.bin", 0x0000, 0x100000, CRC(5d767b66) SHA1(fb0866408657db540b85641ad5624885d7ef58ef) )
245 	ROM_LOAD( "xu-17.bin", 0x0000, 0x100000, CRC(d4f533a9) SHA1(5ec53fed535fe6409481f99561c13e1fb98385ed) )
246 	ROM_LOAD( "xu-18.bin", 0x0000, 0x100000, CRC(c845e18a) SHA1(3e20fbf6ac127a780a7a1517347e3cf7e951e5eb) )
247 ROM_END
248 
249 
250 ROM_START( wmsboom )    // Boom (Russian) / U5 02/12/98
251 	ROM_REGION(0x100000, "maincpu", 0)
252 	ROM_LOAD( "xu-3.bin", 0x0000, 0x100000, CRC(5008854d) SHA1(8d9d11775b6cbdef1c71683c4d92e64af26e8939) )
253 
254 	ROM_REGION(0x100000, "rom", 0)
255 	ROM_LOAD( "xu-2.bin", 0x0000, 0x100000, CRC(b1fc3e98) SHA1(372aab282905f1fe5781a87f2791d34c93aa0492) )
256 	// sound
257 	ROM_LOAD( "xu-30.bin", 0x0000, 0x080000, CRC(ba1b2ab6) SHA1(087a360c1260484ad3bc0b2601003da9581a92b5) )
258 	ROM_LOAD( "xu-31.bin", 0x0000, 0x080000, CRC(3ba6c20d) SHA1(2324a7bc83f695541bbf1a66c0559fea30f3d007) )
259 	ROM_LOAD( "xu-17.bin", 0x0000, 0x080000, CRC(948e8104) SHA1(04bffd1bb2dc9b96550424e8be64a75907b4cbe4) )
260 	ROM_LOAD( "xu-18.bin", 0x0000, 0x080000, CRC(68187707) SHA1(9a85fe5737ae372999f2bfaf50263c00fc9b22f4) )
261 ROM_END
262 
263 
264 ROM_START( cashcrop )    // Cash Crop (Russian) / U5 09/05/100
265 	ROM_REGION(0x100000, "maincpu", 0)
266 	ROM_LOAD( "xu-3.bin", 0x0000, 0x100000, CRC(e1918f25) SHA1(55c33c1f604a44caef65e712e69d21792161dfbc) )
267 
268 	ROM_REGION(0x100000, "rom", 0)
269 	ROM_LOAD( "xu-2.bin", 0x0000, 0x100000, CRC(22eb1718) SHA1(cc99997d446efd9df99a3e4f04589d1a47d2b638) )
270 	ROM_LOAD( "xu-4.bin", 0x0000, 0x100000, CRC(4ce5b630) SHA1(84495ea66d7636a956324f7e8d334fd6aa74724f) )
271 	ROM_LOAD( "xu-5.bin", 0x0000, 0x100000, CRC(3073a171) SHA1(7758500fcf8a8c0c43c464644de885a95b8ae152) )
272 	// sound
273 	ROM_LOAD( "xu-30.bin", 0x0000, 0x100000, CRC(7090eefd) SHA1(f0bc2ab2da956ab3921774c839cab065a59e1daa) )
274 	ROM_LOAD( "xu-31.bin", 0x0000, 0x100000, CRC(a8b01689) SHA1(15916b7f98a49dac848a6010f96d9ccac4a9e8f2) )
275 	ROM_LOAD( "xu-17.bin", 0x0000, 0x100000, CRC(5fc10445) SHA1(722bf476d0efc6fc77395f2d2cc3913f61a137ac) )
276 	ROM_LOAD( "xu-18.bin", 0x0000, 0x100000, CRC(17cdabce) SHA1(d54e6d1697ccd424922c712f4a1f75e8d5f44288) )
277 ROM_END
278 
279 
280 ROM_START( filthyr )    // Filthy Rich (English) / U4 09/03/97
281 	ROM_REGION(0x100000, "maincpu", 0)
282 	ROM_LOAD( "filthy_rich.xu3", 0x0000, 0x100000, CRC(0673102d) SHA1(1d69e0f7b4d5faa37ecb8edba5a1eb63210d7032) )
283 
284 	ROM_REGION(0x100000, "rom", 0)
285 	ROM_LOAD( "filthy_rich.xu2", 0x0000, 0x100000, CRC(095c5a44) SHA1(37bf83160bac1c4ab3b64abd207fe111da6b7a1b) )
286 	// sound
287 	ROM_LOAD( "filthy_rich.xu30", 0x0000, 0x100000, CRC(28d97696) SHA1(1bee36610ed5123ac3cb63fef7069e7975fffe6f) )
288 	ROM_LOAD( "filthy_rich.xu31", 0x0000, 0x100000, CRC(29ec4d17) SHA1(fbdb7775d4e1abf2241eb29ee042aeb9deb5bbeb) )
289 	ROM_LOAD( "filthy_rich.xu17", 0x0000, 0x100000, CRC(6ef1ca21) SHA1(c0e98c2430b85623a9481262c9d06103e22c4fdd) )
290 	ROM_LOAD( "filthy_rich.xu18", 0x0000, 0x100000, CRC(f74c48c7) SHA1(e62d2691ad579291c8cbb6f2c61399dbe52515c3) )
291 ROM_END
292 
293 
294 ROM_START( filthyrr )    // Filthy Rich (Russian) / U4 09/03/97
295 	ROM_REGION(0x100000, "maincpu", 0)
296 	ROM_LOAD( "xu-3.bin", 0x0000, 0x100000, CRC(4b57aa15) SHA1(076ef6c1782a0ec34c15bffd5e93644ba179c1f7) )
297 
298 	ROM_REGION(0x100000, "rom", 0)
299 	ROM_LOAD( "xu-2.bin", 0x0000, 0x100000, CRC(12dfb80c) SHA1(b7cff3b6dd76102ae3b7cea51da97af9578088ef) )
300 	// sound
301 	ROM_LOAD( "xu-30.bin", 0x0000, 0x080000, CRC(86b7c3b4) SHA1(d2c555aa88d141fbd17a5473631adec258b38fe2) )
302 	ROM_LOAD( "xu-31.bin", 0x0000, 0x080000, CRC(12d4e1f2) SHA1(f6317e39a0dd0ce7248f4e1c6a0d69f2d01eb613) )
303 	ROM_LOAD( "xu-17.bin", 0x0000, 0x080000, CRC(d4ce89cb) SHA1(63ddfc5a7ab4f271ebe6ef650832c3b582004acf) )
304 	ROM_LOAD( "xu-18.bin", 0x0000, 0x080000, CRC(fb0de283) SHA1(e1df32787a6fcf597041923d977eacbe5744b770) )
305 ROM_END
306 
307 
308 ROM_START( hottop )    // Hot Toppings (English) / U5 04/22/103
309 	ROM_REGION(0x100000, "maincpu", 0)
310 	ROM_LOAD( "hot_topping_9fbah.xu03", 0x0000, 0x100000, CRC(9da8d2d7) SHA1(722809ec9df83c866ec7cbcc83b619d65134b523) )
311 
312 	ROM_REGION(0x100000, "rom", 0)
313 	ROM_LOAD( "hot_topping_8aceh.xu02", 0x0000, 0x100000, CRC(15ebe9a4) SHA1(3852bf9bd0976abe46102b2c237a513f6447bea6) )
314 	ROM_LOAD( "hot_topping_2935h.xu04", 0x0000, 0x100000, CRC(8cab6576) SHA1(be1dc406cbf4fd4035f4e123c4095a0a07350035) )
315 	// sound
316 	ROM_LOAD( "hot_topping_1a00h.xu30", 0x0000, 0x100000, CRC(18b938ff) SHA1(4c75bfc23cb3754aa1457ed4183664c8d579b46f) )
317 	ROM_LOAD( "hot_topping_8f00h.xu31", 0x0000, 0x100000, CRC(944df9f0) SHA1(5cc1f40aefcc82098d12d00fef603d86cd0c145f) )
318 	ROM_LOAD( "hot_topping_6100h.xu17", 0x0000, 0x100000, CRC(9345c066) SHA1(ae04f59e4791ec1cc8751fb1fe194e4f690e442b) )
319 	ROM_LOAD( "hot_topping_1600h.xu18", 0x0000, 0x100000, CRC(2ad1b2e2) SHA1(47832422be66acace22fe411062010303b9ce899) )
320 ROM_END
321 
322 ROM_START( hottopa )    // Hot Toppings (Russian?) / U5 06/26/101
323 	ROM_REGION(0x100000, "maincpu", 0)
324 	ROM_LOAD( "xu-3.bin", 0x0000, 0x100000, NO_DUMP ) // missing
325 
326 	ROM_REGION(0x100000, "rom", 0)
327 	ROM_LOAD( "xu-2.bin", 0x0000, 0x100000, CRC(15ebe9a4) SHA1(3852bf9bd0976abe46102b2c237a513f6447bea6) )
328 	ROM_LOAD( "xu-4.bin", 0x0000, 0x100000, CRC(8cab6576) SHA1(be1dc406cbf4fd4035f4e123c4095a0a07350035) )
329 	// sound
330 	ROM_LOAD( "xu-30.bin", 0x0000, 0x100000, CRC(6ac44a87) SHA1(37d2c07845804b5ac472a6f443d82f3c13d02d04) )
331 	ROM_LOAD( "xu-31.bin", 0x0000, 0x100000, CRC(c52b0eba) SHA1(2d69b69a403619f92c35e05e90ce5a76e1cc50a1) )
332 	ROM_LOAD( "xu-17.bin", 0x0000, 0x100000, CRC(371f075f) SHA1(ffebaf9d36a0b3b2b726e39b51c456cabeb6e2c4) )
333 	ROM_LOAD( "xu-18.bin", 0x0000, 0x100000, CRC(bee1eae3) SHA1(e18b10e7c6dafd9df8b34ee19ce74a82b8adcec4) )
334 ROM_END
335 
336 
337 ROM_START( inwinner )    // Instant Winner (Russian) / U5 11/25/98
338 	ROM_REGION(0x100000, "maincpu", 0)
339 	ROM_LOAD( "xu-3.bin", 0x0000, 0x100000, CRC(f5c26579) SHA1(4ef22c0115417320ef17f0c3fc7550db24bdcb8c) )
340 
341 	ROM_REGION(0x100000, "rom", 0)
342 	ROM_LOAD( "xu-2.bin", 0x0000, 0x100000, CRC(93082de5) SHA1(5469cd5dfc2a54707cf08feae1e09d808efabf6c) )
343 	// sound
344 	ROM_LOAD( "xu-30.bin", 0x0000, 0x100000, CRC(d6d3e635) SHA1(90ac66c26fe807992117eab42e12006d9c491ffb) )
345 	ROM_LOAD( "xu-31.bin", 0x0000, 0x100000, CRC(6e0c0bc9) SHA1(3f518c507a75bd3d48a3387c80936ff713a4a05d) )
346 	ROM_LOAD( "xu-17.bin", 0x0000, 0x100000, CRC(0fff871b) SHA1(703cbdcbe20988d1422c89cde7c63f387af6de3c) )
347 	ROM_LOAD( "xu-18.bin", 0x0000, 0x100000, CRC(8a42ac41) SHA1(3e56e369938d4789d4677f8ad0a7c0e1eb38942d) )
348 ROM_END
349 
350 
351 ROM_START( jptparty )    // Jackpot Party (Russian) / U5 04/01/98
352 	ROM_REGION(0x100000, "maincpu", 0)
353 	ROM_LOAD( "xu-3.bin", 0x0000, 0x100000, CRC(750bfd36) SHA1(161c98455cb2ceb1d7d1a35941b5bb0784129b25) )
354 
355 	ROM_REGION(0x100000, "rom", 0)
356 	ROM_LOAD( "xu-2.bin", 0x0000, 0x100000, CRC(78c8bfcd) SHA1(a6ce68a88bcd3c74bffcc852d6f91b6f0f077a91) )
357 	// sound
358 	ROM_LOAD( "xu-30.bin", 0x0000, 0x100000, CRC(969ac077) SHA1(30207da5f9c3e1fc2a1f4d1bc66fcd2bfc760a8e) )
359 	ROM_LOAD( "xu-31.bin", 0x0000, 0x100000, CRC(c76a100e) SHA1(e29b65a92fd8254f577852acfefbec40840e4962) )
360 	ROM_LOAD( "xu-17.bin", 0x0000, 0x100000, CRC(53001015) SHA1(ce08db51f812a71db93026bb9d9c33e705020860) )
361 	ROM_LOAD( "xu-18.bin", 0x0000, 0x100000, CRC(4f34c9be) SHA1(ef1ad53002c5232fd64715add8f5646c7c6499d6) )
362 ROM_END
363 
364 
365 ROM_START( leprgld )    // Leprechaun's Gold (Russian) / U5 08/20/101
366 	ROM_REGION(0x100000, "maincpu", 0)
367 	ROM_LOAD( "xu-3.bin", 0x0000, 0x100000, CRC(0985d6b6) SHA1(291c124a9ae813942b14620789370b4a7b9cf85e) )
368 
369 	ROM_REGION(0x100000, "rom", 0)
370 	ROM_LOAD( "xu-2.bin", 0x0000, 0x100000, CRC(e29c5127) SHA1(4afe22cd59fa8104b2920b5b3aca9d23ae55c83a) )
371 	ROM_LOAD( "xu-4.bin", 0x0000, 0x100000, CRC(8e046831) SHA1(b16b707962c70ef71c11b9c181bdc2335fdf1f51) )
372 	ROM_LOAD( "xu-5.bin", 0x0000, 0x100000, CRC(1dbcfdb8) SHA1(652e2939a87e4a68bdb9af405274cb49a7dbed00) )
373 	// sound
374 	ROM_LOAD( "xu-30.bin", 0x0000, 0x100000, CRC(6a41056f) SHA1(54168a0115dc8d232100fbbd440063dc75fdbaaf) )
375 	ROM_LOAD( "xu-31.bin", 0x0000, 0x100000, CRC(0485e432) SHA1(c57a47fd27a14a2ea01400515f61be58be5fa391) )
376 	ROM_LOAD( "xu-17.bin", 0x0000, 0x100000, CRC(10bfcdcf) SHA1(34dc619f33c81014120d9b6a2f8b2373451af2e4) )
377 	ROM_LOAD( "xu-18.bin", 0x0000, 0x100000, CRC(a3f82467) SHA1(0971f32bff0d4bda43cd98e975e49710d73f9286) )
378 ROM_END
379 
380 ROM_START( leprglds )    // Leprechaun's Gold (Spanish) / U5 08/20/101
381 	ROM_REGION(0x100000, "maincpu", 0)
382 	ROM_LOAD( "leprechaun_s_gold.xu03", 0x0000, 0x100000, CRC(a750e5b9) SHA1(891bbfded9ece4d81aa8415cbb5a2728c118300e) )
383 
384 	ROM_REGION(0x100000, "rom", 0)
385 	ROM_LOAD( "leprechaun_s_gold.xu02", 0x0000, 0x100000, CRC(884d4871) SHA1(2c7a452dd466532df5fc14b209302a5ad42bb356) )
386 	ROM_LOAD( "leprechaun_s_gold.xu04", 0x0000, 0x100000, CRC(02642dd2) SHA1(4ac00b9053f9859865910888952e09d2fda5db06) )
387 	ROM_LOAD( "leprechaun_s_gold.xu05", 0x0000, 0x100000, CRC(eedd0dd2) SHA1(2b1dceb541a660357404f24069392f7892c87cfb) )
388 	// sound
389 	ROM_LOAD( "leprechaun_s_gold.xu30", 0x0000, 0x100000, CRC(6a41056f) SHA1(54168a0115dc8d232100fbbd440063dc75fdbaaf) )
390 	ROM_LOAD( "leprechaun_s_gold.xu31", 0x0000, 0x100000, CRC(0485e432) SHA1(c57a47fd27a14a2ea01400515f61be58be5fa391) )
391 	ROM_LOAD( "leprechaun_s_gold.xu17", 0x0000, 0x100000, CRC(10bfcdcf) SHA1(34dc619f33c81014120d9b6a2f8b2373451af2e4) )
392 	ROM_LOAD( "leprechaun_s_gold.xu18", 0x0000, 0x100000, CRC(a3f82467) SHA1(0971f32bff0d4bda43cd98e975e49710d73f9286) )
393 ROM_END
394 
395 
396 ROM_START( lol )    // Life of Luxury (Russian) / U3 08/30/100
397 	ROM_REGION(0x100000, "maincpu", 0)
398 	ROM_LOAD( "xu-3.bin", 0x0000, 0x100000, CRC(28af87a0) SHA1(c94b98b6922b5f5551eff239226bfe007535fc21) )
399 
400 	ROM_REGION(0x100000, "rom", 0)
401 	ROM_LOAD( "xu-2.bin", 0x0000, 0x100000, CRC(58bb1a7c) SHA1(9b93b8d51c0d2895a0926cef6875ca9e985f3193) )
402 	// sound
403 	ROM_LOAD( "xu-30.bin", 0x0000, 0x100000, CRC(1782c8f4) SHA1(35930b3a1a3a00e7c4e2bfafeb482425a875aa18) )
404 	ROM_LOAD( "xu-31.bin", 0x0000, 0x100000, CRC(defafc56) SHA1(4faa41cdf2af52a2dfe8342f0238e13608676cc5) )
405 ROM_END
406 
407 
408 ROM_START( lovewin )    // Love To Win (Russian) / U5 04/18/101
409 	ROM_REGION(0x100000, "maincpu", 0)
410 	ROM_LOAD( "xu-3.bin", 0x0000, 0x100000, CRC(b1b2c7da) SHA1(96430bfa062467bba1daaf2e6180068b3211a739) )
411 
412 	ROM_REGION(0x100000, "rom", 0)
413 	ROM_LOAD( "xu-2.bin", 0x0000, 0x100000, CRC(9cdff164) SHA1(58d8692476e73db12674ed986f8ce17183c687e9) )
414 	ROM_LOAD( "xu-4.bin", 0x0000, 0x100000, CRC(e0c44410) SHA1(2a95a3ee68cf9c19d6427379d3754506d8a89e88) )
415 	ROM_LOAD( "xu-5.bin", 0x0000, 0x100000, CRC(75fd9131) SHA1(db6e6099ccc1c5bca3953a2322eaf154d61dea2b) )
416 	// sound
417 	ROM_LOAD( "xu-30.bin", 0x0000, 0x100000, CRC(fda225f2) SHA1(757d9118657fa6e033e1449ed5cae25079eb2616) )
418 	ROM_LOAD( "xu-31.bin", 0x0000, 0x100000, CRC(c923d180) SHA1(358383458f04950c346a1af07b0c88a3dcd90bf4) )
419 	ROM_LOAD( "xu-17.bin", 0x0000, 0x100000, CRC(a2b19335) SHA1(f078582d0be2c79e973b2f1472f1288ac1e73ae1) )
420 	ROM_LOAD( "xu-18.bin", 0x0000, 0x100000, CRC(e003b31c) SHA1(41e7fb83041a86a1f6b5d73eb5310739584aeaeb) )
421 ROM_END
422 
423 
424 ROM_START( mtburn )    // Money To Burn (English) / U5 08/02/101
425 	ROM_REGION(0x100000, "maincpu", 0)
426 	ROM_LOAD( "money_to_burn.xu3", 0x0000, 0x100000, CRC(92d94269) SHA1(8f7e342837067b6c2180c3a161bc34671c0fab72) )
427 
428 	ROM_REGION(0x100000, "rom", 0)
429 	ROM_LOAD( "money_to_burn.xu2", 0x0000, 0x100000, CRC(cf496bf5) SHA1(8cc8b9106316fef3bd1436b08488ae8552411f9d) )
430 	// sound
431 	ROM_LOAD( "money_to_burn.xu30", 0x0000, 0x100000, CRC(86255bc7) SHA1(75b6876d72c9f4c576f807fe970d49e8c208b477) )
432 	ROM_LOAD( "money_to_burn.xu31", 0x0000, 0x100000, CRC(f5c80417) SHA1(097d9fc73f44674cff3b24be917a0db7e4117553) )
433 	ROM_LOAD( "money_to_burn.xu17", 0x0000, 0x100000, CRC(0ec9579a) SHA1(8f78282f4691426a0ca49387ab58f63a578b96a2) )
434 	ROM_LOAD( "money_to_burn.xu18", 0x0000, 0x100000, CRC(69fe5e04) SHA1(532d9a6b1326543227a8f64c595b1f8bfc0dbf4a) )
435 ROM_END
436 
437 
438 ROM_START( mtburnr )    // Money To Burn (Russian) / U5 02/11/100
439 	ROM_REGION(0x100000, "maincpu", 0)
440 	ROM_LOAD( "xu-3.bin", 0x0000, 0x100000, CRC(a329aff0) SHA1(2f631783bd15b8a695d92d0861e167130f914046) )
441 
442 	ROM_REGION(0x100000, "rom", 0)
443 	ROM_LOAD( "xu-2.bin", 0x0000, 0x100000, CRC(a0f63408) SHA1(5740ecf6413208c468cdfb84e36887a7ca01262f) )
444 	// sound
445 	ROM_LOAD( "xu-30.bin", 0x0000, 0x100000, CRC(dc238bf3) SHA1(f649d20fa7b6ce9ee3c9ff392e78ddd66dff8638) )
446 	ROM_LOAD( "xu-31.bin", 0x0000, 0x100000, CRC(36b773ac) SHA1(1ce30518da56989ceae3389988b671d9e319c66e) )
447 	ROM_LOAD( "xu-17.bin", 0x0000, 0x100000, CRC(20c28e90) SHA1(54ffb735bea5b68513eb6831a749cd3dc94af15f) )
448 	ROM_LOAD( "xu-18.bin", 0x0000, 0x100000, CRC(336e2b23) SHA1(ee47d41c95e418f7c2c647b5f6e47e7bb203c50e) )
449 ROM_END
450 
451 
452 ROM_START( otchart )    // Off The Charts (Russian) / U5 07/31/100
453 	ROM_REGION(0x100000, "maincpu", 0)
454 	ROM_LOAD( "xu-3.bin", 0x0000, 0x100000, CRC(b1baee77) SHA1(9f8e87bb10499fa73d961bce4fd75d31c880ea51) )
455 
456 	ROM_REGION(0x100000, "rom", 0)
457 	ROM_LOAD( "xu-2.bin", 0x0000, 0x100000, CRC(a329aff0) SHA1(2f631783bd15b8a695d92d0861e167130f914046) )
458 	// sound
459 	ROM_LOAD( "xu-30.bin", 0x0000, 0x100000, CRC(3b2ebe91) SHA1(c2576b303242f75489b96ba90a24d8ad737b5064) )
460 	ROM_LOAD( "xu-31.bin", 0x0000, 0x100000, CRC(f0e69a31) SHA1(82552972b8769ec836c3e84110fa6ed2efdcf970) )
461 	ROM_LOAD( "xu-17.bin", 0x0000, 0x100000, CRC(d9ab5d90) SHA1(880dab563268ac230c61647bb1ced666606e0f80) )
462 	ROM_LOAD( "xu-18.bin", 0x0000, 0x100000, CRC(1f875649) SHA1(4e8e1f860d01f72539f3965c730cc69c3789f898) )
463 ROM_END
464 
465 
466 ROM_START( perfect )    // Perfect Game (Russian) / U5 03/17/100
467 	ROM_REGION(0x100000, "maincpu", 0)
468 	ROM_LOAD( "xu-3.bin", 0x0000, 0x100000, CRC(1e90dc52) SHA1(6ac1762ce979e1259e03025d89271034565d8f4a) )
469 
470 	ROM_REGION(0x100000, "rom", 0)
471 	ROM_LOAD( "xu-2.bin", 0x0000, 0x100000, CRC(f6f09482) SHA1(55d9395d473ccafbb655bc852a0ea8e9b11957ae) )
472 	ROM_LOAD( "xu-4.bin", 0x0000, 0x100000, CRC(9bfc079f) SHA1(99dda328e5796b5e8fd1f43251bbfa5573d8991e) )
473 	ROM_LOAD( "xu-5.bin", 0x0000, 0x100000, CRC(f9cf7ee6) SHA1(da74df8fdd1312e1a2dbaa74bb9bc8d97b3fc08e) )
474 	// sound
475 	ROM_LOAD( "xu-30.bin", 0x0000, 0x100000, CRC(7c04579d) SHA1(6aed1dd61efb58c551db1eccde21935ff5fb517e) )
476 	ROM_LOAD( "xu-31.bin", 0x0000, 0x100000, CRC(beb1992e) SHA1(94a6d1179a8a9755cb8c3469f9dff81551e3a845) )
477 	ROM_LOAD( "xu-17.bin", 0x0000, 0x100000, CRC(af9270a5) SHA1(e5ab2039d02749a0847f1712d2e0d610a5146c60) )
478 	ROM_LOAD( "xu-18.bin", 0x0000, 0x100000, CRC(03fe1d5f) SHA1(87c7b8d77b4654bc938440516035a63704cf108d) )
479 ROM_END
480 
481 
482 ROM_START( reelemin )    // Reel 'Em In (English) / U4 01/22/97
483 	ROM_REGION(0x100000, "maincpu", 0)
484 	ROM_LOAD( "reel__em_in.xu3", 0x0000, 0x100000, CRC(a3840965) SHA1(1e782bb5eaeabce0d1a07eb895d344028364cd4f) )
485 
486 	ROM_REGION(0x100000, "rom", 0)
487 	ROM_LOAD( "reel__em_in.xu2", 0x0000, 0x100000, CRC(04658d90) SHA1(1180b2596175394e079c8498bfc5e956426d0e1c) )
488 	// sound
489 	ROM_LOAD( "reel__em_in.xu30", 0x0000, 0x100000, CRC(742590b2) SHA1(65df9d346b1f69f79e6e79c91724813f052c64ee) )
490 	ROM_LOAD( "reel__em_in.xu31", 0x0000, 0x100000, CRC(bf3aabb8) SHA1(251c1bcf28f117152902b37915c41be1e912dda0) )
491 	ROM_LOAD( "reel__em_in.xu17", 0x0000, 0x100000, CRC(f99bf909) SHA1(4dac7aac0cf815d0b67f4c8d55d84f529e45f27d) )
492 	ROM_LOAD( "reel__em_in.xu18", 0x0000, 0x100000, CRC(1e4b64f1) SHA1(f082b2a7b6e029ffded1eec6fbc5f755bdd8d9eb) )
493 ROM_END
494 
495 
496 ROM_START( reeleminr )    // Reel 'Em In (Russian) / U4 01/22/97
497 	ROM_REGION(0x100000, "maincpu", 0)
498 	ROM_LOAD( "xu-3.bin", 0x0000, 0x100000, CRC(a3840965) SHA1(1e782bb5eaeabce0d1a07eb895d344028364cd4f) )
499 
500 	ROM_REGION(0x100000, "rom", 0)
501 	ROM_LOAD( "xu-2.bin", 0x0000, 0x100000, CRC(04658d90) SHA1(1180b2596175394e079c8498bfc5e956426d0e1c) )
502 	// sound
503 	ROM_LOAD( "xu-30.bin", 0x0000, 0x100000, CRC(742590b2) SHA1(65df9d346b1f69f79e6e79c91724813f052c64ee) )
504 	ROM_LOAD( "xu-31.bin", 0x0000, 0x100000, CRC(bf3aabb8) SHA1(251c1bcf28f117152902b37915c41be1e912dda0) )
505 	ROM_LOAD( "xu-17.bin", 0x0000, 0x100000, CRC(f99bf909) SHA1(4dac7aac0cf815d0b67f4c8d55d84f529e45f27d) )
506 	ROM_LOAD( "xu-18.bin", 0x0000, 0x100000, CRC(1e4b64f1) SHA1(f082b2a7b6e029ffded1eec6fbc5f755bdd8d9eb) )
507 ROM_END
508 
509 
510 ROM_START( sonoth )    // Something For Nothing (Russian) / ???
511 	ROM_REGION(0x100000, "maincpu", 0)
512 	ROM_LOAD( "xu-3.bin", 0x0000, 0x100000, CRC(a5afc1dd) SHA1(5743c630d382d1cc2f7720a2038b105f0dd49790) )
513 
514 	ROM_REGION(0x100000, "rom", 0)
515 	ROM_LOAD( "xu-2.bin", 0x0000, 0x100000, CRC(66aff9dd) SHA1(d5eced91421957f9ff5929a3bed10a81d52916b9) )
516 	// sound
517 	ROM_LOAD( "xu-30.bin", 0x0000, 0x100000, CRC(57e139d7) SHA1(7973ab1cbfcd23b8d812ca843c1e8ebfdd17599b) )
518 ROM_END
519 
520 
521 ROM_START( swingin )    // Swingin In The Green (Russian) / U5 03/17/100
522 	ROM_REGION(0x100000, "maincpu", 0)
523 	ROM_LOAD( "xu-3.bin", 0x0000, 0x100000, CRC(f0ee2385) SHA1(8269cf0a765228fd8a2512cefde715e3a7219d7a) )
524 
525 	ROM_REGION(0x100000, "rom", 0)
526 	ROM_LOAD( "xu-2.bin", 0x0000, 0x100000, CRC(7857764b) SHA1(07eeb9f134ee52a03bda72f7df037a81b32a70a4) )
527 	// sound
528 	ROM_LOAD( "xu-30.bin", 0x0000, 0x100000, CRC(fed9c637) SHA1(64dd3f53f844ce3be69f941c7b7a9f6804f4181f) )
529 	ROM_LOAD( "xu-31.bin", 0x0000, 0x100000, CRC(fb56775b) SHA1(283e8c5abd3e8d7c45aededa85182b60aed781d8) )
530 	ROM_LOAD( "xu-17.bin", 0x0000, 0x100000, CRC(e3dc27f5) SHA1(0ef43b4a87c624fd8e008b4346065de1731b8c9b) )
531 	ROM_LOAD( "xu-18.bin", 0x0000, 0x100000, CRC(85da08d9) SHA1(cd60b524d353be2094e403263ea7d3d1d9ded472) )
532 ROM_END
533 
534 
535 ROM_START( wmstopb )    // Top Banana (Russian) / U4 04/30/99
536 	ROM_REGION(0x100000, "maincpu", 0)
537 	ROM_LOAD( "xu-3.bin", 0x0000, 0x100000, CRC(dbbabd02) SHA1(6e85bb11222c593a326e282e6edfff3647379c78) )
538 
539 	ROM_REGION(0x100000, "rom", 0)
540 	ROM_LOAD( "xu-2.bin", 0x0000, 0x100000, CRC(74212101) SHA1(d8e25de334e451a56e9a7cd0f9eca8d1bea4b6b4) )
541 	// sound
542 	ROM_LOAD( "xu-30.bin", 0x0000, 0x100000, CRC(44e7a0ae) SHA1(8558ec01b3d3c96a4a47869d4e69cbe66ee1b804) )
543 	ROM_LOAD( "xu-31.bin", 0x0000, 0x100000, CRC(7b034ad8) SHA1(55d2a5ee42dcf06557ce7ff40977393c70a00123) )
544 	ROM_LOAD( "xu-17.bin", 0x0000, 0x100000, CRC(60f6f2fd) SHA1(5d3dd6f5a2b10b45d3281b49608cd24a110e0541) )
545 ROM_END
546 
547 
548 ROM_START( wdun )    // Who Dunnit (Russian) / U5 09/02/99
549 	ROM_REGION(0x100000, "maincpu", 0)
550 	ROM_LOAD( "xu-3.bin", 0x0000, 0x100000, CRC(9c5f2a50) SHA1(8c591eb80276d460dd66bdf817778aed11d013ef) )
551 
552 	ROM_REGION(0x100000, "rom", 0)
553 	ROM_LOAD( "xu-2.bin", 0x0000, 0x100000, CRC(e272e5c5) SHA1(a51c723d51e0632a192597d2ab8ec09bcf1e54e7) )
554 	// sound
555 	ROM_LOAD( "xu-30.bin", 0x0000, 0x100000, CRC(9a5c34c7) SHA1(680c504868d6850df1f450c0c4f5345c112f7151) )
556 	ROM_LOAD( "xu-31.bin", 0x0000, 0x100000, CRC(fa942bad) SHA1(faac6fd68c3ec7d3da564e9bb19ebb2210ad275f) )
557 	ROM_LOAD( "xu-17.bin", 0x0000, 0x100000, CRC(fd98076e) SHA1(7a19e9c66df099ac1315efa62575c4d53a7f4582) )
558 	ROM_LOAD( "xu-18.bin", 0x0000, 0x100000, CRC(59aaceb0) SHA1(2f7506b634291cc1f7654115fe6be7d34ba16c8c) )
559 ROM_END
560 
561 
562 ROM_START( winbid )    // Winning Bid (English) / U5 10/09/100
563 	ROM_REGION(0x100000, "maincpu", 0)
564 	ROM_LOAD( "winning_bid.xu3", 0x0000, 0x100000, CRC(a60afb19) SHA1(461e6b8ac1a8874ecd4ecd709ed0f0e6d9aab989) )
565 
566 	ROM_REGION(0x100000, "rom", 0)
567 	ROM_LOAD( "winning_bid.xu2", 0x0000, 0x100000, CRC(9b8d153e) SHA1(24e5500f90eb0c903f09ac62b3496bea9a6cd640) )
568 	ROM_LOAD( "winning_bid.xu4", 0x0000, 0x100000, CRC(80079c9a) SHA1(296cea5e7aa2f0f0bfb03af335cc4c65a9cb68c3) )
569 	// sound
570 	ROM_LOAD( "winning_bid.xu30", 0x0000, 0x100000, CRC(2ef7bc4d) SHA1(f287098341de34d79f18fcd38f9e5cdd13bdaaeb) )
571 	ROM_LOAD( "winning_bid.xu31", 0x0000, 0x100000, CRC(068e4cab) SHA1(7ea3804353601c82ebc2d4cb4dd8bf1f8a48132e) )
572 	ROM_LOAD( "winning_bid.xu17", 0x0000, 0x100000, CRC(6f7bcadf) SHA1(9ddd0a0259dc2d7e69fcb58a16fac4ddc344e41e) )
573 	ROM_LOAD( "winning_bid.xu18", 0x0000, 0x100000, CRC(f7f8814e) SHA1(274e669df9e6e33eb5867906069f43a9c8898d45) )
574 ROM_END
575 
576 
577 ROM_START( winbidr )    // Winning Bid (Russian) / U5 09/07/99
578 	ROM_REGION(0x100000, "maincpu", 0)
579 	ROM_LOAD( "xu-3.bin", 0x0000, 0x100000, CRC(873eecfb) SHA1(35960c9a2a4efeac8b8cea94f1eac6ffb175b9a9) )
580 
581 	ROM_REGION(0x100000, "rom", 0)
582 	ROM_LOAD( "xu-2.bin", 0x0000, 0x100000, CRC(628d4bc6) SHA1(7f812addacd5e93843e2a4dc852fbc543dbc4cec) )
583 	ROM_LOAD( "xu-4.bin", 0x0000, 0x100000, CRC(0882d890) SHA1(23b388477078c6a1b2756eb3cacb4c146109bb90) )
584 	// sound
585 	ROM_LOAD( "xu-30.bin", 0x0000, 0x100000, CRC(6dd36b10) SHA1(d595b9cf4f26e55f6aa1cdf18482d9808cf923bd) )
586 	ROM_LOAD( "xu-31.bin", 0x0000, 0x100000, CRC(711f6064) SHA1(4dfd12df5594dda46754b12cf6e8399da25051b9) )
587 	ROM_LOAD( "xu-17.bin", 0x0000, 0x100000, CRC(74d7272a) SHA1(127fd29a0edb86a2c893a50d4da3cd961673c8b4) )
588 	ROM_LOAD( "xu-18.bin", 0x0000, 0x100000, CRC(2ad34442) SHA1(a20b56c63d4b7a41ff9bb44aadca9fd297276b58) )
589 ROM_END
590 
591 
592 ROM_START( wldstrek )    // Wild Streak (Russian) / U4 04/11/100
593 	ROM_REGION(0x100000, "maincpu", 0)
594 	ROM_LOAD( "xu-3.bin", 0x0000, 0x100000, CRC(6200c5e3) SHA1(fcf542875a11972974a9c72e171d4ca0686b0c0e) )
595 
596 	ROM_REGION(0x100000, "rom", 0)
597 	ROM_LOAD( "xu-2.bin", 0x0000, 0x100000, CRC(d194924a) SHA1(2880ddf2950bb9a4d325e4f13fdad91b3978b7b7) )
598 	ROM_LOAD( "xu-4.bin", 0x0000, 0x100000, CRC(6023bc00) SHA1(b53ac52bc4d323168d081aece520743f03833dd6) )
599 	// sound
600 	ROM_LOAD( "xu-30.bin", 0x0000, 0x100000, CRC(d2f34426) SHA1(14174a6babba97d17dddd54de14ef5cffead79d1) )
601 	ROM_LOAD( "xu-31.bin", 0x0000, 0x100000, CRC(f0865c98) SHA1(c93d256388357bc782caaba2e1cc917e248b640d) )
602 	ROM_LOAD( "xu-17.bin", 0x0000, 0x100000, CRC(49917f88) SHA1(e21ba71fbce2e52e5a65104be4f7624e1b38f16e) )
603 ROM_END
604 
605 
606 ROM_START( yukongld )    // Yukon Gold (Russian) / U5 11/06/00
607 	ROM_REGION(0x100000, "maincpu", 0)
608 	ROM_LOAD( "xu-3.bin", 0x0000, 0x100000, CRC(7c12f7c7) SHA1(20eb1a5ff85e0fd36e669c7dc53b677f12446af3) )
609 
610 	ROM_REGION(0x100000, "rom", 0)
611 	ROM_LOAD( "xu-2.bin", 0x0000, 0x100000, CRC(a1330976) SHA1(d1307f2bd2f4d407b38557507ecbf94e3a5b43d1) )
612 	ROM_LOAD( "xu-4.bin", 0x0000, 0x100000, CRC(e5d722cd) SHA1(eacbd9bac5f1f931ae951f3f746851ac3237442a) )
613 	ROM_LOAD( "xu-5.bin", 0x0000, 0x100000, CRC(cae8cb45) SHA1(64647f1392e7ac870058461cb9f128ac61182906) )
614 	// sound
615 	ROM_LOAD( "xu-30.bin", 0x0000, 0x100000, CRC(0c4fd3a0) SHA1(6371cb9d108be20d717a92c26a87666b6bb676fc) )
616 	ROM_LOAD( "xu-31.bin", 0x0000, 0x100000, CRC(4d30c67c) SHA1(feda6b0e09bd39e871685c89a6566986012c4099) )
617 	ROM_LOAD( "xu-17.bin", 0x0000, 0x100000, CRC(56f03f5d) SHA1(93c5a7698dd10a97f1f386c27560a816a779beb1) )
618 	ROM_LOAD( "xu-18.bin", 0x0000, 0x100000, CRC(5978592d) SHA1(7716070894e2b201e37a290b3a8bcf44ce54ea6c) )
619 ROM_END
620 
621 
622 /*********************************************
623 *                Driver Init                 *
624 *********************************************/
625 
626 void wms_state::init_wms()
627 {
628 }
629 
630 
631 /*********************************************
632 *                Game Drivers                *
633 *********************************************/
634 
635 //    YEAR  NAME        PARENT    MACHINE  INPUT     STATE      INIT  ROT    COMPANY  FULLNAME                          FLAGS
636 
637 GAME( 200?, wms,        0,        wms,     wms,      wms_state, init_wms,  ROT0, "WMS",   "WMS SetUp/Clear Chips (set 1)",   MACHINE_IS_SKELETON )
638 GAME( 200?, wmsa,       wms,      wms,     wms,      wms_state, init_wms,  ROT0, "WMS",   "WMS SetUp/Clear Chips (set 2)",   MACHINE_IS_SKELETON )
639 GAME( 200?, wmsb,       wms,      wms,     wms,      wms_state, init_wms,  ROT0, "WMS",   "WMS SetUp/Clear Chips (set 3)",   MACHINE_IS_SKELETON )
640 
641 GAME( 2001, btippers,   0,        wms,     wms,      wms_state, init_wms,  ROT0, "WMS",   "Big Tippers (Russian)",           MACHINE_IS_SKELETON )  // U5 03/09/01
642 GAME( 1998, wmsboom,    0,        wms,     wms,      wms_state, init_wms,  ROT0, "WMS",   "Boom (Russian)",                  MACHINE_IS_SKELETON )  // U5 02/12/98
643 GAME( 2000, cashcrop,   0,        wms,     wms,      wms_state, init_wms,  ROT0, "WMS",   "Cash Crop (Russian)",             MACHINE_IS_SKELETON )  // U5 09/05/100
644 GAME( 1997, filthyr,    0,        wms,     wms,      wms_state, init_wms,  ROT0, "WMS",   "Filthy Rich (English)",           MACHINE_IS_SKELETON )  // U4 09/03/97
645 GAME( 1997, filthyrr,   filthyr,  wms,     wms,      wms_state, init_wms,  ROT0, "WMS",   "Filthy Rich (Russian)",           MACHINE_IS_SKELETON )  // U4 09/03/97
646 GAME( 2003, hottop,     0,        wms,     wms,      wms_state, init_wms,  ROT0, "WMS",   "Hot Toppings (English)",          MACHINE_IS_SKELETON )  // U5 04/22/103
647 GAME( 2001, hottopa,    hottop,   wms,     wms,      wms_state, init_wms,  ROT0, "WMS",   "Hot Toppings (Russian?)",         MACHINE_IS_SKELETON )  // U5 06/26/101
648 GAME( 1998, inwinner,   0,        wms,     wms,      wms_state, init_wms,  ROT0, "WMS",   "Instant Winner (Russian)",        MACHINE_IS_SKELETON )  // U5 11/25/98
649 GAME( 1998, jptparty,   0,        wms,     wms,      wms_state, init_wms,  ROT0, "WMS",   "Jackpot Party (Russian)",         MACHINE_IS_SKELETON )  // U5 04/01/98
650 GAME( 2001, leprgld,    0,        wms,     wms,      wms_state, init_wms,  ROT0, "WMS",   "Leprechaun's Gold (Russian)",     MACHINE_IS_SKELETON )  // U5 08/20/101
651 GAME( 2001, leprglds,   leprgld,  wms,     wms,      wms_state, init_wms,  ROT0, "WMS",   "Leprechaun's Gold (Spanish)",     MACHINE_IS_SKELETON )  // U5 08/20/101
652 GAME( 2000, lol,        0,        wms,     wms,      wms_state, init_wms,  ROT0, "WMS",   "Life of Luxury (Russian)",        MACHINE_IS_SKELETON )  // U3 08/30/100
653 GAME( 2001, lovewin,    0,        wms,     wms,      wms_state, init_wms,  ROT0, "WMS",   "Love To Win (Russian)",           MACHINE_IS_SKELETON )  // U5 04/18/101
654 GAME( 2001, mtburn,     0,        wms,     wms,      wms_state, init_wms,  ROT0, "WMS",   "Money To Burn (English)",         MACHINE_IS_SKELETON )  // U5 08/02/101
655 GAME( 2000, mtburnr,    mtburn,   wms,     wms,      wms_state, init_wms,  ROT0, "WMS",   "Money To Burn (Russian)",         MACHINE_IS_SKELETON )  // U5 02/11/100
656 GAME( 2000, otchart,    0,        wms,     wms,      wms_state, init_wms,  ROT0, "WMS",   "Off The Charts (Russian)",        MACHINE_IS_SKELETON )  // U5 07/31/100
657 GAME( 2000, perfect,    0,        wms,     wms,      wms_state, init_wms,  ROT0, "WMS",   "Perfect Game (Russian)",          MACHINE_IS_SKELETON )  // U5 03/17/100
658 GAME( 1997, reelemin,   0,        wms,     wms,      wms_state, init_wms,  ROT0, "WMS",   "Reel 'Em In (English)",           MACHINE_IS_SKELETON )  // U4 01/22/97
659 GAME( 1997, reeleminr,  reelemin, wms,     wms,      wms_state, init_wms,  ROT0, "WMS",   "Reel 'Em In (Russian)",           MACHINE_IS_SKELETON )  // U4 01/22/97
660 GAME( 200?, sonoth,     0,        wms,     wms,      wms_state, init_wms,  ROT0, "WMS",   "Something For Nothing (Russian)", MACHINE_IS_SKELETON )  // ???
661 GAME( 2000, swingin,    0,        wms,     wms,      wms_state, init_wms,  ROT0, "WMS",   "Swingin In The Green (Russian)",  MACHINE_IS_SKELETON )  // U5 03/17/100
662 GAME( 1999, wmstopb,    0,        wms,     wms,      wms_state, init_wms,  ROT0, "WMS",   "Top Banana (Russian)",            MACHINE_IS_SKELETON )  // U4 04/30/99
663 GAME( 1999, wdun,       0,        wms,     wms,      wms_state, init_wms,  ROT0, "WMS",   "Who Dunnit (Russian)",            MACHINE_IS_SKELETON )  // U5 09/02/99
664 GAME( 2000, winbid,     0,        wms,     wms,      wms_state, init_wms,  ROT0, "WMS",   "Winning Bid (English)",           MACHINE_IS_SKELETON )  // U5 10/09/100
665 GAME( 1999, winbidr,    winbid,   wms,     wms,      wms_state, init_wms,  ROT0, "WMS",   "Winning Bid (Russian)",           MACHINE_IS_SKELETON )  // U5 09/07/99
666 GAME( 2000, wldstrek,   0,        wms,     wms,      wms_state, init_wms,  ROT0, "WMS",   "Wild Streak (Russian)",           MACHINE_IS_SKELETON )  // U4 04/11/100
667 GAME( 2000, yukongld,   0,        wms,     wms,      wms_state, init_wms,  ROT0, "WMS",   "Yukon Gold (Russian)",            MACHINE_IS_SKELETON )  // U5 11/06/00
668