startmacro u:device[pic1] u:port[1] u:func[all]

pic create ramfile si 8m 10e6

if func eqs b25r 
 picd reset ^device iir
 header ramfile f=sb xd=1/25e6
 pic/port=module^port/flags=iom=t2d|muxclk=a test/rt ^device ramfile 1k 1k
endif
picd reset ^device iix
if func eqs i5i or func eqs all
 header ramfile f=si xd=1/5e6
 !T2D Test
 !pic/port=module^port/flags=iom=a2d|muxclk=i test/rt ^device ramfile 1k 256
 pic/port=module^port/flags=iom=t2d|muxclk=a test/rt ^device ramfile 1k 256
endif
if func eqs i10i or func eqs all
 header ramfile f=si xd=1/10e6
 !T2D Test
 !pic/port=module^port/flags=iom=a2d|muxclk=i test/rt ^device ramfile 1k 512
 pic/port=module^port/flags=iom=t2d|muxclk=a test/rt ^device ramfile 1k 512
 picd testbits ramfile(1:64k) counts
 data counts
endif



picd reset ^device ii

if func eqs b25 or func eqs all
 header ramfile f=sb xd=1/25e6
 pic/port=module^port/flags=iom=t2d test/rt ^device ramfile 1k 1k
endif
if func eqs b50 or func eqs all
 header ramfile f=sb xd=1/50e6
 pic/port=module^port/flags=iom=t2d test/rt ^device ramfile 1k 1k
endif


!erase ramfile

endmacro
