|
|
1.1 root 1: int chtab[] = {
2: 00000, /* */
3: 03004, /* ! */
4: 02404, /* " */
5: 02040, /* sharp */
6: 02042, /* $ */
7: 02104, /* % */
8: 00001, /* & */
9: 03002, /* ' */
10: 02201, /* ( */
11: 02202, /* ) */
12: 02102, /* * */
13: 00005, /* + */
14: 02044, /* , */
15: 00002, /* - */
16: 02041, /* . */
17: 00014, /* / */
18: 00004, /* 0 */
19: 00010, /* 1 */
20: 00020, /* 2 */
21: 00040, /* 3 */
22: 00100, /* 4 */
23: 00200, /* 5 */
24: 00400, /* 6 */
25: 01000, /* 7 */
26: 02000, /* 8 */
27: 04000, /* 9 */
28: 02200, /* : */
29: 02402, /* ; */
30: 02401, /* < */
31: 02204, /* = */
32: 02400, /* > */
33: 03000, /* ? */
34: 02100, /* at */
35: 011,
36: 021,
37: 041,
38: 0101,
39: 0201,
40: 0401,
41: 01001,
42: 02001,
43: 04001,
44: 012,
45: 022,
46: 042,
47: 0102,
48: 0202,
49: 0402,
50: 01002,
51: 02002,
52: 02002,
53: 024,
54: 044,
55: 0104,
56: 0204,
57: 0404,
58: 01004,
59: 02004,
60: 04004,
61: 02020, /* [ */
62: 03001, /* \ */
63: 02101, /* ] */
64: 00006, /* ^ */
65: 02024 /* _ */
66: };
67: char s[128];
68:
69: char *sp = s;
70:
71: main(argc, argv)
72: char *argv[];
73: {
74: char *spp;
75: int i;
76: int j;
77: int c;
78: int l;
79:
80: if (argc<2) {
81: puts("$ ");
82: while ((c=getchar())!='\0' && c!='\n')
83: *sp++ = c;
84: *sp = 0;
85: sp = &s[0];
86: } else
87: sp = *++argv;
88: puts("\n\n\n\n");
89: puts(" ________________________________");
90: puts("________________\n");
91: spp = sp;
92: while(*spp++);
93: spp--;
94: l = spp - sp;
95: putchar('/');
96: puts(sp);
97: i = 49 - l;
98: while(--i>0) putchar(' ');
99: puts("|\n");
100: j = 0;
101: spp = sp;
102: while (j++<12) {
103: putchar('|');
104: i = 0;
105: spp = sp;
106: while (i<48) {
107: c = *spp++ - 040;
108: i++;
109: if (c>='a'-040) c = c - 040;
110: if (i>l) c = 0;
111: if (c<0 || c>137) c = 0;
112: if ((chtab[c]>>(j-1))&1)
113: puts("[&&&&&]");
114: else
115: putchar(j>3?'0'+j-3:' ');
116: }
117: puts("|\n");
118: }
119: putchar('|');
120: puts("____________");
121: puts("____________________________________");
122: puts("|\n");
123: puts("\n\n\n\n");
124: }
125:
126: puts(ss) char *ss; {
127: char t;
128: while(t = *ss++) {
129: if(t >= 'a' && t <= 'z')
130: t += 'A'-'a';
131: putchar(t);
132: }
133: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.