Claims Analysis
Total Claims: 8
Claim 1
Independent Claim
232 words
A method for emulating calls from a user program to an operating system, said method comprising: executing a plurality of user instructions from said user program, said user instructions belonging to a first instruction set; decoding a call instruction in said user program, said call instruction calling a service routine in an operating system, wherein said call instruction in said user program is a far jump instruction; loading a pointer to a code segment, said code segment containing said service routine in said operating system, said pointer having an instruction set indicating means for indicating an instruction set for said service routine; executing service routine instructions in said code segment, decoding service routine instructions with a first instruction decoder when said instruction set indicating means indicates said first instruction set, decoding service routine instructions with a second instruction decoder when said instruction set indicating means indicates a second instruction set, said first instruction decoder for decoding only a portion of said first instruction set; returning control to said user program when a return instruction is executed in said service routine; whereby said user program containing instructions in said first instruction set calls said service routine in said operating system, said service routine having instructions from said second instruction set, said pointer to said code segment indicating if said service routine contains instructions from said second instruction set or said first instruction set.
Claim 2
Independent Claim
232 words
A method for emulating calls from a user program to an operating system, said method comprising: executing a plurality of user instructions from said user program, said user instructions belonging to a first instruction set; decoding a call instruction in said user program, said call instruction calling a service routine in an operating system, wherein said call instruction in said user program is a far jump instruction; loading a pointer to a code segment, said code segment containing said service routine in said operating system, said pointer having an instruction set indicating means for indicating an instruction set for said service routine; executing service routine instructions in said code segment, decoding service routine instructions with a first instruction decoder when said instruction set indicating means indicates said first instruction set, decoding service routine instructions with a second instruction decoder when said instruction set indicating means indicates a second instruction set, said first instruction decoder for decoding only a portion of said first instruction set; returning control to said user program when a return instruction is executed in said service routine; whereby said user program containing instructions in said first instruction set calls said service routine in said operating system, said service routine having instructions from said second instruction set, said pointer to said code segment indicating if said service routine contains instructions from said second instruction set or said first instruction set.
Claim 3
Dependent Claim
14 words
The method of claim 1 wherein said operating system emulates the DOS™ operating system.
Claim 4
Dependent Claim
14 words
The method of claim 1 wherein said operating system emulates the WINDOWS™ operating system.
Claim 5
Dependent Claim
26 words
The method of claim 1 wherein said first instruction set is an x86 CISC instruction set and said second instruction set is a RISC instruction set.
Claim 6
Dependent Claim
27 words
The method of claim 1 wherein said first instruction set is an x86 CISC instruction set and said second instruction set is the PowerPC™ RISC instruction set.
Claim 7
Independent Claim
228 words
A method for emulating calls within a user program, said method comprising: executing a plurality of user instructions from said user program, said user instructions belonging to a first instruction set; decoding a call instruction in said user program, said call instruction calling a service routine in said user program, wherein said call instruction in said user program is a far jump instruction; loading a pointer to a code segment, said code segment containing said service routine in said user program, said pointer having an instruction set indicating means for indicating an instruction set for said service routine; executing service routine instructions in said code segment, decoding service routine instructions with a first instruction decoder when said instruction set indicating means indicates said first instruction set, decoding service routine instructions with a second instruction decoder when said instruction set indicating means indicates a second instruction set, said first instruction decoder for decoding only a portion of said first instruction set; returning control to said user program when a return instruction is executed in said service routine; whereby said user program containing instructions in said first instruction set calls said service routine in said user program, said service routine having instructions from said second instruction set, said pointer to said code segment indicating if said service routine contains instructions from said second instruction set or said first instruction set.
Claim 8
Independent Claim
228 words
A method for emulating calls within a user program, said method comprising: executing a plurality of user instructions from said user program, said user instructions belonging to a first instruction set; decoding a call instruction in said user program, said call instruction calling a service routine in said user program, wherein said call instruction in said user program is a far jump instruction; loading a pointer to a code segment, said code segment containing said service routine in said user program, said pointer having an instruction set indicating means for indicating an instruction set for said service routine; executing service routine instructions in said code segment, decoding service routine instructions with a first instruction decoder when said instruction set indicating means indicates said first instruction set, decoding service routine instructions with a second instruction decoder when said instruction set indicating means indicates a second instruction set, said first instruction decoder for decoding only a portion of said first instruction set; returning control to said user program when a return instruction is executed in said service routine; whereby said user program containing instructions in said first instruction set calls said service routine in said user program, said service routine having instructions from said second instruction set, said pointer to said code segment indicating if said service routine contains instructions from said second instruction set or said first instruction set.