1 #ifndef __MDFN_NES_DEBUG_H 2 #define __MDFN_NES_DEBUG_H 3 4 #ifdef WANT_DEBUGGER 5 6 namespace MDFN_IEN_NES 7 { 8 #include "x6502struct.h" 9 10 uint32 NESDBG_MemPeek(uint32 A, unsigned int bsize, bool hl, bool logical); 11 void NESDBG_MemPoke(uint32 A, uint32 V, unsigned int bsize, bool, bool logical); 12 void NESDBG_IRQ(int level); 13 uint32 NESDBG_GetVector(int level); 14 void NESDBG_Disassemble(uint32 &a, uint32 SpecialA, char *); 15 16 void NESDBG_AddBranchTrace(uint32 from, uint32 to, uint32 vector); 17 18 void NESDBG_GetAddressSpaceBytes(const char *name, uint32 Address, uint32 Length, uint8 *Buffer); 19 void NESDBG_PutAddressSpaceBytes(const char *name, uint32 Address, uint32 Length, uint32 Granularity, bool hl, const uint8 *Buffer); 20 21 bool NESDBG_Init(void) MDFN_COLD; 22 23 MDFN_HIDE extern DebuggerInfoStruct NESDBGInfo; 24 } 25 26 #endif 27 28 #endif 29