home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1984-04-24 | 1.2 KB | 49 lines |
- 5 CLS
- 10 ' SAMPLE VFU PROGRAM
- 20 NCH=6
- 30 MAXLEN=66
- 40 DIM VST(NCH,MAXLEN)
- 50 SET$=CHR$(29)
- 60 HLT$=CHR$(30)
- 70 PRINT "SET VFU FOR OPERATION:":PRINT
- 80 PRINT " 6 FORMS CAN BE PROGRAMMED":PRINT
- 90 PRINT " FORM 0 MAY HAVE ONLY THE NORMAL STOP AT THE TOP":PRINT
- 95 INPUT "WHAT IS THE LENGTH IN LINES";FML: IF FML<2 GOTO 70
- 100 GOSUB 1000: INPUT "SELECT CHANNEL TO CHANGE (1-5) OR 0 TO QUIT";CH
- 110 IF CH=0 THEN 150
- 120 INPUT "LINE TO CHANGE";L: IF L<1 OR L>FML-1 THEN PRINT "ERR";GOTO 100
- 130 VST(CH,L)=VST(CH,L)+1: IF VST(CH,L)>1 THEN VST(CH,L)=0
- 140 GOTO 100
- 150 GOSUB 1000: PRINT "PROGRAMMING EVFU":PRINT
- 160 LPRINT SET$;"A";
- 170 FOR I=1 TO FML-1
- 180 SVAL=64
- 190 PRINT "LINE";I;":";
- 200 FOR J=1 TO 5
- 210 A$="0" :IF VST(J,I)>0 THEN SVAL=SVAL+2^J: A$="1"
- 220 PRINT A$;
- 230 NEXT J:
- 240 LPRINT CHR$(SVAL);
- 250 PRINT " ";CHR$(SVAL);
- 260 NEXT I:
- 270 LPRINT "A";
- 280 LPRINT HLT$;
- 290 PRINT "VFU LOADED"
- 300 INPUT "CHANNEL NUMBER";CH
- 310 IF CH>5 OR CH<0 THEN 300
- 320 IF CH=0 THEN LPRINT CHR$(12);: GOTO 350
- 330 IF CH=1 THEN LPRINT CHR$(11);: GOTO 350
- 340 LPRINT CHR$(31);CHR$(CH);
- 350 LPRINT "CHANNEL STOP IS HERE"
- 360 GOTO 300
- 370 END
- 1000 REM
- 1010 PRINT "CHANNEL: LINE STOPS:"
- 1020 PRINT " ";: FOR I=0 TO FML-1:PRINT MID$(STR$(I),LEN(STR$(I))-1,1)
- 1030 NEXT:PRINT
- 1040 PRINT " ";:FOR I=0 TO FML-1: PRINT RIGHT$(STR$(I),1);:NEXT:PRINT
- 1050 FOR CH=0 TO 5:CH$=STR$(CH) :CH$=LEFT$(" ",9-LEN(CH$))+CH$
- 1060 PRINT CH$;:FOR I=0 TO FML-1: A$=" ":IF VST(CH,I) > 0 THEN A$="X"
- 1070 PRINT A$;: NEXT I
- 1080 PRINT :NEXT CH:PRINT:PRINT:RETURN
-