program pasfft; { Copied from Apple disks 14 May, 1983 .. original written Sept 1980 } const twopi=6.283185; max=256; type data=array[1..2,1..max] of real; var x:data; c:real; i:integer; (*----------------------------------------------------------------------*) procedure easy(var a:data;n:integer); (* fft procedure with a two dimensional data array and n is the size of the array *) const pi=3.1415926; var i,j,l,lim1,lim2,lim3,m,r:integer; arg,a1,a2,b1,b2,c1,c2,cs,cs1,cstep,si,si1,sstep:real; begin r:=round(ln(n)/ln(2.0)); lim1:=n-1; lim2:=n div 2; j:=1; (* begin shuffle *) for i:=1 to lim1 do begin if i