Annotation of researchv9/jtools/src/demo/pacman/blt.c, revision 1.1

1.1     ! root        1: /*----------------------------------------------------------------------*/
        !             2: /*                                                                     */
        !             3: /*     PACMAN for BBN BitGraphs                                        */
        !             4: /*                                                                     */
        !             5: /*               File: blt.c68                                         */
        !             6: /*           Contents: block transfer routines                         */
        !             7: /*             Author: Bob Brown (rlb)                                 */
        !             8: /*                     Purdue CS                                       */
        !             9: /*               Date: May, 1982                                       */
        !            10: /*        Description: see below, customized for pacman                */
        !            11: /*                                                                     */
        !            12: /*----------------------------------------------------------------------*/
        !            13: 
        !            14: #include "style.h"
        !            15: #include "pacman.h"
        !            16: 
        !            17: /*
        !            18: ** block transfer routines - customized for pacman
        !            19: **
        !            20: ** blt24 - copies a 24x24 font character to the screen
        !            21: ** blt40 - copies a 40x40 font character to the screen
        !            22: **
        !            23: ** opcode:
        !            24: **     REPLACE ... replace mode
        !            25: **     PAINT ..... or in
        !            26: **     INVERT .... xor in
        !            27: */
        !            28: 
        !            29: extern Bitmap Bitmap24,Bitmap40;
        !            30: 
        !            31: blt24(chr, row, col, opcode)
        !            32: char chr;
        !            33: int row,col;
        !            34: int opcode;
        !            35: {
        !            36:        bitblt(&Bitmap24,Rect(24*(chr-'a'),0,24*(chr-'a'+1),24),&display,Pt(col*8+8,row*8+60),(opcode==REPLACE)?F_STORE:F_XOR);
        !            37: }
        !            38: /*
        !            39: ** Forty-bit font blt.  
        !            40: */
        !            41: blt40(chr, row, col, opcode)
        !            42: char chr;
        !            43: int row,col;
        !            44: int opcode;
        !            45: {
        !            46:        bitblt(&Bitmap40,Rect(40*(chr-'a'),0,40*(chr-'a'+1),40),&display,Pt(col*8,row*8+52),F_XOR);
        !            47: }
        !            48: 

unix.superglobalmegacorp.com

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