summaryrefslogblamecommitdiffstatshomepage
path: root/src/mame/video/qdrmfgp.c
blob: 148b6ff4a378aaae2a2a794d5e474cfcb38bf8f3 (plain) (tree)
1
2
3
4
5
6
7
8
9





                                                                            
                
                           
                             


 
                                                                                                  
 
                                                                    
                                                     

 
                                                                                                   











                                                                            
                                                      
 
                                                  
 



                                                 



                       
                                                      
 
                                                  
 



                                                 







                                                                            
                        
 

                                                                        
 



                                                                 

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

  video.c

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

#include "emu.h"
#include "video/konicdev.h"
#include "includes/qdrmfgp.h"



void qdrmfgp_tile_callback(running_machine &machine, int layer, int *code, int *color, int *flags)
{
	qdrmfgp_state *state = machine.driver_data<qdrmfgp_state>();
	*color = ((*color>>2) & 0x0f) | state->m_pal;
}

void qdrmfgp2_tile_callback(running_machine &machine, int layer, int *code, int *color, int *flags)
{
	*color = (*color>>1) & 0x7f;
}

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

  Start the video hardware emulation.

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

VIDEO_START( qdrmfgp )
{
	device_t *k056832 = machine.device("k056832");

	k056832_set_layer_association(k056832, 0);

	k056832_set_layer_offs(k056832, 0, 2, 0);
	k056832_set_layer_offs(k056832, 1, 4, 0);
	k056832_set_layer_offs(k056832, 2, 6, 0);
	k056832_set_layer_offs(k056832, 3, 8, 0);
}

VIDEO_START( qdrmfgp2 )
{
	device_t *k056832 = machine.device("k056832");

	k056832_set_layer_association(k056832, 0);

	k056832_set_layer_offs(k056832, 0, 3, 1);
	k056832_set_layer_offs(k056832, 1, 5, 1);
	k056832_set_layer_offs(k056832, 2, 7, 1);
	k056832_set_layer_offs(k056832, 3, 9, 1);
}

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

  Display refresh

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

SCREEN_UPDATE( qdrmfgp )
{
	device_t *k056832 = screen->machine().device("k056832");
	bitmap_fill(bitmap, cliprect, get_black_pen(screen->machine()));

	k056832_tilemap_draw(k056832, bitmap, cliprect, 3, 0, 1);
	k056832_tilemap_draw(k056832, bitmap, cliprect, 2, 0, 2);
	k056832_tilemap_draw(k056832, bitmap, cliprect, 1, 0, 4);
	k056832_tilemap_draw(k056832, bitmap, cliprect, 0, 0, 8);
	return 0;
}