home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er 1990 March
/
64er_Magazin_90-03_1990_Markt__Technik_de_Side_A.d64
/
basic-entpacker+
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-10-26
|
1KB
|
21 lines
10 dimf$(1,255):print"[147] basic-entpacker":open15,8,15,"i0":x=34:fori=1to255
20 a$=chr$(i):f$(0,i)=a$:f$(1,i)=a$:next:fori=128to203:readf$(0,i):next
30 input"programmname: ";p$:open1,8,3,p$+",p,r":gosub130:p$="e-"+p$:n$=chr$(0)
40 open2,8,4,"@0:"+p$+",p,w":gosub130:fori=1to2:gosub150:gosub120:next
50 print:q=0:p=1:gosub150:gosub120:b=a:gosub150:gosub120:v$=n$+chr$(b)+chr$(a)
60 gosub150:gosub120:b=a:gosub150:gosub120:v$=v$+chr$(b)+chr$(a):print256*a+b;
70 gosub150:p=(a-139)*(a-143):q=q+1-c:q=q-2*int(q/2):ifa<>58orq<>0orp=0then100
80 ln=256*asc(right$(v$,1))+asc(right$(v$,2)):ln=ln+1:u%=ln/256:v%=ln-256*u%
90 v$=left$(v$,3)+chr$(v%)+chr$(u%):print:println;" ";:a$=":"+v$+": "
100 printf$(q,a);:gosub120:ifa<>0andp=0thengosub150:goto100
110 ona+1goto50:goto70:data end,for,next,data
120 print#2,a$;:gosub130:return
130 s=st:input#15,en,em$,et,es:ifen<2thenreturn
140 print:print"disk error":printen,em$;et;es:close1:close2:close15:end
150 get#1,a$:gosub130:ifs=0thena=asc(a$+n$):a$=chr$(a):c=abs(sgn(a-x)):return
160 a$=n$+n$:gosub120:close1:close2:end:data input#,input,dim,read,let,goto,run
170 data if,restore,gosub,return,rem,stop,on,wait,load,save,verify,def,poke
180 data print#,print,cont,list,clr,cmd,sys,open,close,get,new,tab(,to,fn,spc(
190 data then,not,step,+,-,*,/,^,and,or,>,=,<,sgn,int,abs,usr,fre,pos,sqr,rnd
200 data log,exp,cos,sin,tan,atn,peek,len,str$,val,asc,chr$,left$,right$,mid$,go