Ok. I wasn't thinking about the load on the servo. What I think I'll do then is put the pulse that controls the "zero" position in the loop that is waiting for the button to be pressed (so that it is "zeroed" when button is NO), then have the movement pulse in the second loop.


Code:
'Continuous loop until triggered by ignition button
buttonloop:
	
Pulsout PORTA.1, 150			'pulse to servo for a length of 1.5 ms to move to "zeroed" position

If (BUTTON=0) Then goto buttonloop
	Pause 10

If (BUTTON=1) Then goto positionloop

goto button loop

'Servo position control loop

positionloop:

		
FOR I=1 TO 100
	Pulsout PORTA.1, 100		'pulse to servo for a length of 1 ms to rotate servo CCW certain number of degrees		
	Pause 19			'pulse to servo every 10 ms for a total of 1 second
NEXT

goto buttonloop

End 					'end of program never reached

Thanks!