No need for in-line assembler IMHO. With a 20 MHz device, the PicBasic Pro PULSOUT [pin, value] command will give you 2 uSec resolution which is perfect for 500 steps between 1 & 2 mSecs. A pedestrian 4 MHz device will give 10 uSec steps which allows 100 positions between 1000 and 2000 uSecs. 4 MHz works fine in most applications but is a bit lumpy for some higher precision applications. A "standard" servo will resolve between 250 steps for the cheapies and 500 steps for the name brands between 1000 uS and 2000 uS with 1500 being the centre position. The newer "digital" servos will resolve about 1000 steps if you need the extra resolution and can afford the price premium. Put another way, the 'standard' servo rotates +/- 45 degrees between 1000 and 2000 uSecs. A 4 MHz PIC using PicBasic Pro will give you 100 steps for these 90 degrees of rotation - a little under 1 angular degree per step. At 20 MHz, the same PIC and servo pair will give you about 90/500 degrees per step - about 10 minutes of arc which is way better than anything but toolmaker quality mechanical systems. cheers Brian -- http://www.piclist.com hint: The PICList is archived three different ways. See http://www.piclist.com/#archives for details.