fixup whitespace
This commit is contained in:
114
src/apps/gbdb.c
114
src/apps/gbdb.c
@@ -452,55 +452,55 @@ static void do_run(void) {
|
||||
} else if (paused) {
|
||||
gb_log("Interrupted.\n");
|
||||
} else {
|
||||
breakpoint_addr_hit(cpu.pc);
|
||||
gb_log("Breakpoint hit\n");
|
||||
breakpoint_addr_hit(cpu.pc);
|
||||
gb_log("Breakpoint hit\n");
|
||||
}
|
||||
}
|
||||
|
||||
static void run(char *arg_list)
|
||||
{
|
||||
do_run();
|
||||
do_run();
|
||||
}
|
||||
|
||||
static struct breakpoint {
|
||||
uint16_t addr;
|
||||
int id;
|
||||
bool temp;
|
||||
uint16_t addr;
|
||||
int id;
|
||||
bool temp;
|
||||
} breakpoints[MAX_BREAKPTS];
|
||||
|
||||
static int num_breakpoints = 0;
|
||||
|
||||
static struct breakpoint *get_breakpoint(int id)
|
||||
{
|
||||
int i;
|
||||
int i;
|
||||
|
||||
for (i = 0; i < num_breakpoints; i++) {
|
||||
if (breakpoints[i].id == id) {
|
||||
return &breakpoints[i];
|
||||
for (i = 0; i < num_breakpoints; i++) {
|
||||
if (breakpoints[i].id == id) {
|
||||
return &breakpoints[i];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return NULL;
|
||||
return NULL;
|
||||
}
|
||||
|
||||
static int do_set_breakpoint(uint16_t addr, bool temp)
|
||||
{
|
||||
static int id = 0;
|
||||
if (num_breakpoints < ARRAY_SIZE(breakpoints)) {
|
||||
breakpoints[num_breakpoints].addr = addr;
|
||||
breakpoints[num_breakpoints].id = id++;
|
||||
breakpoints[num_breakpoints].temp = temp;
|
||||
num_breakpoints++;
|
||||
} else {
|
||||
printf("maximum number of breakpoints reached\n");
|
||||
}
|
||||
static int id = 0;
|
||||
if (num_breakpoints < ARRAY_SIZE(breakpoints)) {
|
||||
breakpoints[num_breakpoints].addr = addr;
|
||||
breakpoints[num_breakpoints].id = id++;
|
||||
breakpoints[num_breakpoints].temp = temp;
|
||||
num_breakpoints++;
|
||||
} else {
|
||||
printf("maximum number of breakpoints reached\n");
|
||||
}
|
||||
}
|
||||
|
||||
static void set_breakpoint(char *arg_string)
|
||||
{
|
||||
uint16_t addr, i;
|
||||
char *token = strtok(arg_string, " ");
|
||||
|
||||
|
||||
if (token == NULL) {
|
||||
printf("usage: breakpoint add <addr>\n");
|
||||
return;
|
||||
@@ -512,9 +512,9 @@ static void set_breakpoint(char *arg_string)
|
||||
|
||||
static void runto(char *arg_string)
|
||||
{
|
||||
uint16_t addr, i, rc;
|
||||
uint16_t addr, i, rc;
|
||||
char *token = strtok(arg_string, " ");
|
||||
|
||||
|
||||
if (token == NULL) {
|
||||
printf("usage: runto <addr>\n");
|
||||
return;
|
||||
@@ -523,8 +523,8 @@ static void runto(char *arg_string)
|
||||
addr = parse_val(token);
|
||||
rc = do_set_breakpoint(addr, true);
|
||||
if (rc < 0) {
|
||||
printf("failed to set breakpoint\n");
|
||||
return;
|
||||
printf("failed to set breakpoint\n");
|
||||
return;
|
||||
}
|
||||
|
||||
do_run();
|
||||
@@ -532,49 +532,49 @@ static void runto(char *arg_string)
|
||||
|
||||
static int do_delete_breakpoint(int id)
|
||||
{
|
||||
struct breakpoint *bkpt = get_breakpoint(id);
|
||||
int index;
|
||||
|
||||
if (bkpt == NULL) {
|
||||
return -1;
|
||||
}
|
||||
struct breakpoint *bkpt = get_breakpoint(id);
|
||||
int index;
|
||||
|
||||
index = bkpt - breakpoints;
|
||||
memmove(&breakpoints[index], &breakpoints[index + 1],
|
||||
num_breakpoints - index - 1);
|
||||
num_breakpoints--;
|
||||
if (bkpt == NULL) {
|
||||
return -1;
|
||||
}
|
||||
|
||||
return 0;
|
||||
index = bkpt - breakpoints;
|
||||
memmove(&breakpoints[index], &breakpoints[index + 1],
|
||||
num_breakpoints - index - 1);
|
||||
num_breakpoints--;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void breakpoint_addr_hit(uint16_t addr)
|
||||
{
|
||||
struct breakpoint *bkpt = NULL;
|
||||
int i;
|
||||
struct breakpoint *bkpt = NULL;
|
||||
int i;
|
||||
|
||||
for (i = 0; i < num_breakpoints; i++) {
|
||||
if (breakpoints[i].addr == addr) {
|
||||
bkpt= &breakpoints[i];
|
||||
break;
|
||||
for (i = 0; i < num_breakpoints; i++) {
|
||||
if (breakpoints[i].addr == addr) {
|
||||
bkpt= &breakpoints[i];
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if (bkpt == NULL) {
|
||||
printf("No breakpoint found at addr=%d\n", addr);
|
||||
return;
|
||||
}
|
||||
|
||||
if (bkpt->temp) {
|
||||
do_delete_breakpoint(bkpt->id);
|
||||
}
|
||||
if (bkpt == NULL) {
|
||||
printf("No breakpoint found at addr=%d\n", addr);
|
||||
return;
|
||||
}
|
||||
|
||||
if (bkpt->temp) {
|
||||
do_delete_breakpoint(bkpt->id);
|
||||
}
|
||||
}
|
||||
|
||||
static void delete_breakpoint(char *arg_string)
|
||||
{
|
||||
char *token = strtok(arg_string, " ");
|
||||
int rc, bkpt;
|
||||
|
||||
|
||||
if (token == NULL) {
|
||||
printf("usage: breakpoint rm <bkpt num>\n");
|
||||
return;
|
||||
@@ -584,7 +584,7 @@ static void delete_breakpoint(char *arg_string)
|
||||
|
||||
rc = do_delete_breakpoint(bkpt);
|
||||
if (rc < 0) {
|
||||
printf("%d is not a valid breakpoint number\n", bkpt);
|
||||
printf("%d is not a valid breakpoint number\n", bkpt);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -593,9 +593,9 @@ static void display_breakpoints(char *arg_string)
|
||||
int i;
|
||||
|
||||
if (num_breakpoints) {
|
||||
for (i = 0; i < num_breakpoints; i++) {
|
||||
printf("#%d: 0x%04x\n", breakpoints[i].id, breakpoints[i].addr);
|
||||
}
|
||||
for (i = 0; i < num_breakpoints; i++) {
|
||||
printf("#%d: 0x%04x\n", breakpoints[i].id, breakpoints[i].addr);
|
||||
}
|
||||
} else {
|
||||
printf("No breakpoints set\n");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user