10 N=900:PRINT"ZEILENNR-QUERVERWEISE":DIMR%(N),L%(N),C(255),B$(4):INPUT"PRG=";P$ 20 D=3:OPEN1,8,3,P$+",P,R":OPEN15,8,15:INPUT#15,E:IFETHENPRINT"DISKERR=";E:END 30 C(0)=4:C(34)=1:C(143)=3:C(131)=2:B$(1)=CHR$(34):B$(2)=":":GOSUB180:GOSUB180 40 GOSUB180:L=A:GOSUB180:PRINT:IFL+A=0THENCLOSE1:R%(0)=-1:R%(W+1)=2^15-1:GOTO130 50 GOSUB180:L=A:GOSUB180:L=A*256+L:PRINT"ZEILE ";L; 60 GOSUB180:IFA<>137ANDA<>138ANDA<>141ANDA<>167THEN90 70 GOSUB190:IFA>47ANDA<58THENM=(10*M)+VAL(A$):GOTO70 80 IFM<>0THENW=W+1:L%(W)=L:R%(W)=M:PRINT" RUFT ";M;:M=0:IFA=44THEN70 90 Q$=B$(T):ONT+1GOTO60,100,100,100,40 100 GOSUB180:IFA>0ANDA$<>Q$THEN100 110 ONT+1GOTO60,60,60,60,40 120 PRINT:INPUT"DRUCKEN(J/N)";D$:D=ASC(D$)-70:IFD<>4THENCLOSE2:CLOSE15:END 130 OPEN2,D:PRINT#2,"ZEILENNR-QUERVERWEISE FUER PRG:";P$:FORX=1TOW:FORY=X+1TOW 140 IFR%(Y)<=R%(X)THENR=R%(Y):R%(Y)=R%(X):R%(X)=R:L=L%(Y):L%(Y)=L%(X):L%(X)=L 150 NEXT:IFR%(X)<>R%(X-1)THENPRINT#2:PRINT#2,R%(X);"=>";L%(X);:GOTO170 160 IFL%(X)<>L%(X-1)THENPRINT#2,",";L%(X); 170 NEXT:PRINT#2:CLOSE2:GOTO120 180 GET#1,A$:A=ASC(A$+CHR$(0)):T=C(A):RETURN 190 GOSUB180:IFA$=" "THEN190 200 RETURN