Vdu Class Reference

#include <vdu.h>

Collaboration diagram for Vdu:

Collaboration graph
[legend]
List of all members.

Public Types

enum  Bpp { Bpp16 = 0, Bpp24 = 1, Bpp32 = 2 }
typedef void(Vdu::*) ModeHandler ()
typedef void(Vdu::*) BorderHandler ()

Public Member Functions

 Vdu (Crtc *crtc=0, GateArray *gatearray=0, Z80 *z80=0)
void init (bool full=false, Crtc *crtc=0, GateArray *gatearray=0, Z80 *z80=0)
void access_video_memory (int repeat_count)
void draw16bpp_border ()
 Border=true, 16 bpp.
void draw16bpp_nullborder ()
 Border=false, 16 bpp.
void draw16bpp_mode0 ()
 Mode 0, 16 bpp.
void draw16bpp_mode1 ()
 Mode 1, 16 bpp.
void draw16bpp_mode2 ()
 Mode 2, 16 bpp.
void draw24bpp_border ()
 Border=true, 24 bpp.
void draw24bpp_nullborder ()
 Border=false, 24 bpp.
void draw24bpp_mode0 ()
 Mode 0, 24 bpp.
void draw24bpp_mode1 ()
 Mode 1, 24 bpp.
void draw24bpp_mode2 ()
 Mode 2, 24 bpp.
void draw32bpp_border ()
 Border=true, 32 bpp.
void draw32bpp_nullborder ()
 Border=false, 32 bpp.
void draw32bpp_mode0 ()
 Mode 0, 32 bpp.
void draw32bpp_mode1 ()
 Mode 1, 32 bpp.
void draw32bpp_mode2 ()
 Mode 2, 32 bpp.
uint hsw ()
uint hswActive ()
uint hswCount ()
uint vswCount ()
uint hDelay ()
uint vDelay ()
uint scanline ()
uint scanlineMin ()
bool frameCompleted ()
uint charCount ()
uint hCount ()
uint hStart ()
uint hWidth ()
uint vCount ()
uint vStart ()
uint vHeight ()
void setBpp (Bpp bpp)
void setBorder (bool border=true)
void setDoublescan (bool doublescan=true)
void setHsw (uint value)
void setHswActive (uint value)
void setHswCount (uint value)
void setVswCount (uint value)
void setHDelay (uint value)
void setVDelay (uint value)
void setScanline (uint value)
void setScanlineMin (uint value)
void setFrameCompleted (bool value)
void setCharCount (uint value)
void setHCount (uint value)
void setHStart (uint value)
void setHWidth (uint value)
void setVCount (uint value)
void setVStart (uint value)
void setVHeight (uint value)
void setScrBase (uint *value)
void setScrEnd (uint *value)
void setScrLineOffset (uint value)
void setScrOffset (uint value)
void setScrLine (uint value)
void setCpcRamBase (UBYTE *value)
void doublescan ()

Detailed Description

Author:
Fred Klaus


Member Typedef Documentation

typedef void(Vdu::*) Vdu::ModeHandler()

Pointer on function to handle drawing one line for different CPC-Modes (0-2) and bits per Pixel (16,24,32)

typedef void(Vdu::*) Vdu::BorderHandler()

Pointer on function to handle drawing the border for different bits per Pixel (16,24,32)


Member Function Documentation

void Vdu::access_video_memory ( int  repeat_count  ) 

void Vdu::draw16bpp_nullborder (  ) 

Border=false, 16 bpp.

Todo:
nullborder should clipped from the Screen

void Vdu::draw24bpp_nullborder (  ) 

Border=false, 24 bpp.

Todo:
nullborder should clipped from the Screen

void Vdu::draw32bpp_nullborder (  ) 

Border=false, 32 bpp.

Todo:
nullborder should clipped from the Screen


The documentation for this class was generated from the following files:
Generated on Fri Mar 16 21:30:30 2007 for roland.kdevelop by  doxygen 1.5.0