Previous 199869 Revisions Next

r31678 Sunday 17th August, 2014 at 10:34:08 UTC by Robbbert
st_mp200: fixed display
[src/mame/drivers]st_mp200.c
[src/mame/layout]st_mp200.lay

trunk/src/mame/layout/st_mp200.lay
r31677r31678
3030
3131      <!-- Background -->
3232      <backdrop element="background">
33         <bounds left="0" top="20" right="274" bottom="394" />
33         <bounds left="0" top="20" right="318" bottom="394" />
3434      </backdrop>
3535
3636      <!-- LEDs -->
3737
3838      <!-- Player 1 Score -->
3939
40      <bezel name="digit5" element="digit">
40      <bezel name="digit0" element="digit">
4141         <bounds left="10" top="45" right="44" bottom="84" />
4242      </bezel>
43      <bezel name="digit4" element="digit">
43      <bezel name="digit6" element="digit">
4444         <bounds left="54" top="45" right="88" bottom="84" />
4545      </bezel>
46      <bezel name="digit3" element="digit">
46      <bezel name="digit5" element="digit">
4747         <bounds left="98" top="45" right="132" bottom="84" />
4848      </bezel>
49      <bezel name="digit2" element="digit">
49      <bezel name="digit4" element="digit">
5050         <bounds left="142" top="45" right="176" bottom="84" />
5151      </bezel>
52      <bezel name="digit1" element="digit">
52      <bezel name="digit3" element="digit">
5353         <bounds left="186" top="45" right="220" bottom="84" />
5454      </bezel>
55      <bezel name="digit0" element="digit">
55      <bezel name="digit2" element="digit">
5656         <bounds left="230" top="45" right="264" bottom="84" />
5757      </bezel>
58      <bezel name="digit1" element="digit">
59         <bounds left="274" top="45" right="308" bottom="84" />
60      </bezel>
5861
5962      <!-- Player 2 Score -->
60      <bezel name="digit13" element="digit">
63      <bezel name="digit10" element="digit">
6164         <bounds left="10" top="105" right="44" bottom="144" />
6265      </bezel>
63      <bezel name="digit12" element="digit">
66      <bezel name="digit16" element="digit">
6467         <bounds left="54" top="105" right="88" bottom="144" />
6568      </bezel>
66      <bezel name="digit11" element="digit">
69      <bezel name="digit15" element="digit">
6770         <bounds left="98" top="105" right="132" bottom="144" />
6871      </bezel>
69      <bezel name="digit10" element="digit">
72      <bezel name="digit14" element="digit">
7073         <bounds left="142" top="105" right="176" bottom="144" />
7174      </bezel>
72      <bezel name="digit9" element="digit">
75      <bezel name="digit13" element="digit">
7376         <bounds left="186" top="105" right="220" bottom="144" />
7477      </bezel>
75      <bezel name="digit8" element="digit">
78      <bezel name="digit12" element="digit">
7679         <bounds left="230" top="105" right="264" bottom="144" />
7780      </bezel>
81      <bezel name="digit11" element="digit">
82         <bounds left="274" top="105" right="308" bottom="144" />
83      </bezel>
7884
7985      <!-- Player 3 Score -->
80      <bezel name="digit21" element="digit">
86      <bezel name="digit20" element="digit">
8187         <bounds left="10" top="165" right="44" bottom="204" />
8288      </bezel>
83      <bezel name="digit20" element="digit">
89      <bezel name="digit26" element="digit">
8490         <bounds left="54" top="165" right="88" bottom="204" />
8591      </bezel>
86      <bezel name="digit19" element="digit">
92      <bezel name="digit25" element="digit">
8793         <bounds left="98" top="165" right="132" bottom="204" />
8894      </bezel>
89      <bezel name="digit18" element="digit">
95      <bezel name="digit24" element="digit">
9096         <bounds left="142" top="165" right="176" bottom="204" />
9197      </bezel>
92      <bezel name="digit17" element="digit">
98      <bezel name="digit23" element="digit">
9399         <bounds left="186" top="165" right="220" bottom="204" />
94100      </bezel>
95      <bezel name="digit16" element="digit">
101      <bezel name="digit22" element="digit">
96102         <bounds left="230" top="165" right="264" bottom="204" />
97103      </bezel>
104      <bezel name="digit21" element="digit">
105         <bounds left="274" top="165" right="308" bottom="204" />
106      </bezel>
98107
99108      <!-- Player 4 Score -->
100      <bezel name="digit28" element="digit">
109      <bezel name="digit36" element="digit">
101110         <bounds left="10" top="225" right="44" bottom="264" />
102111      </bezel>
103      <bezel name="digit27" element="digit">
112      <bezel name="digit35" element="digit">
104113         <bounds left="54" top="225" right="88" bottom="264" />
105114      </bezel>
106      <bezel name="digit26" element="digit">
115      <bezel name="digit34" element="digit">
107116         <bounds left="98" top="225" right="132" bottom="264" />
108117      </bezel>
109      <bezel name="digit25" element="digit">
118      <bezel name="digit33" element="digit">
110119         <bounds left="142" top="225" right="176" bottom="264" />
111120      </bezel>
112      <bezel name="digit24" element="digit">
121      <bezel name="digit32" element="digit">
113122         <bounds left="186" top="225" right="220" bottom="264" />
114123      </bezel>
115      <bezel name="digit29" element="digit">
124      <bezel name="digit31" element="digit">
116125         <bounds left="230" top="225" right="264" bottom="264" />
117126      </bezel>
127      <bezel name="digit30" element="digit">
128         <bounds left="274" top="225" right="308" bottom="264" />
129      </bezel>
118130
119131      <!-- Credits and Balls -->
120      <bezel name="digit35" element="digit">
132      <bezel name="digit44" element="digit">
121133         <bounds left="10" top="345" right="44" bottom="384" />
122134      </bezel>
123      <bezel name="digit34" element="digit">
135      <bezel name="digit43" element="digit">
124136         <bounds left="54" top="345" right="88" bottom="384" />
125137      </bezel>
126      <bezel name="digit32" element="digit">
138      <bezel name="digit41" element="digit">
127139         <bounds left="186" top="345" right="220" bottom="384" />
128140      </bezel>
129      <bezel name="digit37" element="digit">
141      <bezel name="digit40" element="digit">
130142         <bounds left="230" top="345" right="264" bottom="384" />
131143      </bezel>
132144
trunk/src/mame/drivers/st_mp200.c
r31677r31678
66
77
88ToDo:
9- Display to fix
109- Sound - All machines have a B605/C605 sound card containing a 6840 and many other chips
1110- Sound - Games 126,128-151,165 have a A720 voice synthesizer with a 'CRC' CPU and many other chips
1211- Dips, Inputs, Solenoids vary per game
r31677r31678
4645
4746   DECLARE_DRIVER_INIT(st_mp200);
4847   DECLARE_DRIVER_INIT(st_mp201);
48   DECLARE_DRIVER_INIT(st_mp202);
4949   DECLARE_READ8_MEMBER(u10_a_r);
5050   DECLARE_WRITE8_MEMBER(u10_a_w);
5151   DECLARE_READ8_MEMBER(u10_b_r);
r31677r31678
5959   DECLARE_WRITE_LINE_MEMBER(u11_cb2_w);
6060   DECLARE_INPUT_CHANGED_MEMBER(activity_test);
6161   DECLARE_INPUT_CHANGED_MEMBER(self_test);
62   TIMER_DEVICE_CALLBACK_MEMBER(u10_timer);
62   TIMER_DEVICE_CALLBACK_MEMBER(timer_x);
6363   TIMER_DEVICE_CALLBACK_MEMBER(u11_timer);
6464private:
65   UINT8 m_u10;
66   UINT8 m_u10_a;
67   UINT8 m_u10_b;
68   UINT8 m_u11_a;
69   UINT8 m_u11_b;
65   UINT8 m_u10a;
66   UINT8 m_u10b;
67   UINT8 m_u11a;
68   UINT8 m_u11b;
7069   bool m_u10_ca2;
7170   bool m_u10_cb2;
72   bool m_u10_timer;
71   bool m_u11_cb2;
72   bool m_timer_x;
7373   bool m_u11_timer;
7474   bool m_su; // speech unit fitted yes/no
75   bool m_6d; // 6-digit display yes/no
7576   UINT8 m_digit;
76   UINT8 m_segment;
77   UINT8 m_counter;
7778   virtual void machine_reset();
7879   required_device<m6800_cpu_device> m_maincpu;
7980   optional_device<s14001a_device> m_s14001a;
r31677r31678
9798   AM_RANGE(0x0000, 0x007f) AM_RAM // internal to the cpu
9899   AM_RANGE(0x0088, 0x008b) AM_DEVREADWRITE("pia_u10", pia6821_device, read, write)
99100   AM_RANGE(0x0090, 0x0093) AM_DEVREADWRITE("pia_u11", pia6821_device, read, write)
100   AM_RANGE(0x00a0, 0x00bf) AM_WRITENOP // to sound board
101   AM_RANGE(0x00c0, 0x00df) // to sound board
101   AM_RANGE(0x00a0, 0x00a7) AM_WRITENOP // to sound board
102   AM_RANGE(0x00c0, 0x00c7) // to sound board
102103   AM_RANGE(0x0200, 0x02ff) AM_RAM AM_SHARE("nvram")
103104   AM_RANGE(0x1000, 0xffff) AM_ROM //AM_REGION("roms", 0 )
104105ADDRESS_MAP_END
r31677r31678
310311WRITE_LINE_MEMBER( st_mp200_state::u10_ca2_w )
311312{
312313   m_u10_ca2 = state;
314   if (!state)
315      m_counter = 0;
313316}
314     
317
315318WRITE_LINE_MEMBER( st_mp200_state::u10_cb2_w )
316319{
317320   if (m_su)
r31677r31678
329332
330333   if ((m_su) & (state))
331334   {
332      if BIT(m_u10_a, 7)
335      if BIT(m_u10a, 7)
333336      {
334         m_s14001a->reg_w(m_u10_a & 0x3f);
337         m_s14001a->reg_w(m_u10a & 0x3f);
335338         m_s14001a->rst_w(1);
336339         m_s14001a->rst_w(0);
337340      }
338341      else
339      if BIT(m_u10_a, 6)
342      if BIT(m_u10a, 6)
340343      {
341         m_s14001a->set_volume(((m_u10_a & 0x38) >> 3) + 1);
344         m_s14001a->set_volume(((m_u10a & 0x38) >> 3) + 1);
342345
343         UINT8 clock_divisor = 16 - (m_u10_a & 0x07);
346         UINT8 clock_divisor = 16 - (m_u10a & 0x07);
344347
345348         m_s14001a->set_clock(S14001_CLOCK / clock_divisor / 8);
346349      }
r31677r31678
349352
350353WRITE_LINE_MEMBER( st_mp200_state::u11_cb2_w )
351354{
355   m_u11_cb2 = state;
352356}
353357
354358READ8_MEMBER( st_mp200_state::u10_a_r )
355359{
356   return m_u10_a;
360   return m_u10a;
357361}
358362
359363WRITE8_MEMBER( st_mp200_state::u10_a_w )
360364{
361365   static const UINT8 patterns[16] = { 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0,0,0,0,0,0 }; // MC14543
362   m_segment = data >> 4;
363   m_u10_a = data;
364   m_u10 = (data & 15) | (BIT(m_u11_a, 0) << 4);
366   m_u10a = data;
367
365368   if (!m_u10_ca2)
366369   {
367      switch (m_u10)
368      {
369      case 0x1e:
370         output_set_digit_value(m_digit, patterns[m_segment]);
371         break;
372      case 0x1d:
373         output_set_digit_value(8+m_digit, patterns[m_segment]);
374         break;
375      case 0x1b:
376         output_set_digit_value(16+m_digit, patterns[m_segment]);
377         break;
378      case 0x07:
379         output_set_digit_value(24+m_digit, patterns[m_segment]);
380         break;
381      case 0x0f:
382         output_set_digit_value(32+m_digit, patterns[m_segment]);
383         break;
384      default://printf("%X ",m_u10);
385         break;
386      }
370      m_counter++;
371      UINT8 segment = data >> 4;
372
373      if (m_6d && !m_digit && (m_counter < 6))
374         m_digit = 6; // handle 6-digit display
375
376      if (m_counter==1)
377         output_set_digit_value(m_digit, patterns[segment]);
378      else
379      if (m_counter==3)
380         output_set_digit_value(10+m_digit, patterns[segment]);
381      else
382      if (m_counter==5)
383         output_set_digit_value(20+m_digit, patterns[segment]);
384      else
385      if (m_counter==8)
386         output_set_digit_value(30+m_digit, patterns[segment]);
387      else
388      if (m_counter==10)
389         output_set_digit_value(40+m_digit, patterns[segment]);
387390   }
388391}
389392
r31677r31678
391394{
392395   UINT8 data = 0;
393396
394   if (BIT(m_u10_a, 0))
397   if (BIT(m_u10a, 0))
395398      data |= m_io_x0->read();
396399
397   if (BIT(m_u10_a, 1))
400   if (BIT(m_u10a, 1))
398401      data |= m_io_x1->read();
399402
400   if (BIT(m_u10_a, 2))
403   if (BIT(m_u10a, 2))
401404      data |= m_io_x2->read();
402405
403   if (BIT(m_u10_a, 3))
406   if (BIT(m_u10a, 3))
404407      data |= m_io_x3->read();
405408
406   if (BIT(m_u10_a, 4))
409   if (BIT(m_u10a, 4))
407410      data |= m_io_x4->read();
408411
409   if (BIT(m_u10_a, 5))
412   if (BIT(m_u10a, 5))
410413      data |= m_io_dsw0->read();
411414
412   if (BIT(m_u10_a, 6))
415   if (BIT(m_u10a, 6))
413416      data |= m_io_dsw1->read();
414417
415   if (BIT(m_u10_a, 7))
418   if (BIT(m_u10a, 7))
416419      data |= m_io_dsw2->read();
417420
418421   if (m_u10_cb2)
r31677r31678
423426
424427WRITE8_MEMBER( st_mp200_state::u10_b_w )
425428{
426   m_u10_b = data;
429   m_u10b = data;
427430}
428431
429432READ8_MEMBER( st_mp200_state::u11_a_r )
430433{
431   return m_u11_a;
434   return m_u11a;
432435}
433436
434437WRITE8_MEMBER( st_mp200_state::u11_a_w )
435438{
436   m_u11_a = data;
439   m_u11a = data;
437440
438   m_digit = 0xff;
439   if BIT(data, 2)
440      m_digit = 4;
441   else
442   if BIT(data, 3)
443      m_digit = 3;
444   else
445   if BIT(data, 4)
446      m_digit = 2;
447   else
448   if BIT(data, 5)
449      m_digit = 1;
450   else
451   if BIT(data, 6)
452      m_digit = 0;
453   else
454   if BIT(data, 7)
455      m_digit = 5;
441   if (!m_u10_ca2)
442   {
443      if BIT(data, 1)
444         m_digit = 6;
445      else
446      if BIT(data, 2)
447         m_digit = 5;
448      else
449      if BIT(data, 3)
450         m_digit = 4;
451      else
452      if BIT(data, 4)
453         m_digit = 3;
454      else
455      if BIT(data, 5)
456         m_digit = 2;
457      else
458      if BIT(data, 6)
459         m_digit = 1;
460      else
461      if BIT(data, 7)
462         m_digit = 0;
463
464      m_counter++;
465   }
456466}
457467
458468WRITE8_MEMBER( st_mp200_state::u11_b_w )
459469{
460   m_u11_b = data;
461   switch (data & 15)
470   m_u11b = data;
471   if (!m_u11_cb2)
462472   {
463      case 0x0: //
464         //m_samples->start(0, 3);
465         break;
466      case 0x1: // chime 10
467         m_samples->start(1, 1);
468         break;
469      case 0x2: // chime 100
470         m_samples->start(2, 2);
471         break;
472      case 0x3: // chime 1000
473         m_samples->start(3, 3);
474         break;
475      case 0x4: // chime 10000
476         m_samples->start(0, 4);
477         break;
478      case 0x5: // knocker
479         m_samples->start(0, 6);
480         break;
481      case 0x6: // outhole
482         m_samples->start(0, 5);
483         break;
484      // from here, vary per game
485      case 0x7:
486      case 0x8:
487      case 0x9:
488         //m_samples->start(0, 5);
489         break;
490      case 0xa:
491         //m_samples->start(0, 5);
492         break;
493      case 0xb:
494         //m_samples->start(0, 0);
495         break;
496      case 0xc:
497         //m_samples->start(0, 5);
498         break;
499      case 0xd:
500         //m_samples->start(0, 0);
501         break;
502      case 0xe:
503         //m_samples->start(0, 5);
504         break;
505      case 0xf: // not used
506         break;
473      switch (data & 15)
474      {
475         case 0x0: //
476            //m_samples->start(0, 3);
477            break;
478         case 0x1: // chime 10
479            //m_samples->start(1, 1);
480            break;
481         case 0x2: // chime 100
482            //m_samples->start(2, 2);
483            break;
484         case 0x3: // chime 1000
485            //m_samples->start(3, 3);
486            break;
487         case 0x4: // chime 10000
488            //m_samples->start(0, 4);
489            break;
490         case 0x5: // knocker
491            m_samples->start(0, 6);
492            break;
493         case 0x6: // outhole
494            m_samples->start(0, 5);
495            break;
496         // from here, vary per game
497         case 0x7:
498         case 0x8:
499         case 0x9:
500            //m_samples->start(0, 5);
501            break;
502         case 0xa:
503            //m_samples->start(0, 5);
504            break;
505         case 0xb:
506            //m_samples->start(0, 0);
507            break;
508         case 0xc:
509            //m_samples->start(0, 5);
510            break;
511         case 0xd:
512            //m_samples->start(0, 0);
513            break;
514         case 0xe:
515            //m_samples->start(0, 5);
516            break;
517         case 0xf: // not used
518            break;
519      }
507520   }
508521}
509522
510523void st_mp200_state::machine_reset()
511524{
512   m_u10_a = 0;
513   m_u10_b = 0;
525   m_u10a = 0;
526   m_u10b = 0;
514527   m_u10_cb2 = 0;
515   m_u11_a = 0;
516   m_u11_b = 0;
528   m_u11a = 0;
529   m_u11b = 0;
517530}
518531
519532DRIVER_INIT_MEMBER( st_mp200_state, st_mp200 )
520533{
534   m_6d = 0;
521535   m_su = 0;
522536}
523537
524538DRIVER_INIT_MEMBER( st_mp200_state, st_mp201 )
525539{
540   m_6d = 0;
526541   m_su = 1;
527542}
528543
544DRIVER_INIT_MEMBER( st_mp200_state, st_mp202 )
545{
546   m_6d = 1;
547   m_su = 0;
548}
549
529550// zero-cross detection
530TIMER_DEVICE_CALLBACK_MEMBER( st_mp200_state::u10_timer )
551TIMER_DEVICE_CALLBACK_MEMBER( st_mp200_state::timer_x )
531552{
532   m_u10_timer ^= 1;
533   m_pia_u10->cb1_w(m_u10_timer);
553   m_timer_x ^= 1;
554   m_pia_u10->cb1_w(m_timer_x);
534555}
535556
536557// 555 timer for display refresh
r31677r31678
563584   MCFG_PIA_CB2_HANDLER(WRITELINE(st_mp200_state, u10_cb2_w))
564585   MCFG_PIA_IRQA_HANDLER(DEVWRITELINE("maincpu", m6800_cpu_device, irq_line))
565586   MCFG_PIA_IRQB_HANDLER(DEVWRITELINE("maincpu", m6800_cpu_device, irq_line))
566   MCFG_TIMER_DRIVER_ADD_PERIODIC("timer_z", st_mp200_state, u10_timer, attotime::from_hz(120)) // mains freq*2
587   MCFG_TIMER_DRIVER_ADD_PERIODIC("timer_x", st_mp200_state, timer_x, attotime::from_hz(120)) // mains freq*2
567588
568589   MCFG_DEVICE_ADD("pia_u11", PIA6821, 0)
569590   MCFG_PIA_READPA_HANDLER(READ8(st_mp200_state, u11_a_r))
r31677r31678
889910   ROM_RELOAD( 0xf800, 0x0800)
890911ROM_END
891912
913// 6-digit
914GAME(1979,  meteorp,    0,          st_mp200,   mp200, st_mp200_state,   st_mp202,   ROT0, "Stern", "Meteor (Stern)", GAME_IS_SKELETON_MECHANICAL)
915GAME(1980,  galaxypi,   0,          st_mp200,   mp200, st_mp200_state,   st_mp202,   ROT0, "Stern", "Galaxy", GAME_IS_SKELETON_MECHANICAL)
916GAME(1980,  ali,        0,          st_mp200,   mp200, st_mp200_state,   st_mp202,   ROT0, "Stern", "Ali", GAME_IS_SKELETON_MECHANICAL)
892917
893GAME(1979,  meteorp,    0,          st_mp200,   mp200, st_mp200_state,   st_mp200,   ROT0, "Stern", "Meteor (Stern)", GAME_IS_SKELETON_MECHANICAL)
894GAME(1980,  galaxypi,   0,          st_mp200,   mp200, st_mp200_state,   st_mp200,   ROT0, "Stern", "Galaxy", GAME_IS_SKELETON_MECHANICAL)
918// 7-digit
919GAME(1980,  biggame,    0,          st_mp200,   mp200, st_mp200_state,   st_mp200,   ROT0, "Stern", "Big Game", GAME_IS_SKELETON_MECHANICAL)
895920GAME(1980,  cheetah,    0,          st_mp200,   mp200, st_mp200_state,   st_mp200,   ROT0, "Stern", "Cheetah", GAME_IS_SKELETON_MECHANICAL)
896921GAME(1980,  quicksil,   0,          st_mp200,   mp200, st_mp200_state,   st_mp200,   ROT0, "Stern", "Quicksilver", GAME_IS_SKELETON_MECHANICAL)
897GAME(1980,  ali,        0,          st_mp200,   mp200, st_mp200_state,   st_mp200,   ROT0, "Stern", "Ali", GAME_IS_SKELETON_MECHANICAL)
898GAME(1980,  biggame,    0,          st_mp200,   mp200, st_mp200_state,   st_mp200,   ROT0, "Stern", "Big Game", GAME_IS_SKELETON_MECHANICAL)
899922GAME(1980,  seawitch,   0,          st_mp200,   mp200, st_mp200_state,   st_mp200,   ROT0, "Stern", "Seawitch", GAME_IS_SKELETON_MECHANICAL)
900923GAME(1980,  nineball,   0,          st_mp200,   mp200, st_mp200_state,   st_mp200,   ROT0, "Stern", "Nine Ball", GAME_IS_SKELETON_MECHANICAL)
901924GAME(1981,  lightnin,   0,          st_mp201,   mp200, st_mp200_state,   st_mp201,   ROT0, "Stern", "Lightning", GAME_IS_SKELETON_MECHANICAL)
902925GAME(1980,  stargzr,    0,          st_mp200,   mp200, st_mp200_state,   st_mp200,   ROT0, "Stern", "Stargazer", GAME_IS_SKELETON_MECHANICAL)
926GAME(1981,  splitsec,   0,          st_mp201,   mp200, st_mp200_state,   st_mp201,   ROT0, "Stern", "Split Second", GAME_IS_SKELETON_MECHANICAL)
927GAME(1981,  catacomp,   0,          st_mp201,   mp200, st_mp200_state,   st_mp201,   ROT0, "Stern", "Catacomb (Pinball)", GAME_IS_SKELETON_MECHANICAL)
928GAME(1982,  dragfist,   0,          st_mp200,   mp200, st_mp200_state,   st_mp200,   ROT0, "Stern", "Dragonfist", GAME_IS_SKELETON_MECHANICAL)
929GAME(1984,  lazrlord,   0,          st_mp200,   mp200, st_mp200_state,   st_mp200,   ROT0, "Stern", "Lazer Lord", GAME_IS_SKELETON_MECHANICAL)
930
931// hang after boot
903932GAME(1980,  flight2k,   0,          st_mp201,   mp200, st_mp200_state,   st_mp201,   ROT0, "Stern", "Flight 2000", GAME_IS_SKELETON_MECHANICAL)
904933GAME(1981,  freefall,   0,          st_mp201,   mp200, st_mp200_state,   st_mp201,   ROT0, "Stern", "Freefall", GAME_IS_SKELETON_MECHANICAL)
905GAME(1981,  splitsec,   0,          st_mp201,   mp200, st_mp200_state,   st_mp201,   ROT0, "Stern", "Split Second", GAME_IS_SKELETON_MECHANICAL)
906GAME(1981,  catacomp,   0,          st_mp201,   mp200, st_mp200_state,   st_mp201,   ROT0, "Stern", "Catacomb (Pinball)", GAME_IS_SKELETON_MECHANICAL)
907934GAME(1981,  viperp,     0,          st_mp200,   mp200, st_mp200_state,   st_mp200,   ROT0, "Stern", "Viper (Pinball)", GAME_IS_SKELETON_MECHANICAL)
908935GAME(1981,  ironmaid,   0,          st_mp200,   mp200, st_mp200_state,   st_mp200,   ROT0, "Stern", "Iron Maiden", GAME_IS_SKELETON_MECHANICAL)
909GAME(1982,  dragfist,   0,          st_mp200,   mp200, st_mp200_state,   st_mp200,   ROT0, "Stern", "Dragonfist", GAME_IS_SKELETON_MECHANICAL)
910936GAME(1982,  orbitor1,   0,          st_mp201,   mp200, st_mp200_state,   st_mp201,   ROT0, "Stern", "Orbitor 1", GAME_IS_SKELETON_MECHANICAL)
911GAME(1984,  lazrlord,   0,          st_mp200,   mp200, st_mp200_state,   st_mp200,   ROT0, "Stern", "Lazer Lord", GAME_IS_SKELETON_MECHANICAL)
912937
913938// other manufacturer
914939GAME(1985,  gamatron,   flight2k,   st_mp200,   mp200, st_mp200_state,   st_mp200,   ROT0, "Pinstar", "Gamatron", GAME_IS_SKELETON_MECHANICAL)
915GAME(1978,  blkshpsq,   0,          st_mp200,   mp200, st_mp200_state,   st_mp200,   ROT0, "Astro", "Black Sheep Squadron", GAME_IS_SKELETON_MECHANICAL)
940GAME(1978,  blkshpsq,   0,          st_mp200,   mp200, st_mp200_state,   st_mp202,   ROT0, "Astro", "Black Sheep Squadron", GAME_IS_SKELETON_MECHANICAL)
916941GAME(198?,  st_game,    0,          st_mp200,   mp200, st_mp200_state,   st_mp200,   ROT0, "<unknown>", "unknown pinball game", GAME_IS_SKELETON_MECHANICAL)

Previous 199869 Revisions Next


© 1997-2024 The MAME Team