hi! it mostly works, my 16C505 programmer made out of an old '84 burner. i say it works because i have successfully programmed one real OTP as well as a JW part with a tiny "blink the light" program. whoo hoo! i say mostly because i cannot seem to verify the burned part. i am using a configuration word of 0xFD4, no code protection RB3 as I/O no WDT internal RC oscillator with RB4 as I/O. but it acts more like full code protect. until i burn the configuration word i can read and therefore verify that i have burned the part correctly. when i verify a part that has been fully burned i get odd values, not like code protected values but more as if the internal burn pointer just isn't where it's supposed to be. also, the assertion in the documents that locations 0-3F will _always_ be readable and programmable seems false by my experience. since i have more confidence in Microchip than in my sorry software and even sorrier hardware, i wonder what is up. any info or ideas for what to try next would be appreciated. -- rob -- http://www.piclist.com hint: PICList Posts must start with ONE topic: [PIC]:,[SX]:,[AVR]: ->uP ONLY! [EE]:,[OT]: ->Other [BUY]:,[AD]: ->Ads