Method and means for fast writing of run length coded bit strings into bit mapped memory and the like
First Claim
1. In a system having a symbol addressable memory, a source of run length coded symbol strings, means for writing symbol strings from the source into counterpart memory addresses in raster scan line order, and means for reading and displaying the contents of memory addresses in raster scan line order, a method for rapidly writing said symbol adressable memory comprising the steps of:
- (a) embedding coded indicia descriptive of run attributes in predetermined positions in each symbol string in said source, said indicia including a start of string, symbol string length, and symbol similarity or dissimilarity; and
(b) responsive to commands for writing at least one symbol string from said source into said symbol addressable memory, ascertaining the run attributes from the coded indicia embedded in the symbol string, and, either writing said symbol string in raster scan line order into said symbol addressable memory if the indicia indicate at least two of the string symbols are dissimilar, or, skipping memory addresses in raster scan line order counterpart to symbols in the string if the indicia indicate the string symbols are similar.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and means which upon detecting indicia embedded in a decoded run length coded bit string skips over a range of bit memory mapped addresses thus reducing the number of write operations into a counterpart bit mapped memory. The coded indicia include portions which specify a skip and a skip range for storage locations in said bit mapped memory.
109 Citations
7 Claims
-
1. In a system having a symbol addressable memory, a source of run length coded symbol strings, means for writing symbol strings from the source into counterpart memory addresses in raster scan line order, and means for reading and displaying the contents of memory addresses in raster scan line order, a method for rapidly writing said symbol adressable memory comprising the steps of:
-
(a) embedding coded indicia descriptive of run attributes in predetermined positions in each symbol string in said source, said indicia including a start of string, symbol string length, and symbol similarity or dissimilarity; and (b) responsive to commands for writing at least one symbol string from said source into said symbol addressable memory, ascertaining the run attributes from the coded indicia embedded in the symbol string, and, either writing said symbol string in raster scan line order into said symbol addressable memory if the indicia indicate at least two of the string symbols are dissimilar, or, skipping memory addresses in raster scan line order counterpart to symbols in the string if the indicia indicate the string symbols are similar.
-
-
5. A data processing system comprising a display apparatus, an external storage apparatus for storing display data represented by run length codes, a CPU for reading out the display data from the external storage apparatus, a system memory having areas for storing the display data read out from the external storage apparatus, and a bit map memory for storing the display data in storage locations corresponding to display positions of the display apparatus, wherein said system further comprises:
-
means for decoding a display data in the system memory and writing the decoded display data to the bit map memory; and a video controller including said decoding means for transmitting a video signal to said display apparatus based on the display data in the bit map memory and the storage locations for the display data, in response to a predetermined code in a run length data flow, said decoding and writing means, responsive to coded indicia in a bit string defining a string where at least two bits have dissimilar values, writing the string of dissimilar bit values into the bit map memory at a first bit rate, and responsive to coded indicia in a bit string defining a string of the same value bits, skipping over a predetermined range of storage locations in the bit map memory at a second bit rate higher than the first bit rate. - View Dependent Claims (2, 3, 4, 6, 7)
-
Specification