home *** CD-ROM | disk | FTP | other *** search
- * Assembler include file for the iff library
- * by Christian A. Weber, Zürich/Switzerland V18.4 28-Feb-90
-
- XREF _IFFBase
-
- IFFVERSION: EQU 18 ; Use this for the OpenLibrary() call
-
- IFF: MACRO
- movea.l _IFFBase,a6
- jsr \1(a6)
- ENDM
-
-
- *************** LIBRARY OFFSETS ******************************************
-
- OpenIFF: EQU -30 ; (filename) (A0)
- CloseIFF: EQU -36 ; (ifffile) (A1)
- FindChunk: EQU -42 ; (ifffile,chunkname) (A1,D0)
- GetBMHD: EQU -48 ; (ifffile) (A1)
- GetColorTab: EQU -54 ; (ifffile,colortable) (A1/A0)
- DecodePic: EQU -60 ; (ifffile,bitmap) (A1/A0)
- SaveBitMap: EQU -66 ; (name,bmap,ctab,crmd) (A0-A2,D0)
- SaveClip: EQU -72 ; (name,bmap,ctab,crmd,x,y,w,h) (A0-A2,D0-D4)
- IffError: EQU -78 ; () ()
- GetViewModes: EQU -84 ; (ifffile) (A1)
- NewOpenIFF: EQU -90 ; (filename,memtype) (A0,D0)
- ModifyFrame: EQU -96 ; (modifyform,bitmap) (A1/A0)
-
-
- *************** ERROR CODES **********************************************
-
- IFF_BADTASK: EQU -1 ; IffError() called by wrong task
-
- IFF_CANTOPENFILE: EQU 16 ; File not found
- IFF_READERROR: EQU 17 ; Error reading file
- IFF_NOMEM: EQU 18 ; Not enough memory
- IFF_NOTIFF: EQU 19 ; File is not an IFF file
- IFF_WRITEERROR: EQU 20 ; Error writing file
-
- IFF_NOILBM: EQU 24 ; IFF file is not of type ILBM
- IFF_NOBMHD: EQU 25 ; BMHD chunk not found
- IFF_NOBODY: EQU 26 ; BODY chunk not found
- IFF_TOOMANYPLANES: EQU 27 ; BODY has more planes than BitMap
- IFF_UNKNOWNCOMPRESSION: EQU 28 ; Unknown compression type
-
- IFF_NOANHD: EQU 29 ; ANHD chunk not found (since V18.1)
- IFF_NODLTA: EQU 30 ; DLTA chunk not found (since V18.1)
-
-
- bmh_Width: EQU 0 ; struct BitMapHeader (Exec B-43)
- bmh_Height: EQU $2
- bmh_XPos: EQU $4
- bmh_YPos: EQU $6
- bmh_nPlanes: EQU $8
- bmh_Masking: EQU $9
- bmh_Compression: EQU $A
- bmh_Pad1: EQU $B
- bmh_TranspCol: EQU $C
- bmh_XAspect: EQU $E
- bmh_YAspect: EQU $F
- bmh_PageWidth: EQU $10
- bmh_PageHeight: EQU $12
- bmh_SIZEOF: EQU $14
-
-