home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / misc / volume3 / sysvbanner < prev    next >
Text File  |  1989-02-03  |  8KB  |  185 lines

  1. Path: xanth!mcnc!gatech!bloom-beacon!mit-eddie!bbn!uwmcsd1!marque!uunet!munnari!basser!root
  2. From: brw@jim.odr.oz.AU (Brian Wallis)
  3. Newsgroups: comp.sources.misc
  4. Subject: v03i071: SYSV-like banner program for clock (v03i056) on BSD systems
  5. Message-ID: <1301@basser.oz>
  6. Date: 11 Jul 88 13:37:51 GMT
  7. Sender: root@basser.oz
  8. Reply-To: brw@jim.odr.oz.AU (Brian Wallis)
  9. Lines: 174
  10. Approved: john@basser.cs.su.oz.AU
  11.  
  12. Posting-number: Volume 3, Issue 71
  13. Submitted-by: Brian Wallis <brw@jim.odr.oz.AU>
  14. Archive-Name: SYSVbanner
  15.  
  16.  
  17. I wanted to run the clock program (v03i056) on a BSD system and
  18. discovered that the BSD banner program has not much in common with the
  19. SYSV banner. So I wrote a SYSV banner program. I've never seen a SYSV
  20. system so how similar this is I've no idea, it produces up to 10 chars
  21. across the screen from each argument it is given and the chars are in
  22. an 8*8 matrix with the right and bottom chars blank for seperators.
  23. This has been tested on Ultrix 2.0 on a MicroVax II. It should compile
  24. and run anywhere there is a C compiler.
  25.  
  26. Remove This and the signature at the end, save in SYSVbanner.c and
  27. compile with:
  28.   cc -o SYSVbanner SYSVbanner.c
  29. (check that no tabs have been inserted in 'glyphs')
  30.  
  31. --------------------------------Cut Here--------------------------------
  32. /*****************************************************************
  33.  * 
  34.  * SYSVbanner.c
  35.  * 
  36.  * This is a PD version of the SYS V banner program (at least I think 
  37.  * it is compatible to SYS V) which I wrote to use with the clock 
  38.  * program written by:
  39.  **     DCF, Inc.
  40.  **     14623 North 49th Place
  41.  **     Scottsdale, AZ 85254
  42.  * and published in the net comp.sources.misc newsgroup in early July 
  43.  * since the BSD banner program works quite differently.
  44.  * 
  45.  * There is no copyright or responsibility accepted for the use
  46.  * of this software.
  47.  * 
  48.  * Brian Wallis, brw@jim.odr.oz, 4 July 1988
  49.  *
  50.  *****************************************************************/
  51.  
  52. char *glyphs[] = {
  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. "  @@@     @@   @@@@@   @@@@  @@@@@  @@@@@@ @@@@@@  @@@@ ",
  119. "   @     @  @  @    @ @    @ @    @ @      @      @    @",
  120. "    @   @    @ @@@@@  @      @    @ @@@@@  @@@@@  @     ",
  121. "        @@@@@@ @    @ @      @    @ @      @      @  @@@",
  122. "        @    @ @    @ @    @ @    @ @      @      @    @",
  123. "        @    @ @@@@@   @@@@  @@@@@  @@@@@@ @       @@@@ ",
  124.  
  125. "                                                        ",
  126. " @    @    @        @ @    @ @      @    @ @    @  @@@@ ",
  127. " @    @    @        @ @   @  @      @@  @@ @@   @ @    @",
  128. " @@@@@@    @        @ @@@@   @      @ @@ @ @ @  @ @    @",
  129. " @    @    @        @ @  @   @      @    @ @  @ @ @    @",
  130. " @    @    @   @    @ @   @  @      @    @ @   @@ @    @",
  131. " @    @    @    @@@@  @    @ @@@@@@ @    @ @    @  @@@@ ",
  132.  
  133. "                                                        ",
  134. " @@@@@   @@@@  @@@@@   @@@@   @@@@@ @    @ @    @ @    @",
  135. " @    @ @    @ @    @ @         @   @    @ @    @ @    @",
  136. " @    @ @    @ @    @  @@@@     @   @    @ @    @ @    @",
  137. " @@@@@  @  @ @ @@@@@       @    @   @    @ @    @ @ @@ @",
  138. " @      @   @  @   @  @    @    @   @    @  @  @  @@  @@",
  139. " @       @@@ @ @    @  @@@@     @    @@@@    @@   @    @",
  140.  
  141. "                       @@@     @     @@@   @@    @ @ @ @",
  142. " @    @  @   @ @@@@@@ @        @        @ @  @  @ @ @ @ ",
  143. "  @  @    @ @      @  @        @        @     @@ @ @ @ @",
  144. "   @@      @      @  @@                 @@        @ @ @ ",
  145. "   @@      @     @    @        @        @        @ @ @ @",
  146. "  @  @     @    @     @        @        @         @ @ @ ",
  147. " @    @    @   @@@@@@  @@@     @     @@@         @ @ @ @"};
  148.  
  149.  
  150. main(argc,argv)
  151.      int argc;
  152.      char *argv[];
  153. {
  154.   int a,b,c,len,ind;
  155.   char line[80];
  156.  
  157.   for(argv++;--argc;argv++){
  158.     len=strlen(*argv);
  159.     if(len>10)
  160.       len=10;
  161.     for(a=0;a<7;a++){
  162.       for(b=0;b<len;b++){
  163.         if((ind=(*argv)[b]-' ')<0)
  164.           ind=0;
  165.         for(c=0;c<7;c++){
  166.           line[b*8+c] = glyphs[(ind/8*7)+a][(ind%8*7)+c];
  167.         }
  168.         line[b*8+7] = ' ';
  169.       }
  170.       for(b=len*8-1;b>=0;b--){
  171.         if(line[b]!=' ')
  172.           break;
  173.         line[b]='\0';
  174.       }
  175.       puts(line);
  176.     }
  177.     puts("");
  178.   }
  179. }
  180.  
  181. -- 
  182. Brian Wallis (brw@jim.odr.oz)            O'Dowd Research P/L.
  183.     (03) 562-0100 Fax: (03) 562-0616,
  184.     Telex: Jacobs Radio (Bayswater) 152093
  185.