Michael, I'm afraid I can't help with the EPIC programmer stuff and to be honest I'm not entirely sure what exactly DEFINE OSCAL_1K 1 is doing but I THINK it tells the assembler and/or programming software WHERE the factory calibration for the oscillator is stored (which is the last location in program memory, 1k for the 12F675) so that it can read it before erasing the memory and then write it back to the same location when the device is programmed. Don't quote me on that though.

Now that I think about it, are you absolutely SURE you have the correct device selected in the programming software. I can't understand why it's trying to access (if that IS what it's doing) adress 16384 on a device with only 1024 qords. 3FFF is 16383 which would be wrong for a 1k device. 3FF is 1023 which would be correct. but again I'm out on deep water here so mostly speculating.

/Henrik.