home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 19 Printer / 19-Printer.zip / BANNERP.ZIP / BANNER.C next >
C/C++ Source or Header  |  1989-06-13  |  7KB  |  162 lines

  1. /* banner - print a banner     Author: Brian Wallis */
  2.  
  3. /*****************************************************************
  4.  $Header: c:/usr/msc/os2/wrk/RCS/banner.c 1.61 89/06/13 20:02:44 RCA Exp $
  5.  $Log:    banner.c $
  6.  * Revision 1.61  89/06/13  20:02:44  RCA
  7.  * Test of RCS branch.
  8.  * 
  9.  * Revision 1.6  89/06/13  14:08:13  RCA
  10.  * Fixed RCSDIR problem
  11.  * 
  12.  * Revision 1.5  89/06/13  13:53:34  RCA
  13.  * Fixed case of Header and Log keywords.
  14.  * 
  15.  *****************************************************************/
  16.  
  17. #include <stdio.h>
  18. #include <string.h>
  19.  
  20. char *glyphs[] = {
  21. "         @@@  @@@ @@@  @ @   @@@@@ @@@   @  @@     @@@  ",
  22. "         @@@  @@@ @@@  @ @  @  @  @@ @  @  @  @    @@@   ",
  23. "         @@@   @   @ @@@@@@@@  @   @@@ @    @@      @   ",
  24. "          @            @ @   @@@@@    @    @@@     @    ",
  25. "                     @@@@@@@   @  @  @ @@@@   @ @       ",
  26. "         @@@           @ @  @  @  @ @  @ @@    @        ",
  27. "         @@@           @ @   @@@@@ @   @@@ @@@@ @       ",
  28.  
  29. "   @@    @@                                            @",
  30. "  @        @   @   @    @                             @ ",
  31. " @          @   @ @     @                            @  ",
  32. " @          @ @@@ @@@ @@@@@   @@@   @@@@@           @   ",
  33. " @          @   @ @     @     @@@           @@@    @    ",
  34. "  @        @   @   @    @      @            @@@   @     ",
  35. "   @@    @@                   @             @@@  @      ",
  36.  
  37. "  @@@     @    @@@@@  @@@@@ @      @@@@@@@ @@@@@ @@@@@@@",
  38. " @   @   @@   @     @@     @@    @ @      @     @@    @ ",
  39. "@ @   @ @ @         @      @@    @ @      @          @  ",
  40. "@  @  @   @    @@@@@  @@@@@ @@@@@@@ @@@@@ @@@@@@    @   ",
  41. "@   @ @   @   @            @     @       @@     @  @    ",
  42. " @   @    @   @      @     @     @ @     @@     @  @    ",
  43. "  @@@   @@@@@ @@@@@@@ @@@@@      @  @@@@@  @@@@@   @    ",
  44.  
  45. " @@@@@  @@@@@    @     @@@      @           @     @@@@@ ",
  46. "@     @@     @  @ @    @@@     @             @   @     @",
  47. "@     @@     @   @            @     @@@@@     @        @",
  48. " @@@@@  @@@@@@         @@@   @                 @     @@ ",
  49. "@     @      @   @     @@@    @     @@@@@     @     @   ",
  50. "@     @@     @  @ @     @      @             @          ",
  51. " @@@@@  @@@@@    @     @        @           @       @   ",
  52.  
  53. " @@@@@    @   @@@@@@  @@@@@ @@@@@@ @@@@@@@@@@@@@@ @@@@@ ",
  54. "@     @  @ @  @     @@     @@     @@      @      @     @",
  55. "@ @@@ @ @   @ @     @@      @     @@      @      @      ",
  56. "@ @ @ @@     @@@@@@@ @      @     @@@@@@  @@@@@  @  @@@@",
  57. "@ @@@@ @@@@@@@@     @@      @     @@      @      @     @",
  58. "@     @@     @@     @@     @@     @@      @      @     @",
  59. " @@@@@ @     @@@@@@@  @@@@@ @@@@@@ @@@@@@@@       @@@@@ ",
  60.  
  61. "@     @  @*@        @@    @ @      @     @@     @@@@@@@@",
  62. "@     @   @         @@   @  @      @@   @@@@    @@     @",
  63. "@     @   @         @@  @   @      @ @ @ @@ @   @@     @",
  64. "@@@@@@@   @         @@@@    @      @  @  @@  @  @@     @",
  65. "@     @   @   @     @@  @   @      @     @@   @ @@     @",
  66. "@     @   @   @     @@   @  @      @     @@    @@@     @",
  67. "@     @  @@@   @@@@@ @    @ @@@@@@@@     @@     @@@@@@@@",
  68.  
  69. "@@@@@@  @@@@@ @@@@@@  @@@@@ @@@@@@@@     @@     @@     @",
  70. "@     @@     @@     @@     @   @   @     @@     @@  @  @",
  71. "@     @@     @@     @@         @   @     @@     @@  @  @",
  72. "@@@@@@ @     @@@@@@@  @@@@@    @   @     @@     @@  @  @",
  73. "@      @   @ @@   @        @   @   @     @ @   @ @  @  @",
  74. "@      @    @ @    @ @     @   @   @     @  @ @  @  @  @",
  75. "@       @@@@ @@     @ @@@@@    @    @@@@@    @    @@ @@ ",
  76.  
  77. "@     @@     @@@@@@@@ @@@@@ @       @@@@@    @          ",
  78. " @   @  @   @      @  @      @          @   @ @         ",
  79. "  @ @    @ @      @   @       @         @  @   @        ",
  80. "   @      @      @    @        @        @               ",
  81. "  @ @     @     @     @         @       @               ",
  82. " @   @    @    @      @          @      @               ",
  83. "@     @   @   @@@@@@@ @@@@@       @ @@@@@        @@@@@@@",
  84.  
  85. "  @@@                                                   ",
  86. "  @@@     @@   @@@@@   @@@@  @@@@@  @@@@@@ @@@@@@  @@@@ ",
  87. "   @     @  @  @    @ @    @ @    @ @      @      @    @",
  88. "    @   @    @ @@@@@  @      @    @ @@@@@  @@@@@  @     ",
  89. "        @@@@@@ @    @ @      @    @ @      @      @  @@@",
  90. "        @    @ @    @ @    @ @    @ @      @      @    @",
  91. "        @    @ @@@@@   @@@@  @@@@@  @@@@@@ @       @@@@ ",
  92.  
  93. "                                                        ",
  94. " @    @    @        @ @    @ @      @    @ @    @  @@@@ ",
  95. " @    @    @        @ @   @  @      @@  @@ @@   @ @    @",
  96. " @@@@@@    @        @ @@@@   @      @ @@ @ @ @  @ @    @",
  97. " @    @    @        @ @  @   @      @    @ @  @ @ @    @",
  98. " @    @    @   @    @ @   @  @      @    @ @   @@ @    @",
  99. " @    @    @    @@@@  @    @ @@@@@@ @    @ @    @  @@@@ ",
  100.  
  101. "                                                        ",
  102. " @@@@@   @@@@  @@@@@   @@@@   @@@@@ @    @ @    @ @    @",
  103. " @    @ @    @ @    @ @         @   @    @ @    @ @    @",
  104. " @    @ @    @ @    @  @@@@     @   @    @ @    @ @    @",
  105. " @@@@@  @  @ @ @@@@@       @    @   @    @ @    @ @ @@ @",
  106. " @      @   @  @   @  @    @    @   @    @  @  @  @@  @@",
  107. " @       @@@ @ @    @  @@@@     @    @@@@    @@   @    @",
  108.  
  109. "                       @@@     @     @@@   @@    @ @ @ @",
  110. " @    @  @   @ @@@@@@ @        @        @ @  @  @ @ @ @ ",
  111. "  @  @    @ @      @  @        @        @     @@ @ @ @ @",
  112. "   @@      @      @  @@                 @@        @ @ @ ",
  113. "   @@      @     @    @        @        @        @ @ @ @",
  114. "  @  @     @    @     @        @        @         @ @ @ ",
  115. " @    @    @   @@@@@@  @@@     @     @@@         @ @ @ @"};
  116.  
  117.  
  118. void main(int argc,char **argv)
  119. {
  120.   int a,b,c,len,ind;
  121.   char line[80];
  122.   char *rv, *au, *dt;
  123.   rv = "$Revision: 1.61 $";
  124.   au = "$Author: RCA $";
  125.   dt = "$Date: 89/06/13 20:02:44 $";
  126.   if(argc == 1) {              
  127.     printf("█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█\n");
  128.     printf("█  BANNER                     %s  █\n", rv );
  129.     printf("█  %s   %s  █\n", au, dt );
  130.     printf("█                                               █\n");
  131.     printf("█  BANNER prints large letters to standard      █\n");
  132.     printf("█  output. Redirect to PRN to make a header     █\n");
  133.     printf("█  for your printouts.                          █\n");
  134.     printf("█                                               █\n");
  135.     printf("█  Credits: from a version by B. Wallis         █\n");
  136.     printf("█▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█\n");
  137.   }
  138.   for(argv++;--argc;argv++){
  139.     len=strlen(*argv);
  140.     if(len>10)
  141.       len=10;
  142.     for(a=0;a<7;a++){
  143.       for(b=0;b<len;b++){
  144.         if((ind=(*argv)[b]-' ')<0)
  145.           ind=0;
  146.         for(c=0;c<7;c++){
  147.           line[b*8+c] = glyphs[(ind/8*7)+a][(ind%8*7)+c];
  148.         }
  149.         line[b*8+7] = ' ';
  150.       }
  151.       for(b=len*8-1;b>=0;b--){
  152.         if(line[b]!=' ')
  153.           break;
  154.         line[b]='\0';
  155.       }
  156.       printf("%s\n", line);
  157.     }
  158.     printf("\n");
  159.   }
  160. }
  161.  
  162.