{$if not def HARDWARE_BLIT_H} Const HARDWARE_BLIT_H=0; HSIZEBITS=6; VSIZEBITS=10;{ 16-HSIZEBITS } HSIZEMASK=$3f; VSIZEMASK=$3FF; MAXBYTESPERROW=128; ABC=$80; ABNC=$40; ANBC=$20; ANBNC=$10; NABC=$8; NABNC=$4; NANBC=$2; NANBNC=$1; A_OR_B=252; { ABC+ANBC+NABC + ABNC+ANBNC+NABNC } A_OR_C=250; { ABC+NABC+ABNC + ANBC+NANBC+ANBNC } A_XOR_C=90; { NABC+ABNC + NANBC+ANBNC } A_TO_D=240; { ABC+ANBC+ABNC+ANBNC } BC0B_DEST=8; BC0B_SRCC=9; BC0B_SRCB=10; BC0B_SRCA=11; BC0F_DEST=$100; BC0F_SRCC=$200; BC0F_SRCB=$400; BC0F_SRCA=$800; BC1F_DESC=2; DEST=$100; SRCC=$200; SRCB=$400; SRCA=$800; ASHIFTSHIFT=12; BSHIFTSHIFT=12; LINEMODE=$1; FILL_OR=$8; FILL_XOR=$10; FILL_CARRYIN=$4; ONEDOT=$2; OVFLAG=$20; SIGNFLAG=$40; BLITREVERSE=$2; SUD=$10; SUL=$8; AUL=$4; OCTANT8=24; OCTANT7=4; OCTANT6=12; OCTANT5=28; OCTANT4=20; OCTANT3=8; OCTANT2=0; OCTANT1=16; CLEANUP=$40; CLEANME=CLEANUP; Type p_bltnode=^bltnode; bltnode=Record n:p_bltnode; _function:Ptr; stat:char; blitsize,beamsync:integer; cleanup:Ptr End; {$endif - HARDWARE_BLIT_H }