Thanks
The datasheet for 16F87X is not so clear for on chip eeprom,
but it does say you can write to program memory with interrupts enabled.

What does it mean to say "(masked, not DISABLEd)" ??