libsidplayfp  1.8.3
Public Member Functions | List of all members
Lightpen Class Reference

#include <lightpen.h>

Public Member Functions

void setScreenSize (unsigned int height, unsigned int width)
 
void reset ()
 
uint8_t getX () const
 
uint8_t getY () const
 
bool retrigger (unsigned int lineCycle, unsigned int rasterY)
 
bool trigger (unsigned int lineCycle, unsigned int rasterY)
 
void untrigger ()
 

Detailed Description

Lightpen

Member Function Documentation

uint8_t Lightpen::getX ( ) const
inline

Return the low byte of x coordinate.

uint8_t Lightpen::getY ( ) const
inline

Return the low byte of y coordinate.

void Lightpen::reset ( )
inline

Reset the lightpen.

bool Lightpen::retrigger ( unsigned int  lineCycle,
unsigned int  rasterY 
)
inline

Retrigger lightpen on vertical blank.

Parameters
lineCyclecurrent line cycle
rasterYcurrent y raster position
Returns
true if an IRQ should be triggered
void Lightpen::setScreenSize ( unsigned int  height,
unsigned int  width 
)
inline

Set Vic screen size.

Parameters
heightnumber of raster lines
widthnumber of cycles per line
bool Lightpen::trigger ( unsigned int  lineCycle,
unsigned int  rasterY 
)
inline

Trigger lightpen from CIA.

Parameters
lineCyclecurrent line cycle
rasterYcurrent y raster position
Returns
true if an IRQ should be triggered
void Lightpen::untrigger ( )
inline

Untrigger lightpen from CIA.


The documentation for this class was generated from the following file: