X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=blobdiff_plain;f=ccdbg.h;h=0f07e2e90a35a5b162409064e3fecac13940a436;hp=fc0cdd3c52899fd2cec8a03c79809b342a91ffbc;hb=807e2adacb025af77bb53c03209e9c8e0d7a5f95;hpb=fa168f963f8b00144d12aa2770e9c0917cfae123 diff --git a/ccdbg.h b/ccdbg.h index fc0cdd3c..0f07e2e9 100644 --- a/ccdbg.h +++ b/ccdbg.h @@ -45,7 +45,7 @@ /* painfully slow for now */ -#define CC_CLOCK_US (1000) +#define CC_CLOCK_US (50) struct ccdbg { usb_dev_handle *usb_dev; @@ -93,6 +93,7 @@ struct ccdbg { #define CC_DEBUG_BITBANG 0x00000001 #define CC_DEBUG_COMMAND 0x00000002 +#define CC_DEBUG_INSTRUCTIONS 0x00000004 /* ccdbg-command.c */ void @@ -137,7 +138,8 @@ ccdbg_step_replace(struct ccdbg *dbg, uint8_t *instr, int nbytes); uint16_t ccdbg_get_chip_id(struct ccdbg *dbg); - +uint8_t +ccdbg_execute(struct ccdbg *dbg, uint8_t *inst); /* ccdbg-debug.c */ void @@ -150,9 +152,6 @@ void ccdbg_clear_debug(int level); /* ccdbg-io.c */ -void -ccdbg_quarter_clock(struct ccdbg *dbg); - void ccdbg_half_clock(struct ccdbg *dbg); @@ -224,6 +223,13 @@ ccdbg_print(char *format, uint8_t mask, uint8_t set); void ccdbg_manual(struct ccdbg *dbg, FILE *input); +/* ccdbg-memory.c */ +uint8_t +ccdbg_write_memory(struct ccdbg *dbg, uint16_t addr, uint8_t *bytes, int nbytes); + +uint8_t +ccdbg_read_memory(struct ccdbg *dbg, uint16_t addr, uint8_t *bytes, int nbytes); + /* cp-usb.c */ void cp_usb_init(struct ccdbg *dbg);