summaryrefslogblamecommitdiffstatshomepage
path: root/src/mame/includes/lazercmd.h
blob: be1766926a53467357b45bdb2cd6cedc64119697 (plain) (tree)


















                                  
                                           
 
       

                                                                                        
 
                             

                                 

                           

                            

                  


                               
 
                    
                        



                                                       
 
                          
#define HORZ_RES		32
#define VERT_RES		24
#define HORZ_CHR        8
#define VERT_CHR		10
#define VERT_FNT		8

#define HORZ_BAR        0x40
#define VERT_BAR        0x80

#define MARKER_ACTIVE_L 0x03
#define MARKER_ACTIVE_R 0x04
#define MARKER_VERT_R   0x0a
#define MARKER_HORZ_L   0x0b
#define MARKER_VERT_L   0x0c
#define MARKER_HORZ_R   0x0d

#define MARKER_HORZ_ADJ -1
#define MARKER_VERT_ADJ -10

class lazercmd_state : public driver_device
{
public:
	lazercmd_state(const machine_config &mconfig, device_type type, const char *tag)
		: driver_device(mconfig, type, tag) { }

	/* memory pointers */
	UINT8 *  m_videoram;
	size_t   m_videoram_size;

	/* video-related */
	int      m_marker_x;
	int      m_marker_y;

	/* misc */
	int      m_timer_count;
	int      m_sense_state;
	int      m_dac_data;

	/* device */
	device_t *m_dac;
};


/*----------- defined in video/lazercmd.c -----------*/

SCREEN_UPDATE( lazercmd );