tried to interpret your config line in pm terms got the @device to work with MCLR and Lvp but didn't recognise CP. None of this made any difference. However after a lot more somewhat uneducated fiddling I find that the piece of code which seems to produce the problem is the expanding multicoloured disc bit if I remove it to the end I can get both the rotating bit and the flashall bit working. I have however just spotted a message when I compile which states:
Warn Blink.asm599: [102] code crosses boundary @ 800h
I think I am going to have to settle for what I have got and keep it simple... I am getting in over my head here.. Thought flashing a group of leds would be a doddle !!! although the fact that the flashall bit works would seem to rule out power supply problems as that is switching the whole lot on and off.