startmacro/replay=5 u:device[pic1] u:port[1] u:func[all] &
		u:shape[sin] n:rate[10e6] n:spc[16] u:clktype[muxclk=i] u:device2[pic2]

waveform testsine si 64k ^shape 32768 rate/spc ,0,, 1/rate
pic copy testsine testout

if func eqs io10 
 picd/flags=iom1=a2d|iom2=d2a reset ^device io
 picd/flags=iom1=a2d|iom2=d2a|^clktype/port=module2 play ^device testout
endif

if func eqs o10 
 picd/flags=iom=d2a reset ^device 
 picd/flags=iom=d2a|^clktype/port=module^port play ^device testout
endif

if func eqs oo10 
 picd/flags=iom=d2a reset ^device 
 picd/flags=iom=d2a|^clktype|sgo/port=module2 play ^device testout
 picd/flags=iom=d2a|^clktype/port=module1/pause=1 play ^device testout
endif

if func eqs q10 
 picd/flags=iom=d2a reset ^device 
 picd/flags=iom=d2a reset ^device2
 picd/flags=iom=d2a|^clktype|sgo|xgo/port=module2 play ^device2 testout
 picd/flags=iom=d2a|^clktype|sgo|xgo/port=module1 play ^device2 testout
 picd/flags=iom=d2a|^clktype|sgo/port=module2 play ^device testout
 picd/flags=iom=d2a|^clktype|xsoe/port=module1/pause=1 play ^device testout
endif

endmacro
