United States Patent [19] [ii] Patent Number: 4,905,200
Pidsosny et al. [45] Date of Patent: Feb. 27, 1990
[54] APPARATUS AND METHOD FOR CORRECTING MICROCOMPUTER SOFTWARE ERRORS
[75] Inventors: Richard A. Pidsosny, Canton;
Michael J. Burke, Milford, both of
Mich.; Mark W. Jarris, Unionville,
Canada
[73] Assignee: Ford Motor Company, Dearborn,
Mich.
[21] Appl. No.: 237,468
[22] Filed: Aug. 29,1988
[51] Int CI.* G11C 13/00
[52] U.S. CI 364/300; 365/201;
365/210, 365/189.07; 365/230.03; 371/11.3;
364/900; 364/944.92
[58] Field of Search 365/200, 201, 202, 210,
365/228,189.07,230.03, 230.06; 371/11,13,67,
68, 71
[56] References Cited
U.S. PATENT DOCUMENTS
3,748,653 7/1973 Debruyne et al. .
3,934,227 1/1976 Worst .
4,051,461 9/1977 Hashimoto et al. .
4,093,985 6/1978 Das .
4,150,428 4/1979 Inrig et al. .
4,380,066 4/1983 Spencer et al. .
4,450,559 5/1984 Bond et al. .
4,463,450 7/1984 Haeusele .
4,592,024 5/1986 Sakai et al. .
4,750,158 6/1988 Giebel et al 365/200
4,751,703 6/1988 Picon et al 365/200
4,757,475 7/1988 Awaya 365/200
Primary Examiner— Terrell W. Fears
Attorney. Agent, or Firm—Allan J. Lippa; Peter Abolins
[57] ABSTRACT
An apparatus for replacing an undesired code stored in a plurality of storage locations in read-only memory (ROM) with a replacement code. The replacement code, including a jump-back instruction to readdress the ROM, are programmed into an EEPROM. First and second storage locations store the beginning address of the undesired code and the beginning address of the replacement code, respectively. When the beginning address of the undesired code is generated by a program counter, a comparator generates a transfer signal. In response, the beginning address of the replacement code stored in the second storage location is transferred into the program counter. Each address of the replacement code is then sequenced by the program counter until a central processing unit recognizes the jump-back instruction. The central processing unit then readdresses the ROM in response to the jump-back instruction after the entire replacement code has been executed in place of the undesired code.
21 Claims, 3 Drawing Sheets