# HG changeset patch # User Michael Pavone # Date 1644821539 28800 # Node ID 3abb64bd0da674d2c2bca8e65856b1cf850b3980 # Parent 4be496489eda3d85320ad1743fba52275f6fd4d2 Add support for printing strings in 68K debugger diff -r 4be496489eda -r 3abb64bd0da6 debug.c --- a/debug.c Sun Feb 13 22:51:41 2022 -0800 +++ b/debug.c Sun Feb 13 22:52:19 2022 -0800 @@ -137,6 +137,7 @@ case 'X': case 'd': case 'c': + case 's': format[5] = format_char; break; case '\0': @@ -198,7 +199,22 @@ fprintf(stderr, "Unrecognized parameter to p: %s\n", param); return; } - printf(format, param, value); + if (format_char == 's') { + char tmp[128]; + int i; + for (i = 0; i < sizeof(tmp)-1; i++, value++) + { + char c = m68k_read_byte(value, context); + if (c < 0x20 || c > 0x7F) { + break; + } + tmp[i] = c; + } + tmp[i] = 0; + printf(format, param, tmp); + } else { + printf(format, param, value); + } } #ifndef NO_Z80