/* $Copyright:	$
 * Copyright (c) 1984, 1985, 1986, 1987, 1988, 1989, 1990 
 * Sequent Computer Systems, Inc.   All rights reserved.
 *  
 * This software is furnished under a license and may be used
 * only in accordance with the terms of that license and with the
 * inclusion of the above copyright notice.   This software may not
 * be provided or otherwise made available to, or used by, any
 * other person.  No title to or ownership of the software is
 * hereby transferred.
 */

/*	Copyright (c) 1984 AT&T	*/
/*	  All Rights Reserved  	*/

/*	THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T	*/
/*	The copyright notice above does not evidence any   	*/
/*	actual or intended publication of such source code.	*/

#ident	"$Header: impcodes.h 1.2 89/10/10 $@(#)roff:troff.d/devi10/impcodes.h	2.3"

/*
 *
 * A complete set of Impress opcode definitions up to Version 2.0
 * Pre-Release. I've removed the following commands which are now
 * obsolete and should not be used:
 *
 *	AM	130		Move command
 *	ASRULE	192		Rule command - use ABRULE
 *	ASETH	195		Horizontal motion - use ASETAH or
 *				ASETRH
 *	ASETV	196		Vertiacl motion - use ASETAV or
 *				ASETRV instead.
 *	ADELG	200		Delete named glyph
 *	AFGD	240		Force glyph delete
 *
 * The ASGLY command is also obsolete but it's I think it's useful so I
 * haven't removed its definition from this file.
 *
 */



#define	ASP		128		/* space */
#define	ASP1		129		/* space plus 1 */
#define	AMPLUS		131		/* mplus */
#define	AMMINUS		132		/* mminus */

#define	AMMOVE		133		/* mmove */
#define	ASMOVE		134		/* smove */

#define	ASETAH		135		/* set absolute h */
#define	ASETRH		136		/* set relative h */
#define	ASETAV		137		/* set absolute v */
#define	ASETRV		138		/* set relative v */

#define	ACIRCARC	150		/* circular arc */
#define	AELLIPSEARC	151		/* ellipse */
#define	ACIRCSEGM	160		/* circular segment */

#define	ABRULE		193		/* brule */

#define	ACRLF		197		/* crlf */

#define ASGLY		198		/* define small glyph */
#define	ABGLY		199		/* bgly */
#define	ADELG		200		/* delete glyph */

#define	ASETHV		205		/* set hv system */
#define	ASETAD		206		/* set advance directions */

#define	ASF		207		/* set family */

#define	ASETIL		208		/* set inter-line space */
#define	ASETBOL		209		/* set beginning of line */
#define	ASETSP		210		/* set sp */

#define	APUSH		211		/* push */
#define	APOP		212		/* pop */
#define	ASETPM		214		/* set push mask */

#define	APAGE		213		/* page */
#define	AENDP		219		/* endpage */

#define	ACFT		221		/* create family table */
#define	ACM		222		/* create map */

#define	ASETPUM		225		/* path update mode */

#define	ASETP		230		/* set path */
#define	ASETX		231		/* set texture */
#define	ASETPEN		232		/* set pen */
#define	AFILLP		233		/* fill path */
#define	ADRAWP		234		/* draw path */
#define	ABITMAP		235		/* bitmap */
#define	ASETMAG		236		/* set magnification */

#define	ADEFMAC		242		/* define macro */
#define	AXQTMAC		243		/* execute macro */

#define	ANOOP		254		/* no op - used for padding */
#define	AEOF		255		/* eof */


/*
 *
 * A few special Impress definitions - primarily used with graphics.
 *
 */


#define	WHITE_OP	0
#define	OPAQUE_OP	3
#define	OR_OP		7
#define	BLACK_OP	15

