×

Sprite cursor with edge extension and clipping

  • US 5,185,597 A
  • Filed: 12/18/1990
  • Issued: 02/09/1993
  • Est. Priority Date: 06/29/1988
  • Status: Expired due to Term
First Claim
Patent Images

1. A circuit for generating a sprite cursor with edge extension to be displayed on a video display on which an image is generated by scanning information onto the display to produce a vertical array of horizontal scan lines comprising a sequence of pixels each of which is identified by a line number of the scan line, Yscan, and its location on the scan line, Xpixel, wherein said sprite cursor is an N×

  • M array of pixels which is generated by selecting a preselected signal to replace an image signal coming from a frame buffer for the appropriate pixels so that the sprite cursor appears at its desired location on the display, Scursor, Ycursor, said circuit comprising;

    A. a cursor memory for storing an N×

    M array of sprite cursor data which determines the appearance of the sprite cursor;

    B. a first counter for identifying the Yscan for the pixel to be displayed;

    C. first comparison means responsive to the first counter for comparing the Yscan of the pixel to be displayed with the Ycursor for the cursor;

    D. a decoder responsive to the first comparison means for generating a first output addressing a row of the cursor memory, wherein said first output addresses (i) the first row when, Yscan is less than Ycursor (ii) the row intersected by Yscan when Yscan is between Ycursor and Ycursor plus (N-1), inclusive, and (iii) the last row when Yscan is greater than Ycursor plus (N-1);

    E. a second counter for identifying the Xpixel of the pixel to be displayed;

    F. second comparison means responsive to the second counter for comparing the Xpixel of the pixel to be displayed to the Xcursor for the cursor;

    G. cursor output means responsive to the second comparison means for generating a cursor signal which controls the selection of the preselected signal, wherein the cursor output means receives the stored contents of the addressed row from the cursor memory and when the scan line is between Ycursor and Ycursor plus (N-1), inclusive, and Xpixel is between Xcursor and Xcursor plus (M-1), inclusive, the cursor output means generates the cursor signal for each pixel from the stored cursor data in the corresponding location of the addressed row of cursor memory;

    H. Y-extender means for causing the cursor output means to generate the cursor signal based upon the stored data in a first preselected row of the cursor memory when Yscan is less than Ycursor, and based upon the stored data in a second preselected row of the cursor memory when Yscan is greater than Ycursor plus (N-1); and

    I. X-extender means for causing the cursor output means to generate the cursor signal based upon the stored data in a first preselected column of the cursor memory when Xpixel is less than Xcursor, and based upon the stored data in a second preselected column of the cursor memory when Xpixel is greater than Xcursor plus (M-1).

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×