The algorithm steps or command sequences and interrupt interpretations are stored in non-volatile memory, such as EEPROM or ???flash memory,??? providing fast online operation in a controller which is readily reprogrammed or modified off-line by CPU interface.