The use of a secondary microprocessor is advantageous where non-volatile memory 30 comprises a non-volatile memory device that may be programmed during use, because the erase/write cycle of such a device, for example an EEPROM, may be as long as 5 msec.