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 "EnumSetting.hh"
#include "RenderSettings.hh"
#include "CommandController.hh"
#include "TclObject.hh"
#include "CommandException.hh"
#include "CliComm.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

namespace  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