openMSX
Classes | Namespaces | Macros | Typedefs | Variables
CPUCore.cc File Reference
#include "CPUCore.hh"
#include "MSXCPUInterface.hh"
#include "Scheduler.hh"
#include "MSXMotherBoard.hh"
#include "CliComm.hh"
#include "BooleanSetting.hh"
#include "IntegerSetting.hh"
#include "TclCallback.hh"
#include "Dasm.hh"
#include "Z80.hh"
#include "R800.hh"
#include "Thread.hh"
#include "endian.hh"
#include "likely.hh"
#include "inline.hh"
#include "unreachable.hh"
#include "memory.hh"
#include "build-info.hh"
#include <iomanip>
#include <iostream>
#include <cassert>
#include <cstring>
Include dependency graph for CPUCore.cc:

Go to the source code of this file.

Classes

struct  openmsx::CondC
struct  openmsx::CondNC
struct  openmsx::CondZ
struct  openmsx::CondNZ
struct  openmsx::CondM
struct  openmsx::CondP
struct  openmsx::CondPE
struct  openmsx::CondPO
struct  openmsx::CondTrue

Namespaces

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

Macros

#define NEXT
#define NEXT_STOP
#define NEXT_EI
#define CASE(X)   case 0x##X:

Typedefs

typedef signed char openmsx::offset

Variables

 openmsx::CPUCore< Z80TYPE >
 openmsx::CPUCore< R800TYPE >

Macro Definition Documentation

#define CASE (   X)    case 0x##X:
#define NEXT
Value:
T::add(c); \
T::R800Refresh(R); \
if (likely(!T::limitReached())) { \
goto start; \
} \
return;
#define NEXT_EI
Value:
T::add(c); \
/* !! NO T::R800Refresh(R); !! */ \
assert(T::limitReached()); \
return;
#define NEXT_STOP
Value:
T::add(c); \
T::R800Refresh(R); \
assert(T::limitReached()); \
return;