Annotation of 43BSDTahoe/new/X/libibm/bitblt/README, revision 1.1.1.1

1.1       root        1: General information about Bitblt:
                      2: 
                      3: If you look at the Makefile you will see that there are five defines
                      4: used during the compilation of bitblt. The Makefile is distributed this
                      5: way so that bitblt is able to run on all of the currently available IBM
                      6: displays. Lets take a closer look at each define.
                      7: 
                      8: APA16          The bltter is compiled to run on the apa16 display.
                      9:                (Note: The apa16 has hardware cursor support)
                     10: 
                     11: USE_APA16_HDWR The bltter will use apa16 hardware features to
                     12:                do screen to screen copies and and selected tiling
                     13:                operations. Note that it only makes sense to define 
                     14:                this when APA16 is also defined.
                     15: 
                     16: APA8           The bltter is compiled to run on the apa8 display.
                     17:                (Note: The apa8 and apa8c have software cursors)
                     18: 
                     19: APA8C          The bltter is compiled to run on the apa8C display.
                     20:                (NOTE: FULL COLOR SUPPORT IS NOT PROVIDED)
                     21: 
                     22: AED            The bltter is compiled to run on the aed display.
                     23:                (Note: The aed has hardware cursor support)
                     24: 
                     25: Note: 
                     26:        When none of the above are defined this creates a bltter that
                     27:        will work on any bitmap display (within limits). This includes
                     28:        the PQD. That is why no define was provided for it.
                     29: 
                     30: It should be noted that only those defines that relate to your hardware
                     31: configuration need be used (or none at all). This would in most cases reduced
                     32: code size and improve performace by 0 - 5 percent. Since the performance hit
                     33: for having the bltter compiled to run on all displays is minimal, consideration
                     34: should be given to the flexability provided by doing so.
                     35: 
                     36: 
                     37: Now lets review the source files.
                     38: 
                     39: bitblt.c       This is the code that actually does the the blt.
                     40: 
                     41: bitblt_apa16.c These two files make up the apa16 hardware support.
                     42: bitblt_apa16.h
                     43: 
                     44: bitblt_aed.c   These two files make up the aed microcode support.
                     45: bitblt_aed.h
                     46: 
                     47: bitblt_subr.c  This file contains the code required to convert the 
                     48:                extrenal bitblt data structure to and internal structre
                     49:                for easy processing.
                     50: 
                     51: bitblt_cur.c   This file contains the software cursor support. The code
                     52:                that removes the cursor from the screen and puts it back
                     53:                is in the kernel. The code that informs the kernel of where
                     54:                the current blt is taking place is in this source file.
                     55: 
                     56:                Note: Since hardware cursors are not removed from
                     57:                      the screen during a blt the support can be done
                     58:                      in the kernel. Therefore, the code is not included
                     59:                      in this source file.
                     60: 
                     61:                Before the bltter is used bitblt_init() must be called
                     62:                to set the cursor type and bitmap address. The cursor
                     63:                types are SOFT_CURSOR and HARD_CURSOR.
                     64: 
                     65: bitblt_int.h   This file contains the internal data structures.
                     66: 
                     67: bitblt_ext.h   this file contains the external data structures.
                     68: 
                     69: 
                     70: For more information on bitblt see bitblt.paper in the doc directory.
                     71: 
                     72:                                
                     73:                                                -- Scott --

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.