#include #define XSIZE 79 #define YSIZE 52 char screen [YSIZE][XSIZE]; unsigned int i; char word[20]; int yy = 0; int xx = 0; int x,y; void putstr( void ); void printscreen( void ); void main( void ) { for ( i = 0; i < 256; i++ ) { switch(i) { case 7: sprintf( word, "%3d %2X BEL", i,i,i ); break; case 8: sprintf( word, "%3d %2X BS", i,i,i ); break; case 9: sprintf( word, "%3d %2X TAB", i,i,i ); break; case 10: sprintf( word, "%3d %2X LF", i,i,i ); break; case 13: sprintf( word, "%3d %2X RT", i,i,i ); break; case 26: sprintf( word, "%3d %2X ???", i,i,i ); break; case 27: sprintf( word, "%3d %2X ESC", i,i,i ); break; case 32: sprintf( word, "%3d %2X SP", i,i,i ); break; default: sprintf( word, "%3d %2X %c", i,i,i,i ); break; } putstr(); yy++; if ( yy == YSIZE ) { yy = 0; xx += 15; } } printscreen(); } void putstr( void ) { int len; len = strlen( word ); memcpy( &screen[yy][xx], word, len ); } void printscreen( void ) { printf("*************************************************************************\n" ); for ( y = 0; y < YSIZE; y++ ) { for ( x = 0; x < XSIZE; x++ ) printf( "%c", screen[y][x] ); printf("\n"); } }