Browse Prior Art Database

Method for Creating Consistent Bitmaps

IP.com Disclosure Number: IPCOM000101300D
Original Publication Date: 1990-Jul-01
Included in the Prior Art Database: 2005-Mar-16
Document File: 5 page(s) / 148K

Publishing Venue

IBM

Related People

Lien, YC: AUTHOR [+2]

Abstract

A system for creating consistent bitmaps is disclosed. The system consists of two components: a bitmap processing unit and a data control unit. The bitmap processing unit creates bit-mapped drawings through the provided complete set of high-level instructions for interactive manipulation of primitive image objects. The control unit is for capturing and reapplying user operations to the processing unit that actually carries out bitmap generation. An example of consistent bitmap creation is to define a specific typeface. The sequence of operations used in designing the typeface is first automatically recorded. The user can then generate bitmaps of other characters with the same typeface by repeating the same sequence.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 48% of the total text.

Method for Creating Consistent Bitmaps

       A system for creating consistent bitmaps is disclosed.
The system consists of two components:  a bitmap processing unit and
a data control unit.  The bitmap processing unit creates bit-mapped
drawings through the provided complete set of high-level instructions
for interactive manipulation of primitive image objects.  The control
unit is for capturing and reapplying user operations to the
processing unit that actually carries out bitmap generation.  An
example of consistent bitmap creation is to define a specific
typeface. The sequence of operations used in designing the typeface
is first automatically recorded.  The user can then generate bitmaps
of other characters with the same typeface by repeating the same
sequence.

      The bitmap data processing unit has special areas of memory
called bitmap registers.  Fig.  1 shows the overall structure of this
system, which include two bitmap registers Z and W, and a stack of
registers T0 (top of stack), T1, and so forth. Each of these bitmap
registers (including the stack elements) holds bitmap data of the
same size and depth.  The unit provides several instructions for
transferring and processing bitmap data. Each register and group of
registers have their own special uses with certain instructions, as
described below.
*    Bitmap data in the file can be moved to and from the Z register.
*    All data transform instructions require that bitmap data to be
transformed in the Z register, and the result of the operation be
placed in the W register.  The operand will not be destroyed by the
operation.
*    The stack is used as a temporary storage during processing,
where bitmap data can be pushed onto, popped off, or rolled one
register to the left or right.

      The following is a list of functions from the instruction set
for general data transfer.
EXCHANGE () ;
 Exchanges the values of the Z and W registers.
MOVEBITMAP (BOOL fNotWReg, BOOL fNotZReg) ;
 Copies the value in the W register to the Z register.
ANDBITMAP (BOOL fNotWReg, BOOL fNotZReg) ;
ORBITMAP  (BOOL fNotWReg, BOOL fNotZReg) ;
XORBITMAP (BOOL fNotWReg, BOOL fNotZReg) ; Perform bitwise Boolean
operations on the Z and W registers and store the result in the Z
register.  Ones complement negation on the W register is done BEFORE
the associated logical operation if fNotWReg is TRUE.  The negation
on the Z register is done AFTER the associated logical operation if
fNotZReg is TRUE.
PUSH () ; Pushes the value in the Z register onto the stack.
POP () ; Pops the top of the stack into the W register.
ROLLLEFT () ; Rolls the contents of the stack one register to the
left.
ROLLRIGHT () ; Rolls the contents of the stack one register to the
right.
LOAD (CHAR szFileName) ; Loads bitmap data in the file named by
szFileName into the Z register.
SAVE (CHAR szFileName) ; Saves bitmap data in the Z register into the
file named by szFileName.
In addition, the processing u...