From b5b559498bb27403b2124b050c7a87c9ae028eeb Mon Sep 17 00:00:00 2001 From: Jeffrey Pfau Date: Thu, 5 Jan 2017 00:10:15 -0800 Subject: [PATCH] LR35902: Fix disassembling multiple lines --- src/lr35902/debugger/cli-debugger.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/lr35902/debugger/cli-debugger.c b/src/lr35902/debugger/cli-debugger.c index 967faf75e..050ad5877 100644 --- a/src/lr35902/debugger/cli-debugger.c +++ b/src/lr35902/debugger/cli-debugger.c @@ -13,7 +13,7 @@ static void _printStatus(struct CLIDebuggerSystem*); static void _disassemble(struct CLIDebuggerSystem* debugger, struct CLIDebugVector* dv); -static uint32_t _printLine(struct CLIDebugger* debugger, uint16_t address, int segment); +static uint16_t _printLine(struct CLIDebugger* debugger, uint16_t address, int segment); static struct CLIDebuggerCommandSummary _lr35902Commands[] = { { 0, 0, 0, 0 } @@ -48,11 +48,11 @@ static void _disassemble(struct CLIDebuggerSystem* debugger, struct CLIDebugVect size_t i; for (i = 0; i < size; ++i) { - address += _printLine(debugger->p, address, -1); + address = _printLine(debugger->p, address, -1); } } -static inline uint32_t _printLine(struct CLIDebugger* debugger, uint16_t address, int segment) { +static inline uint16_t _printLine(struct CLIDebugger* debugger, uint16_t address, int segment) { struct CLIDebuggerBackend* be = debugger->backend; struct LR35902InstructionInfo info = {}; char disassembly[48];