Data processing: structural design – modeling – simulation – and em – Emulation
Reexamination Certificate
2008-07-01
2008-07-01
Rodriguez, Paul L (Department: 2123)
Data processing: structural design, modeling, simulation, and em
Emulation
C703S024000, C345S522000
Reexamination Certificate
active
07395199
ABSTRACT:
A method for emulating the functionality of VGA hardware, wherein the emulator program of the present invention maintains a set of tables that permits the emulator program to branch to a function customized for both the instruction and the operating mode of the VGA hardware. When the customized function has already been generated, the emulator will automatically dispatch directly into the customized function. If an instruction is executed at a time when the VGA operating mode has changed, the addresses of the customized functions are loaded from a second table. If a customized function is not present, a customized function is generated and the tables are updated to point to the addresses of the newly created customized function. As the VGA hardware is switching among operating modes, a customized function is not generated until such time when an actual instruction is executed for the VGA hardware.
REFERENCES:
patent: 4779188 (1988-10-01), Gum et al.
patent: 4875186 (1989-10-01), Blume, Jr.
patent: 4903218 (1990-02-01), Longo et al.
patent: 4958378 (1990-09-01), Bell
patent: 4979738 (1990-12-01), Frederiksen
patent: 5063499 (1991-11-01), Garber
patent: 5269021 (1993-12-01), Denio et al.
patent: 5278973 (1994-01-01), O'Brien et al.
patent: 5301277 (1994-04-01), Kanai
patent: 5367628 (1994-11-01), Ote et al.
patent: 5406644 (1995-04-01), MacGregor
patent: 5448264 (1995-09-01), Pinedo et al.
patent: 5452456 (1995-09-01), Mourey et al.
patent: 5502809 (1996-03-01), Takano
patent: 5581766 (1996-12-01), Spurlock et al.
patent: 5617552 (1997-04-01), Garber et al.
patent: 5640562 (1997-06-01), Wold et al.
patent: 5666521 (1997-09-01), Marisetty
patent: 5675382 (1997-10-01), Bauchspies
patent: 5699539 (1997-12-01), Garber et al.
patent: 5742797 (1998-04-01), Celi, Jr. et al.
patent: 5752275 (1998-05-01), Hammond
patent: 5757386 (1998-05-01), Celi, Jr. et al.
patent: 5768593 (1998-06-01), Walters et al.
patent: 5790825 (1998-08-01), Traut
patent: 5801717 (1998-09-01), Engstrom et al.
patent: 5815686 (1998-09-01), Earl et al.
patent: 5831607 (1998-11-01), Brooks
patent: 5860147 (1999-01-01), Gochman et al.
patent: 5940872 (1999-08-01), Hammond et al.
patent: 5964843 (1999-10-01), Eisler et al.
patent: 6008847 (1999-12-01), Bachspies
patent: 6014170 (2000-01-01), Pont et al.
patent: 6026476 (2000-02-01), Rosen
patent: 6044408 (2000-03-01), Engstrom et al.
patent: 6067618 (2000-05-01), Weber
patent: 6115054 (2000-09-01), Giles
patent: 6332184 (2001-12-01), Campbell
patent: 6452599 (2002-09-01), Campbell
patent: 6542938 (2003-04-01), Kamen et al.
patent: 6633905 (2003-10-01), Anderson et al.
patent: 6884171 (2005-04-01), Eck et al.
patent: 7069205 (2006-06-01), Carroll et al.
patent: 0 524 773 (1992-07-01), None
patent: 0 645 701 (1994-09-01), None
patent: WO 98/57262 (1998-12-01), None
Abrash, M., “Demystifying 16-bit VGA,”Doctor Dobbs J., 1990, 70-81.
Chalk, A.J., “Ega and Vga smooth scrolling and panning,”Doctor Dobbs J., 1988, 1-25.
“Intel386 DX Microprocessor,”Intel, 1995, 32-58.
M68040 User's Manual,Motorola, Inc., 1990, revised 1992, 1993,Chapter 3.
M68060 user's Manual,Motorola, 1994,Section 4, pp. i-xviii; Memory Management Unit, pp. 401-4-30, http://e-www.motorola.com/brdata/PDFDB/MICROPROCESSORS/32—BIT/68K-COLDFIRE/M680X0/MC68060.pdf.
MP750, RISC Microprocessor User's Manual,Motorola, 1997, Contents, pp. iii-xvi;Chapter 5; Memory Management, pp. 5-1-5-34; Glossary, pp. Glosary-1-Glossary-13, http://e-www.motorola.com/brdata/PDFDB/MICROPROCESSORS/32—BIT/POWERPC/MPC7XX/MPC750UM.pdf.
MacIntosh & Technology: changing chips in the middle of the stream, or Apple takes a risc, URL:www.btech.co/changingchips.mtml, paragraphs 00061-00071, retrieved Dec. 10, 2001.
Osisek, D.L., et al., “ESA/390 interpretive-executive architecture, foundation for VM/ESA,”IBM Systems J., 1991, 30(1), 34-51.
“Processor instruction sets,”The PC Guide, version dated Dec. 18, 2000, http://www.pcguide.com/ref/cpu/arch/int/instc.html.
Traut, E., “Building the virtual PC,”Byte, McGraw-Hill, Inc., 1997, 22(11), 51-52.
Tsai, S.R., et al., “On the architectural support for logical machine systems,”Microprocessing and Microprogramming, 1988, 22(2), 81-96.
Carroll Tim
Giles Aaron
Craig Dwin M
Microsoft Corporation
Rodriguez Paul L
Woodcock & Washburn LLP
LandOfFree
Emulating the operation of a video graphics adapter does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Emulating the operation of a video graphics adapter, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Emulating the operation of a video graphics adapter will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-2747766