| 1 |
|
| 2 |
|
| 3 |
|
| 4 |
|
| 5 |
|
| 6 |
|
| 7 |
|
| 8 |
|
| 9 |
|
| 10 |
|
| 11 |
|
| 12 |
#ifndef _DEBUGGER_H |
| 13 |
#define _DEBUGGER_H |
| 14 |
|
| 15 |
#include <SDL.h> |
| 16 |
|
| 17 |
extern int showDebugOnRender; |
| 18 |
|
| 19 |
struct breakpoint { |
| 20 |
int pc; |
| 21 |
uint8_t bank; |
| 22 |
int x16Bank; |
| 23 |
}; |
| 24 |
|
| 25 |
void DEBUGRenderDisplay(int width,int height); |
| 26 |
void DEBUGBreakToDebugger(void); |
| 27 |
int DEBUGGetCurrentStatus(void); |
| 28 |
void DEBUGSetBreakPoint(struct breakpoint newBreakPoint); |
| 29 |
void DEBUGInitUI(SDL_Renderer *pRenderer); |
| 30 |
void DEBUGFreeUI(); |
| 31 |
|
| 32 |
#define DBG_WIDTH (60) |
| 33 |
#define DBG_HEIGHT (60) |
| 34 |
|
| 35 |
#define DBG_ASMX (1) |
| 36 |
#define DBG_LBLX (26) |
| 37 |
#define DBG_DATX (30) |
| 38 |
#define DBG_STCK (40) |
| 39 |
#define DBG_MEMX (1) |
| 40 |
#define DBG_ZP_REG (45) |
| 41 |
#define DBG_VERA_REGX (45) |
| 42 |
|
| 43 |
#define DMODE_STOP (0) |
| 44 |
#define DMODE_STEP (1) |
| 45 |
#define DMODE_RUN (2) |
| 46 |
|
| 47 |
#endif |