Claims Analysis
Total Claims: 7
Claim 1
Independent Claim
179 words
In a computer system having a processor capable of operating in a real and a protected mode, and having a first range of memory addresses reserved for Read Only Memory (ROM's) and additional memory addresses designated as conventional memory and extended memory, a method of utilizing said first range of memory addresses, by said processor, to access other memory devices comprising the steps of: identifying addresses of said ROM's in said first range of memory addresses; identifying interrupt handles for accessing said ROM's; identifying addresses of any data table stored in said ROM; allocating said ROM's to a second range of addresses outside of said first range and said conventional memory and mapping said ROM's to said second range of memory addresses; copying said ROM data table into said conventional memory; allocating address space in said conventional memory for said interrupt handlers; copying said interrupt handlers into the allocated address space; providing the interrupt handlers with selectors that point to said ROM data table in said conventional memory; overlaying said ROM addresses in said first range with extended memory.
Claim 2
Dependent Claim
179 words
In a computer system having a processor capable of operating in a real and a protected mode, and having a first range of memory addresses reserved for Read Only Memory (ROM's) and additional memory addresses designated as conventional memory and extended memory, a method of utilizing said first range of memory addresses, by said processor, to access other memory devices comprising the steps of: identifying addresses of said ROM's in said first range of memory addresses; identifying interrupt handles for accessing said ROM's; identifying addresses of any data table stored in said ROM; allocating said ROM's to a second range of addresses outside of said first range and said conventional memory and mapping said ROM's to said second range of memory addresses; copying said ROM data table into said conventional memory; allocating address space in said conventional memory for said interrupt handlers; copying said interrupt handlers into the allocated address space; providing the interrupt handlers with selectors that point to said ROM data table in said conventional memory; overlaying said ROM addresses in said first range with extended memory.
Claim 3
Dependent Claim
25 words
The method of claim 1 further including the steps of: creating global and local descriptor tables for said ROM's in said second range of addresses.
Claim 4
Dependent Claim
98 words
The method of claim 1 further including the step of: placing said processor into said protected mode at a first protection level; setting a return address onto a stack of said protected mode; changing a Code Segment:Instruction Pointer (CS:IP) to point to relocated ROM entry point; placing said processor at a second protection level of said protected mode; executing said ROM access; returning control to said return address; changing said CS:IP to a caller return address; examining output of said execution of said ROM access and modifying said output if necessary; placing said processor into said real mode.
Claim 5
Dependent Claim
177 words
In a computer system having a processor capable of operating in a real and a protected mode, and having a first range of memory addresses reserved for Read Only Memory (ROM's) and additional memory addresses designated as conventional memory and extended memory, a method of utilizing said first range of memory addresses, by said processor, to access other memory devices comprising the steps of: identifying addresses of said ROM's in said first range of memory addresses; identifying interrupt handlers for addressing said ROM's; identifying addresses of any data table in said ROM; allocating real mode address space for an Expanded Memory Specification (EMS) page frame in which ROM's will execute; copying said ROM data table into conventional memory; allocating address space in said conventional memory for said interrupt handlers; placing said interrupt handlers in an interrupt table in said allocated address space; modifying pointers in said interrupt handlers to said ROM data table to point to copies of said ROM data table in said conventional memory; overlaying said ROM addresses in said first range with extended memory.
Claim 6
Dependent Claim
177 words
In a computer system having a processor capable of operating in a real and a protected mode, and having a first range of memory addresses reserved for Read Only Memory (ROM's) and additional memory addresses designated as conventional memory and extended memory, a method of utilizing said first range of memory addresses, by said processor, to access other memory devices comprising the steps of: identifying addresses of said ROM's in said first range of memory addresses; identifying interrupt handlers for addressing said ROM's; identifying addresses of any data table in said ROM; allocating real mode address space for an Expanded Memory Specification (EMS) page frame in which ROM's will execute; copying said ROM data table into conventional memory; allocating address space in said conventional memory for said interrupt handlers; placing said interrupt handlers in an interrupt table in said allocated address space; modifying pointers in said interrupt handlers to said ROM data table to point to copies of said ROM data table in said conventional memory; overlaying said ROM addresses in said first range with extended memory.
Claim 7
Dependent Claim
113 words
The method of claim 4 further including the steps of: placing said processor into said protected mode at a first protection level; saving the current mapping of said EMS page frame; setting a return address onto a stack of said real mode; changing a Code Segment:Instruction Pointer (CS:IP) to point to an entry point of a relocated ROM; placing said processor into said real mode; executing code in said ROM; returning control to said return address; changing said CS:IP to a caller return address; examining output of said execution of said ROM access and modifying said output if necessary; restoring original mapping of said page frame; placing said processor into said real mode.