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