aboutsummaryrefslogtreecommitdiff
path: root/a8xd.c
diff options
context:
space:
mode:
authorB. Watson <urchlay@slackware.uk>2024-06-29 23:17:52 -0400
committerB. Watson <urchlay@slackware.uk>2024-06-29 23:18:02 -0400
commit674f19a6a9b44f74724a6c26f655be02dd8d39b8 (patch)
tree210399c6362d6958a4466695d64f7701fc6199c6 /a8xd.c
parent5a69998e3d97ef78fcc9fd105a9d47bfa5fecee7 (diff)
downloadbw-atari8-tools-674f19a6a9b44f74724a6c26f655be02dd8d39b8.tar.gz
a8xd: show hex values >=0x80 in inverse, with -m; tweak doc.
Diffstat (limited to 'a8xd.c')
-rw-r--r--a8xd.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/a8xd.c b/a8xd.c
index e08e260..625152f 100644
--- a/a8xd.c
+++ b/a8xd.c
@@ -120,7 +120,6 @@ char *get_color(unsigned char c) {
if(color) {
sprintf(outbuf, "\x1b[0;3%dm", color);
- if(c & 0x80) strcat(outbuf, inverse_on);
} else {
outbuf[0] = '\0';
}
@@ -178,13 +177,14 @@ void dump_line(const unsigned char *buf, int len) {
while(len) {
if(color) hpos += sprintf(hex + hpos, "%s", get_color(*buf));
+ if(*buf & 0x80) hpos += sprintf(hex + hpos, "%s", inverse_on);
hpos += sprintf(hex + hpos, byte_format, *buf);
- if(color) hpos += sprintf(hex + hpos, "%s", color_off);
+ if(color || *buf & 0x80) hpos += sprintf(hex + hpos, "%s", color_off);
hex[hpos++] = ' ';
if(count - len == 7) hex[hpos++] = ' ';
- if(*buf & 0x80) apos += sprintf(asc + apos, "%s", inverse_on);
if(color) apos += sprintf(asc + apos, "%s", get_color(*buf));
+ if(*buf & 0x80) apos += sprintf(asc + apos, "%s", inverse_on);
apos += sprintf(asc + apos, "%s", table[*buf & 0x7f]);
if(color || *buf & 0x80) apos += sprintf(asc + apos, "%s", color_off);