Random demo
Random game
Random game
  • Entry name:
     Capek-Centronics Konvertor 
  • Category:
    Printer utilities
  • Code:
    Jiri Svrcina
  • Media format:
    Diskette
  • Programming language:
    Turbo Basic XL
Capek-Centronics Konvertor Capek-Centronics Konvertor Capek-Centronics Konvertor Capek-Centronics Konvertor Capek-Centronics Konvertor Capek-Centronics Konvertor Capek-Centronics Konvertor
Listing 1
10 REM 
60 GRAPHICS 0:​CLR:​CLOSE:​POKE 195,​0:​SETCOLOR 3,​6,​4:​SETCOLOR 2,​6,​4:​POKE 752,​1:​POKE 82,​2
70 G=1:​DL=DPEEK(560)
80 POKE DL+10,​55:​POSITION 4,​5:​? "capek-centronics"
90 POKE DL+12,​54:​POSITION 31,​6:​? "KONVERTOR"
100 POSITION 19,​10:​? "ATARI KLUB SUMPERK"
110 POSITION 19,​20:​? "Jiri Svrcina V.1"
120 PAUSE 1900
130 DIM A$(120),​B$(120),​Y$(120),​C$(12),​HL$(120),​FL$(120),​NS$(15),​NP$(13),​V$(1),​Z$(4),​U$(120),​D$(970),​E$(200)
132 DIM MH$(39),​VH$(39),​MC$(39),​VC$(39),​MK$(39),​VK$(39),​M$(24),​X$(40)
140 GRAPHICS 0:​SETCOLOR 2,​G,​4:​POKE 752,​0:​POKE 82,​0
150 POSITION 12,​G:​? ""
155 N=0:​X=0:​X$="":​Y$="":​D$=""
160 D=0:​POSITION 4,​3:​? "Zdrojove zarizeni:​ D1"
170 POSITION 4,​4:​? "(C,​T,​D1-D4,​D8)":​POSITION 22,​3:​INPUT " ",​Z$:​IF Z$<>"C" AND Z$<>"T" THEN D=G
180 IF Z$<>"D1" AND Z$<>"D2" AND Z$<>"D3" AND Z$<>"D4" AND Z$<>"D8" AND D<>0 THEN POSITION 23,​3:​? " ":​GOTO 160
185 POSITION 4,​7:​? "directory-"
190 POSITION 4,​6:​INPUT "Jmeno souboru:​ ",​NP$
200 IF Z$<>"C" AND Z$<>"T" AND (LEN(NP$)<1 OR LEN(NP$)>12) THEN POSITION 23,​6:​? " ":​GOTO 10000
210 TRAP 220:​POSITION 4,​9:​? "Horni okraj 1":​POSITION 22,​9:​INPUT " ",​C
220 IF ERR>0 THEN POKE 195,​0:​POSITION 23,​9:​? " ":​GOTO 210
230 TRAP 240:​POSITION 4,​11:​? "Levy okraj:​ 5":​POSITION 22,​11:​INPUT " ",​L
240 IF L<1 OR L>60 OR ERR>0 THEN POKE 195,​0:​POSITION 23,​11:​? " ":​GOTO 230
250 TRAP 260:​POSITION 4,​13:​? "Pravy okraj:​ 75":​POSITION 22,​13:​INPUT " ",​P
260 IF P<L+20 OR P>132 OR ERR>0 THEN POKE 195,​0:​POSITION 23,​13:​? " ":​GOTO 250
270 TRAP 280:​POSITION 4,​15:​? "Pocet radku:​ 64":​POSITION 22,​15:​INPUT " ",​S
280 IF S<10 OR S>66 OR ERR>0 THEN POKE 195,​0:​POSITION 23,​15:​? " ":​GOTO 270
300 POSITION 4,​17:​? "Vystupni zarizeni:​ P":​POSITION 22,​17:​INPUT " ",​V$
310 IF V$<>"E" AND V$<>"P" THEN POKE 752,​1:​POSITION 23,​17:​? "":​PAUSE 70
320 IF V$<>"E" AND V$<>"P" THEN POSITION 23,​16:​? " ":​POKE 752,​0:​GOTO 300
322 POKE 752,​G:​? "":​CLS:​IF V$="E" THEN 420
323 POSITION 11,​10:​? ""
325 POSITION 11,​12:​? " DOPISNI KVALITA"
330 POSITION 11,​14:​? " BEZNA KVALITA"
335 GET Q:​IF Q<49 OR Q>50 THEN 335
340 IF Q=49 THEN NLQ=76
350 IF Q=50 THEN NLQ=89
360 PAUSE 20
380 CLS:​POSITION 11,​10:​? ""
390 POSITION 11,​12:​? " JEDNOTLIVE LISTY"
400 POSITION 11,​14:​? " SKLADANY PAPIR"
410 GET Q:​IF Q<49 OR Q>50 THEN 410
415 IF Q=49 AND S>59 THEN S=59
420 CLS:​TRAP 430:​CLOSE #2:​OPEN #2,​8,​0,​V$:​POKE 752,​G:​SETCOLOR 2,​12,​4:​IF ERR=0 THEN EXEC INIC:​GOTO 460
430 POSITION 8,​11:​? "":​POSITION 8,​13:​? "TISKARNA ZAPNUTA ":​GET Q1
440 POKE 195,​0:​CLOSE #2:​IF Q1<>155 THEN ? "":​GOTO 430
450 GOTO 420
460 NS$=Z$:​IF Z$="C":​GOTO 470:​ELSE:​NS$(LEN(NS$)+G)=":​":​NS$(LEN(NS$)+G)=NP$:​ENDIF
470 TRAP 480:​OPEN #G,​4,​0,​NS$:​IF ERR=0 THEN 530
480 POSITION 3,​11:​? ""
490 POSITION 3,​13:​? "PROGRAM VLOZEN ,​ NAVRAT ":​GET Q1:​IF Q1<>155 AND Q1<>27 THEN 490
500 POKE 195,​0:​CLOSE #G
510 IF Q1=27 THEN 140
520 CLS:​GOTO 470
530 POKE 766,​G:​D=0:​IF V$="P" THEN POKE 559,​0
540 PSL=G:​MAX=P-L+G:​H6=0:​F6=0:​L3=0:​L5=0
550 PS=0:​C2=0:​C1=0:​F2=0:​H6=0:​F6=0:​HL$="":​FL$="":​A$="":​E$="":​D$="":​B$="":​Y$=""
552 IF C>G THEN FOR X=G TO C:​? #2:​? #2:​NEXT X
554 REM 
555 ------------------------------
560 REM
562 IF C=G AND H6=G THEN EXEC HLAVICKA
565 ME=0:​ME2=G:​IF PSL>G AND PS=0 THEN A$(G,​LEN(C$))=C$
570 IF PSL>G AND PS>0 THEN Y$(LEN(Y$)+G)=C$
580 IF PS>0 THEN PSL=LEN(Y$)+G:​A$(LEN(A$)+G)=Y$
590 FOR I=PSL TO MAX+G+L5:​M5=0
600 TRAP 605:​GET #G,​A:​IF A=155 OR (I=MAX+G+L5 AND A=32) THEN B$=A$:​PSL=G:​PS=0:​MEV=0:​POP:​EXEC WORD:​GOTO 720
605 IF ERR>0 THEN POKE 195,​0:​GOTO 722
607 IF A=246 OR A=249 OR A=250 OR A=173 OR A=174 THEN I=I-G:​A$(LEN(A$)+G)=CHR$(A):​GOTO 690
608 IF A=237 AND L3<=L THEN I=I-G:​L5=L-L3:​PSL=G:​POP:​GOTO 560
610 IF A=27 OR A>127 THEN EXEC POVEL:​PSL=G:​POP:​GOTO 560
620 IF I=MAX+G+L5 AND A<>32 THEN PSL=2:​B$=A$:​C$=CHR$(A):​POP:​GOTO 700
630 IF I=MAX+G+L5 AND A=32 THEN C$="":​PSL=G
640 A$(LEN(A$)+G)=CHR$(A)
650 IF A<>32 THEN PS=PS+G:​Y$(PS,​PS)=CHR$(A)
660 IF A=32 THEN ME=ME+G:​ME2=ME2+G:​M5=G
670 IF PS<G AND M5<>G THEN ME=0
675 M5=0
680 IF A=32 AND I<=MAX+L5 THEN PS=0:​Y$=""
690 NEXT I
700 MEV=ME-PS:​IF PS=0 THEN MEV=0
710 EXEC WORD
720 GOTO 560
721 ------------------------------
722 CLOSE #G:​EXEC WORD:​? #2;CHR$(27);CHR$(64);:​CLOSE #2:​CLS:​POKE 559,​34:​POSITION 12,​12:​? "DALSI VYPIS?/"
723 GET Q1:​CLS:​IF Q1=65 THEN 140
725 POKE 82,​2:​GRAPHICS 0:​END
730 PROC WORD
735 REM 
740 B$=A$:​A$="":​M1=0:​M3=0:​IF PS>=ME-G AND PS>0 THEN RO=PS-ME+2
750 IF LEN(B$)<G THEN 820
755 IF B$(LEN(B$),​LEN(B$))=" " THEN M3=1
760 FOR I=G TO LEN(B$)-PS
770 A=ASC(B$(I,​I))
780 IF A=32 AND I=LEN(B$)-PS THEN POP:​GOTO 820
790 IF A=32 AND PS>0 THEN M1=M1+G:​IF M1>=ME2-PS-2 THEN EXEC SORT
792 IF A=32 AND RO>0 THEN IF M1>=ME2-PS-2 THEN EXEC SORT:​RO=RO-G
793 IF A=32 AND RO>=ME-2 THEN IF M1>=ME2-PS-2 THEN EXEC SORT:​RO=RO-G
795 IF A=32 AND M3=G THEN M2=M2+G:​IF M2>ME2-ME THEN EXEC SORT:​M3=0:​M2=0
800 EXEC SORT
810 NEXT I:​PS=0
820 C=C+G:​RO=0:​EXEC TISKZNAKU
821 IF C=S-2 AND F6=G THEN EXEC PODCAR
825 IF RA>G THEN FOR X=G TO RA-G:​? #2:​? #2:​C=C+G:​NEXT X
827 IF Q=49 AND C>S THEN C=G:​EXEC VYMENA:​GOTO 830
828 IF C>S THEN FOR X=0 TO 72-C:​? #2:​? #2:​NEXT X:​C=G
830 ENDPROC
1200 PROC INIC
1210 REM 
1215 TY=0:​TU=0
1220 IF V$="P" THEN ? #2;CHR$(27);CHR$(64);CHR$(27);CHR$(108);CHR$(L);
1230 IF V$="P" THEN ? #2;CHR$(27);"3";CHR$(18);
1240 IF V$="P" AND NLQ=76 THEN ? #2;CHR$(27);CHR$(120);CHR$(49);
1260 EXEC PICA
1270 ENDPROC
2000 PROC VYMENA
2010 CLS:​POKE 766,​0:​POKE 559,​34
2020 POSITION 5,​11:​? "":​POSITION 5,​13:​? "TISKARNA PRIPRAVENA "
2030 GET Q1:​IF Q1<>155 THEN 2030
2040 CLS:​POKE 559,​0:​POKE 766,​G
2050 ENDPROC
2100 PROC POVEL
2110 REM 
2115 IF A=225 AND TU=0 THEN TY=0:​EXEC TYPE
2120 IF A=225 AND TU=G THEN TY=0:​EXEC TYP
2125 IF A=228 AND TU=0 THEN TY=G:​EXEC TYPE
2130 IF A=228 AND TU=G THEN TY=G:​EXEC TYP
2135 IF A=235 AND TU=O THEN TY=2:​EXEC TYPE
2140 IF A=235 AND TU=G THEN TY=2:​EXEC TYP
2145 IF A=239 AND TU=0 THEN TY=3:​EXEC TYPE
2150 IF A=239 AND TU=G THEN TY=3:​EXEC TYP
2155 IF A=232 THEN EXEC DEFHL
2160 IF A=230 THEN EXEC DEFFL
2165 IF A=236 THEN EXEC LEVY
2170 IF A=242 THEN EXEC PRAVY
2175 IF A=238 THEN EXEC NOVASTR
2180 IF A=227 THEN EXEC CENTR
2185 IF A=229 THEN EXEC VPRAVO
2187 IF A=241 THEN EXEC VLEVO
2190 IF A=27 OR A=177 THEN EXEC TISKPRIKAZ
2200 IF A=192 THEN EXEC CISLO
2230 IF A=243 THEN EXEC RADKOVANI
2235 IF A=231 THEN EXEC FILE:​POP:​CLOSE #1:​GOTO 470
2239 REM 
2240 IF A=233 THEN EXEC POZNAMKA:​REM prikaz 
2245 IF A=244 THEN EXEC POZNAMKA:​REM horni okraj - prikaz 
2250 IF A=226 THEN EXEC POZNAMKA:​REM dolni okraj - prikaz 
2255 IF A=240 THEN EXEC POZNAMKA:​REM delka strany - prikaz 
2260 IF A=191 THEN EXEC POZNAMKA:​REM tisk od cisla strany - prikaz 
2265 IF A=248 THEN EXEC POZNAMKA:​REM prikaz - 
2290 ENDPROC
2300 PROC DEFHL
2310 REM 
2315 J=0:​C1=0:​C2=0:​H6=G:​U$=""
2320 GET #G,​A
2330 IF A=227 THEN C1=G:​GOTO 2320
2340 IF A=163 THEN 2400:​REM 
2345 IF A=155 THEN 2480
2350 J=J+G:​U$(J,​J)=CHR$(A):​GOTO 2320
2400 C2=G:​REM 
2410 K=0:​Z$=""
2420 GET #G,​A
2430 IF A=155 THEN GOTO 2460
2440 K=K+G:​Z$(K,​K)=CHR$(A):​GOTO 2420
2460 IF LEN(Z$)<G THEN Z=G
2470 IF LEN(Z$)>=G THEN Z=VAL(Z$)
2480 IF C1=0 THEN HL$=U$
2500 IF C1=G AND C2=G THEN Z$="":​GOTO 2550
2510 IF C1=G AND C2=0 THEN DL=LEN(U$):​DL2=(MAX-DL) DIV 2:​A$="":​A$(G)=" ":​A$(DL2-G)=" ":​A$(2)=A$:​GOTO 2530
2520 GOTO 2590
2530 A$(LEN(A$)+G)=U$:​HL$=A$:​A$=""
2540 GOTO 2590
2550 B$=U$
2560 DL=LEN(B$):​DL2=(MAX-DL+LEN(Z$)) DIV 2
2570 A$="":​A$(G)=" ":​A$(DL2-G)=" ":​A$(2)=A$
2580 A$(LEN(A$)+G)=B$:​HL$=A$:​A$=""
2590 ENDPROC
2600 PROC HLAVICKA
2610 C=4:​A$="":​IF C2=G THEN Z=Z+G
2620 IF C2=G THEN A$=HL$:​A$(LEN(A$)+G)=STR$(Z)
2625 IF C2=0 THEN A$=HL$
2626 EXEC TISK
2630 FOR X=G TO 6:​? #2:​NEXT X
2640 ENDPROC
2700 PROC PODCAR
2710 C=C+2:​A$="":​IF F2=G THEN Z=Z+G
2715 FOR X=G TO 4:​? #2:​NEXT X
2720 IF F2=G THEN A$=FL$:​A$(LEN(A$)+G)=STR$(Z)
2725 IF F2=0 THEN A$=FL$
2730 EXEC TISK
2735 A$=""
2740 ENDPROC
2800 PROC LEVY:​REM 
2810 Z$=""
2820 GET #G,​A
2830 IF A=155 THEN 2850
2840 Z$(LEN(Z$)+G)=CHR$(A):​GOTO 2820
2850 L=VAL(Z$):​MAX=P-L+G
2860 IF V$="P" THEN ? #2;CHR$(27);CHR$(108);CHR$(L);
2870 ENDPROC
2900 PROC PRAVY:​REM 
2910 Z$=""
2920 GET #G,​A
2930 IF A=155 THEN 2950
2940 Z$(LEN(Z$)+G)=CHR$(A):​GOTO 2920
2950 P=VAL(Z$):​MAX=P-L+G
2970 ENDPROC
3000 PROC NOVASTR
3010 REM 
3015 IF Q=49 THEN C=G:​EXEC VYMENA:​GOTO 3025
3020 FOR X=0 TO 72-C:​? #2:​? #2:​NEXT X:​C=G
3025 GET #G,​A
3030 ENDPROC
3100 PROC CENTR
3110 REM 
3120 K=0:​U$="":​A$=""
3130 GET #G,​A
3135 IF A>172 THEN K=K+G
3140 IF A=155 THEN 3160
3150 U$(LEN(U$)+G)=CHR$(A):​GOTO 3130
3160 DL=LEN(U$)-K:​DL2=(MAX-DL) DIV 2
3170 A$(G)=" ":​A$(DL2-G)=" ":​A$(2)=A$
3180 A$(LEN(A$)+G)=U$:​EXEC TISK
3190 ENDPROC
3200 PROC VPRAVO
3210 REM 
3211 REM 
3220 K=0:​U$="":​A$=""
3230 GET #G,​A
3235 IF A>172 THEN K=K+G
3240 IF A=155 THEN 3260
3250 U$(LEN(U$)+G)=CHR$(A):​GOTO 3230
3260 DL=LEN(U$)-K:​DL2=MAX-DL-G
3270 A$(G)=" ":​A$(DL2)=" ":​A$(2)=A$
3280 A$(LEN(A$)+G)=U$:​EXEC TISK
3290 ENDPROC
3300 PROC DEFFL
3310 REM 
3315 J=0:​C1=0:​F2=0:​F6=G
3320 GET #G,​A
3330 IF A=227 THEN C1=G:​GOTO 3320
3340 IF A=163 THEN 3400:​REM 
3345 IF A=155 THEN 3480
3350 J=J+G:​U$(J,​J)=CHR$(A):​GOTO 3320
3400 F2=G:​REM 
3410 K=0:​Z$=""
3420 GET #G,​A
3430 IF A=155 THEN GOTO 3460
3440 K=K+G:​Z$(K,​K)=CHR$(A):​GOTO 3420
3460 IF LEN(Z$)<G THEN Z=0
3470 IF LEN(Z$)>=G THEN Z=VAL(Z$)
3480 IF C1=0 THEN FL$=U$
3500 IF C1=G AND F2=G THEN Z$="":​GOTO 3550
3510 IF C1=G AND F2=0 THEN DL=LEN(U$):​DL2=(MAX-DL) DIV 2:​A$="":​A$(G)=" ":​A$(DL2-G)=" ":​A$(2)=A$:​GOTO 3530
3520 GOTO 3590
3530 A$(LEN(A$)+G)=U$:​FL$=A$:​A$=""
3540 GOTO 3590
3550 B$=U$
3560 DL=LEN(B$):​DL2=(MAX-DL+LEN(Z$)) DIV 2
3570 A$="":​A$(G)=" ":​A$(DL2-G)=" ":​A$(2)=A$
3580 A$(LEN(A$)+G)=B$:​FL$=A$:​A$=""
3590 ENDPROC
3600 PROC TISKPRIKAZ:​REM 
3610 A2=0
3620 GET #G,​A
3630 IF A=155 THEN 3700
3635 GET #G,​A2
3640 IF (A=14 OR A=178) AND A2=155 THEN IF V$="P" THEN ? #2;CHR$(27);"W1";:​TU=G:​EXEC TYP:​GOTO 3700
3650 IF (A=20 OR A=179) AND A2=155 THEN IF V$="P" THEN ? #2;CHR$(27);"W0";:​TU=0:​EXEC TYPE:​GOTO 3700
3655 IF A2=155 THEN 3700
3660 GOTO 3620
3700 ENDPROC
3910 PROC CISLO:​REM 
3920 Z$=""
3930 GET #G,​A
3940 IF A=155 THEN 3960
3950 Z$(LEN(Z$)+G)=CHR$(A):​GOTO 3930
3960 Z=VAL(Z$)
3970 ENDPROC
4000 PROC TISK
4010 B$=A$:​A$="":​IF LEN(B$)<G THEN 4060
4020 FOR I=G TO LEN(B$)
4030 A=ASC(B$(I,​I))
4040 EXEC SORT
4050 NEXT I
4060 C=C+G:​EXEC TISKZNAKU
4070 IF C=S-2 AND F6=G THEN EXEC PODCAR
4080 IF RA>G THEN FOR X=G TO RA-G:​? #2:​? #2:​C=C+G:​NEXT X
4090 IF Q=49 AND C>S THEN C=G:​EXEC VYMENA:​GOTO 4100
4095 IF C>S THEN FOR X=0 TO 72-C:​? #2:​? #2:​NEXT X:​C=G
4100 ENDPROC
4200 PROC TYP
4210 REM 
4220 IF TY=0 THEN MAX=(P-L+G) DIV 2:​EXEC TPICA
4230 IF TY=G THEN MAX=INT(((P-L+G)*1.2)/2):​EXEC TELITE
4240 IF TY=2 THEN MAX=(P-L+G) DIV 2:​EXEC TKURZIVA
4250 IF TY=3 THEN MAX=INT(((P-L+G)*1.2)/2):​EXEC TEKURZIVA
4255 GET #G,​A
4260 ENDPROC
4300 PROC TYPE
4310 REM 
4320 IF TY=0 THEN MAX=P-L+G:​EXEC PICA
4330 IF TY=G THEN MAX=INT((P-L+G)*1.2):​EXEC ELITE
4340 IF TY=2 THEN MAX=P-L+G:​EXEC KURZIVA
4350 IF TY=3 THEN MAX=INT((P-L+G)*1.2):​EXEC EKURZIVA
4355 GET #G,​A
4360 ENDPROC
4400 PROC RADKOVANI
4410 Z$=""
4420 GET #G,​A
4430 IF A=155 THEN 4450
4440 Z$(LEN(Z$)+G)=CHR$(A):​GOTO 4420
4450 RA=VAL(Z$)
4460 ENDPROC
4500 PROC FILE
4510 REM 
4520 NS$=""
4530 GET #G,​A
4540 IF A=155 THEN 4560
4550 NS$(LEN(NS$)+G)=CHR$(A):​GOTO 4530
4560 ENDPROC
4600 PROC POZNAMKA
4610 GET #G,​A
4620 IF A=155 THEN 4640
4630 GOTO 4610
4640 ENDPROC
4700 PROC TISKZNAKU
4710 REM 
4715 IF L5>0 AND V$="P" THEN ? #2;"l";CHR$(L3);
4720 IF V$="P" AND LEN(D$)<G THEN ? #2:​GOTO 4750
4730 IF LEN(E$)<G THEN ? #2:​ENDPROC
4735 IF V$<>"P" THEN D$=""
4740 IF V$="P" THEN ? #2;CHR$(27);CHR$(NLQ);CHR$(LEN(D$) MOD 256);CHR$(LEN(D$) DIV 256);D$:​D$=""
4750 ? #2;E$:​E$=""
4755 IF L5>0 AND V$="P" THEN ? #2;"l";CHR$(L);:​L5=0
4760 ENDPROC
4800 PROC VLEVO
4810 K=0:​Z$=""
4820 GET #G,​A
4830 IF A=155 THEN 4850
4840 K=K+G:​Z$(K,​K)=CHR$(A):​GOTO 4820
4850 L3=VAL(Z$)
4860 ENDPROC
5000 PROC SORT
5010 IF A>31 AND A<36 THEN D$(LEN(D$)+G)=M$:​E$(LEN(E$)+G)=CHR$(A):​ENDPROC
5020 IF A>96 AND A<123 THEN D$(LEN(D$)+G)=M$:​E$(LEN(E$)+G)=CHR$(A):​ENDPROC
5030 IF A>64 AND A<91 THEN D$(LEN(D$)+G)=M$:​E$(LEN(E$)+G)=CHR$(A):​ENDPROC
5040 IF A>43 AND A<64 THEN D$(LEN(D$)+G)=M$:​E$(LEN(E$)+G)=CHR$(A):​ENDPROC
5045 IF A=0 THEN D$(LEN(D$)+G)=M$:​E$(LEN(E$)+G)="."
5050 IF A=36 THEN D$(LEN(D$)+G)=M$:​E$(LEN(E$)+G)=")":​ENDPROC
5055 IF A=37 THEN D$(LEN(D$)+G)=MH$:​E$(LEN(E$)+G)="e":​ENDPROC
5060 IF A=38 THEN D$(LEN(D$)+G)=MH$:​E$(LEN(E$)+G)="s":​ENDPROC
5065 IF A=39 THEN D$(LEN(D$)+G)=MH$:​E$(LEN(E$)+G)="c":​ENDPROC
5070 IF A=40 THEN D$(LEN(D$)+G)=MH$:​E$(LEN(E$)+G)="z":​ENDPROC
5075 IF A=41 THEN D$(LEN(D$)+G)=MC$:​E$(LEN(E$)+G)="i":​ENDPROC
5080 IF A=42 THEN D$(LEN(D$)+G)=MC$:​E$(LEN(E$)+G)="a":​ENDPROC
5090 IF A=43 THEN D$(LEN(D$)+G)=MK$:​E$(LEN(E$)+G)="u":​ENDPROC
5095 IF A=9 THEN D$(LEN(D$)+G)=VC$:​E$(LEN(E$)+G)="I"
5100 IF A=10 THEN D$(LEN(D$)+G)=VH$:​E$(LEN(E$)+G)="N"
5110 IF A=11 THEN D$(LEN(D$)+G)=VC$:​E$(LEN(E$)+G)="O"
5120 IF A=12 THEN D$(LEN(D$)+G)=VH$:​E$(LEN(E$)+1)="E"
5130 IF A=13 THEN D$(LEN(D$)+G)=M$:​E$(LEN(E$)+G)=" "
5140 IF A=14 THEN D$(LEN(D$)+G)=MH$:​E$(LEN(E$)+G)="n"
5150 IF A=15 THEN D$(LEN(D$)+G)=MC$:​E$(LEN(E$)+G)="o"
5160 IF A=16 THEN D$(LEN(D$)+G)=M$:​E$(LEN(E$)+G)=""
5170 IF A=17 THEN D$(LEN(D$)+G)=M$:​E$(LEN(E$)+G)=" "
5180 IF A=18 THEN D$(LEN(D$)+G)=VH$:​E$(LEN(E$)+G)="R"
5190 IF A=19 THEN D$(LEN(D$)+G)=VH$:​E$(LEN(E$)+G)="S"
5200 IF A=20 THEN D$(LEN(D$)+G)=MH$:​E$(LEN(E$)+G)="t"
5210 IF A=21 THEN D$(LEN(D$)+G)=VC$:​E$(LEN(E$)+G)="U"
5220 IF A=22 THEN D$(LEN(D$)+G)=M$:​E$(LEN(E$)+G)="@"
5230 IF A=23 THEN D$(LEN(D$)+G)=M$:​E$(LEN(E$)+G)="%"
5240 IF A=24 THEN D$(LEN(D$)+G)=M$:​E$(LEN(E$)+G)=" "
5250 IF A=25 THEN D$(LEN(D$)+G)=VC$:​E$(LEN(E$)+G)="Y"
5260 IF A=26 THEN D$(LEN(D$)+G)=VH$:​E$(LEN(E$)+G)="Z"
5280 IF A=28 THEN D$(LEN(D$)+G)=VK$:​E$(LEN(E$)+G)="U"
5290 IF A=29 THEN D$(LEN(D$)+G)=VH$:​E$(LEN(E$)+G)="T"
5310 IF A=31 THEN D$(LEN(D$)+G)=VH$:​E$(LEN(E$)+G)="D"
5360 IF A=1 THEN D$(LEN(D$)+G)=VC$:​E$(LEN(E$)+G)="A"
5370 IF A=2 THEN D$(LEN(D$)+G)=M$:​E$(LEN(E$)+G)="+"
5380 IF A=3 THEN D$(LEN(D$)+G)=VH$:​E$(LEN(E$)+G)="C"
5390 IF A=4 THEN D$(LEN(D$)+G)=MH$:​E$(LEN(E$)+G)="d"
5400 IF A=5 THEN D$(LEN(D$)+G)=VC$:​E$(LEN(E$)+G)="E"
5410 IF A=6 THEN D$(LEN(D$)+G)=M$:​E$(LEN(E$)+G)="("
5420 IF A=7 THEN D$(LEN(D$)+G)=M$:​E$(LEN(E$)+G)="$"
5430 IF A=8 THEN D$(LEN(D$)+G)=M$:​E$(LEN(E$)+G)="*"
5440 IF A>43 AND A<64 THEN D$(LEN(D$)+G)=M$:​E$(LEN(E$)+G)=CHR$(A)
5450 IF A=64 THEN D$(LEN(D$)+G)=MH$:​E$(LEN(E$)+G)="r"
5470 IF A=91 THEN D$(LEN(D$)+G)=MC$:​E$(LEN(E$)+G)="e"
5480 IF A=92 THEN D$(LEN(D$)+G)=M$:​E$(LEN(E$)+G)="_"
5490 IF A=93 THEN D$(LEN(D$)+G)=MC$:​E$(LEN(E$)+G)="u"
5500 IF A>93 AND A<96 THEN D$(LEN(D$)+G)=M$:​E$(LEN(E$)+G)=CHR$(A)
5510 IF A=96 THEN D$(LEN(D$)+G)=MC$:​E$(LEN(E$)+G)="y"
5530 IF A=123 THEN D$(LEN(D$)+G)=M$:​E$(LEN(E$)+G)="("
5550 IF A=124 THEN D$(LEN(D$)+G)=M$:​E$(LEN(E$)+G)="I"
5570 IF A=125 THEN D$(LEN(D$)+G)=M$:​E$(LEN(E$)+G)=")"
5590 IF A=126 THEN D$(LEN(D$)+G)=M$:​E$(LEN(E$)+G)="-"
5610 IF A=127 THEN D$(LEN(D$)+G)=M$:​E$(LEN(E$)+G)="&"
5620 IF A=246 AND V$="P" THEN E$(LEN(E$)+G)="S0"
5630 IF A=249 AND V$="P" THEN E$(LEN(E$)+G)="S1"
5640 IF A=250 AND V$="P" THEN E$(LEN(E$)+G)="T"
5650 IF A=173 AND V$="P" THEN E$(LEN(E$)+G)="-1"
5660 IF A=174 AND V$="P" THEN E$(LEN(E$)+G)="-0"
5690 ENDPROC
6000 PROC PICA
6020 MH$="":​MH$=""
6030 MC$="":​MC$=""
6040 MK$="":​MK$=""
6060 VH$="":​VH$=""
6070 VC$="":​VC$=""
6080 VK$="":​VK$="8((8"
6090 M$="":​M$=""
6095 IF V$="P" THEN ? #2;CHR$(27);"5";CHR$(27);"P";
6100 ENDPROC
6200 PROC TPICA
6220 MH$="":​MH$=""
6230 MC$="":​MC$=""
6240 MK$="":​MK$=""
6260 VH$="":​VH$=" 0000 "
6270 VC$="":​VC$="80 "
6280 VK$="":​VK$="88((((88"
6290 M$="":​M$=""
6295 IF V$="P" THEN ? #2;CHR$(27);"5";CHR$(27);"P";
6300 ENDPROC
6400 PROC ELITE
6420 MH$="":​MH$=""
6430 MC$="":​MC$=""
6440 MK$="":​MK$=""
6450 M$="":​M$=""
6460 VH$="":​VH$=""
6470 VC$="":​VC$=""
6480 VK$="":​VK$="8((8"
6495 IF V$="P" THEN ? #2;CHR$(27);"5";CHR$(27);"M";
6500 ENDPROC
6600 PROC TELITE
6620 MH$="":​MH$=""
6630 MC$="":​MC$=""
6640 MK$="":​MK$=""
6650 M$="":​M$=""
6660 VH$="":​VH$=" 00 "
6670 VC$="":​VC$="80 "
6680 VK$="":​VK$="88(((88"
6685 IF V$="P" THEN ? #2;CHR$(27);"5";CHR$(27);"M";
6690 ENDPROC
6800 PROC KURZIVA
6820 MH$="":​MH$=""
6830 MC$="":​MC$=""
6840 MK$="":​MK$=""
6850 M$="":​M$=""
6860 VH$="":​VH$=""
6870 VC$="":​VC$=""
6880 VK$="":​VK$="8((8"
6885 IF V$="P" THEN ? #2;CHR$(27);"P";CHR$(27);"4";
6890 ENDPROC
7000 PROC TKURZIVA
7020 MH$="":​MH$=""
7030 MC$="":​MC$=""
7040 MK$="":​MK$=""
7050 M$="":​M$=""
7060 VH$="":​VH$=" 0000 "
7070 VC$="":​VC$="80 "
7080 VK$="":​VK$="88((((88"
7085 IF V$="P" THEN ? #2;CHR$(27);"P";CHR$(27);"4";
7090 ENDPROC
7200 PROC TEKURZIVA
7220 MH$="":​MH$=""
7230 MC$="":​MC$="@"
7240 MK$="":​MK$=""
7250 M$="":​M$=""
7260 VH$="":​VH$=" 00 "
7270 VC$="":​VC$="80 "
7280 VK$="":​VK$="88(((88"
7285 IF V$="P" THEN ? #2;CHR$(27);"M";CHR$(27);"4";
7290 ENDPROC
7400 PROC EKURZIVA
7420 MH$="":​MH$=""
7430 MC$="":​MC$=""
7440 MK$="":​MK$=""
7450 M$="":​M$=""
7460 VH$="":​VH$=""
7470 VC$="":​VC$=""
7480 VK$="":​VK$="8((8"
7485 IF V$="P" THEN ? #2;CHR$(27);"M";CHR$(27);"4";
7490 ENDPROC
10000 REM DIRECTORY
10010 POKE 82,​2:​GOSUB 10500
10020 POKE 752,​G
10030 CLOSE #3:​OPEN #3,​6,​0,​"D:​*.*"
10040 POKE 87,​0:​POSITION 2,​2:​? ""
10050 B$=" ":​GOTO 10120
10060 IF A$(5,​8)="FREE" OR A$(5,​8)="VOLN" THEN A$="PRO JINY DISK TYPUJ (00)":​GOTO 10200
10070 N=N+G:​Y$=A$(3,​10):​Y$(9,​9)=".":​Y$(10,​12)=A$(11,​13)
10080 E$="|":​E$(LEN(E$)+G)=Y$:​D$(LEN(D$)+G)=Y$
10090 E$(14,​14)="(":​FOR I=G TO LEN(E$):​IF E$(I,​I)=" " THEN E$(I,​I)="."
10100 NEXT I:​X$=STR$(N):​IF N<10 THEN X$(2,​2)=X$(G,​G):​X$(G,​G)="0"
10110 RETURN
10120 TRAP 10230:​INPUT #3,​A$:​TRAP 40000
10130 IF A$(3,​5)="DUP" OR A$(3,​9)="AUTORUN" THEN 10120
10140 IF A$(3,​6)="DOS " THEN 10120
10150 GOSUB 10060:​? #6;E$;X$;") ";
10160 TRAP 10200:​INPUT #3,​A$:​TRAP 40000
10170 IF A$(3,​5)="DUP" OR A$(3,​9)="AUTORUN" THEN 10160
10180 IF A$(3,​6)="DOS " THEN 10160
10190 GOSUB 10060:​? #6;E$(2,​14);X$;")|":​GOTO 10120
10200 TRAP 10450:​POSITION 36,​(N/2)+3:​PRINT #6;"|":​TRAP 40000
10210 POSITION 2,​(N/2)+3:​? #6;"|"
10220 POSITION 36,​(N/2)+2:​? #6;"|"
10230 ? #6;"| |"
10240 ? #6;"| ";A$;" |"
10250 ? #6;"":​POKE 752,​G
10260 ? #6:​? #6;" "
10270 POSITION 8,​20:​? #6;B$
10280 POSITION G,​20:​? #6;" ";
10290 TRAP 10270:​INPUT X:​TRAP 40000
10300 IF X<>INT(X) THEN 10270
10310 IF X=0 THEN 10450
10320 IF X=G THEN Y$=D$(G,​12):​GOTO 10350
10330 TRAP 10270:​Y$=D$((X-G)*12+G,​(X-G)*12+12):​TRAP 40000
10340 IF Y$(11,​11)=" " THEN Y$=Y$(G,​8)
10350 IF Y$(G,​3)="DOS" THEN DOS
10360 A$(40)=" ":​A$(G,​G)=" ":​A$(2)=A$:​A$="":​FOR I=G TO LEN(Y$):​IF Y$(I,​I)=" " THEN 10380
10370 A$(LEN(A$)+G)=Y$(I,​I)
10380 NEXT I:​Y$=A$
10390 A$="D1:​":​A$(LEN(A$)+G)=Y$
10400 CLOSE #3:​GRAPHICS 0:​SETCOLOR 2,​G,​4:​POKE 752,​0:​POKE 82,​0
10410 POSITION 12,​G:​? ""
10420 POSITION 4,​3:​? "Zdrojove zarizeni:​ ";Z$
10430 POSITION 4,​6:​? "Jmeno souboru:​ ";Y$:​NP$=Y$
10440 GOTO 210
10450 POSITION 3,​20:​? " JINY ,​ PRESS "
10460 GET A:​IF A<>155 THEN 10450
10470 N=0:​X=0:​X$="":​Y$="":​D$="":​GOTO 10010
10480 N=0:​GOTO 10010
10500 GRAPHICS 0:​POKE 710,​0
10510 BEGIN=DPEEK(560)+4
10520 POKE BEGIN-G,​71
10530 POKE BEGIN+2,​7
10540 POKE BEGIN+24,​65:​POKE BEGIN+25,​PEEK(560):​POKE BEGIN+26,​PEEK(561)
10550 SETCOLOR 3,​6,​4:​SETCOLOR 2,​6,​4
10560 SETCOLOR 4,​G,​0
10570 POKE 87,​2:​? #6;" DIRECTORY ":​RETURN	

This is non-commercial site, its content is based on Atari 8-bit home computer contents and references.
If you feel your rights are violated by showing/using any part of contents of your product represented on this page, please contact me immediatelly so I can remove it!