ÿ`d� *** PROGRAM SAVED AS ***A`n� *** UPDATED 9-30-83 ***ˆ`x� *** CORE PROGRAM TO PLOT A BOX AND PUT WORDING INTO IT ***Ñ`Œ� *** X=DISTANCE FROM LOWER LEFT TO CENTER OF BOX (INCHES) ***a � *** Y=DISTANCE FROM LOWER LEFT TO CENTER OF BOX (INCHES) ***Aa´� *** W=WIDTH OF BOX IN INCHESiaÈ� *** H=HEIGTH OF BOX IN INCHES®aÜ� *** S1-S4=LETTER SIZE (1=.07, 2=.14, 3=.28, 4=.56, 5=1.12)Îað� *** N=NUMBER OF LINESb� *** L1$=TEXT FOR FIRST LINE, L2$ IS THE SECOND, ETC. ***Eb� *** MAX PLOT SIZE IS 10X15 INCHES ***ub,� *** LL=LENGTH OF LINE IN INCHES ***šb@� *** LH=LETTER HEIGHT ***ØbT� *** NL=NUMBER OF LETTERS IN THE TARGET STRING ***ch� *** X1, Y1, H1, W1 ARE INTERMEDIATE VARIABLES ***Mc|� *** C$=CARRIAGE RETURN TO RESTART PLOT ***ˆc�� *** B=1 DRAW BOX, B=0 NO BOX, B=2 AUTO BOX ***Óc¤� *** SWITCH OUTPUT TO THE PLOTTER AND INITIATE PLOT ROUTINE ***Þc¸™ ,@÷cÌž ";: I 0D 10 H O A"ÿcàZð;dô� *** REQUIRED INFO X, Y, H, W, N, L1$, S1, B ***jd� *** DATA STATEMENTS BEGIN HERE ***³d� ****************************************************************»d0XðÃdDYðËdXHðÓdlWðÛd€Nðãd”Bðüd¨L1$ð"THIS IS A TEST"e¼L2$ð"THIS IS THE SECOND LINE"4eÐL3$ð"AND A THIRD"=eäS1ðFeøS2ðOe S3ðYe � ä¡e4� ***************************************************************ÈeH� *** DATA STATEMENTS END HEREÒe\™ ,Øep�fÐ� ********************************************************afä� *** SUBROUTINE TO DRAW A BOX, AND PLACE LETTERING IT IT ***�fø� *** INITIALIZE THE SIZE VARIABLES�f S$()ð"S11"­f S$()ð"S12"½f4S$()ð"S13"ÍfHS$()ð"S14"Ýf\S$()ð"S15"g8 � *** SUBROUTINE TO PRINT THE WORDS IN THE SHAPE ***agL � *** COMPUTE THE LETTER HEIGHT, AND THE STRING LENGTH ***}g` LH1ð:LH2ð:LH3ð:LH4ð”gt LH1ðö(S1ó)ô)\}¤gˆ NL1ðÿ’(L1$)ºgœ LL1ð(õ)ôLH1ôNL1Êg° ‹ Nð ‰   ÚgÄ NL2ðÿ’(L2$)ñgØ LH2ðö(S2ó)ô)\}hì LL2ð(õ)ôLH2ôNL2h ‹ Nð ‰   'h NL3ðÿ’(L3$)>h( LH3ðö(S3ó)ô)\}Th< LL3ð(õ)ôLH3ôNL3dhP ‹ Nð ‰   thd NL4ðÿ’(L4$)‹hx LH4ðö(S4ó)ô)\}¡hŒ LL4ð(õ)ôLH4ôNL4ëh  � *** COMPUTE X AND Y OFFSET FROM CENTER OF BOX FOR LETTERING ***ÿh´ X1ð(XóLL1õ)ôÈiÈ YTð@�ô(LH1òLH2òLH3òLH4)5iÜ Y1ð(YòYTõóLH1)ôÈEið ‹ Nð ‰ | Yi X2ð(XóLL2õ)ôÈii ‹ Nð ‰ | }i, X3ð(XóLL3õ)ôÈ�i@ ‹ Nð ‰ | ¡iT X4ð(XóLL4õ)ôÈÑih � *** BEGIN PRINTING OF TEXT HERE ***âi| ž "U ";X1,Y1ëi� SðS1÷i¤ ž S$(S)j¸ ž L1$jÌ ž ÿ–(_)jà ‹ Nð ‰ ¶ Djô � *** PRINT SECOND LINE ***aj Y1ðY1ó(€ôLH1òLH2)ôÈmj ž X2,Y1vj0 SðS2‚jD ž S$(S)ŒjX ž L2$™jl ž ÿ–(_)©j€ ‹ Nð ‰ ¶ Îj” � *** PRINT THIRD LINE ***ëj¨ Y1ðY1ó(€ôLH2òLH3)ôÈôj¼ SðS3kÐ ž X3,Y1 kä ž S$(S)kø ž L3$#k ž ÿ–(_)3k ‹ Nð ‰ ¶ Yk4 � *** PRINT FOURTH LINE ***vkH Y1ðY1ó(€ôLH3òLH4)ôÈ‚k\ ž X4,Y1‹kp SðS4—k„ ž S$(S)¡k˜ ž L4$®k¬ ž ÿ–(_)Øk¶ � *** ROUTINE TO DRAW A BOX ***èkÀ ‹ Bð ‰ ´økÊ ‹ Bð ‰ t"lÞ � *** COMPUTE LONGEST LINE LENGTH,lè WðLL1 TO DRAW BOX."em™… C$£mœ� *** MOVE TO LOWER LEFT CORNER OF BOX AND DRAW ***´m¦ž "U ";X1,Y1âm°ž "R D ";W1,Z; Z,H1; óW1,Z; Z,óH1; " U A"%nŒ� *** DUMMY STATEMENT FOR IMPROPER BOX SELECTION (B) ***Nn � *** END OF PRINT ROUTINE ***rn´‘ "INPUT TO CONTINUE PLOT"{nÈ… C$�nÜޏnð� *** SUBROUTING TO DRAW A PARALLELOGRAM ***Énž "U ";X1,Y1ož "R D ";W1,Z; ÍÌL~ôW1,H1; óW1,Z; óÍÌL~ôW1,óH1; " U A"o,� 8 o@ŽTO DRAW A PARALLELOGRAM ***Énž "U ";X1,Y1ož "R D ";W1,Z; ÍÌL~ôW1,H1; óW1