summaryrefslogblamecommitdiffstatshomepage
path: root/src/mame/video/gatron.c
blob: 26c47f26a5205e875143e42f09d3051a8290802b (plain) (tree)


















                                                                                
                
                            
 


                                
                                                                           
                                            
                                
                                                             



                                        
                                                                  
                                            






                           
                                        





                                     
                                                                  
                                                                                                          

 
                    
 
                                                                            
                                                                  






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

    GAME-A-TRON gambling hardware
    -----------------------------

    *** Video Hardware ***

    Written by Roberto Fresca.


    Games running on this hardware:

    * Poker 4-1,  1983, Game-A-Tron.
    * Pull Tabs,  1983, Game-A-Tron.


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


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


WRITE8_HANDLER( gat_videoram_w )
{
	gatron_state *state = space->machine().driver_data<gatron_state>();
	UINT8 *videoram = state->m_videoram;
	videoram[offset] = data;
	tilemap_mark_tile_dirty(state->m_bg_tilemap, offset);
}

static TILE_GET_INFO( get_bg_tile_info )
{
	gatron_state *state = machine.driver_data<gatron_state>();
	UINT8 *videoram = state->m_videoram;
/*  - bits -
    7654 3210
    xxxx xxxx   tiles code.

    only one color code
*/

	int code = videoram[tile_index];

	SET_TILE_INFO(0, code, 0, 0);
}

VIDEO_START( gat )
{
	gatron_state *state = machine.driver_data<gatron_state>();
	state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_cols, 8, 16, 48, 16);
}

SCREEN_UPDATE( gat )
{
	gatron_state *state = screen->machine().driver_data<gatron_state>();
	tilemap_draw(bitmap, cliprect, state->m_bg_tilemap, 0, 0);
	return 0;
}

PALETTE_INIT( gat )
{
}