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!
Listing 1
1 POKE 842,12:REM
5 GOSUB 8850
6 DEL 8850,8883
90 CLR:*B +:TRAP 1:POKE 54018,60:GOSUB 8900:BB=0:NZ$=" ":ZP$=" ":KZ$=" ":PZ$=" "
100 DEL 5,6:*B +:TRAP 1:AA=1000:BB=9:GRAPHICS 0:GOSUB 750:POL=7:DLN=7:HOR=17:PREP=0:MAZ=0:W=0:FROM=RD-1:TO=RD-2+10-BZ
113 RRR=15000:RDR=9002:POC=0:GOSUB 1900:? "":GOSUB 600:POSITION 1,3:? "":W=1
114 POSITION 12,5:? "Obsah ";POCET;" progr.(";FRE(0) DIV 45;")":? " ":IF BZ>0 THEN DEL FROM,TO
121 ? " ":? " ":? " "
125 ? " Pro data zbyva":? " ";FRE(0);" bytes":PREP=1
130 POSITION 7,20:? "Vyber funkce klavesami a ":GOTO 1900
200 POKE 702,64:IF FRE(0)<350 THEN 980
201 ? "":GOSUB 600:GOSUB 800:GOSUB 850:B1$=",":POKE 764,255
202 POSITION 16,5:? POCET+1;".(";FRE(0) DIV 45;")":POSITION 5,8:? NZ$;:INPUT A$:GOSUB 750:A1$=A$:GOSUB 6000:A$=A1$:IF LEN(A$)=0 THEN A$="*"
210 POSITION 5,10:? ZP$;:INPUT B$:GOSUB 750:E=RD-DD:A1$=B$:GOSUB 6000:B$=A1$:IF LEN(B$)=0 THEN B$="*"
230 POSITION 5,12:? KZ$;:INPUT C$:GOSUB 750:A1$=C$:GOSUB 6000:C$=A1$:IF LEN(C$)=0 THEN C$="*":GOTO 240
231 GOSUB 8000
240 *B +:TRAP 1:POKE 702,0:POSITION 5,14:? PZ$;:INPUT D$:GOSUB 750:A1$=D$:GOSUB 6000:D$=A1$:IF LEN(D$)=0 THEN D$="*"
247 POKE 559,0:B=2:GOSUB 2012:? "":POSITION 2,2:? (B+DD-1);"D.";A$;",";B$;",";C$;",";D$:? "CONT":POSITION 0,0:POKE 842,13:STOP
249 POKE 842,12:RD=RD+2:? "":POSITION 2,2:? DD;"D.";RD;",";POCET+1:? "CONT":POSITION 0,0:POKE 842,13:STOP
252 POKE 842,12:RENUM DD,DD,2:POCET=POCET+1:GOSUB 750:GOTO 200
270 GOSUB 960:? "":GOSUB 600:GOSUB 1600:GOSUB 900:POKE 764,255
271 *B +:TRAP 1:POSITION 7,10:? " Opravdu chces mazat? A/N ":IF PEEK(764)=63 THEN ? "":POKE 559,0:GOTO 280
275 IF PEEK(764)<>255 AND PEEK(764)<>63 THEN RUN
278 GOTO 271
280 DEL RDR,RRR:POCET=0:RD=RDR:GOSUB 1950:? "":GOSUB 600:GOSUB 1600
286 POKE 559,34:POSITION 14,9:? "H O T O V O":GOSUB 750:PAUSE 50:RUN
300 GOSUB 960:? "":GOSUB 600:POSITION 1,3:? "":GOSUB 800:GOSUB 900:POKE 764,255
301 POSITION 6,9:? "Stiskni libovolnou klavesu":*B +:TRAP 1:IF PEEK(764)=255 THEN 301
310 GRAPHICS 2:POKE 752,1:SETCOLOR 2,0,0:POSITION 8,4:? #6;"SAVE":POKE 764,255:LIST "T:",DD,RD:? " HOTOVO":PAUSE 100:RUN
350 ? "":GOSUB 600:POSITION 1,3:? "":GOSUB 800:GOSUB 900
351 POSITION 16,8:? "":POSITION 3,10:? "Pri cteni budou stara data smazana":POSITION 15,13:? "CTENI A/N":POKE 764,255
355 IF PEEK(764)=63 THEN POKE 559,0:GOSUB 750:DEL RDR,RRR:POCET=0:RD=RDR:GOSUB 1950:GOTO 361
356 IF PEEK(764)<>255 AND PEEK(764)<>63 THEN RUN
357 GOTO 355
361 CT=1:? "":POSITION 2,4:? "E.";CHR$(34);"T:";CHR$(34):POSITION 2,8:? "RUN":POSITION 2,0:POKE 842,13:STOP
362 POKE 842,12:RUN
391 RESTORE RDR:POL=8:PREP=0:DLN=8:HOR=12:AA=1100:BB=11:GOSUB 1900
401 GOSUB 960:? "":GOSUB 600:POSITION 1,3:? "":? " "
405 ? " ":? " ":GOSUB 800:PREP=1:GOSUB 3000:GOTO 1900
420 *B +:TRAP 1:POKE 764,255:POSITION 2,ST:? POC;".":POSITION 7,ST:? A$:POSITION 29,ST:? C$:ST=ST+1:IF P=1 THEN GOSUB 2050
423 SC=SC+1:POCET=SC:GOSUB 8998
425 POSITION 18,3:? "|";POCET;"|":POSITION 18,2:? "";F$:POSITION 18,4:? "";E$:IF ST<16 THEN RETURN
426 IF P=1 THEN GOSUB 750:ST=6:? "":RETURN
432 POSITION 7,18:? "Pokracovani - stisk klavesy":IF PEEK(53279)=6 THEN X=1
435 IF PEEK(764)<>255 OR X=1 THEN GOSUB 750:ST=6:? "":GOSUB 1850:GOSUB 7500:RETURN
440 GOTO 432
460 POL=7:DLN=7:HOR=13:PREP=0:AA=1200:BB=11:GOSUB 1900:? "":GOSUB 600:GOSUB 830:? " "
471 ? " ":? " "
472 ? " ":GOSUB 800:PREP=1:IF MAZ=1 THEN GOSUB 1750
474 GOSUB 3000:GOTO 1900
475 POKE 702,64:POSITION 1,10:? "Nazvu programu:";:INPUT A1$:GOSUB 750:Q=1:? "":GOTO 500
478 POSITION 4,10:? "Podle zpusobu nahr.:";:INPUT B1$:GOSUB 750:Q=2:? "":GOTO 500
481 POSITION 13,10:? "Kazety:";:INPUT C1$:GOSUB 750:Q=3:? "":GOTO 500
482 C$=C1$:GOSUB 8000:C1$=C$:GOTO 500
484 POKE 702,0:POSITION 6,10:? "Poznamky:";:INPUT D1$:GOSUB 750:Q=4:W=0:? ""
500 *B +:TRAP 1:POKE 559,0:TRAP 505:READ A$,B$,C$,D$:*B +:TRAP 1:POC=POC+1:ON Q GOTO 520,530,540,550
505 GOSUB 600:POKE 559,34:IF W<>1 THEN POSITION 6,10:? "TAKOVY ZAZNAM V DATECH NEMAM":GOSUB 830:GOSUB 800:RESTORE RDR:? "":PAUSE 100:RUN
507 *B +:TRAP 1:GOSUB 800:POSITION 4,18:? " ":RESTORE RDR:IF P=1 THEN PAUSE 100:RUN
508 GOTO 508
510 RESTORE RDR:POSITION 10,17:? "Prohlednut cely obsah":GOSUB 800:GOSUB 990
520 IF UINSTR(A$,A1$)<>0 THEN GOSUB 1300
521 GOTO 500
530 IF UINSTR(B$,B1$)<>0 THEN GOSUB 1300
531 GOTO 500
540 IF UINSTR(C$,C1$)<>0 THEN GOSUB 1300
541 GOTO 500
550 IF UINSTR(D$,D1$)<>0 THEN GOSUB 1300
551 GOTO 500
600 POKE 559,34:POKE 709,202:POKE 710,146:DL=PEEK(560)+256*PEEK(561):POKE DL+6,6:POKE DL+7,7:POKE 752,1
640 POSITION 1,0:? "":? " archiv programu":GOSUB 990:RETURN
650 POSITION 1,3:? "":POSITION 1,20:? ""
651 POSITION 18,2:? " ":POSITION 18,4:? " ":? "":RETURN
700 *B +:TRAP 1:POOL=POL:IF POOL<DLN THEN POOL=HOR
730 IF POOL>HOR THEN POOL=DLN
740 IF POOL<>PPOL THEN SOUND 0,2*POOL,10,10:PAUSE 3:SOUND 0,0,0,0:PPOL=POOL
745 RETURN
750 *B +:TRAP 1:SOUND 0,16,10,10:PAUSE 4:SOUND 0,0,0,0:RETURN
800 *B +:TRAP 1:POSITION 1,20:? "":RETURN
830 *B +:TRAP 1:POSITION 1,3:? "":RETURN
850 POSITION 1,3:? "":GOSUB 1404:RETURN
900 POSITION 1,22:? "":RETURN
950 ? "":GOSUB 600:GOSUB 650:POSITION 5,10:? "Program neobsahuje zadne udaje"
956 POSITION 1,22:? "":RETURN
960 TRAP 970:RESTORE RDR:READ TEST$:TEST=LEN(TEST$):IF TEST<>0 THEN RETURN
970 *B +:TRAP 1:GOSUB 950:PAUSE 150:RUN
980 ? "":GOSUB 600:GOSUB 650:POSITION 3,9:? "! Pocitac uz ma zaplnenou pamet !"
984 POSITION 1,22:? "":PAUSE 150:GOSUB 750:RUN
990 POSITION 1,22:? "":RETURN
1000 IF POL=DLN THEN 391
1030 IF POL=DLN+2 THEN POKE 752,0:GOTO 200
1032 IF POL=DLN+4 AND POCET<>1 THEN GOSUB 960:GOSUB 750:MAZ=1:? "":GOSUB 600:GOSUB 830:GOSUB 1750:GOSUB 1400:RESTORE RDR:RD=RD-2:GOTO 475
1033 IF POL=DLN+4 AND POCET=1 THEN 270
1034 IF POL=DLN+6 THEN 270
1035 IF POL=DLN+8 THEN 350
1036 IF POL=DLN+10 THEN 300
1037 *B +:TRAP 1:RETURN
1100 IF POL=8 THEN 1499
1104 IF POL=10 THEN RESTORE RDR:B=1:ST=6:GOTO 460
1105 IF POL=12 AND POCET=1 THEN RESTORE RDR:GOTO 420
1110 GOTO 460
1200 IF POL=7 THEN ? "":WW=1
1206 IF POL=9 THEN ? "":WW=2
1208 IF POL=11 THEN ? "":WW=3
1210 IF POL=13 THEN ? "":WW=4
1250 GOSUB 600:GOSUB 1400:GOSUB 830:RESTORE RDR:ON WW GOTO 475,478,481,484
1300 IF B=1 THEN GOSUB 600:GOSUB 1850:GOSUB 800:W=1:GOTO 420
1305 GOSUB 750:W=1:POKE 559,34:? "":GOSUB 600:POSITION 1,3:? ""
1307 SC=SC+1:POSITION 9,16:? "Por.cislo v archivu ";POC:POSITION 10,5:? "Vyhledan ";SC;".program"
1310 POKE 764,255:? " ";NZ$;A$:? " ";ZP$;B$:? " ";KZ$;C$:? " ";PZ$;D$:?:IF MAZ=0 THEN 1319
1312 POSITION 4,18:? ">>> Opravdu mam vymazat? A/N <<<":GOSUB 800:GOSUB 900:IF PEEK(764)=63 THEN POKE 559,0:GOSUB 750:GOTO 1780
1314 IF PEEK(764)<>255 THEN GOSUB 750:RETURN
1315 GOTO 1312
1317 IF PEEK(53279)=6 THEN X=1
1318 IF X=1 THEN POKE 764,1
1319 IF P=1 THEN GOSUB 2050:GOTO 1350
1320 GOSUB 800:POSITION 1,22:? "":IF PEEK(764)=255 THEN 1317
1350 POKE 764,255:RETURN
1400 POSITION 1,20:? "":GOSUB 1404:RETURN
1404 POSITION 1,22:? "":RETURN
1499 IF P<>1 THEN CLR:W=1:GOSUB 8900:GOSUB 8500
1500 RESTORE RDR:IF P=1 THEN POC=1
1501 ? "":GOSUB 600:GOSUB 1850:ST=6:POKE 764,255
1502 GOSUB 8998:IF POC<11 THEN GOSUB 750:POSITION 12,18:? ""
1505 POSITION 18,3:? "|";POCET;"|":POSITION 18,2:? "";F$:POSITION 18,4:? "";E$
1510 FOR B=1 TO 10:TRAP 1532:READ A$,B$,C$,D$:*B +:TRAP 1:POSITION 2,ST:? POC;".":POSITION 7,ST:? A$:POSITION 29,ST:? C$:IF P=1 THEN GOSUB 2050
1526 POC=POC+1:ST=ST+1:NEXT B:ST=6:POSITION 1,20:? " Listovani klavesami ":*B +:TRAP 1:IF P=1 THEN GOSUB 750:GOTO 1501
1527 IF POC>11 THEN IF PEEK(764)=6 THEN GOSUB 750:RR=RR-20:POC=POC-20:RESTORE RR-18:Y=0:GOTO 1501
1529 *B +:TRAP 1:IF POC>11 THEN IF PEEK(764)=12 THEN POC=1:RR=DD+20:GOSUB 750:Y=0:GOTO 1499
1530 IF Y=1 THEN 1527
1531 IF PEEK(764)=7 THEN RR=RR+20:GOSUB 750:GOSUB 1501
1532 IF POC-CCC=POCET+1 THEN POSITION 2,18:? " Konec souboru : RETURN = zacatek":Y=1:GOSUB 800:POKE 764,255:IF P=1 THEN RUN
1535 IF POCET<11 THEN PAUSE 25:POSITION 4,18:? " ":PAUSE 18:GOTO 1532
1539 GOTO 1527
1600 POSITION 1,3:? "":RETURN
1750 POSITION 6,15:? "Pro vymazani tohoto programu":RETURN
1780 ? "":DEL DD+(POC*2),DD+(POC*2):POCET=POCET-1:GOSUB 1950:RENUM DD,DD,2:? "":GOSUB 600:GOSUB 1600:GOTO 286
1850 POSITION 1,3:? "":RETURN
1900 *B +:TRAP 1:AZ=PEEK(764):POKE 764,255
1904 IF AZ=12 THEN GOSUB 750:W=0:GOTO AA
1905 IF AZ=28 AND W=1 THEN W=0:RUN
1907 IF AZ=28 AND P=0 THEN GOSUB 750:P=1:POSITION 25,16:? "":GOTO 1910
1908 IF AZ=28 AND P=1 THEN GOSUB 750:P=0:POSITION 25,16:? " vyp."
1910 IF POL>HOR THEN POL=DLN
1915 IF POL<DLN THEN POL=HOR
1920 IF AZ=15 THEN POL=POL+2
1925 IF AZ=14 THEN POL=POL-2
1930 IF POL<>POLL THEN POSITION BB,POLL:? " "
1935 POSITION BB,POL:? "->":GOSUB 700:POLL=POL:IF PREP=1 THEN 1900
1940 RETURN
1950 ? "":POSITION 2,2:? DD;"D.";RD;",";POCET:? "CONT":POSITION 0,0:POKE 842,13:STOP
1960 POKE 842,12:RETURN
2012 RESTORE DD+B:TRAP 1037:READ A1$,B1$,C1$,D1$:IF A1$>A$ THEN RETURN
2022 B=B+2:GOTO 2012
2050 *B +:TRAP 1:DPOKE 795,1567:A1$=".":B1$=STR$(POC):B1$(LEN(B1$)+1)=A1$:POKE 764,255:IF A=1 THEN 2100
2051 POSITION 4,18:? "ovy soubor nebo okracovani? N/P":GOSUB 900:POKE 764,255
2052 IF PEEK(764)=10 THEN GOSUB 750:GOSUB 8800:A=1:DPOKE 795,1567:GOTO 2100
2053 IF PEEK(764)<>35 THEN 2052
2054 GOSUB 750:POKE 764,255
2055 GOSUB 7000:GOSUB 7100:POKE 1792,65:POSITION 4,18:? "Zadej nazev:";:INPUT E$:GOSUB 750:POSITION 5,20:? " Stav ke dni:";:INPUT F$:GOSUB 750
2056 LPRINT " ARCHIV PROGRAMU Ver.1.2"
2057 *B +:TRAP 1:LPRINT:LPRINT " Nazev souboru: ";E$:LPRINT:LPRINT " Stav ke dni: ";F$:A=1
2060 LPRINT:LPRINT " *** K.K.Software & OK2BSP (c) 1988 Valasske Mezirici ***"
2070 LPRINT "============================================================================"
2080 LPRINT " c. ";NZ$;" ";ZP$;" ";KZ$;" ";PZ$:LPRINT
2100 P$=" ":P$(78)=" ":P$(2)=P$:P$(2)=B1$:P$(8)=A$:P$(31)=B$:P$(44)=C$:P$(58)=D$:LPRINT P$:RETURN
3000 POSITION 14,16:? "ESC = TISK: vyp.":RETURN
6000 A=UINSTR(A1$,B1$):IF A=0 THEN POSITION 8,17:? " ":RETURN
6010 POSITION 8,17:? "- Rusim carky v zadani -":GOSUB 650:PAUSE 20:GOSUB 850:GOSUB 800:A1$(A,A)="-":GOTO 6000
7000 POSITION 13,18:? " ":RETURN
7100 *B +:TRAP 1:POSITION 1,20:? " ":RETURN
7500 POSITION 18,3:? "|";SC;"|":POSITION 18,2:? "";F$:POSITION 18,4:? "";E$:RETURN
8000 IF LEN(C$)=1 THEN 8015
8005 IF ASC(C$(2,2))<48 OR ASC(C$(2,2))>57 THEN 8015
8010 RETURN
8015 D$="-":D$(LEN(D$)+1)=C$:C$=D$:RETURN
8500 IF BZ=0 THEN RETURN
8505 POKE 559,0:BZ=10-BZ
8510 *B +:TRAP 1:ZZZ=DD+CCC+1+2*POCET:BZZ=BZZ+1:? "":POSITION 2,2:? ZZZ;"D. , , , ":? "CONT":POSITION 0,0:POKE 842,13:STOP
8520 POKE 842,12:CCC=CCC+1:IF BZZ<>BZ THEN 8510
8525 RETURN
8800 IF PEEK(1782)=65 THEN RETURN
8805 LPRINT:GOTO 8800
8850 DIM A$(20):P=249:GRAPHICS 2:POKE 752,1:SETCOLOR 2,0,0:POSITION 4,4:? #6;"CTU DATA"
8852 FOR I=$0600 TO $06F8:P=P-1:B=B+1:READ A$:POKE I,DEC(A$)
8854 POSITION 13,4:? #6;P
8856 IF P=99 OR P=9 THEN GRAPHICS 2:POKE 752,1:SETCOLOR 2,0,0:POSITION 4,4:? #6;"CTU DATA"
8858 NEXT I:DPOKE 795,1567:PAUSE 30:GRAPHICS 2:SETCOLOR 2,0,0:POSITION 3,4:? #6;"OBSLUHA D-100":POSITION 3,6:? #6;"JE AKTIVOVANA"
8860 DATA 00,02,00,06,6E,06,A9,3C,8D,02,D3,A9,F9,8D,E7,02,A9,06,8D,E8,02,A9,6E
8862 DATA 85,0A,A9,06,85,0B,18,60,2B,06,42,06,3F,06,42,06,3F,06,3F,06,01,A9,30
8864 DATA 8D,02,D3,A9,FF,8D,00,D3,A9,34,8D,02,D3,A9,80,8D,00,D3,A0,01,60,C9,9B
8866 DATA D0,1D,AD,F8,06,8D,F7,06,CE,F6,06,10,0D,A9,0C,20,64,06,EE,F7,06
8868 DATA A9,41,8D,F6,06,EE,F7,06,A9,0A,20,BE,06,CE,F7,06,F0,DB,D0,D2,A9
8870 DATA 1F,8D,1B,03,A9,06,8D,1C,03,A9,41,8D,F6,06,AD,F8,06,8D,F7,06,4C,2C,06
8872 DATA 68,A5,58,85,FE,A5,59,85,FF,A9,17,8D,F4,06,A9,27,8D,F5,06,A2
8874 DATA 00,A1,FE,29,7F,C9,60,B0,02,69,20,20,BE,06,E6,FE,D0,02,E6,FF,CE
8876 DATA F5,06,10,E8,A9,0D,20,BE,06,CE,F4,06,10,D7,60,AC,11,D0,D0,FB,8E
8878 DATA FF,06,A2,00,8E,0E,D4,A0,80,09,80,8D,00,D3,29,7F,20,EE,06,8D,00
8880 DATA D3,09,80,8D,00,D3,20,EE,06,8C,00,D3,A2,FF,8E,0E,D4,AE,FF,06,60,A2
8882 DATA 0F,CA,D0,FD,60,17,27,41,50,50
8883 RETURN
8900 DIM B$(10),C$(10),D$(20),A1$(20),B1$(10),C1$(10),D1$(20),TEST$(1),NZ$(11),ZP$(11),KZ$(11),PZ$(11),F$(10),A$(20)
8905 DIM E$(20),P$(78):READ RD,POCET:BZ=POCET MOD 10:RDR=9002:DD=9000:IF W=1 THEN POC=1:RR=DD+20:RESTORE RDR:RETURN
8910 RETURN
8998 F$="":E$="":IF POCET>9 THEN F$="":E$="":IF POCET>99 THEN F$="":E$="":RETURN
8999 RETURN
9000 DATA 9002,0
References
Listing downloads
Copyright holder
