IFND HARDWARE_BLIT_I HARDWARE_BLIT_I SET 1 ** ** $Filename: hardware/blit.i $ ** $Release: 2.04 Includes, V37.4 $ ** $Revision: 36.3 $ ** $Date: 90/11/05 $ ** ** Defines for direct hardware use of the blitter. ** ** (C) Copyright 1985-1999 Amiga, Inc. ** All Rights Reserved ** IFND EXEC_TYPES_I INCLUDE "exec/types.i" ENDC ;EXEC_TYPES_I STRUCTURE bltnode,0 LONG bn_n LONG bn_function BYTE bn_stat BYTE bn_dummy WORD bn_blitsize WORD bn_beamsync LONG bn_cleanup LABEL bn_SIZEOF * bit defines used by blit queuer CLEANMEn equ 6 CLEANME equ 1<<CLEANMEn * include file for blitter */ HSIZEBITS equ 6 VSIZEBITS equ 16-HSIZEBITS HSIZEMASK equ $3f /* 2^6 -- 1 */ VSIZEMASK equ $3FF /* 2^10 - 1 */ * all agnii support horizontal blit of at least 1024 bits (128 bytes) wide */ * some agnii support horizontal blit of up to 32768 bits (4096 bytes) wide */ IFD NO_BIG_BLITS MAXBYTESPERROW EQU 128 ENDC IFND NO_BIG_BLITS MINBYTESPERROW EQU 128 MAXBYTESPERROW EQU 4096 ENDC * definitions for blitter control register 0 */ ABC equ $80 ABNC equ $40 ANBC equ $20 ANBNC equ $10 NABC equ $8 NABNC equ $4 NANBC equ $2 NANBNC equ $1 BC0B_DEST equ 8 BC0B_SRCC equ 9 BC0B_SRCB equ 10 BC0B_SRCA equ 11 BC0F_DEST equ $100 BC0F_SRCC equ $200 BC0F_SRCB equ $400 BC0F_SRCA equ $800 BC1F_DESC equ 2 DEST equ $100 SRCC equ $200 SRCB equ $400 SRCA equ $800 ASHIFTSHIFT equ 12 /* bits to right align ashift value */ BSHIFTSHIFT equ 12 /* bits to right align bshift value */ * definations for blitter control register 1 */ LINEMODE equ $1 FILL_OR equ $8 FILL_XOR equ $10 FILL_CARRYIN equ $4 ONEDOT equ $2 OVFLAG equ $20 SIGNFLAG equ $40 BLITREVERSE equ $2 SUD equ $10 SUL equ $8 AUL equ $4 OCTANT8 equ 24 OCTANT7 equ 4 OCTANT6 equ 12 OCTANT5 equ 28 OCTANT4 equ 20 OCTANT3 equ 8 OCTANT2 equ 0 OCTANT1 equ 16 ENDC ; HARDWARE_BLIT_I