summaryrefslogtreecommitdiff
path: root/Programmer/iff.i
blob: 4c1bf114996ac78f8ea92d99811baebf539b9536 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
		IFND	LIBRARIES_IFF_I
LIBRARIES_IFF_I	SET	1
**
**	$Id: $
**	$Revision: $
**
**	$Filename: iff.i $
**	$Author: Christian A. Weber $
**	$Release: 19.1 $
**	$Date: 90/10/09 22:32:54 $
**
**	Standard header file for programs using iff.library
**
**	COPYRIGHT (C) 1987-1992 BY CHRISTIAN A. WEBER, BRUGGERWEG 2,
**	CH-8037 ZUERICH, SWITZERLAND.
**	THIS FILE MAY BE FREELY DISTRIBUTED. USE AT YOUR OWN RISK.
**

		XREF	_IFFBase

IFFVERSION:	EQU	19		; Use this for the OpenLibrary() call

IFF:	      MACRO
		movea.l	_IFFBase,a6
		jsr	\1(a6)
	      ENDM


*************** LIBRARY OFFSETS ******************************************

_LVOOpenIFF:	EQU	-30	; (filename)			(A0)
_LVOCloseIFF:	EQU	-36	; (ifffile)			(A1)
_LVOFindChunk:	EQU	-42	; (ifffile,chunkname)		(A1,D0)
_LVOGetBMHD:	EQU	-48	; (ifffile)			(A1)
_LVOGetColorTab: EQU	-54	; (ifffile,colortable)		(A1/A0)
_LVODecodePic:	EQU	-60	; (ifffile,bitmap)		(A1/A0)
_LVOSaveBitMap:	EQU	-66	; (name,bmap,ctab,crmd)		(A0-A2,D0)
_LVOSaveClip:	EQU	-72	; (name,bmap,ctab,crmd,x,y,w,h)	(A0-A2,D0-D4)
_LVOIFFError:	EQU	-78	; ()				()
_LVOGetViewModes: EQU	-84	; (ifffile)			(A1)
_LVONewOpenIFF:	EQU	-90	; (filename,memtype)		(A0,D0)
_LVOModifyFrame: 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	; Obsolete since V18.6
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
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

anh_Operation:		EQU	0	; struct AnimHeader
anh_Mask:		EQU	$1
anh_W:			EQU	$2
anh_H:			EQU	$4
anh_X:			EQU	$6
anh_Y:			EQU	$8
anh_AbsTime:		EQU	$A
anh_RelTime:		EQU	$E
anh_Interleave:		EQU	$12
anh_pad0:		EQU	$13
anh_Bits:		EQU	$14
anh_pad:		EQU	$18
anh_SIZEOF:		EQU	$28

		ENDC