Ordinary sat tv smartcards come in 16f876 (silver) that has protection for
it's own code and eeprom area. givewn that you can use the codespace
remainder as eeprom, I take it you need more space than that then?