home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er 1990 June
/
64er_Magazin_90-06_1990_Markt__Technik_de_Side_A.d64
/
renumber
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-10-26
|
788b
|
21 lines
1 input"name";na$:input"weite";za:input"anfang";ze:input"von";vo:input"bis";bi
2 dimzn(1500):y=ze:forz=1to2:ifz=2thenopen2,8,2,"@:r."+na$+",p,w":print#2,d$;
3 s=65536:bi=bi-(bi=0)*(s+bi):open1,8,4,na$+",p,r":gosub19:d$=chr$(z1)+chr$(a)
4 gosub19:n=n+1:ifn>1thenonzgosub18,20:ifzn=0thenclose1:nextz:close2:end
5 gosub19:p=(zn<vo)+(zn>bi):onzgosub6,8:goto4
6 gosub16:ifa>0then6
7 zn(zz)=abs(ze+p*(ze+zn))+zn*s:zz=zz+1:ze=ze+(p+1)*za:return
8 q=y+p*(y-zn):print#2,chr$(q-int(q/256)*256);chr$(int(q/256));:y=y+(p+1)*za
9 gosub17:print#2,a$;:ifa=137ora=138ora=141ora=155ora=167then11
10 on-(a=0)+1goto9,18
11 gosub17:ifa>47anda<58thenb$=b$+a$:goto11
12 ifb$=""thenprint#2,a$;:goto9
13 zu=-(a=44)-(a=171)-(a=0)*2+1
14 forc=0tozz-1:ifval(b$)<>int(zn(c)/s)thennextc:printzn:close1:close2:end
15 b$="":print#2,mid$(str$(zn(c)-int(zn(c)/s)*s),2);a$;:onzugoto9,11,18
16 get#1,a$:a=asc(a$+chr$(0)):a$=chr$(a):return
17 gosub16:ifa=32thenprint#2,a$;:goto17
18 return
19 gosub16:z1=a:gosub16:zn=z1+256*a:return
20 print#2,chr$(z1);chr$(a);:return