70 REM ******************************** 80 REM * INITIALISIEREN * 90 REM ******************************** 100 POKE 55,0:POKE 56,58:CLR 110 PRINT"[147]":POKE 808,254 120 VI=53248:POKE VI+32,6:POKE VI+33,6 130 FOR I=0 TO 62:READ X:POKE 832+I,X 140 NEXT I:POKE 2040,13:POKE VI,55 150 POKE VI+1,195:POKE 657,128 160 S$="[192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192]" 170 T$=S$+"[192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192]" 180 U$="[163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163]" 190 POKE 3,0:POKE 4,0 200 PRINT CHR$(142)"[147][158]"TAB(9)"[213]"S$"[201]":PRINT TAB(9)"[221] POLYDAT V2.0 [221]" 210 PRINTTAB(9)"[202]"S$"[203]":PRINT" [213]"T$"[201] [221]"SPC(36)"[221] [221] AUTOREN :"; 220 PRINT SPC(25)"[221] [221]"SPC(36)"[221] [221] CHRISTIAN SUESSKIND [221]" 230 PRINT" [221]"SPC(36)"[221] [221] MATTHIAS KEREIT [221] [221]"SPC(36)"[221]" 240 PRINT" [202]"T$"[203] [213]"T$"[201]" 250 PRINT" [221]"SPC(36)"[221] [221] COPYRIGHT 1987 [221] [221]"SPC(36)"[221] "; 260 PRINT" [221] BY MARKT & TECHNIK [221] [221]"SPC(36)"[221] [202]"T$"[203][145][145][145]" 270 POKE VI+21,1:IF PEEK(49152)=120ANDPEEK(49153)=165ANDPEEK(49154)=1 THEN 310 280 SYS(57812)"D2",8:POKE 780,0:POKE 781,0:POKE 782,192:SYS 65493 290 OPEN 15,8,15:INPUT#15,A,B$,C,D:CLOSE 15:IF A=0 THEN 310 300 PRINT" BITTE PROGRAMMDISK EINLEGEN !":GOSUB 8100:GOTO 200 310 GOSUB 8600:POKE VI+21,0 370 ID=15000:DIM X(30),Y(30),L(30) 380 PRINT"[147]":GOSUB 8900 760 : 770 REM ******************************* 780 REM * HAUPT-MENUE * 790 REM ******************************* 800 SYS 52258 810 GOSUB 8100:A=ASC(A$)-48 820 IF A<1 OR A>6 THEN 810 830 GOSUB 8700:ON A GOTO 1000,2000,3000,4000,5000,6000 960 : 970 REM ******************************* 980 REM * DATEI EINRICHTEN * 990 REM ******************************* 1000 A$="DATEI EINRICHTEN":GOSUB 9000:PRINT" ALTE MASKE VERWENDEN (J/N) ? 1010 [141] 8200:[139] A$[178]"J"[167] 1900 1015 [141] 8800:[139] DN$[179][177]""[167] [153]"LOAD" 1020 DN$[178]"":[158] 51171 1030 KO$[178]" 'ASC1' VAL(null)STR$VAL 'ASC2' ATNPEEKPEEK(null)(null)LENLEFT$ ":[141] 9700 1040 [151] 250,0:[158] 50052:[139] [194](250)[179][177]147 [167] 1050 1045 [141] 8100:[139] A$[178]"LOAD"[167] [153] A$ 1048 [137] 1020 1050 [139] [194](250)[178]137 [167] [141] 8900:[137] 9600 1060 [141] 8900:[158] 49210:[141] 9210:[139] AE [175] AE[179][178]30 [175] RL[179]255 [167] 1400 1070 [139] AE[178]0 [167] KO$[178]" (null)VALRIGHT$(null) VALRIGHT$(null)CHR$ATNPEEKVALASCVAL(null)STR$ (null)(null)(null)LEFT$ATN(null)STR$VAL(null) ! " 1080 [139] AE[177]30 [167] KO$[178]" (null)(null)(null)RIGHT$VAL(null)VAL VALRIGHT$(null)CHR$ATNPEEKVALASCVAL(null)STR$VAL(null) ! " 1090 [139] RL[177]254 [167] KO$[178]" STR$ATN(null)VAL(null)(null)ATN(null)(null) (null)(null) (null)ATN(null)CHR$ ! " 1100 [141] 9700:[141] 8100:[137] 1030 1400 A$[178]"DATEI EINRICHTEN":[141] 9000 1410 [153] [199](142)" MASKE AENDERN (J/N) ?":[141] 8200 1420 [139] A$[178]"J"[167] [141] 8800:[137] 1030 1500 [139] AE[178]1 [167] ZA[178]1:[137] 1530 1510 [153]" INDEXFELD (1";[196]([171]AE);") :";:L[178][195]([196](AE))[171]1 1520 [141] 8300:[139] ZA[179]1 [176] ZA[177]AE [176] A[178]133 [167] [153]"ONONON":[137] 1510 1530 IN[178]ZA:[151] ID[170]1,IN:[153] 1540 [153]" DATENDISK EINLEGEN ! >TASTE<":[141] 8100 1560 [153]"ON ONON":[159] 15,8,15:[141] 9210 1570 [141] 9800:[160] 15:FB[178]FB[171]6 1680 [139] A [167] [141] 8530:[137] 1550 1690 [139] FB[179]0 [167] [153]" DISKETTE VOLL ! >TASTE(null)ATN(null)(null)VAL< ":[141] 9700:KO$[178]OK$ 3528 [158] 50843:[139] [194](2)[179][177]0 [167] [141] 8100:[137] 3528 3529 [141] 9700:[158] 49376:[159] 1,8,2," "[170]DN$:[159] 2,8,15:[137] 3300 3530 KO$[178]" 'STR$'STR$(null)(null)LEN(null)VAL(null) 'ATN'ATNVAL(null)STR$VAL(null)(null) '+/-'PEEK(null)ATNVAL(null)(null)VAL(null)(null) ":[141] 9700 3540 [141] 8100:[139] A$[179][177]"D"[167] 3550 3545 [158] 50843:[139] [194](2)[178]0 [167] [158] 49376:[137] 3530 3546 [160] 1:[160] 2:KO$[178]" STR$(null)(null)LEN(null)VAL(null) VALRIGHT$(null)(null)LENLEFT$ATN(null)(null)VAL(null) ! 'ASC1' (null)(null)VALLEN(null)(null)VALLEFT$(null) ":[141] 9700 3547 [141] 8100:[139] A$[178]"INPUT"[167] [159] 1,8,2," "[170]DN$:[159] 2,8,15:[137]3530 3548 [158] 50843:[139] [194](2)[179][177]0 [167] 3547 3549 [158] 49376:[159] 1,8,2," "[170]DN$:[159] 2,8,15:[137] 3530 3550 [139] A$[178]"+"[175] AN[179][177]NE [167] 3500 3551 [139] A$[178]"-"[175] AN[179][177]2 [167] AN[178]AN[171]2:[137] 3500 3552 [139] A$[178]"+"[176] A$[178]"-"[167] 3540 3554 [139] A$[179][177]"A"[167] AN[178]AZ:[137] 3600 3555 KO$[178]" 'ASC1' VAL(null)STR$VAL STR$VAL(null) VALRIGHT$(null)CHR$ATNPEEKVAL 'ASC2' ATNPEEKPEEK(null)(null)LENLEFT$ " 3560 IE[178]1:I[178]1:[141]9700:[141]9510:[152]2,"P"[170][199](2)[170][199](LO)[170][199](HI)[170][199](1) 3570 I[178]ID[170]6[170]3[172]AE:X[178]I[170](NE[171]1)[172](IL[170]2):Y[178]I[170](AN[171]2)[172](IL[170]2):[129] J[178]2 [164] IL[170]1 3575 [151] Y[170]J,[194](1022[170]40[172]Y(IN)[170]X(IN)[170]J):[130] J:[129] J[178]0 [164] IL[170]1 3580 [151] X[170]J,[194](Y[170]J):[130] J:[129] J[178]Y [164] X:[151] J,[194](J[170]IL[170]2):[130] J 3590 [151] 248,(NE[171]1)[173]256:[151] 247,NE[171]1[171]256[172][194](248):[151] 189,IL[170]2:[158] 49514 3595 [158] 49979:[137]3530 3600 AN[178]AN[170]1:[139] AN[179][178]E [167]KO$[178]"'(null)' (null)VALRIGHT$(null)VAL(null) '(null)' (null)VAL(null) (null)(null)LENLEFT$VAL(null) 'ASC1' VAL(null)STR$VAL ":[137]3710 3700 KO$[178]" '(null)' (null)VAL(null) (null)(null)LENLEFT$VAL(null) 'ASC1' VAL(null)STR$VAL " 3710 [141] 9700:[141] 8100 3720 [139] A$[178]"W"[175] AN[179][178]E [167] 3300 3730 [139] A$[178]"N"[167] 3030 3740 [139] A$[179][177]"INPUT"[167] 3710 3750 [160] 1:[160] 2:[139] IE [167] 2710 3760 [137] 800 3800 KO$[178]" STR$ATN(null)VAL(null)(null)ATN(null)(null) (null)RIGHT$LENLEFT$(null) (null)(null)(null)LEFT$ATN(null)STR$VAL(null) >(null)ATN(null)(null)VAL< " 3810 [141] 9700:[141] 8100 3820 [139] SU$[178]"E"[167] 3700 3830 [137] 3750 3960 : 3970 [143] ****************************** 3980 [143] * DRUCKERPARAMETER * 3990 [143] ****************************** 4000 A$[178]"DRUCKERPARAMETER":[141] 9000 4010 [153]" BREITSCHRIFT (J/N) ?":[141] 8200:D$[178]A$:[139] D$[178]"J"[167] 4040 4020 [153]" TABWERT (0-40) : CMDCMD"; 4030 L[178]2:[141] 8300:[151] 4,ZA:[139] ZA[179]0 [176] ZA[177]40 [167] [153]"ONONON":[137] 4020 4040 [151] 3,0:[139] D$[178]"J"[167] [151] 3,1 4050 [137] 800 4960 : 4970 [143] ****************************** 4980 [143] * DISKOPERATIONEN * 4990 [143] ****************************** 5000 [158] 52261 5010 [141] 8100:A[178][198](A$)[171]48 5020 [139] A[179]1 [176] A[177]6 [167] 5010 5030 [141] 8700:[145] A [137] 5100,5300,5400,5500,5600,800 5100 A$[178]"DIRECTORY":[141] 9000:[159] 1,8,0,"$0" 5110 [161]#1,A$,B$:[141] 8510:[139] A [167] [160] 15:[137] 5800 5120 A$[178]"DIRECTORY":[141] 9000:[129] I[178]1 [164] 16 5130 [158] 49753:[139] ST [167] 5180 5140 [161] A$:[139] A$[178]"GOTO"[167] 9600 5150 [139] A$[178]"INPUT"[167] [160] 15:[137] 5800 5160 [130] I:[139] ST [167] 5180 5170 [153]:[153]:[141] 8600:[137] 5120 5180 [153]"BLOCKS FREE":[160] 15 5190 [141] 8600:[137] 5800 5300 A$[178]"DATEI LOESCHEN":[141] 9000:F[178]44:L[178]14 5310 [153]" NAME DER DATEI :"; 5320 NA$[178]"":[141] 8400 5330 [159] 1,8,15,"S:??"[170]NA$[170]","[170]NA$ 5340 [137] 5800 5400 A$[178]"DATEI UMBENENNEN":[141] 9000:[153]" ALTER NAME :"; 5410 L[178]14:NA$[178]DN$:[141] 8400:MA$[178]NA$ 5420 [153]:[153]" NEUER NAME :"; 5430 L[178]14:NA$[178]"":[141] 8400:[139] NA$[178]MA$ [167] 5000 5440 [159] 1,8,15,"R:M-"[170]NA$[170]"=M-"[170]MA$ 5450 [152]1,"R:I-"[170]NA$[170]"=I-"[170]MA$ 5460 [152]1,"R: "[170]NA$[170]"= "[170]MA$ 5470 [152]1,"R:"[170]NA$[170]"="[170]MA$:[160] 1 5480 [159] 1,8,15:[132]1,A,B$,C,D 5490 [160] 1:DN$[178]NA$:[137] 5000 5500 A$[178]"DISK FORMATIEREN":[141] 9000 5510 [153]" DISKETTENNAME :"; 5520 L[178]16:NA$[178]"":[141] 8400 5530 [153]" DISKETTEN ID :";:MA$[178]NA$ 5540 L[178]2:NA$[178]"":[141] 8400 5550 [159] 1,8,15:[152]1,"M-W"[199](81)[199](0)[199](1)[199](255):[160] 1 5560 [159] 1,8,15,"N:"[170]MA$[170]","[170]NA$ 5570 [153];:[137] 5800 5600 [159] 1,8,15,"V" 5800 [160] 1:[141] 8500:[137] 5000 5960 : 5970 [143] ****************************** 5980 [143] * PROGSAMM ENDE * 5990 [143] ****************************** 6000 [153] [163]12)"SICHER (J/N) ?"; 6010 [141] 8200:[139] A$[178]"N"[167] 800 6020 [158] 58236 7960 : 7970 [143] ****************************** 7980 [143] * ALLGEMEINE UNTERROUTINEN * 7990 [143] ****************************** 8000 [151] 211,X:[151] 214,Y:[158] 58640 8010 [142] 8090 : 8100 [151] 198,0 8110 [161] A$:[139] A$[178]""[167] 8110 8120 [139] A$[178]"GOTO"[167] 9600 8130 [142] 8190 : 8200 [141] 8100 8210 [139] A$[179][177]"J"[175] A$[179][177]"N"[167] 8200 8220 [142] 8290 : 8300 [129] I[178]1 [164] L:[151] 256[170]I,0:[130] I 8310 F[178]1:[151] 250,L:[158] 50877 8320 [141] 8420:ZA[178][197](NA$):[142] 8390 : 8400 [129] I[178]1 [164] L:[151] 256[170]I,[198]([202](NA$,I,1)[170][199](0)):[130] I 8410 F[178]0:[151] 250,L:[158] 50885 8420 [139] [194](250)[178]137 [167] 9600 8430 X[178]1024[170][194](211)[170]40[172][194](214) 8440 NA$[178]"":[129] I[178]1 [164] L:Y[178][194](X[170]I) 8450 Y[178]Y[171]64[172](Y[179]32 [176] Y[177]95)[171]32[172](Y[177]63 [175] Y[179]96):NA$[178]NA$[170][199](Y):[130] I 8460 [139] [201](NA$,1)[178]" "[167] NA$[178][200](NA$,[195](NA$)[171]1):[137] 8460 8470 [139] NA$[179][177]""[176] F [167] [153]:[142] 8480 [137] 8410 8490 : 8500 [141] 8510:[160] 15:[142] 8510 [159] 15,8,15:[132]15,A,B$,C,D 8520 [139] A[178]0 [167] [142] 8530 [151] 250,A:[158] 51927:A[178][194](250) 8540 [153]:[139] A [167] [153]" "A;B$;C;D 8550 [160] 15:A[178]1 8590 : 8600 [153] [163]30)">RETURN<":[139] ID [167] 8100 8610 [161] A$:[139] A$[178]""[167] 8610 8620 [142] 8690 : 8700 X[178](4[170]2[172]A)[172]40[170]1136 8710 [129] I[178]13 [164] 1 [169] [171]1 8720 [151] X[171]27[170]I,[194](X[171]27[170]I) [176] 128 8730 [151] X[171]I,[194](X[171]I) [176] 128:[130] I 8740 [129] I[178]0 [164] 100:[130] I:[142] 8790 : 8800 [151] 49166,160:[151] 49170,4 8810 [153] [199](14);:[158] 49152:[142] 8890 : 8900 [151] 49166,4:[151] 49170,160 8910 [137] 8810 8990 : 9000 [153]"LOAD"[163]20[171][195](A$)[173]2);A$:[153][163]20[171][195](A$)[173]2);[200](U$,[195](A$)) 9010 [153] [199](142);:[158] 51171:[142] 9090 : 9100 A[178]0:[139] NA$[178]DN$ [167] 9200 9110 [158](57812)"M-"[170]NA$,8:[151] 780,0:[151] 781,0:[151] 782,160:[158] 65493 9120 [141] 8500:[139] A [167] [142] 9130 [158](57812)"I-"[170]NA$,8:[151] 780,0:[151] 781,152:[151] 782,58:[158] 65493 9140 [141] 8500:[139] A [167] [142] 9150 DN$[178]NA$ 9190 : 9200 [158] 49334 9210 AE[178][194](ID):IN[178][194](ID[170]1) 9220 [139] AE[177]30 [167] [142] 9240 NE[178][194](ID[170]4)[170]256[172][194](ID[170]5) 9250 [129] I[178]1 [164] AE:X[178]ID[170]3[170]3[172]I:L(I)[178][194](X):X(I)[178][194](X[170]1):Y(I)[178][194](X[170]2):[130] I 9260 RL[178]0:[129] I[178]1 [164] AE:RL[178]RL[170]L(I):[130] 9270 IL[178]L(IN):[142] 9290 : 9300 [153]" NAME DER DATEI :";:L[178]14 9310 F[178]42:NA$[178]DN$:[141] 8400:[142] 9490 : 9500 I[178]1:[141] 8800:[141] 9700 9510 X[178]X(I):Y[178]Y(I):[141] 8000 9520 X[178]1024[170]40[172]Y[170]X 9530 [151] 252,X[173]256:[151] 251,X[171]256[172][194](252):[151] 253,L(I):[151] 254,I 9540 [151] 250,0:[158] 50625:I[178][194](254) 9550 [139] [194](250)[178]133 [167] [142] 9560 [139] [194](250)[178]137 [167] 9600 9570 [139] I[179]1 [167] I[178]AE 9580 [139] I[177]AE [167] I[178]1 9590 [137] 9510 9599 : 9600 [160] 1:[160] 2:[160] 15 9610 [158] 50821:[139] IE[178]3 [167] NE[178]NE[170]1:[137] 2500 9620 [139] IE[178]2 [167] 2500 9630 [139] IE[178]1 [167] 2710 9640 [137] 800 9690 : 9700 X[178]1:Y[178]24:[141] 8000:[153]"";KO$;"WAIT";:[151] 2023,32:[142] 9790 : 9800 [152]15,"I":[158] 52182:FB[178][194](250)[170]256[172][194](251) 9810 [132]15,A,B$,C,D:[142] 9890 : 9900 [159] 15,8,15:[141] 9800:FB[178][181](252[172]FB[173]RL):FB[178][181](FB[173](1[170]IL[173]254)):[160] 15 9910 KO$[178]" 0000 ASC(null)VALRIGHT$VAL, 0000 PEEKVAL(null)VALCHR$(null)VAL STR$ATN(null)VAL(null)(null)ATNVAL(null)(null)VAL ":[139] FB[177]9999 [167] FB[178]9999 9920 X[178]NE:[139] NE[177]9999 [167] X[178]9999 9930 A$[178][201]([196](FB),[195]([196](FB))[171]1):B$[178][201]([196](X[171]1),[195]([196](X[171]1))[171]1) 9940 KO$[178][200](KO$,5[171][195](A$))[170]A$[170][202](KO$,6,12[171][195](B$))[170]B$[170][201](KO$,21) 9950 [141] 9700:[141] 8100:[142] 9960 : 9970 [143] ****************************** 9980 [143] * DATAS * 9990 [143] ****************************** 10000 [131] 000,000,000,015,255,240,031,255,248,056,000,028,049,129,140,051 10010 [131] 195,204,049,129,140,048,000,012,051,000,204,049,000,140,048,255 10020 [131] 012,056,000,012,031,255,248,015,255,240,000,000,000,015,255,240 10030 [131] 022,102,104,043,102,212,086,102,106,127,255,254,000,000,000