// November 3, 1978  4:33 PM			*** PRESS output definitions ***


manifest [
	scaleFactor=32
	defThickness0=16
	defThickness1=32
	defThickness2=64
	defThickness3=128
	]

// PRESS definitions

manifest [
	rmarg=1000
	bmarg=1000
	]

	// DL objects stuff

manifest [
	// commands
	Dmove=0
	Dline=1
	Dcurve=2

	// various Piece End Conditions (flat, square, round):
	fPEC=0
	sPEC=1
	rPEC=2

	// word counts for various DL object types:
	DlineDLcount=3
	DmoveDLcount=3
	DcurveDLcount=13
	]


	// DL dots stuff

structure DLDC [
	setc	word
	dots	word
	lines	word
	setw	word
	pb	word
	db	word
	pl	word
	dl	word
	setm	word
	setsz	word
	width	word
	height	word
	df	word
	]

manifest [
	DLDClen=size DLDC/16
	]


	// entity trailer

structure ET [
	type	byte
	font	byte
	Bbegin	word
	BbeginLSB	word
	Blength	word
	BlengthLSB	word
	Xe	word
	Ye	word
	left	word
	bottom	word
	width	word
	height	word
	Elength	word
	]

manifest [
	ETlen=size ET/16 ]


	// part directory

structure PDIR [
	type	word
	Rbegin	word
	Rlength	word
	Plength	word
	]

manifest [
	PDIRlen=size PDIR/16
	]

	// font directory

structure FDIR [
	Wlength	word
	set	byte
	font	byte
	first	byte
	last	byte
	name	byte 20
	face	byte
	source	byte
	ptSize	word
	rotation	word
	]

manifest [
	FDIRlen=size FDIR/16
	]


manifest [
	// Entity list commands
	EskipType=4
	// byte codes
	EskipCharShort= #40
	Efont= #160
	Ealternative= #354
	EsetX= #356
	EsetY= #357
	EshowChar= #360
	EskipControl= #362
	EshowObject= #373
	EshowDots= #374
	EshowRectangle= #376
	Enop= #377
	EskipOneChar=EskipCharShort
	// left shift byte codes
	EnopLeft=Enop lshift 8
	EskipOneCharLeft=EskipOneChar lshift 8
	EshowCharLeft=EshowChar lshift 8
	EskipTypeLeft=EskipType lshift 8
	// word codes
	EsetBrightness= #370 lshift 8
	EsetHue= #371 lshift 8
	EsetSaturation= #372 lshift 8
	EobjectAlternative= #4000
	EdotsAlternative= #1000
	]