Previous 199869 Revisions Next

r32495 Thursday 2nd October, 2014 at 12:13:15 UTC by Robbbert
s9.c : tidy up.
[src/mame/drivers]s11.c s8.c s8a.c s9.c

trunk/src/mame/drivers/s11.c
r32494r32495
246246   }
247247}
248248
249READ8_MEMBER( s11_state::pia28_w7_r)
249READ8_MEMBER( s11_state::pia28_w7_r )
250250{
251251   UINT8 ret = 0x80;
252252
r32494r32495
357357      m_dac1->write_unsigned8(data);
358358}
359359
360WRITE_LINE_MEMBER( s11_state::ym2151_irq_w)
360WRITE_LINE_MEMBER( s11_state::ym2151_irq_w )
361361{
362362   if(m_pia40)
363363   {
r32494r32495
368368   }
369369}
370370
371WRITE_LINE_MEMBER( s11_state::pia40_cb2_w)
371WRITE_LINE_MEMBER( s11_state::pia40_cb2_w )
372372{
373373   m_pia34->cb1_w(state);  // To Widget MCB1 through CPU Data interface
374374}
r32494r32495
448448   MCFG_PIA_IRQA_HANDLER(WRITELINE(s11_state, pia_irq))
449449   MCFG_PIA_IRQB_HANDLER(WRITELINE(s11_state, pia_irq))
450450
451   MCFG_NVRAM_ADD_1FILL("nvram")
451   MCFG_NVRAM_ADD_0FILL("nvram")
452452
453453   /* Add the soundcard */
454454   MCFG_CPU_ADD("audiocpu", M6808, XTAL_4MHz)
r32494r32495
456456
457457   MCFG_SPEAKER_STANDARD_MONO("mono")
458458   MCFG_DAC_ADD("dac")
459   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
459   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00)
460460
461461   MCFG_SPEAKER_STANDARD_MONO("speech")
462462   MCFG_SOUND_ADD("hc55516", HC55516, 0)
463   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speech", 0.50)
463   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speech", 1.00)
464464
465465   MCFG_DEVICE_ADD("pias", PIA6821, 0)
466466   MCFG_PIA_READPA_HANDLER(READ8(s11_state, dac_r))
r32494r32495
681681GAME( 1986, rdkng_l1, rdkng_l4, s11, s11, s11_state, s11, ROT0, "Williams", "Road Kings (L-1)", GAME_MECHANICAL | GAME_NOT_WORKING)
682682GAME( 1986, rdkng_l2, rdkng_l4, s11, s11, s11_state, s11, ROT0, "Williams", "Road Kings (L-2)", GAME_MECHANICAL | GAME_NOT_WORKING)
683683GAME( 1986, rdkng_l3, rdkng_l4, s11, s11, s11_state, s11, ROT0, "Williams", "Road Kings (L-3)", GAME_MECHANICAL | GAME_NOT_WORKING)
684
684685GAME( 1986, tts_l2,   0,        s11, s11, s11_state, s11, ROT0, "Williams", "Tic-Tac-Strike (Shuffle) (L-2)", GAME_MECHANICAL | GAME_NOT_WORKING | GAME_NO_SOUND)
685686GAME( 1986, tts_l1,   tts_l2,   s11, s11, s11_state, s11, ROT0, "Williams", "Tic-Tac-Strike (Shuffle) (L-1)", GAME_MECHANICAL | GAME_NOT_WORKING | GAME_NO_SOUND)
686687GAME( 1987, gmine_l2, 0,        s11, s11, s11_state, s11, ROT0, "Williams", "Gold Mine (Shuffle) (L-2)", GAME_MECHANICAL | GAME_NOT_WORKING)
trunk/src/mame/drivers/s9.c
r32494r32495
22// copyright-holders:Robbbert
33/****************************************************************************************
44
5    PINBALL
6    Williams System 9
5  PINBALL
6  Williams System 9
77
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
8When first started, it shows the game number and stops. Press F3 to initialise the
9nvram. In theory you can then press the diagnostic buttons; or you then enter coins
10and start playing.
1411
12Each game has its own switches, you need to know the outhole and slam-tilt ones.
13Note that T is also a tilt, but it may take 3 hits to activate it.
1514
15A number of games are multiball therefore they either cannot start or the outhole
16is ineffective/unknown. All games can coin up.
17
18Rat Race is played in a one-player cocktail cabinet, the player uses a joystick
19to tilt the board, to coax the ball into following lit arrows in a maze. After
20a successful navigation, the maze changes to something else faster and harder.
21It's almost an arcade game done mechanically. Obviously there is no way to emulate it
22in its intended form. Probably would have been a nice game, but it never passed the
23prototype stage. Currently it runs but the player display flashes randoms ones while
24a sound is produced every couple of seconds.
25
26
27Game              Outhole   Tilt        Notes
28----------------------------------------------------------------------------------
29Sorcerer                                Cannot start
30Space Shuttle                           Cannot start
31Comet                                   Mostly works
32Rat Race                                Not working
33
1634ToDo:
35- Diagnostic buttons do not work
1736
37
1838*****************************************************************************************/
1939
2040
r32494r32495
3050{
3151public:
3252   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")
4363   { }
4464
4565   DECLARE_READ8_MEMBER(dac_r);
46   DECLARE_WRITE8_MEMBER(dac_w);
4766   DECLARE_WRITE8_MEMBER(dig0_w);
4867   DECLARE_WRITE8_MEMBER(dig1_w);
4968   DECLARE_WRITE8_MEMBER(lamp0_w);
r32494r32495
5776   DECLARE_READ_LINE_MEMBER(pia21_ca1_r);
5877   DECLARE_READ_LINE_MEMBER(pia28_ca1_r);
5978   DECLARE_READ_LINE_MEMBER(pia28_cb1_r);
60   DECLARE_WRITE_LINE_MEMBER(pias_ca2_w);
61   DECLARE_WRITE_LINE_MEMBER(pias_cb2_w);
6279   DECLARE_WRITE_LINE_MEMBER(pia21_ca2_w);
6380   DECLARE_WRITE_LINE_MEMBER(pia21_cb2_w) { }; // enable solenoids
6481   DECLARE_WRITE_LINE_MEMBER(pia24_cb2_w) { }; // dummy to stop error log filling up
r32494r32495
6885   DECLARE_INPUT_CHANGED_MEMBER(main_nmi);
6986   DECLARE_INPUT_CHANGED_MEMBER(audio_nmi);
7087   DECLARE_MACHINE_RESET(s9);
71protected:
72
73   // devices
88private:
89   UINT8 m_t_c;
90   UINT8 m_sound_data;
91   UINT8 m_strobe;
92   UINT8 m_kbdrow;
93   bool m_data_ok;
7494   required_device<cpu_device> m_maincpu;
7595   required_device<cpu_device> m_audiocpu;
7696   required_device<dac_device> m_dac;
r32494r32495
80100   required_device<pia6821_device> m_pia24;
81101   required_device<pia6821_device> m_pia28;
82102   required_device<pia6821_device> m_pia30;
83private:
84   UINT8 m_t_c;
85   UINT8 m_sound_data;
86   UINT8 m_strobe;
87   UINT8 m_kbdrow;
88   bool m_data_ok;
89103};
90104
91105static ADDRESS_MAP_START( s9_main_map, AS_PROGRAM, 8, s9_state )
r32494r32495
96110   AM_RANGE(0x2400, 0x2403) AM_DEVREADWRITE("pia24", pia6821_device, read, write) // lamps
97111   AM_RANGE(0x2800, 0x2803) AM_DEVREADWRITE("pia28", pia6821_device, read, write) // display
98112   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)
100114ADDRESS_MAP_END
101115
102116static ADDRESS_MAP_START( s9_audio_map, AS_PROGRAM, 8, s9_state )
103117   AM_RANGE(0x0000, 0x07ff) AM_RAM
104118   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)
106120ADDRESS_MAP_END
107121
108122static INPUT_PORTS_START( s9 )
r32494r32495
263277{
264278   char kbdrow[8];
265279   sprintf(kbdrow,"X%X",m_kbdrow);
266   return ~ioport(kbdrow)->read();
280   return ioport(kbdrow)->read() ^ 0xff;
267281}
268282
269283WRITE8_MEMBER( s9_state::switch_w )
r32494r32495
271285   m_kbdrow = data;
272286}
273287
274WRITE_LINE_MEMBER( s9_state::pias_ca2_w )
275{
276// speech clock
277   m_hc55516->clock_w(state);
278}
279
280WRITE_LINE_MEMBER( s9_state::pias_cb2_w )
281{
282// speech data
283   m_hc55516->digit_w(state);
284}
285
286288READ8_MEMBER( s9_state::dac_r )
287289{
288290   return m_sound_data;
289291}
290292
291WRITE8_MEMBER( s9_state::dac_w )
293TIMER_DEVICE_CALLBACK_MEMBER( s9_state::irq )
292294{
293   m_dac->write_unsigned8(data);
294}
295
296TIMER_DEVICE_CALLBACK_MEMBER( s9_state::irq)
297{
298295   if (m_t_c > 0x70)
299296      m_maincpu->set_input_line(M6800_IRQ_LINE, ASSERT_LINE);
300297   else
r32494r32495
303300
304301static MACHINE_CONFIG_START( s9, s9_state )
305302   /* basic machine hardware */
306   MCFG_CPU_ADD("maincpu", M6808, 4000000)
303   MCFG_CPU_ADD("maincpu", M6808, XTAL_4MHz)
307304   MCFG_CPU_PROGRAM_MAP(s9_main_map)
308305   MCFG_TIMER_DRIVER_ADD_PERIODIC("irq", s9_state, irq, attotime::from_hz(250))
309306   MCFG_MACHINE_RESET_OVERRIDE(s9_state, s9)
r32494r32495
348345   MCFG_PIA_IRQA_HANDLER(DEVWRITELINE("maincpu", m6808_cpu_device, irq_line))
349346   MCFG_PIA_IRQB_HANDLER(DEVWRITELINE("maincpu", m6808_cpu_device, irq_line))
350347
351   MCFG_NVRAM_ADD_1FILL("nvram")
348   MCFG_NVRAM_ADD_0FILL("nvram")
352349
353350   /* Add the soundcard */
354   MCFG_CPU_ADD("audiocpu", M6808, 4000000)
351   MCFG_CPU_ADD("audiocpu", M6808, XTAL_4MHz)
355352   MCFG_CPU_PROGRAM_MAP(s9_audio_map)
356353   MCFG_SPEAKER_STANDARD_MONO("mono")
357354   MCFG_SOUND_ADD("dac", DAC, 0)
358   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
355   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00)
359356   MCFG_SPEAKER_STANDARD_MONO("speech")
360357   MCFG_SOUND_ADD("hc55516", HC55516, 0)
361   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speech", 0.50)
358   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speech", 1.00)
362359
363360   MCFG_DEVICE_ADD("pias", PIA6821, 0)
364361   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))
369365   MCFG_PIA_IRQA_HANDLER(DEVWRITELINE("audiocpu", m6808_cpu_device, irq_line))
370366   MCFG_PIA_IRQB_HANDLER(DEVWRITELINE("audiocpu", m6808_cpu_device, irq_line))
371367MACHINE_CONFIG_END
372368
373369/*-----------------------------
374/ Rat Race - Sys.7 (Game #527)- Prototype (displays as #500)
370/ Rat Race - Sys.9 (Game #527)- Prototype (displays as #500)
375371/-----------------------------*/
376372ROM_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))
381377
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))
384380ROM_END
385381
386382/*-----------------------------
387383/ Sorcerer (S9) 03/85 (#532)
388384/------------------------------*/
389385ROM_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))
393389
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))
400396ROM_END
401397
402398ROM_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))
406402
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))
413409ROM_END
414410
415411/*---------------------------------
416412/ Space Shuttle (S9) 12/84 (#535)
417413/----------------------------------*/
418414ROM_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))
421417
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))
427423ROM_END
428424
429425/*-------------------------
430426/ Comet (S9) 06/85 (#540)
431427/--------------------------*/
432428ROM_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))
435431
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))
442438ROM_END
443439
444440ROM_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))
447443
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))
454450ROM_END
455451
456452/*--------------------------------
457453/ Strike Zone (Shuffle) (#916)
458454/---------------------------------*/
459455ROM_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))
463459
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))
466462ROM_END
467463
468464ROM_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))
472468
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))
475471ROM_END
476472
477473/*------------------------------
478474/ Alley Cats (Shuffle) (#918)
479475/-------------------------------*/
480476ROM_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))
484480
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))
486484
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)
490486ROM_END
491487
488
492489GAME( 1983, ratrc_l1, 0,        s9, s9, driver_device, 0, ROT0, "Williams", "Rat Race (L-1)", GAME_MECHANICAL | GAME_NOT_WORKING)
493490GAME( 1985, sorcr_l1, sorcr_l2, s9, s9, driver_device, 0, ROT0, "Williams", "Sorcerer (L-1)", GAME_MECHANICAL | GAME_NOT_WORKING)
494491GAME( 1985, sorcr_l2, 0,        s9, s9, driver_device, 0, ROT0, "Williams", "Sorcerer (L-2)", GAME_MECHANICAL | GAME_NOT_WORKING)
trunk/src/mame/drivers/s8a.c
r32494r32495
102102
103103static INPUT_PORTS_START( s8 )
104104   PORT_START("X0")
105   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNKNOWN )
105   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
106106
107107   PORT_START("X1")
108108   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_TILT )
r32494r32495
125125   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_K)
126126
127127   PORT_START("X4")
128   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNKNOWN )
128   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
129129
130130   PORT_START("X8")
131   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNKNOWN )
131   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
132132
133133   PORT_START("X10")
134   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNKNOWN )
134   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
135135
136136   PORT_START("X20")
137   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNKNOWN )
137   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
138138
139139   PORT_START("X40")
140   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNKNOWN )
140   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
141141
142142   PORT_START("X80")
143   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNKNOWN )
143   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
144144
145145   PORT_START("DIAGS")
146146   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Audio Diag") PORT_CODE(KEYCODE_F1) PORT_CHANGED_MEMBER(DEVICE_SELF, s8a_state, audio_nmi, 1)
trunk/src/mame/drivers/s8.c
r32494r32495
126126
127127static INPUT_PORTS_START( s8 )
128128   PORT_START("X0")
129   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNKNOWN )
129   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
130130
131131   PORT_START("X1")
132132   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_TILT )
r32494r32495
140140
141141   PORT_START("X2")
142142   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_A)
143   PORT_BIT( 0xfe, IP_ACTIVE_LOW, IPT_UNKNOWN )
143   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_F)
144   PORT_BIT( 0xf6, IP_ACTIVE_LOW, IPT_UNUSED )
144145
145146   PORT_START("X4")
146147   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_L)
r32494r32495
155156   PORT_START("X8")
156157   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_STOP)
157158   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_SLASH)
158   PORT_BIT( 0xfc, IP_ACTIVE_LOW, IPT_UNKNOWN )
159   PORT_BIT( 0xfc, IP_ACTIVE_LOW, IPT_UNUSED )
159160
160161   PORT_START("X10")
161   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNKNOWN )
162   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
162163
163164   PORT_START("X20")
164   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNKNOWN )
165   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
165166
166167   PORT_START("X40")
167   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNKNOWN )
168   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
168169
169170   PORT_START("X80")
170   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNKNOWN )
171   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
171172
172173   PORT_START("DIAGS")
173174   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Audio Diag") PORT_CODE(KEYCODE_F1) PORT_CHANGED_MEMBER(DEVICE_SELF, s8_state, audio_nmi, 1)

Previous 199869 Revisions Next


© 1997-2024 The MAME Team