openMSX
Classes | Namespaces | Typedefs | Variables
VDPCmdEngine.cc File Reference
#include "VDPCmdEngine.hh"
#include "EmuTime.hh"
#include "VDPVRAM.hh"
#include "BooleanSetting.hh"
#include "TclCallback.hh"
#include "serialize.hh"
#include "unreachable.hh"
#include "memory.hh"
#include <iostream>
#include <cassert>
#include <algorithm>
Include dependency graph for VDPCmdEngine.cc:

Go to the source code of this file.

Classes

struct  openmsx::Graphic4Mode
 Represents V9938 Graphic 4 mode (SCREEN5). More...
 
struct  openmsx::Graphic5Mode
 Represents V9938 Graphic 5 mode (SCREEN6). More...
 
struct  openmsx::Graphic6Mode
 Represents V9938 Graphic 6 mode (SCREEN7). More...
 
struct  openmsx::Graphic7Mode
 Represents V9938 Graphic 7 mode (SCREEN8). More...
 
struct  openmsx::IncrByteAddr4
 Incremental address calculation (byte based, no extended VRAM) More...
 
struct  openmsx::IncrByteAddr5
 
struct  openmsx::IncrByteAddr7
 
struct  openmsx::IncrByteAddr6
 
struct  openmsx::IncrPixelAddr4
 Incremental address calculation (pixel-based) More...
 
struct  openmsx::IncrPixelAddr5
 
struct  openmsx::IncrPixelAddr6
 
struct  openmsx::IncrMask4
 Incremental mask calculation. More...
 
struct  openmsx::IncrMask5
 
struct  openmsx::IncrMask7
 
struct  openmsx::IncrShift4
 
struct  openmsx::IncrShift5
 
struct  openmsx::IncrShift7
 
struct  openmsx::DummyOp
 
struct  openmsx::ImpOp
 
struct  openmsx::AndOp
 
struct  openmsx::OrOp
 
struct  openmsx::XorOp
 
struct  openmsx::NotOp
 
struct  openmsx::TransparentOp< Op >
 
struct  openmsx::AbortCmd
 Abort. More...
 
struct  openmsx::PointBaseCmd
 Point. More...
 
struct  openmsx::PointCmd< Mode >
 
struct  openmsx::PsetBaseCmd
 Pset. More...
 
struct  openmsx::PsetCmd< Mode, LogOp >
 
struct  openmsx::SrchBaseCmd
 Search a dot. More...
 
struct  openmsx::SrchCmd< Mode >
 
struct  openmsx::LineBaseCmd
 Draw a line. More...
 
struct  openmsx::LineCmd< Mode, LogOp >
 
class  openmsx::BlockCmd
 Abstract base class for block commands. More...
 
struct  openmsx::LmmvBaseCmd< Mode >
 Logical move VDP -> VRAM. More...
 
struct  openmsx::LmmvCmd< Mode, LogOp >
 
struct  openmsx::LmmmBaseCmd< Mode >
 Logical move VRAM -> VRAM. More...
 
struct  openmsx::LmmmCmd< Mode, LogOp >
 
struct  openmsx::LmcmCmd< Mode >
 Logical move VRAM -> CPU. More...
 
struct  openmsx::LmmcBaseCmd< Mode >
 Logical move CPU -> VRAM. More...
 
struct  openmsx::LmmcCmd< Mode, LogOp >
 
struct  openmsx::HmmvCmd< Mode >
 High-speed move VDP -> VRAM. More...
 
struct  openmsx::HmmmCmd< Mode >
 High-speed move VRAM -> VRAM. More...
 
struct  openmsx::YmmmCmd< Mode >
 High-speed move VRAM -> VRAM (Y direction only). More...
 
struct  openmsx::HmmcCmd< Mode >
 High-speed move CPU -> VRAM. More...
 

Namespaces

 openmsx
 Thanks to enen for testing this on a real cartridge:
 

Typedefs

typedef IncrByteAddr7 openmsx::IncrPixelAddr7
 
typedef IncrMask4 openmsx::IncrMask6
 
typedef IncrShift4 openmsx::IncrShift6
 
typedef TransparentOp< ImpOp > openmsx::TImpOp
 
typedef TransparentOp< AndOp > openmsx::TAndOp
 
typedef TransparentOp< OrOp > openmsx::TOrOp
 
typedef TransparentOp< XorOp > openmsx::TXorOp
 
typedef TransparentOp< NotOp > openmsx::TNotOp
 

Variables

const byte openmsx::MXD = 0x20
 
const byte openmsx::MXS = 0x10
 
const byte openmsx::EQ = 0x02
 
 openmsx::VDPCmdEngine