summaryrefslogblamecommitdiffstatshomepage
path: root/src/mame/video/truco.cpp
blob: 0e647b6d0700823cdee4b3043262f053e6b29d58 (plain) (tree)
1
2
3
4
5
6
7
8
9
10

                                                  







                                                                            
                
                           
 
                                                              
 
                                                   
         


                                                
 
                                          
 

                        




                                
                                                      


         
                                                                                                           
 
                                             
 
                                     
         
                                             
                 
                                                                                         
 
                                                                   

                 
                                 


                 
// license:BSD-3-Clause
// copyright-holders:Ernesto Corvi, Roberto Fresca
/***************************************************************************

  video.c

  Functions to emulate the video hardware of the machine.

***************************************************************************/

#include "emu.h"
#include "includes/truco.h"

void truco_state::truco_palette(palette_device &palette) const
{
	for (int i = 0; i < palette.entries(); i++)
	{
		int r = (i & 0x8) ? 0xff : 0x00;
		int g = (i & 0x4) ? 0xff : 0x00;
		int b = (i & 0x2) ? 0xff : 0x00;

		int const dim = (i & 0x1);

		if (dim)
		{
			r >>= 1;
			g >>= 1;
			b >>= 1;
		}

		palette.set_pen_color(i,rgb_t(r,g,b));
	}
}

uint32_t truco_state::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
{
	uint8_t const *videoram = m_videoram;

	for (int y = 0; y < 192; y++)
	{
		for (int x = 0; x < 256; x++)
		{
			int const pixel = (videoram[x >> 1] >> ((x & 1) ? 0 : 4)) & 0x0f;

			bitmap.pix32(y, x) = m_palette->pen(pixel);
		}

		videoram += 0x80;
	}
	return 0;
}