<?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%3ALed.bas</id>
	<title>Program:Led.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%3ALed.bas"/>
	<link rel="alternate" type="text/html" href="https://research.moraleconomy.au/index.php?title=Program:Led.bas&amp;action=history"/>
	<updated>2026-04-24T19:45:53Z</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:Led.bas&amp;diff=6334&amp;oldid=prev</id>
		<title>Vidak: Created page with &quot;&lt;syntaxhighlight lang=&quot;bbcbasic&quot;&gt; 0 REM LINE EDITOR (c)1980 ABACUS SOFTWARE 10 DIM T$(500):REM BUFFER SPACE 20 L$=&quot;&quot;:REM CURRENT LINE 30 LL=1:REM LAST LINE # 40 SP$=&quot; &quot;:DL$=CHR$(20) 50 EE=0:REM DISK ERROR CHANNEL CLOSED 60 PR=0: REM PRINT CHANNEL 90 POKE 144,49:REM DISABLE STOP KEY 100 PRINT &quot;       ABACUS SOFTWARE LINE EDITOR&quot; 110 PRINT &quot;      FUNCTIONS:&quot; 130 PRINT 140 PRINT TAB(8);&quot;A)PPEND-TO END OF TEXT&quot; 150 PRINT TAB(8);&quot;C)HANGE-STRING&quot; 160 PRINT TAB(8);&quot;D)ELETE LINE...&quot;</title>
		<link rel="alternate" type="text/html" href="https://research.moraleconomy.au/index.php?title=Program:Led.bas&amp;diff=6334&amp;oldid=prev"/>
		<updated>2025-07-19T04:40:32Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;syntaxhighlight lang=&amp;quot;bbcbasic&amp;quot;&amp;gt; 0 REM LINE EDITOR (c)1980 ABACUS SOFTWARE 10 DIM T$(500):REM BUFFER SPACE 20 L$=&amp;quot;&amp;quot;:REM CURRENT LINE 30 LL=1:REM LAST LINE # 40 SP$=&amp;quot; &amp;quot;:DL$=CHR$(20) 50 EE=0:REM DISK ERROR CHANNEL CLOSED 60 PR=0: REM PRINT CHANNEL 90 POKE 144,49:REM DISABLE STOP KEY 100 PRINT &amp;quot;       ABACUS SOFTWARE LINE EDITOR&amp;quot; 110 PRINT &amp;quot;      FUNCTIONS:&amp;quot; 130 PRINT 140 PRINT TAB(8);&amp;quot;A)PPEND-TO END OF TEXT&amp;quot; 150 PRINT TAB(8);&amp;quot;C)HANGE-STRING&amp;quot; 160 PRINT TAB(8);&amp;quot;D)ELETE LINE...&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;
0 REM LINE EDITOR (c)1980 ABACUS SOFTWARE&lt;br /&gt;
10 DIM T$(500):REM BUFFER SPACE&lt;br /&gt;
20 L$=&amp;quot;&amp;quot;:REM CURRENT LINE&lt;br /&gt;
30 LL=1:REM LAST LINE #&lt;br /&gt;
40 SP$=&amp;quot; &amp;quot;:DL$=CHR$(20)&lt;br /&gt;
50 EE=0:REM DISK ERROR CHANNEL CLOSED&lt;br /&gt;
60 PR=0: REM PRINT CHANNEL&lt;br /&gt;
90 POKE 144,49:REM DISABLE STOP KEY&lt;br /&gt;
100 PRINT &amp;quot;       ABACUS SOFTWARE LINE EDITOR&amp;quot;&lt;br /&gt;
110 PRINT &amp;quot;      FUNCTIONS:&amp;quot;&lt;br /&gt;
130 PRINT&lt;br /&gt;
140 PRINT TAB(8);&amp;quot;A)PPEND-TO END OF TEXT&amp;quot;&lt;br /&gt;
150 PRINT TAB(8);&amp;quot;C)HANGE-STRING&amp;quot;&lt;br /&gt;
160 PRINT TAB(8);&amp;quot;D)ELETE LINE(S)&amp;quot;&lt;br /&gt;
170 PRINT TAB(8);&amp;quot;F)ILER COMMANDS&amp;quot;&lt;br /&gt;
180 PRINT TAB(8);&amp;quot;I)NSERT BEFORE LINE&amp;quot;&lt;br /&gt;
190 PRINT TAB(8);&amp;quot;L)IST LINE(S)&amp;quot;&lt;br /&gt;
200 PRINT TAB(8);&amp;quot;M)ENU DISPLAY&amp;quot;&lt;br /&gt;
210 PRINT TAB(8);&amp;quot;P)RINT LINE(S)&amp;quot;&lt;br /&gt;
220 PRINT TAB(8);&amp;quot;Q)UIT LEAVE EDITOR&amp;quot;&lt;br /&gt;
230 PRINT TAB(8);&amp;quot;R)EPLACE LINE&amp;quot;&lt;br /&gt;
240 PRINT:PRINT &amp;quot;    ENTER SELECTION-&amp;gt; &amp;quot;;&lt;br /&gt;
250 GOTO 510&lt;br /&gt;
500 PRINT:PRINT &amp;quot;ENTER A,C,D,F,I,L,P,Q,R,M)ENU-&amp;gt;&amp;quot;;&lt;br /&gt;
510 GET A$:IF A$=&amp;quot;&amp;quot; THEN 510&lt;br /&gt;
520 J=0:FOR I=1 TO 10&lt;br /&gt;
530 IF A$=MID$(&amp;quot;ACDFILRMQP&amp;quot;,I,1) THEN J=I:I=10&lt;br /&gt;
540 NEXT I&lt;br /&gt;
550 PRINT A$&lt;br /&gt;
560 IF J=0 THEN 500&lt;br /&gt;
570 ON J GOTO 1000,2000,3000,4000,5000,6000,7000,100,8000,9000&lt;br /&gt;
1000 PRINT&lt;br /&gt;
1005 PRINT &amp;quot;APPEND TO END OF TEXT&amp;quot;&lt;br /&gt;
1010 PRINT:PRINT LL &amp;quot;&amp;gt;&amp;quot;;&lt;br /&gt;
1020 GOSUB 10000:REM GO READ LINE&lt;br /&gt;
1030 IF LEN(L$)=0 THEN 500&lt;br /&gt;
1040 T$(LL)=L$&lt;br /&gt;
1050 LL=LL+1&lt;br /&gt;
1060 GOTO 1010&lt;br /&gt;
2000 REM CHANGE STRING&lt;br /&gt;
2010 PRINT:PRINT &amp;quot;CHANGE&amp;quot;;:GOSUB 16000:REM GET RANGE&lt;br /&gt;
2020 IF HI=0 THEN 500&lt;br /&gt;
2025 PRINT &amp;quot;CHANGE STRING-&amp;gt;&amp;quot;;:GOSUB 10000:REM GET STRING&lt;br /&gt;
2030 L=LEN(L$)&lt;br /&gt;
2040 IF L=0 THEN 500&lt;br /&gt;
2050 IF L&amp;lt;4 THEN 2000&lt;br /&gt;
2060 DM$=LEFT$(L$,1):REM DELIMITER&lt;br /&gt;
2070 IF RIGHT$(L$,1)&amp;lt;&amp;gt;DM$ THEN 2000&lt;br /&gt;
2080 J=0: FOR I=2 TO L-1&lt;br /&gt;
2090     IF MID$(L$,I,1)=DM$ THEN J=I&lt;br /&gt;
2100 NEXT I&lt;br /&gt;
2110 IF J=0 THEN 2000&lt;br /&gt;
2120 IF J=2 THEN 2000&lt;br /&gt;
2130 FR$=MID$(L$,2,J-2)&lt;br /&gt;
2140 IF J+1=L THEN TS$=&amp;quot;&amp;quot;:GOTO 2160&lt;br /&gt;
2150 TS$=MID$(L$,J+1,L-J-1)&lt;br /&gt;
2160 F=LEN(FR$)&lt;br /&gt;
2170 FOR I=LO TO HI&lt;br /&gt;
2180     T=LEN(T$(I)):S=1:NL$=&amp;quot;&amp;quot;&lt;br /&gt;
2190     FOR J=1 TO T-F+1&lt;br /&gt;
2200         IF MID$(T$(I),J,F)&amp;lt;&amp;gt;FR$ THEN 2230&lt;br /&gt;
2210         NL$=NL$+MID$(T$(I),S,J-S)+TS$&lt;br /&gt;
2220         S=J+F:J=S-1&lt;br /&gt;
2230     NEXT J&lt;br /&gt;
2240     IF S&amp;lt;&amp;gt;1 THEN NL$=NL$+RIGHT$(T$(I),T=S+1):T$(I)=NL$&lt;br /&gt;
2250 NEXT I&lt;br /&gt;
2260 GOTO 500&lt;br /&gt;
3000 REM DELETE LINES(S)&lt;br /&gt;
3005 PRINT:PRINT &amp;quot;DELETE &amp;quot;;:GOSUB 16000:REM GET RANGE&lt;br /&gt;
3010 IF NOT DF THEN 3015:REM NOT DEFAULT ON ENTIRE FILE&lt;br /&gt;
3011 PRINT &amp;quot;DELETE ENTIRE FILE? &amp;quot;;&lt;br /&gt;
3012 GET A$:IF A$=&amp;quot;&amp;quot; THEN 3012&lt;br /&gt;
3013 PRINT A$:IF A$=&amp;quot;N&amp;quot; THEN 500&lt;br /&gt;
3014 IF A$&amp;lt;&amp;gt;&amp;quot;Y&amp;quot; THEN 3011&lt;br /&gt;
3015 IF HI&amp;gt;LL-1 THEN 500&lt;br /&gt;
3020 IF HI=LL-1 THEN LL=LO:GOTO 500&lt;br /&gt;
3030 J=HI-LO+1&lt;br /&gt;
3040 FOR I=LO TO LL-J-1&lt;br /&gt;
3050     T$(I)=T$(I+J)&lt;br /&gt;
3060 NEXT I&lt;br /&gt;
3070 LL=LL-(HI-LO)-1&lt;br /&gt;
3080 GOTO 500&lt;br /&gt;
4000 REM FILER&lt;br /&gt;
4010 PRINT &amp;quot;FILER ENTER L)OAD OR S)AVE-&amp;gt; &amp;quot;;&lt;br /&gt;
4020 GET A$:IF A$=&amp;quot;&amp;quot; THEN 4020&lt;br /&gt;
4030 IF A$&amp;lt;&amp;gt;&amp;quot;L&amp;quot; AND A$&amp;lt;&amp;gt;&amp;quot;S&amp;quot; THEN PRINT:GOTO 4000&lt;br /&gt;
4040 PRINT A$:M$=A$&lt;br /&gt;
4050 PRINT &amp;quot;ENTER FILENAME-&amp;gt; &amp;quot;;&lt;br /&gt;
4070 GOSUB 10000&lt;br /&gt;
4075 IF LEN(L$)=0 THEN 500&lt;br /&gt;
4076 IF LEN(L$)&amp;gt;12 THEN 4050&lt;br /&gt;
4080 FI$=L$&lt;br /&gt;
4090 PRINT &amp;quot;ENTER D)ISK OR T)APE-&amp;gt; &amp;quot;;&lt;br /&gt;
4100 GET A$:IF A$=&amp;quot;&amp;quot; THEN 4100&lt;br /&gt;
4110 PRINT A$&lt;br /&gt;
4120 IF A$&amp;lt;&amp;gt;&amp;quot;D&amp;quot; AND A$&amp;lt;&amp;gt;&amp;quot;T&amp;quot; THEN 4090&lt;br /&gt;
4130 IF A$=&amp;quot;D&amp;quot; THEN 4160:REM DISK ROUTINES&lt;br /&gt;
4140 IF M$=&amp;quot;L&amp;quot; THEN 4400&lt;br /&gt;
4150 GOTO 4200&lt;br /&gt;
4160 DR$=&amp;quot;&amp;quot;:IF LEFT$(FI$,2)&amp;lt;&amp;gt;&amp;quot;0:&amp;quot; AND LEFT$(FI$,2)&amp;lt;&amp;gt;&amp;quot;1:&amp;quot; THEN DR$=&amp;quot;0:&amp;quot;&lt;br /&gt;
4170 GOTO 4600&lt;br /&gt;
4200 REM TAPE SAVE&lt;br /&gt;
4210 IF LL=1 THEN PRINT &amp;quot;NO FILE TO SAVE&amp;quot;:GOTO 500&lt;br /&gt;
4220 OPEN 2,1,2,FI$+&amp;quot;.SOURCE&amp;quot;&lt;br /&gt;
4230 FOR I=1 TO LL-1&lt;br /&gt;
4230     FOR J=1 TO LEN(T$(I))&lt;br /&gt;
4250         PRINT# 2,MID$(T$(I),J,1);&lt;br /&gt;
4260	 NEXT J&lt;br /&gt;
4270     PRINT# 2,CHR$(255);&lt;br /&gt;
4280 NEXT I&lt;br /&gt;
4290 CLOSE 2&lt;br /&gt;
4300 PRINT SPC(6);FI$;&amp;quot; SAVED&amp;quot;&lt;br /&gt;
4310 GOTO 500&lt;br /&gt;
4400 REM TAPE LOAD&lt;br /&gt;
4410 OPEN 2,1,0,FI$+&amp;quot;.SOURCE&amp;quot;&lt;br /&gt;
4430 IF=L0:REM LINE COUNT&lt;br /&gt;
4440 LL=LL+1:T$(LL)=&amp;quot;&amp;quot;&lt;br /&gt;
4450 GET# 2,A$&lt;br /&gt;
4460 IF ST=64 THEN 4500:REM END OF FILE&lt;br /&gt;
4465 IF ST&amp;lt;&amp;gt;0 THEN PRINT &amp;quot;*** LOAD ERROR ***&amp;quot;:GOTO 500&lt;br /&gt;
4470 IF A$=CHR$(255) THEN 4440:REM END OF LINE&lt;br /&gt;
4480 T$(LL)=T$(LL)+A$&lt;br /&gt;
4490 GOTO 4450&lt;br /&gt;
4500 CLOSE 2&lt;br /&gt;
4510 PRINT SPC(6);FI$;&amp;quot; LOADED&amp;quot;&lt;br /&gt;
4520 LL+LL+1&lt;br /&gt;
4530 GOTO 500&lt;br /&gt;
4600 REM DISK SAVE&lt;br /&gt;
4610 IF M$=&amp;quot;L&amp;quot; THEN 4800&lt;br /&gt;
4620 IF LL=1 THEN PRINT &amp;quot;NO FILE TO SAVE&amp;quot;:GOTO 500&lt;br /&gt;
4630 FL$=&amp;quot;@0&amp;quot;+DR$+FI$+&amp;quot;.SOURCE,S,W&amp;quot;&lt;br /&gt;
4640 OPEN 2,8,2,FL$&lt;br /&gt;
4650 GOSUB 20000:REM ERROR CHECK&lt;br /&gt;
4655 IF E1&amp;lt;&amp;gt;0 THEN 500&lt;br /&gt;
4660 FOR I=1 TO LL-1&lt;br /&gt;
4670     FOR J=1 TO LEN(T$(I))&lt;br /&gt;
4680         PRINT# 2,MID$(T$(I),J,1);&lt;br /&gt;
4690     NEXT J&lt;br /&gt;
4700     PRINT# 2,CHR$(255);&lt;br /&gt;
4710 NEXT I&lt;br /&gt;
4720 CLOSE 2&lt;br /&gt;
4730 PRINT SPC(6);FI$;&amp;quot; SAVED&amp;quot;&lt;br /&gt;
4740 GOTO 500&lt;br /&gt;
4800 REM DISK LOAD&lt;br /&gt;
4810 FL$=DR$+FI$+&amp;quot;.SOURCE,S,R&amp;quot;&lt;br /&gt;
4820 OPEN 2,8,2,FL$&lt;br /&gt;
4830 GOSUB 20000:REM ERROR CHECK&lt;br /&gt;
4835 IF E1&amp;lt;&amp;gt;0 THEN 500&lt;br /&gt;
4840 LL=0:REM LINE COUNT&lt;br /&gt;
4850 LL=LL+1:T$(LL)=&amp;quot;&amp;quot;&lt;br /&gt;
4860 GET# 2,A$&lt;br /&gt;
4870 IF ST=64 THEN 4500: REM END OF FILE&lt;br /&gt;
4880 IF ST&amp;lt;&amp;gt;0 THEN GOSUB 20000:GOTO 500&lt;br /&gt;
4890 IF A$=CHR$(255) THEN 4850:REM END OF LINE&lt;br /&gt;
4900 T$(LL)=T$(LL)+A$&lt;br /&gt;
4910 GOTO 4860&lt;br /&gt;
4920 CLOSE 2&lt;br /&gt;
4930 PRINT SPC(6);FI$;&amp;quot; LOADED&amp;quot;&lt;br /&gt;
4940 LL=LL+1&lt;br /&gt;
4950 GOTO 500&lt;br /&gt;
5000 REM INSERT LINE&lt;br /&gt;
5010 PRINT:PRINT &amp;quot;INSERT BEFORE &amp;quot;;:GOSUB 17000:REM GET LINE #&lt;br /&gt;
5015 IF LO&amp;gt;LL OR LO&amp;lt;1 THEN 5000&lt;br /&gt;
5020 PRINT:PRINT LO;&amp;quot;&amp;gt;&amp;quot;;&lt;br /&gt;
5030 GOSUB 10000:REM READ LINE&lt;br /&gt;
5040 IF LEN(L$)=0 THEN 500&lt;br /&gt;
5050 LL=LL+1&lt;br /&gt;
5060 FOR I=LL TO LO STEP -1&lt;br /&gt;
5070     T$(LO)=L$&lt;br /&gt;
5080 NEXT I&lt;br /&gt;
5090 T$(LO)=L$&lt;br /&gt;
5100 LO=LO+1&lt;br /&gt;
5110 GOTO 5020&lt;br /&gt;
6000 REM LIST LINES&lt;br /&gt;
6010 PRINT:PRINT &amp;quot;LIST &amp;quot;;:GOSUB 16000:REM GET RANGE&lt;br /&gt;
6020 IF HI=0 THEN 500&lt;br /&gt;
6030 SS$=&amp;quot;N&amp;quot;:PRINT:FOR I=LO TO HI:REM PERFORM LIST&lt;br /&gt;
6040 PRINT I;&amp;quot;&amp;gt;&amp;quot;;T$(I)&lt;br /&gt;
6050 GET A$:OF A$=CHR$(18) THEN FOR J=1 TO 1024:NEXT J&lt;br /&gt;
6060 IF A$&amp;lt;&amp;gt;CHR$(3) THEN 6110&lt;br /&gt;
6070 SS$=&amp;quot;Y&amp;quot;&lt;br /&gt;
6080 GET A$:IF A$=CHR$(13) THEN SS$=&amp;quot;N&amp;quot;:GOTO 6110&lt;br /&gt;
6090 IF A$&amp;lt;&amp;gt;CHR$(32) THEN 6070&lt;br /&gt;
6100 GOTO 6120&lt;br /&gt;
6110 IF SS$=&amp;quot;Y&amp;quot; THEN 6070&lt;br /&gt;
6120 NEXT I&lt;br /&gt;
6130 GOTO 500&lt;br /&gt;
7000 REM REPLACE LINE&lt;br /&gt;
7010 PRINT:PRINT &amp;quot;REPLACE &amp;quot;;:GOSUB 17000:REM GET LINE #&lt;br /&gt;
7020 IF LO&amp;gt;=LL OR LO&amp;lt;1 THEN 7000&lt;br /&gt;
7030 PRINT:PRINT LO;&amp;quot;&amp;gt;&amp;quot;;&lt;br /&gt;
7040 GOSUB 10000:REM READ LINE&lt;br /&gt;
7050 IF LEN(L$)=0 THEN 500&lt;br /&gt;
7060 T$(LO)=L$&lt;br /&gt;
7070 GOTO 500&lt;br /&gt;
8000 REM QUIT&lt;br /&gt;
8010 PRINT:PRINT &amp;quot;     LEAVE EDITOR-ARE YOU SURE? &amp;quot;;&lt;br /&gt;
8020 GET A$:IF A$=&amp;quot;&amp;quot; THEN 8020&lt;br /&gt;
8030 PRINT A$&lt;br /&gt;
8040 IF A$&amp;lt;&amp;gt;&amp;quot;Y&amp;quot; AND A$&amp;lt;&amp;gt;&amp;quot;N&amp;quot; THEN 8000&lt;br /&gt;
8050 IF A$=&amp;quot;N&amp;quot; THEN 500&lt;br /&gt;
8060 PRINT:PRINT &amp;quot;           ** END LINE EDITOR **&amp;quot;&lt;br /&gt;
8070 POKE 144,46:REM ENABLE STOP KEY&lt;br /&gt;
8080 END&lt;br /&gt;
9000 REM PRINT LINE&lt;br /&gt;
9010 IF PR=0 THEN PR=4 OPEN PR,PR&lt;br /&gt;
9020 PRINT &amp;quot;PRINT &amp;quot;;:GOSUB 16000:REM GET RANGE&lt;br /&gt;
9030 IF HI=0 THEN 500&lt;br /&gt;
9040 FOR I=LO TO HI:REM PERFORM PRINT&lt;br /&gt;
9050     PRINT# PR,I;&amp;quot;: &amp;quot;;T$(I)&lt;br /&gt;
9060 NEXT I&lt;br /&gt;
9070 PRINT# PR&lt;br /&gt;
9080 PRINT# PR,&amp;quot;***&amp;quot;;LL-1;&amp;quot;LINES IN BUFFER ***&amp;quot;&lt;br /&gt;
9090 PRINT #PR&lt;br /&gt;
9100 GOTO 500&lt;br /&gt;
10000 REM INPUT A LINE OF TEXT&lt;br /&gt;
10010 L$=&amp;quot;&amp;quot;&lt;br /&gt;
10020 PRINT &amp;quot;$&amp;lt;-&amp;quot;;&lt;br /&gt;
10030 GET A$:IF A$=&amp;quot;&amp;quot; THEN 10030&lt;br /&gt;
10040 IF A$=CHR$(13) THEN PRINT &amp;quot; &amp;quot;:RETURN&lt;br /&gt;
10050 IF LEN(L$)&amp;gt;80 THEN GOTO 15000&lt;br /&gt;
10060 IF A$&amp;gt;=SP$ AND A$&amp;lt;=CHR$(95) THEN 10100&lt;br /&gt;
10065 IF A$&amp;gt;=CHR$(161) AND A$&amp;lt;=CHR$(223) THEN 10100&lt;br /&gt;
10070 IF A$&amp;lt;&amp;gt;DL$ THEN GOTO 10030&lt;br /&gt;
10080 IF LEN(L$)&amp;gt;0 THEN PRINT A$;:L$=LEFT$(L$,LEN(L$)-1)&lt;br /&gt;
10090 GOTO 10020&lt;br /&gt;
10100 L$=L$+A$:PRINT A$;:GOTO 10020&lt;br /&gt;
15000 REM LINE INPUT ERROR&lt;br /&gt;
15010 PRINT:PRINT &amp;quot;ERROR LINE TRUNCATED&amp;quot;&lt;br /&gt;
15020 RETURN&lt;br /&gt;
16000 PRINT &amp;quot;RANGE(LOW,HIGH)-&amp;gt; &amp;quot;;&lt;br /&gt;
16010 GOSUB 10000:REM INPUT RANGE&lt;br /&gt;
16020 LO=1:HI=LL-1:REM DEFAULT LIST ALL&lt;br /&gt;
16025 L=LEN(L$)&lt;br /&gt;
16030 DF=0:IF L=0 THEN DF=-1:GOTO 16150&lt;br /&gt;
16040 J=0:FOR I=1 TO L&lt;br /&gt;
16050 A$=MID$(L$,I,1)&lt;br /&gt;
16060 IF A$&amp;gt;=&amp;quot;0&amp;quot; AND A$&amp;lt;=&amp;quot;9&amp;quot; THEN 16090&lt;br /&gt;
16070 IF A$=&amp;quot;-&amp;quot; THEN J=I:GOTO 16090&lt;br /&gt;
16080 J=99:I=99&lt;br /&gt;
16090 NEXT I&lt;br /&gt;
16100 IF J=99 THEN 16000&lt;br /&gt;
16110 IF J=0 THEN LO=VAL(L$):HI=LO:RETURN&lt;br /&gt;
16120 IF J&amp;gt;1 THEN LO=VAL(LEFT$(L$,J-1))&lt;br /&gt;
16130 IF J&amp;lt;L THEN HI=VAL(RIGHT$(L$,L-J))&lt;br /&gt;
16140 IF LO&amp;gt;HI THEN 16000&lt;br /&gt;
16150 RETURN&lt;br /&gt;
17000 PRINT &amp;quot;-LINE#-&amp;gt;&amp;quot;;&lt;br /&gt;
17010 GOSUB 10000:REM INPUT LINE#&lt;br /&gt;
17020 L=LEN(L$)&lt;br /&gt;
17030 IF L=0 THEN 17000&lt;br /&gt;
17040 J=0&lt;br /&gt;
17050 FOR I=1 TO L&lt;br /&gt;
17060     A$=MID$(L$,I,1)&lt;br /&gt;
17070     IF A$&amp;gt;=&amp;quot;0&amp;quot; AND A$&amp;lt;=&amp;quot;9&amp;quot; THEN 17090&lt;br /&gt;
17080     J=99:I=L&lt;br /&gt;
17090 NEXT I&lt;br /&gt;
17100 IF J=99 THEN 17000&lt;br /&gt;
17110 LO=VAL(L$)&lt;br /&gt;
17120 RETURN&lt;br /&gt;
20000 IF EE=0 THEN EE=15:OPEN EE,8,EE&lt;br /&gt;
20010 INPUT# EE,E1,E2$,E3,E4&lt;br /&gt;
20020 IF E1=0 THEN RETURN&lt;br /&gt;
20030 PRINT E1;&amp;quot;,&amp;quot;;E2$;&amp;quot;,&amp;quot;;E3:&amp;quot;,&amp;quot;;E4&lt;br /&gt;
20040 PRINT &amp;quot;*** DISK ERROR ***&amp;quot;&lt;br /&gt;
20050 CLOSE 2&lt;br /&gt;
20060 RETURN&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vidak</name></author>
	</entry>
</feed>