Brian, Do you have a copy of David Taite's 16c84 programmer? I don't recall that the 16c84 requires recursive programming. This is required for the eproms but not the eeproms. In case you don't have his program, I'll include a copy of the config routine. prog_mode(); command(LDCONF); out_word(fuses); for ( i=0; i<7; ++i ) command(INCADD); command(LDPROG); out_word(fuses); command(BEGPRG); delay(PRGDLY); command(RDPROG); if ( fuses != (in_word()&0x1F) ) quit("Fuse failure"); I hope this helps. Good luck to you. Yours, Derrick Early