aboutsummaryrefslogtreecommitdiff
path: root/noao/nproto/ace/ace.h
blob: 988ffd054d512705ff9fe44acfecf49eab0ee970 (plain) (blame)
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
define	NUMSTART		11	# First object number

# Header structure.
define	HDR_SZFNAME	99		# Length of filename strings.
define	HDR_LEN		101
define	HDR_MAGZERO	Memr[P2R($1)]		# Magnitude zero point
define	HDR_IMAGE	Memc[P2C($1+1)]		# Image name
define	HDR_MASK	Memc[P2C($1+51)]	# Object mask name

# Mask Flags.
define	MASK_NUM	0077777777B	# Mask number
define	MASK_BNDRY	0100000000B	# Boundary flag
define	MASK_SPLIT	0200000000B	# Split flag
define	MASK_DARK	0400000000B	# Dark flag

define	MSETFLAG	ori($1,$2)
define	MUNSETFLAG	andi($1,noti($2))

define	MNUM		(andi($1,MASK_NUM))
define	MNOTDARK	(andi($1,MASK_DARK)==0)
define	MDARK		(andi($1,MASK_DARK)!=0)
define	MNOTSPLIT	(andi($1,MASK_SPLIT)==0)
define	MSPLIT		(andi($1,MASK_SPLIT)!=0)
define	MNOTBNDRY	(andi($1,MASK_BNDRY)==0)
define	MBNDRY		(andi($1,MASK_BNDRY)!=0)

# Output object masks types.
define	OM_TYPES		"|boolean|numbers|colors|all|"
define	OM_BOOL		1	# Boolean (0=sky, 1=object+bad)
define	OM_ONUM		2	# Object number only
define	OM_COLORS	3	# Bad=1, Objects=2-9
define	OM_ALL		4	# All values