Previous 199869 Revisions Next

r34240 Wednesday 7th January, 2015 at 17:42:09 UTC by Osso
calomega.c: greatly reduced tagmap lookups, added save state support (nw)
[src/mame/drivers]calomega.c
[src/mame/includes]calomega.h

trunk/src/mame/drivers/calomega.c
r242751r242752
659659
660660WRITE_LINE_MEMBER(calomega_state::update_aciabaud_scale)
661661{
662   UINT8 dsw2 = ioport("SW2")->read();
662   UINT8 dsw2 = m_sw2->read();
663663
664664   m_aciabaud->set_clock_scale((double)dsw2 / 128);
665665}
r242751r242752
668668{
669669   switch( m_s903_mux_data & 0xf0 )    /* bits 4-7 */
670670   {
671      case 0x10: return ioport("IN0-0")->read();
672      case 0x20: return ioport("IN0-1")->read();
673      case 0x40: return ioport("IN0-2")->read();
674      case 0x80: return ioport("IN0-3")->read();
671      case 0x10: return m_in0_0->read();
672      case 0x20: return m_in0_1->read();
673      case 0x40: return m_in0_2->read();
674      case 0x80: return m_in0_3->read();
675675   }
676676
677   return ioport("FRQ")->read();   /* bit7 used for 50/60 Hz selector */
677   return m_frq->read();   /* bit7 used for 50/60 Hz selector */
678678}
679679
680680WRITE8_MEMBER(calomega_state::s903_mux_w)
r242751r242752
688688{
689689   switch( m_s905_mux_data & 0x0f )    /* bits 0-3 */
690690   {
691      case 0x01: return ioport("IN0-0")->read();
692      case 0x02: return ioport("IN0-1")->read();
693      case 0x04: return ioport("IN0-2")->read();
694      case 0x08: return ioport("IN0-3")->read();
691      case 0x01: return m_in0_0->read();
692      case 0x02: return m_in0_1->read();
693      case 0x04: return m_in0_2->read();
694      case 0x08: return m_in0_3->read();
695695   }
696696
697   return ioport("FRQ")->read();   /* bit6 used for 50/60 Hz selector */
697   return m_frq->read();   /* bit6 used for 50/60 Hz selector */
698698}
699699
700700WRITE8_MEMBER(calomega_state::s905_mux_w)
r242751r242752
709709{
710710   /* Valid input port. Each polled value is stored at $0538 */
711711   logerror("PIA0: Port A in\n");
712   return ioport("IN0")->read();
712   return m_in0->read();
713713}
714714
715715READ8_MEMBER(calomega_state::pia0_bin_r)
r242751r242752
36393639*                  Driver Init                   *
36403640*************************************************/
36413641
3642DRIVER_INIT_MEMBER(calomega_state,standard)
3642DRIVER_INIT_MEMBER(calomega_state,sys903)
36433643{
3644   save_item(NAME(m_tx_line));
3645   save_item(NAME(m_s903_mux_data));
36443646}
36453647
3646DRIVER_INIT_MEMBER(calomega_state,elgrande)
3648DRIVER_INIT_MEMBER(calomega_state,s903mod)
36473649{
3650   save_item(NAME(m_s903_mux_data));
36483651}
36493652
3650DRIVER_INIT_MEMBER(calomega_state,jjpoker)
3653DRIVER_INIT_MEMBER(calomega_state,sys905)
36513654{
3655   save_item(NAME(m_s905_mux_data));
36523656}
36533657
36543658DRIVER_INIT_MEMBER(calomega_state,comg080)
36553659{
3660   DRIVER_INIT_CALL(sys903);
3661   
36563662   /* Injecting missing Start and NMI vectors...
36573663      Start = $2042;  NMI = $26f8;
36583664      Also a fake vector at $3ff8-$3ff9. The code checks these values to continue.
r242751r242752
36743680*************************************************/
36753681
36763682/*    YEAR  NAME      PARENT    MACHINE   INPUT     INIT      ROT    COMPANY                                  FULLNAME                                                    FLAGS   */
3677GAME( 1981, comg074,  0,        sys903,   comg074, calomega_state,  standard, ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 7.4 (Gaming Poker, W.Export)",             0 )
3678GAME( 1981, comg076,  0,        sys903,   comg076, calomega_state,  standard, ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 7.6 (Arcade Poker)",                       0 )
3679GAME( 1981, comg079,  0,        sys903,   comg076, calomega_state,  standard, ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 7.9 (Arcade Poker)",                       GAME_NOT_WORKING )    /* bad dump */
3680GAME( 1981, comg080,  0,        sys903,   arcadebj, calomega_state, comg080,  ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 8.0 (Arcade Black Jack)",                  0 )                   /* bad dump */
3681GAME( 1981, comg094,  0,        sys903,   stand903, calomega_state, standard, ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 9.4 (Keno)",                               GAME_NOT_WORKING )
3682GAME( 1982, comg107,  0,        sys903,   stand903, calomega_state, standard, ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 10.7c (Big Game)",                         GAME_NOT_WORKING )
3683GAME( 1982, comg123,  0,        sys903,   stand903, calomega_state, standard, ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 12.3 (Ticket Poker)",                      GAME_NOT_WORKING )    /* bad dump */
3684GAME( 1982, comg125,  0,        sys903,   stand903, calomega_state, standard, ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 12.5 (Bingo)",                             GAME_NOT_WORKING )
3685GAME( 1982, comg127,  0,        sys903,   stand903, calomega_state, standard, ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 12.7 (Keno)",                              GAME_NOT_WORKING )
3686GAME( 1982, comg128,  0,        sys903,   comg128, calomega_state,  standard, ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 12.8 (Arcade Game)",                       0 )
3687GAME( 1982, comg134,  0,        sys903,   stand903, calomega_state, standard, ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 13.4 (Nudge Bingo)",                       GAME_NOT_WORKING )
3688GAME( 1982, comg145,  0,        sys903,   stand903, calomega_state, standard, ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 14.5 (Pixels)",                            GAME_NOT_WORKING )
3689GAME( 1983, comg157,  0,        sys903,   stand903, calomega_state, standard, ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 15.7 (Double-Draw Poker)",                 GAME_NOT_WORKING )
3690GAME( 1983, comg159,  0,        sys905,   stand905, calomega_state, standard, ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 15.9 (Wild Double-Up)",                    GAME_NOT_WORKING )
3691GAME( 1983, comg164,  0,        sys903,   stand903, calomega_state, standard, ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 16.4 (Keno)",                              GAME_NOT_WORKING )    /* incomplete dump */
3692GAME( 1983, comg168,  0,        sys903,   stand903, calomega_state, standard, ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 16.8 (Keno)",                              GAME_NOT_WORKING )
3693GAME( 1983, comg172,  0,        sys905,   stand905, calomega_state, standard, ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 17.2 (Double Double Poker)",               GAME_NOT_WORKING )
3694GAME( 1984, comg175,  0,        sys903,   gdrwpkrd, calomega_state, standard, ROT0, "Cal Omega / Casino Electronics Inc.",   "Cal Omega - Game 17.51 (Gaming Draw Poker)",                0 )
3695GAME( 1982, comg176,  0,        sys903,   stand903, calomega_state, standard, ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 17.6 (Nudge Bingo)",                       GAME_NOT_WORKING )
3696GAME( 1982, comg181,  0,        sys903,   stand903, calomega_state, standard, ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 18.1 (Nudge Bingo)",                       GAME_NOT_WORKING )
3697GAME( 1983, comg183,  0,        sys905,   stand905, calomega_state, standard, ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 18.3 (Pixels)",                            GAME_NOT_WORKING )
3698GAME( 1983, comg185,  0,        sys905,   stand905, calomega_state, standard, ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 18.5 (Pixels)",                            GAME_NOT_WORKING )
3699GAME( 1983, comg186,  0,        sys905,   stand905, calomega_state, standard, ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 18.6 (Pixels)",                            GAME_NOT_WORKING )
3700GAME( 1983, comg187,  0,        sys905,   stand905, calomega_state, standard, ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 18.7 (Amusement Poker)",                   GAME_NOT_WORKING )    /* bad dump */
3701GAME( 1984, comg204,  0,        sys905,   stand905, calomega_state, standard, ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 20.4 (Super Blackjack)",                   GAME_NOT_WORKING )
3702GAME( 1984, comg208,  0,        sys905,   stand905, calomega_state, standard, ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 20.8 (Winner's Choice)",                   GAME_NOT_WORKING )
3703GAME( 1984, comg227,  0,        sys905,   stand905, calomega_state, standard, ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 22.7 (Amusement Poker, d/d)",              GAME_NOT_WORKING )
3704GAME( 1984, comg230,  0,        sys905,   stand905, calomega_state, standard, ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 23.0 (FC Bingo (4-card))",                 GAME_NOT_WORKING )    /* bad dump */
3705GAME( 1984, comg236,  0,        sys905,   stand905, calomega_state, standard, ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 23.6 (Hotline)",                           GAME_NOT_WORKING )
3706GAME( 1985, comg239,  0,        sys903,   gdrwpkrd, calomega_state, standard, ROT0, "Cal Omega / Casino Electronics Inc.",   "Cal Omega - Game 23.9 (Gaming Draw Poker)",                 0 )
3707GAME( 1985, comg240,  0,        sys903,   gdrwpkrh, calomega_state, standard, ROT0, "Cal Omega / Casino Electronics Inc.",   "Cal Omega - Game 24.0 (Gaming Draw Poker, hold)",           0 )
3708GAME( 1985, comg246,  0,        sys905,   stand905, calomega_state, standard, ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 24.6 (Hotline)",                           GAME_NOT_WORKING )
3709GAME( 1985, comg272a, 0,        sys903,   stand903, calomega_state, standard, ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 27.2 (Keno, amusement)",                   GAME_NOT_WORKING )
3710GAME( 1985, comg272b, 0,        sys903,   stand903, calomega_state, standard, ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 27.2 (Keno, gaming)",                      GAME_NOT_WORKING )
3711GAME( 198?, comg5108, 0,        sys906,   stand906, calomega_state, standard, ROT0, "Cal Omega / Casino Electronics Inc.",   "Cal Omega - Game 51.08 (CEI Video Poker, Jacks or Better)", GAME_NOT_WORKING )
3683GAME( 1981, comg074,  0,        sys903,   comg074,  calomega_state, sys903,  ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 7.4 (Gaming Poker, W.Export)",             GAME_SUPPORTS_SAVE )
3684GAME( 1981, comg076,  0,        sys903,   comg076,  calomega_state, sys903,  ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 7.6 (Arcade Poker)",                       GAME_SUPPORTS_SAVE )
3685GAME( 1981, comg079,  0,        sys903,   comg076,  calomega_state, sys903,  ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 7.9 (Arcade Poker)",                       GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )    /* bad dump */
3686GAME( 1981, comg080,  0,        sys903,   arcadebj, calomega_state, comg080, ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 8.0 (Arcade Black Jack)",                  GAME_SUPPORTS_SAVE )                       /* bad dump */
3687GAME( 1981, comg094,  0,        sys903,   stand903, calomega_state, sys903,  ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 9.4 (Keno)",                               GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
3688GAME( 1982, comg107,  0,        sys903,   stand903, calomega_state, sys903,  ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 10.7c (Big Game)",                         GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
3689GAME( 1982, comg123,  0,        sys903,   stand903, calomega_state, sys903,  ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 12.3 (Ticket Poker)",                      GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )    /* bad dump */
3690GAME( 1982, comg125,  0,        sys903,   stand903, calomega_state, sys903,  ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 12.5 (Bingo)",                             GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
3691GAME( 1982, comg127,  0,        sys903,   stand903, calomega_state, sys903,  ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 12.7 (Keno)",                              GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
3692GAME( 1982, comg128,  0,        sys903,   comg128,  calomega_state, sys903,  ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 12.8 (Arcade Game)",                       GAME_SUPPORTS_SAVE )
3693GAME( 1982, comg134,  0,        sys903,   stand903, calomega_state, sys903,  ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 13.4 (Nudge Bingo)",                       GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
3694GAME( 1982, comg145,  0,        sys903,   stand903, calomega_state, sys903,  ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 14.5 (Pixels)",                            GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
3695GAME( 1983, comg157,  0,        sys903,   stand903, calomega_state, sys903,  ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 15.7 (Double-Draw Poker)",                 GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
3696GAME( 1983, comg159,  0,        sys905,   stand905, calomega_state, sys905,  ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 15.9 (Wild Double-Up)",                    GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
3697GAME( 1983, comg164,  0,        sys903,   stand903, calomega_state, sys903,  ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 16.4 (Keno)",                              GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )    /* incomplete dump */
3698GAME( 1983, comg168,  0,        sys903,   stand903, calomega_state, sys903,  ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 16.8 (Keno)",                              GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
3699GAME( 1983, comg172,  0,        sys905,   stand905, calomega_state, sys905,  ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 17.2 (Double Double Poker)",               GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
3700GAME( 1984, comg175,  0,        sys903,   gdrwpkrd, calomega_state, sys903,  ROT0, "Cal Omega / Casino Electronics Inc.",   "Cal Omega - Game 17.51 (Gaming Draw Poker)",                GAME_SUPPORTS_SAVE )
3701GAME( 1982, comg176,  0,        sys903,   stand903, calomega_state, sys903,  ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 17.6 (Nudge Bingo)",                       GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
3702GAME( 1982, comg181,  0,        sys903,   stand903, calomega_state, sys903,  ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 18.1 (Nudge Bingo)",                       GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
3703GAME( 1983, comg183,  0,        sys905,   stand905, calomega_state, sys905,  ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 18.3 (Pixels)",                            GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
3704GAME( 1983, comg185,  0,        sys905,   stand905, calomega_state, sys905,  ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 18.5 (Pixels)",                            GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
3705GAME( 1983, comg186,  0,        sys905,   stand905, calomega_state, sys905,  ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 18.6 (Pixels)",                            GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
3706GAME( 1983, comg187,  0,        sys905,   stand905, calomega_state, sys905,  ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 18.7 (Amusement Poker)",                   GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )    /* bad dump */
3707GAME( 1984, comg204,  0,        sys905,   stand905, calomega_state, sys905,  ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 20.4 (Super Blackjack)",                   GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
3708GAME( 1984, comg208,  0,        sys905,   stand905, calomega_state, sys905,  ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 20.8 (Winner's Choice)",                   GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
3709GAME( 1984, comg227,  0,        sys905,   stand905, calomega_state, sys905,  ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 22.7 (Amusement Poker, d/d)",              GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
3710GAME( 1984, comg230,  0,        sys905,   stand905, calomega_state, sys905,  ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 23.0 (FC Bingo (4-card))",                 GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )    /* bad dump */
3711GAME( 1984, comg236,  0,        sys905,   stand905, calomega_state, sys905,  ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 23.6 (Hotline)",                           GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
3712GAME( 1985, comg239,  0,        sys903,   gdrwpkrd, calomega_state, sys903,  ROT0, "Cal Omega / Casino Electronics Inc.",   "Cal Omega - Game 23.9 (Gaming Draw Poker)",                 GAME_SUPPORTS_SAVE )
3713GAME( 1985, comg240,  0,        sys903,   gdrwpkrh, calomega_state, sys903,  ROT0, "Cal Omega / Casino Electronics Inc.",   "Cal Omega - Game 24.0 (Gaming Draw Poker, hold)",           GAME_SUPPORTS_SAVE )
3714GAME( 1985, comg246,  0,        sys905,   stand905, calomega_state, sys905,  ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 24.6 (Hotline)",                           GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
3715GAME( 1985, comg272a, 0,        sys903,   stand903, calomega_state, sys903,  ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 27.2 (Keno, amusement)",                   GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
3716GAME( 1985, comg272b, 0,        sys903,   stand903, calomega_state, sys903,  ROT0, "Cal Omega Inc.",                        "Cal Omega - Game 27.2 (Keno, gaming)",                      GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
3717GAME( 198?, comg5108, 0,        sys906,   stand906, driver_device,  0,       ROT0, "Cal Omega / Casino Electronics Inc.",   "Cal Omega - Game 51.08 (CEI Video Poker, Jacks or Better)", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
37123718
37133719/************ Diagnostic PROMs ************/
3714GAME( 198?, comg903d, 0,        sys903,   stand903, calomega_state, standard, ROT0, "Cal Omega Inc.",                        "Cal Omega - System 903 Diag.PROM",                          GAME_NOT_WORKING )
3715GAME( 198?, comg905d, 0,        sys905,   stand905, calomega_state, standard, ROT0, "Cal Omega Inc.",                        "Cal Omega - System 905 Diag.PROM",                          GAME_NOT_WORKING )
3720GAME( 198?, comg903d, 0,        sys903,   stand903, calomega_state, sys903,  ROT0, "Cal Omega Inc.",                        "Cal Omega - System 903 Diag.PROM",                          GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
3721GAME( 198?, comg905d, 0,        sys905,   stand905, calomega_state, sys905,  ROT0, "Cal Omega Inc.",                        "Cal Omega - System 905 Diag.PROM",                          GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
37163722
37173723/****** Unofficial / 3rd part games *******/
3718GAME( 1982, elgrande, 0,        s903mod,  elgrande, calomega_state, elgrande, ROT0, "Enter-Tech, Ltd. / Tuni Electro Service","El Grande - 5 Card Draw (New)",                            0 )
3719GAME( 1983, jjpoker,  0,        s903mod,  jjpoker, calomega_state,  jjpoker,  ROT0, "Enter-Tech, Ltd.",                      "Jackpot Joker Poker (set 1)",                               0 )
3720GAME( 1983, jjpokerb, jjpoker,  s903mod,  jjpoker, calomega_state,  jjpoker,  ROT0, "Enter-Tech, Ltd.",                      "Jackpot Joker Poker (set 2)",                               0 )
3721GAME( 1988, ssipkr24, 0,        s903mod,  ssipkr, calomega_state,   jjpoker,  ROT0, "SSI",                                   "SSI Poker (v2.4)",                                          0 )
3722GAME( 1988, ssipkr30, ssipkr24, s903mod,  ssipkr, calomega_state,   jjpoker,  ROT0, "SSI",                                   "SSI Poker (v3.0)",                                          0 )
3723GAME( 1990, ssipkr40, ssipkr24, s903mod,  ssipkr, calomega_state,   jjpoker,  ROT0, "SSI",                                   "SSI Poker (v4.0)",                                          0 )
3724GAME( 1982, elgrande, 0,        s903mod,  elgrande, calomega_state, s903mod, ROT0, "Enter-Tech, Ltd. / Tuni Electro Service", "El Grande - 5 Card Draw (New)",                           GAME_SUPPORTS_SAVE )
3725GAME( 1983, jjpoker,  0,        s903mod,  jjpoker,  calomega_state, s903mod, ROT0, "Enter-Tech, Ltd.",                        "Jackpot Joker Poker (set 1)",                             GAME_SUPPORTS_SAVE )
3726GAME( 1983, jjpokerb, jjpoker,  s903mod,  jjpoker,  calomega_state, s903mod, ROT0, "Enter-Tech, Ltd.",                        "Jackpot Joker Poker (set 2)",                             GAME_SUPPORTS_SAVE )
3727GAME( 1988, ssipkr24, 0,        s903mod,  ssipkr,   calomega_state, s903mod, ROT0, "SSI",                                     "SSI Poker (v2.4)",                                        GAME_SUPPORTS_SAVE )
3728GAME( 1988, ssipkr30, ssipkr24, s903mod,  ssipkr,   calomega_state, s903mod, ROT0, "SSI",                                     "SSI Poker (v3.0)",                                        GAME_SUPPORTS_SAVE )
3729GAME( 1990, ssipkr40, ssipkr24, s903mod,  ssipkr,   calomega_state, s903mod, ROT0, "SSI",                                     "SSI Poker (v4.0)",                                        GAME_SUPPORTS_SAVE )
trunk/src/mame/includes/calomega.h
r242751r242752
99      m_maincpu(*this, "maincpu"),
1010      m_acia6850_0(*this, "acia6850_0"),
1111      m_aciabaud(*this, "aciabaud"),
12      m_gfxdecode(*this, "gfxdecode"),
13      m_palette(*this, "palette"),
1214      m_videoram(*this, "videoram"),
1315      m_colorram(*this, "colorram"),
14      m_gfxdecode(*this, "gfxdecode"),
15      m_palette(*this, "palette")
16      m_in0(*this, "IN0"),
17      m_in0_0(*this, "IN0-0"),
18      m_in0_1(*this, "IN0-1"),
19      m_in0_2(*this, "IN0-2"),
20      m_in0_3(*this, "IN0-3"),
21      m_frq(*this, "FRQ"),
22      m_sw2(*this, "SW2")
1623   {
1724   }
1825
r242751r242752
3744   DECLARE_WRITE_LINE_MEMBER(write_acia_tx);
3845   DECLARE_WRITE_LINE_MEMBER(write_acia_clock);
3946   DECLARE_WRITE_LINE_MEMBER(update_aciabaud_scale);
40   DECLARE_DRIVER_INIT(elgrande);
41   DECLARE_DRIVER_INIT(standard);
47   DECLARE_DRIVER_INIT(sys903);
4248   DECLARE_DRIVER_INIT(comg080);
43   DECLARE_DRIVER_INIT(jjpoker);
49   DECLARE_DRIVER_INIT(s903mod);
50   DECLARE_DRIVER_INIT(sys905);
4451   TILE_GET_INFO_MEMBER(get_bg_tile_info);
4552   UINT32 screen_update_calomega(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
4653   DECLARE_PALETTE_INIT(calomega);
54   
4755protected:
4856   virtual void video_start();
4957
5058private:
51   DECLARE_WRITE_LINE_MEMBER(update_aciabaud);
5259   required_device<cpu_device> m_maincpu;
5360   optional_device<acia6850_device> m_acia6850_0;
5461   optional_device<clock_device> m_aciabaud;
62   required_device<gfxdecode_device> m_gfxdecode;
63   required_device<palette_device> m_palette;
64
5565   required_shared_ptr<UINT8> m_videoram;
5666   required_shared_ptr<UINT8> m_colorram;
57   required_device<gfxdecode_device> m_gfxdecode;
58   required_device<palette_device> m_palette;
67   
68   optional_ioport m_in0;
69   optional_ioport m_in0_0;
70   optional_ioport m_in0_1;
71   optional_ioport m_in0_2;
72   optional_ioport m_in0_3;
73   optional_ioport m_frq;
74   optional_ioport m_sw2;
75     
5976   UINT8 m_tx_line;
6077   int m_s903_mux_data;
6178   int m_s905_mux_data;


Previous 199869 Revisions Next


© 1997-2024 The MAME Team