00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #include <string.h>
00024 #include <stdio.h>
00025
00026 _PROTOTYPE(int main, (int argc, char **argv));
00027
00028 char *glyphs[] = {
00029 " @@@ @@ @@ @ @ @@@@@ @@ @@@ ",
00030 " @@@ @@ @@ @ @ @ @ @@@ @ @ @ @@@ ",
00031 " @@@ @ @ @@@@@@@@ @ @@ @ @@ @ ",
00032 " @ @ @ @@@@@ @ @@@ @ ",
00033 " @@@@@@@ @ @ @ @ @ @ ",
00034 " @@@ @ @ @ @ @ @ @@ @ @ ",
00035 " @@@ @ @ @@@@@ @ @@ @@@@ @ ",
00036
00037 " @@ @@ @",
00038 " @ @ @ @ @ @ ",
00039 " @ @ @ @ @ @ ",
00040 " @ @ @@@@@@@ @@@@@ @@@ @@@@@ @ ",
00041 " @ @ @ @ @ @@@ @ ",
00042 " @ @ @ @ @ @ @@@ @ ",
00043 " @@ @@ @ @@@ @ ",
00044
00045 " @@@ @ @@@@@ @@@@@ @ @@@@@@@ @@@@@ @@@@@@@",
00046 " @ @ @@ @ @@ @@ @ @ @ @@ @ ",
00047 "@ @ @ @ @ @ @@ @ @ @ @ ",
00048 "@ @ @ @ @@@@@ @@@@@ @@@@@@@ @@@@@ @@@@@@ @ ",
00049 "@ @ @ @ @ @ @ @@ @ @ ",
00050 " @ @ @ @ @ @ @ @ @@ @ @ ",
00051 " @@@ @@@@@ @@@@@@@ @@@@@ @ @@@@@ @@@@@ @ ",
00052
00053 " @@@@@ @@@@@ @@@ @ @ @@@@@ ",
00054 "@ @@ @ @@@ @@@ @ @ @ @",
00055 "@ @@ @ @@@ @ @@@@@ @ @",
00056 " @@@@@ @@@@@@ @@@ @ @ @@ ",
00057 "@ @ @ @@@ @ @@@@@ @ @ ",
00058 "@ @@ @ @@@ @ @ @ ",
00059 " @@@@@ @@@@@ @@@ @ @ @ @ ",
00060
00061 " @@@@@ @ @@@@@@ @@@@@ @@@@@@ @@@@@@@@@@@@@@ @@@@@ ",
00062 "@ @ @ @ @ @@ @@ @@ @ @ @",
00063 "@ @@@ @ @ @ @ @@ @ @@ @ @ ",
00064 "@ @ @ @@ @@@@@@@ @ @ @@@@@@ @@@@@ @ @@@@",
00065 "@ @@@@ @@@@@@@@ @@ @ @@ @ @ @",
00066 "@ @@ @@ @@ @@ @@ @ @ @",
00067 " @@@@@ @ @@@@@@@ @@@@@ @@@@@@ @@@@@@@@ @@@@@ ",
00068
00069 "@ @ @*@ @@ @ @ @ @@ @@@@@@@@",
00070 "@ @ @ @@ @ @ @@ @@@@ @@ @",
00071 "@ @ @ @@ @ @ @ @ @ @@ @ @@ @",
00072 "@@@@@@@ @ @@@@ @ @ @ @@ @ @@ @",
00073 "@ @ @ @ @@ @ @ @ @@ @ @@ @",
00074 "@ @ @ @ @@ @ @ @ @@ @@@ @",
00075 "@ @ @@@ @@@@@ @ @ @@@@@@@@ @@ @@@@@@@@",
00076
00077 "@@@@@@ @@@@@ @@@@@@ @@@@@ @@@@@@@@ @@ @@ @",
00078 "@ @@ @@ @@ @ @ @ @@ @@ @ @",
00079 "@ @@ @@ @@ @ @ @@ @@ @ @",
00080 "@@@@@@ @ @@@@@@@ @@@@@ @ @ @@ @@ @ @",
00081 "@ @ @ @@ @ @ @ @ @ @ @ @ @ @",
00082 "@ @ @ @ @ @ @ @ @ @ @ @ @ @ @",
00083 "@ @@@@ @@ @ @@@@@ @ @@@@@ @ @@ @@ ",
00084
00085 "@ @@ @@@@@@@@ @@@@@ @ @@@@@ @ ",
00086 " @ @ @ @ @ @ @ @ @ @ ",
00087 " @ @ @ @ @ @ @ @ @ @ ",
00088 " @ @ @ @ @ @ ",
00089 " @ @ @ @ @ @ @ ",
00090 " @ @ @ @ @ @ @ ",
00091 "@ @ @ @@@@@@@ @@@@@ @ @@@@@ @@@@@@@",
00092
00093 " @@@ ",
00094 " @@@ @@ @@@@@ @@@@ @@@@@ @@@@@@ @@@@@@ @@@@ ",
00095 " @ @ @ @ @ @ @ @ @ @ @ @ @",
00096 " @ @ @ @@@@@ @ @ @ @@@@@ @@@@@ @ ",
00097 " @@@@@@ @ @ @ @ @ @ @ @ @@@",
00098 " @ @ @ @ @ @ @ @ @ @ @ @",
00099 " @ @ @@@@@ @@@@ @@@@@ @@@@@@ @ @@@@ ",
00100
00101 " ",
00102 " @ @ @ @ @ @ @ @ @ @ @ @@@@ ",
00103 " @ @ @ @ @ @ @ @@ @@ @@ @ @ @",
00104 " @@@@@@ @ @ @@@@ @ @ @@ @ @ @ @ @ @",
00105 " @ @ @ @ @ @ @ @ @ @ @ @ @ @",
00106 " @ @ @ @ @ @ @ @ @ @ @ @@ @ @",
00107 " @ @ @ @@@@ @ @ @@@@@@ @ @ @ @ @@@@ ",
00108
00109 " ",
00110 " @@@@@ @@@@ @@@@@ @@@@ @@@@@ @ @ @ @ @ @",
00111 " @ @ @ @ @ @ @ @ @ @ @ @ @ @",
00112 " @ @ @ @ @ @ @@@@ @ @ @ @ @ @ @",
00113 " @@@@@ @ @ @ @@@@@ @ @ @ @ @ @ @ @@ @",
00114 " @ @ @ @ @ @ @ @ @ @ @ @ @@ @@",
00115 " @ @@@ @ @ @ @@@@ @ @@@@ @@ @ @",
00116
00117 " @@@ @ @@@ @@ @ @ @ @",
00118 " @ @ @ @ @@@@@@ @ @ @ @ @ @ @ @ @ ",
00119 " @ @ @ @ @ @ @ @ @@ @ @ @ @",
00120 " @@ @ @ @@ @@ @ @ @ ",
00121 " @@ @ @ @ @ @ @ @ @ @",
00122 " @ @ @ @ @ @ @ @ @ @ ",
00123 " @ @ @ @@@@@@ @@@ @ @@@ @ @ @ @"
00124 };
00125
00126 int main(argc, argv)
00127 int argc;
00128 char *argv[];
00129 {
00130 int a, b, c, len, ind;
00131 char line[80];
00132
00133 for (argv++; --argc; argv++) {
00134 len = strlen(*argv);
00135 if (len > 10) len = 10;
00136 for (a = 0; a < 7; a++) {
00137 for (b = 0; b < len; b++) {
00138 if ((ind = (*argv)[b] - ' ') < 0) ind = 0;
00139 for (c = 0; c < 7; c++) {
00140 line[b * 8 + c] = glyphs[(ind / 8 * 7) + a][(ind % 8 * 7) + c] == '@' ? ind + ' ' : ' ';
00141 }
00142 line[b * 8 + 7] = ' ';
00143 }
00144 for (b = len * 8 - 1; b >= 0; b--) {
00145 if (line[b] != ' ') break;
00146 line[b] = '\0';
00147 }
00148 printf("%s\n", line);
00149 }
00150 printf("\n");
00151 }
00152 return(0);
00153 }