<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://research.moraleconomy.au/index.php?action=history&amp;feed=atom&amp;title=Program%3AWrdpro.bas</id>
	<title>Program:Wrdpro.bas - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://research.moraleconomy.au/index.php?action=history&amp;feed=atom&amp;title=Program%3AWrdpro.bas"/>
	<link rel="alternate" type="text/html" href="https://research.moraleconomy.au/index.php?title=Program:Wrdpro.bas&amp;action=history"/>
	<updated>2026-04-24T19:45:54Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://research.moraleconomy.au/index.php?title=Program:Wrdpro.bas&amp;diff=6336&amp;oldid=prev</id>
		<title>Vidak: Created page with &quot;&lt;syntaxhighlight lang=&quot;bbcbasic&quot;&gt; REM WRD PROC    8/11/1977  REM THE PRINCIPAL DIFFERENCE BETWEEN THE INPUT AND LINE INPUT REM STATMENTS IS THAT LINE INPUT ACCEPTS SPECIAL CHARACTERS (SUCH AS REM COMMAS) WITHIN A STRING, WITHOUT REQUIRING DOUBLE QUOTATION MARKS, REM WHILE THE INPUT STATEMENTS REQUIRES DOUBLE QUOTATION MARKS.  100 PRINT CHR$(26);&quot;WORD PROCESSING TEXT EDITOR REV. 1.1&quot; 110 PRINT &quot;UCC - COPYRIGHT 1977 BY SCIENTIFIC RESEARCH&quot;:PRINT:PRINT 120 REM WORD PROCESSI...&quot;</title>
		<link rel="alternate" type="text/html" href="https://research.moraleconomy.au/index.php?title=Program:Wrdpro.bas&amp;diff=6336&amp;oldid=prev"/>
		<updated>2025-07-19T04:44:36Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;syntaxhighlight lang=&amp;quot;bbcbasic&amp;quot;&amp;gt; REM WRD PROC    8/11/1977  REM THE PRINCIPAL DIFFERENCE BETWEEN THE INPUT AND LINE INPUT REM STATMENTS IS THAT LINE INPUT ACCEPTS SPECIAL CHARACTERS (SUCH AS REM COMMAS) WITHIN A STRING, WITHOUT REQUIRING DOUBLE QUOTATION MARKS, REM WHILE THE INPUT STATEMENTS REQUIRES DOUBLE QUOTATION MARKS.  100 PRINT CHR$(26);&amp;quot;WORD PROCESSING TEXT EDITOR REV. 1.1&amp;quot; 110 PRINT &amp;quot;UCC - COPYRIGHT 1977 BY SCIENTIFIC RESEARCH&amp;quot;:PRINT:PRINT 120 REM WORD PROCESSI...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;bbcbasic&amp;quot;&amp;gt;&lt;br /&gt;
REM WRD PROC    8/11/1977&lt;br /&gt;
&lt;br /&gt;
REM THE PRINCIPAL DIFFERENCE BETWEEN THE INPUT AND LINE INPUT&lt;br /&gt;
REM STATMENTS IS THAT LINE INPUT ACCEPTS SPECIAL CHARACTERS (SUCH AS&lt;br /&gt;
REM COMMAS) WITHIN A STRING, WITHOUT REQUIRING DOUBLE QUOTATION MARKS,&lt;br /&gt;
REM WHILE THE INPUT STATEMENTS REQUIRES DOUBLE QUOTATION MARKS.&lt;br /&gt;
&lt;br /&gt;
100 PRINT CHR$(26);&amp;quot;WORD PROCESSING TEXT EDITOR REV. 1.1&amp;quot;&lt;br /&gt;
110 PRINT &amp;quot;UCC - COPYRIGHT 1977 BY SCIENTIFIC RESEARCH&amp;quot;:PRINT:PRINT&lt;br /&gt;
120 REM WORD PROCESSING TEXT EDITOR&lt;br /&gt;
130 REM WRITTEN BY JOHN W. SWAIN&lt;br /&gt;
140 REM COPYRIGHT BY SCIENTIFIC RESEARCH 1977&lt;br /&gt;
150 REM THE FOLLOWING VARIABLES CONTROL CONSOLE PORT ASSIGNMENTS&lt;br /&gt;
160 REM C1=CRT PORT ASSIGNMENT&lt;br /&gt;
170 REM P1=SWITCH SETTING FOR CRT PORT&lt;br /&gt;
180 REM C2=PRINTER PORT ASSIGNMENT&lt;br /&gt;
190 REM P2=SWITCH SETTING FOR PRINTER PORT&lt;br /&gt;
200 REM SET UP GLOBAL CONSTANTS AND EQUATES&lt;br /&gt;
210 DEFINT A-Z:CLEAR 3000:DEF FN Z$(Y$)=CHR$(ASC(Y$) AND 95)&lt;br /&gt;
220 LINE INPUT &amp;quot;ENTER TODAY`S DATE (MM/DD/YY OR SEPT. 26, 1977)? &amp;quot;;Z9$&lt;br /&gt;
230 PRINT CHR$(26)&lt;br /&gt;
240 ON ERROR GOTO 3420 &amp;#039;SET UP ERROR TRAPS&lt;br /&gt;
250 C1=18:P1=1&lt;br /&gt;
260 C2=16:P2=0&lt;br /&gt;
270 CLOSE:PRINT &amp;quot;WORD PROCESSING TEXT EDITOR REV. 1.1&amp;quot;&lt;br /&gt;
280 PRINT &amp;quot;UCC - COPYRIGHT 1977 BY SCIENTIFIC RESEARCH&amp;quot;:PRINT:PRINT&lt;br /&gt;
290 PRINT &amp;quot;THE FOLLOWING FUNCTIONS AVAILABLE ARE:&amp;quot;:PRINT&lt;br /&gt;
300 PRINT,&amp;quot; 1 - BUILD THE TEXT OR LETTER&amp;quot;&lt;br /&gt;
310 PRINT,&amp;quot; 2 - CREATE THE NAME AND ADDRESS FILE&amp;quot;&lt;br /&gt;
320 PRINT,&amp;quot; 3 - EDIT THE NAME AND ADDRESS FILE&amp;quot;&lt;br /&gt;
330 PRINT,&amp;quot; 4 - EDIT THE TEXT FILE (NOTE: PROGRAM EXITS AND YOU USE&amp;quot;&lt;br /&gt;
340 PRINT,&amp;quot;     THE EDITOR IN BASIC)&amp;quot;&lt;br /&gt;
350 PRINT,&amp;quot; 5 - PRINT A COPY OF THE TEXT&amp;quot;&lt;br /&gt;
360 PRINT,&amp;quot; 6 - PRINT A COPY OF THE LETTER WITHOUT THE NAME &amp;quot;&lt;br /&gt;
370 PRINT,&amp;quot;     AND ADDRESS FILE. SALUTATION ENTERED FOR EACH LETTER&amp;quot;&lt;br /&gt;
380 PRINT,&amp;quot; 7 - PRINT LETTERS FROM NAME AND ADDRESS FILE&amp;quot;&lt;br /&gt;
390 PRINT,&amp;quot; 8 - GLOBAL SEARCH AND REPLACE&amp;quot;&lt;br /&gt;
400 PRINT,&amp;quot; 9 - PRINT MAILING LABELS&amp;quot;&lt;br /&gt;
410 PRINT,&amp;quot;10 - END&amp;quot;&lt;br /&gt;
420 PRINT:INPUT &amp;quot;WHICH WOULD YOU LIKE TO DO&amp;quot;;F9;IF F9&amp;lt;1 OR F9&amp;gt;10 THEN 270&lt;br /&gt;
430 PRINT CHR$(26):0N F9 GOTO 470,760,1090,1560,1690,1940,2270,2750,3020&lt;br /&gt;
440 REM END ROUTINE&lt;br /&gt;
450 CLOSE:PRINT &amp;quot;EXITING TEXT EDITOR&amp;quot;:CLEAR 200:END&lt;br /&gt;
460 REM TEXT CREATION ROUTINE&lt;br /&gt;
470 LN=1000:PRINT &amp;quot;TEXT CREATION ROUTINE FOR LETTERS AND COPY&amp;quot;&lt;br /&gt;
480 GOSUB 3390:IF Z=O THEN 480&lt;br /&gt;
490 PRINT &amp;quot;OUTPUT &amp;quot;;:GOSUB 3360:IF Z=O THEN 490&lt;br /&gt;
500 GOSUB 3220 &amp;#039;CHECK FOR EXISTING FILE&lt;br /&gt;
510 OPEN &amp;quot;O&amp;quot;,1,FZ$,DR&lt;br /&gt;
520 GOSUB 3180 &amp;#039;SET UP HEADER OF FILE&lt;br /&gt;
530 PRINT:PRINT:PRINT &amp;quot;FILE HEADER LABEL = &amp;quot;;MID$(A$,INSTR(A$,&amp;quot;`&amp;quot;))&lt;br /&gt;
540 PRINT &amp;quot;===== BEGIN TEXT ENTRY =====&amp;quot;&lt;br /&gt;
550 PRINT:PRINT&lt;br /&gt;
560 LINE INPUT A$:IF A$=&amp;quot;END&amp;quot; THEN 630&lt;br /&gt;
570 IF LEFT$(A$,1)=&amp;quot;?&amp;quot; THEN 590&lt;br /&gt;
580 A1$=A$:A$=STR$(LN)+&amp;quot;` &amp;quot;+A$:PRINT #1,A$:LN=LN+10:GOTO 560&lt;br /&gt;
590 IF A$=&amp;quot;?&amp;quot; THEN PRINT:PRINT A1$ GOTO 560&lt;br /&gt;
600 T=VAL&amp;lt;MID$CA$v2&amp;gt;&amp;gt;:IFT&amp;lt;10RT&amp;gt;132THENPRINT·TAB INCORRECT·:GOTO 560&lt;br /&gt;
610 T$=&amp;quot;&amp;quot;:FOR I=1 TO T:T$=T$+&amp;quot; &amp;quot;:NEXT&lt;br /&gt;
620 PRINT T$;:LINE INPUT A$:A$=T$+A$:GOTO 580&lt;br /&gt;
630 GOSUB 650:CONSOLE C1,P1:CLOSE:PRINT&amp;quot;EXITING CREATION ROUTINE&amp;quot;&lt;br /&gt;
640 GOTO 730&lt;br /&gt;
650 CLOSE:INPUT &amp;quot;DO YOU WANT A LISTING OF THE FILE&amp;quot;;Z1$&lt;br /&gt;
660 IF LEFT$(Z1$,1)=&amp;quot;N&amp;quot; THEN RETURN&lt;br /&gt;
670 OPEN &amp;quot;I&amp;quot;,1,FZ$,DR:INPUT &amp;quot;DO YOU WANT LINE NUMBERS LISTED&amp;quot;;Z1$&lt;br /&gt;
680 INPUT &amp;quot;HIT (CR) WHEN READY&amp;quot;;ZZ$;CONSOLE C2, P2:PRINT&lt;br /&gt;
690 IF EOF(1) THEN RETURN&lt;br /&gt;
700 LINE INPUT #1,A$&lt;br /&gt;
710 IF LEFT$(Z1$,1)=&amp;quot;Y&amp;quot; THEN PRINT A$ ELSE PRINT MID$(A$,INSTR(A$,&amp;quot;`&amp;quot;)+1)&lt;br /&gt;
720 GOTO 690&lt;br /&gt;
730 PRINT &amp;quot;NUMBER OF RECORDS WRITTEN = &amp;quot;;(LN-1000)/10&lt;br /&gt;
740 GOTO 270&lt;br /&gt;
750 REM CREATE NAME AND ADDRESS FILE&lt;br /&gt;
760 LN=1000:PRINT &amp;quot;CREATION ROUTINE FOR NAME AND ADDRESS FILE&amp;quot;&lt;br /&gt;
770 GOSUB 3390:IF Z=0 THEN 770&lt;br /&gt;
780 PRINT &amp;quot;OUTPUT &amp;quot;;:GOSUB 3360:IF Z=0 THEN 780&lt;br /&gt;
790 GOSUB 3220 &amp;#039;CHECK FOR EXISTING FILE&lt;br /&gt;
800 OPEN &amp;quot;O&amp;quot;,1,FZ$,DR&lt;br /&gt;
810 GOSUB 3180 &amp;#039;SET UP HEADER OF FILE&lt;br /&gt;
820 PRINT:PRINT:PRINT &amp;quot;FILE HEADER LABEL = &amp;quot;;MID$(A$,INSTR(A$,&amp;quot;`&amp;quot;))&lt;br /&gt;
830 GOSUB 840:GOTO 1010&lt;br /&gt;
840 PRINT &amp;quot;===== BEGIN TEXT ENTRY =====&amp;quot;&lt;br /&gt;
850 PRINT:PRINT&lt;br /&gt;
860 LINE INPUT A$:IF A$&amp;lt;&amp;gt;&amp;quot;END&amp;quot; THEN GOSUB 870:GOTO 860 ELSE RETURN&lt;br /&gt;
870 IF LEFT$(A$,1)=&amp;quot;?&amp;quot; THEN 900&lt;br /&gt;
880 IF F&amp;gt;8 THEN GOSUB 1030:F=0:RETURN&lt;br /&gt;
890 A1$=A$:F=F+1:AT$(F)=A$:RETURN&lt;br /&gt;
900 IF A$=&amp;quot;?&amp;quot; THEN PRINT:PRINT A1$:RETURN&lt;br /&gt;
910 A$=MID$(A$,2):GOSUB 920:GOT0 960&lt;br /&gt;
920 IF LEN(A$)&amp;lt;1 OR LEN(A$)&amp;gt;26 THEN 990&lt;br /&gt;
930 FOR I=1 TO LEN(A$):MID$(A$,I,1)=FNZ$(MID$(A$,I,1)):T$=MID$(A$,I,1)&lt;br /&gt;
940 IF T$=&amp;gt;&amp;quot;A&amp;quot; AND T$&amp;lt;=&amp;quot;Z&amp;quot; THEN NEXT ELSE 990&lt;br /&gt;
950 RETURN&lt;br /&gt;
960 T$=A$:LINE INPUT &amp;quot;SALUTATION? &amp;quot;;A$;F=F+1:AT$(F)=&amp;quot;?&amp;quot;+T$+&amp;quot;-&amp;quot;+A$&lt;br /&gt;
970 FOR I=1 TO F:PRINT #1,MID$(STR$(LN),2)+&amp;quot;` &amp;quot;+AT$(I):LN=LN+10:NEXT&lt;br /&gt;
980 F=O:PRINT:PRINT &amp;quot;===== NEXT ENTRY =====&amp;quot;:RETURN&lt;br /&gt;
990 PRINT &amp;quot;GROUP CODES MUST CONSIST OF 1 TO 26 UPPER CASE LETTERS ONLY&amp;quot;&lt;br /&gt;
1000 LINE INPUT &amp;quot;PLEASE ENTER THE CORRECT GROUP CODE(S)? &amp;quot;;A$:GOTO 920&lt;br /&gt;
1010 GOSUB 650:CONSOLE C1,P1:CLOSE:PRINT &amp;quot;EXITING CREATION ROUTINE&amp;quot;&lt;br /&gt;
1020 GOT0 730&lt;br /&gt;
1030 PRINT CHR$(26):&amp;quot;THE LAST 10 LINES ENTERED:&amp;quot;:PRINT&lt;br /&gt;
1040 FOR J=1 TO F:PRINT AT$(J):NEXT&lt;br /&gt;
1050 PRINT:PRINT &amp;quot;DON&amp;#039;T CONTAIN AN END OF ENTRY MARKER  (?).&amp;quot;&lt;br /&gt;
1060 PRINT &amp;quot;START THIS ENTRY OVER AT THE FIRST LINE&amp;quot;&lt;br /&gt;
1070 RETURN&lt;br /&gt;
1080 REM  NAME AND ADDRESS FILE EDITOR ROUTINE&lt;br /&gt;
1090 PRINT &amp;quot;EDITOR FOR NAME AND ADDRESS FILE&amp;quot;:PRINT:PRINT&lt;br /&gt;
1100 GOSUB 3390:IF Z=0 THEN 1090&lt;br /&gt;
1110 PRINT &amp;quot;OUTPUT &amp;quot;;:GOSUB 3360:FP$=FZ$:IF Z=0 THEN 1110&lt;br /&gt;
1120 PRINT &amp;quot;INPUT &amp;quot;;:GOSUB 3360:LN=1000:IF Z=0 THEN 1120&lt;br /&gt;
1130 OPEN &amp;quot;I&amp;quot;,2,FZ$,DR&lt;br /&gt;
1140 OPEN &amp;quot;O&amp;quot;,1,&amp;quot;..XYZ..&amp;quot;,DR&lt;br /&gt;
1150 GOSUB 3190:LINE INPUT #2,Z1$ &amp;#039;WRITE UPDATED HEADER TO FILE&lt;br /&gt;
1160 PRINT CHR$(26):F=1:GOSUB 1460:IF F=0 THEN GOTO 1510&lt;br /&gt;
1170 PRINT &amp;quot;THIS SECTION OFFERS 6 MODES OF OPERATION.&amp;quot;:PRINT&lt;br /&gt;
1180 PRINT,&amp;quot;1 - ADD A LINE AFTER LINE SPECIFIED&amp;quot;&lt;br /&gt;
1190 PRINT,&amp;quot;2 - DELETE LINE SPECIFIED&amp;quot;&lt;br /&gt;
1200 PRINT,&amp;quot;3 - REPLACE LINE SPECIFIED&amp;quot;&lt;br /&gt;
1210 PRINT,&amp;quot;4 - DELETE THIS ENTRY&amp;quot;&lt;br /&gt;
1220 PRINT,&amp;quot;5 - GET NEXT ENTRY&amp;quot;&lt;br /&gt;
1230 PRINT,&amp;quot;6 - END&amp;quot;&lt;br /&gt;
1240 PRINT:PRINT:PRINT TAB(12);&amp;quot;LINE NO.     CONTENTS&amp;quot;:PRINT&lt;br /&gt;
1250 PRINT TAB(16);&amp;quot;1      &amp;quot;;AT$(1);SPC(4);&amp;quot;(GROUP CODES)&amp;quot;&lt;br /&gt;
1260 FOR J=2 TO F:PRINT TAB(15);J;SPC(5);AT$(J):NEXT:PRINT:PRINT&lt;br /&gt;
1270 INPUT &amp;quot;WHICH FUNCTION&amp;quot;;F9:IF F9&amp;lt;1 OR F9&amp;gt;6 THEN 1170&lt;br /&gt;
1280 IF F9&amp;lt;4 THEN INPUT &amp;quot;LINE NUMBER&amp;quot;;F8 ELSE 1300&lt;br /&gt;
1290 IF F8&amp;lt;1 OR (F8+1&amp;gt;10 AND F9=1) OR F8&amp;gt;F THEN 1280&lt;br /&gt;
1300 ON F9 GOTO 1380,1360,1340,1160,1330&lt;br /&gt;
1310 GOSUB 1440&lt;br /&gt;
1320 F=1:GOSUB 1460:IF F&amp;lt;1 THEN GOTO 1510 ELSE GOSUB 1440:GOTO 1320&lt;br /&gt;
1330 GOSUB 1440:GOTO 1160&lt;br /&gt;
1340 PRINT &amp;quot;REPLACEMENT LINE FOR&amp;quot;;F8;&amp;quot;?&amp;quot;;:LINE INPUT AT$(F8)&lt;br /&gt;
1350 IF F8&amp;lt;&amp;gt;1 THEN 1170 ELSE A$=AT$(1):GOSUB 920:AT$(1)=A$:GOTO 1170&lt;br /&gt;
1360 IF F8=&amp;gt;2 THEN F=F-1:FOR I=F8 TO F:AT$(I)=AT$(I+1):NEXT&lt;br /&gt;
1370 GOTO 1170&lt;br /&gt;
1380 IF F8&amp;lt;F THEN LINE INPUT &amp;quot;NEW LINE? &amp;quot;;A$:F=F+1:FOR I=F TO F8+1 STEP -1 ELSE 1170&lt;br /&gt;
1390 AT$(I)=AT$(I-1):NEXT:AT$(F8+1)=A$:GOTO 1170&lt;br /&gt;
1400 INPUT &amp;quot;DO YOU WISH TO ADD ANY ADDITIONAL ENTRIES&amp;quot;;Z1$&lt;br /&gt;
1410 IF LEFT$(Z1$,1)=&amp;quot;Y&amp;quot; THEN GOSUB 840&lt;br /&gt;
1420 CLOSE:IF FP$=FZ$ THEN KILL FZ$,DR&lt;br /&gt;
1430 NAME &amp;quot;..XYZ..&amp;quot; AS FP$,DR:FZ$=FP$:GOSUB 650:CONSOLE C1,P1:CLOSE:GOTO 270&lt;br /&gt;
1440 AT$(F)=&amp;quot;?&amp;quot;+AT$(1)+&amp;quot;-&amp;quot;+AT$(F):FOR I=2 TO F&lt;br /&gt;
1450 PRINT #1,MID$(STR$(LN),2)+&amp;quot;` &amp;quot;+AT$(I):LN=LN+10:NEXT:RETURN&lt;br /&gt;
1460 IF EOF(2) THEN F=0:RETURN ELSE LINE INPUT #2,A$:A$=MID$(A$,INSTR(A$,&amp;quot;`&amp;quot;)+2&lt;br /&gt;
1470 IF LEFT$(A$,1)=&amp;quot;?&amp;quot; THEN F1=INSTR(A$,&amp;quot;-&amp;quot;) ELSE 1500&lt;br /&gt;
1480 AT$(1)=MID$(A$,2,F1-2):F=F+1:AT$(F)=MID$(A$,F1+1)&lt;br /&gt;
1490 RETURN&lt;br /&gt;
1500 F=F+1:AT$(F)=A$:GOTO 1460&lt;br /&gt;
1510 INPUT &amp;quot;ARE THE CHANGES CORRECT&amp;quot;;Z1$&lt;br /&gt;
1520 IF LEFT$(Z1$,1)=&amp;quot;N&amp;quot; THEN PRINT &amp;quot;ABORTING JOB, NO FILES CHANGED&amp;quot;&lt;br /&gt;
1530 IF LEFT$(Z1$,1)=&amp;quot;N&amp;quot; THEN CLOSE:GOTO 270&lt;br /&gt;
1540 GOTO 1400&lt;br /&gt;
1550 REM SET-UP FOR EDITING USING BASIC&lt;br /&gt;
1560 PRINT &amp;quot;EDITOR ROUTINE FOR TEXT FILES&amp;quot;&lt;br /&gt;
1570 PRINT &amp;quot;THIS SECTION WILL SET UP THE FILE FOR EDITING USING THE &amp;quot;&lt;br /&gt;
1580 PRINT &amp;quot;EDITOR WHICH IS BUILT INTO BASIC.&amp;quot;:PRINT:PRINT&lt;br /&gt;
1590 Z=1:INPUT &amp;quot;FILE NAME TO EDIT&amp;quot;;FZ$:GOSUB 3370:IF Z=0 THEN 1590&lt;br /&gt;
1600 Z=1:INPUT &amp;quot;DRIVE NUMBER&amp;quot;;DR:GOSUB 3400:IF Z=0 THEN 1600&lt;br /&gt;
1610 INPUT &amp;quot;DO YOU WISH A LIST OF THE FILE BEFORE EDITING&amp;quot;;Z1$&lt;br /&gt;
1620 IF LEFT$(Z1$,1)-&amp;quot;Y&amp;quot; THEN OPEN &amp;quot;I&amp;quot;,1,FZ$,DR ELSE 1670&lt;br /&gt;
1630 INPUT &amp;quot;HIT (CR) WHEN READY&amp;quot;;ZZ$:CONSOLE C2,P2&lt;br /&gt;
1640 IF EOF(1) THEN 1670&lt;br /&gt;
1650 LINE INPUT #1,A$:PRINT A$&lt;br /&gt;
1660 GOTO 1640&lt;br /&gt;
1670 CONSOLE C1,P1:LOAD FZ$,DR&lt;br /&gt;
1680 REM PRINT COPY OF TEXT&lt;br /&gt;
1690 PRINT &amp;quot;THIS SECTION PRINTS A COPY OF THE TEXT&amp;quot;&lt;br /&gt;
1700 GOSUB 3390:GOSUB 1880:GOSUB 1850:INPUT &amp;quot;NUMBER OF COPIES&amp;quot;;NC&lt;br /&gt;
1710 INPUT &amp;quot;LINE UP PAPER AND HIT (CR) WHEN READY&amp;quot;;ZZ$:CONSOLE C2,P2&lt;br /&gt;
1720 NT=LN:IF NC&amp;gt;O THEN GOSUB 1820:NC=NC-1:GOTO 1740&lt;br /&gt;
1730 CONSOLE C1,P1:PRINT &amp;quot;EXITING COPY PRINT-OUT&amp;quot;:GOTO 270&lt;br /&gt;
1740 IF LEFT$(Z2$,1)=&amp;quot;N&amp;quot; THEN IF NC&amp;lt;1 THEN 1720 ELSE CONSOLE C1,P1:GOTO 1710&lt;br /&gt;
1750 IF NT=0 THEN 1720 ELSE IF NT&amp;gt;O THEN PRINT:NT=NT-1:GOTO 1750&lt;br /&gt;
1760 NC=NC+1:CONSOLE C1,P1:PRINT:PRINT&lt;br /&gt;
1770 PRINT &amp;quot;YOUR DOCUMENT IS TOO LONG FOR THE FORM SIZE SELECTED.&amp;quot;&lt;br /&gt;
1780 INPUT &amp;quot; DO YOU WANT TO CONTINUE PRINTING&amp;quot;;ZZ$&lt;br /&gt;
1790 IF LEFT$(ZZ$,1)=&amp;quot;Y&amp;quot; THEN GOSUB 1860:GOTO 1710&lt;br /&gt;
1800 INPUT &amp;quot;DO YOU WANT TO RESTART&amp;quot;;ZZ$&lt;br /&gt;
1810 IF LEFT$(ZZ$,1)=&amp;quot;Y&amp;quot; THEN 1700 ELSE 1730&lt;br /&gt;
1820 OPEN &amp;quot;I&amp;quot;,1,FZ$,DR:GOSUB 1920&lt;br /&gt;
1830 IF EOF(1) THEN CLOSE 1:RETURN     &lt;br /&gt;
1840 LINE INPUT #1,A$:PRINT MID$(A$,INSTR(A$,&amp;quot;`&amp;quot;)+2):NT=NT-1:GOTO 1830&lt;br /&gt;
1850 INPUT &amp;quot;CONTINUOUS FORMS&amp;quot;;Z2$:IF LEFT$(Z2$,1)=&amp;quot;N&amp;quot; THEN RETURN&lt;br /&gt;
1860 INPUT &amp;quot;NUMBER OF LINES PER PAGE&amp;quot;;LN&lt;br /&gt;
1870 RETURN&lt;br /&gt;
1880 PRINT &amp;quot;INPUT TEXT &amp;quot;;:GOSUB 3360:IF Z=0 THEN 1880&lt;br /&gt;
1890 OPEN &amp;quot;I&amp;quot;,1,FZ$,DR:GOSUB 1920:CLOSE 1&lt;br /&gt;
1900 PRINT MID$(A$,INSTR(A$,&amp;quot;`&amp;quot;)+1):INPUT &amp;quot;IS THIS THE CORRECT FILE&amp;quot;;Z1$&lt;br /&gt;
1910 IF LEFT$(Z1$,1)=&amp;quot;N&amp;quot; THEN 1880 ELSE RETURN&lt;br /&gt;
1920 LINE INPUT #1,A$:IF LEN(A$)&amp;gt;O THEN RETURN ELSE 1920&lt;br /&gt;
1930 REM PRINT LETTERS WITH SALUTATION ENTER FROM KEYBOARD + ENV.&lt;br /&gt;
1940 PRINT &amp;quot;PRINT LETTERS WITHOUT NAME AND ADDRESS FILE.&amp;quot;:PRINT:PRINT&lt;br /&gt;
1950 GOSUB 3390:GOSUB 1880&lt;br /&gt;
1960 GOSUB 2110:GOSUB 2250&lt;br /&gt;
1970 INPUT &amp;quot;LINE UP PAPER AND HIT (CR) WHEN READY&amp;quot;;ZZ$:CONSOLE C2,P2&lt;br /&gt;
1980 PRINT TAB(T1);Z8$:PRINT:PRINT TE$:PRINT Z5$:PRINT:PRINT&lt;br /&gt;
1990 GOSUB 1820:CONSOLE C1,P1&lt;br /&gt;
2000 INPUT &amp;quot;DO YOU WANT TO PRINT AN ENVELOPE&amp;quot;;ZZ$&lt;br /&gt;
2010 IF LEFT$(ZZ$,1)=&amp;quot;Y&amp;quot; THEN GOSUB 2060&lt;br /&gt;
2020 INPUT &amp;quot;ANOJHER LETTER&amp;quot;;ZZ$:IF LEFT$(ZZ$,1)=&amp;quot;N&amp;quot; THEN 2100&lt;br /&gt;
2030 INPUT &amp;quot;SAME DOCUMENT&amp;quot;;ZZ$:IF LEFT$(ZZ$,1)=&amp;quot;N&amp;quot; THEN GOSUB 1880&lt;br /&gt;
2040 INPUT &amp;quot;SAME NAME AND ADDRESS&amp;quot;;ZZ$:IF LEFT$(ZZ$,1)=&amp;quot;N&amp;quot; THEN 1960&lt;br /&gt;
2050 GOTO 1970&lt;br /&gt;
2060 PRINT:INPUT &amp;quot;PLACE ENVELOPE IN PRINTER AND HIT (CR) WHEN READY&amp;quot;;ZZ$&lt;br /&gt;
2070 CONSOLE C2,P2:PRINT TAB(35);:FOR I=1 TO LEN(TE$)-2&lt;br /&gt;
2080 PRINT MID$(TE$,I,1);:IF ASC(MID$(TE$,I))=10 THEN PRINT TAB(35);&lt;br /&gt;
2090 NEXT:FOR I=1 TO 5:PRINT:NEXT:CONSOLE C1,P1:RETURN&lt;br /&gt;
2100 PRINT &amp;quot;EXITING LETTER PRINTING ROUTINE&amp;quot;:GOTO 270&lt;br /&gt;
2110 PRINT:PRINT&lt;br /&gt;
2120 PRINT &amp;quot;ENTER EACH LINE OF THE NAME AND ADDRESS AS IT WILL APPEAR ON&amp;quot;&lt;br /&gt;
2130 PRINT &amp;quot;THE LETTER. AFTER THE LAST LINE HAS BEEN ENTERED, TYPE A &amp;quot;&lt;br /&gt;
2140 PRINT &amp;quot;`?` AND HIT (CR).&amp;quot;:TE$=&amp;quot;&amp;quot;&lt;br /&gt;
2150 LINE INPUT A$:IF LEFT$(A$,1)=&amp;quot;?&amp;quot; THEN 2180&lt;br /&gt;
2160 IF LEN(TE$+A$)&amp;gt;250 THEN PRINT &amp;quot;NAME/ADDRESS TOO LONG&amp;quot;:GOTO 2110&lt;br /&gt;
2170 TE$=TE$+A$+CHR$(13)+CHR$(10):GOTO 2150&lt;br /&gt;
2180 IF LEN(TE$)&amp;lt;3 THEN PRINT &amp;quot;NAME AND ADDRESS TOO SHORT&amp;quot;:GOTO 2110&lt;br /&gt;
2190 PRINT:PRINT:LINE INPUT &amp;quot;INPUT DATE (CR) USES DATE ENTERED? &amp;quot;;Z8$&lt;br /&gt;
2200 IF Z8$=&amp;quot;&amp;quot; THEN Z8$=Z9$&lt;br /&gt;
2210 INPUT &amp;quot;NUMBER OF SPACES TO INDENT DATE  (CR) USES LAST ENTRY&amp;quot;;Z7$&lt;br /&gt;
2220 IF Z7$=&amp;quot;&amp;quot; THEN Z7$=Z6$ ELSE Z6$=Z7$:T1=VAL(Z7$)&lt;br /&gt;
2230 IF T1&amp;lt;O OR T1&amp;gt;132 THEN 2210&lt;br /&gt;
2240 RETURN&lt;br /&gt;
2250 LINE INPUT &amp;quot;SALUTATION? &amp;quot;;Z5$:RETURN&lt;br /&gt;
2260 REM PRINT LETTERS FROM NAME AND ADDRESS FILE&lt;br /&gt;
2270 PRINT &amp;quot;PRINT LETTERS FROM NAME AND ADDRESS FILE&amp;quot;&lt;br /&gt;
2280 GOSUB 3390  &amp;#039;GET DRIVE NUMBER&lt;br /&gt;
2290 GOSUB 1880:FX$=FZ$ &amp;#039;GET TEXT NAME AND SAVE TEMP&lt;br /&gt;
2300 GOSUB 2690:FZ$=FX$ &amp;#039;GET NAME AND ADDRESS AND RESTORE TEMP&lt;br /&gt;
2310 GOSUB 1850   &amp;#039;GET CONTINOUS FORMS ANSWERS&lt;br /&gt;
2320 GOSUB 2190   &amp;#039;GET DATE QUESTIONS&lt;br /&gt;
2330 GC$=&amp;quot;&amp;quot;:NC=O:LINE INPUT &amp;quot;GROUP CODES TO PRINT? &amp;quot;;A$:GOSUB 2610&lt;br /&gt;
2340 IF LEFT$(ZZ$,1)=&amp;quot;N&amp;quot; THEN 2330&lt;br /&gt;
2350 INPUT &amp;quot;LINE UP PAPER AND HIT (CR) WHEN READY&amp;quot;;ZZ$:CONSOLE C2,P2&lt;br /&gt;
2360 OPEN &amp;quot;I&amp;quot;,2,FY$,DR:GOSUB 2730&lt;br /&gt;
2370 II=1:NT=LN:GOSUB 2530:IF II&amp;lt;1 THEN 2480 ELSE PRINT TAB(T1);Z8$&lt;br /&gt;
2380 PRINT:FOR I=2 TO II-1:PRINT TE$(I):NEXT:PRINT:PRINT TE$(II)&lt;br /&gt;
2390 PRINT:PRINT:NT=NT-(II+6)&lt;br /&gt;
2400 GOSUB 1820:NC=NC+1:IF LEFT$(Z2$,1)=&amp;quot;N&amp;quot; THEN CONSOLE C1,P1:GOTO 2350&lt;br /&gt;
2410 IF NT=0 THEN 2370 ELSE IF NT&amp;gt;0 THEN PRINT:NT=NT-1:GOTO 2410&lt;br /&gt;
2420 NC=NC-1:CONSOLE C1,P1:PRINT:PRINT&lt;br /&gt;
2430 PRINT &amp;quot;YOUR DOCUMENT IS LONGER THAN THE FORM SIZE SELECTED.&amp;quot;&lt;br /&gt;
2440 INPUT &amp;quot;DO YOU WANT TO CONTINUE PRINTING&amp;quot;;ZZ$&lt;br /&gt;
2450 IF LEFT$(ZZ$,1)=&amp;quot;Y&amp;quot; THEN GOSUB 1860:GOTO 2350&lt;br /&gt;
2460 INPUT &amp;quot;DO YOU WANT TO RESTART&amp;quot;;ZZ$&lt;br /&gt;
2470 IF LEFT$(ZZ$,1)=&amp;quot;Y&amp;quot; THEN CLOSE:GOTO 2290&lt;br /&gt;
2480 CONSOLE C1,P1:CLOSE:PRINT &amp;quot;ENDING LETTER PRINT OUT ROUTINE&amp;quot;&lt;br /&gt;
2490 PRINT &amp;quot;NUMBER OF LETTERS PRINTED = &amp;quot;;NC&lt;br /&gt;
2500 INPUT &amp;quot;DO YOU WISH TO PRINT MAILING LABELS&amp;quot;;ZZ$&lt;br /&gt;
2510 IF LEFT$(ZZ$,1)=&amp;quot;N&amp;quot; THEN 270&lt;br /&gt;
2520 CLOSE:GOTO 3070&lt;br /&gt;
2530 IF EOF(2) THEN II=0:RETURN ELSE LINE INPUT #2,A$&lt;br /&gt;
2540 A$=MID$(A$,INSTR(A$,&amp;quot;`&amp;quot;)+2)&lt;br /&gt;
2550 IF LEFT$(A$,1)=&amp;quot;?&amp;quot; THEN J=INSTR(A$,&amp;quot;-&amp;quot;) ELSE 2600&lt;br /&gt;
2560 TE$(1)=MID$(A$,2,J-2):II=II+1:TE$(II)=MID$(A$,J+1)&lt;br /&gt;
2570 IF GC#=&amp;quot;ALL&amp;quot; THEN RETURN&lt;br /&gt;
2580 FOR I=1 TO LEN(GC$):IF INSTR(TE$(1),MID$(GC$,I,1))&amp;gt;O THEN RETURN&lt;br /&gt;
2590 NEXT I:II=1:GOTO 2530&lt;br /&gt;
2600 II=II+1:TE$(II)=A$:GOTO 2530&lt;br /&gt;
2610 IF LEN(A$)&amp;lt;1 THEN ZZ$=&amp;quot;N&amp;quot;:RETURN&lt;br /&gt;
2620 IF A$=&amp;quot;ALL&amp;quot; THEN PRINT &amp;quot;YOU HAVE SELECTED ALL OF THE FILE&amp;quot; ELSE 2640&lt;br /&gt;
2630 GC$=&amp;quot;ALL&amp;quot;:GOTO 2680&lt;br /&gt;
2640 PRINT:PRINT &amp;quot;YOU HAVE SELECTED THE FOLLOWING GROUP CODES:&amp;quot;&lt;br /&gt;
2650 PRINT:PRINT TAB(10):FOR I=1 TO LEN(A$):T$=MID$(A$,I,1)&lt;br /&gt;
2660 IF T$&amp;lt;&amp;quot;A&amp;quot; OR T$&amp;gt;&amp;quot;Z&amp;quot; THEN 2670 ELSE PRINT &amp;quot; &amp;quot;;T$;:GC$=GC$+T$&lt;br /&gt;
2670 NEXT&lt;br /&gt;
2680 PRINT:PRINT:INPUT &amp;quot;IS THIS CORRECT&amp;quot;;ZZ$:RETURN&lt;br /&gt;
2690 PRINT &amp;quot;NAME/ADDRESS &amp;quot;;:GOSUB 3360:IF Z=0 THEN 2690&lt;br /&gt;
2700 FY$=FZ$:OPEN &amp;quot;I&amp;quot;,2,FY$,DR:GOSUB 2730:CLOSE 2&lt;br /&gt;
2710 PRINT MID$(A$,INSTR(A$,&amp;quot;`&amp;quot;)+1):INPUT &amp;quot;IS THIS THE CORRECT FILE&amp;quot;;Z1$&lt;br /&gt;
2720 IF LEFT$(Z1$,1)=&amp;quot;N&amp;quot; THEN 2690 ELSE RETURN&lt;br /&gt;
2730 LINE INPUT #2,A$:IF LEN(A$)&amp;gt;O THEN RETURN ELSE 2730&lt;br /&gt;
2740 REM GLOBAL SEARCH AND REPLACEMENT ROUTINE FOR WORD PROCESSOR&lt;br /&gt;
2750 PRINT &amp;quot;GLOBAL SEARCH AND REPLACE ROUTINE&amp;quot;:PRINT&lt;br /&gt;
2760 PRINT &amp;quot;WHEN CHOOSING SEARCH STRING, BE SURE TO PICK ONE WHICH&amp;quot;&lt;br /&gt;
2770 PRINT &amp;quot;IS UNIQUE TO THE ITEM YOU WANT CHANGED OR YOU MAY CHANGE&amp;quot;&lt;br /&gt;
2780 PRINT &amp;quot;AN ITEM THAT YOU DIDN&amp;#039;T MEAN TO CHANGE.&amp;quot;&lt;br /&gt;
2790 PRINT &amp;quot;THIS SECTION WILL PRINT OUT THE CHANGED REPORT AS IT MAKES&amp;quot;&lt;br /&gt;
2800 PRINT &amp;quot;THE CHANGES&amp;quot;&lt;br /&gt;
2810 GOSUB 3390:IF Z=0 THEN 2810&lt;br /&gt;
2820 PRINT &amp;quot;OUTPUT &amp;quot;;:GOSUB 3360:FP$=FZ$:IF Z=0 THEN 2820&lt;br /&gt;
2830 PRINT &amp;quot;INPUT &amp;quot;;:GOSUB 3360:LN=1000:IF Z=0 THEN 2830&lt;br /&gt;
2840 OPEN &amp;quot;I&amp;quot;,2,FZ$,DR&lt;br /&gt;
2850 OPEN &amp;quot;O&amp;quot;,1,&amp;quot;..XYZ..&amp;quot;,DR&lt;br /&gt;
2860 GOSUB 3190:LINE INPUT #2,Z1$ &amp;#039;WRITE UPDATED HEADER TO FILE&lt;br /&gt;
2870 LINE INPUT &amp;quot;SEARCH STRING? &amp;quot;;Z2$&lt;br /&gt;
2880 LINE INPUT &amp;quot;REPLACEMENT STRING? &amp;quot;;Z3$:PRINT:PRINT&lt;br /&gt;
2890 INPUT &amp;quot;READY PRINTER AND HIT (CR) TO CONTINUE&amp;quot;;Z1$&lt;br /&gt;
2900 PRINT &amp;quot;A MOMENT PLEASE&amp;quot;:NR=0:CONSOLE C2,P2&lt;br /&gt;
2910 IF EOF(2) THEN CLOSE:GOTO 2960&lt;br /&gt;
2920 LINE INPUT #2,A$:FOR I=1 TO LEN(A$):IF MID$(A$,I,LEN(Z2$))&amp;lt;&amp;gt;Z2$ THEN 2940&lt;br /&gt;
2930 B$=LEFT$(A$,I-1):C$=MID$(A$,I+LEN(Z2$)):A$=B$+Z3$+C$:NR=NR+1&lt;br /&gt;
2940 NEXT I&lt;br /&gt;
2950 PRINT #1,A$:PRINT A$:GOTO 2910&lt;br /&gt;
2960 CONSOLE C1,P1:PRINT &amp;quot;NUMBER OF RECORDS FOUND AND REPLACED = &amp;quot;;NR&lt;br /&gt;
2970 INPUT &amp;quot;ARE THE CHANGES CORRECT&amp;quot;;Z1$&lt;br /&gt;
2980 IF LEFT$(Z1$,1)= &amp;quot;N&amp;quot; THEN PRINT &amp;quot;ABORTING JOB, NO FILES CHANGED&amp;quot;:GOTO 270&lt;br /&gt;
2990 IF FP$=FZ$ THEN KILL FZ$,DR&lt;br /&gt;
3000 NAME &amp;quot;..XYZ..&amp;quot; AS FP$,DR:GOTO 270&lt;br /&gt;
3010 REM PRINT MAILING LABELS&lt;br /&gt;
3020 PRINT &amp;quot;PRINT MAILING LABELS&amp;quot;&lt;br /&gt;
3030 GOSUB 3390   &amp;#039;DRIVE NUMBER&lt;br /&gt;
3040 GOSUB 2690   &amp;#039;GET NAME AND ADDRESSS FILE NAME&lt;br /&gt;
3050 GC$=&amp;quot;&amp;quot;:LINE INPUT &amp;quot;GROUP CODES TO PRINT? &amp;quot;;A$:GOSUB 2610&lt;br /&gt;
3060 IF LEFT$(ZZ$,1)=&amp;quot;N&amp;quot; THEN 3050&lt;br /&gt;
3070 INPUT &amp;quot;LINE UP LABELS AND HIT (CR) WHEN READY&amp;quot;;ZZ$:CONSOLE C2,P2&lt;br /&gt;
3080 NC=O:PRINT&lt;br /&gt;
3090 FOR I=1 TO 8:FOR J=1 TO 20:PRINT &amp;quot;X&amp;quot;;NEXT J:PRINT:NEXT I:CONSOLE C1,P1&lt;br /&gt;
3100 INPUT &amp;quot; IS THE LINE UP CORRECT&amp;quot;;ZZ$:IF LEFT$(ZZ$,1)=&amp;quot;N&amp;quot; THEN 3070&lt;br /&gt;
3110 CONSOLE C2,P2:PPEN &amp;quot;I&amp;quot;,2,FY$,DR:GOSUB 2730&lt;br /&gt;
3120 II=11:GOSUB 2530:IF II&amp;lt;1 THEN 3160&lt;br /&gt;
3130 PRINT:FOR I=2 TO II-1:PRINT TE$(I):NEXT&lt;br /&gt;
3140 FOR I=II-1 TO 8:PRINT:NEXT&lt;br /&gt;
3150 NC=NC+1:GOTO 3120&lt;br /&gt;
3160 CONSOLE C1,P1:PRINT &amp;quot;END OF MAILING LABEL ROUTINE&amp;quot;&lt;br /&gt;
3170 PRINT &amp;quot;NUMBER OF LABELS PRINTED = &amp;quot;;NC:GOTO 270&lt;br /&gt;
3180 AS=STR$(LN)+&amp;quot;` &amp;quot;+&amp;quot;FILE NAME &amp;quot;+FZ$+&amp;quot; CREATION DATE: &amp;quot;+Z9$:GOTO 3210&lt;br /&gt;
3190 AS=STR$(LN)+&amp;quot;` &amp;quot;+&amp;quot;FILE NAME &amp;quot;+FP$+&amp;quot; REVISION OF: &amp;quot;+FZ$&lt;br /&gt;
3200 A$=A$+&amp;quot;  DATE REVISED:  &amp;quot;+Z9$:GOTO 3210&lt;br /&gt;
3210 PRINT #1,A$:LN=LN+10:RETURN&lt;br /&gt;
3220 OPEN &amp;quot;I&amp;quot;,1,FZ$,DR:CLOSE:PRINT &amp;quot;FILE ALREADY EXISTS USING THAT NAME&amp;quot;&lt;br /&gt;
3230 GOSUB 3340&lt;br /&gt;
3240 INPUT &amp;quot;DO YOU WISH TO RENAME OR REPLACE THE EXISTING FILE&amp;quot;;Z1$&lt;br /&gt;
3250 IF LEFT$(Z1$,1)=&amp;quot;N&amp;quot; THEN PRINT &amp;quot;NEW OUTPUT &amp;quot;;:GOSUB 3360:IF Z=0 THEN 3250&lt;br /&gt;
3260 IF LEFT$(Z1$,1)=&amp;quot;N&amp;quot; THEN RETURN&lt;br /&gt;
3270 INPUT &amp;quot;WHICH  (REN OR REP)&amp;quot;;Z1$&lt;br /&gt;
3280 IF LEFT$(Z1$,3)&amp;lt;&amp;gt;&amp;quot;REN&amp;quot; THEN IF LEFT$(Z1$,3)&amp;lt;&amp;gt;&amp;quot;REP&amp;quot; THEN 3270&lt;br /&gt;
3290 IF LEFT$(Z1$,3)=&amp;quot;REP&amp;quot; THEN RETURN&lt;br /&gt;
3300 PRINT &amp;quot;CHANGE NAME FROM &amp;quot;;FZ$;&amp;quot; TO&amp;quot;;:INPUT FP$&lt;br /&gt;
3310 Z=1:GOSUB 3370:IF Z=0 THEN 3300&lt;br /&gt;
3320 NAME FZ$ AS FP$,DR&lt;br /&gt;
3330 RETURN&lt;br /&gt;
3340 PRINT &amp;quot;THE FILES AVAILABLE ON THIS DISC ARE:&amp;quot;:PRINT:FILES DR:PRINT&lt;br /&gt;
3350 RETURN&lt;br /&gt;
3360 INPUT &amp;quot;FILE NAME&amp;quot;;FZ$:Z=1&lt;br /&gt;
3370 IF LEN(FZ$)&amp;lt;1 OR LEN(FZ$)&amp;gt;8 THEN PRINT &amp;quot;ILLEGAL FILE NAME&amp;quot;:Z=0&lt;br /&gt;
3380 RETURN&lt;br /&gt;
3390 INPUT &amp;quot;DRIVE NUMBER&amp;quot;;DR:Z=1&lt;br /&gt;
3400 IF DR&amp;lt;O OR DR&amp;gt;15 THEN PRINT &amp;quot;ILLEGAL DRIVE NUMBER&amp;quot;:Z=0&lt;br /&gt;
3410 RETURN&lt;br /&gt;
3420 IF ERR=56 THEN CLOSE:PRINT &amp;quot;MOUNTING DRIVE &amp;quot;;DR:MOUNT DR:RESUME&lt;br /&gt;
3430 IF ERR&amp;lt;&amp;gt;53 THEN 3540&lt;br /&gt;
3440 IF F9=1 THEN RESUME 510&lt;br /&gt;
3450 IF F9=4 THEN GOSUB 3340:RESUME 1590&lt;br /&gt;
3460 IF F9=8 THEN GOSUB 3340:CLOSE:RESUME 2830&lt;br /&gt;
3470 IF F9=3 THEN GOSUB 3340:CLOSE:RESUME 1120&lt;br /&gt;
3480 IF F9=2 THEN RESUME 800&lt;br /&gt;
3490 IF F9=5 THEN GOSUB 3340:CLOSE 1:RESUME 1700&lt;br /&gt;
3500 IF F9=6 THEN GOSUB 3340:CLOSE 1:RESUME 1950&lt;br /&gt;
3510 IF F9=7 AND ERL=1890 THEN GOSUB 3340:CLOSE 1:RESUME 2290&lt;br /&gt;
3520 IF F9=7 AND ERL=2700 THEN GOSUB 3340:CLOSE 2:RESUME 2300&lt;br /&gt;
3530 IF F9=10 AND ERL=2700 THEN GOSUB 3340:CLOSE 2:RESUME 3040&lt;br /&gt;
3540 IF ERR=58 THEN PRINT &amp;quot;OUTPUT FILE ALREADY EXISTS&amp;quot;:GOSUB 3560:RESUME&lt;br /&gt;
3550 ON ERROR GOTO 0&lt;br /&gt;
3560 GOSUB 3340:INPUT &amp;quot;DO YOU WISH TO REPLACE THE FILE&amp;quot;;Z2$&lt;br /&gt;
3570 IF LEFT$(Z2$,1)=&amp;quot;Y&amp;quot; THEN KILL FP$,DR:RETURN&lt;br /&gt;
3580 LINE INPUT &amp;quot;NEW OUTPUT FILE NAME? &amp;quot;;FP$&lt;br /&gt;
3590 IF LEN(FP$)&amp;lt;1 OR LEN(FP$)&amp;gt;8 THEN PRINT &amp;quot;ILLEGAL FILE NAME&amp;quot;:GOTO 3580&lt;br /&gt;
3600 RETURN&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vidak</name></author>
	</entry>
</feed>