| 
									
										
										
										
											2015-05-24 06:32:32 +02:00
										 |  |  | // Copyright 2008 Dolphin Emulator Project
 | 
					
						
							|  |  |  | // Licensed under GPLv2+
 | 
					
						
							|  |  |  | // Refer to the license.txt file included.
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-02-10 13:54:46 -05:00
										 |  |  | #pragma once
 | 
					
						
							| 
									
										
										
										
											2008-12-08 04:46:09 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-02-20 04:11:52 +01:00
										 |  |  | #include <cstring>
 | 
					
						
							| 
									
										
										
										
											2008-12-08 04:46:09 +00:00
										 |  |  | #include <string>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class DebugInterface | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | protected: | 
					
						
							|  |  |  | 	virtual ~DebugInterface() {} | 
					
						
							| 
									
										
										
										
											2008-12-20 12:46:14 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-12-08 04:46:09 +00:00
										 |  |  | public: | 
					
						
							| 
									
										
										
										
											2014-07-17 21:33:51 -04:00
										 |  |  | 	virtual std::string Disassemble(unsigned int /*address*/) { return "NODEBUGGER"; } | 
					
						
							| 
									
										
										
										
											2014-03-03 00:39:08 -05:00
										 |  |  | 	virtual void GetRawMemoryString(int /*memory*/, unsigned int /*address*/, char *dest, int /*max_size*/) {strcpy(dest, "NODEBUGGER");} | 
					
						
							|  |  |  | 	virtual int GetInstructionSize(int /*instruction*/) {return 1;} | 
					
						
							|  |  |  | 	virtual bool IsAlive() {return true;} | 
					
						
							|  |  |  | 	virtual bool IsBreakpoint(unsigned int /*address*/) {return false;} | 
					
						
							|  |  |  | 	virtual void SetBreakpoint(unsigned int /*address*/){} | 
					
						
							|  |  |  | 	virtual void ClearBreakpoint(unsigned int /*address*/){} | 
					
						
							|  |  |  | 	virtual void ClearAllBreakpoints() {} | 
					
						
							|  |  |  | 	virtual void ToggleBreakpoint(unsigned int /*address*/){} | 
					
						
							| 
									
										
										
										
											2014-10-19 21:45:40 +11:00
										 |  |  | 	virtual void AddWatch(unsigned int /*address*/){} | 
					
						
							| 
									
										
										
										
											2014-03-05 20:51:27 -05:00
										 |  |  | 	virtual void ClearAllMemChecks() {} | 
					
						
							| 
									
										
										
										
											2014-03-03 00:39:08 -05:00
										 |  |  | 	virtual bool IsMemCheck(unsigned int /*address*/) {return false;} | 
					
						
							|  |  |  | 	virtual void ToggleMemCheck(unsigned int /*address*/){} | 
					
						
							|  |  |  | 	virtual unsigned int ReadMemory(unsigned int /*address*/){return 0;} | 
					
						
							|  |  |  | 	virtual void WriteExtraMemory(int /*memory*/, unsigned int /*value*/, unsigned int /*address*/) {} | 
					
						
							|  |  |  | 	virtual unsigned int ReadExtraMemory(int /*memory*/, unsigned int /*address*/){return 0;} | 
					
						
							|  |  |  | 	virtual unsigned int ReadInstruction(unsigned int /*address*/){return 0;} | 
					
						
							|  |  |  | 	virtual unsigned int GetPC() {return 0;} | 
					
						
							|  |  |  | 	virtual void SetPC(unsigned int /*address*/) {} | 
					
						
							|  |  |  | 	virtual void Step() {} | 
					
						
							|  |  |  | 	virtual void RunToBreakpoint() {} | 
					
						
							|  |  |  | 	virtual void InsertBLR(unsigned int /*address*/, unsigned int /*value*/) {} | 
					
						
							|  |  |  | 	virtual int GetColor(unsigned int /*address*/){return 0xFFFFFFFF;} | 
					
						
							|  |  |  | 	virtual std::string GetDescription(unsigned int /*address*/) = 0; | 
					
						
							| 
									
										
										
										
											2008-12-08 04:46:09 +00:00
										 |  |  | }; |