Claims Analysis
Total Claims: 21
Claim 1
Independent Claim
146 words
A method of reprogramming a portion of a sector in a flash ROM device, which is included in a PC system that includes RAM, wherein the sector includes at least two different programs, one of which is to be reprogrammed and one of which is not to be disturbed, the method comprising the steps of: (a) determining whether the flash ROM device is reprogrammed using five volts or twelve volts; (b) responsive to a determination that the flash ROM device is reprogrammed using five volts: (b)(1) detecting a write function request to the sector of flash ROM; (b)(2) monitoring the address of the write request to prevent a write to the portion of the sector that is not to be disturbed; (b)(3) placing the flash ROM in a Command Mode; and (b)(4) writing the data to the portion of flash ROM which is to be reprogrammed.
Claim 2
Independent Claim
146 words
A method of reprogramming a portion of a sector in a flash ROM device, which is included in a PC system that includes RAM, wherein the sector includes at least two different programs, one of which is to be reprogrammed and one of which is not to be disturbed, the method comprising the steps of: (a) determining whether the flash ROM device is reprogrammed using five volts or twelve volts; (b) responsive to a determination that the flash ROM device is reprogrammed using five volts: (b)(1) detecting a write function request to the sector of flash ROM; (b)(2) monitoring the address of the write request to prevent a write to the portion of the sector that is not to be disturbed; (b)(3) placing the flash ROM in a Command Mode; and (b)(4) writing the data to the portion of flash ROM which is to be reprogrammed.
Claim 3
Dependent Claim
17 words
The method of claim 1 wherein the flash ROM is a five volt AMD flash ROM device.
Claim 4
Dependent Claim
31 words
The method of claim 1 wherein the step of placing the flash ROM into a Command Mode (step (b)(3)), includes the step of: placing the PC system into a protected mode.
Claim 5
Dependent Claim
36 words
The method of claim 3, wherein the step of placing the flash ROM into a Command Mode (step (b)(3)) includes the step of: transmitting a sequence of command signals to various addresses in the flash ROM.
Claim 6
Dependent Claim
19 words
The method of claim 1, wherein the portion of the sector to be reprogrammed comprises the EISA configuration code.
Claim 7
Dependent Claim
21 words
The method of claim 5, wherein the portion of the sector which is not to be disturbed comprises the boot code.
Claim 8
Dependent Claim
36 words
The method of claim 1, wherein the step of detecting the write function (step (b)(1)) includes the steps of: monitoring Interrupt 15; and checking register AX to determine if the contents of register AX equal D8x3.
Claim 9
Independent Claim
115 words
A method of reprogramming a flash ROM that includes a multi-sector memory array having boot code and EISA configuration code stored in the same sector of the ROM's's memory array the method comprising the steps of: (a) determining whether flash ROM is reprogrammed using five volts; (b) if said flash ROM is reprogrammed using five volts: (b)(1) installing a new Interrupt 15 routine in place of an old Interrupt 15 routine; (b)(2) executing the new Interrupt 15 routine whenever an Interrupt 15 is requested; (b)(3) monitoring the Interrupt 15 request for an erase or write function; and (b)(4) executing an erase or write routine in response to the presence of an erase or write function.
Claim 10
Independent Claim
115 words
A method of reprogramming a flash ROM that includes a multi-sector memory array having boot code and EISA configuration code stored in the same sector of the ROM's's memory array the method comprising the steps of: (a) determining whether flash ROM is reprogrammed using five volts; (b) if said flash ROM is reprogrammed using five volts: (b)(1) installing a new Interrupt 15 routine in place of an old Interrupt 15 routine; (b)(2) executing the new Interrupt 15 routine whenever an Interrupt 15 is requested; (b)(3) monitoring the Interrupt 15 request for an erase or write function; and (b)(4) executing an erase or write routine in response to the presence of an erase or write function.
Claim 11
Dependent Claim
25 words
The method of claim 8 further comprising saving the address of the old Interrupt 15 routine to the end of the new Interrupt 15 routine.
Claim 12
Dependent Claim
23 words
The method of claim 8, wherein the step of monitoring the Interrupt 15 request includes monitoring the contents of a function register (AX).
Claim 13
Dependent Claim
29 words
The method of claim 10, wherein the step of executing an erase or write routine only occurs if the contents of the function register (AX) equal D8x2 or D8x3.
Claim 14
Dependent Claim
21 words
The method of claim 11, wherein an erase routine is executed if the contents of the function register (AX) equals D8x2.
Claim 15
Dependent Claim
43 words
The method of claim 12, wherein the erase routine includes the steps of copying the boot code to a memory buffer before the sector is erased, and copying the boot code back to the sector in flash ROM after the sector is erased.
Claim 16
Dependent Claim
21 words
The method of claim 11, wherein a write routine is executed if the contents of the function register (AX) equals D8x3.
Claim 17
Dependent Claim
33 words
The method of claim 14, wherein the write routine includes the steps of monitoring the address of the write function and setting an error flag if the address includes the boot code address.
Claim 18
Independent Claim
164 words
A method of reprogramming EISA configuration code in an AMD flash ROM device, wherein the flash ROM is divided into eight memory array sectors, and said EISA configuration code is stored in a single sector of the flash ROM together with boot code and Ediags instruction code, said method comprising the steps of: (a) initializing an Interrupt 15 routine; (b) determining if the flash ROM is reprogrammable using five volts; (c) modifying the Interrupt 15 routine in response to an affirmative determination in step b; (d) monitoring Interrupt 15 requests for the presence of an erase or a write function to EISA configuration code; (e) entering a 32 bit protective mode in response to the presence of an erase or write function in the Interrupt 15 request; (f) placing the flash ROM in a Command Mode by transmitting a sequence of command signals to various addresses in the flash ROM device; (g) erasing or writing to the EISA configuration code in the designated sector.
Claim 19
Independent Claim
164 words
A method of reprogramming EISA configuration code in an AMD flash ROM device, wherein the flash ROM is divided into eight memory array sectors, and said EISA configuration code is stored in a single sector of the flash ROM together with boot code and Ediags instruction code, said method comprising the steps of: (a) initializing an Interrupt 15 routine; (b) determining if the flash ROM is reprogrammable using five volts; (c) modifying the Interrupt 15 routine in response to an affirmative determination in step b; (d) monitoring Interrupt 15 requests for the presence of an erase or a write function to EISA configuration code; (e) entering a 32 bit protective mode in response to the presence of an erase or write function in the Interrupt 15 request; (f) placing the flash ROM in a Command Mode by transmitting a sequence of command signals to various addresses in the flash ROM device; (g) erasing or writing to the EISA configuration code in the designated sector.
Claim 20
Dependent Claim
41 words
The method of claim 16, wherein the Ediags instruction code and the boot code are read to a memory buffer before the designated sector is erased, and then is written back to the designated sector after the erase operation is complete.
Claim 21
Dependent Claim
51 words
The method of claim 17, wherein the step of writing to EISA configuration code includes monitoring the address of a write instruction for any attempts to write to the boot code, and generating an error signal if the write instruction attempts to write to the address occupied by the boot code.