A method of operating a computer system having a type of configuration and comprising a single integrated circuit microprocessor, wherein the single integrated circuit microprocessor includes a read only original code memory not directly accessible externally to the single integrated circuit microprocessor and a patch memory table, operates in response to original codes recalled from corresponding addresses in the read only original code memory and comprises an instruction set, the method comprising the steps of:
- determining the type of the configuration;
- in response to the type of the configuration, selecting a set of patch codes from a plurality of sets of patch codes;
- issuing a patch request instruction from the instruction set to the single integrated circuit microprocessor;
- in response to issuing the patch request instruction
- storing the selected set of patch codes to a memory space accessible by the microprocessor,
- storing in the patch table memory an indication of each address in the read only original code memory storing a corresponding original code to be replaced by one of the selected set of patch codes;
- detecting a request within the single integrated circuit microprocessor for an original code from the read only original code memory;
- determining from the indication of each address stored in the patch table memory whether a requested original code is to be replaced by a patch code;
- operating in response to the requested original code upon determination that the requested original code is not to be replaced by a patch code;
- and
- substituting a corresponding patch code from the memory space for the requested original code and operating in response to the substituted patch code upon determination that the requested original code is to be replaced by a patch code.