Claims
- 1. A graphics system comprising:
a first input terminal that receives image pixel data signals representing picture elements successively in columns across rows, and in rows across a screen; a second input terminal that receives image pixel address signals successively identifying the row and column of corresponding pixel data signals; an address translation system that receives said image pixel address signals and translates them into translated address signals successively identifying the column and row of corresponding pixel data signals representing picture elements successively in rows across columns, and in columns across a screen, and selectively outputs one of said image pixel address signals and said translated address signals as logical address signals; refresh logic that generates screen refresh address signals; a multiplexer that receives said logical address signals and said refresh address signals, and is responsive to a select signal to select one of said address signals and pass it as a memory address signal; and a memory address arbitrator that generates said select signal.
- 2. The graphics system of claim 1 wherein said address translation system comprises:
an address translation circuit that receives said image pixel address signals and translates them into translated address signals; and a logical address selector that receives said image pixel address signals and said translated address signals and selectively outputs one of said image pixel address signals and said translated address signals as said logical address signals.
- 3. A graphics system for rotating an image for display on a landscape-configured display with a landscape-oriented height (HD) in pixel-lines and width (WD) in pixel-lines, the graphics system comprising:
an input terminal that receives a software address and corresponding pixel data; an address translation system comprising
(i) configuration registers that store a flag representing orientation of a display; (ii) a translation circuit that translates the software address as a translated address according to the functions L=ln (HD)/ln 2 and M=ln (WD)/ln 2, wherein L specifies the number of least significant bits in the software address to copy as the most significant bits in the translated address, and M specifies the number of most significant bits in the software address to invert and then copy as the least significant bits in the translated address; and (iii) a selector that selectively outputs the software address as a logical address when the flag indicates landscape orientation, and outputs the translated address as the logical address when the flag indicates portrait orientation; and refresh address generation circuitry that generates a refresh address; and arbitration circuitry that selects one of the refresh address and the logical address as a selected address.
- 4. A system for translating addresses to re-orient an image for display on an output device that has a first orientation height (HD) in pixels and width (WD) in pixels, comprising:
a central processing unit for generating pixel data signals implicitly having respective software addresses including a software row address portion and a software column address portion; an address translation circuit for generating translated addresses having translated row address portions corresponding to the software column address portions and having translated column address portions corresponding to the software row address portions; and wherein said software addresses order said data signals in a portrait configuration, and said translated addresses order said data signals in a landscape configuration to form said image; and wherein said address translation circuit translates the software address according to the functions L=ln (HD)/ln 2 and M=ln (WD)/ln 2, wherein L specifies the number of least significant bits in the software address to copy as the most significant bits in a translated address, and M specifies the number of most significant bits in the software address to invert and then copy as the least significant bits in the translated address.
- 5. A system for rotating an image from a second orientation to a first orientation for display on a first orientation-configured display with a first orientation height (HD) in pixels and width (WD) in pixels, comprising:
a central processing unit for generating successive pixel data signals, implicitly having respective software addresses; an address translation circuit for copying the L least significant bits of the software address to the L most significant bits of a translated address, wherein L=ln (HD)/ln 2, and inverting the M most significant bits of the software address and then copying them to the M least significant bits of the translated address, wherein M=ln(WD)/ln 2.
- 6. The system of claim 5 wherein the address translation system comprises a selector that selectively outputs one of an untranslated first orientation software address and a translated address as a logical memory address.
- 7. The system of claim 6 further comprising:
a storage that stores values representing the orientation of a display; and wherein the selector receives the software address and the translated address, and, when the orientation of the display is the first orientation, selects the software address as the logical memory address, and, when the orientation of the display is the second orientation, selects the translated address as the logical memory address.
- 8. A method for rotating an image for display on a graphic display having a first orientation with a pixel height (HD) and pixel width (WD), to a second orientation, comprising:
retrieving configuration information indicating a display orientation; generating a software address representing an image position on a display and generating corresponding pixel data; when the display orientation indicates the first orientation, selecting the software address as a logical address; and when the display orientation indicates the second orientation, translating the software address based on the functions L=ln(HD)/ln 2 and M=ln(WD)/ln 2, wherein L represents the number of least significant software address bits to copy as the most significant translated address bits, and M specifies the number of most significant software address bits to invert and then copy as the least significant translated address bits, and selecting the translated address as a logical address.
- 9. The method for rotating an image for display on a graphic display according to claim 8 wherein said first orientation is a landscape orientation and said second orientation is a portrait orientation.
Parent Case Info
[0001] The present application is a continuation of U.S. patent application Ser. No. 09/153,167, filed on Sep. 15, 1988, which is a continuation-in-part of U.S. patent application Ser. No. 09/036,482, filed on Mar. 6, 1998, issued as U.S. Pat. No. 5,956,049 which is a continuation of U.S. patent application Ser. No. 08/596,953, which was filed on Feb. 5, 1996, issued as U.S. Pat. No. 5,734,875 for Hardware that Rotates an Image for Portrait-Oriented Display, and is hereby incorporated in its entirety by reference.
Continuations (2)
|
Number |
Date |
Country |
Parent |
09153167 |
Sep 1998 |
US |
Child |
09733732 |
Dec 2000 |
US |
Parent |
08596953 |
Feb 1996 |
US |
Child |
09036482 |
Mar 1998 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09036482 |
Mar 1998 |
US |
Child |
09153167 |
Sep 1998 |
US |