Add p/t to CLI debugger

This commit is contained in:
Jeffrey Pfau 2014-08-30 04:00:17 -07:00
parent 383c630891
commit e6148ddb13
1 changed files with 15 additions and 0 deletions

View File

@ -34,6 +34,7 @@ static void _disassembleArm(struct CLIDebugger*, struct DebugVector*);
static void _disassembleThumb(struct CLIDebugger*, struct DebugVector*);
static void _next(struct CLIDebugger*, struct DebugVector*);
static void _print(struct CLIDebugger*, struct DebugVector*);
static void _printBin(struct CLIDebugger*, struct DebugVector*);
static void _printHex(struct CLIDebugger*, struct DebugVector*);
static void _printStatus(struct CLIDebugger*, struct DebugVector*);
static void _quit(struct CLIDebugger*, struct DebugVector*);
@ -69,8 +70,10 @@ static struct {
{ "n", _next },
{ "next", _next },
{ "p", _print },
{ "p/t", _printBin },
{ "p/x", _printHex },
{ "print", _print },
{ "print/t", _printBin },
{ "print/x", _printHex },
{ "q", _quit },
{ "quit", _quit },
@ -180,6 +183,18 @@ static void _print(struct CLIDebugger* debugger, struct DebugVector* dv) {
printf("\n");
}
static void _printBin(struct CLIDebugger* debugger, struct DebugVector* dv) {
UNUSED(debugger);
for ( ; dv; dv = dv->next) {
printf(" 0b");
int i = 32;
while (i--) {
printf("%u", (dv->intValue >> i) & 1);
}
}
printf("\n");
}
static void _printHex(struct CLIDebugger* debugger, struct DebugVector* dv) {
UNUSED(debugger);
for ( ; dv; dv = dv->next) {