51a52,53 > * 26.08.11 -m mask ASCII masking and -A for ANTIC internal character > * for better readability of Atari XL/XE files by Jerzy Kut 142c144 < char version[] = "xxd V1.10 27oct98 by Juergen Weigert"; --- > char version[] = "xxd V1.10-atari 27oct98 by Juergen Weigert"; 233a236 > fprintf(stderr, " -A convert Atari XL/XE's ANTIC internal characters to ATASCII.\n"); 240a244 > fprintf(stderr, " -m mask byte mask for ASCII printing.\n"); 411a416,426 > /* This is Atari XL/XE's internal ANTIC codes to ATASCII conversion. */ > static unsigned char > antic2atascii(ch) > char ch; > { > unsigned char c = ch & 0x7f; > if (c < 0x40) return ch + 0x20; > else if (c < 0x60) return ch - 0x40; > else return ch; > } > 455a471,472 > char asciimask = 0xff; /* mask for ASCII printing */ > int antic = 0; /* Atari XL/XE's ANTIC internal -> ATASCII conversion flag */ 485a503 > else if (!STRNCMP(pp, "-A", 2)) antic++; 516a535,547 > else if (!STRNCMP(pp, "-m", 2)) > { > if (pp[2] && STRNCMP("mask", pp + 2, 4)) > asciimask = (int)strtol(pp + 2, NULL, 0); > else > { > if (!argv[2]) > exit_with_usage(pname); > asciimask = (int)strtol(argv[2], NULL, 0); > argv++; > argc--; > } > } 754a786,788 > if (antic) > e = antic2atascii(e); /* for atari xl/xe's antic internal character codes */ > e = e & asciimask;