lemming - thx for the link - will spend some time digesting that.
Coding - i think u are bang on - i think i have screwed up the lock fuse - i changed the code in optiloader to get it to set my fuses after programming to my desired values - in the code below I changed the 0x2f,0,0,0,0 to 0x2f, Lowfuse, Highfuse, Efuse, 0.
I strongly suspect that this is not correct and need to find how to do this, for now i will set it back to 0x2f,0,0,0,0 and try again when i get home...
"atmega328P" }
,
0x950F, /* Signature bytes for 328P */
{
0x3F,0xFF,0xDE,0x05,0 }
,
{
0x2F,0,0,0,0 }