#include <vdu.h>
Collaboration diagram for Vdu:
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 () |
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)
void Vdu::access_video_memory | ( | int | repeat_count | ) |
void Vdu::draw16bpp_nullborder | ( | ) |
void Vdu::draw24bpp_nullborder | ( | ) |
void Vdu::draw32bpp_nullborder | ( | ) |