Home | History | Annotate | Download | only in other
      1 /* ascii.c - display ascii table
      2  *
      3  * Copyright 2017 Rob Landley <rob (at) landley.net>
      4  *
      5  * Technically 7-bit ASCII is ANSI X3.4-1986, a standard available as
      6  * INCITS 4-1986[R2012] on ansi.org, but they charge for it.
      7 
      8 USE_ASCII(NEWTOY(ascii, 0, TOYFLAG_USR|TOYFLAG_BIN))
      9 
     10 config ASCII
     11   bool "ascii"
     12   default n
     13   help
     14     usage: ascii
     15 
     16     Display ascii character set.
     17 */
     18 
     19 #include "toys.h"
     20 
     21 void ascii_main(void)
     22 {
     23   char *low="NULSOHSTXETXEOTENQACKBELBS HT LF VT FF CR SO SI DLEDC1DC2DC3DC4"
     24             "NAKSYNETBCANEM SUBESCFS GS RS US ";
     25   int x, y;
     26 
     27   for (x = 0; x<8; x++) printf("Dec Hex%*c", 2+2*(x<2)+(x>4), ' ');
     28   xputc('\n');
     29   for (y=0; y<=15; y++) {
     30     for (x=0; x<8; x++) {
     31       int i = x*16+y;
     32 
     33       if (i>95 && i<100) putchar(' ');
     34       printf("% 3d %02X ", i, i);
     35       if (i<32 || i==127) printf("%.3s ", (i==127) ? "DEL" : low+3*i);
     36       else printf("%c ", i);
     37     }
     38     xputc('\n');
     39   }
     40 }
     41