Epsilon, на Амиге не заработает, я переделывал её под PC-шный интерпретатор Regina.
Изначальная амижная была такая:
Код:/* TAPSplit */ parse arg infile if infile='?' then do options prompt 'FILE/A: ' parse pull infile end if infile='' then do say 'required argument missing' say 'No file to split' exit end infile=strip(infile,,' "') if ~open(infile,infile,'r') then do say 'No file to split' exit end filelength=seek(infile,0,'e') seek(infile,0,'b') outfile=0 loop: blocklength=c2d(reverse(readch(infile,2))) string=readch(infile,blocklength) outfile=right(outfile+1,3,0) open(outfile,outfile'.tap','w') writech(outfile,reverse(d2c(blocklength,2))||string) close(outfile) if seek(infile,0)=filelength then exit signal loop




Ответить с цитированием