Claims
- 1. A system for moving blocks from a source to a destination in a window graphics system having a frame buffer, comprising:
- a plurality of first register means for storing source address data of a block in window relative address form;
- a plurality of second register means interfaced with the plurality of first register means for storing destination address data of the block in frame buffer relative address form based on window offset addresses; and
- block moving means interfaced with the first and second register means for moving the block from the source to the destination in accordance with the address data in the first and second register means and window offset addresses.
- 2. The system recited in claim 1 further comprising;
- host processor means for controlling block movement in the window graphics system;
- pipeline means interfaced with the host processor means for processing data commands from the host processor means to the plurality of first and second registers and the block moving means; and
- frame buffer means interfaced with the pipeline means for storing clipping planes corresponding to block information.
- 3. The system recited in claim 3 wherein the pipeline means is also interfaced with the host processor means for processing data from the host processor means through the window graphics system.
- 4. The system recited in claim 3 wherein the block moving means is further interfaced with the frame buffer means.
- 5. The system recited in claim 4 wherein the first and second register means are interposed on the pipeline means between the host processor means and the frame buffer means.
- 6. The system recited in claim 5 wherein the frame buffer means is a video random access memory.
- 7. The system recited in claim 6 wherein the frame buffer further comprises a plurality of address locations wherein blocks are exclusively addressed according to frame buffer relative addresses.
- 8. A system for moving blocks from a source to a destination in a window graphics system having a frame buffer, comprising:
- a plurality of first register means for storing source address data of a block in window relative address form;
- a plurality of second register means interfaced with the plurality of first register means for storing destination address data of the block in window relative address form; and
- block moving means interfaced with the first and second register means for moving the block from the source to the destination according to frame buffer relative address in accordance with the address data in the first and second register means and window offset addresses.
- 9. The system recited in claim 8 further comprising:
- host processor means for controlling block movement in the window graphics system;
- pipeline means interfaced with the host processor means for processing data commands from the host processor means to the plurality of first and second registers and the block moving means; and
- frame buffer means interfaced with the pipeline means for storing clipping planes corresponding to block information.
- 10. The system recited in claim 9 wherein the pipeline means is also interfaced with the host processor means for processing data from the host processor means through the window graphics system.
- 11. The system recited in claim 10 wherein the block moving means is further interfaced with the frame buffer means.
- 12. The system recited in claim 11 wherein the first and second register means are interposed on the pipeline means between the host processor means and the frame buffer means.
- 13. The system recited in claim 12 wherein the frame buffer means is a video random access memory.
- 14. The system recited in claim 13 wherein the frame buffer further comprises a plurality of address locations wherein blocks are exclusively addressed according to frame buffer relative addresses.
- 15. A system for moving blocks from a source to a destination in a window graphics system having a frame buffer, comprising:
- a plurality of first register means for storing source address data of a block in frame buffer relative address form based on window offset addresses;
- a plurality of second register means interfaced with the plurality of first register means for storing destination address data of the block in frame buffer address form; and
- block moving means interfaced with the first and second register means for moving the block from the source to the destination in accordance with the address data in the first and second register means and window offset addresses.
- 16. The system recited in claim 15 further comprising:
- host processor means for controlling block movement in the window graphics system;
- pipeline means interfaced with the host processor means for processing data commands from the host processor means to the plurality of first and second registers and the block moving means; and
- frame buffer means interfaced with the pipeline means for storing clipping planes corresponding to block information.
- 17. The system recited in claim 16 wherein the pipeline means is also interfaced with the host processor means for processing data from the host processor means through the window graphics system.
- 18. The system recited in claim 17 wherein the block moving means is further interfaced with the frame buffer means.
- 19. The system recited in claim 18 wherein the first and second register means are interposed on the pipeline means between the host processor means and the frame buffer means.
- 20. The system recited in claim 19 wherein the frame buffer means is a video random access memory.
- 21. The system recited in claim 20 wherein the frame buffer further comprises a plurality of address locations wherein blocks are exclusively addressed according to frame buffer relative addresses.
- 22. A method of moving blocks from a source to a destination in a graphics window system having a window with a window offset address, the method comprising the steps of:
- (a) storing source addresses of blocks in a source address register;
- (b) storing destination addresses of blocks in a destination address register;
- (c) storing data indicative of block size in a block size register;
- (d) specifying whether a source address of the block is a frame buffer relative address or a window relative address;
- (e) specifying whether a destination address of the block is a frame buffer relative address or a window relative address; and
- (f) moving the block from a source to a destination in accordance with the specifications of step (d) and step (e) and the window offset address.
- 23. The method recited in claim 22 wherein the frame buffer is a video random access memory.
- 24. The method recited in claim 23 wherein the source address register, destination address register and block size register are addressed through a pipeline bypass by a host processor.
- 25. The method recited in claim 24 wherein the source address register, destination address register, and block size register are interposed between the host processor and the frame buffer.
- 26. The method recited in claim 25 wherein the frame buffer comprises a portion wherein blocks are addressed exclusively according to frame buffer relative addresses.
Parent Case Info
This is a division of application Ser. No. 033,090, filed Mar. 16, 1993 which has matured into U.S. Pat. No. 5,420,981 which in turn is a division of application Ser. No. 900,535, filed on Jun. 18, 1992 which has matured into U.S. Pat. No. 5,244,210, which in turn is a continuation of Ser. No. 387,510 filed on Jul. 28, 1989 now abandoned.
US Referenced Citations (2)
Number |
Name |
Date |
Kind |
5077678 |
Guttag et al. |
Dec 1991 |
|
5420980 |
Pinedo et al. |
May 1995 |
|
Divisions (2)
|
Number |
Date |
Country |
Parent |
33090 |
Mar 1993 |
|
Parent |
900535 |
Jun 1992 |
|
Continuations (1)
|
Number |
Date |
Country |
Parent |
387510 |
Jul 1989 |
|