10 REM TOF (INSTR. & MAP)
20 ?TAB(-1,0);: REM CLEAR SCREEN
100 ?"ALPHA-BASIC DELETE 'REM' UTILITY"
110 ?" (COURTESY TETON DATA SYSTEMS)"
120 ?" (JACKSON, WYOMING)"
130 ?:?: INPUT "WANT INSTRUCTIONS (0 OR 1)? ";A
140 ?:?: IF A=0 GOTO PRGRM
150 ?" This program will go through your ALPHA-BASIC source file and"
160 ?"will delete all the 'REM' statements from the program, whether"
170 ?"they start a line or follow other program statements. Those"
180 ?"'REM' statements on a line alone will be deleted along with their"
190 ?"line number."
195 ?
200 ?" The program will create another file, named 'FILENAME.DEL' from"
210 ?"your 'FILENAME.BAS' source file, which will contain no 'REM' state-"
220 ?"ments. You can load a 'FILENAME.DEL' file in Basic, by executing a"
230 ?"'LOAD FILENAME.DEL' while in the command mode -- HANDY!!"
240 ?:?:?TAB(55);:INPUT "TYPE 'RETURN' TO RUN. ";A
1000 REM -----MAP VARIABLES-----
1010 STRSIZ 80
1020 MAP1 WORK'AREA
1030 MAP2 SOURCE'LIN,S,80
1040 MAP2 NAME$,S,20
1999 REM TOF (PROGRAM LOOP)
2000 PRGRM: INPUT "PROCESS WHICH FILENAME.BAS? "; NAME$
2010 LOOKUP NAME$+".BAS",CHK
2020 IF CHK=0 THEN PRINT NAME$;" NOT FOUND!": GOTO PRGRM
2030 OPEN #1, NAME$+".BAS", INPUT
2040 OPEN #2, NAME$+".DAT", OUTPUT
2050 LOOP: INPUT LINE #1, SOURCE'LIN
2060 IF EOF(1)=1 THEN GOTO FINISH
2070 IF INSTR(1,SOURCE'LIN,"REM TOF") <> 0 THEN GOTO WR'LIN
2080 PEEK=INSTR(1,SOURCE'LIN,"REM")
2090 IF PEEK=0 THEN GOTO WR'LIN ELSE GOTO DEL'REM
2100
2110 DEL'REM: A$=SOURCE'LIN
2120 FOR R=(PEEK-1) TO 1 STEP -1
2130 B$=MID(A$,R,1)
2140 IF B$=":" THEN SOURCE'LIN=LEFT(A$,R-1): GOTO WR'LIN
2150 NEXT R
2160 GOTO LOOP
2170
2180 WR'LIN: PRINT #2, SOURCE'LIN
2190 GOTO LOOP
2200
65000 FINISH: CLOSE #1: CLOSE #2
65010 ?:?:?"'REM' STATEMENTS DELETED FROM ";NAME$;".BAS!"
65020 ?"EXECUTE 'NEW' & 'LOAD' ";NAME$;".DAT TO RUN THE NEW FILE"
65030 ?"WITHOUT 'REM' STATEMENTS."
65040 ?:?:INPUT "ANOTHER TO RUN (0=NO 1=YES)? ";A
65050 IF A=1 THEN GOTO PRGRM
65060 END