Method and apparatus for concurrently scanning and filling a memory
First Claim
1. A method of concurrently filling and scanning a memory comprised of at least a first and a second memory partition, one of the first and second memory partitions initially being designated a selected memory partition, and the other initially being designated a non-selected memory partition, the first and second memory partitions being adapted for use in a video display of the ping-pong type which alternates between displaying video images stored in the first and second memory partitions, each memory partition having a plurality of memory cells logically addressable as a two-dimensional array having a plurality of columns and a plurality of rows, the plurality of rows being comprised of alternating first subgroup and second subgroup rows, each memory cell being logically addressable by a column and row from the plurality of columns and rows, respectively, the plurality of memory cells being comprised of first subgroup memory cells which are logically addressable in the first subgroup rows and second subgroup memory cells which are logically addressable in the second subgroup rows, the method comprising successively and repeatedly, for each of the first subgroup memory cells, the steps of:
- storing a fill pattern in the first and a second subgroup memory cell in the non-selected memory partition, the second subgroup memory cell being logically addressable in a second subgroup row adjacent to the first subgroup row of the first subgroup memory cell; and
scanning the first subgroup memory cell in the selected memory partition.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for concurrently scanning and filling a memory comprised of at least a first and a second memory partition for use in a video display of the ping-pong type is provided herein. A method according to the present invention includes scanning the first memory partition and concurrently filling the second memory partition, such that a fill pattern is stored in every memory cell in the second memory partition during a time period in which a portion of memory cells in the first memory partition are scanned. A method in accordance with the invention can be incorporated into a video display system with minimal modifications to provide a fast fill or clear of a memory partition.
-
Citations
28 Claims
-
1. A method of concurrently filling and scanning a memory comprised of at least a first and a second memory partition, one of the first and second memory partitions initially being designated a selected memory partition, and the other initially being designated a non-selected memory partition, the first and second memory partitions being adapted for use in a video display of the ping-pong type which alternates between displaying video images stored in the first and second memory partitions, each memory partition having a plurality of memory cells logically addressable as a two-dimensional array having a plurality of columns and a plurality of rows, the plurality of rows being comprised of alternating first subgroup and second subgroup rows, each memory cell being logically addressable by a column and row from the plurality of columns and rows, respectively, the plurality of memory cells being comprised of first subgroup memory cells which are logically addressable in the first subgroup rows and second subgroup memory cells which are logically addressable in the second subgroup rows, the method comprising successively and repeatedly, for each of the first subgroup memory cells, the steps of:
-
storing a fill pattern in the first and a second subgroup memory cell in the non-selected memory partition, the second subgroup memory cell being logically addressable in a second subgroup row adjacent to the first subgroup row of the first subgroup memory cell; and scanning the first subgroup memory cell in the selected memory partition. - View Dependent Claims (2)
-
-
3. A method of concurrently filling and scanning a memory comprised of at least a first and a second memory partition, one of the first and second memory partitions initially being designated a selected memory partition, and the other initially being designated a non-selected memory partition, the first and second memory partitions being adapted for use in a video display system of the ping-pong type which alternates between displaying video images stored in the first and second memory partitions on a video display, each memory partition having a plurality of memory cells logically addressable as a two-dimensional array having a plurality of columns and a plurality of rows, the plurality of rows being comprised of alternating rows from a first subgroup of rows and rows from a second subgroup of rows, one of the first and second subgroups of rows initially being designated a selected subgroup of rows and the other initially being designated a non-selected subgroup of rows, each memory cell holding a data value and being logically addressable by a column and row from the plurality of columns and rows, respectively, the method comprising the steps of:
-
(a) selecting a current column from the plurality of columns and a current row from the selected subgroup of rows, such that the current column and row point to a first column and a first row, respectively; (b) storing a fill pattern in the memory cell in the non-selected memory partition pointed to by the current column and row, and scanning the memory cell in the selected memory partition pointed to by the current column and row; (c) storing the fill pattern in the memory cell in the non-selected memory partition pointed to by the current column and an adjacent row from the non-selected subgroup of rows; (d) incrementing the current column to point to the next memory cell in the current row in each of the non-selected and selected memory partitions; (e) repeating steps (b), (c) and (d) until the fill pattern is stored in every memory cell in the current and adjacent rows in the non-selected memory partition, and until every memory cell in the current row in the selected memory partition is scanned; (f) resetting the current column and incrementing the current row to point to the memory cell in the first column and the next row in the selected subgroup of rows; and (g) repeating steps (b), (c), (d), (e) and (f) until the fill pattern is stored in every memory cell in the non-selected memory partition, and until every memory cell in the first subgroup of rows in the selected memory partition is scanned. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method of filling a memory partition for use with a video display with a fill pattern, the memory partition having a plurality of memory cells logically addressable as a two-dimensional array having a plurality of columns and a plurality of rows, the plurality of rows being comprised of alternating first subgroup and second subgroup rows, each memory cell being logically addressable by a column and row from the plurality of columns and rows, respectively, the method comprising the steps of:
-
(a) selecting a current column from the plurality of columns and a current row from the first subgroup of rows, such that the current column and row point to a first column and a first row, respectively; (b) storing the fill pattern in the memory cell in the memory partition pointed to by the current column and row; (c) storing the fill pattern in the memory cell in the memory partition pointed to by the current column and an adjacent second subgroup row which is adjacent to the current row; (d) incrementing the current column to point to the next memory cell in the current row in the memory partition; (e) repeating steps (b), (c) and (d) until the fill pattern is stored in every memory cell in the current and adjacent second subgroup rows in the memory partition; (f) resetting the current column and incrementing the current row to point to the memory cell in the first column and the next row in the first subgroup of rows; and (g) repeating steps (b), (c), (d), (e) and (f) until the fill pattern is stored in every memory cell in the memory partition. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A method of concurrently scanning from, and storing video information in, a memory comprised of at least a first and a second memory partition, one of the first and second memory partitions initially being designated a selected memory partition, and the other initially being designated a non-selected memory partition, the first and second memory partitions being adapted for use in a video display of the ping-pong type which alternates between displaying video images stored in the first and second memory partitions, each memory partition having a plurality of memory cells logically addressable as a two-dimensional array having a plurality of columns and a plurality of rows, the plurality of rows being comprised of alternating rows from a first subgroup of rows and rows from a second subgroup of rows, one of the first and second subgroups of rows initially being designated a selected subgroup of rows and the other initially being designated a non-selected subgroup of rows, each memory cell being logically addressable by a column and row from the plurality of columns and rows, respectively, the video information to be stored in the memory being comprised of a plurality of bit-mapped images, each bit-mapped image having a plurality of image values logically addressable by a column and row from the plurality of columns and rows, respectively, the method comprising the steps of:
-
(a) selecting a current column from the plurality of columns and a current row from the selected subgroup of rows, such that the current column and row point to a first column and a first row, respectively; (b) providing a first image value pointed to by the current column and row in a bit-mapped image from the plurality of bit-mapped images, storing the first image value in the memory cell in the non-selected memory partition pointed to by the current column and row, and scanning the memory cell in the selected memory partition pointed to by the current column and row; (c) providing a second image value pointed to by the current column and an adjacent row from the non-selected subgroup of rows in the bit-mapped image, and storing the second image value in the memory cell in the non-selected memory partition pointed to by the current column and the adjacent row; (d) incrementing the current column to point to the next memory cell in the current row in each of the non-selected and selected memory partitions; (e) repeating steps (b), (c) and (d) until image values from the bit-mapped image are stored in every memory cell in the current and adjacent rows in the non-selected memory partition, and until every memory cell in the current row in the selected memory partition is scanned; (f) resetting the current column and incrementing the current row to point to the memory cell in the first column and the next row in the selected subgroup of rows; and (g) repeating steps (b), (c), (d), (e) and (f) until image values from the bit-mapped image are stored in every memory cell in the non-selected memory partition, and until every memory cell in the first subgroup of rows in the selected memory partition is scanned. - View Dependent Claims (21, 22, 23, 24, 25)
-
-
26. A video display system of the ping-pong type comprising:
-
a memory comprised of at least first and second memory partitions, the first and second memory partitions are selectable such that when one of the first and second memory partitions is selected, the other of the first and second memory partitions is non-selected, each memory partition having a plurality of memory cells logically addressable as a two-dimensional array having a plurality of columns and a plurality of rows, the plurality of rows being comprised of alternating rows from a first subgroup of rows and rows from a second subgroup of rows, each memory cell holding a data value and being logically addressable by a column and row from the plurality of columns and rows, respectively; graphics generator means for providing video information to the memory, the graphics generator means comprising means for storing the video information as data values in memory cells in the first and second memory partitions; scanning means for continuously scanning the memory and for providing a stream of data values, the scanning means comprising means for alternating between selecting the first and second memory partitions such that in a first field of a display update frame, the scanning means scans the selected memory partition and provides data values from the memory cells in the first subgroup of rows of the selected memory partition, and in a second field of the frame, the scanning means scans the selected memory partition and provides data values from the memory cells in the second subgroup of rows of the selected memory partition, the scanning means further comprising filling means for storing a fill pattern in each memory cell in the non-selected memory partition concurrently with scanning the selected memory partition and providing data values from the memory cells in the first subgroup of rows in the selected memory partition in the first field of the frame; and video generator means for generating video signals from the stream of data values provided by the scanning means. - View Dependent Claims (27, 28)
-
Specification