home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er
/
64ER_CD.iso
/
s85xx
/
s8504a.d64
/
make-chr
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
1995-03-30
|
14KB
|
596 lines
1 GOTO10
2 *************************************
3 * *
4 * RAINER BUESCH *
5 * REISINGERSTR.6 *
6 * 8000 MUENSCHEN 2 *
7 * TEL. 537218 *
8 * *
9 *************************************
10 POKE 650,128 :REM TASTEN-REPEAT
20 PRINTCHR$(142);CHR$(8):REM LETTERS BLOCKED
30 POKE53280,11:POKE53281,12:REM FARBE
40 PRINTCHR$(144);
50 OPEN3,4,4
54 PRINT#3,CHR$(7) :REM BEEP
60 PRINT#3,CHR$(27);"U";CHR$(1);
98 GOTO200
99 :
200 REM WERTZUWEISUNGEN ***************
202 DIM ZA$(18) :REM READ RECORD
204 DIM ZA(18) :REM DITO
206 DIM RC$(256):REM COP-VARIABLE
208 A=139:REM ATTRIBUTE A
210 PA=1348 :REM SCREENRAM
212 PO=1 :REM RECORD POSITION
214 N=18 :REM LAENGE DES RECORD
220 PC=55620:REM FARBRAM
230 XY=PA+X+Y*40 :REM SCREEN-POS
240 CO=PC+X+Y*40 :REM COLOR
244 FOR I=0TO7:READ F(I):NEXT
246 DATA 128,64,32,16,8,4,2,1
248 DIM P(11):REM OUT FOR PRINTER
260 AS=32 :REM ASCI-CODE
262 AB=32 :REM ASCI-ANFANG
264 AA=1 :REM ASCI-ANFANG
266 AE=254 :REM ASCI-ENDE
270 LS=12 :REM LINE-SPACE
272 SA=0 :REM SCHRIFTART
280 RO$=CHR$(5)+"ROM"+CHR$(144)+"/RAM"
282 RA$="ROM/"+CHR$(5)+"RAM"+CHR$(144)
284 RM$=RO$:FL=1
999 :
1000 REM MENUE ************************
1010 PRINT"[147]":GX$=""
1015 PRINTCHR$(31);" [169][213][192][192][192][192][192][201] [213][192][192][192][192][192][201][223][146]";CHR$(144)
1020 PRINTCHR$(31);" * * [171][192][192][192][192][192] MAKE-CHR [195][192][192][192][192][192][179] * * [146]";CHR$(144)
1025 PRINTCHR$(31);" [223] [202][192][192][203] [202][192][192][203] [146][169]";CHR$(144)
1030 PRINT:PRINT
1040 PRINTTAB(5);"(1) - ERSTELLE ZEICHENSATZ
1050 [153][163]5);"(2) - SENDE ZEICHENSATZ ZU DRUCKER"
1060 [153][163]5);"(3) - DRUCKER-HANDLING "
1070 [153][163]5);"(4) - ";[199](155);"OEFFNEN EINER REL-DATEI";[199](144)
1084 [153][163]5);"(5) - ";[199](155);"COPY SINGLE CHR ";[199](144)
1086 [153][163]5);"(6) - ";[199](155);"COPY CHR-DATEI ";[199](144)
1090 [153][163]5);"JOYSTICK IN PORT 2 !"
1100 [161]G$
1101 GZ[178]GZ[170]G
1102 [139] GZ[178]420[167]G[178][171]1:[153]""[166]14)"BY R.BUESCH"
1104 [139] GZ[178] 0 [167]G[178] 1:[153]""[166]14)" MAKE-CHR "
1108 [139] G$[178]"" [137]1100
1110 [139] G$[178]"1" [167] 7000
1120 [139] G$[178]"2" [167] 6000
1130 [139] G$[178]"3" [167] 2000
1140 [139] G$[178]"4" [167] 5000
1160 [139] G$[178]"5" [167] 10500
1170 [139] G$[178]"6" [167] 12000
1190 [137]1100
1999 :
2000 [143] DRUCKER-HANDLING *************
2020 [153]"LOAD ******* DRUCKER-HANDLING *********** WAIT"
2030 [153]:[153]
2040 [153][163]6);"(1) - COPY CHR ROM -> RAM"
2042 [153][163]6);"(2) - WAEHLE ";RM$
2050 [153][163]6);"(3) - WAEHLE LINE-SPACE"
2054 [153][163]6);"(4) - WAEHLE SCHRIFTART"
2060 [153][163]6);"(5) - ";[199](155);"TESTE DRUCKER ";[199](144)
2100 [161]G$:[139]G$[178]""[167]2100
2110 [139] G$[178]"1" [167] [141]9100:[137]2020
2120 [139] G$[178]"2" [167] [141]9120:[137]2020
2132 [139] G$[178]"3" [167] [141]9160:[137]2020
2134 [139] G$[178]"4" [167] [141]9180:[137]2020
2136 [139] G$[178]"5" [167] [141]6500:[137]2020
2140 [139] G$[178]"_" [167]1000 :[143] MENUE
2160 [137] 2000
4999 :
5000 [143] OEFFNE RECORD DATEI **********
5010 [153]"LOAD"
5020 [153]" NAME DER RECORD DATEI ?"
5030 [153]" ";NA$;" WAIT ";[199](5);
5040 GX$[178]NA$:[141]15000:[143] INPUT
5041 [139] GX$[178]"_" [137]1000
5042 NA$[178]GX$:[153][199](144)
5044 NX$[178]NA$
5050 [153]:[153][199](31);" ";NA$;" WAIT ";[199](144);"WIRD ERSTELLT"
5060 [141] 10000
5064 [159]2,8,15
5070 [141]6700:[143] DISC-ERROR
5085 [160]2
5090 [137] 1000
5999 :
6000 [143] SEND RECORD TO PRINTER *******
6010 [153]"LOADWELCHER ZEICHENSATZ SOLL UEBERTRAGEN
6012 PRINT" WERDEN ?
6013 [153]" ";NA$;" WAIT ";[199](5);
6020 GX$[178]NA$:[141]15000:[143] INPUT
6021 [139] GX$[178]"_" [137]1000
6022 NA$[178]GX$:[153][199](144)
6023 NX$[178]NA$
6024 [139] [200](NA$,3)[178]"BIG"[167]LS[178]8
6025 [153]" WELCHE ASCI-CODES ?":[153]
6026 [153]" VON ";AA;"CMD WAIT ";[199](5);
6027 GA[178]1:GX$[178][196](AA):[141]15000:[143] INPUT
6028 [139] GX$[178]"_"[137]1000
6029 AA[178][197](GX$)
6030 [139] AA[177]256 [137]6027
6032 [153][199](144):[153]
6040 [153]" BIS ";AE;"CMD WAIT ";[199](5);
6042 GA[178]1:GX$[178][196](AE):[141]15000:[143] INPUT
6044 [139] GX$[178]"_"[137]1000
6046 AE[178][197](GX$)
6048 [139] AE[177]256 [137]6042
6050 [153][199](144):[153]
6054 [159]1,8,2,NA$
6056 [159]2,8,15
6058 [141]6700:[143] DISC-ERROR
6060 AS[178]AA
6070 [152]2,"P"[170][199](98)[170][199](AS)[170][199](0)[170][199](1)
6075 [129]I[178]1[164]17:[139]VA[178]1[167] [137]6180
6080 [161]#1,RC$:[139] RC$[178]""[167]RC$[178][199](0)
6120 [139] I[178]1 [167] [137]6300:[143] TESTE ZEICHEN
6150 [152]3,RC$;
6170 RC$[178]""
6180 [130]I
6182 [141]6700:[143] DISC-ERROR
6190 [153][199](5);" ASCI = ";AS;"CMD WAIT ON";[199](144)
6195 RK$[178]"":VA[178]0
6198 AS[178]AS[170]1
6200 [139]AS[179][178]AE [137]6070
6220 [160]2:[160]1
6230 [141]9140:[143] SEL.RAM
6240 [141]6500:[143] TESTE PRINTER
6298 [137]1000:[143] MENUE
6300 [143] TESTE ZEICHEN ****************
6310 [139]RC$[178][199](255)[167] [153][166]17);"RECORD EMPTYON":RC$[178]"":VA[178]1:[137]6180
6320 [137]6150
6499 :
6500 [143] TEST DRUCKER *****************
6505 [141]9194:[143] SET SCHRIFT
6506 [141]9174:[143] SET LINE-SPACE
6510 [129]I[178]1 [164] 64 :[141]6540:[130]:[152]3,[199](10)
6512 [129]I[178]128[164]192:[141]6540:[130]:[152]3,[199](10)
6514 [129]I[178] 65[164] 96:[141]6540:[130]:[152]3,[199](10)
6516 [129]I[178]193[164]224:[141]6540:[130]:[152]3,[199](10)
6518 [129]I[178] 97[164]126:[141]6540:[130]:[152]3,[199](10)
6520 [129]I[178]225[164]254:[141]6540:[130]:[152]3,[199](10)
6530 [152]3,[199](13)
6532 [142]
6540 [139]I[178]7 [167] I[178]28
6542 [139]I[178]127[167] I[178]128
6544 [139]I[178]135[167] I[178]156
6580 [152]3,[199](I);
6590 [142]
6600 [143] BEEP *************************
6620 [129] I[178]1[164]3
6630 [152]3,[199](7);:[129] K[178]1[164]150:[130]
6640 [130]I
6660 [142]
6699 :
6700 [143] INPUT DISC-ERROR *************
6710 [132]2,E,E$,E1,E2
6720 [139] E[179][177]0 [167][160]1:[160]2:[137]6800
6730 [142]
6800 [153]"LOAD ERROR ON DISC: ";[199](5);E$;[199](144)
6802 [153]" PRESS ANY KEY TO RESTART !
6810 GETG$:IFG$=""GOTO6810
6820 RUN
6999 :
7000 REM ERSTELLE ZEICHEN *************
7010 PRINT"[147]"
7020 PRINT" AUS WELCHER DATEI WILLST DU LESEN ?"
7022 PRINT" ";NX$;" [146] ";CHR$(5);
7030 GX$=NX$:GOSUB15000:REM INPUT
7031 IF GX$="_" GOTO1000
7032 NX$=GX$:PRINTCHR$(144):PRINT:PRINT
7050 IF NY$=""THEN NY$=NX$
7052 PRINT" IN WELCHE DATEI WILLST DU SCHREIBEN ?"
7054 PRINT" ";NY$;" [146] ";CHR$(5);
7058 GX$=NY$:GOSUB15000:REM INPUT
7059 IF GX$="_" GOTO1000
7060 NY$=GX$:PRINTCHR$(144):PRINT
7070 PRINT"[147]"
7100 GOSUB10100:REM ZEICHENEINGABE
7110 IF GX$="_" GOTO1000:REM MENU
7199 :
7200 REM ABFRAGE **********************
7210 G$="":GETG$
7215 IF G$="N" THEN GOSUB9900:GOSUB 8700 :REM LOESCHE & ANFANGSPOS
7218 IF G$="9" THEN GOSUB8500 :REM 9-DOTS
7220 IF G$="_" GOTO1000:REM MENUE
7222 IF G$="F" THEN GOSUB11000:GOSUB8700:REM FILL & ANFANGSPOS
7230 IF G$=CHR$(13) THEN GOSUB10100:REM EINGABE
7348 IF G$=CHR$(136)THEN GOSUB9400:GOTO 8800:REM LESE NACHSTES ZEICHEN
7350 IF G$=CHR$(133)THEN GOTO 7400:REM SAVEN
7360 IF G$="[145]" THEN DY=-1:GOTO8400
7362 IF G$="" THEN DY= 1:GOTO8400
7364 IF G$="[157]" THEN DX=-1:GOTO8400
7366 IF G$="" THEN DX= 1:GOTO8400
7367 IF G$="[192]" THEN GOSUB9800
7368 IF G$="*" THEN GOSUB9800
7390 GOTO 7500: REM JOYSTICK
7399 :
7400 GOSUB9000 :REM ALTES FELD
7410 GOSUB8600 :REM WRITE RECORD
7415 A=139:GOSUB8550:REM RESET 9DOTS
7420 AS=AS+1:REM INCREM. ASCI
7450 GOTO 7100 :REM NEUE EINGABE
7499 :
7500 REM JOYSTICK *********************
7600 P =PEEK(56320)
7610 JU= PAND1
7620 JD= (PAND2)/2
7630 JL= (PAND4)/4
7640 JR= (PAND8)/8
7650 FR= (PAND16)/16
7680 FORI=1TO300:NEXT
7690 :
7720 IF JU=0 THEN DY=-1:GOTO8400
7730 IF JD=0 THEN DY= 1:GOTO8400
7740 IF JL=0 THEN DX=-1:GOTO8400
7750 IF JR=0 THEN DX= 1:GOTO8400
7755 IF FR=1 THEN FA=1
7760 IF FR=0 THEN GOSUB8200:REM TEST-FR
7790 GOTO7210 :REM ABFRAGE
7799 :
8200 REM TEST-FR **********************
8210 IF FR<>FA THEN FA=0:GOSUB9800:RETURN:REM STAR/BLANK
8220 IF M=0 THEN GOSUB9600:RETURN:REM STAR
8230 GOSUB9700:RETURN:REM BLANK
8299 :
8400 REM PRINT*************************
8410 IF Y+DY>7 THEN DY=0: GOTO7210
8415 IF Y+DY<0 THEN DY=0: GOTO7210
8420 IF X+DX>10THEN DX=0: GOTO7210
8425 IF X+DX<0 THEN DX=0: GOTO7210
8430 GOSUB 9400
8432 X=X+DX:Y=Y+DY
8440 XY=PA+X+Y*40
8442 CO=PC+X+Y*40
8450 GOSUB 9500
8455 DX=0:DY=0
8460 GOTO7210
8499 :
8500 REM ATTRIBUTE A ******************
8504 IFA=139THENA=11:GOSUB8550:RETURN
8508 IFA=11THENA=139:GOSUB8550:RETURN
8510 RETURN
8550 IF A=139 THENDO$=" "
8560 IF A=11 THEN DO$=CHR$(5)+" 9DOT ACTIV [146]"+CHR$(144)
8570 PRINT"";DO$
8590 RETURN
8599 :
8600 REM WRITE RECORD *****************
8604 NA$=NY$
8610 XR$=CHR$(27)+"&"+CHR$(0)+CHR$(AS)+CHR$(AS)+CHR$(A)
8640 FORI=0TO10:YR$=YR$+CHR$(P(I)):NEXT
8645 ZR$=XR$+YR$
8660 OPEN1,8,2,NA$
8662 OPEN2,8,15
8664 PRINT#2,"P"+CHR$(98)+CHR$(AS)+CHR$(0)+CHR$(1)
8666 PRINT#1,ZR$
8670 GOSUB6700:REM DISC-ERROR
8680 CLOSE1:CLOSE2
8682 FOR I=0TO10:P(I)=0:NEXT
8684 YR$=""
8690 RETURN
8699 :
8700 REM ANFANGSPOSITION **************
8710 X=0:Y=0
8712 XY=PA+X+Y*40
8714 CO=PC+X+Y*40
8750 GOSUB 9500:REM NEUES FELD
8760 RETURN
8799 :
8800 REM READ & DISPLAY ***************
8802 NA$=NX$
8804 GOSUB 9900: REM NEW
8810 OPEN1,8,2,NA$
8812 OPEN2,8,15
8820 PRINT#2,"P"+CHR$(98)+CHR$(AS)+CHR$(0)+CHR$(6)
8830 FOR I= 0TO11
8835 GOSUB6700:REM DISC-ERROR
8840 GET#1,ZA$
8841 ZA(I)=ASC(ZA$+CHR$(0))
8842 IF ZA(0)=139THENA=139:GOSUB8550
8843 IF ZA(0)=11 THENA=11 :GOSUB8550
8844 NEXT
8846 CLOSE1:CLOSE2
8847 :
8850 FOR X=0TO10
8852 FOR Y=0TO7
8854 XY=PA+X+Y*40
8856 CO=PC+X+Y*40
8860 IF F(Y)=(ZA(X+1)ANDF(Y)) THEN POKEXY,42:POKECO,1
8864 NEXTY
8868 NEXTX
8885 GOSUB8700:REM ANFANGSPOS
8890 GOTO7100:REM NEUEINGABE
8899 :
9000 REM UMRECHNUNG *******************
9004 GOSUB9400: REM ALTES FELD
9010 FOR X=0TO10
9020 FOR Y=0TO7
9022 XY=PA+X+Y*40
9030 IF PEEK(XY)=42 THEN P(X)=P(X)+F(Y)
9040 NEXTY:NEXTX
9090 RETURN
9100 REM COPY CHR-ROM TO RAM **********
9104 PRINT#3,CHR$(27);":";CHR$(0);CHR$(0);CHR$(0);CHR$(7);:RETURN
9120 REM SELECT CHR-ROM/RAM ***********
9124 IFFL=1GOTO9140
9126 RM$=RO$:FL=1
9130 PRINT#3,CHR$(27);"%";CHR$(0);CHR$(0);CHR$(7):RETURN
9140 RM$=RA$:FL=0:REM SEL.RAM
9144 PRINT#3,CHR$(27);"%";CHR$(1);CHR$(0);CHR$(7);:RETURN
9160 REM LINE-SPACE *******************
9164 PRINT"[147] WELCHEN ZEILENABSTAND WILLST DU ?
9168 [153]" (0-85) "LS"CMD WAIT "[199](5);
9170 GX$[178][196](LS):[141]15000:LS[178][197](GX$):[139]LS[177]85[167]9160
9172 [153][199](144):[153]
9174 [152]3,[199](27);"A";[199](LS);[199](7);
9178 [142]
9180 [143] SCHRIFTART *******************
9182 [153]"LOAD WELCHE SCHRIFTART WILLST DU ?
9184 PRINT" (0-64) "SA"[157] [146] "CHR$(5);
9186 GX$=STR$(SA):GOSUB15000:SA=VAL(GX$):IFSA>64THEN9180
9188 PRINTCHR$(144):PRINT
9194 PRINT#3,CHR$(27);"!";CHR$(SA);CHR$(7);
9198 RETURN
9398 END
9399 :
9400 REM ALTES FELD *******************
9410 IF PEEK(XY)=170 THEN POKEXY,42:POKECO,1
9420 IF PEEK(XY)=160 THEN POKEXY,32:POKECO,1
9450 RETURN
9499 :
9500 REM NEUES FELD *******************
9510 IF PEEK(XY)=42 THEN POKEXY,170:POKECO,1
9520 IF PEEK(XY)=32 THEN POKEXY,160:POKECO,1
9550 RETURN
9599 :
9600 REM PRINT STAR *******************
9610 POKEXY,170:POKEPC,1
9650 RETURN
9699 :
9700 REM PRINT BLANK ******************
9710 POKEXY,160:POKEPC,1
9750 RETURN
9799 :
9800 REM PRINT BLANK/STAR *************
9810 IF PEEK(XY)=170 THEN POKEXY,160:POKECO,1:M=1:RETURN
9820 IF PEEK(XY)=160 THEN POKEXY,170:POKECO,1:M=0:RETURN
9899 :
9900 REM NEW **************************
9910 FOR Y=0TO 7
9915 FOR X=0TO10
9916 XY=PA+X+Y*40
9918 CO=PC+X+Y*40
9920 POKEXY,32:POKECO,5
9930 NEXTX:NEXTY
9950 RETURN
9999 :
10000 REM OEFFNE RECORD DATEI *********
10010 OPEN1,8,2,NA$+",L,"+CHR$(18)
10020 OPEN2,8,15
10030 PRINT#2,"P"+CHR$(98)+CHR$(255)+CHR$(0)+CHR$(1)
10040 PRINT#1,CHR$(255):REM FREIGEBEN
10050 PRINT#2,"I"
10060 CLOSE1:CLOSE2
10070 RETURN
10099 :
10100 REM ZEICHENEINGABE **************
10104 GOSUB 9400 :REM ALTES FELD
10110 PRINT" ";NX$;"->";NY$;" [146]";TAB(25);" ASCI [146]";TAB(33);" CHR [146]"
10111 PRINTCHR$(5);TAB(25);AS;"[157] ";TAB(35);
10112 IFAS>32 AND AS<128 THEN PRINTCHR$(AS);:GOTO10120
10114 IFAS>160AND AS<256 THEN PRINTCHR$(AS);:GOTO10120
10116 PRINTTAB(34);" ";
10120 PRINT:PRINTCHR$(144)
10130 PRINT" WHICH ASCI-CODE [157][157][157][157][157][157][157][157]";CHR$(5);
10140 GX$=STR$(AS):GA=1:GOSUB15000:REM INPUT
10142 IF GX$="_" THENRETURN
10144 AS=VAL(GX$):PRINTCHR$(144)
10146 IF AS=0 THEN 10100
10150 IF AS>255 GOTO 10100
10160 PRINT"";DO$;""
10180 PRINT" [213][195][178][195][178][195][178][195][178][195][178][195][201] [169] [223][146]"
10190 PRINT" [221]";SPC(11);"[221] ** MAKE-CHR ** [146]"
10200 PRINT" [221]";SPC(11);"[221] [223] [146][169]"
10220 PRINT" [221]";SPC(11);"[221]
10230 [153]" (null)";[166]11);"(null) RET = ASCI
10240 PRINT" [221]";SPC(11);"[221] _ = MENUE
10250 [153]" (null)";[166]11);"(null) F = FILL
10260 PRINT" [221]";SPC(11);"[221] N = NEW
10270 [153]" (null)";[166]11);"(null) 9 = 9DOTS
10280 PRINT" [202][195][177][195][177][195][177][195][177][195][177][195][203]";CHR$(5);" F7";CHR$(144);" = READ
10290 [153][163]23);[199](5);"F1";[199](144);" = SAVE
10292 PRINT" PRINT YOUR CHARACTER
10294 [153]" WITH";[199](5);" JOYSTIC 2";[199](144)
10296 [153]" OR ";[199](5);" CRSR/*";[199](144)
10310 [141] 8700:[143] ANFANGSPOSITION
10320 [142]
10399 :
10500 [143] COPY FILES ******************
10550 [153]"LOAD AUS WELCHER DATEI WIRD COPIERT ?
10560 PRINT" ";NX$;" [146] ";CHR$(5);
10570 GX$=NX$:GOSUB15000:REM INPUT
10571 IF GX$="_" GOTO1000
10572 NX$=GX$:PRINTCHR$(144):PRINT
10574 IFNX$="_"THEN1000:REM MENUE
10580 PRINT" VON ASCI "AA"[157] [146] ";CHR$(5);
10590 GA=1:GX$=STR$(AA):GOSUB15000:REM INPUT
10592 IF GX$="_"GOTO1000
10594 AA=VAL(GX$)
10596 IF AA>256 GOTO10590
10598 PRINTCHR$(144):PRINT
10600 PRINT" BIS ASCI "AE"[157] [146] ";CHR$(5);
10605 GA=1:GX$=STR$(AE):GOSUB15000:REM INPUT
10606 IF GX$="_"GOTO1000
10607 AE=VAL(GX$)
10608 IF AE>256 GOTO10605
10610 PRINTCHR$(144):PRINT""
10620 PRINT" IN WELCHE DATEI WIRD COPIERT ?"
10630 PRINT" ";NY$;" [146] ";CHR$(5);
10640 GX$=NY$:GOSUB15000:REM INPUT
10641 IF GX$="_" GOTO1000
10642 NY$=GX$:PRINTCHR$(144):PRINT
10644 IFNY$="_"THEN1000:REM MENUE
10650 PRINT" AB ASCI "AB"[157] [146] ";CHR$(5);
10660 GA=1:GX$=STR$(AB):GOSUB15000:REM INPUT
10661 IF GX$="_"GOTO1000
10662 AB=VAL(GX$)
10666 IF AB>256 GOTO10590
10668 PRINTCHR$(144):PRINT
10670 PRINTCHR$(5);" **** I'AM BUSY !! ****";CHR$(144)
10699 :
10700 REM COPY ************************
10730 YR$="":XR$=""
10740 OPEN2,8,15
10750 FOR I=AA TO AE
10760 OPEN1,8,2,NX$
10762 GOSUB6700:REM DISC-ERROR
10780 PRINT#2,"P"+CHR$(98)+CHR$(I)+CHR$(0)+CHR$(6)
10784 FOR K=0TO11
10790 GET#1,G$:IF G$=""THEN G$=CHR$(0)
10794 YR$=YR$+G$
10798 NEXT K
10800 GOSUB6700:REM DISC-ERROR
10806 CLOSE1
10808 :
10810 OPEN1,8,2,NY$
10812 GOSUB6700:REM DISC-ERROR
10814 AS=AB+I-AA
10816 XR$=CHR$(27)+"&"+CHR$(0)+CHR$(AS)+CHR$(AS)
10817 ZR$=XR$+YR$
10818 PRINT" ASCI = "AS"[157] _"I"[157] [146][145] "
10820 PRINT#2,"P"+CHR$(98)+CHR$(AS)+CHR$(0)+CHR$(1)
10830 PRINT#1,ZR$
10832 GOSUB6700:REM DISC-ERROR
10840 CLOSE1
10850 XR$="":YR$="":ZR$=""
10890 NEXT I
10894 CLOSE2
10910 GOTO1000:REM MENUE
10999 :
11000 REM FILL **********************
11010 FOR Y=0TO 7
11020 FOR X=0TO10 STEP 2
11030 XY=PA+X+Y*40
11040 CO=PC+X+Y*40
11044 POKEXY,42:POKECO,1
11050 NEXTX:NEXTY
11060 RETURN
12000 REM COPY-DATEI ******************
12050 PRINT"[147] DU KANNST JETZT CHR-DATEIEN AUF EINE"
12060 PRINT" ANDERE DISKETTE COPIEREN !
12070 [153]" WELCHE DATEI WIRD COPIERT ?"
12080 [153]" "NX$;" WAIT ";[199](5);
12090 GX$[178]NX$:[141]15000:[143] INPUT
12091 [139] GX$[178]"_" [137]1000
12092 NX$[178]GX$:[153][199](144):[153]:[153]
12094 [139] NY$[178]""[167]NY$[178]NX$
12100 [153]" NEUER DATEINAME ?
12110 PRINT" "NY$;" [146] ";CHR$(5);
12120 GX$=NY$:GOSUB15000:REM INPUT
12121 IF GX$="_" GOTO1000
12122 NY$=GX$:PRINTCHR$(144):PRINT
12130 PRINT" READING ";CHR$(31);NX$;CHR$(5)
12140 PRINT" **** COFFE-BREAK ****";CHR$(144)
12199 :
12210 OPEN1,8,2,NX$
12220 OPEN2,8,15
12222 GOSUB6700:REM DISC-ERROR
12224 FOR K=1 TO 255
12228 PRINTSPC(12);"ASCI = ";K;"[157] [145]"
12230 PRINT#2,"P"+CHR$(98)+CHR$(K)+CHR$(0)+CHR$(1)
12232 FOR I=0TO16
12240 GET#1,G$:IF G$=""THEN G$=CHR$(0)
12244 IF I=0 AND G$=CHR$(255) THEN RC$=CHR$(255):I=16
12250 RC$(K)=RC$(K)+G$
12260 NEXT I
12270 GOSUB 6700 :REM DISC-ERROR
12280 NEXT K
12290 CLOSE1:CLOSE2
12299 :
12300 REM WRITE
12310 GOSUB 6600:REM BEEP
12350 PRINT"[147] BITTE ANDERE DISKETTE EINLEGEN ![145]"
12360 TD$="DISKETTE[145]"
12370 PRINT SPC(15);TD$
12372 FOR N=0TO 400
12380 GET G$:IFG$<>""THEN GOTO12500
12382 NEXT
12400 PRINT SPC(15);CHR$(5);TD$;CHR$(144)
12410 FOR N=0TO 400
12420 GET G$:IFG$<>""THEN GOTO12500
12430 NEXT
12440 GOTO12370
12499 :
12500 REM COPY ON NEW DISC ************
12550 PRINTCHR$(144)
12560 PRINT"[147] WRITING ";CHR$(31);" ";NY$;" [146]"
12570 PRINTTAB(5);CHR$(5);"**** IT'S TEE TIME NOW ****";CHR$(144);""
12580 PRINTTAB(10);"CREATING ";NY$;" [145]"
12582 NA$=NY$
12584 GOSUB 10000:REM OEFFNE RECORD DATEI
12599 :
12600 OPEN1,8,2,NY$
12604 OPEN2,8,15
12608 GOSUB 6700:REM DISC-ERROR
12610 FOR K=1TO255
12612 PRINTTAB(10);" ASCI =";K;"[157] [145]"
12620 PRINT#2,"P"+CHR$(98)+CHR$(K)+CHR$(0)+CHR$(1)
12650 PRINT#1,RC$(K)
12654 GOSUB 6700:REM DISC-ERROR
12660 NEXT K
12670 CLOSE1:CLOSE2
12680 GOSUB 6600:REM BEEP
12690 PRINT" FERTIG !
12692 [161] G$:[139]G$[178]""[167]12692
12698 [138]
15000 [143] GET-INPUT *******************
15010 G$[178]" ? ":GY$[178]GX$:GX$[178]"":GZ$[178]" WAIT":G[178]1:[153]" ";
15020 [153]"CMD"G$;GZ$;
15030 [161] G$
15032 GZ[178]GZ[170]G
15033 [139] GZ[178]0[167]G[178]1:GZ$[178]" WAIT":[153][199](20);GZ$;
15034 [139] GZ[178]200 [167]G[178][171]1:GZ$[178][199](144)[170]" WAIT"[170][199](5):[153][199](20);GZ$;
15035 [139] G$[178]""[137]15030
15036 :
15038 [139] GA[178]1 [167] [137]15200
15040 [139] G$[178][199](13) [137]15180
15042 [139] G$[178]"_" [167]GX$[178]G$:[142]
15050 [139] G$[178][199](20) [137]15150
15051 [139] [195](GX$)[177]9 [137]15030
15053 [139] G$[178][199](34) [137]15030
15060 [139] G$[178]"ON" [137]15030
15070 [139] G$[178]"" [137]15030
15080 [139] G$[178]"LOAD" [137]15030
15090 [139] G$[178]"" [137]15030
15100 [139] G$[178][199](141) [137]15030
15120 [139] G$[178][199](148) [137]15030
15130 GX$[178]GX$[170]G$
15140 [137]15020
15150 [139][195](GX$)[178]0[167]G$[178]"":[137]15030
15160 GX$[178][200](GX$,[195](GX$)[171]1)
15170 [137] 15020
15180 [153][199](20);
15185 [139] GX$[178]"" [167] GX$[178]GY$
15190 GA[178]0:[142]
15200 [143] EINGABE NUMERISCH ?
15201 [139]G$[178][199](13)[137]15180
15202 [139]G$[178]"_" [167] GX$[178]G$:GA[178]0:[142]
15203 [139] G$[178][199](20) [137]15150
15209 [139] [195](GX$)[177][178]3 [137]15030
15210 [139]G$[178]"0" [137]15130
15211 [139]G$[178]"1" [137]15130
15212 [139]G$[178]"2" [137]15130
15213 [139]G$[178]"3" [137]15130
15214 [139]G$[178]"4" [137]15130
15215 [139]G$[178]"5" [137]15130
15216 [139]G$[178]"6" [137]15130
15217 [139]G$[178]"7" [137]15130
15218 [139]G$[178]"8" [137]15130
15219 [139]G$[178]"9" [137]15130
15230 [137] 15030:[143] GET