Hi all, I just made a propic v4.2 (from TATO Computers) programmer and when I read a blank (new) 12C509JW in it, it gives me 3FFF on all the locations. That is the same stuff I get if there is no pic on the programmer. The programmer seems to be working OK as it turns on and off all the supplies to the pic just fine. All my voltage levels are fairly accurate as well (VPP1=12.98V, VDDprog=4.97V, VDDmax=5.50V and VDDmin=2.54V). The only significant changes to the circuit I've made is that I've used 2N3904 and 2N3906 instead of BC547 and BC557 and I dont have a VPP2 on my programmer. I know this information is vague but anyone has any idea why this may be happening? I have a 3 ft cable connecting to the parallel port of my laptop (Compaq Armada 4120). Is that cable too long? It was originally a shielded parallel port printer cable with shielding connected to the DB25 cover. At this point I only have a 12C509JW and a 16C54AJW and both of them are new. Is a new 508/509 supposed to read all 0's except for the last location? Any help would be greatly appreciated. Shahid Attachment converted: -:WINMAIL.DAT (????/----) (00014BD3)