10 REM GUENTHER SCHUBERT 20 REM MOLNERWEG 13 30 REM 4600 DORTMUND 13 40 REM TEL.(0231) 212701 50 REM 22.7.88 60 : 70 PRINT CHR$ (147); 80 POKE 53280,0:POKE 53281,0:POKE 657,128 90 DIM NA$(146),ZU(146),FI$(62,2),A$(62),F(62),LG(100),RG(100) 100 FOR I=704 TO 766:READ Q:POKE I,Q:NEXT 110 FOR I=832 TO 958:READ UE:POKE I,UE:NEXT 120 FOR I=52992 TO 53242:READ M:POKE I,M:NEXT 130 D=1:V=53248:SP=2041:SK=13 140 RD$=CHR$ (129):CY$=CHR$ (159):WE$=CHR$ (150):GE$=CHR$ (158) 150 RA$=CHR$ (18):RO$=CHR$ (146):LG$=CHR$ (153):O$=CHR$ (0) 160 CR$=CHR$ (99):FR$=CHR$ (2):ZS$=CHR$ (122):XP$=CHR$ (120) 170 YP$=CHR$ (121):L$=CHR$ (108):V$=CHR$ (118):I$=CHR$ (105) 180 SP$=CHR$ (32):RE$=CHR$ (13):FK$=CHR$ (84) 190 CC$=" COVER - FOX (C) 7.88 BY GS-SOFT " 200 POKE 53265,11:POKE 2040,11 210 FOR I=0 TO 1:POKE SP+I,SK+I:NEXT 220 POKE V,209:POKE V+1,106 230 POKE V+2,237:POKE V+3,50 240 POKE V+4,5:POKE V+5,50 250 POKE V+16,4:POKE V+39,8:POKE V+40,7:POKE V+41,7 260 POKE V+21,7 270 Z=4:S=24:GOSUB 540:PRINT GE$"COVER - FOX" 280 Z=5:S=23:GOSUB 540:PRINT "[163][163][163][163][163][163][163][163][163][163][163][163][163]" 290 Z=6:S=24:GOSUB 540:PRINT RD$"(C) 7.88 BY" 300 Z=7:S=22:GOSUB 540:PRINT "G NTHER SCHUBERT" 310 Z=9:S=5:GOSUB 540:PRINT RD$"[164][164][164]"GE$"[164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164]" 320 Z=10:S=5:GOSUB 540:PRINT RD$RA$" E "GE$" = DIRECTORY / DISK EINSEITIG " 330 Z=11:S=5:GOSUB 540:PRINT RD$"[164][164][164]"GE$"[164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164]" 340 Z=12:S=5:GOSUB 540 350 PRINT RD$RA$" B "GE$" = DIRECTORY / DISK BEIDSEITIG " 360 Z=14:S=5:GOSUB 540:PRINT RD$"[164][164][164]"GE$"[164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164]" 370 Z=15:S=5:GOSUB 540:PRINT RD$RA$" _ "GE$" = PROGRAMM BEENDEN " 380 POKE 53265,27 390 GET G$:IF G$="" THEN 390 400 IF G$<>"_" THEN 430 410 GOSUB 500:Z=12:S=11:GOSUB 540:PRINT WE$"AUF WIEDERSEHEN !!" 420 FOR P=1 TO 1500:NEXT:POKE V+21,0:SYS 64738 430 IF G$="E" THEN AF=60:GOTO 460 440 IF G$="B" THEN AF=30:PZ=1:GOTO 460 450 GOTO 390 460 GOSUB 500:Z=10:S=10:GOSUB 540:PRINT GE$"DISKETTE EINLEGEN !!" 470 GOSUB 480:GOSUB 570:GOTO 690 480 Z=12:S=16:GOSUB 540:PRINT "TASTE..." 490 POKE 198,0:WAIT 198,1:POKE 198,0 500 FOR Z=8 TO 15:S=0:GOSUB 540 510 PRINT " ":NEXT:RETURN 520 GET G$:IF G$<>CHR$ (74) AND G$<>CHR$ (78) THEN 520 530 RETURN 540 POKE 214,Z:POKE 211,S:SYS 58732:RETURN 550 EF=27:IF AF<10 THEN EF=28 560 Z=23:S=EF:GOSUB 540:PRINT WE$;AF:RETURN 570 CLOSE 15:OPEN 15,8,15,"I" 580 INPUT# 15,F1,F$,F2,F3:IF F1=0 THEN RETURN 590 Z=10:S=15-LEN (F$)/2:GOSUB 540:PRINT F1;F$;F2;F3 600 GOSUB 480 610 IF FK=1 THEN FK=0:GOTO 1770 620 GOTO 570 630 IF NO+EN>=C THEN RETURN 640 SYS 53056,0,2,2,23,18:NO=NO+1 650 Z=23:S=2:GOSUB 540:PRINT NA$(ZU(NO+EN-1));:RETURN 660 IF NO=0 THEN RETURN 670 SYS 53056,1,2,2,23,18:NO=NO-1 680 Z=2:S=2:GOSUB 540:PRINT NA$(ZU(NO+1)):RETURN 690 Z=1:S=3:GOSUB 540:PRINT "BITTE WARTEN !" 700 CLOSE 1:OPEN 1,8,15,"I":OPEN 2,8,2,"#" 710 S=1:C=1:F(D)=0 720 PRINT# 1,"U1 2 0 18"S 730 GET #2,T$:GET #2,S$:S=ASC (S$+O$) 740 FOR BP=0 TO 7:PRINT# 1,"B-P 2";BP*32+2 750 SYS 52992,2,3,X$:F=ASC (LEFT$ (X$,1)) AND 15 760 IF F<>2 THEN NEXT:GOTO 790 770 SYS 52992,2,16,X$:NA$(C)=X$ 780 ZU(C)=C:C=C+1:NEXT 790 IF T$<>"" THEN 720 800 OPEN 8,8,15,"I":OPEN 9,8,2,"#" 810 PRINT# 8,"U1 2 0 18 0":PRINT# 8,"B-P 2 144" 820 DN$(D)="":FOR I=1 TO 23:GET #9,N$ 830 IF N$=CHR$ (160) THEN N$=CHR$ (32) 840 DN$(D)=DN$(D)+N$:NEXT 850 CLOSE 8:CLOSE 9 860 ID$(D)=MID$ (DN$(D),19,2) 870 Z=0:S=0:GOSUB 540:PRINT CY$"[164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164]" 880 Z=1:S=0:GOSUB 540:PRINT RA$;DN$(D);RO$ 890 CLOSE 2 900 PRINT CHR$ (19);CHR$ (17);CHR$ (17);CHR$ (62);CHR$ (145); 910 CP=2:NO=0:NU=0:EN=C 920 IF EN>23 THEN EN=23 930 PRINT RE$SPC(2)NA$(NU+1);:NU=NU+1:IF NU2 THEN CP=CP-1:GOTO 1100 1030 IF TA$=CHR$ (145) OR TA$=CHR$ (29) THEN IF CP=2 THEN GOSUB 660 1040 IF TA$=CHR$ (17) THEN IF CP=23 THEN GOSUB 630 1060 IF TA$=RE$ THEN 1120 1070 IF TA$=CHR$ (133) THEN 1420 1080 IF TA$=CHR$ (95) THEN POKE V+21,0:RUN 1090 GOTO 1010 1100 SYS 53056,0,2,0,23,0:GOTO 1010 1110 SYS 53056,1,2,0,23,0:GOTO 1010 1120 TE=ZU(NO+CP-1) 1130 IF AF=0 AND LEFT$ (NA$(TE),1)<>RD$ THEN 1010 1140 A=A+1 1150 A$(A)="":IF LEFT$ (NA$(TE),1)=RD$ THEN U=1:GOTO 1190 1160 IF NA$(TE)="" THEN 1010 1170 AF=AF-1:F(D)=F(D)+1 1180 GOSUB 550 1190 FOR I=1 TO LEN (NA$(TE)) 1200 Z$=MID$ (NA$(TE),I,1) 1210 T=ASC (Z$) 1220 IF T=160 THEN 1240 1230 A$(A)=A$(A)+CHR$ (T) 1240 NEXT I 1250 IF U=0 THEN 1390 1260 NA$(TE)=MID$ (A$(A),2,LEN (A$(A))-2) 1270 U=0:K=0 1280 FOR I=1 TO A 1290 B$=RD$+A$(I)+CY$ 1300 IF A$(I)="" THEN 1340 1310 IF B$=A$(A) THEN A$(I)="":A$(A)="":GOTO 1340 1320 K=K+1 1330 A$(K)=A$(I) 1340 NEXT I 1350 AF=AF+1:F(D)=F(D)-1:A=K 1360 GOSUB 550 1370 Z=CP:S=2:GOSUB 540:PRINT CY$;NA$(TE) 1380 GOTO 1010 1390 NA$(TE)=RD$+NA$(TE)+CY$ 1400 Z=CP:S=2:GOSUB 540:PRINT NA$(TE) 1410 GOTO 1010 1420 FOR Z=0 TO 1:S=0:GOSUB 540 1430 PRINT " ":NEXT 1440 FOR Z=2 TO 8:S=0:GOSUB 540 1450 PRINT " ":NEXT 1460 FOR Z=9 TO 23:S=0:GOSUB 540 1470 PRINT " ":NEXT 1480 Z=12:S=6:GOSUB 540:PRINT WE$"ALPHABETISCH SORTIEREN J/N ?" 1490 GOSUB 520 1500 IF G$=CHR$ (78) THEN 1670 1510 GOSUB 500:Z=12:S=12:GOSUB 540:PRINT WE$"MOMENT BITTE.." 1520 Z=0:LG(1)=1:RG(1)=A 1530 GOSUB 1550 1540 GOTO 1670 1550 Z=Z+1:IF LG(Z)>=RG(Z) THEN 1660 1560 X=LG(Z):Y=RG(Z) 1570 VG$=A$(INT ((X+Y)/2)) 1580 IF X>Y THEN 1640 1590 IF A$(X)VG$ THEN Y=Y-1:GOTO 1600 1610 IF X>Y THEN 1640 1620 S$=A$(X):A$(X)=A$(Y):A$(Y)=S$ 1630 X=X+1:Y=Y-1:GOTO 1580 1640 RG(Z+1)=Y:LG(Z+1)=LG(Z):GOSUB 1550 1650 LG(Z+1)=X:RG(Z+1)=RG(Z):GOSUB 1550 1660 Z=Z-1:RETURN 1670 FOR I=1 TO A 1680 FI$(I,D)=A$(I):A$(I)="" 1690 NEXT 1700 A=0 1710 GOSUB 500 1720 IF PZ=0 THEN 1770 1730 D=D+1:AF=30 1740 IF D=3 THEN D=2:GOTO 1770 1750 Z=10:S=11:GOSUB 540:PRINT GE$"DISKETTE WENDEN !!" 1760 GOSUB 480:GOSUB 570:GOTO 690 1770 Z=10:S=8:GOSUB 540:PRINT WE$"DATENDISKETTE EINLEGEN !" 1780 GOSUB 480:GOSUB 570 1790 IF D=1 THEN 1820 1800 X1$="=98 ":X2$="=158 " 1810 IF F(1)