|
|
1.1 ! root 1: /* ! 2: * banner.c ! 3: * Print arguments (or stdin) in large type. ! 4: * td 80.09.24 ! 5: */ ! 6: ! 7: #include <stdio.h> ! 8: ! 9: char font[96][9]={ ! 10: 0000,0000,0000,0000,0000,0000,0000,0000,0000, /* sp */ ! 11: 0010,0010,0010,0010,0010,0000,0010,0000,0000, /* ! */ ! 12: 0024,0024,0024,0000,0000,0000,0000,0000,0000, /* " */ ! 13: 0024,0024,0076,0024,0076,0024,0024,0000,0000, /* # */ ! 14: 0010,0036,0050,0034,0012,0074,0010,0000,0000, /* $ */ ! 15: 0060,0062,0004,0010,0020,0046,0006,0000,0000, /* % */ ! 16: 0010,0024,0024,0030,0052,0044,0032,0000,0000, /* & */ ! 17: 0010,0010,0020,0000,0000,0000,0000,0000,0000, /* ' */ ! 18: 0004,0010,0020,0020,0020,0010,0004,0000,0000, /* ( */ ! 19: 0020,0010,0004,0004,0004,0010,0020,0000,0000, /* ) */ ! 20: 0000,0010,0052,0034,0052,0010,0000,0000,0000, /* * */ ! 21: 0000,0010,0010,0076,0010,0010,0000,0000,0000, /* + */ ! 22: 0000,0000,0000,0000,0000,0030,0030,0010,0020, /* , */ ! 23: 0000,0000,0000,0076,0000,0000,0000,0000,0000, /* - */ ! 24: 0000,0000,0000,0000,0000,0030,0030,0000,0000, /* . */ ! 25: 0001,0002,0004,0010,0020,0040,0100,0000,0000, /* / */ ! 26: 0034,0042,0046,0052,0062,0042,0034,0000,0000, /* 0 */ ! 27: 0010,0030,0010,0010,0010,0010,0034,0000,0000, /* 1 */ ! 28: 0034,0042,0002,0004,0010,0020,0076,0000,0000, /* 2 */ ! 29: 0076,0004,0010,0004,0002,0042,0034,0000,0000, /* 3 */ ! 30: 0004,0014,0024,0044,0076,0004,0004,0000,0000, /* 4 */ ! 31: 0076,0040,0074,0002,0002,0042,0034,0000,0000, /* 5 */ ! 32: 0014,0020,0040,0074,0042,0042,0034,0000,0000, /* 6 */ ! 33: 0076,0002,0004,0010,0020,0020,0020,0000,0000, /* 7 */ ! 34: 0034,0042,0042,0034,0042,0042,0034,0000,0000, /* 8 */ ! 35: 0034,0042,0042,0036,0002,0004,0030,0000,0000, /* 9 */ ! 36: 0000,0030,0030,0000,0030,0030,0000,0000,0000, /* : */ ! 37: 0000,0030,0030,0000,0030,0030,0010,0020,0000, /* ; */ ! 38: 0002,0004,0010,0020,0010,0004,0002,0000,0000, /* < */ ! 39: 0000,0000,0076,0000,0076,0000,0000,0000,0000, /* = */ ! 40: 0040,0020,0010,0004,0010,0020,0040,0000,0000, /* > */ ! 41: 0034,0042,0002,0004,0010,0000,0010,0000,0000, /* ? */ ! 42: 0014,0022,0056,0052,0056,0040,0036,0000,0000, /* @ */ ! 43: 0034,0042,0042,0076,0042,0042,0042,0000,0000, /* A */ ! 44: 0074,0042,0042,0074,0042,0042,0074,0000,0000, /* B */ ! 45: 0034,0042,0040,0040,0040,0042,0034,0000,0000, /* C */ ! 46: 0070,0044,0042,0042,0042,0044,0070,0000,0000, /* D */ ! 47: 0076,0040,0040,0074,0040,0040,0076,0000,0000, /* E */ ! 48: 0076,0040,0040,0074,0040,0040,0040,0000,0000, /* F */ ! 49: 0036,0040,0040,0046,0042,0042,0036,0000,0000, /* G */ ! 50: 0042,0042,0042,0076,0042,0042,0042,0000,0000, /* H */ ! 51: 0034,0010,0010,0010,0010,0010,0034,0000,0000, /* I */ ! 52: 0034,0010,0010,0010,0010,0050,0020,0000,0000, /* J */ ! 53: 0042,0044,0050,0060,0050,0044,0042,0000,0000, /* K */ ! 54: 0040,0040,0040,0040,0040,0040,0076,0000,0000, /* L */ ! 55: 0042,0066,0052,0052,0042,0042,0042,0000,0000, /* M */ ! 56: 0042,0042,0062,0052,0046,0042,0042,0000,0000, /* N */ ! 57: 0034,0042,0042,0042,0042,0042,0034,0000,0000, /* O */ ! 58: 0074,0042,0042,0074,0040,0040,0040,0000,0000, /* P */ ! 59: 0034,0042,0042,0042,0052,0044,0032,0000,0000, /* Q */ ! 60: 0074,0042,0042,0074,0050,0044,0042,0000,0000, /* R */ ! 61: 0034,0042,0040,0034,0002,0042,0034,0000,0000, /* S */ ! 62: 0076,0010,0010,0010,0010,0010,0010,0000,0000, /* T */ ! 63: 0042,0042,0042,0042,0042,0042,0034,0000,0000, /* U */ ! 64: 0042,0042,0042,0024,0024,0010,0010,0000,0000, /* V */ ! 65: 0042,0042,0042,0052,0052,0052,0024,0000,0000, /* W */ ! 66: 0042,0042,0024,0010,0024,0042,0042,0000,0000, /* X */ ! 67: 0042,0042,0024,0010,0010,0010,0010,0000,0000, /* Y */ ! 68: 0076,0002,0004,0010,0020,0040,0076,0000,0000, /* Z */ ! 69: 0034,0020,0020,0020,0020,0020,0034,0000,0000, /* [ */ ! 70: 0100,0040,0020,0010,0004,0002,0001,0000,0000, /* \ */ ! 71: 0034,0004,0004,0004,0004,0004,0034,0000,0000, /* ] */ ! 72: 0010,0024,0042,0000,0000,0000,0000,0000,0000, /* ^ */ ! 73: 0000,0000,0000,0000,0000,0000,0076,0000,0000, /* _ */ ! 74: 0010,0010,0004,0000,0000,0000,0000,0000,0000, /* ` */ ! 75: 0000,0000,0034,0002,0036,0042,0036,0000,0000, /* a */ ! 76: 0040,0040,0074,0042,0042,0042,0074,0000,0000, /* b */ ! 77: 0000,0000,0030,0044,0040,0044,0030,0000,0000, /* c */ ! 78: 0002,0002,0036,0042,0042,0042,0036,0000,0000, /* d */ ! 79: 0000,0000,0034,0042,0076,0040,0034,0000,0000, /* e */ ! 80: 0014,0022,0070,0020,0020,0020,0020,0000,0000, /* f */ ! 81: 0000,0000,0032,0046,0042,0046,0032,0002,0034, /* g */ ! 82: 0040,0040,0074,0042,0042,0042,0042,0000,0000, /* h */ ! 83: 0010,0000,0030,0010,0010,0010,0034,0000,0000, /* i */ ! 84: 0004,0000,0004,0004,0004,0004,0004,0044,0030, /* j */ ! 85: 0040,0040,0044,0050,0064,0042,0042,0000,0000, /* k */ ! 86: 0030,0010,0010,0010,0010,0010,0034,0000,0000, /* l */ ! 87: 0000,0000,0064,0052,0052,0052,0052,0000,0000, /* m */ ! 88: 0000,0000,0074,0042,0042,0042,0042,0000,0000, /* n */ ! 89: 0000,0000,0034,0042,0042,0042,0034,0000,0000, /* o */ ! 90: 0000,0000,0054,0062,0042,0062,0054,0040,0040, /* p */ ! 91: 0000,0000,0032,0046,0042,0046,0032,0002,0002, /* q */ ! 92: 0000,0000,0054,0062,0040,0040,0040,0000,0000, /* r */ ! 93: 0000,0000,0036,0040,0034,0002,0074,0000,0000, /* s */ ! 94: 0020,0020,0070,0020,0020,0022,0014,0000,0000, /* t */ ! 95: 0000,0000,0042,0042,0042,0046,0032,0000,0000, /* u */ ! 96: 0000,0000,0042,0042,0042,0024,0010,0000,0000, /* v */ ! 97: 0000,0000,0042,0042,0052,0052,0024,0000,0000, /* w */ ! 98: 0000,0000,0042,0024,0010,0024,0042,0000,0000, /* x */ ! 99: 0000,0000,0042,0042,0042,0046,0032,0002,0034, /* y */ ! 100: 0000,0000,0076,0004,0010,0020,0076,0000,0000, /* z */ ! 101: 0014,0020,0020,0040,0020,0020,0014,0000,0000, /* { */ ! 102: 0010,0010,0010,0000,0010,0010,0010,0000,0000, /* | */ ! 103: 0030,0004,0004,0002,0004,0004,0030,0000,0000, /* } */ ! 104: 0020,0052,0004,0000,0000,0000,0000,0000,0000, /* ~ */ ! 105: 0177,0177,0177,0177,0177,0177,0177,0177,0177 /* del */ ! 106: }; ! 107: ! 108: char line[512]; ! 109: ! 110: main(argc, argv) int argc; char *argv[]; ! 111: { ! 112: register i; ! 113: ! 114: if(argc>1) for(i=1;i!=argc;i++){ ! 115: if(i!=1) ! 116: putchar('\n'); ! 117: banner(argv[i]); ! 118: } ! 119: else while(gets(line)!=NULL){ ! 120: putchar('\n'); ! 121: banner(line); ! 122: } ! 123: exit(0); ! 124: } ! 125: ! 126: banner(line) char *line; ! 127: { ! 128: register i, j; ! 129: register char *s; ! 130: ! 131: for(i=0;i!=9;i++){ ! 132: for(s=line;*s;s++) for(j=0200;j!=0;j>>=1) ! 133: if(' '<=*s && *s<=0177 && font[*s-' '][i]&j) ! 134: putchar('x'); ! 135: else ! 136: putchar(' '); ! 137: putchar('\n'); ! 138: } ! 139: } ! 140: ! 141: /* end of banner.c */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.