Thanks all for the replies.. I originally had the TRISB = 0, but removed it to simplify, added it back in, no difference. Added the cammandus & dataus lines, still no difference.

I'm using the 16F84a for now, so no A/D, no LVP, I've made sure it has XT OSC.

And have fiddled the contrast pot, I know it's right now tho, as the blocks come up on the first line, and then when I LCDOUT $fe,1.... The screen clears.

I even measured continuity between the data pins on my pic, and the pins on the LCD incase I had a problem on my breadboard.

I think I'm going to have to get another LCD panel to rule that out as being the problem...

Any more suggestions I'd be happy to hear, but I now presume it's a hardware fault, seeings how it doesn't seem I stuffed up any of the code.

Thanks again,

Dave

edit - R/W is also tied low... I know this as when I first connected it, I tied it high, and nothing happened, when I tied it low, it now clears...