********************************************************************
* blit.i
*
* Copyright (C) 1985, Commodore-Amiga, Inc., All Rights Reserved
*
* $Header: blit.i,v 27.1 85/06/24 14:42:42 neil Exp $
*
* $Locker:  $
*
*********************************************************************

   IFND   HARDWARE_BLIT_I
HARDWARE_BLIT_I   SET   1

   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 */

MAXBYTESPERROW   EQU   128

* 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
