An instruction set is executed from Read Only Memory (ROM). When a current
instruction in the instruction set corresponds to a reserved patch memory
block of ROM, a Random Access Memory (RAM) index and a ROM return address
are loaded into a memory map, and a program counter is set to a first
reserved ROM address. After jumping the program counter to the first
reserved ROM address, the program counter is jumped to RAM based on the
RAM index to execute a patch code, which includes at least one
instruction to set the program counter to a second reserved ROM address.
When the program counter equals the second reserved ROM address, the ROM
return address is retrieved. Then the instruction set is executed from
ROM based on the ROM return address.