all repos — mgba @ a0b554ea021eff03a07dd18b8b8f4555d3d5e8d2

mGBA Game Boy Advance Emulator

Debugger: Fix long disassemblies
Vicki Pfau vi@endrift.com
Sat, 12 May 2018 09:47:25 -0700
commit

a0b554ea021eff03a07dd18b8b8f4555d3d5e8d2

parent

261edb3792c564087e8037dba67a4aa5bbc343c9

3 files changed, 3 insertions(+), 3 deletions(-)

jump to
M src/arm/debugger/cli-debugger.csrc/arm/debugger/cli-debugger.c

@@ -95,7 +95,7 @@ }

static inline uint32_t _printLine(struct CLIDebugger* debugger, uint32_t address, enum ExecutionMode mode) { struct CLIDebuggerBackend* be = debugger->backend; - char disassembly[48]; + char disassembly[64]; struct ARMInstructionInfo info; be->printf(be, "%08X: ", address); if (mode == MODE_ARM) {
M src/arm/decoder.csrc/arm/decoder.c

@@ -8,7 +8,7 @@

#include <mgba/internal/arm/decoder-inlines.h> #define ADVANCE(AMOUNT) \ - if (AMOUNT > blen) { \ + if (AMOUNT >= blen) { \ buffer[blen - 1] = '\0'; \ return total; \ } \
M src/lr35902/decoder.csrc/lr35902/decoder.c

@@ -409,7 +409,7 @@ return decoder(opcode, info);

} #define ADVANCE(AMOUNT) \ - if (AMOUNT > blen) { \ + if (AMOUNT >= blen) { \ buffer[blen - 1] = '\0'; \ return total; \ } \