diff options
Diffstat (limited to 'src/common/debug_interface.h')
| -rw-r--r-- | src/common/debug_interface.h | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/src/common/debug_interface.h b/src/common/debug_interface.h new file mode 100644 index 000000000..49cc54a80 --- /dev/null +++ b/src/common/debug_interface.h | |||
| @@ -0,0 +1,39 @@ | |||
| 1 | #ifndef _DEBUGINTERFACE_H | ||
| 2 | #define _DEBUGINTERFACE_H | ||
| 3 | |||
| 4 | #include <string> | ||
| 5 | #include <string.h> | ||
| 6 | |||
| 7 | class DebugInterface | ||
| 8 | { | ||
| 9 | protected: | ||
| 10 | virtual ~DebugInterface() {} | ||
| 11 | |||
| 12 | public: | ||
| 13 | virtual void disasm(unsigned int /*address*/, char *dest, int /*max_size*/) {strcpy(dest, "NODEBUGGER");} | ||
| 14 | virtual void getRawMemoryString(int /*memory*/, unsigned int /*address*/, char *dest, int /*max_size*/) {strcpy(dest, "NODEBUGGER");} | ||
| 15 | virtual int getInstructionSize(int /*instruction*/) {return 1;} | ||
| 16 | virtual bool isAlive() {return true;} | ||
| 17 | virtual bool isBreakpoint(unsigned int /*address*/) {return false;} | ||
| 18 | virtual void setBreakpoint(unsigned int /*address*/){} | ||
| 19 | virtual void clearBreakpoint(unsigned int /*address*/){} | ||
| 20 | virtual void clearAllBreakpoints() {} | ||
| 21 | virtual void toggleBreakpoint(unsigned int /*address*/){} | ||
| 22 | virtual bool isMemCheck(unsigned int /*address*/) {return false;} | ||
| 23 | virtual void toggleMemCheck(unsigned int /*address*/){} | ||
| 24 | virtual unsigned int readMemory(unsigned int /*address*/){return 0;} | ||
| 25 | virtual void writeExtraMemory(int /*memory*/, unsigned int /*value*/, unsigned int /*address*/) {} | ||
| 26 | virtual unsigned int readExtraMemory(int /*memory*/, unsigned int /*address*/){return 0;} | ||
| 27 | virtual unsigned int readInstruction(unsigned int /*address*/){return 0;} | ||
| 28 | virtual unsigned int getPC() {return 0;} | ||
| 29 | virtual void setPC(unsigned int /*address*/) {} | ||
| 30 | virtual void step() {} | ||
| 31 | virtual void runToBreakpoint() {} | ||
| 32 | virtual void breakNow() {} | ||
| 33 | virtual void insertBLR(unsigned int /*address*/, unsigned int /*value*/) {} | ||
| 34 | virtual void showJitResults(unsigned int /*address*/) {}; | ||
| 35 | virtual int getColor(unsigned int /*address*/){return 0xFFFFFFFF;} | ||
| 36 | virtual std::string getDescription(unsigned int /*address*/) = 0; | ||
| 37 | }; | ||
| 38 | |||
| 39 | #endif | ||