openMSX
Public Member Functions | List of all members
openmsx::CPU::CPURegs Class Reference

#include <CPU.hh>

Public Member Functions

 CPURegs (bool r800)
 
byte getA () const
 
byte getF () const
 
byte getB () const
 
byte getC () const
 
byte getD () const
 
byte getE () const
 
byte getH () const
 
byte getL () const
 
byte getA2 () const
 
byte getF2 () const
 
byte getB2 () const
 
byte getC2 () const
 
byte getD2 () const
 
byte getE2 () const
 
byte getH2 () const
 
byte getL2 () const
 
byte getIXh () const
 
byte getIXl () const
 
byte getIYh () const
 
byte getIYl () const
 
byte getPCh () const
 
byte getPCl () const
 
byte getSPh () const
 
byte getSPl () const
 
template<Reg8 R8>
byte get8 () const
 
unsigned getAF () const
 
unsigned getBC () const
 
unsigned getDE () const
 
unsigned getHL () const
 
unsigned getAF2 () const
 
unsigned getBC2 () const
 
unsigned getDE2 () const
 
unsigned getHL2 () const
 
unsigned getIX () const
 
unsigned getIY () const
 
unsigned getPC () const
 
unsigned getSP () const
 
template<Reg16 R16>
unsigned get16 () const
 
byte getIM () const
 
byte getI () const
 
byte getR () const
 
bool getIFF1 () const
 
bool getIFF2 () const
 
byte getHALT () const
 
void setA (byte x)
 
void setF (byte x)
 
void setB (byte x)
 
void setC (byte x)
 
void setD (byte x)
 
void setE (byte x)
 
void setH (byte x)
 
void setL (byte x)
 
void setA2 (byte x)
 
void setF2 (byte x)
 
void setB2 (byte x)
 
void setC2 (byte x)
 
void setD2 (byte x)
 
void setE2 (byte x)
 
void setH2 (byte x)
 
void setL2 (byte x)
 
void setIXh (byte x)
 
void setIXl (byte x)
 
void setIYh (byte x)
 
void setIYl (byte x)
 
void setPCh (byte x)
 
void setPCl (byte x)
 
void setSPh (byte x)
 
void setSPl (byte x)
 
template<Reg8 R8>
void set8 (byte x)
 
void setAF (unsigned x)
 
void setBC (unsigned x)
 
void setDE (unsigned x)
 
void setHL (unsigned x)
 
void setAF2 (unsigned x)
 
void setBC2 (unsigned x)
 
void setDE2 (unsigned x)
 
void setHL2 (unsigned x)
 
void setIX (unsigned x)
 
void setIY (unsigned x)
 
void setPC (unsigned x)
 
void setSP (unsigned x)
 
template<Reg16 R16>
void set16 (unsigned x)
 
void setIM (byte x)
 
void setI (byte x)
 
void setR (byte x)
 
void setIFF1 (bool x)
 
void setIFF2 (bool x)
 
void setHALT (bool x)
 
void setExtHALT (bool x)
 
void incR (byte x)
 
bool isSameAfter () const
 
bool getAfterEI () const
 
bool getAfterLDAI () const
 
bool debugGetAfterEI () const
 
void clearNextAfter ()
 
bool isNextAfterClear () const
 
void setAfterEI ()
 
void setAfterLDAI ()
 
void copyNextAfter ()
 
template<typename Archive >
void serialize (Archive &ar, unsigned version)
 

Detailed Description

Definition at line 150 of file CPU.hh.

Constructor & Destructor Documentation

openmsx::CPU::CPURegs::CPURegs ( bool  r800)
inline

Definition at line 152 of file CPU.hh.

Member Function Documentation

void openmsx::CPU::CPURegs::clearNextAfter ( )
inline

Definition at line 330 of file CPU.hh.

Referenced by serialize().

void openmsx::CPU::CPURegs::copyNextAfter ( )
inline

Definition at line 353 of file CPU.hh.

Referenced by serialize().

bool openmsx::CPU::CPURegs::debugGetAfterEI ( ) const
inline

Definition at line 326 of file CPU.hh.

Referenced by openmsx::MSXCPUDebuggable::read().

template<Reg16 R16>
unsigned openmsx::CPU::CPURegs::get16 ( ) const
inline
template<Reg8 R8>
byte openmsx::CPU::CPURegs::get8 ( ) const
inline
byte openmsx::CPU::CPURegs::getA ( ) const
inline

Definition at line 153 of file CPU.hh.

References openmsx::z80regpair::b.

Referenced by get8(), and openmsx::MSXCPUDebuggable::read().

byte openmsx::CPU::CPURegs::getA2 ( ) const
inline

Definition at line 161 of file CPU.hh.

References openmsx::z80regpair::b.

Referenced by openmsx::MSXCPUDebuggable::read().

unsigned openmsx::CPU::CPURegs::getAF ( ) const
inline

Definition at line 196 of file CPU.hh.

References openmsx::z80regpair::w.

Referenced by get16().

unsigned openmsx::CPU::CPURegs::getAF2 ( ) const
inline

Definition at line 200 of file CPU.hh.

References openmsx::z80regpair::w.

bool openmsx::CPU::CPURegs::getAfterEI ( ) const
inline

Definition at line 318 of file CPU.hh.

References isSameAfter().

bool openmsx::CPU::CPURegs::getAfterLDAI ( ) const
inline

Definition at line 322 of file CPU.hh.

References isSameAfter().

byte openmsx::CPU::CPURegs::getB ( ) const
inline

Definition at line 155 of file CPU.hh.

References openmsx::z80regpair::b.

Referenced by get8(), and openmsx::MSXCPUDebuggable::read().

byte openmsx::CPU::CPURegs::getB2 ( ) const
inline

Definition at line 163 of file CPU.hh.

References openmsx::z80regpair::b.

Referenced by openmsx::MSXCPUDebuggable::read().

unsigned openmsx::CPU::CPURegs::getBC ( ) const
inline

Definition at line 197 of file CPU.hh.

References openmsx::z80regpair::w.

Referenced by get16().

unsigned openmsx::CPU::CPURegs::getBC2 ( ) const
inline

Definition at line 201 of file CPU.hh.

References openmsx::z80regpair::w.

byte openmsx::CPU::CPURegs::getC ( ) const
inline

Definition at line 156 of file CPU.hh.

References openmsx::z80regpair::b.

Referenced by get8(), and openmsx::MSXCPUDebuggable::read().

byte openmsx::CPU::CPURegs::getC2 ( ) const
inline

Definition at line 164 of file CPU.hh.

References openmsx::z80regpair::b.

Referenced by openmsx::MSXCPUDebuggable::read().

byte openmsx::CPU::CPURegs::getD ( ) const
inline

Definition at line 157 of file CPU.hh.

References openmsx::z80regpair::b.

Referenced by get8(), and openmsx::MSXCPUDebuggable::read().

byte openmsx::CPU::CPURegs::getD2 ( ) const
inline

Definition at line 165 of file CPU.hh.

References openmsx::z80regpair::b.

Referenced by openmsx::MSXCPUDebuggable::read().

unsigned openmsx::CPU::CPURegs::getDE ( ) const
inline

Definition at line 198 of file CPU.hh.

References openmsx::z80regpair::w.

Referenced by get16().

unsigned openmsx::CPU::CPURegs::getDE2 ( ) const
inline

Definition at line 202 of file CPU.hh.

References openmsx::z80regpair::w.

byte openmsx::CPU::CPURegs::getE ( ) const
inline

Definition at line 158 of file CPU.hh.

References openmsx::z80regpair::b.

Referenced by get8(), and openmsx::MSXCPUDebuggable::read().

byte openmsx::CPU::CPURegs::getE2 ( ) const
inline

Definition at line 166 of file CPU.hh.

References openmsx::z80regpair::b.

Referenced by openmsx::MSXCPUDebuggable::read().

byte openmsx::CPU::CPURegs::getF ( ) const
inline

Definition at line 154 of file CPU.hh.

References openmsx::z80regpair::b.

Referenced by get8(), and openmsx::MSXCPUDebuggable::read().

byte openmsx::CPU::CPURegs::getF2 ( ) const
inline

Definition at line 162 of file CPU.hh.

References openmsx::z80regpair::b.

Referenced by openmsx::MSXCPUDebuggable::read().

byte openmsx::CPU::CPURegs::getH ( ) const
inline

Definition at line 159 of file CPU.hh.

References openmsx::z80regpair::b.

Referenced by get8(), and openmsx::MSXCPUDebuggable::read().

byte openmsx::CPU::CPURegs::getH2 ( ) const
inline

Definition at line 167 of file CPU.hh.

References openmsx::z80regpair::b.

Referenced by openmsx::MSXCPUDebuggable::read().

byte openmsx::CPU::CPURegs::getHALT ( ) const
inline

Definition at line 224 of file CPU.hh.

unsigned openmsx::CPU::CPURegs::getHL ( ) const
inline

Definition at line 199 of file CPU.hh.

References openmsx::z80regpair::w.

Referenced by get16().

unsigned openmsx::CPU::CPURegs::getHL2 ( ) const
inline

Definition at line 203 of file CPU.hh.

References openmsx::z80regpair::w.

byte openmsx::CPU::CPURegs::getI ( ) const
inline

Definition at line 220 of file CPU.hh.

Referenced by get8(), and openmsx::MSXCPUDebuggable::read().

bool openmsx::CPU::CPURegs::getIFF1 ( ) const
inline

Definition at line 222 of file CPU.hh.

Referenced by openmsx::MSXCPUDebuggable::read().

bool openmsx::CPU::CPURegs::getIFF2 ( ) const
inline

Definition at line 223 of file CPU.hh.

Referenced by openmsx::MSXCPUDebuggable::read().

byte openmsx::CPU::CPURegs::getIM ( ) const
inline

Definition at line 219 of file CPU.hh.

Referenced by openmsx::MSXCPUDebuggable::read().

unsigned openmsx::CPU::CPURegs::getIX ( ) const
inline

Definition at line 204 of file CPU.hh.

References openmsx::z80regpair::w.

Referenced by get16().

byte openmsx::CPU::CPURegs::getIXh ( ) const
inline

Definition at line 169 of file CPU.hh.

References openmsx::z80regpair::b.

Referenced by get8(), and openmsx::MSXCPUDebuggable::read().

byte openmsx::CPU::CPURegs::getIXl ( ) const
inline

Definition at line 170 of file CPU.hh.

References openmsx::z80regpair::b.

Referenced by get8(), and openmsx::MSXCPUDebuggable::read().

unsigned openmsx::CPU::CPURegs::getIY ( ) const
inline

Definition at line 205 of file CPU.hh.

References openmsx::z80regpair::w.

Referenced by get16().

byte openmsx::CPU::CPURegs::getIYh ( ) const
inline

Definition at line 171 of file CPU.hh.

References openmsx::z80regpair::b.

Referenced by get8(), and openmsx::MSXCPUDebuggable::read().

byte openmsx::CPU::CPURegs::getIYl ( ) const
inline

Definition at line 172 of file CPU.hh.

References openmsx::z80regpair::b.

Referenced by get8(), and openmsx::MSXCPUDebuggable::read().

byte openmsx::CPU::CPURegs::getL ( ) const
inline

Definition at line 160 of file CPU.hh.

References openmsx::z80regpair::b.

Referenced by get8(), and openmsx::MSXCPUDebuggable::read().

byte openmsx::CPU::CPURegs::getL2 ( ) const
inline

Definition at line 168 of file CPU.hh.

References openmsx::z80regpair::b.

Referenced by openmsx::MSXCPUDebuggable::read().

unsigned openmsx::CPU::CPURegs::getPC ( ) const
inline

Definition at line 206 of file CPU.hh.

References openmsx::z80regpair::w.

byte openmsx::CPU::CPURegs::getPCh ( ) const
inline

Definition at line 173 of file CPU.hh.

References openmsx::z80regpair::b.

Referenced by openmsx::MSXCPUDebuggable::read().

byte openmsx::CPU::CPURegs::getPCl ( ) const
inline

Definition at line 174 of file CPU.hh.

References openmsx::z80regpair::b.

Referenced by openmsx::MSXCPUDebuggable::read().

byte openmsx::CPU::CPURegs::getR ( ) const
inline

Definition at line 221 of file CPU.hh.

Referenced by get8(), openmsx::MSXCPUDebuggable::read(), and serialize().

unsigned openmsx::CPU::CPURegs::getSP ( ) const
inline

Definition at line 207 of file CPU.hh.

References openmsx::z80regpair::w.

Referenced by get16().

byte openmsx::CPU::CPURegs::getSPh ( ) const
inline

Definition at line 175 of file CPU.hh.

References openmsx::z80regpair::b.

Referenced by openmsx::MSXCPUDebuggable::read().

byte openmsx::CPU::CPURegs::getSPl ( ) const
inline

Definition at line 176 of file CPU.hh.

References openmsx::z80regpair::b.

Referenced by openmsx::MSXCPUDebuggable::read().

void openmsx::CPU::CPURegs::incR ( byte  x)
inline

Definition at line 300 of file CPU.hh.

Referenced by openmsx::R800TYPE::R800RefreshSlow().

bool openmsx::CPU::CPURegs::isNextAfterClear ( ) const
inline

Definition at line 335 of file CPU.hh.

Referenced by setAfterEI(), and setAfterLDAI().

bool openmsx::CPU::CPURegs::isSameAfter ( ) const
inline

Definition at line 314 of file CPU.hh.

Referenced by getAfterEI(), getAfterLDAI(), and serialize().

template<typename Archive >
void openmsx::CPU::CPURegs::serialize ( Archive &  ar,
unsigned  version 
)
template<Reg16 R16>
void openmsx::CPU::CPURegs::set16 ( unsigned  x)
inline
template<Reg8 R8>
void openmsx::CPU::CPURegs::set8 ( byte  x)
inline
void openmsx::CPU::CPURegs::setA ( byte  x)
inline

Definition at line 226 of file CPU.hh.

References openmsx::z80regpair::b.

Referenced by set8(), and openmsx::MSXCPUDebuggable::write().

void openmsx::CPU::CPURegs::setA2 ( byte  x)
inline

Definition at line 234 of file CPU.hh.

References openmsx::z80regpair::b.

Referenced by openmsx::MSXCPUDebuggable::write().

void openmsx::CPU::CPURegs::setAF ( unsigned  x)
inline

Definition at line 269 of file CPU.hh.

References openmsx::z80regpair::w.

Referenced by set16().

void openmsx::CPU::CPURegs::setAF2 ( unsigned  x)
inline

Definition at line 273 of file CPU.hh.

References openmsx::z80regpair::w.

void openmsx::CPU::CPURegs::setAfterEI ( )
inline

Definition at line 341 of file CPU.hh.

References isNextAfterClear().

Referenced by serialize().

void openmsx::CPU::CPURegs::setAfterLDAI ( )
inline

Definition at line 348 of file CPU.hh.

References isNextAfterClear().

void openmsx::CPU::CPURegs::setB ( byte  x)
inline

Definition at line 228 of file CPU.hh.

References openmsx::z80regpair::b.

Referenced by set8(), and openmsx::MSXCPUDebuggable::write().

void openmsx::CPU::CPURegs::setB2 ( byte  x)
inline

Definition at line 236 of file CPU.hh.

References openmsx::z80regpair::b.

Referenced by openmsx::MSXCPUDebuggable::write().

void openmsx::CPU::CPURegs::setBC ( unsigned  x)
inline

Definition at line 270 of file CPU.hh.

References openmsx::z80regpair::w.

Referenced by set16().

void openmsx::CPU::CPURegs::setBC2 ( unsigned  x)
inline

Definition at line 274 of file CPU.hh.

References openmsx::z80regpair::w.

void openmsx::CPU::CPURegs::setC ( byte  x)
inline

Definition at line 229 of file CPU.hh.

References openmsx::z80regpair::b.

Referenced by set8(), and openmsx::MSXCPUDebuggable::write().

void openmsx::CPU::CPURegs::setC2 ( byte  x)
inline

Definition at line 237 of file CPU.hh.

References openmsx::z80regpair::b.

Referenced by openmsx::MSXCPUDebuggable::write().

void openmsx::CPU::CPURegs::setD ( byte  x)
inline

Definition at line 230 of file CPU.hh.

References openmsx::z80regpair::b.

Referenced by set8(), and openmsx::MSXCPUDebuggable::write().

void openmsx::CPU::CPURegs::setD2 ( byte  x)
inline

Definition at line 238 of file CPU.hh.

References openmsx::z80regpair::b.

Referenced by openmsx::MSXCPUDebuggable::write().

void openmsx::CPU::CPURegs::setDE ( unsigned  x)
inline

Definition at line 271 of file CPU.hh.

References openmsx::z80regpair::w.

Referenced by set16().

void openmsx::CPU::CPURegs::setDE2 ( unsigned  x)
inline

Definition at line 275 of file CPU.hh.

References openmsx::z80regpair::w.

void openmsx::CPU::CPURegs::setE ( byte  x)
inline

Definition at line 231 of file CPU.hh.

References openmsx::z80regpair::b.

Referenced by set8(), and openmsx::MSXCPUDebuggable::write().

void openmsx::CPU::CPURegs::setE2 ( byte  x)
inline

Definition at line 239 of file CPU.hh.

References openmsx::z80regpair::b.

Referenced by openmsx::MSXCPUDebuggable::write().

void openmsx::CPU::CPURegs::setExtHALT ( bool  x)
inline

Definition at line 298 of file CPU.hh.

Referenced by openmsx::CPU::setPaused().

void openmsx::CPU::CPURegs::setF ( byte  x)
inline

Definition at line 227 of file CPU.hh.

References openmsx::z80regpair::b.

Referenced by set8(), and openmsx::MSXCPUDebuggable::write().

void openmsx::CPU::CPURegs::setF2 ( byte  x)
inline

Definition at line 235 of file CPU.hh.

References openmsx::z80regpair::b.

Referenced by openmsx::MSXCPUDebuggable::write().

void openmsx::CPU::CPURegs::setH ( byte  x)
inline

Definition at line 232 of file CPU.hh.

References openmsx::z80regpair::b.

Referenced by set8(), and openmsx::MSXCPUDebuggable::write().

void openmsx::CPU::CPURegs::setH2 ( byte  x)
inline

Definition at line 240 of file CPU.hh.

References openmsx::z80regpair::b.

Referenced by openmsx::MSXCPUDebuggable::write().

void openmsx::CPU::CPURegs::setHALT ( bool  x)
inline

Definition at line 297 of file CPU.hh.

void openmsx::CPU::CPURegs::setHL ( unsigned  x)
inline

Definition at line 272 of file CPU.hh.

References openmsx::z80regpair::w.

Referenced by set16().

void openmsx::CPU::CPURegs::setHL2 ( unsigned  x)
inline

Definition at line 276 of file CPU.hh.

References openmsx::z80regpair::w.

void openmsx::CPU::CPURegs::setI ( byte  x)
inline

Definition at line 293 of file CPU.hh.

Referenced by set8(), and openmsx::MSXCPUDebuggable::write().

void openmsx::CPU::CPURegs::setIFF1 ( bool  x)
inline

Definition at line 295 of file CPU.hh.

Referenced by openmsx::MSXCPUDebuggable::write().

void openmsx::CPU::CPURegs::setIFF2 ( bool  x)
inline

Definition at line 296 of file CPU.hh.

Referenced by openmsx::MSXCPUDebuggable::write().

void openmsx::CPU::CPURegs::setIM ( byte  x)
inline

Definition at line 292 of file CPU.hh.

Referenced by openmsx::MSXCPUDebuggable::write().

void openmsx::CPU::CPURegs::setIX ( unsigned  x)
inline

Definition at line 277 of file CPU.hh.

References openmsx::z80regpair::w.

Referenced by set16().

void openmsx::CPU::CPURegs::setIXh ( byte  x)
inline

Definition at line 242 of file CPU.hh.

References openmsx::z80regpair::b.

Referenced by set8(), and openmsx::MSXCPUDebuggable::write().

void openmsx::CPU::CPURegs::setIXl ( byte  x)
inline

Definition at line 243 of file CPU.hh.

References openmsx::z80regpair::b.

Referenced by set8(), and openmsx::MSXCPUDebuggable::write().

void openmsx::CPU::CPURegs::setIY ( unsigned  x)
inline

Definition at line 278 of file CPU.hh.

References openmsx::z80regpair::w.

Referenced by set16().

void openmsx::CPU::CPURegs::setIYh ( byte  x)
inline

Definition at line 244 of file CPU.hh.

References openmsx::z80regpair::b.

Referenced by set8(), and openmsx::MSXCPUDebuggable::write().

void openmsx::CPU::CPURegs::setIYl ( byte  x)
inline

Definition at line 245 of file CPU.hh.

References openmsx::z80regpair::b.

Referenced by set8(), and openmsx::MSXCPUDebuggable::write().

void openmsx::CPU::CPURegs::setL ( byte  x)
inline

Definition at line 233 of file CPU.hh.

References openmsx::z80regpair::b.

Referenced by set8(), and openmsx::MSXCPUDebuggable::write().

void openmsx::CPU::CPURegs::setL2 ( byte  x)
inline

Definition at line 241 of file CPU.hh.

References openmsx::z80regpair::b.

Referenced by openmsx::MSXCPUDebuggable::write().

void openmsx::CPU::CPURegs::setPC ( unsigned  x)
inline

Definition at line 279 of file CPU.hh.

References openmsx::z80regpair::w.

void openmsx::CPU::CPURegs::setPCh ( byte  x)
inline

Definition at line 246 of file CPU.hh.

References openmsx::z80regpair::b.

Referenced by openmsx::MSXCPUDebuggable::write().

void openmsx::CPU::CPURegs::setPCl ( byte  x)
inline

Definition at line 247 of file CPU.hh.

References openmsx::z80regpair::b.

Referenced by openmsx::MSXCPUDebuggable::write().

void openmsx::CPU::CPURegs::setR ( byte  x)
inline

Definition at line 294 of file CPU.hh.

Referenced by serialize(), set8(), and openmsx::MSXCPUDebuggable::write().

void openmsx::CPU::CPURegs::setSP ( unsigned  x)
inline

Definition at line 280 of file CPU.hh.

References openmsx::z80regpair::w.

Referenced by set16().

void openmsx::CPU::CPURegs::setSPh ( byte  x)
inline

Definition at line 248 of file CPU.hh.

References openmsx::z80regpair::b.

Referenced by openmsx::MSXCPUDebuggable::write().

void openmsx::CPU::CPURegs::setSPl ( byte  x)
inline

Definition at line 249 of file CPU.hh.

References openmsx::z80regpair::b.

Referenced by openmsx::MSXCPUDebuggable::write().


The documentation for this class was generated from the following files: