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!
|
-
Entry name:Seznam
-
Category:Databases/mailing lists
-
Publisher/Developer:Flop 4
-
Year:1989









Listing 1
1 REM 2 REM SEZNAM.STB 3 REM 4 REM 5 REM Boris LETOCHA junior (PD)1989 6 REM Hradec Krlov 7 REM 8 REM 10 DIM B$(460),PO$(100),TIS$(6),PO1$(51),PO2$(100),UNI$(40),DL$(7),R1$(60),R2$(60),RP$(60),M1$(268) 15 EXEC IRAZ:EXEC ABECEDA 20 MI1=FRE(%0)-1200:DIM A$(MI1) 30 EXEC INIT 100 *F +:POKE 82,%0:IF ADR(DL$)<>DPEEK(560) THEN EXEC UNI 101 ? "Menu:-----" 110 ? ") Nov seznam" 111 ? ") Load" 112 ? ") Save" 113 ? ") Zadvn seznamu" 114 ? ") Vpis seznamu" 115 ? ") Hledn + oprava seznamu" 116 ? ") Zadvn dk 1. 2. posledn" 119 ? ") Zmna tiskrny nyn:";TIS$ 130 GET KEY:IF KEY<K1-%1 OR KEY>55 THEN ? "";:GOTO 130 132 KEY=KEY-K1+%2:? "" 135 ON KEY GOSUB 500,1000,2000,4000,3000,5000,6000,7000 140 GOTO 100 200 PROC DP:DP=ASC(B$(CP*C3+C3-%2)):ENDPROC 269 ? "Zadej poad pol. k tisku":? ") KONEC" 270 GOSUB 900 271 FOR A=%0 TO POL-%1:? CHR$(A+193);") ";B$(A*C3+%1,A*C3+C3-%3):NEXT A:GET KEY:IF KEY<64 OR KEY>POL+64 THEN ? "":GOTO 270 280 KEY=KEY-65:GOSUB 910:GOSUB 950:RETURN 300 PROC OP:OP=ASC(B$(CP*C3+C3)):ENDPROC 310 PROC TP:CP=ASC(B$(PT*C3+C3-%1)):ENDPROC 320 PROC ZTP:B$(PT*C3+C3-%1,PT*C3+C3-%1)=CHR$(CP):ENDPROC 350 PO$(LEN(PO$)+%1)=PO1$:RETURN 390 RESTORE 5500:GOTO 410 400 RESTORE 1500 410 IF DP<K1+%2 THEN LP=DP:RETURN 420 POKE 182,(DP-K1-%2):READ LP:RETURN 500 IF TIS=%0 THEN TIS$="BT 100":TIS=%1:RETURN 510 IF TIS=%2 THEN TIS=%0:TIS$="AT1029":RETURN 520 IF TIS=%1 THEN TIS=%2:TIS$="XY4150":RETURN 800 T=CP:PO$="":FOR CP=%0 TO POL-%1:EXEC DP:IF DP>127 THEN 820 810 GOSUB 16000 820 NEXT CP:? PO$:CP=T:RETURN 900 SHCO=PEEK(702):POKE 702,64:RETURN 910 POKE 702,SHCO:RETURN 950 ? "";:RETURN 960 PROC INIT 961 ZAD=%0:ROV=%0:ZAV=%0:K1=49:C3=23:TIS=%0:TIS$="AT1029":A$=" ":A$(MI1)=" ":A$(%2)=A$:B$=A$:ENDPROC 962 PROC UNI 963 GRAPHICS %0:POKE 756,CHSET/256:UNI$="3%:.!- oris,etochajunior(+ralove":UNI$(10,10)=CHR$(34):DL$=" " 964 DL$(%1,%1)=CHR$(112) 965 DL$(%2,%2)=CHR$(66):DPOKE ADR(DL$(%3)),ADR(UNI$):DL$(5,5)=CHR$(%1):DPOKE ADR(DL$(6)),DPEEK(560)+2:DPOKE 560,ADR(DL$) 969 ENDPROC 970 PROC P234:EXEC DP:GOSUB 400:EXEC OP:ENDPROC 980 PROC PP:PO$="":FOR CP=%0 TO POL-%1:EXEC P234 981 GOSUB 390:PO1$=" ":PO1$(LP)=" ":PO1$(%2)=PO1$:PO1$(%1,LP)=B$(CP*C3+%1,CP*C3+C3-%3):GOSUB 350 982 NEXT CP:? PO$;"|":POKE 85,20:? "":ENDPROC 1000 ------------------------------ 1005 EXEC INIT 1046 GOSUB 950 1050 ?:? "Zadej kolik polozek ";:INPUT POL:POL=INT(POL):IF POL<%1 OR POL>20 THEN ? "":GOTO 1050 1060 FOR A=%1 TO POL 1070 ? "Zadej nazev polozky ";A;" (max zn.20) ":INPUT PO$ 1080 B$(A*C3-22,A*C3-C3+LEN(PO$))=PO$ 1090 ? ") Text":? ") Datum":? ") Cel slo 0-254":? ") Cel slo 0-65534":? ") Desetin slo" 1110 GET KEY:IF KEY<K1 OR KEY>K1+4 THEN ? "":GOTO 1110 1115 KEY=KEY-K1+%1 1120 IF KEY=%1 THEN ? "Zadej delku (max zn.50) ";:INPUT L:L=INT(L):IF L<%1 OR L>50 THEN ? "":GOTO 1120 1130 IF KEY>%1 THEN L=KEY+K1 1140 B$(A*C3-%2,A*C3-%2)=CHR$(L) 1145 GOSUB 950 1150 NEXT A 1155 EXEC PP 1156 IF LEN(PO$)>60 THEN ? "doporuuji skrtit" 1160 ? "opravit 1-ano":GET KEY:IF KEY=K1 THEN B$=" ":B$(460)=" ":B$(%2)=B$:GOTO 1050 1165 L=%0:GOSUB 950 1170 FOR CP=%0 TO POL-%1 1175 B$(CP*C3+C3,CP*C3+C3)=CHR$(L+%1) 1180 EXEC DP:DP=DP&127:B$(CP*C3+C3-%2,CP*C3+C3-%2)=CHR$(DP) 1190 GOSUB 400:L=L+LP 1220 NEXT CP 1230 MI=INT(MI1/L)-%1:LE=L 1240 GOSUB 950:? "Max. pocet zznam je ";MI:GET KEY:ZAD=%1:RETURN 1500 DATA 3,1,2,3 2000 ------------------------------ 2005 EXEC INIT 2010 GOSUB 900:? "Zarizeni:nazev ";:INPUT PO$:GOSUB 910:IF PO$="" THEN GOSUB 950:DIR:GOSUB 950:GOTO 2010 2015 ZAD=%0:ROV=%0:ZAV=%0:A$=" ":A$(MI1)=" ":A$(%2)=A$ 2020 CLOSE #%1:OPEN #%1,4,%0,PO$ 2025 ZAD=%1 2030 INPUT #%1;ROV:INPUT #%1;ZAV:INPUT #%1;POL:INPUT #%1;LE:INPUT #%1;MI:BGET #%1,ADR(B$),460 2035 BGET #%1,ADR(A$),LE*ZAV:INPUT #%1;R1$:INPUT #%1;R2$:INPUT #%1;RP$ 2040 CLOSE #%1 2050 RETURN 2999 ------------------------------ 3000 IF ZAD=%0 AND ZAV<MI THEN RETURN 3010 ? "Zadv ";ZAV+%1;". poloku" 3040 REM 3050 CP=%0 3060 IF CP>POL-%1 THEN 3400 3070 EXEC DP 3085 ? B$(CP*C3+%1,CP*C3+C3-%3) 3090 IF DP<51 THEN 3150 3091 IF DP=54 THEN 3200 3110 RESTORE 3500+DP:A=%0 3115 READ PO$:IF PO$="end" THEN CP=CP+%1:GOSUB 12100:GOTO 3060 3120 READ MIN,MAX 3125 TRAP 3125:? "Zadej ";PO$:INPUT Z:Z=INT(Z):IF Z<MIN OR Z>MAX THEN ? "":GOTO 3125 3130 IF MAX>255 THEN EXEC OP:V=ADR(A$(ZAV*LE+A+OP)):DPOKE V,Z:GOSUB 12000:A=A+%2:GOTO 3115 3140 EXEC OP:POKE ADR(A$(ZAV*LE+A+OP)),Z:A=A+%1:GOTO 3115 3150 ? "zadej text max. ";DP;" zn.":INPUT PO$:IF LEN(PO$)>DP OR LEN(PO$)<%1 THEN ? "":GOTO 3150 3155 PO1$=" ":PO1$(50)=" ":PO1$(%2)=PO1$:PO1$(%1,LEN(PO$))=PO$ 3160 EXEC P234:A$(ZAV*LE+OP,ZAV*LE-%1+OP+LP)=PO$:CP=CP+%1:GOTO 3060 3200 ? "Zadej cislo xxxx.xx":INPUT PO$:Z=INSTR(PO$,"."):IF LEN(PO$)>7 OR Z>5 OR (LEN(PO$)-Z>%2 AND Z<>0) THEN ? "":GOTO 3200 3205 IF LEN(PO$)=%0 THEN ? "":GOTO 3200 3210 FOR A=%1 TO LEN(PO$):IF (PO$(A,A)<"0" OR PO$(A,A)>"9") AND PO$(A,A)<>"." THEN POP:? "":GOTO 3200 3220 NEXT A 3222 IF Z=%0 THEN 3233 3225 PO1$="":PO1$(%1,Z+%2)="0000000":PO1$(%1,LEN(PO$))=PO$:PO$=PO1$ 3230 IF Z=%1 THEN X=%0:GOTO 3240 3233 IF Z=%0 THEN X=VAL(PO$):GOTO 3240 3235 X=VAL(PO$(%1,Z-%1)) 3240 EXEC OP:V=ADR(A$(ZAV*LE+OP)):DPOKE V,X:GOSUB 12000 3245 IF Z=%0 THEN X=%0:GOTO 3255 3250 X=VAL(PO$(Z+%1,LEN(PO$))) 3255 OP=OP+%2:POKE ADR(A$(ZAV*LE+OP)),X 3260 CP=CP+%1:GOTO 3060 3400 ? "Opravit 1-ano":GET KEY:IF KEY=K1 THEN 3010 3410 ZAV=ZAV+%1:? "Konec 1-ano":GET KEY:IF KEY=K1 THEN RETURN 3420 GOTO 3040 3551 DATA den,1,31,mesic,1,12,rok rr,0,99,end 3552 DATA cislo 0-254,0,254,end 3553 DATA cislo 0-65534,0,65534,end 3999 ------------------------------ 4000 IF ZAD=%0 THEN RETURN 4010 GOSUB 900:? "Zarizeni:nazev ";:INPUT PO$:GOSUB 910 4020 CLOSE #%1:OPEN #%1,8,%0,PO$ 4030 ? #%1;ROV:? #%1;ZAV:? #%1;POL:? #%1;LE:? #%1;MI:BPUT #%1,ADR(B$),460 4035 BPUT #%1,ADR(A$),LE*ZAV:? #%1;R1$:? #%1;R2$:? #%1;RP$ 4040 CLOSE #%1 4050 RETURN 4999 ------------------------------ 5000 IF ZAD=%0 OR ZAV<%1 THEN RETURN 5005 ? "Vystup 1-jen obrazovka":GET KEY:TTT=(KEY=K1):GOSUB 950 5020 GOSUB 900:FOR CP=%0 TO POL-%1 5025 ? CHR$(CP+193);" ";B$(CP*C3+%1,CP*C3+C3-%3) 5030 NEXT CP 5040 GET CP:CP=INT(CP)-65:IF CP<%0 OR CP>POL-%1 THEN ? "":GOTO 5020 5050 GOSUB 27000 5060 PT=%0 5070 GOSUB 269:IF KEY=-%1 THEN 5090 5080 CP=KEY:EXEC ZTP:PT=PT+%1:GOTO 5070 5090 MPT=PT-%1 5100 ? "1=bez poad":GET KEY:TPP=%1:IF KEY=K1 THEN TPP=%0 5200 GOSUB 10000 5300 FOR POR=%0 TO ZAV-%1 5305 PO$="":IF TPP THEN PO1$=" ":I=POR+%1:GOSUB 14000:PO1$=" ":GOSUB 350 5310 A=POR:FOR PT=%0 TO MPT:EXEC TP:EXEC DP 5320 GOSUB 16000 5330 NEXT PT:GOSUB 20000 5340 NEXT POR 5350 GOSUB 13000:GET KEY:RETURN 5500 DATA 8,3,5,7 5999 ------------------------------ 6000 IF ZAD=%0 OR ZAV<%1 THEN RETURN 6010 ?:? "Hledat podle :":?:GOSUB 270:CP=KEY 6030 GOSUB 6090 6040 GOTO 6300 6090 EXEC DP:DP=DP&127:IF DP<51 THEN GOSUB 6150:RETURN 6091 IF DP=54 THEN GOSUB 6200:RETURN 6110 A=%0:GOSUB 400:PO1$="":PO1$(%1,LP)=" ":RESTORE 3500+DP 6115 READ PO$:IF PO$="end" THEN GOSUB 12200:RETURN 6120 READ MIN,MAX 6125 ? "Zadej ";PO$:INPUT Z:Z=INT(Z):IF Z<MIN OR Z>MAX THEN ? "":GOTO 6125 6130 IF MAX>254 THEN V=ADR(PO1$(A+%1)):DPOKE V,Z:GOSUB 12000:A=A+%2:GOTO 6115 6140 POKE ADR(PO1$(A+%1)),Z:A=A+%1:GOTO 6115 6150 ? "zadej text max. ";DP;" zn.":INPUT PO$:IF LEN(PO$)>DP OR LEN(PO$)<%1 THEN ? "":GOTO 6150 6160 PO1$=PO$:RETURN 6200 ? "Zadej cislo xxxx.xx":INPUT PO$:Z=INSTR(PO$,"."):IF LEN(PO$)>7 OR Z>5 OR (LEN(PO$)-Z>%2 AND Z<>0) THEN ? "":GOTO 6200 6205 IF LEN(PO$)=%0 THEN ? "":GOTO 6200 6210 FOR A=%1 TO LEN(PO$):IF (PO$(A,A)<"0" OR PO$(A,A)>"9") AND PO$(A,A)<>"." THEN POP:? "":GOTO 6200 6220 NEXT A 6222 IF Z=%0 THEN PO1$=" ":GOTO 6233 6225 PO1$="":PO1$(%1,Z+%2)="0000000":PO1$(%1,LEN(PO$))=PO$:PO$=PO1$:PO1$=" " 6230 IF Z=%1 THEN X=%0:GOTO 6240 6233 IF Z=%0 THEN X=VAL(PO$):GOTO 6240 6235 X=VAL(PO$(%1,Z-%1)) 6240 V=ADR(PO1$(%1)):DPOKE V,X:GOSUB 12000 6245 IF Z=%0 THEN X=%0:GOTO 6255 6250 X=VAL(PO$(Z+%1,LEN(PO$))) 6255 POKE ADR(PO1$(%3)),X 6260 RETURN 6300 PO2$=PO1$:OD=%0:O2=CP 6310 PO1$=PO2$:A=INSTR(A$,PO1$,OD):IF A=%0 THEN ? "Nenalezeno !!!":RETURN 6320 OD=A:A=(A-%1) DIV LE:CP=O2:EXEC P234:IF OD<A*LE+OP OR OD>A*LE+OP+LP-%1 THEN 6310 6325 Q=A 6330 A=Q:GOSUB 800 6340 GOSUB 950:GOSUB 910:? "pravit":? "mazat":? "enu":? "ledat dal":GET KEY:GOSUB 900 6350 IF KEY=ASC("O") THEN 6399 6360 IF KEY=ASC("S") THEN 6500 6370 IF KEY=ASC("M") THEN RETURN 6380 IF KEY=ASC("H") THEN 6310 6390 IF KEY<%0 THEN ? "":GOTO 6330 6395 KEY=KEY-32:GOTO 6350 6399 GOSUB 270 6400 A=Q:CP=KEY:EXEC DP 6409 GOSUB 950:EXEC DP:GOSUB 6090:EXEC P234:CP=O2:PO$=" ":PO$(50)=" ":PO$(%2)=PO$ 6410 IF LEN(PO1$)<LP THEN PO1$(LEN(PO1$)+1,LP)=PO$ 6420 A=Q:A$(A*LE+OP,A*LE+OP+LP-%1)=PO1$ 6430 GOTO 6330 6500 ? "Opravdu 1-ano":GET KEY:IF KEY<>K1 THEN 6330 6510 MOVE ADR(A$(A*LE+LE+%1)),ADR(A$(A*LE+%1)),(ZAV-A)*LE:ZAV=ZAV-%1:GOTO 6330 7000 ? "Zadej prvn dek":INPUT PO$:IF PO$<>"" THEN R1$=" ":R1$(60)=" ":R1$(%2)=R1$:R1$(31-LEN(PO$)/%2)=PO$ 7005 ? "Zadej druh dek":INPUT PO$:IF PO$<>"" THEN R2$=" ":R2$(60)=" ":R2$(%2)=R2$:R2$(31-LEN(PO$)/%2)=PO$ 7010 ? "Zadej posledn dek":INPUT PO$:IF PO$<>"" THEN RP$=PO$ 7040 RETURN 8000 PROC R3 8010 PO$="":IF TPP THEN PO$=" " 8020 FOR PT=%0 TO MPT:EXEC TP 8030 EXEC P234:GOSUB 390:PO1$=" ":PO1$(LP)=" ":PO1$(%2)=PO1$:PO1$(%1,LP)=B$(CP*C3+%1,CP*C3+C3-%3):GOSUB 350 8040 NEXT PT:GOSUB 20000 8045 IF NOT (TTT=%0 AND TIS=%2):FOR A=%1 TO LEN(PO$):PO$(A,A)="":NEXT A:GOSUB 20000:ELSE 8046 ? #%1;"PUMA0",R*4-%1;"PDMA";2.4*LEN(PO$),R*4-%1;"PU":R=R-%1:ENDIF 8050 ENDPROC 8065 PROC RNS 8070 R=38:IF TIS=%1 THEN R=65:REM 8071 IF TTT=%0 AND TIS=%2 THEN R=66:CLOSE #%1:OPEN #%1,8,%1,"A:" 8075 IF TTT THEN R=22 8076 ENDPROC 8077 PROC NS:EXEC RNS 8080 ? "STISKNI KLAVESU";:GET KEY:? "";:EXEC R3 8090 ENDPROC 8100 PROC INITTISK 8110 EXEC RNS:IF TIS=%0 AND TTT=%0 THEN EXEC T1029 8112 IF TIS=%2 AND TTT=%0 THEN CLOSE #%1:OPEN #%1,8,%1,"A:" 8120 ENDPROC 10000 EXEC INITTISK 10010 PO$=R1$:GOSUB 20000 10020 PO$=R2$:GOSUB 20000:PO$="":GOSUB 20000 10025 EXEC R3 10030 RETURN 12000 V1=PEEK(V):POKE V,PEEK(V+%1):POKE V+%1,V1:RETURN 12100 IF DP<>51 THEN RETURN 12110 V=ADR(A$(ZAV*LE+OP)):GOSUB 12000:V=V+%1:GOSUB 12000:V=V-%1:GOSUB 12000:RETURN 12200 IF DP<>51 THEN RETURN 12210 V=ADR(PO1$):GOSUB 12000:V=V+%1:GOSUB 12000:V=V-%1:GOSUB 12000:RETURN 13000 PO$="":GOSUB 20000:PO$=RP$:GOSUB 20000:CLOSE #4:CLOSE #%1:RETURN 13990 PO1$="00" 14000 W1=LEN(PO1$):PO1$(W1+%1-LEN(STR$(I)),W1)=STR$(I):GOSUB 350:RETURN 15000 EXEC DP 15001 GOSUB 390:PO1$=" ":PO1$(51)=" ":PO1$(%2)=PO1$:PO1$(1,LP)=A$(A*LE+OP,A*LE+OP+LP-%1):PO1$=PO1$(1,LP+%1):GOSUB 350:RETURN 15010 I=PEEK(ADR(A$(A*LE+OP+%2))):GOSUB 13990:PO1$=".":GOSUB 350 15011 I=PEEK(ADR(A$(A*LE+OP+%1))):GOSUB 13990:PO1$=".":GOSUB 350 15012 I=PEEK(ADR(A$(A*LE+OP))):GOSUB 13990:PO1$=" ":GOSUB 350:RETURN 15030 PO1$=" ":I=PEEK(ADR(A$(A*LE+OP))):GOSUB 14000:PO1$=" ":GOSUB 350:RETURN 15040 PO1$=" ":V=ADR(A$(A*LE+OP)):GOSUB 12000:I=DPEEK(V):GOSUB 12000:GOSUB 14000:PO1$=" ":GOSUB 350:RETURN 15050 PO1$=" ":V=ADR(A$(A*LE+OP)):GOSUB 12000:I=DPEEK(V):GOSUB 12000:GOSUB 14000:PO1$=".":GOSUB 350 15052 V=V+%2:I=PEEK(V):GOSUB 13990:PO1$=" ":GOSUB 350:RETURN 16000 EXEC DP:DP=DP&127:IF DP<(K1+%2) THEN DP=K1+%1 16010 DP=DP-K1:EXEC OP:ON DP GOSUB 15000,15010,15030,15040,15050:RETURN 20000 IF R<=%0 THEN PO2$=PO$:EXEC NS:PO$=PO2$ 20001 ? PO$ 20002 R=R-%1:IF TTT AND LEN(PO$)>39 THEN R=R-%1 20007 IF TTT THEN RETURN 20009 IF TIS<>%1 THEN 20020 20010 LPRINT PO$:RETURN 20020 IF TIS=%2 THEN 21000 20021 IF PO$="" THEN LPRINT:LPRINT:RETURN 20025 TISK=USR(1546,ADR(PO$),LEN(PO$)) 20050 RETURN 21000 IF PO$="" THEN RETURN 21001 P=ADR("") 21005 ? #%1;"MA0",R*4;"WR"; 21010 FOR A=%1 TO LEN(PO$) 21015 IF PO$(A,A)>=" " THEN ? #%1;PO$(A,A);:GOTO 21030 21020 FOR B=%0 TO 22:IF PEEK(P+B)=ASC(PO$(A)) THEN POP:GOTO 21022 21021 NEXT B:? #%1;" ";:GOTO 21030 21022 RESTORE B+21040 21023 READ B:? #%1;CHR$(B);:READ B:? #%1;CHR$(B); 21030 NEXT A:? #%1:RETURN 21040 DATA 3,97 21041 DATA 3,65 21042 DATA 8,99 21043 DATA 8,67 21044 DATA 8,100 21045 DATA 3,101 21046 DATA 3,69 21047 DATA 8,101 21048 DATA 3,105 21049 DATA 8,108 21050 DATA 8,110 21051 DATA 3,111 21052 DATA 3,79 21053 DATA 8,114 21054 DATA 8,82 21055 DATA 8,115 21056 DATA 8,83 21057 DATA 8,116 21058 DATA 3,117 21059 DATA 11,117 21060 DATA 3,121 21061 DATA 8,122 21062 DATA 8,90 27000 ? "Zadej 1=sestupne azen":GET KEY:VZ=%1:IF KEY=K1 THEN VZ=%0 27010 EXEC P234:IF DP<K1+%2 THEN 29000 28000 EXEC P234:IF VZ THEN 28005 28001 FOR A=%0 TO 255:POKE 1536+A,A:NEXT A 28002 GOTO 28010 28005 FOR A=%0 TO 255:POKE 1536+A,255-A:NEXT A 28010 A=USR(ADR(M1$),ADR(A$),ZAV,LE,OP-%1,OP+LP-%1,X) 28020 RETURN 29000 EXEC P234:IF VZ THEN 29005 29001 P=ADR(" 0123456789aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ*!.,/()'?:;") 29002 GOTO 29010 29005 P=ADR(";:?')(/,.!*ZzYyXxWwVvUuTtSsRrQqPpOoNnMmLlKkJjIiHhGgFfEeDdCcBbAa9876543210 ") 29010 A=INSTR(A$,"ch"):WHILE A<>0:A$(A,A+%1)="":A=INSTR(A$,"ch",A):WEND 29011 A=INSTR(A$,"Ch"):WHILE A<>0:A$(A,A+%1)="":A=INSTR(A$,"Ch",A):WEND 29012 A=INSTR(A$,"CH"):WHILE A<>0:A$(A,A+%1)="":A=INSTR(A$,"CH",A):WEND 29015 MOVE P,1536,100 29020 A=USR(ADR(M1$),ADR(A$),ZAV,LE,OP-%1,OP+LP-%1,X) 29025 A=INSTR(A$,""):WHILE A<>0:A$(A,A+1)="ch":A=INSTR(A$,"",A):WEND 29026 A=INSTR(A$,""):WHILE A<>0:A$(A,A+1)="Ch":A=INSTR(A$,"",A):WEND 29027 A=INSTR(A$,""):WHILE A<>0:A$(A,A+1)="CH":A=INSTR(A$,"",A):WEND 29030 RETURN 30000 PROC ABECEDA 30001 ORIG=PEEK(106):CHSET=(ORIG-4)*256:POKE 106,ORIG-4:EXEC UNI:POKE 756,ORIG-4:POKE 559,%0 30002 MOVE 57344,CHSET,1024 30003 RESTORE 30008 30004 FOR A=0 TO 215:READ B:POKE 512+A+CHSET,B:NEXT A 30005 FOR A=0 TO 7:READ B:POKE 768+A+CHSET,B:NEXT A 30006 FOR A=0 TO 7:READ B:POKE 984+A+CHSET,B:NEXT A 30007 POKE 559,34:ENDPROC 30008 DATA 36,0,60,102,102,102,60,0 30009 DATA 4,8,60,6,62,102,62,0 30010 DATA 28,126,12,24,48,96,126,0 30011 DATA 28,8,60,96,96,96,60,0 30012 DATA 56,22,6,62,102,102,62,0 30013 DATA 4,8,60,102,126,96,60,0 30014 DATA 7,58,102,96,96,102,60,0 30015 DATA 7,58,96,60,6,6,60,0 30016 DATA 16,82,70,102,102,102,126,0 30017 DATA 4,8,0,56,24,24,60,0 30018 DATA 24,24,66,102,102,102,62,0 30019 DATA 2,122,24,24,24,24,126,0 30020 DATA 1,61,102,102,102,102,60,0 30021 DATA 40,24,60,102,102,126,102,0 30022 DATA 56,16,124,102,102,102,102,0 30023 DATA 4,8,60,102,102,102,60,0 30024 DATA 0,124,100,124,100,124,96,0 30025 DATA 2,26,60,102,102,126,102,0 30026 DATA 28,8,124,102,96,96,96,0 30027 DATA 28,8,62,96,60,6,124,0 30028 DATA 7,26,126,24,24,24,14,0 30029 DATA 4,8,98,102,102,102,62,0 30030 DATA 7,122,102,102,124,108,102,0 30031 DATA 28,8,60,102,126,96,60,0 30032 DATA 1,125,96,124,96,96,126,0 30033 DATA 4,8,98,102,102,62,12,120 30034 DATA 28,8,126,12,24,48,126,0 30035 DATA 36,0,102,102,102,102,62,0 30036 DATA 255,255,0,0,0,0,0,0 31000 PROC IRAZ 31020 M1$(1,90)="hhhhhhhhhhhhhFf`ee8" 31030 M1$(91,180)="Fuu&uu" 31040 M1$(181,268)="(&Hh88" 31050 ENDPROC 32000 PROC T1029:RESTORE 32001:FOR I=1546 TO 1775:READ A:POKE I,A:NEXT I:CLOSE #4:OPEN #4,8,%0,"P:":ENDPROC 32001 DATA 104,104,133,204,104,133 32002 DATA 203,104,104,133,205,169,0,133 32003 DATA 209,169,27,32,204,6,169,57 32004 DATA 32,204,6,169,27,32,204,6 32005 DATA 169,65,32,204,6,169,0,133 32006 DATA 206,165,205,10,10,10,38,206 32007 DATA 170,165,206,32,204,6,138,32 32008 DATA 204,6,160,0,132,220,164,220 32009 DATA 169,0,133,207,133,210,177,203 32010 DATA 16,2,198,210,41,127,201,96 32011 DATA 176,11,201,32,176,4,9,64 32012 DATA 208,3,56,233,32,10,10,38 32013 DATA 207,10,38,207,133,206,24,165 32014 DATA 207,109,244,2,133,207,169,0 32015 DATA 170,157,0,6,232,224,8,208,248,168 32016 DATA 162,7,165,209,240,4,160,7 32017 DATA 162,1,134,211,162,0,177,206 32018 DATA 69,210,157,0,6,200,232,228 32019 DATA 211,208,243,160,8,162,0,134 32020 DATA 208,30,0,6,38,208,232,224 32021 DATA 7,208,246,32,206,6,136,208 32022 DATA 236,230,220,165,220,197,205,208 32023 DATA 139,169,155,32,204,6,230,209 32024 DATA 165,209,201,2,240,3,76,25 32025 DATA 6,96,133,208,132,210,134,212 32026 DATA 162,64,169,0,157,72,3,157 32027 DATA 73,3,169,11,157,66,3,165 32028 DATA 208,32,86,228,173,255,2,208 32029 DATA 251,164,210,166,212,96
References
Listing downloads
Copyright holder