Claims
- 1. A method for providing multi-command support in a rendering adapter, comprising:
- receiving first commands of a first command set by an intermediate driver and providing said first commands to a rendering adapter;
- receiving second commands of a second command set by said intermediate driver, converting on a first processor some of said second commands into resulting first command set commands while other second commands are not convertible into first command set commands, and providing said resulting first command set commands and said second commands not convertible into resulting first command set commands to said rendering adapter; and
- receiving, from said intermediate driver, and executing, by a second processor on said rendering adapter, said first commands, said resulting first command set commands, and said second commands not convertible into resulting first command set commands.
- 2. A method of claim 1 wherein said intermediate driver is achieved by using a device driver.
- 3. A method of claim 1 wherein said first and second commands include a state area switch command.
- 4. The method of claim 1 wherein said step of receiving second commands includes reformatting said second commands not convertible into resulting first commands to conform to a syntax of the first command set.
- 5. The method of claim 4 wherein the step of receiving and executing includes executing said first commands and said resulting first command set commands utilizing a first portion of microcode stored in memory and executing said second commands not convertible into resulting first command set commands utilizing a second portion of microcode stored in memory.
- 6. A method for providing multi-command support in a rendering adapter, comprising:
- generating any of first command set commands and second command set commands by an application program executing on a data processing system;
- initiating a transfer, by said application program, of any of first command set commands and second command set commands to a rendering adapter;
- receiving first commands of a first command set by an intermediate driver;
- providing said first commands to a rendering adapter;
- receiving second commands of a second command set by said intermediate driver, wherein said intermediate driver converts on a first processor some of said second commands into resulting first command set commands while other second commands are not convertible into first command set commands;
- providing said resulting first command set commands and said second commands not convertible into resulting first command set commands to said rendering adapter; and
- receiving, from said intermediate driver, and executing, by a second processor on said rendering adapter, said first commands, said resulting first command set commands, and said second commands not convertible into resulting first command set commands.
- 7. A method of claim 6 wherein said transferring is achieved by using memory-mapped I/O.
- 8. A method of claim 6 wherein said transferring is achieved by using I/O port addressing.
- 9. The method of claim 6 wherein said step of receiving second commands includes reformatting said second commands not convertible into resulting first commands to conform to a syntax of the first command set.
- 10. The method of claim 9 wherein the step of receiving and executing includes executing said first commands and said resulting first command set commands utilizing a first portion of microcode stored in memory and executing said second commands not convertible into resulting first command set commands utilizing a second portion of microcode stored in memory.
- 11. A system for providing multi-command support, comprising:
- means for receiving first commands of a first command set and second commands of a second command set by an intermediate driver, wherein said intermediate driver converts on a first processor some of said second commands into resulting first command set commands while other second commands are not convertible into first command set commands;
- means for providing from said intermediate driver said first commands, said resulting first command set commands and said second commands not convertible into resulting first command set commands; and
- a rendering adapter for receiving, from said intermediate driver, and executing on a second adapter said first commands, said resulting first command set commands, and said second commands not convertible into resulting first command set commands.
- 12. A system of claim 11 wherein said rendering adapter is any of a graphics adapter and a printer adapter.
- 13. The system of claim 11 wherein said means for receiving first and second commands includes reformatting said second commands not convertible into resulting first commands to conform to a syntax of the first command set.
- 14. The system of claim 13 wherein the rendering adapter includes executing said first commands and said resulting first command set commands utilizing a first portion of microcode stored in memory and executing said second commands not convertible into resulting first command set commands utilizing a second portion of microcode stored in memory.
- 15. A system for providing multi-command support, comprising:
- means for receiving first commands of a first command set and second commands of a second command set by an intermediate driver;
- means for providing said first commands, by said intermediate driver;
- means for converting, by said intermediate driver on a first processor, some of said second commands into resulting first command set commands while other second commands are not convertible into first command set commands;
- means for providing said resulting first command set commands and said second commands not convertible into resulting first command set commands, by said intermediate driver; and
- a rendering adapter for receiving, from said intermediate driver, and executing on a second processor said first commands, said resulting first command set commands, and said second commands not convertible into resulting first command set commands.
- 16. A system of claim 15 wherein said rendering adapter is any of a graphics adapter, a printer adapter and a multimedia adapter.
- 17. The system of claim 15 wherein said means for converting includes reformatting said second commands not convertible into resulting first commands to conform to a syntax of the first command set.
- 18. The system of claim 17 wherein the rendering adapter includes executing said first commands and said resulting first command set commands utilizing a first portion of microcode stored in memory and executing said second commands not convertible into resulting first command set commands utilizing a second portion of microcode stored in memory.
- 19. An apparatus for controlling a rendering component of a data processing system, comprising:
- means for receiving rendering commands by an intermediate driver, said rendering commands comprising first commands of a first command set and second commands of a second command set;
- means for maintaining in a rendering component a first state area for said first commands and a second state area for said second commands;
- means for interpreting said rendering commands including converting on a first processor some of said second commands to resulting first command set commands while other second commands are not convertible into first command set commands; and
- a rendering adapter for receiving, from said means for interpreting, and executing on a second processor said first commands and said resulting first command set commands while utilizing a first state area, and executing said second commands not convertible into resulting first command set commands while utilizing a second state area.
- 20. An apparatus of claim 19 wherein said rendering component is any of a graphics adapter and a printer adapter.
- 21. The apparatus of claim 19 wherein said means for interpreting includes reformatting said second commands not convertible into resulting first commands to conform to a syntax of the first command set.
- 22. The apparatus of claim 21 wherein the rendering adapter includes executing said first commands and said resulting first command set commands utilizing a first portion of microcode stored in memory and executing said second commands not convertible into resulting first command set commands utilizing a second portion of microcode stored in memory.
- 23. A data processing system comprising:
- a keyboard;
- a central processing unit;
- memory means for storing data;
- nonvolatile storage;
- an intermediate driver for receiving first commands of a first command set and second commands of a second command set, wherein said intermediate driver converts on said central processing unit some of said second commands into resulting first command set commands while other second commands are not convertible into first command set commands and;
- a rendering adapter for receiving, from said intermediate driver, and executing on a adapter processor said first commands, said resulting first command set commands, and said second commands not convertible into resulting first command set commands.
- 24. The data processing system of claim 23 wherein said intermediate driver includes reformatting said second commands not convertible into resulting first commands to conform to a syntax of the first command set.
- 25. The data processing system of claim 24 wherein the rendering adapter includes executing said first commands and said resulting first command set commands utilizing a first portion of microcode stored in memory and executing said second commands not convertible into resulting first command set commands utilizing a second portion of microcode stored in memory.
Parent Case Info
This is a continuation of application Ser. No. 08/229,075 filed Apr. 18, 1994, now abandoned which is a continuation of Ser. No. 07/734,397 filed Jul. 23, 1991, now abandoned.
US Referenced Citations (7)
Foreign Referenced Citations (3)
Number |
Date |
Country |
0169565 |
Jan 1986 |
EPX |
0292355 |
Nov 1988 |
FRX |
8401635 |
Apr 1984 |
WOX |
Non-Patent Literature Citations (2)
Entry |
IBM marketing letter 191-049, dated Mar. 19, 1991. |
J. L. Baer, "Computer Systems Architecture", Computer Science Press, 1980, pp. 355-357. |
Continuations (2)
|
Number |
Date |
Country |
Parent |
229075 |
Apr 1994 |
|
Parent |
734397 |
Jul 1991 |
|