I am learning and experimenting with a 12F629 doing a simple loop: blink bsf GPIO, 0 call delay ; X bcf GPIO, 0 call delay goto blink The delay is about 250 mS, code from /techref/piclist/codegen/delay.htm It works as expected. But if I add a second "call delay" at "X" I expect to get double length pulses with single length space in between. What I get, though, is on single length space, one double length pulse one single length space TWO double length pulses with a dip of about 20mS in the middle, and so on. __ __ __ __ __ __ _| |_| | |_| |_| | |_ I do not understand this, could somebody please explain? The complete code is at http://www.hierbabuena.info/blink.asm Goran -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist