trunk/src/mame/drivers/s9.c
r32494 | r32495 | |
2 | 2 | // copyright-holders:Robbbert |
3 | 3 | /**************************************************************************************** |
4 | 4 | |
5 | | PINBALL |
6 | | Williams System 9 |
| 5 | PINBALL |
| 6 | Williams System 9 |
7 | 7 | |
8 | | Status of games: |
9 | | - Sorcerer: seems to work, but START button doesn't do anything |
10 | | - Space Shuttle: seems to work, but START button doesn't do anything |
11 | | - Comet: Works |
12 | | - Strike Zone: not a pinball machine; seems to work; display to be fixed |
13 | | - Alley Cats: not a pinball machine; seems to work; soundboard is not supported yet |
| 8 | When first started, it shows the game number and stops. Press F3 to initialise the |
| 9 | nvram. In theory you can then press the diagnostic buttons; or you then enter coins |
| 10 | and start playing. |
14 | 11 | |
| 12 | Each game has its own switches, you need to know the outhole and slam-tilt ones. |
| 13 | Note that T is also a tilt, but it may take 3 hits to activate it. |
15 | 14 | |
| 15 | A number of games are multiball therefore they either cannot start or the outhole |
| 16 | is ineffective/unknown. All games can coin up. |
| 17 | |
| 18 | Rat Race is played in a one-player cocktail cabinet, the player uses a joystick |
| 19 | to tilt the board, to coax the ball into following lit arrows in a maze. After |
| 20 | a successful navigation, the maze changes to something else faster and harder. |
| 21 | It's almost an arcade game done mechanically. Obviously there is no way to emulate it |
| 22 | in its intended form. Probably would have been a nice game, but it never passed the |
| 23 | prototype stage. Currently it runs but the player display flashes randoms ones while |
| 24 | a sound is produced every couple of seconds. |
| 25 | |
| 26 | |
| 27 | Game Outhole Tilt Notes |
| 28 | ---------------------------------------------------------------------------------- |
| 29 | Sorcerer Cannot start |
| 30 | Space Shuttle Cannot start |
| 31 | Comet Mostly works |
| 32 | Rat Race Not working |
| 33 | |
16 | 34 | ToDo: |
| 35 | - Diagnostic buttons do not work |
17 | 36 | |
| 37 | |
18 | 38 | *****************************************************************************************/ |
19 | 39 | |
20 | 40 | |
r32494 | r32495 | |
30 | 50 | { |
31 | 51 | public: |
32 | 52 | s9_state(const machine_config &mconfig, device_type type, const char *tag) |
33 | | : genpin_class(mconfig, type, tag), |
34 | | m_maincpu(*this, "maincpu"), |
35 | | m_audiocpu(*this, "audiocpu"), |
36 | | m_dac(*this, "dac"), |
37 | | m_hc55516(*this, "hc55516"), |
38 | | m_pias(*this, "pias"), |
39 | | m_pia21(*this, "pia21"), |
40 | | m_pia24(*this, "pia24"), |
41 | | m_pia28(*this, "pia28"), |
42 | | m_pia30(*this, "pia30") |
| 53 | : genpin_class(mconfig, type, tag) |
| 54 | , m_maincpu(*this, "maincpu") |
| 55 | , m_audiocpu(*this, "audiocpu") |
| 56 | , m_dac(*this, "dac") |
| 57 | , m_hc55516(*this, "hc55516") |
| 58 | , m_pias(*this, "pias") |
| 59 | , m_pia21(*this, "pia21") |
| 60 | , m_pia24(*this, "pia24") |
| 61 | , m_pia28(*this, "pia28") |
| 62 | , m_pia30(*this, "pia30") |
43 | 63 | { } |
44 | 64 | |
45 | 65 | DECLARE_READ8_MEMBER(dac_r); |
46 | | DECLARE_WRITE8_MEMBER(dac_w); |
47 | 66 | DECLARE_WRITE8_MEMBER(dig0_w); |
48 | 67 | DECLARE_WRITE8_MEMBER(dig1_w); |
49 | 68 | DECLARE_WRITE8_MEMBER(lamp0_w); |
r32494 | r32495 | |
57 | 76 | DECLARE_READ_LINE_MEMBER(pia21_ca1_r); |
58 | 77 | DECLARE_READ_LINE_MEMBER(pia28_ca1_r); |
59 | 78 | DECLARE_READ_LINE_MEMBER(pia28_cb1_r); |
60 | | DECLARE_WRITE_LINE_MEMBER(pias_ca2_w); |
61 | | DECLARE_WRITE_LINE_MEMBER(pias_cb2_w); |
62 | 79 | DECLARE_WRITE_LINE_MEMBER(pia21_ca2_w); |
63 | 80 | DECLARE_WRITE_LINE_MEMBER(pia21_cb2_w) { }; // enable solenoids |
64 | 81 | DECLARE_WRITE_LINE_MEMBER(pia24_cb2_w) { }; // dummy to stop error log filling up |
r32494 | r32495 | |
68 | 85 | DECLARE_INPUT_CHANGED_MEMBER(main_nmi); |
69 | 86 | DECLARE_INPUT_CHANGED_MEMBER(audio_nmi); |
70 | 87 | DECLARE_MACHINE_RESET(s9); |
71 | | protected: |
72 | | |
73 | | // devices |
| 88 | private: |
| 89 | UINT8 m_t_c; |
| 90 | UINT8 m_sound_data; |
| 91 | UINT8 m_strobe; |
| 92 | UINT8 m_kbdrow; |
| 93 | bool m_data_ok; |
74 | 94 | required_device<cpu_device> m_maincpu; |
75 | 95 | required_device<cpu_device> m_audiocpu; |
76 | 96 | required_device<dac_device> m_dac; |
r32494 | r32495 | |
80 | 100 | required_device<pia6821_device> m_pia24; |
81 | 101 | required_device<pia6821_device> m_pia28; |
82 | 102 | required_device<pia6821_device> m_pia30; |
83 | | private: |
84 | | UINT8 m_t_c; |
85 | | UINT8 m_sound_data; |
86 | | UINT8 m_strobe; |
87 | | UINT8 m_kbdrow; |
88 | | bool m_data_ok; |
89 | 103 | }; |
90 | 104 | |
91 | 105 | static ADDRESS_MAP_START( s9_main_map, AS_PROGRAM, 8, s9_state ) |
r32494 | r32495 | |
96 | 110 | AM_RANGE(0x2400, 0x2403) AM_DEVREADWRITE("pia24", pia6821_device, read, write) // lamps |
97 | 111 | AM_RANGE(0x2800, 0x2803) AM_DEVREADWRITE("pia28", pia6821_device, read, write) // display |
98 | 112 | AM_RANGE(0x3000, 0x3003) AM_DEVREADWRITE("pia30", pia6821_device, read, write) // inputs |
99 | | AM_RANGE(0x4000, 0x7fff) AM_ROM |
| 113 | AM_RANGE(0x4000, 0x7fff) AM_ROM AM_REGION("roms", 0) |
100 | 114 | ADDRESS_MAP_END |
101 | 115 | |
102 | 116 | static ADDRESS_MAP_START( s9_audio_map, AS_PROGRAM, 8, s9_state ) |
103 | 117 | AM_RANGE(0x0000, 0x07ff) AM_RAM |
104 | 118 | AM_RANGE(0x2000, 0x2003) AM_DEVREADWRITE("pias", pia6821_device, read, write) |
105 | | AM_RANGE(0x8000, 0xffff) AM_ROM |
| 119 | AM_RANGE(0x8000, 0xffff) AM_ROM AM_REGION("audioroms", 0) |
106 | 120 | ADDRESS_MAP_END |
107 | 121 | |
108 | 122 | static INPUT_PORTS_START( s9 ) |
r32494 | r32495 | |
263 | 277 | { |
264 | 278 | char kbdrow[8]; |
265 | 279 | sprintf(kbdrow,"X%X",m_kbdrow); |
266 | | return ~ioport(kbdrow)->read(); |
| 280 | return ioport(kbdrow)->read() ^ 0xff; |
267 | 281 | } |
268 | 282 | |
269 | 283 | WRITE8_MEMBER( s9_state::switch_w ) |
r32494 | r32495 | |
271 | 285 | m_kbdrow = data; |
272 | 286 | } |
273 | 287 | |
274 | | WRITE_LINE_MEMBER( s9_state::pias_ca2_w ) |
275 | | { |
276 | | // speech clock |
277 | | m_hc55516->clock_w(state); |
278 | | } |
279 | | |
280 | | WRITE_LINE_MEMBER( s9_state::pias_cb2_w ) |
281 | | { |
282 | | // speech data |
283 | | m_hc55516->digit_w(state); |
284 | | } |
285 | | |
286 | 288 | READ8_MEMBER( s9_state::dac_r ) |
287 | 289 | { |
288 | 290 | return m_sound_data; |
289 | 291 | } |
290 | 292 | |
291 | | WRITE8_MEMBER( s9_state::dac_w ) |
| 293 | TIMER_DEVICE_CALLBACK_MEMBER( s9_state::irq ) |
292 | 294 | { |
293 | | m_dac->write_unsigned8(data); |
294 | | } |
295 | | |
296 | | TIMER_DEVICE_CALLBACK_MEMBER( s9_state::irq) |
297 | | { |
298 | 295 | if (m_t_c > 0x70) |
299 | 296 | m_maincpu->set_input_line(M6800_IRQ_LINE, ASSERT_LINE); |
300 | 297 | else |
r32494 | r32495 | |
303 | 300 | |
304 | 301 | static MACHINE_CONFIG_START( s9, s9_state ) |
305 | 302 | /* basic machine hardware */ |
306 | | MCFG_CPU_ADD("maincpu", M6808, 4000000) |
| 303 | MCFG_CPU_ADD("maincpu", M6808, XTAL_4MHz) |
307 | 304 | MCFG_CPU_PROGRAM_MAP(s9_main_map) |
308 | 305 | MCFG_TIMER_DRIVER_ADD_PERIODIC("irq", s9_state, irq, attotime::from_hz(250)) |
309 | 306 | MCFG_MACHINE_RESET_OVERRIDE(s9_state, s9) |
r32494 | r32495 | |
348 | 345 | MCFG_PIA_IRQA_HANDLER(DEVWRITELINE("maincpu", m6808_cpu_device, irq_line)) |
349 | 346 | MCFG_PIA_IRQB_HANDLER(DEVWRITELINE("maincpu", m6808_cpu_device, irq_line)) |
350 | 347 | |
351 | | MCFG_NVRAM_ADD_1FILL("nvram") |
| 348 | MCFG_NVRAM_ADD_0FILL("nvram") |
352 | 349 | |
353 | 350 | /* Add the soundcard */ |
354 | | MCFG_CPU_ADD("audiocpu", M6808, 4000000) |
| 351 | MCFG_CPU_ADD("audiocpu", M6808, XTAL_4MHz) |
355 | 352 | MCFG_CPU_PROGRAM_MAP(s9_audio_map) |
356 | 353 | MCFG_SPEAKER_STANDARD_MONO("mono") |
357 | 354 | MCFG_SOUND_ADD("dac", DAC, 0) |
358 | | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 355 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00) |
359 | 356 | MCFG_SPEAKER_STANDARD_MONO("speech") |
360 | 357 | MCFG_SOUND_ADD("hc55516", HC55516, 0) |
361 | | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speech", 0.50) |
| 358 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speech", 1.00) |
362 | 359 | |
363 | 360 | MCFG_DEVICE_ADD("pias", PIA6821, 0) |
364 | 361 | MCFG_PIA_READPA_HANDLER(READ8(s9_state, dac_r)) |
365 | | MCFG_PIA_WRITEPA_HANDLER(WRITE8(s9_state, sound_w)) |
366 | | MCFG_PIA_WRITEPB_HANDLER(WRITE8(s9_state, dac_w)) |
367 | | MCFG_PIA_CA2_HANDLER(WRITELINE(s9_state, pias_ca2_w)) |
368 | | MCFG_PIA_CB2_HANDLER(WRITELINE(s9_state, pias_cb2_w)) |
| 362 | MCFG_PIA_WRITEPB_HANDLER(DEVWRITE8("dac", dac_device, write_unsigned8)) |
| 363 | MCFG_PIA_CA2_HANDLER(DEVWRITELINE("hc55516", hc55516_device, clock_w)) |
| 364 | MCFG_PIA_CB2_HANDLER(DEVWRITELINE("hc55516", hc55516_device, digit_w)) |
369 | 365 | MCFG_PIA_IRQA_HANDLER(DEVWRITELINE("audiocpu", m6808_cpu_device, irq_line)) |
370 | 366 | MCFG_PIA_IRQB_HANDLER(DEVWRITELINE("audiocpu", m6808_cpu_device, irq_line)) |
371 | 367 | MACHINE_CONFIG_END |
372 | 368 | |
373 | 369 | /*----------------------------- |
374 | | / Rat Race - Sys.7 (Game #527)- Prototype (displays as #500) |
| 370 | / Rat Race - Sys.9 (Game #527)- Prototype (displays as #500) |
375 | 371 | /-----------------------------*/ |
376 | 372 | ROM_START(ratrc_l1) |
377 | | ROM_REGION(0x10000, "maincpu", 0) |
378 | | ROM_LOAD("ic20.532", 0x5000, 0x1000, CRC(0c5c7c09) SHA1(c93b39ba1460feee5850fcd3ca7cacb72c4c8ff3)) |
379 | | ROM_LOAD("ic14.532", 0x6000, 0x1000, CRC(c6f4bcf4) SHA1(d71c86299139abe3dd376a324315a039be82875c)) |
380 | | ROM_LOAD("ic17.532", 0x7000, 0x1000, CRC(0800c214) SHA1(3343c07fd550bb0759032628e01bb750135dab15)) |
| 373 | ROM_REGION(0x4000, "roms", 0) |
| 374 | ROM_LOAD("ic20.532", 0x1000, 0x1000, CRC(0c5c7c09) SHA1(c93b39ba1460feee5850fcd3ca7cacb72c4c8ff3)) |
| 375 | ROM_LOAD("ic14.532", 0x2000, 0x1000, CRC(c6f4bcf4) SHA1(d71c86299139abe3dd376a324315a039be82875c)) |
| 376 | ROM_LOAD("ic17.532", 0x3000, 0x1000, CRC(0800c214) SHA1(3343c07fd550bb0759032628e01bb750135dab15)) |
381 | 377 | |
382 | | ROM_REGION(0x10000, "audiocpu", 0) |
383 | | ROM_LOAD("b486.bin", 0xe000, 0x2000, CRC(c54b9402) SHA1(c56fc5f105fc2c1166e3b22bb09b72af79e0aec1)) |
| 378 | ROM_REGION(0x8000, "audioroms", 0) |
| 379 | ROM_LOAD("b486.bin", 0x6000, 0x2000, CRC(c54b9402) SHA1(c56fc5f105fc2c1166e3b22bb09b72af79e0aec1)) |
384 | 380 | ROM_END |
385 | 381 | |
386 | 382 | /*----------------------------- |
387 | 383 | / Sorcerer (S9) 03/85 (#532) |
388 | 384 | /------------------------------*/ |
389 | 385 | ROM_START(sorcr_l1) |
390 | | ROM_REGION(0x10000, "maincpu", 0) |
391 | | ROM_LOAD("cpu_u19.732", 0x5000, 0x1000, CRC(88b6837d) SHA1(d26b06342741443406a72ba48a70e82df62bb26e)) |
392 | | ROM_LOAD("cpu_u20.764", 0x6000, 0x2000, CRC(c235b692) SHA1(d3b97fad2d501c894570601b387933c7644f64e6)) |
| 386 | ROM_REGION(0x4000, "roms", 0) |
| 387 | ROM_LOAD("cpu_u19.732", 0x1000, 0x1000, CRC(88b6837d) SHA1(d26b06342741443406a72ba48a70e82df62bb26e)) |
| 388 | ROM_LOAD("cpu_u20.764", 0x2000, 0x2000, CRC(c235b692) SHA1(d3b97fad2d501c894570601b387933c7644f64e6)) |
393 | 389 | |
394 | | ROM_REGION(0x10000, "audiocpu", 0) |
395 | | ROM_LOAD("spch_u7.732", 0x8000, 0x1000, CRC(bba9ed18) SHA1(8e37ba8cb6bbc1e0afeef230088beda4513adddb)) |
396 | | ROM_LOAD("spch_u5.732", 0x9000, 0x1000, CRC(d48c68ad) SHA1(b1391b87519ad47be3dcce7f8581f871e6a3669f)) |
397 | | ROM_LOAD("spch_u6.732", 0xa000, 0x1000, CRC(a5c54d47) SHA1(4e1206412ecf52ae61c9df2055e0715749a6325d)) |
398 | | ROM_LOAD("spch_u4.732", 0xb000, 0x1000, CRC(0c81902d) SHA1(6d8f703327e5c73a321fc4aa3a67ce68fff82d70)) |
399 | | ROM_LOAD("cpu_u49.128", 0xc000, 0x4000, CRC(a0bae1e4) SHA1(dc5172aa1d59191d4119da20757cb2c2469f8fe3)) |
| 390 | ROM_REGION(0x8000, "audioroms", 0) |
| 391 | ROM_LOAD("spch_u7.732", 0x0000, 0x1000, CRC(bba9ed18) SHA1(8e37ba8cb6bbc1e0afeef230088beda4513adddb)) |
| 392 | ROM_LOAD("spch_u5.732", 0x1000, 0x1000, CRC(d48c68ad) SHA1(b1391b87519ad47be3dcce7f8581f871e6a3669f)) |
| 393 | ROM_LOAD("spch_u6.732", 0x2000, 0x1000, CRC(a5c54d47) SHA1(4e1206412ecf52ae61c9df2055e0715749a6325d)) |
| 394 | ROM_LOAD("spch_u4.732", 0x3000, 0x1000, CRC(0c81902d) SHA1(6d8f703327e5c73a321fc4aa3a67ce68fff82d70)) |
| 395 | ROM_LOAD("cpu_u49.128", 0x4000, 0x4000, CRC(a0bae1e4) SHA1(dc5172aa1d59191d4119da20757cb2c2469f8fe3)) |
400 | 396 | ROM_END |
401 | 397 | |
402 | 398 | ROM_START(sorcr_l2) |
403 | | ROM_REGION(0x10000, "maincpu", 0) |
404 | | ROM_LOAD("cpu_u19.l2", 0x5000, 0x1000, CRC(faf738db) SHA1(a3b3f4160dc837ddf5379e1edb0eafeefcc11e3d)) |
405 | | ROM_LOAD("cpu_u20.l2", 0x6000, 0x2000, CRC(74fc8117) SHA1(c228c76ade670603f77bb324e6794ec6dd358285)) |
| 399 | ROM_REGION(0x4000, "roms", 0) |
| 400 | ROM_LOAD("cpu_u19.l2", 0x1000, 0x1000, CRC(faf738db) SHA1(a3b3f4160dc837ddf5379e1edb0eafeefcc11e3d)) |
| 401 | ROM_LOAD("cpu_u20.l2", 0x2000, 0x2000, CRC(74fc8117) SHA1(c228c76ade670603f77bb324e6794ec6dd358285)) |
406 | 402 | |
407 | | ROM_REGION(0x10000, "audiocpu", 0) |
408 | | ROM_LOAD("spch_u7.732", 0x8000, 0x1000, CRC(bba9ed18) SHA1(8e37ba8cb6bbc1e0afeef230088beda4513adddb)) |
409 | | ROM_LOAD("spch_u5.732", 0x9000, 0x1000, CRC(d48c68ad) SHA1(b1391b87519ad47be3dcce7f8581f871e6a3669f)) |
410 | | ROM_LOAD("spch_u6.732", 0xa000, 0x1000, CRC(a5c54d47) SHA1(4e1206412ecf52ae61c9df2055e0715749a6325d)) |
411 | | ROM_LOAD("spch_u4.732", 0xb000, 0x1000, CRC(0c81902d) SHA1(6d8f703327e5c73a321fc4aa3a67ce68fff82d70)) |
412 | | ROM_LOAD("cpu_u49.128", 0xc000, 0x4000, CRC(a0bae1e4) SHA1(dc5172aa1d59191d4119da20757cb2c2469f8fe3)) |
| 403 | ROM_REGION(0x8000, "audioroms", 0) |
| 404 | ROM_LOAD("spch_u7.732", 0x0000, 0x1000, CRC(bba9ed18) SHA1(8e37ba8cb6bbc1e0afeef230088beda4513adddb)) |
| 405 | ROM_LOAD("spch_u5.732", 0x1000, 0x1000, CRC(d48c68ad) SHA1(b1391b87519ad47be3dcce7f8581f871e6a3669f)) |
| 406 | ROM_LOAD("spch_u6.732", 0x2000, 0x1000, CRC(a5c54d47) SHA1(4e1206412ecf52ae61c9df2055e0715749a6325d)) |
| 407 | ROM_LOAD("spch_u4.732", 0x3000, 0x1000, CRC(0c81902d) SHA1(6d8f703327e5c73a321fc4aa3a67ce68fff82d70)) |
| 408 | ROM_LOAD("cpu_u49.128", 0x4000, 0x4000, CRC(a0bae1e4) SHA1(dc5172aa1d59191d4119da20757cb2c2469f8fe3)) |
413 | 409 | ROM_END |
414 | 410 | |
415 | 411 | /*--------------------------------- |
416 | 412 | / Space Shuttle (S9) 12/84 (#535) |
417 | 413 | /----------------------------------*/ |
418 | 414 | ROM_START(sshtl_l7) |
419 | | ROM_REGION(0x10000, "maincpu", 0) |
420 | | ROM_LOAD("cpu_u20.128", 0x4000, 0x4000, CRC(848ad54c) SHA1(4e4ce5fb970da37706472f94a27fd912e1ecb1a0)) |
| 415 | ROM_REGION(0x4000, "roms", 0) |
| 416 | ROM_LOAD("cpu_u20.128", 0x0000, 0x4000, CRC(848ad54c) SHA1(4e4ce5fb970da37706472f94a27fd912e1ecb1a0)) |
421 | 417 | |
422 | | ROM_REGION(0x10000, "audiocpu", 0) |
423 | | ROM_LOAD("spch_u5.732", 0x9000, 0x1000, CRC(13edd4e5) SHA1(46c4052c31ddc20bb87445636f8fe3b6f7bff856)) |
424 | | ROM_LOAD("spch_u6.732", 0xa000, 0x1000, CRC(cf48b2e7) SHA1(fe55419a5d40b3a4e8c02a92746b25a075b8efd3)) |
425 | | ROM_LOAD("spch_u4.732", 0xb000, 0x1000, CRC(b0d03c5e) SHA1(46b952f71a7ecc03e22e427875f6e16a9d124067)) |
426 | | ROM_LOAD("cpu_u49.128", 0xc000, 0x4000, CRC(8050ae27) SHA1(e3f5e9398f61b075620ecd075617a8dac3c07d0e)) |
| 418 | ROM_REGION(0x8000, "audioroms", 0) |
| 419 | ROM_LOAD("spch_u5.732", 0x1000, 0x1000, CRC(13edd4e5) SHA1(46c4052c31ddc20bb87445636f8fe3b6f7bff856)) |
| 420 | ROM_LOAD("spch_u6.732", 0x2000, 0x1000, CRC(cf48b2e7) SHA1(fe55419a5d40b3a4e8c02a92746b25a075b8efd3)) |
| 421 | ROM_LOAD("spch_u4.732", 0x3000, 0x1000, CRC(b0d03c5e) SHA1(46b952f71a7ecc03e22e427875f6e16a9d124067)) |
| 422 | ROM_LOAD("cpu_u49.128", 0x4000, 0x4000, CRC(8050ae27) SHA1(e3f5e9398f61b075620ecd075617a8dac3c07d0e)) |
427 | 423 | ROM_END |
428 | 424 | |
429 | 425 | /*------------------------- |
430 | 426 | / Comet (S9) 06/85 (#540) |
431 | 427 | /--------------------------*/ |
432 | 428 | ROM_START(comet_l4) |
433 | | ROM_REGION(0x10000, "maincpu", 0) |
434 | | ROM_LOAD("cpu_u20.128", 0x4000, 0x4000, CRC(36193600) SHA1(efdc44ef26c2def8f860a0296e27b2c3dac55ec8)) |
| 429 | ROM_REGION(0x4000, "roms", 0) |
| 430 | ROM_LOAD("cpu_u20.128", 0x0000, 0x4000, CRC(36193600) SHA1(efdc44ef26c2def8f860a0296e27b2c3dac55ec8)) |
435 | 431 | |
436 | | ROM_REGION(0x10000, "audiocpu", 0) |
437 | | ROM_LOAD("spch_u7.732", 0x8000, 0x1000, CRC(36545b22) SHA1(f4a026f3fa58dce81b439d76120a6769f4632955)) |
438 | | ROM_LOAD("spch_u5.732", 0x9000, 0x1000, CRC(89f7ede5) SHA1(bbfbd991c9e005c2fa36d8458803b121f4933618)) |
439 | | ROM_LOAD("spch_u6.732", 0xa000, 0x1000, CRC(6ba2aba6) SHA1(783b4e9b38db8677d91f86cb4805f0fa1ae8f856)) |
440 | | ROM_LOAD("spch_u4.732", 0xb000, 0x1000, CRC(d0215c49) SHA1(4f0925a826199b6e8baa5e7fbff5cde9e31d505b)) |
441 | | ROM_LOAD("cpu_u49.128", 0xc000, 0x4000, CRC(f1db0cbe) SHA1(59b7f36fb2003b90b288abeff56df62ce50f10c6)) |
| 432 | ROM_REGION(0x8000, "audioroms", 0) |
| 433 | ROM_LOAD("spch_u7.732", 0x0000, 0x1000, CRC(36545b22) SHA1(f4a026f3fa58dce81b439d76120a6769f4632955)) |
| 434 | ROM_LOAD("spch_u5.732", 0x1000, 0x1000, CRC(89f7ede5) SHA1(bbfbd991c9e005c2fa36d8458803b121f4933618)) |
| 435 | ROM_LOAD("spch_u6.732", 0x2000, 0x1000, CRC(6ba2aba6) SHA1(783b4e9b38db8677d91f86cb4805f0fa1ae8f856)) |
| 436 | ROM_LOAD("spch_u4.732", 0x3000, 0x1000, CRC(d0215c49) SHA1(4f0925a826199b6e8baa5e7fbff5cde9e31d505b)) |
| 437 | ROM_LOAD("cpu_u49.128", 0x4000, 0x4000, CRC(f1db0cbe) SHA1(59b7f36fb2003b90b288abeff56df62ce50f10c6)) |
442 | 438 | ROM_END |
443 | 439 | |
444 | 440 | ROM_START(comet_l5) |
445 | | ROM_REGION(0x10000, "maincpu", 0) |
446 | | ROM_LOAD("cpu_u20.l5", 0x4000, 0x4000, CRC(d153d9ab) SHA1(0b97591b8ba35207b1427900486d69078ae122bc)) |
| 441 | ROM_REGION(0x4000, "roms", 0) |
| 442 | ROM_LOAD("cpu_u20.l5", 0x0000, 0x4000, CRC(d153d9ab) SHA1(0b97591b8ba35207b1427900486d69078ae122bc)) |
447 | 443 | |
448 | | ROM_REGION(0x10000, "audiocpu", 0) |
449 | | ROM_LOAD("spch_u7.732", 0x8000, 0x1000, CRC(36545b22) SHA1(f4a026f3fa58dce81b439d76120a6769f4632955)) |
450 | | ROM_LOAD("spch_u5.732", 0x9000, 0x1000, CRC(89f7ede5) SHA1(bbfbd991c9e005c2fa36d8458803b121f4933618)) |
451 | | ROM_LOAD("spch_u6.732", 0xa000, 0x1000, CRC(6ba2aba6) SHA1(783b4e9b38db8677d91f86cb4805f0fa1ae8f856)) |
452 | | ROM_LOAD("spch_u4.732", 0xb000, 0x1000, CRC(d0215c49) SHA1(4f0925a826199b6e8baa5e7fbff5cde9e31d505b)) |
453 | | ROM_LOAD("cpu_u49.128", 0xc000, 0x4000, CRC(f1db0cbe) SHA1(59b7f36fb2003b90b288abeff56df62ce50f10c6)) |
| 444 | ROM_REGION(0x8000, "audioroms", 0) |
| 445 | ROM_LOAD("spch_u7.732", 0x0000, 0x1000, CRC(36545b22) SHA1(f4a026f3fa58dce81b439d76120a6769f4632955)) |
| 446 | ROM_LOAD("spch_u5.732", 0x1000, 0x1000, CRC(89f7ede5) SHA1(bbfbd991c9e005c2fa36d8458803b121f4933618)) |
| 447 | ROM_LOAD("spch_u6.732", 0x2000, 0x1000, CRC(6ba2aba6) SHA1(783b4e9b38db8677d91f86cb4805f0fa1ae8f856)) |
| 448 | ROM_LOAD("spch_u4.732", 0x3000, 0x1000, CRC(d0215c49) SHA1(4f0925a826199b6e8baa5e7fbff5cde9e31d505b)) |
| 449 | ROM_LOAD("cpu_u49.128", 0x4000, 0x4000, CRC(f1db0cbe) SHA1(59b7f36fb2003b90b288abeff56df62ce50f10c6)) |
454 | 450 | ROM_END |
455 | 451 | |
456 | 452 | /*-------------------------------- |
457 | 453 | / Strike Zone (Shuffle) (#916) |
458 | 454 | /---------------------------------*/ |
459 | 455 | ROM_START(szone_l5) |
460 | | ROM_REGION(0x10000, "maincpu", 0) |
461 | | ROM_LOAD("sz_u19r5.732", 0x5000, 0x1000, CRC(c79c46cb) SHA1(422ba74ae67bebbe02f85a9a8df0e3072f3cebc0)) |
462 | | ROM_LOAD("sz_u20r5.764", 0x6000, 0x2000, CRC(9b5b3be2) SHA1(fce051a60b6eecd9bc07273892b14046b251b372)) |
| 456 | ROM_REGION(0x4000, "roms", 0) |
| 457 | ROM_LOAD("sz_u19r5.732", 0x1000, 0x1000, CRC(c79c46cb) SHA1(422ba74ae67bebbe02f85a9a8df0e3072f3cebc0)) |
| 458 | ROM_LOAD("sz_u20r5.764", 0x2000, 0x2000, CRC(9b5b3be2) SHA1(fce051a60b6eecd9bc07273892b14046b251b372)) |
463 | 459 | |
464 | | ROM_REGION(0x10000, "audiocpu", 0) |
465 | | ROM_LOAD("szs_u49.128", 0xc000, 0x4000, CRC(144c3c07) SHA1(57be6f336f200079cd698b13f8fa4755cf694274)) |
| 460 | ROM_REGION(0x8000, "audioroms", 0) |
| 461 | ROM_LOAD("szs_u49.128", 0x4000, 0x4000, CRC(144c3c07) SHA1(57be6f336f200079cd698b13f8fa4755cf694274)) |
466 | 462 | ROM_END |
467 | 463 | |
468 | 464 | ROM_START(szone_l2) |
469 | | ROM_REGION(0x10000, "maincpu", 0) |
470 | | ROM_LOAD("sz_u19r2.732", 0x5000, 0x1000, CRC(c0e4238b) SHA1(eae60ccd5b5001671cd6d2685fd588494d052d1e)) |
471 | | ROM_LOAD("sz_u20r2.764", 0x6000, 0x2000, CRC(91c08137) SHA1(86da08f346f85810fceceaa7b9824ab76a68da54)) |
| 465 | ROM_REGION(0x4000, "roms", 0) |
| 466 | ROM_LOAD("sz_u19r2.732", 0x1000, 0x1000, CRC(c0e4238b) SHA1(eae60ccd5b5001671cd6d2685fd588494d052d1e)) |
| 467 | ROM_LOAD("sz_u20r2.764", 0x2000, 0x2000, CRC(91c08137) SHA1(86da08f346f85810fceceaa7b9824ab76a68da54)) |
472 | 468 | |
473 | | ROM_REGION(0x10000, "audiocpu", 0) |
474 | | ROM_LOAD("szs_u49.128", 0xc000, 0x4000, CRC(144c3c07) SHA1(57be6f336f200079cd698b13f8fa4755cf694274)) |
| 469 | ROM_REGION(0x8000, "audioroms", 0) |
| 470 | ROM_LOAD("szs_u49.128", 0x4000, 0x4000, CRC(144c3c07) SHA1(57be6f336f200079cd698b13f8fa4755cf694274)) |
475 | 471 | ROM_END |
476 | 472 | |
477 | 473 | /*------------------------------ |
478 | 474 | / Alley Cats (Shuffle) (#918) |
479 | 475 | /-------------------------------*/ |
480 | 476 | ROM_START(alcat_l7) |
481 | | ROM_REGION(0x10000, "maincpu", 0) |
482 | | ROM_LOAD("u26_rev7.rom", 0x5000, 0x1000, CRC(4d274dd3) SHA1(80d72bd0f85ce2cac04f6d9f59dc1fcccc86d402)) |
483 | | ROM_LOAD("u27_rev7.rom", 0x6000, 0x2000, CRC(9c7faf8a) SHA1(dc1a561948b9a303f7924d7bebcd972db766827b)) |
| 477 | ROM_REGION(0x4000, "roms", 0) // system 9 mainboard |
| 478 | ROM_LOAD("u26_rev7.rom", 0x1000, 0x1000, CRC(4d274dd3) SHA1(80d72bd0f85ce2cac04f6d9f59dc1fcccc86d402)) |
| 479 | ROM_LOAD("u27_rev7.rom", 0x2000, 0x2000, CRC(9c7faf8a) SHA1(dc1a561948b9a303f7924d7bebcd972db766827b)) |
484 | 480 | |
485 | | ROM_REGION(0x10000, "audiocpu", ROMREGION_ERASEFF) |
| 481 | ROM_REGION(0x20000, "audiocpu", 0) // System 11 soundboard |
| 482 | ROM_LOAD("acs_u21.bin", 0x18000, 0x8000, CRC(c54cd329) SHA1(4b86b10e60a30c4de5d97129074f5657447be676)) |
| 483 | ROM_LOAD("acs_u22.bin", 0x10000, 0x8000, CRC(56c1011a) SHA1(c817a3410c643617f3643897b8f529ae78546b0d)) |
486 | 484 | |
487 | | ROM_REGION(0x10000, "sound2", 0) // System 11 soundboard |
488 | | ROM_LOAD("acs_u21.bin", 0x0000, 0x8000, CRC(c54cd329) SHA1(4b86b10e60a30c4de5d97129074f5657447be676)) |
489 | | ROM_LOAD("acs_u22.bin", 0x8000, 0x8000, CRC(56c1011a) SHA1(c817a3410c643617f3643897b8f529ae78546b0d)) |
| 485 | ROM_REGION(0x8000, "audioroms", ROMREGION_ERASEFF) |
490 | 486 | ROM_END |
491 | 487 | |
| 488 | |
492 | 489 | GAME( 1983, ratrc_l1, 0, s9, s9, driver_device, 0, ROT0, "Williams", "Rat Race (L-1)", GAME_MECHANICAL | GAME_NOT_WORKING) |
493 | 490 | GAME( 1985, sorcr_l1, sorcr_l2, s9, s9, driver_device, 0, ROT0, "Williams", "Sorcerer (L-1)", GAME_MECHANICAL | GAME_NOT_WORKING) |
494 | 491 | GAME( 1985, sorcr_l2, 0, s9, s9, driver_device, 0, ROT0, "Williams", "Sorcerer (L-2)", GAME_MECHANICAL | GAME_NOT_WORKING) |