US6344856B1ExpiredUtility

Text optimization

43
Assignee: ATI TECHNOLOGIES INCPriority: Apr 20, 1995Filed: Apr 20, 1995Granted: Feb 5, 2002
Est. expiryApr 20, 2015(expired)· nominal 20-yr term from priority
G09G 5/363G09G 5/024G09G 5/393
43
PatentIndex Score
13
Cited by
4
References
12
Claims

Abstract

A method of providing text data for display in a processor controlled apparatus comprised of storing data defining a text character in a memory, in packed monochrome bit map form, addressing the memory to read the text character data, providing the text character to a graphics processor circuit, performing a bitblt operation on each bit of the text character while providing a color attribute, and storing the packed text character having a color attribute for subsequent display.

Claims

exact text as granted — not AI-modified
We claim:  
     
       1. A method of providing text data for display in a processor controlled apparatus comprising: 
       (a) storing data defining a text character in a memory, in packed monochrome bit map form,  
       (b) addressing the memory to read the text character data,  
       (c) providing the text character in packed form to a graphics processor circuit,  
       (d) performing a bitblt operation on each bit of the packed form of text character while providing a color attribute, and  
       (e) storing the packed text character having a color attribute for subsequent display.  
     
     
       2. A method of providing text data for display in a processor controlled apparatus as defined in  claim 1  further comprising: 
       (f) storing said data defining a text character in a graphics accelerator memory,  
       (g) performing the bit block transfer (bitblt) operation on the text character comprising reading source bit defining a block of text characters line by line in an X direction,  
       (h) defining a destination pointer for each block with X and Y coordinates,  
       (i) adding an offset to one of the X and Y coordinates, and  
       (j) writing the text character to a destination,  
       whereby each text character block is written to said destination, offset from a previous block by said added offset, for subsequent display in a predetermined order in said destination.  
     
     
       3. A method as defined in  claim 2  in which said offset is one of zero, in which the X and Y coordinates of the destination are not offset from a previous destination block position defined by a character pixel sequence; in which the X coordinate of the destination is positive and is offset to the right of a previous destination and the Y coordinate is zero and is not offset from a previous destination block position; in which the X coordinate of the destination is negative and is offset to the left of a previous destination and the Y coordinate is zero and is not offset from a previous destination block position; in which the X coordinate is zero and is not offset from a previous destination position and in which the Y coordinate is positive and is offset downward from a previous destination position; and in which the X coordinate is zero and is not offset from a previous destination position and the Y coordinate is negative and is offset upward from a previous destination position. 
     
     
       4. A method as defined in  claim 3  in which values of said positive and negative coordinate offsets are equal to a pixel length of a character block width and height respectively. 
     
     
       5. A method as defined in  claim 3  including storing by means of a program values of said offsets and using said values during the bitblt operation. 
     
     
       6. A method as defined in  claim 3  in which the coordinate offsets have values multiplied by −1. 
     
     
       7. A method of providing text data for display in a processor controlled apparatus comprising: 
       (a) storing data defining a text character in a memory,  
       (b) performing a bit block transfer (bitblt) operation on the text character by moving a source block of pixels of the text character from a source portion of the memory to a destination portion of the memory,  
       (c) the bitblt operation being performed by  
       (i) reading pixels in an X direction from the source block of pixels until the end of a destination block of pixels is reached while writing said pixels in an X direction to the destination portion of the memory,  
       (ii) advancing a destination block of pixels pointer in a Y direction which is orthogonal to the X direction and resetting the destination block to an X origin of said destination block of pixels, and  
       (iii) reading a next line of the source block of pixels in an X direction from the beginning of a next byte of the source block of pixels while skipping any bits in a preceding line of the source block of pixels remaining unread.  
     
     
       8. A method of providing text data for display in a processor controlled apparatus as defined in  claim 7 , in which the data defining a text character is stored in a graphics accelerator memory, and in which the bitblt operation includes the steps of: 
       (I) defining a destination pointer for each block with x and Y coordinates,  
       (II) adding an offset to one of the X and Y coordinates, and  
       (III) writing the text character to a destination,  
       whereby each text character block is written to said destination, offset from a previous block by said added offset, for subsequent display in a predetermined order in said destination.  
     
     
       9. A method as defined in  claim 8  in which said offset is one of zero, in which the X and Y coordinates of the destination are not offset from a previous destination block position defined by a character pixel sequence; in which the X coordinate of the destination is positive and is offset to the right of a previous destination and the Y coordinate is zero and is not offset from a previous destination block position; in which the X coordinate of the destination is negative and is offset to the left of a previous destination and the Y coordinate is zero and is not offset from a previous destination block position; in which the X coordinate is zero and is not offset from a previous destination position and in which the Y coordinate is positive and is offset downward from a previous destination position; and in which the X coordinate is zero and is not offset from a previous destination position and the Y coordinate is negative and is offset upward from a previous destination position. 
     
     
       10. A method as defined in  claim 9  in which values of said positive and negative coordinate offsets are equal to a pixel length of a character block width and height respectively. 
     
     
       11. A method as defined in  claim 9  including storing by means of a program, values of said offsets and using said values during the bitblt operation. 
     
     
       12. A method as defined in  claim 9  in which the coordinate offsets have values multiplied by −1.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.