home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Developer CD v1.2
/
amidev_cd_12.iso
/
inc&ad2.0
/
includes
/
hardware
/
blit.i
< prev
next >
Wrap
Text File
|
1992-09-01
|
2KB
|
107 lines
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-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