	IFND	HARDWARE_BLIT_I
HARDWARE_BLIT_I	EQU	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-1991 Commodore-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
