X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=blobdiff_plain;f=ccdbg.c;h=b682372a96ba5a1d4615908aaf202add8a1a7488;hp=3fcf7053138df240ea04f97e735976cde72a92e4;hb=fa168f963f8b00144d12aa2770e9c0917cfae123;hpb=5df84df7cd6a31527dcfd11030f00ef9d8abf170 diff --git a/ccdbg.c b/ccdbg.c index 3fcf7053..b682372a 100644 --- a/ccdbg.c +++ b/ccdbg.c @@ -18,6 +18,26 @@ #include "ccdbg.h" +#define MOV 0x75 + +static uint8_t instructions[] = { + 3, MOV, 0xfe, 0x02, + 3, MOV, 0x90, 0xff, + 0 +}; + +static void +ccdbg_instructions(struct ccdbg *dbg, uint8_t *inst) +{ + while(inst[0] != 0) { + uint8_t len = inst[0]; + uint8_t status; + status = ccdbg_debug_instr(dbg, inst+1, len); + printf ("inst status 0x%02x\n", status); + inst += len + 1; + } +} + int main (int argc, char **argv) { @@ -37,7 +57,9 @@ main (int argc, char **argv) printf("Status: 0x%02x\n", status); chip_id = ccdbg_get_chip_id(dbg); printf("Chip id: 0x%04x\n", chip_id); - ccdbg_reset(dbg); + status = ccdbg_halt(dbg); + printf ("halt status: 0x%02x\n", status); + ccdbg_instructions(dbg, instructions); #endif ccdbg_close(dbg); exit (0);