home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er Special 16
/
64er_Magazin_Sonderheft_16_19xx_Markt__Technik_de_Side_A.d64
/
add-main
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-10-26
|
7KB
|
213 lines
10 rem add v8.6f 5n
20 rem version: 27.1.'87
30 rem (w)riten by: stefan roettger,
40 rem saarstr.75, 3300 braunschweig
90 poke56576,peek(56576)and252:poke53272,9:poke648,192:sys58692
100 clr:h$="":nu%=9:dima$(nu%),la(nu%),h$(nu%),f(nu%),s$(100),wp$(nu%):s$="
110 [159]15,8,15:[151]650,128
120 [151]53280,0:[151]53281,0:rl$[178][199](10)[170][199](13)
130 [139][194](52991)[171]1[167][153][199](142)"loadsys (NULL)assword
140 je$="":ifpeek(52991)-1thent1=49851:gosub2070:poke52991,1:gosub2040
150 rt$=chr$(13):de$=chr$(20):ba$="[158][157].[157]":sp$=" "
160 c$="[129]":dd$="[157] [146][158] = ":h3$="[164][164][164][164][164][164][164]":poke657,128
170 h1$="[147][146]":h2$="":ha$="[162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162]
180 la(1)[178]1:la(2)[178]20:la(3)[178]20:la(4)[178]20:la(5)[178]4:la(6)[178]20:la(7)[178]20:la(8)[178]10
190 la(9)[178]10:wp$(9)[178]"(NULL)ext "
200 wp$(1)[178]"atnnrede ":wp$(2)[178]"(NULL)ame ":wp$(3)[178]"(NULL)orname":wp$(4)[178]"(NULL)tra\e "
210 wp$(5)[178]"(NULL)lz ":wp$(6)[178]"(NULL)rt ":wp$(7)[178]"(NULL)elef. ":wp$(8)[178]"geb.str$at"
220 [153][199](142)h1$ha$"cont atn d r e s s e n (NULL) e r w a l t u n g "h2$ha$
230 us$[178]"onsys < '86 val(NULL)(NULL)(NULL)"[170]rt$
240 do$[178]" ":d1$[178]"for tototo":ad$[178]"cmd waitsys - atndressen "
250 [141]1980:[153]us$:[153]do$"for e waitsys - valnde":[153]d1$
260 [153]do$1ad$"atnusgabe":[153]d1$
270 [153]do$2ad$"(NULL)uchen":[153]d1$
280 [153]do$3ad$"valingabe":[153]d1$
290 [153]do$4ad$"]ndern":[153]d1$
300 [153]do$5ad$"(NULL):schen":[153]d1$
310 [153]do$6"cmd wait sys- str$ateien (NULL):schen":[153]d1$
320 [153]do$7"cmd wait sys- (NULL)ortierte atnusgabe":[153]d1$
330 [153]do$8"cmd wait sys- (NULL)assword ;ndern":[153]d1$
340 [153]do$9"cmd wait sys- str$ateien (NULL)mkodieren
350 poke198,0:wait198,1:gett$:ift$="e"thensys828:poke52991,0:sys64738
360 tt=val(t$):iftt=0then350
370 iftt=8thenpoke52991,0:run
380 onttgoto400,1030,1090,1330,1330,1640,1760,370,2000
390 return
400 printh1$ha$"[154] [193] d r e s s e n [193] u s g a b e "h2$ha$"
410 [153]"for"h3$"to":[129]t[178]1[164]nu%:[153]"for"wp$(t)"/":[130]:[153]"
420 gosub1710
430 ifb$="*"thenfl=1:forb=193to221:b$=chr$(b+(b=219)*126+(b=220)*129+(b=221)*35)
440 print""sp$" [157][157][157][157][157][157][157][157]"b$
450 close1:open1,8,8,b$+",s,r":input#15,er,er$,t,s:iferthen710
460 poke2,0:sys(51456)1,s$:if(st and64)=0thengosub490:goto460
470 ifleft$(s$,1)="*"thenclose1:goto710
480 gosub490:close1:goto710
490 iff(1)=1andleft$(s$,1)<>h$(1)thenreturn
500 qq=1:fort=1tonu%:lb=la(t):a$(t)=mid$(s$,qq,lb):qq=qq+lb:next
510 t=1:f=f(t):iff=1thent=2:f=f(t)
520 iff=0then580
530 h$=h$(f):iff-4andf-7andf-8andh$<>left$(a$(f),len(h$))thenreturn
540 iff-4andf-7andf-8then570
550 i2=1:fori1=0tolen(a$(f))-len(h$):ifh$=mid$(a$(f),i1+1,len(h$))theni2=0
560 next:ifi2thenreturn
570 t=t+1:f=f(t):iffthen530
580 print"[158]
590 [129]t[178]1[164]nu%:[153]""a$(t):[130]:[141]1960
600 [139]m[177]0[167][142]
610 [153]"";
620 [139]pd[167][141]750:[142]
630 [153]" (NULL)eiter ? (j/n/p/c)"
640 [151]198,0:[146]198,1:[153]"on"[200](sp$[170]sp$,30)"on"
650 [161]t$:[139]t$[178]""[175]pd[178]0[167]620
660 [139]t$[178]"j"[167][142]
670 [139]t$[178]"n"[167][160]1:[138]
680 [139]t$[178]"p"[167][141]750:[142]
690 [139]t$[178]"c"[167]pd[178]1:pe[178]0
700 [137]620
710 [139]fl[178]1[167][160]1:[130]
720 [153]"sys (NULL)etzter atndressen-(NULL)atz ! "
730 [153]" peekitte (NULL)aste dr@cken.":[141]1960
740 [151]198,0:[146]198,1:[160]1:[138]
750 [139]pd[167]pe%[178][180](pe)[170]2:[145]pe%[137]820,760,880
760 [153]" valtikettenformat ?on"
770 [151]198,0:[146]198,1:[161]t$
780 [139]t$[178]"n"[167][153][200](sp$[170]sp$,35)"on":pe[178][171]1:[137]820
790 [153]" atnnzahl ? (1-9)"
800 [151]198,0:[146]198,1:[161]t$:[153]"on"[200](sp$[170]sp$,30)"on":pe[178][197](t$)
810 pe[178]pe[171](pe[178]0):[137]880
820 [159]4,4,1:[160]4:[139]st[178]0[167]840
830 [153]"loadstr$rucker einschalten !":[151]198,0:[146]198,255:[160]1:[138]
840 [159]4,4,2:vs$[178]" "
850 [152]4,[199](27)"(NULL)"vs$a$(2)" "a$(3)"^ "a$(4)"^ "a$(5)" "a$(6)rl$
860 [152]4,sp$" (NULL)el./"a$(7)" geb. str$atum /"a$(8)" "a$(9)rl$
870 [160]4:[142]
880 [159]4,4,1:[160]4:[139]st[178]0[167]900
890 [153]"loadstr$rucker einschalten !":[151]198,0:[146]198,255:[160]1:[138]
900 [159]4,4,2:vs$[178]" ":z$[178]a$(1):[129]k[178]1[164]pe
910 [139]z$[178]"h"[167]a$[178]"left$errn":[137]960
920 [139]z$[178]"f"[167]a$[178]"ascrau":[137]960
930 [139]z$[178]"a"[167]a$[178]"atnn":[137]960
940 [139]z$[178]"m"[167]a$[178]"ascrl.":[137]960
950 a$[178]"atnbs./"
960 [159]5,4,2:[152]5,"valchr$";:[160]5
970 [152]4,"(NULL)"vs$a$rl$:[139][200](a$(3),1)[178]" "[167]a$(3)[178]"":[137]1010
980 a$[178]vs$:[129]t[178]3[164]2[169][171]1:f[178]0:a$(t)[178]a$(t)[170]" ":[129]j[178]la(t)[164]2[169][171]1
990 [139]([198]([202](a$(t),j,1))[171]32)[175](f[178]0)[167]a$[178]a$[170][200](a$(t),j[171](t[178]3)):f[178]1
1000 [130]:[130]:tr$[178]rl$[170]rl$
1010 a$[178][201](a$,la(3)[170]la(2)[170]1):[152]4,a$tr$vs$a$(4)tr$vs$a$(5)" "a$(6)rl$
1020 [152]4,tr$rl$:[159]5,4,2:[152]5,"ascleft$";:[160]5:[130]:[137]870
1030 [153]h1$ha$"cont atn d r e s s e n (NULL) u c h e n "h2$ha$
1040 [153]" (NULL)uchkriterien":pq[178]1:m[178]1
1050 [129]in[178]1[164]nu%:[141]1220:h$(in)[178]a$(in):f(in)[178]0:[139]h$(in)[179][177]""[167]f(pq)[178]in:pq[178]pq[170]1
1060 [130]:m[178]0:[153]"
1070 iff(2)<>2andf(1)<>2thenprint"":goto420
1080 h$(2)=a$(2):b$=left$(a$(2),1):goto450
1090 printh1$ha$"[154] [193] d r e s s e n [197] i n g a b e "h2$ha$
1100 forin=1tonu%:gosub1220:next
1110 print:print"[158] [201]n [207]rdnung ? (j/n)
1120 [161]t$:[139]t$[179][177]"j"[175]t$[179][177]"n"[167]1120
1130 [139]t$[178]"n"[167]1090
1140 d$[178][200](a$(2),1):[139]a$(1)[178]" "[167]a$(1)[178]".
1150 close1:open1,8,8,d$+",s,r":poke2,0:sys(51456)1,s$:close1:ad$=",s,a
1160 [139][200](s$,1)[178]"*"[176]s$[178]""[167][152]15,"s:"[170]d$:ad$[178]",s,w"
1170 [160]1:[159]1,8,8,d$[170]ad$:s$[178]"":[129]t[178]1[164]nu%:s$[178]s$[170]a$(t):[130]:[151]2,0
1180 [152]1,s$:[160]1:[138]
1190 [161]t$:t[178][198](t$[170][199](0)):[139]t[178]20[176]t[178]32[176]t[178]13[176]t[178]186[176]t[177][178]35[175]t[179]127[167][142]
1200 [139]t[177]192[175]t[179]219[167][142]
1210 [137]1190
1220 [139]in[178]1[167][153]"for"h3$:[137]1240
1230 [153]
1240 [153]"for"wp$(in)"waitsys";:a$(in)[178]"":[129]t[178]1[164]la(in):[153]".";:[130]
1250 [153]:[153]"on"[163]11);
1260 [141]1190:a[178][195](a$(in)):[139](a[178]0[175]t$[178]de$)[176](a[178]la(in)[175]t$[177]de$)[167]1260
1270 [139]t$[178]de$[167]a$(in)[178][200](a$(in),a[171]1):[153]ba$;:[137]1260
1280 [139]t$[179][177]rt$[175]in[178]1[175][197](t$)[179][177]0[167]1260
1290 [139]t$[179][177]rt$[167]a$(in)[178]a$(in)[170]t$:[153]t$;:[137]1260
1300 [139]m[178]1[167][142]
1310 a$(in)[178][200](a$(in)[170]sp$,la(in)):[142]
1320 [153]h1$ha$"cont atn d r e s s e n ] n d e r n "h2$ha$:[142]
1330 [141]1320
1340 [141]1710:nn[178]0:[139]b$[178]"*"[167]1340
1350 m[178]2:[139]tt[178]4[167]a$[178]" ]ndern ? (j/n/e)":[137]1370
1360 a$[178]" (NULL):schen ? (j/n/e)
1370 d$=b$:n=0:hh$=b$+",s,r
1380 [159]1,8,8,hh$:[132]15,er,er$,t,s:[139]er[167][160]1:[138]
1390 n[178]n[170]1:[151]2,0:[158](51456)1,s$(n):[139](st [175]64)[178]0[167]1390
1400 [160]1:[139]s$(1)[178]"*"[167][138]
1410 [129]z[178]1[164]n:qq[178]1:s$[178]s$(z):[129]t[178]1[164]nu%:a$(t)[178][202](s$,qq,la(t)):qq[178]qq[170]la(t):[130]
1420 [153]"load":[141]1320
1430 [153]"for"h3$"to":[129]t[178]1[164]nu%:[153]"for"wp$(t)"/":[130]
1440 [141]580
1450 [153]"";
1460 [153]a$
1470 [151]198,0:[146]198,1:[161]t$
1480 [153]"on"[200](sp$[170]sp$,38)"on"
1490 [139]t$[178]"e"[167][153]"":[137]1610
1500 [139]t$[178]"n"[167][153]"":[130]:[137]1610
1510 [139]t$[179][177]"j"[167]1460
1520 [139]tt[178]5[167]1600
1530 [153]"load":[141]1320
1540 [153]"fortototo":[129]t[178]1[164]nu%:[153]"for"t[171]1;dd$wp$(t):[130]:[151]198,0
1550 [161]t$:in[178][197](t$):[139][197](t$)[178]0[175]t$[179][177]"0"[167]1550
1560 in[178]in[170]1:[139]in[177]nu%[167]1550
1570 [141]1220:nn[178]1
1580 [139]iq[178]1[167]iq[178]0:[142]
1590 s$(z)[178]"":[129]i[178]1[164]nu%:s$(z)[178]s$(z)[170]a$(i):[130]:[137]1420
1600 n[178]n[171]1:[129]b[178]z[164]n:s$(b)[178]s$(b[170]1):[130]:nn[178]1
1610 [139]nn[178]0[167][138]
1620 [152]15,"s:"[170]d$:[159]1,8,8,d$[170]",s,w":[139]n[178]0[167]s$(1)[178]"*
1630 fort=1ton:poke2,0:print#1,s$(t):next:close1:run
1640 printh1$ha$"[154] [196] a t e i e n [204] : s c h e n "h2$ha$:restore
1650 gosub1710:print#15,"i0":ifb$="*"then1680
1660 print#15,"s:"+b$
1670 close1:open1,8,8,b$+",s,w":poke2,0:print#1,"*":close1:run
1680 forb=193to221:b$=chr$(b+(b=219)*126+(b=220)*129+(b=221)*35)
1690 print""sp$" [157][157][157][157][157][157][157][157]"b$
1700 print#15,"s:"+b$:open1,8,8,b$+",s,w":poke2,0:print#1,"*":close1:next:run
1710 print"[158] [196]atei - [195]ode [173] ?[157]";
1720 poke198,0:wait198,1:getb$:b=asc(b$)
1730 ifb-42andb-58andb-59and(b>90orb<64)then1720
1740 ifb$="*"thenprintb$:return
1750 b$=chr$(b+128+(b=59)*94+(b=58)*95+(b=64)*6):printb$:return
1760 printh1$ha$"[154] [211] o r t i e r t e [193] u s g a b e "h2$ha$"
1770 [141]1710:[153]" ";:ck[178]0
1780 fl[178]0
1790 [139]b$[178]"*"[167]fl[178]1:[129]b[178]193[164]221:b$[178][199](b[170](b[178]219)[172]126[170](b[178]220)[172]129[170](b[178]221)[172]35)
1800 [139]ck[167]je$[178]ki$:[141]2040
1810 [160]1:[159]1,8,8,b$[170]",s,r":n[178]0:[132]15,er,er$,s,t:[139]er[167]1900
1820 n[178]n[170]1:[151]2,0:[158](51456)1,s$(n):[139](st [175]64)[178]0[167]1820
1830 [160]1:[139]n[178]0[167]1900
1840 [139]ck[178]1[175]ki$[179][177]ko$[167]je$[178]ko$:[141]2040
1850 [139]ck[167][152]15,"s:"[170]b$:[159]2,8,8,b$[170]",s,w
1860 ifn=1thens$=s$(1):gosub1920:goto1900
1870 fortt=nto1step-1:s$=s$(1):s=1:forp=1tott
1880 ifright$(s$,len(s$)-1)>right$(s$(p),len(s$(p))-1)thens$=s$(p):s=p
1890 next:gosub1920:s$(s)=s$(tt):next
1900 iffl=0andck=0thenrun
1910 printb$;:close2:next:goto720
1920 ifck=0thenqq=2:fort=2tonu%:lb=la(t):a$(t)=mid$(s$,qq,lb):qq=qq+lb:next
1930 ifck=0thenpd=1:gosub820
1940 ifck=1thenpoke2,0:print#2,s$
1950 return
1960 si=54272:forj=4to18step7:pokesi+j,0:next
1970 forj=4to18step7:pokesi+j,17:next:return
1980 restore:si=54272
1990 fori=0to24:reada:pokesi+i,a:next:return
2000 printh1$ha$"[154] [193] d r e s s e n [213] m k o d i e r e n "h2$ha$
2010 input"[158][214]on [208]assword [173]";ki$
2020 input"[158][206]ach [208]assword [173]";ko$:ifko$=""thenko$=ki$
2030 print" ";:ck=1:b$="*":goto1780
2040 sys828:ifje$=""thenreturn
2050 fort=0tolen(je$)-1:poke52992+t,asc(mid$(je$,t+1)):next:sys847
2060 return
2070 l=0:t=t1-130+6144:fori=ttot+260:pokei,7:next:poke198,0:wait198,1
2080 getj1$:t=asc(j1$+chr$(0)):ift=0then2080
2090 ift=13thenreturn
2100 ift=20then2130
2110 je$=je$+j1$:a=l/2-int(l/2):t1=t1+(a=0)*l-(a<>0)*l:l=l+1:poket1,45
2120 goto 2080
2130 ifl=0then2080
2140 l=l-1:a=l/2-int(l/2):je$=left$(je$,l):poket1,32:t1=t1-(a=0)*l+(a<>0)*l
2150 goto2080
2160 data187,34,,,16,10,,207,34,,,16,10,,227,34,,,16,10,,,,,15