Previous 199869 Revisions Next

r19444 Monday 10th December, 2012 at 10:51:20 UTC by Robbbert
spacecom , darthvdr : fixed cocktail mode (nw)
[src/mame/audio]8080bw.c
[src/mame/drivers]8080bw.c
[src/mame/includes]8080bw.h
[src/mame/video]8080bw.c

trunk/src/mame/video/8080bw.c
r19443r19444
430430
431431      for (i = 0; i < 8; i++)
432432      {
433         pen_t pen = (data & 0x80) ? RGB_WHITE : RGB_BLACK;
434         bitmap.pix32(y, x) = pen;
435
436         x = x + 1;
437         data = data << 1;
433         bitmap.pix32(y, x|i) = pens[BIT(data, 7)];
434         data <<= 1;
438435      }
439436   }
440437
r19443r19444
466463
467464   return 0;
468465}
466
467UINT32 _8080bw_state::screen_update_spacecom(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
468{
469   pen_t pens[2] = { RGB_BLACK, RGB_WHITE };
470   offs_t offs;
471   UINT8 x,y,data;
472
473   for (offs = 0; offs < 0x1c00; offs++)
474   {
475      y = offs >> 5;
476      x = (offs << 3)+4; //((m_invaders_flip_screen) ? 8 : 4);
477
478      data = m_main_ram[offs+0x400];
479
480      if (m_invaders_flip_screen)
481      {
482         bitmap.pix32(y, x++) = pens[BIT(data, 7)];
483         bitmap.pix32(y, x++) = pens[BIT(data, 6)];
484         bitmap.pix32(y, x++) = pens[BIT(data, 5)];
485         bitmap.pix32(y, x++) = pens[BIT(data, 4)];
486         bitmap.pix32(y, x++) = pens[BIT(data, 3)];
487         bitmap.pix32(y, x++) = pens[BIT(data, 2)];
488         bitmap.pix32(y, x++) = pens[BIT(data, 1)];
489         bitmap.pix32(y, x++) = pens[BIT(data, 0)];
490      }
491      else
492      {
493         bitmap.pix32(y, x++) = pens[BIT(data, 0)];
494         bitmap.pix32(y, x++) = pens[BIT(data, 1)];
495         bitmap.pix32(y, x++) = pens[BIT(data, 2)];
496         bitmap.pix32(y, x++) = pens[BIT(data, 3)];
497         bitmap.pix32(y, x++) = pens[BIT(data, 4)];
498         bitmap.pix32(y, x++) = pens[BIT(data, 5)];
499         bitmap.pix32(y, x++) = pens[BIT(data, 6)];
500         bitmap.pix32(y, x++) = pens[BIT(data, 7)];
501      }
502   }
503   return 0;
504}
505
trunk/src/mame/includes/8080bw.h
r19443r19444
113113   UINT32 screen_update_polaris(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
114114   UINT32 screen_update_ballbomb(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
115115   UINT32 screen_update_shuttlei(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
116   UINT32 screen_update_spacecom(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
116117
117118   INTERRUPT_GEN_MEMBER(polaris_interrupt);
118119   TIMER_DEVICE_CALLBACK_MEMBER(claybust_gun_callback);
trunk/src/mame/drivers/8080bw.c
r19443r19444
688688   PORT_BIT( 0xfe, IP_ACTIVE_HIGH, IPT_UNKNOWN ) // unused?
689689
690690   PORT_START(CABINET_PORT_TAG)      /* Dummy port for cocktail mode */
691   PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_UNKNOWN )
691   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNKNOWN )
692692INPUT_PORTS_END
693693
694694
r19443r19444
707707   // assume there is no watchdog
708708   MCFG_WATCHDOG_VBLANK_INIT(0)
709709   MCFG_WATCHDOG_TIME_INIT(attotime::from_usec(0))
710
711   // video
712   MCFG_SCREEN_MODIFY("screen")
713   MCFG_SCREEN_UPDATE_DRIVER(_8080bw_state, screen_update_spacecom)
710714MACHINE_CONFIG_END
711715
712716DRIVER_INIT_MEMBER(_8080bw_state, spacecom)
r19443r19444
22712275
22722276   /* sound hardware */
22732277   MCFG_FRAGMENT_ADD(invaders_samples_audio)
2278
2279   /* video hardware */
2280   MCFG_SCREEN_MODIFY("screen")
2281   MCFG_SCREEN_UPDATE_DRIVER(_8080bw_state, screen_update_invaders)
22742282MACHINE_CONFIG_END
22752283
22762284
trunk/src/mame/audio/8080bw.c
r19443r19444
12521252
12531253WRITE8_MEMBER( _8080bw_state::darthvdr_00_w )
12541254{
1255   m_c8080bw_flip_screen = BIT(data, 0) & BIT(ioport(CABINET_PORT_TAG)->read(), 0);
1255   m_invaders_flip_screen = BIT(data, 0) & BIT(ioport(CABINET_PORT_TAG)->read(), 0);
12561256}
12571257
12581258WRITE8_MEMBER( _8080bw_state::darthvdr_08_w )

Previous 199869 Revisions Next


© 1997-2024 The MAME Team