trunk/src/mame/drivers/s6a.c
r32437 | r32438 | |
2 | 2 | // copyright-holders:Robbbert |
3 | 3 | /*********************************************************************************** |
4 | 4 | |
5 | | PINBALL |
6 | | Williams System 6a |
| 5 | PINBALL |
| 6 | Williams System 6a |
| 7 | The only difference to System 6 is that the display is 7 digits instead of 6. |
7 | 8 | |
8 | | Sound is working fully via the sound test (F1) key. |
9 | | Algar - mostly works, has sound issues |
10 | | Alien Poker - Can insert coin and start, but no response after that. |
| 9 | Each game has its own switches, you need to know the outhole and slam-tilt ones. |
| 10 | Note that T is also a tilt, but it may take 3 hits to activate it. |
11 | 11 | |
| 12 | |
| 13 | Game Outhole Tilt |
| 14 | ------------------------------------ |
| 15 | Algar X |
| 16 | Alien Poker X = |
| 17 | |
| 18 | Alien Poker: wait for the background sound before attempting to score. |
| 19 | |
12 | 20 | ToDo: |
13 | | - Inputs |
14 | | - Interface to soundcard is problematic |
| 21 | - Speech not working in-game (works with test button) |
| 22 | - Diagnostic mode freezes |
| 23 | - Mechanical sounds |
15 | 24 | |
16 | 25 | |
17 | 26 | ************************************************************************************/ |
r32437 | r32438 | |
29 | 38 | { |
30 | 39 | public: |
31 | 40 | s6a_state(const machine_config &mconfig, device_type type, const char *tag) |
32 | | : genpin_class(mconfig, type, tag), |
33 | | m_maincpu(*this, "maincpu"), |
34 | | m_audiocpu(*this, "audiocpu"), |
35 | | m_dac(*this, "dac"), |
36 | | m_hc55516(*this, "hc55516"), |
37 | | m_pias(*this, "pias"), |
38 | | m_pia22(*this, "pia22"), |
39 | | m_pia24(*this, "pia24"), |
40 | | m_pia28(*this, "pia28"), |
41 | | m_pia30(*this, "pia30") |
| 41 | : genpin_class(mconfig, type, tag) |
| 42 | , m_maincpu(*this, "maincpu") |
| 43 | , m_audiocpu(*this, "audiocpu") |
| 44 | , m_dac(*this, "dac") |
| 45 | , m_hc55516(*this, "hc55516") |
| 46 | , m_pias(*this, "pias") |
| 47 | , m_pia22(*this, "pia22") |
| 48 | , m_pia24(*this, "pia24") |
| 49 | , m_pia28(*this, "pia28") |
| 50 | , m_pia30(*this, "pia30") |
42 | 51 | { } |
43 | 52 | |
44 | 53 | DECLARE_READ8_MEMBER(dac_r); |
45 | | DECLARE_WRITE8_MEMBER(dac_w); |
46 | 54 | DECLARE_WRITE8_MEMBER(dig0_w); |
47 | 55 | DECLARE_WRITE8_MEMBER(dig1_w); |
48 | 56 | DECLARE_WRITE8_MEMBER(lamp0_w); |
r32437 | r32438 | |
54 | 62 | DECLARE_WRITE8_MEMBER(switch_w); |
55 | 63 | DECLARE_READ_LINE_MEMBER(pia28_ca1_r); |
56 | 64 | DECLARE_READ_LINE_MEMBER(pia28_cb1_r); |
57 | | DECLARE_READ_LINE_MEMBER(pias_cb1_r); |
58 | | DECLARE_WRITE_LINE_MEMBER(pias_ca2_w); |
59 | | DECLARE_WRITE_LINE_MEMBER(pias_cb2_w); |
60 | 65 | DECLARE_WRITE_LINE_MEMBER(pia22_ca2_w) { }; //ST5 |
61 | 66 | DECLARE_WRITE_LINE_MEMBER(pia22_cb2_w) { }; //ST-solenoids enable |
62 | 67 | DECLARE_WRITE_LINE_MEMBER(pia24_ca2_w) { }; //ST2 |
r32437 | r32438 | |
69 | 74 | DECLARE_INPUT_CHANGED_MEMBER(main_nmi); |
70 | 75 | DECLARE_INPUT_CHANGED_MEMBER(audio_nmi); |
71 | 76 | DECLARE_MACHINE_RESET(s6a); |
72 | | protected: |
73 | | |
74 | | // devices |
| 77 | private: |
| 78 | UINT8 m_t_c; |
| 79 | UINT8 m_sound_data; |
| 80 | UINT8 m_strobe; |
| 81 | UINT8 m_kbdrow; |
| 82 | bool m_cb1; |
| 83 | bool m_data_ok; |
75 | 84 | required_device<cpu_device> m_maincpu; |
76 | 85 | required_device<cpu_device> m_audiocpu; |
77 | 86 | required_device<dac_device> m_dac; |
r32437 | r32438 | |
81 | 90 | required_device<pia6821_device> m_pia24; |
82 | 91 | required_device<pia6821_device> m_pia28; |
83 | 92 | required_device<pia6821_device> m_pia30; |
84 | | private: |
85 | | UINT8 m_t_c; |
86 | | UINT8 m_sound_data; |
87 | | UINT8 m_strobe; |
88 | | UINT8 m_kbdrow; |
89 | | bool m_cb1; |
90 | | bool m_data_ok; |
91 | 93 | }; |
92 | 94 | |
93 | 95 | static ADDRESS_MAP_START( s6a_main_map, AS_PROGRAM, 8, s6a_state ) |
r32437 | r32438 | |
98 | 100 | AM_RANGE(0x2400, 0x2403) AM_DEVREADWRITE("pia24", pia6821_device, read, write) // lamps |
99 | 101 | AM_RANGE(0x2800, 0x2803) AM_DEVREADWRITE("pia28", pia6821_device, read, write) // display |
100 | 102 | AM_RANGE(0x3000, 0x3003) AM_DEVREADWRITE("pia30", pia6821_device, read, write) // inputs |
101 | | AM_RANGE(0x6000, 0x7fff) AM_ROM |
| 103 | AM_RANGE(0x6000, 0x7fff) AM_ROM AM_REGION("roms", 0) |
102 | 104 | ADDRESS_MAP_END |
103 | 105 | |
104 | 106 | static ADDRESS_MAP_START( s6a_audio_map, AS_PROGRAM, 8, s6a_state ) |
105 | 107 | AM_RANGE(0x0000, 0x00ff) AM_RAM |
106 | 108 | AM_RANGE(0x0400, 0x0403) AM_MIRROR(0x8000) AM_DEVREADWRITE("pias", pia6821_device, read, write) |
107 | | AM_RANGE(0xA000, 0xffff) AM_ROM |
| 109 | AM_RANGE(0xb000, 0xffff) AM_ROM AM_REGION("audioroms", 0) |
108 | 110 | ADDRESS_MAP_END |
109 | 111 | |
110 | 112 | static INPUT_PORTS_START( s6a ) |
r32437 | r32438 | |
122 | 124 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER ) |
123 | 125 | |
124 | 126 | PORT_START("X2") |
125 | | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_A) |
| 127 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_X) |
126 | 128 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_S) |
127 | 129 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_D) |
128 | 130 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_F) |
r32437 | r32438 | |
146 | 148 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_SLASH) |
147 | 149 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_COLON) |
148 | 150 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_QUOTE) |
149 | | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_X) |
| 151 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_A) |
150 | 152 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_MINUS) |
151 | 153 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_EQUALS) |
152 | 154 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_BACKSPACE) |
r32437 | r32438 | |
179 | 181 | |
180 | 182 | PORT_START("SND") |
181 | 183 | PORT_BIT( 0x9f, IP_ACTIVE_LOW, IPT_UNUSED ) |
182 | | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("Music1") PORT_CODE(KEYCODE_3) PORT_TOGGLE |
183 | | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("Music2") PORT_CODE(KEYCODE_4) PORT_TOGGLE |
| 184 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Speech") PORT_CODE(KEYCODE_3) PORT_TOGGLE |
| 185 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("Music") PORT_CODE(KEYCODE_4) PORT_TOGGLE |
184 | 186 | |
185 | 187 | PORT_START("DIAGS") |
186 | 188 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Audio Diag") PORT_CODE(KEYCODE_F1) PORT_CHANGED_MEMBER(DEVICE_SELF, s6a_state, audio_nmi, 1) |
r32437 | r32438 | |
269 | 271 | |
270 | 272 | WRITE8_MEMBER( s6a_state::sol1_w ) |
271 | 273 | { |
272 | | m_sound_data = ioport("SND")->read(); |
| 274 | UINT8 sound_data = ioport("SND")->read(); |
273 | 275 | if (BIT(data, 0)) |
274 | | m_sound_data &= 0xfe; |
| 276 | sound_data &= 0xfe; |
275 | 277 | |
276 | 278 | if (BIT(data, 1)) |
277 | | m_sound_data &= 0xfd; |
| 279 | sound_data &= 0xfd; |
278 | 280 | |
279 | 281 | if (BIT(data, 2)) |
280 | | m_sound_data &= 0xfb; |
| 282 | sound_data &= 0xfb; |
281 | 283 | |
282 | 284 | if (BIT(data, 3)) |
283 | | m_sound_data &= 0xf7; |
| 285 | sound_data &= 0xf7; |
284 | 286 | |
285 | 287 | if (BIT(data, 4)) |
286 | | m_sound_data &= 0x7f; |
| 288 | sound_data &= 0xef; |
287 | 289 | |
288 | | m_cb1 = ((m_sound_data & 0x9f) != 0x9f); |
| 290 | bool cb1 = ((sound_data & 0x9f) != 0x9f); |
289 | 291 | |
290 | | m_pias->cb1_w(m_cb1); |
| 292 | if (cb1) |
| 293 | m_sound_data = sound_data; |
291 | 294 | |
| 295 | m_pias->cb1_w(cb1); |
| 296 | |
292 | 297 | // if (BIT(data, 5)) |
293 | 298 | // m_samples->start(0, 6); // knocker |
294 | 299 | } |
r32437 | r32438 | |
335 | 340 | { |
336 | 341 | m_strobe = data & 15; |
337 | 342 | m_data_ok = true; |
338 | | output_set_value("led0", BIT(data, 4)); |
339 | | output_set_value("led1", BIT(data, 5)); |
| 343 | output_set_value("led0", !BIT(data, 4)); |
| 344 | output_set_value("led1", !BIT(data, 5)); |
340 | 345 | } |
341 | 346 | |
342 | 347 | WRITE8_MEMBER( s6a_state::dig1_w ) |
r32437 | r32438 | |
362 | 367 | m_kbdrow = data; |
363 | 368 | } |
364 | 369 | |
365 | | READ_LINE_MEMBER( s6a_state::pias_cb1_r ) |
366 | | { |
367 | | return m_cb1; |
368 | | } |
369 | | |
370 | | WRITE_LINE_MEMBER( s6a_state::pias_cb2_w ) |
371 | | { |
372 | | // speech clock |
373 | | m_hc55516->clock_w(state); |
374 | | } |
375 | | |
376 | | WRITE_LINE_MEMBER( s6a_state::pias_ca2_w ) |
377 | | { |
378 | | // speech data |
379 | | m_hc55516->digit_w(state); |
380 | | } |
381 | | |
382 | 370 | READ8_MEMBER( s6a_state::dac_r ) |
383 | 371 | { |
384 | 372 | return m_sound_data; |
385 | 373 | } |
386 | 374 | |
387 | | WRITE8_MEMBER( s6a_state::dac_w ) |
388 | | { |
389 | | m_dac->write_unsigned8(data); |
390 | | } |
391 | | |
392 | 375 | TIMER_DEVICE_CALLBACK_MEMBER( s6a_state::irq) |
393 | 376 | { |
394 | 377 | if (m_t_c > 0x70) |
r32437 | r32438 | |
460 | 443 | |
461 | 444 | MCFG_DEVICE_ADD("pias", PIA6821, 0) |
462 | 445 | MCFG_PIA_READPB_HANDLER(READ8(s6a_state, dac_r)) |
463 | | MCFG_PIA_READCB1_HANDLER(READLINE(s6a_state, pias_cb1_r)) |
464 | | MCFG_PIA_WRITEPA_HANDLER(WRITE8(s6a_state, dac_w)) |
465 | | MCFG_PIA_CA2_HANDLER(WRITELINE(s6a_state, pias_ca2_w)) |
466 | | MCFG_PIA_CB2_HANDLER(WRITELINE(s6a_state, pias_cb2_w)) |
| 446 | MCFG_PIA_WRITEPA_HANDLER(DEVWRITE8("dac", dac_device, write_unsigned8)) |
| 447 | MCFG_PIA_CA2_HANDLER(DEVWRITELINE("hc55516", hc55516_device, digit_w)) |
| 448 | MCFG_PIA_CB2_HANDLER(DEVWRITELINE("hc55516", hc55516_device, clock_w)) |
467 | 449 | MCFG_PIA_IRQA_HANDLER(DEVWRITELINE("audiocpu", m6802_cpu_device, irq_line)) |
468 | 450 | MCFG_PIA_IRQB_HANDLER(DEVWRITELINE("audiocpu", m6802_cpu_device, irq_line)) |
469 | 451 | MACHINE_CONFIG_END |
r32437 | r32438 | |
473 | 455 | / Algar - Sys.6 (Game #499) |
474 | 456 | /-------------------------*/ |
475 | 457 | ROM_START(algar_l1) |
476 | | ROM_REGION(0x10000, "maincpu", 0) |
477 | | ROM_LOAD("gamerom.716", 0x6000, 0x0800, CRC(6711da23) SHA1(80a46f5a2630977bc1c6e17466e8865083eb9a18)) |
478 | | ROM_LOAD("green1.716", 0x7000, 0x0800, CRC(2145f8ab) SHA1(ddf63208559a3a08d4e88327c55426b0eed27654)) |
479 | | ROM_LOAD("green2.716", 0x7800, 0x0800, CRC(1c978a4a) SHA1(1959184764643d58f1740c54bb74c2aad7d667d2)) |
| 458 | ROM_REGION(0x2000, "roms", 0) |
| 459 | ROM_LOAD("gamerom.716", 0x0000, 0x0800, CRC(6711da23) SHA1(80a46f5a2630977bc1c6e17466e8865083eb9a18)) |
| 460 | ROM_LOAD("green1.716", 0x1000, 0x0800, CRC(2145f8ab) SHA1(ddf63208559a3a08d4e88327c55426b0eed27654)) |
| 461 | ROM_LOAD("green2.716", 0x1800, 0x0800, CRC(1c978a4a) SHA1(1959184764643d58f1740c54bb74c2aad7d667d2)) |
480 | 462 | |
481 | | ROM_REGION(0x10000, "audiocpu", 0) |
482 | | ROM_LOAD("sound4.716", 0xf800, 0x0800, CRC(67ea12e7) SHA1(f81e97183442736d5766a7e5e074bc6539e8ced0)) |
| 463 | ROM_REGION(0x5000, "audioroms", 0) |
| 464 | ROM_LOAD("sound4.716", 0x4800, 0x0800, CRC(67ea12e7) SHA1(f81e97183442736d5766a7e5e074bc6539e8ced0)) |
483 | 465 | ROM_END |
484 | 466 | |
485 | 467 | /*------------------------------- |
486 | 468 | / Alien Poker - Sys.6 (Game #501) |
487 | 469 | /-------------------------------*/ |
488 | 470 | ROM_START(alpok_l6) |
489 | | ROM_REGION(0x10000, "maincpu", 0) |
490 | | ROM_LOAD("gamerom6.716", 0x6000, 0x0800, CRC(20538a4a) SHA1(6cdd6b7ded76b3cbd954d371e126e1bbd95a6219)) |
491 | | ROM_LOAD("green1.716", 0x7000, 0x0800, CRC(2145f8ab) SHA1(ddf63208559a3a08d4e88327c55426b0eed27654)) |
492 | | ROM_LOAD("green2.716", 0x7800, 0x0800, CRC(1c978a4a) SHA1(1959184764643d58f1740c54bb74c2aad7d667d2)) |
| 471 | ROM_REGION(0x2000, "roms", 0) |
| 472 | ROM_LOAD("gamerom6.716", 0x0000, 0x0800, CRC(20538a4a) SHA1(6cdd6b7ded76b3cbd954d371e126e1bbd95a6219)) |
| 473 | ROM_LOAD("green1.716", 0x1000, 0x0800, CRC(2145f8ab) SHA1(ddf63208559a3a08d4e88327c55426b0eed27654)) |
| 474 | ROM_LOAD("green2.716", 0x1800, 0x0800, CRC(1c978a4a) SHA1(1959184764643d58f1740c54bb74c2aad7d667d2)) |
493 | 475 | |
494 | | ROM_REGION(0x10000, "audiocpu", 0) |
495 | | ROM_LOAD("v_ic7.532", 0xb000, 0x1000, CRC(a66c7ca6) SHA1(6e90081f853fcf66bfeac0a8ee1c762b3760b90b)) |
496 | | ROM_LOAD("v_ic5.532", 0xc000, 0x1000, CRC(f16a237a) SHA1(a904138fad5cbc19946bcf0de824e27537dcd621)) |
497 | | ROM_LOAD("v_ic6.532", 0xd000, 0x1000, CRC(15a3cc85) SHA1(86002ac78189415ae912e8bc23c92b3b67610d87)) |
498 | | ROM_LOAD("sound3.716", 0xf800, 0x0800, CRC(55a10d13) SHA1(521d4cdfb0ed8178b3594cedceae93b772a951a4)) |
| 476 | ROM_REGION(0x5000, "audioroms", 0) |
| 477 | ROM_LOAD("v_ic7.532", 0x0000, 0x1000, CRC(a66c7ca6) SHA1(6e90081f853fcf66bfeac0a8ee1c762b3760b90b)) |
| 478 | ROM_LOAD("v_ic5.532", 0x1000, 0x1000, CRC(f16a237a) SHA1(a904138fad5cbc19946bcf0de824e27537dcd621)) |
| 479 | ROM_LOAD("v_ic6.532", 0x2000, 0x1000, CRC(15a3cc85) SHA1(86002ac78189415ae912e8bc23c92b3b67610d87)) |
| 480 | ROM_LOAD("sound3.716", 0x4800, 0x0800, CRC(55a10d13) SHA1(521d4cdfb0ed8178b3594cedceae93b772a951a4)) |
499 | 481 | ROM_END |
500 | 482 | |
501 | 483 | ROM_START(alpok_l2) |
502 | | ROM_REGION(0x10000, "maincpu", 0) |
503 | | ROM_LOAD("gamerom.716", 0x6000, 0x0800, CRC(79c07603) SHA1(526a45b139394e475fc052636e98d880a8908168)) |
504 | | ROM_LOAD("green1.716", 0x7000, 0x0800, CRC(2145f8ab) SHA1(ddf63208559a3a08d4e88327c55426b0eed27654)) |
505 | | ROM_LOAD("green2.716", 0x7800, 0x0800, CRC(1c978a4a) SHA1(1959184764643d58f1740c54bb74c2aad7d667d2)) |
| 484 | ROM_REGION(0x2000, "roms", 0) |
| 485 | ROM_LOAD("gamerom.716", 0x0000, 0x0800, CRC(79c07603) SHA1(526a45b139394e475fc052636e98d880a8908168)) |
| 486 | ROM_LOAD("green1.716", 0x1000, 0x0800, CRC(2145f8ab) SHA1(ddf63208559a3a08d4e88327c55426b0eed27654)) |
| 487 | ROM_LOAD("green2.716", 0x1800, 0x0800, CRC(1c978a4a) SHA1(1959184764643d58f1740c54bb74c2aad7d667d2)) |
506 | 488 | |
507 | | ROM_REGION(0x10000, "audiocpu", 0) |
508 | | ROM_LOAD("v_ic7.532", 0xb000, 0x1000, CRC(a66c7ca6) SHA1(6e90081f853fcf66bfeac0a8ee1c762b3760b90b)) |
509 | | ROM_LOAD("v_ic5.532", 0xc000, 0x1000, CRC(f16a237a) SHA1(a904138fad5cbc19946bcf0de824e27537dcd621)) |
510 | | ROM_LOAD("v_ic6.532", 0xd000, 0x1000, CRC(15a3cc85) SHA1(86002ac78189415ae912e8bc23c92b3b67610d87)) |
511 | | ROM_LOAD("sound3.716", 0xf800, 0x0800, CRC(55a10d13) SHA1(521d4cdfb0ed8178b3594cedceae93b772a951a4)) |
| 489 | ROM_REGION(0x5000, "audioroms", 0) |
| 490 | ROM_LOAD("v_ic7.532", 0x0000, 0x1000, CRC(a66c7ca6) SHA1(6e90081f853fcf66bfeac0a8ee1c762b3760b90b)) |
| 491 | ROM_LOAD("v_ic5.532", 0x1000, 0x1000, CRC(f16a237a) SHA1(a904138fad5cbc19946bcf0de824e27537dcd621)) |
| 492 | ROM_LOAD("v_ic6.532", 0x2000, 0x1000, CRC(15a3cc85) SHA1(86002ac78189415ae912e8bc23c92b3b67610d87)) |
| 493 | ROM_LOAD("sound3.716", 0x4800, 0x0800, CRC(55a10d13) SHA1(521d4cdfb0ed8178b3594cedceae93b772a951a4)) |
512 | 494 | ROM_END |
513 | 495 | |
514 | 496 | ROM_START(alpok_f6) |
515 | | ROM_REGION(0x10000, "maincpu", 0) |
516 | | ROM_LOAD("gamerom6.716", 0x6000, 0x0800, CRC(20538a4a) SHA1(6cdd6b7ded76b3cbd954d371e126e1bbd95a6219)) |
517 | | ROM_LOAD("green1.716", 0x7000, 0x0800, CRC(2145f8ab) SHA1(ddf63208559a3a08d4e88327c55426b0eed27654)) |
518 | | ROM_LOAD("green2.716", 0x7800, 0x0800, CRC(1c978a4a) SHA1(1959184764643d58f1740c54bb74c2aad7d667d2)) |
| 497 | ROM_REGION(0x2000, "roms", 0) |
| 498 | ROM_LOAD("gamerom6.716", 0x0000, 0x0800, CRC(20538a4a) SHA1(6cdd6b7ded76b3cbd954d371e126e1bbd95a6219)) |
| 499 | ROM_LOAD("green1.716", 0x1000, 0x0800, CRC(2145f8ab) SHA1(ddf63208559a3a08d4e88327c55426b0eed27654)) |
| 500 | ROM_LOAD("green2.716", 0x1800, 0x0800, CRC(1c978a4a) SHA1(1959184764643d58f1740c54bb74c2aad7d667d2)) |
519 | 501 | |
520 | | ROM_REGION(0x10000, "audiocpu", 0) |
521 | | ROM_LOAD("5t5014fr.dat", 0xb000, 0x1000, CRC(1d961517) SHA1(c71ee324becfc8cdbecabd1e64b11b5a39ff2483)) |
522 | | ROM_LOAD("5t5015fr.dat", 0xc000, 0x1000, CRC(8d065f80) SHA1(0ab22c9b20ab6fe41abab620435ad03652db7a8e)) |
523 | | ROM_LOAD("5t5016fr.dat", 0xd000, 0x1000, CRC(0ddf91e9) SHA1(48f5fdfc0c5a66dd318fecb7c90e5f5a684a3876)) |
524 | | ROM_LOAD("5t5017fr.dat", 0xe000, 0x1000, CRC(7e546dc1) SHA1(58f8286403978b0d929987189089881d754a9a83)) |
525 | | ROM_LOAD("sound3.716", 0xf800, 0x0800, CRC(55a10d13) SHA1(521d4cdfb0ed8178b3594cedceae93b772a951a4)) |
| 502 | ROM_REGION(0x5000, "audioroms", 0) |
| 503 | ROM_LOAD("5t5014fr.dat", 0x0000, 0x1000, CRC(1d961517) SHA1(c71ee324becfc8cdbecabd1e64b11b5a39ff2483)) |
| 504 | ROM_LOAD("5t5015fr.dat", 0x1000, 0x1000, CRC(8d065f80) SHA1(0ab22c9b20ab6fe41abab620435ad03652db7a8e)) |
| 505 | ROM_LOAD("5t5016fr.dat", 0x2000, 0x1000, CRC(0ddf91e9) SHA1(48f5fdfc0c5a66dd318fecb7c90e5f5a684a3876)) |
| 506 | ROM_LOAD("5t5017fr.dat", 0x3000, 0x1000, CRC(7e546dc1) SHA1(58f8286403978b0d929987189089881d754a9a83)) |
| 507 | ROM_LOAD("sound3.716", 0x4800, 0x0800, CRC(55a10d13) SHA1(521d4cdfb0ed8178b3594cedceae93b772a951a4)) |
526 | 508 | ROM_END |
527 | 509 | |
528 | 510 | |
529 | | GAME(1980,algar_l1, 0, s6a, s6a, driver_device, 0, ROT0, "Williams", "Algar (L-1)", GAME_MECHANICAL | GAME_NO_SOUND) |
530 | | GAME(1980,alpok_l6, 0, s6a, s6a, driver_device, 0, ROT0, "Williams", "Alien Poker (L-6)", GAME_MECHANICAL | GAME_NO_SOUND) |
531 | | GAME(1980,alpok_l2, alpok_l6,s6a, s6a, driver_device, 0, ROT0, "Williams", "Alien Poker (L-2)", GAME_MECHANICAL | GAME_NO_SOUND) |
532 | | GAME(1980,alpok_f6, alpok_l6,s6a, s6a, driver_device, 0, ROT0, "Williams", "Alien Poker (L-6 French speech)", GAME_MECHANICAL | GAME_NO_SOUND) |
| 511 | GAME(1980,algar_l1, 0, s6a, s6a, driver_device, 0, ROT0, "Williams", "Algar (L-1)", GAME_MECHANICAL ) |
| 512 | GAME(1980,alpok_l6, 0, s6a, s6a, driver_device, 0, ROT0, "Williams", "Alien Poker (L-6)", GAME_MECHANICAL ) |
| 513 | GAME(1980,alpok_l2, alpok_l6,s6a, s6a, driver_device, 0, ROT0, "Williams", "Alien Poker (L-2)", GAME_MECHANICAL ) |
| 514 | GAME(1980,alpok_f6, alpok_l6,s6a, s6a, driver_device, 0, ROT0, "Williams", "Alien Poker (L-6 French speech)", GAME_MECHANICAL ) |