diff -Nru src-old/mame/includes/8080bw.h src/mame/includes/8080bw.h --- src-old/mame/includes/8080bw.h 2013-07-23 09:35:14.000000000 +0100 +++ src/mame/includes/8080bw.h 2013-09-05 02:30:26.000000000 +0100 @@ -141,6 +141,7 @@ void invadpt2_get_pens( pen_t *pens ); void sflush_get_pens( pen_t *pens ); void cosmo_get_pens( pen_t *pens ); + void rollingc_get_pens( pen_t *pens ); inline void set_pixel( bitmap_rgb32 &bitmap, UINT8 y, UINT8 x, pen_t *pens, UINT8 color ); inline void set_8_pixels( bitmap_rgb32 &bitmap, UINT8 y, UINT8 x, UINT8 data, pen_t *pens, UINT8 fore_color, UINT8 back_color ); void clear_extra_columns( bitmap_rgb32 &bitmap, pen_t *pens, UINT8 color ); diff -Nru src-old/mame/video/8080bw.c src/mame/video/8080bw.c --- src-old/mame/video/8080bw.c 2013-02-13 16:41:04.000000000 +0100 +++ src/mame/video/8080bw.c 2013-09-05 02:31:34.000000000 +0100 @@ -61,6 +61,17 @@ } +void _8080bw_state::rollingc_get_pens( pen_t *pens ) +{ + offs_t i; + + for (i = 0; i < NUM_PENS; i++) + { + pens[i] = MAKE_RGB(pal1bit(i >> 2), pal1bit(i >> 1), pal1bit(i >> 0)); + } +} + + inline void _8080bw_state::set_pixel( bitmap_rgb32 &bitmap, UINT8 y, UINT8 x, pen_t *pens, UINT8 color ) { if (y >= MW8080BW_VCOUNTER_START_NO_VBLANK) @@ -240,7 +251,7 @@ pen_t pens[NUM_PENS]; offs_t offs; - invadpt2_get_pens(pens); + rollingc_get_pens(pens); for (offs = 0; offs < m_main_ram.bytes(); offs++) {