Prints a banner on a 2040 printer in 4 sizes.
Content
Source Code
1 REM BANNER
2 REM FLASHWARE \* 1984
3 REM RANDY/LUCY GORDON TIMEX/SINCLAIR USERS GROUP CINTI.,OH.
4 GO TO 2000
1000 REM BYTE TO BIT CONVERSION
1005 DATA 128,64,32,16,8,4,2,1
1010 LET X=-J+1
1015 RESTORE 1005
1020 FOR P=7 TO 0 STEP -1
1030 LET X=X+J
1040 READ R
1050 IF NOT A>=R THEN GO TO 1080
1060 LET A=A-R
1070 LET C$(X,Y TO Y+J-1)=B$ AND J>=1: LET C$(X+1,Y TO Y+J-1)=B$ AND J>=2: LET C$(X+2,Y TO Y+J-1)=B$ AND J>=3: LET C$(X+3,Y TO Y+J-1)=B$ AND J=4
1080 NEXT P
1400 RETURN
2000 REM INPUT CHARACTER
2001 PRINT AT 3,13;"BANNER";AT 13,8;"FLASHWARE \* 1984": CIRCLE 123,110,20: PLOT 127,133: DRAW 20,0: DRAW -5,-20: DRAW -15,0: DRAW -5,-10: DRAW -8,0: DRAW -6,-17: DRAW 0,23: DRAW 6,0: DRAW 4,9: DRAW 6,0: DRAW 2,15
2002 DIM C$(32,32)
2003 INPUT "INPUT WIDTH; 1,2,3 OR 4 ";J
2005 INPUT "INPUT GRAPHICS TOKEN ";B$
2006 LET B$=(B$ AND J>=1)+(B$ AND J>=2)+(B$ AND J>=3)+(B$ AND J=4)
2009 INPUT "INPUT MESSAGE ";A$
2012 PRINT A$
2016 FOR Q=1 TO LEN A$
2017 LET Y=(13 AND J=1)+(9 AND J=2)+(5 AND J=3)+(1 AND J=4)
2020 FOR K=7 TO 0 STEP -1
2030 LET N=((PEEK 23606+PEEK 23607*256))+CODE A$(Q)*8+K
2040 LET A=PEEK N
2050 GO SUB 1000
2055 LET Y=Y+J
2070 NEXT K
2076 GO SUB 3000
2077 DIM C$(32,32)
2079 NEXT Q
2080 GO TO 2000
3000 REM COPY
3015 LET S=J*8
3100 FOR H=1 TO S
3105 LPRINT C$(H, TO 32)
3110 NEXT H
3200 RETURN
9990 REM TAIL LEADER
9991 REM FLASHWARE \* 1984
9992 LET TIME=INT ((PEEK 23672+256*PEEK 23673+256*256*PEEK 23674)/60): LET HR=INT (TIME/60/60): LET MIN=INT ((TIME-(HR*60*60))/60): LET SEC=TIME-((MIN*60)+(HR*60*60)): PRINT AT 21,0;"ON LINE__";TAB 10;HR;":";MIN;":";SEC;" "
9993 IF INKEY$="" THEN GO TO 9992
9994 STOP
9995 ON ERR RESET : INK 7: BORDER 1: PAPER 1: FLASH 0: INVERSE 0: OVER 0: BRIGHT 0: CLS : PRINT AT 10,8;" STOP THE TAPE ": FOR A=0 TO 5: BEEP .3,19: BEEP .3,-8: NEXT A: CLS
9996 GO TO 1
9997 SAVE "BANNER" LINE 9995: REM 10/06/84