Made some more methods const.

git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@3015 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
This commit is contained in:
stephena 2014-10-25 20:14:09 +00:00
parent 6d753fd335
commit ba926bc4f6
3 changed files with 27 additions and 29 deletions

View File

@ -20,15 +20,13 @@
#ifndef CPU_DEBUG_HXX #ifndef CPU_DEBUG_HXX
#define CPU_DEBUG_HXX #define CPU_DEBUG_HXX
class EquateList;
#include "Array.hxx" #include "Array.hxx"
#include "M6502.hxx" #include "M6502.hxx"
#include "System.hxx" #include "System.hxx"
#include "DebuggerSystem.hxx" #include "DebuggerSystem.hxx"
// pointer types for CpuDebug instance methods // pointer types for CpuDebug instance methods
typedef int (CpuDebug::*CPUDEBUG_INT_METHOD)(); typedef int (CpuDebug::*CPUDEBUG_INT_METHOD)() const;
// call the pointed-to method on the (global) CPU debugger object. // call the pointed-to method on the (global) CPU debugger object.
#define CALL_CPUDEBUG_METHOD(method) ( ( Debugger::debugger().cpuDebug().*method)() ) #define CALL_CPUDEBUG_METHOD(method) ( ( Debugger::debugger().cpuDebug().*method)() )
@ -50,25 +48,25 @@ class CpuDebug : public DebuggerSystem
const DebuggerState& getOldState() { return myOldState; } const DebuggerState& getOldState() { return myOldState; }
void saveOldState(); void saveOldState();
string toString() { return ""; } // Not needed, since CPU stuff is always visible string toString() { return EmptyString; } // Not needed, since CPU stuff is always visible
// I know, we ain't supposed to do this... // I know, we ain't supposed to do this...
M6502& m6502() const { return mySystem.m6502(); } M6502& m6502() const { return mySystem.m6502(); }
int pc() { return mySystem.m6502().PC; } int pc() const { return mySystem.m6502().PC; }
int sp() { return mySystem.m6502().SP; } int sp() const { return mySystem.m6502().SP; }
int a() { return mySystem.m6502().A; } int a() const { return mySystem.m6502().A; }
int x() { return mySystem.m6502().X; } int x() const { return mySystem.m6502().X; }
int y() { return mySystem.m6502().Y; } int y() const { return mySystem.m6502().Y; }
// These return int, not boolean! // These return int, not boolean!
int n() { return mySystem.m6502().N; } int n() const { return mySystem.m6502().N; }
int v() { return mySystem.m6502().V; } int v() const { return mySystem.m6502().V; }
int b() { return mySystem.m6502().B; } int b() const { return mySystem.m6502().B; }
int d() { return mySystem.m6502().D; } int d() const { return mySystem.m6502().D; }
int i() { return mySystem.m6502().I; } int i() const { return mySystem.m6502().I; }
int z() { return !mySystem.m6502().notZ; } int z() const { return !mySystem.m6502().notZ; }
int c() { return mySystem.m6502().C; } int c() const { return mySystem.m6502().C; }
void setPC(int pc); void setPC(int pc);
void setSP(int sp); void setSP(int sp);

View File

@ -657,31 +657,31 @@ uInt8 TIADebug::hmBL(int newVal)
} }
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
int TIADebug::frameCount() int TIADebug::frameCount() const
{ {
return myTIA.myFrameCounter; return myTIA.myFrameCounter;
} }
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
int TIADebug::scanlines() int TIADebug::scanlines() const
{ {
return myTIA.scanlines(); return myTIA.scanlines();
} }
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
int TIADebug::clocksThisLine() int TIADebug::clocksThisLine() const
{ {
return myTIA.clocksThisLine(); return myTIA.clocksThisLine();
} }
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
bool TIADebug::vsync() bool TIADebug::vsync() const
{ {
return (myTIA.myVSYNC & 2) == 2; return (myTIA.myVSYNC & 2) == 2;
} }
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
bool TIADebug::vblank() bool TIADebug::vblank() const
{ {
return (myTIA.myVBLANK & 2) == 2; return (myTIA.myVBLANK & 2) == 2;
} }

View File

@ -30,7 +30,7 @@ class TIA;
// pointer types for TIADebug instance methods // pointer types for TIADebug instance methods
// (used by TiaMethodExpression) // (used by TiaMethodExpression)
class TIADebug; class TIADebug;
typedef int (TIADebug::*TIADEBUG_INT_METHOD)(); typedef int (TIADebug::*TIADEBUG_INT_METHOD)() const;
// call the pointed-to method on the (global) debugger object. // call the pointed-to method on the (global) debugger object.
#define CALL_TIADEBUG_METHOD(method) ( ( Debugger::debugger().tiaDebug().*method)() ) #define CALL_TIADEBUG_METHOD(method) ( ( Debugger::debugger().tiaDebug().*method)() )
@ -155,13 +155,13 @@ class TIADebug : public DebuggerSystem
void strobeCxclr() { mySystem.poke(CXCLR, 0); } void strobeCxclr() { mySystem.poke(CXCLR, 0); }
// Read-only internal TIA state // Read-only internal TIA state
int scanlines(); int scanlines() const;
int frameCount(); int frameCount() const;
int clocksThisLine(); int clocksThisLine() const;
bool vsync(); bool vsync() const;
bool vblank(); bool vblank() const;
int vsyncAsInt() { return int(vsync()); } // so we can use _vsync pseudo-register int vsyncAsInt() const { return int(vsync()); } // so we can use _vsync pseudo-register
int vblankAsInt() { return int(vblank()); } // so we can use _vblank pseudo-register int vblankAsInt() const { return int(vblank()); } // so we can use _vblank pseudo-register
private: private:
/** Display a color patch for color at given index in the palette */ /** Display a color patch for color at given index in the palette */