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