Hi. Thanks for the reply.

I found your post in a search on here, after I posted mine. I've tried every combination of fuse settings you can imagine[!], to no avail. If IESO is 0 then the code fails to run totally. When it's set, the whole thing is much slower than expected.

I had old 4550 code projects that worked, and now do not, under the latest versions of pbp3 and mplab, and that's simply re-compiling them without changing a line of code. I probably need to borrow a 'scope and see what's actually happening, as that would be easier than the mucking about I'm doing.

pbp3 uses the DEFINE OSC [n] to make it's calculations for quite a few other commands, obviously including the pause command. It's as if pbp3 is taking no notice of the OSC directive. I'm now trying to figure out a routine I can write in pure assembler to do the same thing, and see if there's a difference, so I can put the 'blame' in the right place, my breadboard setup, pbp3 or mplab!

I have emailed MELabs, and am waiting for their reply. I hate asking for 'examples', as I'm capable of writing simple stuff, and that request is the usual resort of the lazy, but I'm so flabbergasted by not being able to get on, I'd like an authoritative "THIS WORKS! If it doesn't, it's your breadboard config..." example from MELabs, to put my mind at rest.

Thanks again, for the reply. I'm playing with it as I write, and pulling out what's left of my hair ;-)

G