!*************************** AMUS Program Label ******************************
! Filename: BARBER.BAS                                      Date: 01/04/89
! Category: TEXT         Hash Code: 630-033-045-474      Version: 1.0
! Initials: COL/AM       Name: JAMES M. NEWLIN
! Company: VERSACOM, INC., INDIANAPOLIS, IN        Telephone #: 3178761889
! Related Files:
! Min. Op. Sys.: AMOSL 1.0                     Expertise Level: BEG
! Special:
! Description: Translates input string into a one-page barber pole format and
! outputs to a file named BARBER.PRT.
!*****************************************************************************
! VersaCom, Inc. 8847 Commerce Park Place, Suite G
! Indianapolis, IN  46268
!
Program barber,1.0

map1 message,s,40
map1 length,f,6
map1 lne,s,80
map1 y,f,6
map1 x,f,6

start:
       ?Tab(-1,0);tab(1,26);tab(-1,32);"Barber Pole Message Print";tab(-1,33);
       ?tab(5,1);tab(-1,11);
       ?"This Program will make a one page '";tab(-1,12);"BARBER POLE";tab(-1,11);"' like message from any message"
       ?"you enter, limit on message is ";tab(-1,12);"40";tab(-1,11);" characters.";tab(-1,12);
input:
       ?Tab(10,1);"Enter Your Message->";
       input line message
       if message="" goto input
       length = len(message)
       if message[length,length] <> " " message=message+" " : length=length+1
       open #1,"barber.prt",output
       y=1
       print tab(12,1);"Outputing";
loop:
       lne = message[y,length]
lne'loop:
       lne = lne + message
       if len(lne) = 80 goto exit'lne'loop
       goto lne'loop
exit'lne'loop:
       print ".";
       ?#1,lne
       x=x+1
       if x=64 goto done
       y=y+1
       if y=length+1 y=1
       goto loop

done:   close #1
       print tab(15,1);
       print "Finished, BARBER.PRT has been created."
       print tab(17,1);
       input line "Do you wish to Print?",A$
       if A$="Y" xcall spool,"BARBER.PRT","LPT0"
       input line "Do you wish to VUE it?",B$
       if B$="Y" CHAIN "dsk0:VUE.LIT[1,4] BARBER.PRT"