[comp.sources.x] v12i014: acm - X aerial combat simulation, Part09/09

riley@mipsdal.mips.com (Riley Rainey) (03/02/91)

Submitted-by: riley@mipsdal.mips.com (Riley Rainey)
Posting-number: Volume 12, Issue 14
Archive-name: acm/part09

#! /bin/sh
# This is a shell archive.  Remove anything before this line, then unpack
# it by saving it into a file and typing "sh file".  To overwrite existing
# files, type "sh file -c".  You can also feed this as standard input via
# unshar, or by typing "sh <file", e.g..  If this archive is complete, you
# will see the following message at the end:
#		"End of archive 9 (of 9)."
# Contents:  acm/acmdoc.ps
# Wrapped by riley@mipsdal on Thu Feb 14 10:09:21 1991
PATH=/bin:/usr/bin:/usr/ucb ; export PATH
if test -f 'acm/acmdoc.ps' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'acm/acmdoc.ps'\"
else
echo shar: Extracting \"'acm/acmdoc.ps'\" \(52255 characters\)
sed "s/^X//" >'acm/acmdoc.ps' <<'END_OF_FILE'
X%!
X%%Pages: (atend)
X%%DocumentFonts: (atend)
X%%EndComments
X%
X% Frame Maker PostScript Prolog 1.3, for use with Maker 1.3
X% Copyright (c) 1986-1988 by Frame Technology, Inc.  All rights reserved.
X%
X% Known Problems:
X%	Due to bugs in Transcript, the 'PS-Adobe-' is omitted from line 1
X/FMversion (1.2) def 
X/FrameDict 123 dict def 
X% The readline in 23.0 doesn't recognize cr's as nl's on AppleTalk
XFrameDict /tmprangecheck errordict /rangecheck get put 
Xerrordict /rangecheck {FrameDict /bug true put} put 
XFrameDict /bug false put 
Xmark 
X% Some PS machines read past the CR, so keep the following 3 lines together!
Xcurrentfile 5 string readline
X00
X0000000000
Xcleartomark 
Xerrordict /rangecheck FrameDict /tmprangecheck get put 
XFrameDict /bug get { 
X	/readline {
X		/gstring exch def
X		/gfile exch def
X		/gindex 0 def
X		{
X			gfile read pop 
X			dup 10 eq {exit} if 
X			dup 13 eq {exit} if 
X			gstring exch gindex exch put 
X			/gindex gindex 1 add def 
X		} loop
X		pop 
X		gstring 0 gindex getinterval true 
X		} def
X	} if
X/FMVERSION {
X	FMversion ne {
X		/Times-Roman findfont 18 scalefont setfont
X		100 100 moveto
X		(Maker version does not match postscript_prolog!)
X		dup =
X		show showpage
X		} if
X	} def 
X/FMLOCAL {
X	FrameDict begin
X	0 def 
X	end 
X	} def 
X	/gstring FMLOCAL
X	/gfile FMLOCAL
X	/gindex FMLOCAL
X	/landscape FMLOCAL
X	/docheight FMLOCAL
X	/docwidth FMLOCAL
X	/yscale FMLOCAL
X	/xscale FMLOCAL
X	/orgxfer FMLOCAL
X	/orgproc FMLOCAL
X	/organgle FMLOCAL
X	/orgfreq FMLOCAL
X/FMDOCUMENT {
X	array /FMfonts exch def
X	/#copies exch def
X	FrameDict begin
X	0 ne /landscape exch def 
X	/docheight exch def
X	/docwidth exch def
X	/yscale exch def
X	/xscale exch def
X	currenttransfer cvlit /orgxfer exch def
X	currentscreen cvlit /orgproc exch def
X		/organgle exch def /orgfreq exch def
X	end 
X	} def 
X	/pagesave FMLOCAL
X	/orgmatrix FMLOCAL
X/FMBEGINPAGE {
X	FrameDict begin 
X	/pagesave save def
X	
X	2 setlinecap
X	xscale yscale scale
X	landscape {
X		90 rotate
X		0 docheight neg translate
X		/fillprocs /fillprocs90 load store
X		}
X		{/fillprocs /fillprocs0 load store}
X		ifelse
X	/orgmatrix matrix def
X	gsave 
X	} def 
X/FMENDPAGE {
X	grestore 
X	pagesave restore
X	end 
X	showpage
X	} def 
X	/fontname FMLOCAL
X	/fontscale FMLOCAL
X	/fontnum FMLOCAL
X	/fontdict FMLOCAL
X/FMDEFINEFONT {
X	FrameDict begin
X	/fontname exch def
X	/fontscale exch def
X	/fontnum exch def
X	/fontdict fontname findfont fontscale scalefont def
X	fontdict /Encoding get StandardEncoding eq
X	{
X		fontdict DiacriticEncode 
X		/fontdict exch def
X	} {
X		fontdict NonDiacriticEncode
X		/fontdict exch def
X	} ifelse
X	FMfonts fontnum
X		fontnum fontdict definefont
X	put
X	end 
X	} def 
X/FMLINEWIDTHS { 
X	FrameDict begin
X	dup array /FMlinewidths exch def 
X	1 sub -1 0 {exch FMlinewidths 3 1 roll lnormalize put} for
X	end 
X	} def 
X/FMNORMALIZEGRAPHICS { 
X	newpath
X	0.0 0.0 moveto
X	1 setlinewidth
X	0 setlinecap
X	0 setgray
X	} bind def
X/FMBEGINEPSF {
X	end 
X	/FMEPSF save def
X	/showpage {} def 
X	FMNORMALIZEGRAPHICS
X	[/fy /fx /fh /fw /ury /urx /lly /llx] {exch def} forall 
X	fx fy translate 
X	fw urx llx sub div fh ury lly sub div scale 
X	llx neg lly neg translate 
X	} bind def
X 
X/FMENDEPSF {
X	FMEPSF restore
X	FrameDict begin 
X	} bind def
X 
XFrameDict begin 
X/savematrix {
X	orgmatrix currentmatrix pop
X	} bind def
X/restorematrix {
X	orgmatrix setmatrix
X	} bind def
X/dmatrix matrix def
X/dpi	72 0 dmatrix defaultmatrix dtransform
X	dup mul exch   dup mul add   sqrt
Xdef
X/max	{2 copy lt {exch} if pop} bind def
X/min	{2 copy gt {exch} if pop} bind def
X/DiacriticEncoding [
X/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
X/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
X/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
X/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
X/.notdef /.notdef /.notdef /.notdef /space /exclam /quotedbl
X/numbersign /dollar /percent /ampersand /quotesingle /parenleft
X/parenright /asterisk /plus /comma /hyphen /period /slash /zero /one
X/two /three /four /five /six /seven /eight /nine /colon /semicolon
X/less /equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K
X/L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash
X/bracketright /asciicircum /underscore /grave /a /b /c /d /e /f /g /h
X/i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar
X/braceright /asciitilde /.notdef /Adieresis /Aring /Ccedilla /Eacute
X/Ntilde /Odieresis /Udieresis /aacute /agrave /acircumflex /adieresis
X/atilde /aring /ccedilla /eacute /egrave /ecircumflex /edieresis
X/iacute /igrave /icircumflex /idieresis /ntilde /oacute /ograve
X/ocircumflex /odieresis /otilde /uacute /ugrave /ucircumflex
X/udieresis /dagger /.notdef /cent /sterling /section /bullet
X/paragraph /germandbls /registered /copyright /trademark /acute
X/dieresis /.notdef /AE /Oslash /.notdef /.notdef /.notdef /.notdef
X/yen /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
X/ordfeminine /ordmasculine /.notdef /ae /oslash /questiondown
X/exclamdown /logicalnot /.notdef /florin /.notdef /.notdef
X/guillemotleft /guillemotright /ellipsis /.notdef /Agrave /Atilde
X/Otilde /OE /oe /endash /emdash /quotedblleft /quotedblright
X/quoteleft /quoteright /.notdef /.notdef /ydieresis /Ydieresis
X/fraction /currency /guilsinglleft /guilsinglright /fi /fl /daggerdbl
X/periodcentered /quotesinglbase /quotedblbase /perthousand
X/Acircumflex /Ecircumflex /Aacute /Edieresis /Egrave /Iacute
X/Icircumflex /Idieresis /Igrave /Oacute /Ocircumflex /.notdef /Ograve
X/Uacute /Ucircumflex /Ugrave /dotlessi /circumflex /tilde /macron
X/breve /dotaccent /ring /cedilla /hungarumlaut /ogonek /caron
X] def
X	/basefontdict FMLOCAL
X	/newfontdict FMLOCAL
X/DiacriticEncode {
X	/basefontdict exch def
X	/newfontdict basefontdict maxlength dict def
X	basefontdict
X	{exch dup /FID ne
X		{dup /Encoding eq
X			{exch pop DiacriticEncoding}
X			{exch}
X			ifelse
X			newfontdict 3 1 roll put
X			}
X		{pop pop}
X		ifelse
X		} forall
X	newfontdict
X	} bind def
X/NonDiacriticEncode {
X	/basefontdict exch def
X	/newfontdict basefontdict maxlength dict def
X	basefontdict
X	{exch dup /FID ne
X		{exch newfontdict 3 1 roll put}
X		{pop pop}
X		ifelse
X		} forall
X	newfontdict
X	} bind def
X	/freq FMLOCAL
X	/bwidth FMLOCAL
X	/bpside FMLOCAL
X	/bstring FMLOCAL
X	/onbits FMLOCAL
X	/offbits FMLOCAL
X	/xindex FMLOCAL
X	/yindex FMLOCAL
X	/x FMLOCAL
X	/y FMLOCAL
X/setpattern {
X	 /freq    exch def
X	 /bwidth  exch def
X	 /bpside  exch def
X	 /bstring exch def
X	 /onbits 0 def  /offbits 0 def
X	 freq 0 {/y exch def
X		 /x exch def
X		 /xindex x 1 add 2 div bpside mul cvi def
X		 /yindex y 1 add 2 div bpside mul cvi def
X		 bstring yindex bwidth mul xindex 8 idiv add get
X		 1 7 xindex 8 mod sub bitshift and 0 ne
X		 {/onbits  onbits  1 add def 1}
X		 {/offbits offbits 1 add def 0}
X		 ifelse
X		}
X		setscreen
X	 {} settransfer
X	 offbits offbits onbits add div setgray
X	} bind def
X/grayness {
X	setgray
X	orgxfer cvx settransfer
X	orgfreq organgle orgproc cvx setscreen
X	} bind def
X/normalize {
X	transform cvi exch cvi exch itransform
X	} bind def
X/dnormalize {
X	dtransform cvi exch cvi exch idtransform
X	} bind def
X/lnormalize { 
X	0 dtransform exch cvi 2 idiv 2 mul 1 add exch idtransform pop
X	} bind def
X/fillprocs0
X	[{0.00 grayness}
X	 {0.10 grayness}
X	 {0.30 grayness}
X	 {0.50 grayness} 
X	 {0.70 grayness}
X	 {0.90 grayness}
X	 {0.97 grayness} 
X	 {1.00 grayness} 
X	 {<0F1E3C78F0E1C387> 8 1 dpi 16 div setpattern} 
X	 {<0F87C3E1F0783C1E> 8 1 dpi 16 div setpattern} 
X	 {<CCCCCCCCCCCCCCCC> 8 1 dpi 16 div setpattern} 
X	 {<FFFF0000FFFF0000> 8 1 dpi 16 div setpattern} 
X	 {<8142241818244281> 8 1 dpi 16 div setpattern} 
X	 {<03060C183060C081> 8 1 dpi 16 div setpattern} 
X	 {<8040201008040201> 8 1 dpi 16 div setpattern} 
X	 {}
X	 {1.00 grayness}
X	 {0.90 grayness}
X	 {0.70 grayness}
X	 {0.50 grayness} 
X	 {0.30 grayness}
X	 {0.10 grayness}
X	 {0.03 grayness} 
X	 {0.00 grayness} 
X	 {<F0E1C3870F1E3C78> 8 1 dpi 16 div setpattern} 
X	 {<F0783C1E0F87C3E1> 8 1 dpi 16 div setpattern} 
X	 {<3333333333333333> 8 1 dpi 16 div setpattern} 
X	 {<0000FFFF0000FFFF> 8 1 dpi 16 div setpattern} 
X	 {<7EBDDBE7E7DBBD7E> 8 1 dpi 16 div setpattern} 
X	 {<FCF9F3E7CF9F3F7E> 8 1 dpi 16 div setpattern} 
X	 {<7FBFDFEFF7FBFDFE> 8 1 dpi 16 div setpattern} 
X	 {}
X	] def
X/fillprocs90
X	 [{0.00 grayness}
X	 {0.10 grayness}
X	 {0.30 grayness}
X	 {0.50 grayness}
X	 {0.70 grayness}
X	 {0.90 grayness}
X	 {0.97 grayness}
X	 {1.00 grayness}
X	 {<87c3e1f0783c1e0f> 8 1 dpi 16 div setpattern}
X	 {<f0e1c3870f1e3c78> 8 1 dpi 16 div setpattern}
X	 {<0000ffff0000ffff> 8 1 dpi 16 div setpattern}
X	 {<cccccccccccccccc> 8 1 dpi 16 div setpattern}
X	 {<8142241818244281> 8 1 dpi 16 div setpattern}
X	 {<81c06030180c0603> 8 1 dpi 16 div setpattern}
X	 {<0102040810204080> 8 1 dpi 16 div setpattern}
X	 {}
X	 {1.00 grayness}
X	 {0.90 grayness}
X	 {0.70 grayness}
X	 {0.50 grayness}
X	 {0.30 grayness}
X	 {0.10 grayness}
X	 {0.03 grayness}
X	 {0.00 grayness}
X	 {<783c1e0f87c3e1f0> 8 1 dpi 16 div setpattern}
X	 {<0f1e3c78f0e1c387> 8 1 dpi 16 div setpattern}
X	 {<ffff0000ffff0000> 8 1 dpi 16 div setpattern}
X	 {<3333333333333333> 8 1 dpi 16 div setpattern}
X	 {<7ebddbe7e7dbbd7e> 8 1 dpi 16 div setpattern}
X	 {<7e3f9fcfe7f3f9fc> 8 1 dpi 16 div setpattern}
X	 {<fefdfbf7efdfbf7f> 8 1 dpi 16 div setpattern}
X	 {}
X	] def
X/fillprocs /fillprocs0 load def
X/H { 
X	FMlinewidths exch get setlinewidth
X	} bind def
X/X { 
X	fillprocs exch get exec
X	} bind def
X/V { 
X	gsave eofill grestore
X	} bind def
X/N { 
X	gsave stroke grestore 
X	} bind def
X/M {newpath moveto} bind def
X/E {lineto} bind def
X/D {curveto} bind def
X/O {closepath} bind def
X	/n FMLOCAL
X/L { 
X 	/n exch def
X	newpath
X	normalize
X	moveto 
X	2 1 n {pop normalize lineto} for
X	} bind def
X/Y { 
X	L 
X	closepath
X	} bind def
X/K { 
X 	/n exch def
X	newpath
X	moveto 
X	3 1 n {pop curveto} for
X	} bind def
X/J { 
X 	/n exch def
X	newpath
X	moveto 
X	1 1 n {pop curveto} for
X	} bind def
X	/x1 FMLOCAL
X	/x2 FMLOCAL
X	/y1 FMLOCAL
X	/y2 FMLOCAL
X/R { 
X	/y2 exch def
X	/x2 exch def
X	/y1 exch def
X	/x1 exch def
X	x1 y1
X	x2 y1
X	x2 y2
X	x1 y2
X	4 Y 
X	} bind def
X/C { 
X	grestore
X	gsave
X	R 
X	clip
X	} bind def
X/U { 
X	grestore
X	gsave
X	} bind def
X/F { 
X	FMfonts exch get
X	setfont
X	} bind def
X/T { 
X	moveto show
X	} bind def
X/P { 
X	moveto
X	0 32 3 2 roll widthshow
X	} bind def
X/S { 
X	moveto
X	0 exch ashow
X	} bind def
X/B { 
X	moveto
X	0 32 4 2 roll 0 exch awidthshow
X	} bind def
X/Q { 
X	moveto
X	gsave show grestore
X	} bind def
X	/x FMLOCAL
X	/y FMLOCAL
X	/dx FMLOCAL
X	/dy FMLOCAL
X	/dl FMLOCAL
X	/t FMLOCAL
X	/t2 FMLOCAL
X	/Cos FMLOCAL
X	/Sin FMLOCAL
X	/r FMLOCAL
X/W { 
X	dnormalize
X	/dy exch def
X	/dx exch def
X	normalize
X	/y  exch def
X	/x  exch def
X	/dl dx dx mul dy dy mul add sqrt def
X	dl 0.0 gt {
X		/t currentlinewidth def
X		savematrix
X		/Cos dx dl div def
X		/Sin dy dl div def
X		/r [Cos Sin Sin neg Cos 0.0 0.0] def
X		/t2 t 2.5 mul 3.5 max def
X		newpath
X		x y translate
X		r concat
X		0.0 0.0 moveto
X		dl t 2.7 mul sub 0.0 rlineto
X		stroke
X		restorematrix
X		x dx add y dy add translate
X		r concat
X		t 0.67 mul setlinewidth
X		t 1.61 mul neg  0.0 translate
X		0.0 0.0 moveto
X		t2 1.7 mul neg  t2 2.0 div     moveto
X		0.0 0.0 lineto
X		t2 1.7 mul neg  t2 2.0 div neg lineto
X		stroke
X		t setlinewidth
X		restorematrix
X		} if
X	} bind def
X/G { 
X	gsave
X	newpath
X	normalize translate 0.0 0.0 moveto 
X	dnormalize scale 
X	0.0 0.0 1.0 5 3 roll arc 
X	closepath eofill
X	grestore
X	} bind def
X	/x FMLOCAL
X	/y FMLOCAL
X	/w FMLOCAL
X	/h FMLOCAL
X	/xx FMLOCAL
X	/yy FMLOCAL
X	/ww FMLOCAL
X	/hh FMLOCAL
X/A { 
X	/y exch def
X	/x exch def
X	/h exch def
X	/w exch def
X	x y normalize /yy exch def /xx exch def
X	w h dnormalize /hh exch def /ww exch def
X	ww abs hh abs xx ww add yy hh sub
X	gsave
X	savematrix
X	newpath
X	translate
X	scale
X	0.0 0.0 1.0 5 3 roll arc
X	0 setlinecap
X	restorematrix
X	stroke
X	grestore
X	} bind def
X	/FMsaveobject FMLOCAL
X	/FMoptop FMLOCAL
X	/FMdicttop FMLOCAL
X/BEGINPRINTCODE {
X	/FMdicttop countdictstack 1 add def 
X	/FMoptop count 6 sub def 
X	/FMsaveobject save def
X	userdict begin 
X	/showpage {} def 
X	translate
X	FMNORMALIZEGRAPHICS
X	} bind def
X/ENDPRINTCODE {
X	count -1 FMoptop {pop pop} for 
X	countdictstack -1 FMdicttop {pop end} for 
X	FMsaveobject restore 
X	} bind def
X/gn { 
X	0 
X	{	46 mul 
X		cf read pop 
X		32 sub 
X		dup 46 lt {exit} if 
X		46 sub add 
X		} loop
X	add 
X	} bind def
X	/str FMLOCAL
X/cfs { 
X	/str sl string def 
X	0 1 sl 1 sub {str exch val put} for 
X	str def 
X	} bind def
X/ic [ 
X	0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0223
X	0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0223
X	0
X	{0 hx} {1 hx} {2 hx} {3 hx} {4 hx} {5 hx} {6 hx} {7 hx} {8 hx} {9 hx}
X	{10 hx} {11 hx} {12 hx} {13 hx} {14 hx} {15 hx} {16 hx} {17 hx} {18 hx}
X	{19 hx} {gn hx} {0} {1} {2} {3} {4} {5} {6} {7} {8} {9} {10} {11} {12}
X	{13} {14} {15} {16} {17} {18} {19} {gn} {0 wh} {1 wh} {2 wh} {3 wh}
X	{4 wh} {5 wh} {6 wh} {7 wh} {8 wh} {9 wh} {10 wh} {11 wh} {12 wh}
X	{13 wh} {14 wh} {gn wh} {0 bl} {1 bl} {2 bl} {3 bl} {4 bl} {5 bl} {6 bl}
X	{7 bl} {8 bl} {9 bl} {10 bl} {11 bl} {12 bl} {13 bl} {14 bl} {gn bl}
X	{0 fl} {1 fl} {2 fl} {3 fl} {4 fl} {5 fl} {6 fl} {7 fl} {8 fl} {9 fl}
X	{10 fl} {11 fl} {12 fl} {13 fl} {14 fl} {gn fl}
X	] def
X	/sl FMLOCAL
X	/val FMLOCAL
X	/ws FMLOCAL
X	/im FMLOCAL
X	/bs FMLOCAL
X	/cs FMLOCAL
X	/len FMLOCAL
X	/pos FMLOCAL
X/ms { 
X	/sl exch def 
X	/val 255 def 
X	/ws cfs 
X	/im cfs 
X	/val 0 def 
X	/bs cfs 
X	/cs cfs 
X	} bind def
X400 ms 
X/ip { 
X	is 
X	0 
X	cf cs readline pop 
X	{	ic exch get exec 
X		add 
X		} forall 
X	pop 
X	
X	} bind def
X/wh { 
X	/len exch def 
X	/pos exch def 
X	ws 0 len getinterval im pos len getinterval copy pop
X	pos len 
X	} bind def
X/bl { 
X	/len exch def 
X	/pos exch def 
X	bs 0 len getinterval im pos len getinterval copy pop
X	pos len 
X	} bind def
X/s1 1 string def
X/fl { 
X	/len exch def 
X	/pos exch def 
X	/val cf s1 readhexstring pop 0 get def
X	pos 1 pos len add 1 sub {im exch val put} for
X	pos len 
X	} bind def
X/hx { 
X	3 copy getinterval 
X	cf exch readhexstring pop pop 
X	} bind def
X	/h FMLOCAL
X	/w FMLOCAL
X	/lb FMLOCAL
X	/bitmapsave FMLOCAL
X	/is FMLOCAL
X	/cf FMLOCAL
X/BEGINBITMAP { 
X	gsave
X	translate scale /h exch def /w exch def
X	/lb w 7 add 8 idiv def 
X	sl lb lt {lb ms} if 
X	/bitmapsave save def 
X	/is im 0 lb getinterval def 
X	ws 0 lb getinterval is copy pop 
X	/cf currentfile def 
X	w h 1 [w 0 0 h neg 0 h] 
X	{ip} image 
X	bitmapsave restore 
X	grestore
X	} bind def
X/ENDBITMAP {
X	} bind def
Xend 
X%%EndProlog
X%%BeginSetup
X(1.2) FMVERSION
X1. 1. 612. 792. 0 1 6 FMDOCUMENT
X0 10. /Times-Roman  FMDEFINEFONT
X1 18. /Helvetica  FMDEFINEFONT
X2 12. /Times-Roman  FMDEFINEFONT
X3 12. /Courier  FMDEFINEFONT
X4 14. /Helvetica  FMDEFINEFONT
X5 24. /Helvetica  FMDEFINEFONT
X0.5 1. 3. 4. 4 FMLINEWIDTHS
X%%EndSetup
X%%Page: "1" 1
XFMBEGINPAGE
X0 F
X0 X
X(February, 1991) 72. 749. T
X(Acm Guide) 72. 36. T
X(Page  1) 510.56 749. T
X(Revision 2.1) 489.44 36. T
X1 F
X(What is acm?) 72. 706. T
X2 F
X1.28 (Acm is a LAN-oriented, multiplayer aerial combat simulation.  My main design objec-) 108. 677. P
X1.41 (tive was to provide source code that could be easily compiled and executed on a wide) 108. 663. P
X1.07 (variety of platforms.  To that end, acm is written entirely in C, exploiting the program-) 108. 649. P
X(ming features of Unix, X11, and the BSD socket interface.) 108. 635. T
X2.75 (Players engage in air to air combat against one another using heat seeking missiles) 108. 607. P
X(and cannons.) 108. 593. T
X1.82 (Acm exists as two programs.  The first, named "acm", is a small program that, when) 108. 565. P
X4.25 (invoked, starts a flight session on a given workstation.  The second component,) 108. 551. P
X1.89 (named "acms", is a server process that manages the multiplayer environment.  It also) 108. 537. P
X1.75 (manages the flight simulation and display management that is required.  Most players) 108. 523. P
X2.52 (will prefer to run the acms process on a back-end server system on their local area) 108. 509. P
X2.88 (network.  Players at client workstations can then invoke the acm program to begin) 108. 495. P
X(play.) 108. 481. T
X1.71 (I play acm using a server that is a Mips RC3240 \050rated at roughly 18.5 SPECmarks\051.) 108. 453. P
X1.42 (I get very adequate display performance using a Mips RS2030 color workstation \05010.0) 108. 439. P
X2.06 (SPECmarks\051 or an NCD monochrome X terminal.  My choice of servers is probably) 108. 425. P
X2.3 (overkill.  I suspect that an 10+ SPECmark system could handle a typical mutiplayer) 108. 411. P
X(load.) 108. 397. T
X1.1 (This is the second release of acm.  The original version has been ported to a variety of) 108. 369. P
X(Unix derivatives and system architectures.) 108. 355. T
X1.87 (This document was prepared as a guide to acm programmers and players.  In the us-) 108. 327. P
X2.2 (er\325s section of this document, I make frequent references to the keyboard commands) 108. 313. P
X1.96 (that control acm.  A complete reference to these keystrokes can be found in the acm) 108. 299. P
X(man pages.) 108. 285. T
X(Riley Rainey) 108. 257. T
X(February 12, 1991) 108. 243. T
XFMENDPAGE
X%%Page: "2" 2
XFMBEGINPAGE
X0 F
X0 X
X(February, 1991) 478.9 749. T
X(Acm Guide) 493.62 36. T
X(Page  2) 72. 749. T
X(Revision 2.1) 72. 36. T
X1 F
X(Building acm) 72. 706. T
X2 F
X1.54 (There are two main directories in the acm source tree: V and fsim.  V contains a 3-D) 108. 677. P
X(animation library and fsim holds the main flight simulator sources.) 108. 663. T
X1.63 (Both imake and make files are provided with the source tree.  If you have imake, the) 108. 635. P
X(simplest way to build acm is to type:) 108. 621. T
X3 F
X(% imake Makefile) 144. 594. T
X(% make Makefiles) 144. 580. T
X(% make) 144. 566. T
X2 F
X1.81 (The Makefiles were built with a stand-alone version of imake that is described in the) 108. 537. P
X1.34 (file acm.def.  If you don\325t have imake, you will certainly need to modify the Makefile) 108. 523. P
X3 F
X(CDEBUGFLAGS) 108. 509. T
X2 F
X( in each source directory.  Other changes may be needed, as well.) 187.2 509. T
X1.61 (A successful acm build will produce two executables in the fsim directory: ) 108. 480. P
X3 F
X1.61 (acms) 489.25 480. P
X2 F
X1.61 ( and) 518.05 480. P
X3 F
X1.65 (acm) 108. 465. P
X2 F
X1.65 (.  ) 129.6 465. P
X3 F
X1.65 (acms) 141.89 465. P
X2 F
X1.65 ( is the a server process that runs on a given system.  acm players invoke) 170.69 465. P
X1.59 (the ) 108. 450. P
X3 F
X1.59 (acm) 127.25 450. P
X2 F
X1.59 ( program with an argument that is the name of that server hostname.  Further) 148.85 450. P
X(information about starting acm can be found in the ) 108. 435. T
X3 F
X(acm.man) 354.3 435. T
X2 F
X( man pages.) 404.7 435. T
X1 F
X(What acm pilots should know) 72. 382. T
X2 F
X1.05 (You\325ll probably get alot more enjoyment out of acm if you have at least a basic under-) 108. 353. P
X(standing of how to fly an airplane.) 108. 339. T
X1.09 (You\325ll also survive alot longer in the air if you have some understanding of air combat) 108. 311. P
X2.34 (tactics.  This document will not cover that subject in any depth, but there are many) 108. 297. P
X1.7 (books on the subject that can be found at your local bookstore.  A readable reference) 108. 283. P
X1.32 (is "Modern Figher Combat" by Mike Spick; an Arco Military Press book published by) 108. 269. P
X(Prentice Hall \050ISBN 0-13-451055-0\051.) 108. 255. T
XFMENDPAGE
X%%Page: "3" 3
XFMBEGINPAGE
X0 F
X0 X
X(February, 1991) 72. 749. T
X(Acm Guide) 72. 36. T
X(Page  3) 510.56 749. T
X(Revision 2.1) 489.44 36. T
X2 F
X(A mission in acm goes something like this:) 108. 711. T
X(Takeoff) 144. 683. T
X(Intercept a target) 144. 655. T
X(Lots of dogfighting) 144. 627. T
X(Get shot down or run out of ammunition) 144. 599. T
X(Break away and land, if you still have a plane to fly) 144. 571. T
X(Re-arm and fly again) 144. 543. T
X1.22 (The current version of acm doesn\325t support the notion of specific scenarios, but it isn\325t) 108. 501. P
X(hard to get a few people together and create some of your own.) 108. 487. T
X1 F
X(Stick, Rudder, and Throttle) 72. 435. T
X2 F
X1.82 (The mouse is your stick.  The stick is centered when the mouse pointer is positioned) 108. 406. P
X1.57 (on the small circle at the center of the Head-Up Display \050see the diagram on page 4\051.) 108. 392. P
X1.33 (Stick deflection is controlled by moving the mouse within the acm view window only.) 108. 378. P
X1.4 (If the mouse pointer is moved outside of that window, the stick will hold its last sam-) 108. 364. P
X1.76 (pled deflection inside the window until it is returned.  Other than that, the mouse be-) 108. 350. P
X1.36 (haves pretty much as a normal control stick: pull back for up-elevator, away from you) 108. 336. P
X(for down-elevator, left and right movements introduce corresponding aileron inputs.) 108. 322. T
X2.49 (The rudder is controlled by the \050ZXC\051 keys on the keyboard.  Pressing the \050Z\051 key) 108. 294. P
X1.57 (applies left rudder.  Repeated key presses increase the left rudder deflection.  Similar-) 108. 280. P
X2.53 (ly, the \050C\051 key incrementally causes a right rudder deflection.  The \050X\051 key centers) 108. 266. P
X(the rudder. ) 108. 252. T
X2.65 (The throttle is controlled by the \0501234\051 keys on the alphanumeric keypad.  The \0504\051) 108. 224. P
X3.01 (key set the throttle to one hundered percent power.  The \0501\051 key idles the engine.) 108. 210. P
X3.15 (The \0502\051 and \0503\051 keys, respectively decrement and increment the current power set-) 108. 196. P
X(ting.  The \050A\051 key toggles the afterburner.) 108. 182. T
XFMENDPAGE
X%%Page: "4" 4
XFMBEGINPAGE
X0 F
X0 X
X(February, 1991) 478.9 749. T
X(Acm Guide) 493.62 36. T
X(Page  4) 72. 749. T
X(Revision 2.1) 72. 36. T
X72. 72. 540. 720. C
X72. 324. 540. 720. C
X72. 324. 540. 720. R
X7 X
XV
X0 X
X514 526 246.72 252.48 183. 395.52 
X
X%%BeginBinary:  6077     
XBEGINBITMAP
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
XF"8"J$
XF987?C3FFFCF%J$
XE1FFFE3F?1FFFF0F"8"J$
XC97F?3FFFE4F%J%
XF9FFFCFF>FE7FFFFCI"J%
X8F<F8700647I"J%
X67<F3300633I"J%
XF3<FF3FFE79J$
XO"F03006J"
XO"E7G$J%
XFC7E67=3FFF33E3F%J(
XC03C7F0F<F09FFF87E3E01FF%JR
XFFFFFFFF<
X
X
X
X
X
XJ$
XLF0FE1FJ$
XLE67CCFJ#
XLEF3CJ$
XLFE79E7J#
XLF8F9J#
XLFE79J"a":"a#
X9C03FC07F39JS:S
X9J$
XLEF3CCFJ#
XLE67CJ$
XLF0FE1FJ$
XLFFFFFF
X
X
X
X
X
XJ"
XO'FCJ"
XO'F0J"
XO'E4G#J"
XC07FBFCG#
XFFFF
XJ#
XO%E000J#
XO%FFFF
X
XJ#
XO'E01FJ#
XO'FFFF
XG#
XC07FG#
XFFFF
XJ#
XO%E03FJ#
XO%FFFF
X
X
X
X
XG#
XC07FG#
XFFFF
XJ#
XO%E03FC$J#
XFE1FC3CFFFFC$
XFCCF99C#
XFDE7C$
XFFCF3CD"
X1FD"
XCFD&
XE73CF0007FF$
XFFFFFFC$
XFDE799C#J#
XFCCFDE03FC$J#
XFE1FC3CFFFFC$
XFFFFFF
X
X
X
XG#
XC07FG#
XFFFF
XJ#
XO%E03FJ#
XO%FFFFJ"
XO2BF
XJ%
XO'F87FFE03J%
XO'F33FFE7F
XG#J#
XC07FBE79FG#J"
XFFFFE07J"
XO*73J#8#
XO%E000FFF3J$:#
XLF0FE1FFFFFJ$<#
XLE67CCFF33FJ#>$
XLEF3C3E3E67J$<%
XLFF39E7F87E3E0FJ%
XO'FFFFFFFFJ#
XLFE79G#<"a":"a#
XC07FC03FC07CF9G#<S:R"
XFFFFF9J$
XLF3FCCFJ#;#
XLE73CE03FJ$:#
XLE03E1FFFFFJ$
XLFFFFFF
X
X
X
XG#E"
XC07FF8G#E#
XFFFFF77F
XJ#
XO%E03FC$H#E#
XFE1F01F8FFFFFFC$H"
XFCCF3FFFC#
XFDE7C"
XFFE"
X03D#
XCF39D&
X9FF9F0007FD)J%
X3FF9FFFFC000000F:0000003FC#9%J%
XFE7FFFFFFFFF:FFFFFFFFC$J#
XFCE733CE03FD#J#
X0707CFFFFC$
XFFFFFF
X
X
X
XG#
XC07FG#
XFFFF
XJ#
XO%E03FJ#
XO%FFFF
X
XJ#
XO'F87FJ#
XO'F33F
XG#J#
XC07FBE79FG#
XFFFFJ"
XBFDJ#
XO%E000J#
XO%FFFFJ#
XO'F33F
XJ#
XO'F87FJ#
XO'FFFFJ#
XBF07FG#E#
XC07FCF9FG#E#
XFFFFBFEFJ#
XB7FF7J$
XAFEFFFB
XJ$
XAFDFFFD
XJ'
X@F001FFFC007FJ'
X@FFFDFFFDFFFF
XG#D$
XC07FFEFFFBG#
XFFFFJ$
XAFF7FF7J#
XBBFEFC$H#
XFE1FC3CF9FC$H#
XFCCF99F07FC#I#
XFDE7FFFFC$
XFFE73C
XD"J$
XCF=FE7F0FD&J$
X9F3CF0007F9F87E67D&J"
X3F3CFFFFFF9F2C$J$
XFE7F99<FE7CF3C#
XFCE7D#
X07C3C$?"a":"a"
XFFFFFFE03FC03EJS:R"
X9FEJ#
XM7E67
XJ$
XLF00F0FG#J$
XC07F9FFFFFFG#
XFFFF
X
X
X
X
X
X
X
XG#
XC07FG#
XFFFF
X
X
X
X
X
X
X
XG#
XC07FG#
XFFFF
X
X
X
X
X
X
X
X
X
X
X
X
XJ$:$;"
X:FC3E03FC3FC3F9J$:$;"
X:F99E7FF99F1FE1E&<#;$;"@&
XE7F0FC3E1FFBCEFBCF3FC980FF3F3F8FE*8#;$;"@&
X87E6799CCFFFE1E03FFF9EFF9E7FF99FFE3C3F27E";$8$:$G%
X27F9F39FFE3E07FE3E47FC393E73E*8$:$G%
XE7CF33CE1FFFF0F3CFFF9E73FF9E33F93F3F77H'9#;#F#8"
XCFE3FFF6F39FCFF3CE7981F38FI&J$8"
X0FFFE6703F;FC9CF727H#8#8"<"G'
XCC7F739FFBFBF23CE73F3E73H'8$:$E%
XCF87FFE073CFF99E67F99F33E6CCE01FF(9$:$;#>%
XE6799F33FFCF33FC3E0FFC3F87C03F8F70FF3FJ"8$:$;#>#8#
X79FFFFFFFFFFFFFFFFF3F983F27E*J(
X00F0FC3F87FF86003F:FC7F833C18078FETJ(
X:FAFFDFCFFFFFFFJ"<"<">%
X;FDFDFDE5FFEFF3J&
XO$D3FFF7FC7FJ"8#
XO$2FFF9FJ'
XO#FEDFFFFBFFE7J"<"@'
X?DFDFF9BFFFFDFFF9J(
XO#F77FFFFEFFFE7FJ#9#
XO#CEFFFF9FJ"8%
XO#B9FF7FFFE7J#9$
XO"FE77BFFFF9J"9"8"9"8"<#9%
X;FFFFFFFFFFFDEFDFFFFE7FJ"C#;#
XBFDFBDFFF8FJ#9"8"
XO"E7BFEFF3J#9"8"
XO"DE7FF7FCJ#<#
XO"3DFFFF3FB%J#:"9"
X0F03C78F?FEFBFBCFB%J#:"9"
XCF99E79F?F9F7FDF3B%J#:"9"
X879CE31F?F7EFFEFCB"J#>#
XB7BCFDFFF3FB$>$J#:#9"
X3399E080601F5BF3FFF7FC7C$H"A$;"9"
X83E49FFFFE7EFFBFF9B#?$J#@#
X0399FFFFFF4FDFDFE7FA%J#<"9#
XFE799CE7?F3FBDFFF9FJ#<":"
XO EFF7EFE7A&J#<":"
XFC3004430F>9FCFF7F9APJ#A#
X>7FBFFE7Fj"
XO23FZ"D&
XMF807FFFFFFBFJZ
XM0
X
X
X
XB"<#
X8FF87FB+
X27FFF0F80478FFF331E3A,
XFE73FFFCFF3E79FFE799E7A(8#
XFF77FFF87F3E3198C7B$:#
X8FFFFBF318B+
X27FFF33F3E0180789807A#:&
XFE7349807F9927D"9#D#
XF0FFFFC01FD%8#B#
XE79F3E7939E7CF9FA#<"D#
XFF27FE8F8FB+B#
X8FFFC3080430FFF0F0C3BFEFBU
XJ#
XB3FE7J#
XB7DF7
XJ"
XB7FJ$
XAFEFFFB
X
XJ$
XAFCFDF9J$
XAFDFDFD
XJ$
XAF9FDFCJ$
XAFBFFFEJ"
XBFDJ"8"
XAF37F
XJ$
XAF7FFFFJ"
XBFDJ"8"
XAE73FJ"8"
XAEFBFJ"
XBFF"J"8"
X3F@CF9F#J$
XC001@FDFFDF%J"
XFFFE000F=DF7&J"8"
XFFFFF0007F;9FCF"8%J"
X1FFFFF8003;FF#9%J"8"
XE003FFFC003F8BFEF%8%J"8"
XFFFC003FFFFFC00173FE77%9%J"
XFFFFC007FFFE000F6FD9%8&I"8"
XFFF8007FFFFFF0007F7FF7:%9%
XFFFF800FFFFF8003<$:%E"9"
XFFF000FFFC003FFEF3=%9%F"
XFFFF001FFFFFC001FF?$:%C"8"
XFFE001FFFE000FFFFB@%9&@"9"
XFFFE003FFFFFF0007FFCF9A%:%
XFFFFC003FFFF8003C%:%="9"
XFFFC007FFFFC003FFDFDD%:%<&
XFFFF8007FFFFC001F9FFFDFFFCF$;%
XFFF800FFFE000FG%:&
XFFFF000FFFFFF0007FI$;'9#
XFFF001FFFF8003FFF3FE7FJ%;%
X4FFFE001FFFFC0033J%;&
X5FFFFE003FFFFC001FFJ%;&
X7FFFC003FF7FE000FFFJ%:'
X8FFFFC007E7FFFFF0003FJ%;%
X:FFF8007FFFFF0003J%<%
X;FFFF800F3FFC003FJ%:&
X=FFF000CF9FFFFFC001j";$:"8#9j"
X83FFFFFFFFFFFFF33FJ"j"
X820301
X
X
X
X
X
X
X
X
X
X
X
X
X
XJ"
XB04C#
X3FFCB%
X03C003C0B%C"?"
X1C0000381001B"8"J$
X6006F01FFC0A#8#G"I$
X01800180001FFFFCA#8#J%
X02000040EFE003F80A":"J&
X0C30D03601C0360A":"B"?"C&
X1008000005801C00D0A":"J&
X2004D1E0008003CA":"J"9"
X4002D380EA":"J'
X8001DE00000000380@#:#J(
X01000080B01400018000140@"<"J(
X0240B028000240000A0@"<"J#9#
X0420B05000250@"<"J":#
X0810B060130J":#
XO&0C0398@"<"J":#
X1008B18060C@"<"J$
X2004E180000J"8"8"
XO&300006@"<"J";"
X4002B5005J#J";"
X827C4:6003@"<"<#J";#
X8001204A:A00280J"J";"
X991:C001J#
X82111?#<#;$G"<#;#
X0100008023911F3F018000C0J$G"
X820510001
XJ#
X8244A?">";#J#<"
X024023849030060J#
X82000J$8#
XO&0231800C60J$8#
XO&064A401090J$9"
XO&72FFC097J(
XO&524A7FF8000C95J(
XO&724A4000001297J";"
XO&0290J$8#
XO&0731800C60J$8#
XO&0000000000
XJ'8"
XO%018000073910C0?">"J#
X0180C04A5J"
XO*B0J$
XO(073950J&8#
XO%00C00006210180?#<#J$
X00800100C05A110J$9"
XO&A0000402J"`#
XO&600300@"<"J";"
X4002B5005J";"
XO&3006@"<"J";"
X2004B180CJ&
XO'1000630004@"<"J(
X1008B0CB00094800698@"<"J#9#
X0810B06600330J(
XO&05200064800250@"<"J(
X0420B028000948000A0@"<"J#9#
X0240B01400140@"<"J(
X0180B00E00063000380@#:#J'
X00800100C380008000E00A":"J"9"
X4002D1E3CA":"J&
X2004D05801400D0A":"J&
X1008D03601C0360A":"J&
X0C30D00FE003F80A":"J%
X0240E1FFFFC00A#8#J$
X01800180E01FFC0A#8#J$
X00600600E000000B"8"
X1C38B%>#<&="
X03C003C02F801FF00401FF3FB%>#<&="
X003FFC00200000080A020001C#H$
X0000041104J$
XA022088J$
XA014050J$
XA008020J#
XB0000
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
XJ-
XO'1C03E20801880003E00001BFJ&8%
XO'220026140000801000J%
XO'20004A22J"8'
XO)428F1C00873C70J$8'
XO'3C008288A200889008J";"9"
XO'229878J#9"9"
XO(01028488J$8"8"
XO(310214A292J-
XO'1C210F8801CF1C00870C79FFJ#d"
XO'00403FJ"
XO(00J#
X827C4J#
X8204AE$="
X01FFFC91E%;#
X3F7777FF2111E&:$G"
XDEEEEEEEFF23911F3FD(9$G"
X01DDDDDDDDDDF820510001E(
X5BBBBBBBBBDFC0E(8#
X5F77777777BFFC244AD"P'J*
X007FFFC0002384:0F9C03E73E0188000AEd#J'
X2000:082200288200J#9"
XO)488412J"8*
XO&0B4088008F1C12C722B0J-
XO&0C9E00811C0088A22328A2C8J&8#8"
XO&0082008202984280J#9"
XO(010484J&8%
XO&08A2310822A28228A6J,
XO&071C210F9C01CF1C82271AJ$d
XO&000040J"
XO(00D#:"
X01F310E":"
X0128H$
X010044F%
X0E78E380E&
XE101451100E%
X010F44C0F$
X114420G%>"?"
X791100281001E'C"
X038F40E3801004D(
X00000040010000H"
X00G"
X00J"?"
X=0000J"
XB00J#?#
X<07C47C40J#?#
X<004A04A0J"?#
X=910910J#?"
X<011111J#?"
X<039139J#?"
X<005105
XJ#?#
X<044A44A0J#?#
X<03843840J#?#
X<00000000
X
XENDBITMAP
X
X%%EndBinary
X1 H
X3 X
X450. 549. -63. 18. W
X171. 639. 63. -72. W
X396. 657. -18. -27. W
X234. 657. 18. -27. W
X450. 504. -45. 18. W
X468. 459. -54. -9. W
X441. 414. -18. 0. W
X234. 369. 9. 27. W
X351. 378. -27. 36. W
X171. 423. 63. 27. W
X4 F
X0 X
X2.42 (Angle of Attack) 360. 666. P
X(G-Meter) 207. 660. T
X(Airspeed) 108. 655. T
X(Ladder) 108. 637. T
X2.54 (\050248 kts\051) 108. 619. P
X-1.14 (Rate of) 459. 495. P
X(climb) 459. 481. T
X(Engine) 477. 459. T
X-0.45 (RPM %) 477. 445. P
X(Fuel) 450. 421. T
X(remaining) 450. 409. T
X(&) 476. 394. T
X(consumption) 450. 381. T
X(Radar) 360. 369. T
X(Display) 360. 355. T
X(Flap) 198. 360. T
X(indicator) 198. 346. T
X(Threat) 117. 432. T
X(Display) 117. 418. T
X(\050TEWS\051) 117. 404. T
X3 X
X450. 630. -126. -72. W
X0 X
X(Flight) 459. 639. T
X(path) 459. 625. T
X(marker) 459. 611. T
X(Altitude) 459. 558. T
X(Ladder) 459. 544. T
X0.65 (\050210 ft\051) 459. 530. P
X3 X
X162. 531. 63. -18. W
X162. 486. 144. 27. W
X0 X
X(Weapon) 99. 534. T
X(Discretes) 99. 516. T
X(Heading) 90. 486. T
X(Ladder) 90. 472. T
X5 F
X1.43 (The  acm Cockpit) 214. 690. P
X4 F
X(Throttle) 99. 576. T
X0 H
X3 X
X153. 576. 81. -45. W
X72. 72. 540. 720. C
XU
X1 F
X0 X
X(The Head Up Display \050HUD\051) 72. 304. T
X2 F
X1.91 (The HUD is a collection of instruments that permits pilots to focus their attention on) 108. 275. P
X2.46 (what\325s going on outside of the cockpit.  These instruments are projected onto a flat) 108. 261. P
X3.49 (pane of glass located near the windscreen.  Much of the information is displayed) 108. 247. P
X(graphically to give the pilot a quicker understanding of his or her immediate situation.) 108. 233. T
X4 F
X(Ladders) 72. 198. T
X2 F
X2.2 (Four tape-style "ladders" display basic flight information.  On the left, is the plane\325s) 108. 170. P
X1.51 (true airspeed.  Each minor tick on the airspeed ladder represents 10 nautical miles per) 108. 156. P
X(hour \050also known as knots and abbreviated "kts"\051.) 108. 142. T
X1.82 (On the right is the altitude ladder.  Each tick represents 100 feet. In acm, the ground) 108. 114. P
X2.41 (is completely flat \050except for a few mountains\051 and located at sea level.  A rate-of-) 108. 100. P
X2.18 (climb readout is located just below this ladder; rate-of-climb is expressed in feet per) 108. 86. P
XFMENDPAGE
X%%Page: "5" 5
XFMBEGINPAGE
X0 F
X0 X
X(February, 1991) 72. 749. T
X(Acm Guide) 72. 36. T
X(Page  5) 510.56 749. T
X(Revision 2.1) 489.44 36. T
X2 F
X(minute.) 108. 711. T
X(In the lower center is a horizontal heading ladder.  Each tick represents five degrees.) 108. 683. T
X2.63 (In the center is an attitude ladder.  Each line corresponds to ten degrees of aircraft) 108. 655. P
X(pitch.  The ladder rolls as the aircraft does, providing an artificial horizon.) 108. 641. T
X4 F
X(Angle of Attack) 72. 606. T
X2 F
X1.59 (The acm HUD has two indicators to give the pilot cues as to the planes current angle) 108. 578. P
X1.44 (of attack and sideslip.  First, above the altitude ladder, is a readout of the plane\325s cur-) 108. 564. P
X1.69 (rent angle of attack in degrees.  The acm F-16 will stall at a positive angle of 30 de-) 108. 550. P
X(grees and a negative angle of -15 degrees.) 108. 536. T
X1.66 (Additionally, a plane-shaped "flight path marker" indicates the aircraft\325s current direc-) 108. 508. P
X0.94 (tion of travel.  Level flight occurs when the flight path marker is aligned with the zero-) 108. 494. P
X(degree artificial horizon line.) 108. 480. T
X4 F
X(The G-Meter) 72. 445. T
X2 F
X2.77 (A readout of the current vertical G-force on the pilot is located above the airspeed) 108. 417. P
X(ladder.) 108. 403. T
X4 F
X(Throttle Setting) 72. 368. T
X2 F
X2.48 (A readout below the airspeed indicator shows the current throttle setting.  An "AB") 108. 340. P
X2.4 (flag, or "discrete", to the right of this indicator shows the state of the afterburner --) 108. 326. P
X(an "AB" indication means that the afterburner is on.) 108. 312. T
X4 F
X(Weapon State) 72. 277. T
X2 F
X2.03 (Below the throttle indicator are discretes that show the state of the currently selected) 108. 249. P
X(weapon system.) 108. 235. T
X1 F
X(The Radar System) 72. 171. T
X2 F
X1.45 (The acm radar system has a field of view that extends 130 degrees laterally and verti-) 108. 142. P
X1.34 (cally from the front of the aircraft.  The radar set\325s range is about 80 nm.  All aircraft) 108. 128. P
X(within that range and field of view will appear as a box on the radar display.) 108. 114. T
X4.76 (If any objects are radar-visible, the set will automatically lock onto the closest) 108. 86. P
XFMENDPAGE
X%%Page: "6" 6
XFMBEGINPAGE
X0 F
X0 X
X(February, 1991) 478.9 749. T
X(Acm Guide) 493.62 36. T
X(Page  6) 72. 749. T
X(Revision 2.1) 72. 36. T
X2 F
X1.56 (threat.  With radar lock acquired, your display will provide detailed information about) 108. 711. P
X1.47 (the locked, or "primary", target\325s disposition.  A primary target appears as a solid box) 108. 697. P
X1.88 (on the radar display -- the display provides information on the primary target\325s range) 108. 683. P
X1.83 (and altitude, as well as it\325s current heading, your desired relative heading to intercept) 108. 669. P
X(and the rate of closure of your two aircraft.) 108. 655. T
X72. 72. 540. 720. C
X72. 264. 540. 636. C
X72. 264. 540. 636. R
X7 X
XV
X72. 264. 540. 636. C
X72. 246. 540. 636. R
X7 X
XV
X5 F
X0 X
X1.48 (The  Radar  Display) 198. 588. P
X4 F
X(Target\325s) 423. 532. T
X(Altitude) 423. 514. T
X1.96 (\05012-13,000 ft\051) 423. 496. P
X175 178 168. 170.88 222. 352.12 
X
X%%BeginBinary:  949      
XBEGINBITMAP
X
X
X
X
X
X"J"
X074E1"j"
X04421
X
X
X
X
X
X
X;"@#
X8010E0:#@#
X01403110:#@"
X022051F"
X10G"
X20G"
X40G"
X80:#;":#
X0140801100:#@#
X00807DF0;"@#
X000000;"@"
X0220
XA"
X00
X
X;"@"
X0000
X
X
X
X
X
X
X
X
X
X
X
X7#
XF8807#
X09407#
X12207"
X227$F#
X7223E007E17$F#
X0A20000021
X7#
X89407#
X70807#
X0000
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
XA#
X0FE0
X
X
X#<'<#
X05F003FE008FFFE007E1#<'<#
X04000001014FE0000021?$
X00822F@$
X441100@#
X280A@#
X1004@#
X0000
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
XG$
X011F7CG$
X030140G%
X05024003G&
X01045804A1H#
X0E647#E%
XF880010403217#G"
X0940007#E#
X122011447"E$
X2207CE387$C&
X7223E000000007E17$F#
X0A20000021
X7#
X89407#D&
X7080011F3807A17#D&
X00000301440461G#
X0502G#
X0104H%
X0E3807A1H%
X01440521J#
X404A1H"8"
X1161G$
X07CE38G&
X0000000021
X
X
XG&
X01043803A1G&
X030C440461G#8"
X051421G$
X010404F%
X01F10408;"@%
X0220010410A"="
X8020I$
X400461G&
X07DF7C03A1G&
X0000000021;"@"
X0000A"
X00;#>#
XF8800F88;#>#
X09400094;#>#
X12200122;"?"
X2202;"?"
X7207;"?#
X0A00A2
X;#>#
X89400894;#>#
X70800708;#>#
X00000000
X"Z"
X074E1j"
X501Z
X6
X
X
X
X
X
XENDBITMAP
X
X%%EndBinary
X222. 353. 390. 523. R
X0 H
X4 X
XN
X1 H
X3 X
X414. 519. -54. -9. W
X0 X
X(Target\325s) 423. 438. T
X(heading) 423. 424. T
X(Relative) 423. 393. T
X1.62 (heading to) 423. 379. P
X(target) 423. 365. T
X(Closure) 351. 312. T
X1.66 (rate  \050-112 kts\051) 351. 298. P
X3 X
X369. 330. 0. 36. W
X414. 384. -27. 9. W
X414. 438. -45. -27. W
X0 X
X0.19 (Range to) 117. 537. P
X(target) 117. 523. T
X2.11 (\0500-1 nm\051) 117. 509. P
X3 X
X189. 519. 63. -9. W
X290. 380. 296. 386. R
X7 X
XN
X3 X
X189. 411. 108. 27. W
X0 X
X(Primary) 141. 414. T
X(target) 143. 400. T
X2.3 (Other target) 220. 315. P
X3 X
X261. 339. 27. 36. W
X72. 264. 540. 636. C
X72. 72. 540. 720. C
XU
X2 F
X0 X
X2.78 (The radar set\325s ability to establish a positive lock on a target extends for a shorter) 108. 253. P
X1.94 (range than the radar\325s maximum detection range  -- radar lock is limited to about 60) 108. 239. P
X(nm on the F-16 and 30 nm on the MIG-23.) 108. 225. T
X1.16 (If multiple targets are plotted on your radar display, you can lock onto other targets by) 108. 197. P
X(pressing the target designator key \050Q\051.) 108. 183. T
X1.54 (The radar on/standby key \050R\051 can be used to toggle your radar set between its normal) 108. 155. P
X2.12 (operating mode and a standby state.  When your radar is in standby mode, your air-) 108. 141. P
X(craft emits no radar energy and can be more difficult to detect.) 108. 127. T
XFMENDPAGE
X%%Page: "7" 7
XFMBEGINPAGE
X0 F
X0 X
X(February, 1991) 72. 749. T
X(Acm Guide) 72. 36. T
X(Page  7) 510.56 749. T
X(Revision 2.1) 489.44 36. T
X1 F
X(Electronic Countermeasures) 72. 706. T
X4 F
X(Threat Warning \050TEWS\051) 72. 670. T
X2 F
X2.34 (Each aircraft is equipped with an ECM receiver called a Threat Early Warning Sys-) 108. 642. P
X2.31 (tem \050TEWS\051.  It\325s display is the round "CRT" to the left of the radar display.  The) 108. 628. P
X1.18 (ECM receiver can detect radar emissions from other aircraft and will plot a box on the) 108. 614. P
X(TEWS display representing the relative direction of that radar threat.) 108. 600. T
X1.37 (This receiver cannot detect aircraft that have their radar units directed away from your) 108. 572. P
X2.56 (aircraft, nor is it capable of detecting aircraft that have their radar sets turned com-) 108. 558. P
X(pletely off.) 108. 544. T
X1 F
X(Weapon Systems) 72. 480. T
X2 F
X4.37 (Your aircraft is equipped with heat-seeking missiles and a 20-millimeter cannon.) 108. 451. P
X0.93 (Weapon information is displayed in the lower left-hand corner of your HUD.  Different) 108. 437. P
X2.11 (weapons may be selected by pressing mouse button 3.  The currently selected weap-) 108. 423. P
X(on is fired by pressing mouse button 2.) 108. 409. T
X4 F
X(Missiles) 72. 360. T
X2 F
X2.76 (The missiles are patterned after U.S. AIM-9M Sidewinders.  They can detect infra-) 108. 332. P
X1.83 (red \050IR\051 targets at any aspect \050not just from the rear\051.  Their range varies dramatical-) 108. 318. P
X2.03 (ly with the altitude and closure rate.  The missile subsystem couples with your radar) 108. 304. P
X(set to provide time-to-impact information when AIM-9\325s are selected.) 108. 290. T
XFMENDPAGE
X%%Page: "8" 8
XFMBEGINPAGE
X0 F
X0 X
X(February, 1991) 478.9 749. T
X(Acm Guide) 493.62 36. T
X(Page  8) 72. 749. T
X(Revision 2.1) 72. 36. T
X72. 72. 540. 720. C
X72. 495. 540. 720. C
X72. 495. 540. 720. R
X7 X
XV
X72. 495. 522. 720. C
X54. 495. 522. 729. R
X7 X
XV
X0 X
X206 108 197.76 103.68 289. 573.32 
X
X%%BeginBinary:  707      
XBEGINBITMAP
X
X
X=#
XF01F=#
XFFFF
X
X
X
X
X
X
X
X=#
XF01F=#
XFFFF
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
XJ#
X4CFC3J#
X40F99<%?$
XFC7C0787FE4FBC<%?$
XF93CE733FFCFFC<#
XF39F<%A"
XFBBFCF87F9<%A"
XFC7FCFF8F3<%A"
XF93F9FC3E7<%A"
XF39F9F1FCF?"A"
XE19C>#?$
X3FCCFE0180<#A$
XF93FFFFFFF<%
XFC7F3FE1<%
XFFFFFFFFJ"
X57F
X
X
XG"<"
XF7F7
X
X
X
XG"9"8"
XFFFFFFJ"
X97F
X
XC#
XE03F8(:"
X03F07E14218040E78)9"
XCFE738C673CE663FFF:&:#
X39E667CFE7FE7F9(
XCF93FE4FCDE79F<#;#
X1FC1FCFF<#G"
X0FCDFF8#8#
XCE4F67CF9(9"
X6739E667CE673FF9:&
X38C673CE668)
X00707E1C118040FF8R:"
XFF
X
X
X
X
X
X
X8"<#
XE3FE1F8+
XC9FFFC3E011E3FFCCC788+
X9CFFFF3FCF9E7FF9E6798'9"
XDDFFFE1FCF8C318"8"9#
XE3DFFCC68+
XC9FFFCCFCF80601E26018":&
X9C92601FE649;"8#
X0F7FFF:%8#
XF9E7CF9ECE798"="
XC98E8+
XE3FFF0C2010C3FFC3C308U
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
XENDBITMAP
X
X%%EndBinary
X4 F
X2.44 (Missile\325s IR seeker is) 99. 680. P
X1.28 (locked onto the target and) 99. 666. P
X1.13 (is ready to launch.) 99. 652. P
X1 H
X3 X
X243. 655. 54. -27. W
X0 X
X1.06 (Eight missiles of this) 81. 592. P
X(type remain.) 81. 578. T
X3 X
X216. 601. 81. 0. W
X0 X
X7.86 (AIM-9M Sidewinders) 205. 547. P
X3.74 (are selected) 205. 533. P
X3 X
X297. 558. 36. 34. W
X423. 583. -27. 27. W
X0 X
X0.6 (Time to impact) 405. 567. P
X3.55 (Missile  Discretes) 244. 507. P
X72. 495. 540. 720. C
X72. 72. 540. 720. C
XU
X2 F
X0 X
X2.13 (This missile has a solid rocket motor that burns for about 15 seconds.  After that, it) 108. 463. P
X2.14 (will still track towards its intended target but may lose speed too rapidly to catch it.) 108. 449. P
X3.7 (Your heat seeking missiles don\325t arm themselves until three seconds after launch.) 108. 435. P
X(You should not fire at a target that is closer than four seconds of flight time away.) 108. 421. T
X4 F
X(Cannon) 72. 372. T
X2 F
X1.78 (Cannon can be used to engage targets at closer range.  Your cannon is modeled after) 108. 344. P
X0.98 (the U.S. M61A1 Vulcan.  Aircraft typically begin a mission with 500 rounds of ammu-) 108. 330. P
X1.62 (nition; the cannon fires at 3000 rounds per minute so you only have enough ammuni-) 108. 316. P
X(tion for a ten second continuous burst: use it carefully.) 108. 302. T
X(.) 72. 288. T
X72. 72. 540. 720. C
X72. 81. 540. 283. C
X72. 81. 540. 283. R
X7 X
XV
X126. 114. 540. 252. C
X126. 114. 594. 252. R
X7 X
XV
X0 X
X190 84 182.4 80.64 162. 151.36 
X
X%%BeginBinary:  732      
XBEGINBITMAP
XA#
X801F?%
XFE007FFF>%
XF801FFFF=$
XE007FF<$
X801FFF:%
XFC007FFF9%
XF003FFFF8$
XC00FFF7$
X003FFF$
X00FFFF"
XFF
XJ#
X5F3F0J$
X5C3E67F;&A$
XFCFE1F87C393EF3F;*=$
XF0FCCF3399FFFC3C07F3FE7F;";$>#
XE4FF3E73F8FF;*>#
XFCF9E679C3FFFE1E79FE7F?&>#
XFC7FFEDE73FF3F?&
XE1FFFCCE07?"9">"
X8F73EF?"8#>#
XF00E79E67F<(>$
XFCCF33E67FF9E68070FFC"=#
X73FFFF;*
XE01E1F87F0FFF0C007;T
XJ"
X6DF
X
X
XH"
XFD
X
X
X
XH"9"
XFFFF
X
X
X
X8&
X81FC2E0FC28&
XE7F18CE7989%
XF3CCE73C9%
XE7F9F31F<"
X87<"
XE19"8"
X27F89%
X33CCE73C9%
X318CE7198&
X803C3E0F438P
X
X
X
X
X
X
X
X8%:&
XC07C3F0F87E7FFFE7F8-
XCFF99E67FF8F1FFE3F87E1F8=(
XCF3FFE7F27F9F29,
XF3CCF3FFC63FFCFFE7F0FE8"=$
XC08FE7F68#9(
XCE73C0300C67E7E67E8":"8"
XFEC9F3>#8"
X3FFCE09&:#
X799E67FFCFCF3E8#;#
XCCF9FE678.
XC1FC3F0FFF861FFF0F0086100F8X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
XENDBITMAP
X
X%%EndBinary
X4 F
X5.27 (Lead-computing optical) 369. 187. P
X2.25 (sight mode selected) 369. 172. P
X1.42 (Rounds remaining \050500\051) 180. 124. P
X5.84 (M61A1 cannon) 369. 203. P
X1 H
X3 X
X360. 196. -135. 0. W
X360. 187. -81. -9. W
X198. 142. -9. 18. W
X72. 81. 540. 283. C
X4 F
X0 X
X2.42 (Cannon  Discretes) 252. 88. P
X72. 72. 540. 720. C
XU
XFMENDPAGE
X%%Page: "9" 9
XFMBEGINPAGE
X0 F
X0 X
X(February, 1991) 72. 749. T
X(Acm Guide) 72. 36. T
X(Page  9) 510.56 749. T
X(Revision 2.1) 489.44 36. T
X2 F
X1.63 (On the HUD, a circular aiming reticle is displayed.  The HUD couples with the radar) 108. 711. P
X2.3 (set to provide a visible cue of the target\325s current range -- the aiming reticle is sur-) 108. 697. P
X1.34 (rounded by 12 ticks.  An inner arc represents the current range to the target:  each arc) 108. 683. P
X2.55 (tick represents 1000 feet of distance.  The aiming reticle moves across the HUD to) 108. 669. P
X2.62 (show a good aiming point based on the target\325s range and your aircraft\325s pitch and) 108. 655. P
X1.67 (turn rate.  If the range is large and or your pitch and turn rates are fast, you may see) 108. 641. P
X(no reticle at all:  the aiming point is simply out of the HUD\325s  field of view.) 108. 627. T
X72. 72. 540. 720. C
X72. 345. 540. 622. C
X72. 345. 540. 622. R
X7 X
XV
X72. 382. 540. 579. C
X72. 382. 540. 579. R
X7 X
XV
X0 X
X204 273 195.84 262.08 209. 349.92 
X
X%%BeginBinary:  1704     
XBEGINBITMAP
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
XJ#
X587F0J$
X533E67FJ"
X579J$
X5F9CF3F
XB">"
XF7F3J#
X403E7H%
XF800FFCFG(
XC007FFFF9FE67FF$8"
X003FFF39@)9$
XFBFF003FF000FFFF01F0FFA&;#
XF0F7C207FFFFFF@&
XFDCFFFFCEFA%
X3FF83F2F>(
X01FFFCFFFFC7CF<&8#
XC000FFFFFAF8D7:%8"8#
XF8003FFFE7FF798&9"9"
XFE0007FFFFDF9E8$;"9#
X01FFFFBFEF7F8";)
XFFFC00000001FFF7BF>)
XFDFEFFFFFDFFFBDFD"
XFD?":$
X9DFEEE7F?":$
XE3FF71FF?";"
XF9A7?";"
XF7BBE"
XDB?";"
XEFED
X?";"
XDFEEE"
XF6
X
X?";#
XBFFB7F
X@"
XFCA"
X7F>%9#
XF01FFFFFFA03>#;#
XFDBFFB7F
X
X
X
X?";#
XDFF6FF
X
XE"
XEE?";"
XEFED
X?";"
XF7DBE"
XBB>&8"
XFC00000001A7>&8"
XFFE3FFFFFF71?":$
X9DFEEE7F?":$
XFEFDDFFFD"
XFB?#9#
XFF7FF7BF@"9#
XBFEF7F@"9#
XDF9EFF@&
XE7FFBFFF79@"8#
XFAF8D7@"8#
XFCC7CF@&
XFD3F803F2FA%
XCFBFFCEF@&
XFBF0B7C3F7A$
XE0003F@&
XFFFFB7FFFF
X
XA#
XFE07A#
XF9B3A#
XF7BDA#
XEFFEA$
XDFFF7F
XA$>#
XBFFFBF9FC3J$
X5FE1F99?'<#
XFE003FFF800FFC9F?'<$
XFFFFBFFFBFFFFF9F3C
XA$
XDFFF7FJ#
X4F80FA$:%
XEFFEFFFE0007FFA#:%8"
XF7FDC001FFFF99A#8%
XF9F3F0003FFFA(9$
XFE0FFFF80FFFFFFC03C3AP;$
XFFFFFF
X
X>#
XF80F<%8"
XFE0007FF1F;%8#
XC001FFFFFEEF9%
XF0003FFF8%
XF80FFFFF8#=#
XFFFFFF1FB"
XFF
X
X
X
X
XJ"
X9EFJ"
X9FF
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
XJ#
X6FC3FJ#
X6F99F
XJ#
X6F3CF
X
XJ#
X5E033I%
XF8001FF3H'
X0007FFFFF99FF%
XC000FFFFE$:#
XE03FFFFC3FE#;#
XFFFFFFFF
X?#
XE03F=%
XF8001FFF<%
X0007FFFF:%F#
XC000FFFFE00F9$F%
XE03FFF00001FFF9#D'
XFFFFF80000FFFFFFG&
XE00007FFFFE&
X00001FFFFFC&
X8000FFFFFFA%
XFE007FFF@%
XF801FFFF?$
XE007FF>$
X801FFF<%
XFE007FFF;%
XF801FFFF:$
XE007FF9$
X801FFF7%
XFE007FFF%
XF801FFFF#
X07FF"
XFF
X
X
X
X
X
X
X
X
X
X
X>#;$
XF3F0F3FF3F>$:#
XC3E67FC3FE>$:#
X93EF3F93FC"=$:#
X07F3FE7FF3F9">#;"
X73F8FFF3">#;"
X79FE7FF7">#;"
X73FF3FE7"E#
X07E01F">"<#
X73EFFF3F">#
X79E67F>$:$
X8070FF807C1F"=#;$
X73FFFFFFFFFF"
X07"
XFF?"<"
XDFDF
X
X
X;"<"<"
XFDFDFD
X
X
X
X;"9"8"9"8"
XFFFFFFFFFFB"
XBF
X
X
X
X
X
X
X
XB"
XFF
X
X
X
X
X
XENDBITMAP
X
X%%EndBinary
X4 F
X(Aiming) 414. 553. T
X(Reticle) 414. 539. T
X1 H
X3 X
X405. 553. -63. -9. W
X414. 499. -90. 36. W
X0 X
X1.76 (The inner arc) 423. 508. P
X2.08 (indicates that the) 423. 494. P
X3.4 (target\325s range) 423. 480. P
X1.97 (is about) 423. 466. P
X-0.27 (6000 feet.) 423. 452. P
X(Target) 117. 508. T
X(designator) 117. 494. T
X(box) 117. 480. T
X3 X
X180. 508. 90. 27. W
X72. 345. 540. 622. C
X4 F
X0 X
X1.57 (The cannon aiming reticle) 222. 358. P
X72. 72. 540. 720. C
XU
X1 F
X0 X
X(Piloting an acm Fighter) 72. 314. T
X2 F
X1.57 (When you first enter acm, you and your fighter are positioned at the end of a runway) 108. 285. P
X3.1 (at your team\325s airfield.  Pilots on team one are assigned F-16C\325s, while team two) 108. 271. P
X(gets Mig-23\325s.) 108. 257. T
X1.69 (First, it\325s a good idea to familiarize yourself with the acm display as it\325s described in) 108. 229. P
X2.98 (the previous sections of this document.  Press the mouse button 3; notice how the) 108. 215. P
X(weapon display changes when the cannon is selected.) 108. 201. T
X1.29 (The engine RPM readout is not a direct indication of the amout of thrust that your en-) 108. 173. P
X3.61 (gine is producing.  For instance, while 100 percent RPM will generate maximum) 108. 159. P
X1.34 (thrust, 60% RPM generates thrust closer to 36 percent of the maximum.  Your plane\325s) 108. 145. P
X(flight idle position is 25%; corresponding to about 6 percent of maximum.) 108. 131. T
X1. (Acm allows you to taxi your plane on the ground.  To taxi, you must increase your en-) 108. 103. P
X1.32 (gine RPM to the 33-38 percent range to begin moving.  Once moving, you can reduce) 108. 89. P
X1.74 (the throttle slightly to keep from taxiing at an awkwardly high speed.  Steering while) 108. 75. P
XFMENDPAGE
X%%Page: "10" 10
XFMBEGINPAGE
X0 F
X0 X
X(February, 1991) 478.9 749. T
X(Acm Guide) 493.62 36. T
X(Page  10) 72. 749. T
X(Revision 2.1) 72. 36. T
X2 F
X(taxiing is accomplished by the nose wheel. ) 108. 711. T
X1.67 (The nose wheel position is determined by the lateral position of the mouse within the) 108. 683. P
X2.93 (acm view window.  Your plane us capable of extremely sharp turns with the nose) 108. 669. P
X(wheel; small control inputs go a long way.) 108. 655. T
X(The \050B\051 key controls wheel brakes.) 108. 627. T
X4 F
X(Takeoff) 72. 578. T
X2 F
X2.07 (Center the stick by moving the mouse pointer to the center of the HUD.  Lower the) 108. 550. P
X3.12 (flaps to the 20 degree setting \050press \050H\051 twice\051.  Apply full throttle \050press the \0504\051) 108. 536. P
X(key on the main keypad\051, and then light-off your afterburner \050press \050A\051\051.) 108. 522. T
X2.19 (Your speed will build rapidly.  As your airspeed passes about 75 knots, apply about) 108. 494. P
X2.02 (3/4 up elevator by moving the mouse pointer about 3/4 of the way down the bottom) 108. 480. P
X2. (half of the acm view screen.  Your jet will pitch up and begin to climb.  Notice the) 108. 466. P
X1.65 (movement of the artificial horizon, the flight path marker and your rate-of-climb indi-) 108. 452. P
X(cator.  Raise your the flaps as your airspeed passes 250 knots  \050press \050Y\051 twice\051.) 108. 438. T
X2.15 (Let your jet\325s flight path increase to about 15-20 degrees of climbing pitch and then) 108. 410. P
X0.73 (slowly ease off on the elevator to maintain that angle of climb.  You will notice quickly) 108. 396. P
X(that precise flying generally requires gentle control inputs and planning ahead.) 108. 382. T
X2.77 (After your climb has been established and your airspeed passes 400 knots, turn off) 108. 354. P
X2.48 (your afterburner \050press \050A\051 again\051.  You should be able to easily maintain a 11,000) 108. 340. P
X(fpm rate of climb at 400 kts with a flight path angle of about 20 degrees.) 108. 326. T
X3.36 (As you altitude passes 14,000 feet, slowly apply down elevator to level off; level) 108. 298. P
X2.96 (flight is attained when the flight path marker is even with the zero degree attitude) 108. 284. P
X(marker.  After you level off, your airspeed with increase to about 600 kts.) 108. 270. T
X1.65 (Practice maintaining a specific altitude.  This is a good way to get a feel for how the) 108. 242. P
X1.1 (aircraft will respond at higher speeds.  You will find the controls fairly sensitive; slow,) 108. 228. P
X(gentle inputs are what\325s required for this mode of flying.) 108. 214. T
X1.92 (If you accidentally start to bank the aircraft to one side, use gentle lateral control in-) 108. 186. P
X(puts to roll the plane back to level flight.) 108. 172. T
X(Try flying straight and level for a few moments to get the hang of the controls.) 108. 144. T
XFMENDPAGE
X%%Page: "11" 11
XFMBEGINPAGE
X0 F
X0 X
X(February, 1991) 72. 749. T
X(Acm Guide) 72. 36. T
X(Page  11) 505.56 749. T
X(Revision 2.1) 489.44 36. T
X4 F
X(Turns) 72. 709. T
X2 F
X1.42 (Turns are accomplished by rolling the aircraft in the desired direction and applying up) 108. 681. P
X1.84 (elevator, or "back pressure" as it is commonly called.  Elevator back pressure pitches) 108. 667. P
X1.49 (the aircraft into the turn while increasing the aircraft\325s lift to help make you turn fast-) 108. 653. P
X2.07 (er.  At slower speeds, it\325s helpful to use the rudder in conjunction with normal stick) 108. 639. P
X1.41 (control.  Try a turn to a heading of 180 degrees \050"18" on the heading indicator\051.  Roll) 108. 625. P
X1.61 (left and the apply enough back pressure to keep the plane roughly level.  The sharper) 108. 611. P
X1.6 (the turn, the more back pressure is required to keep the plane level.  After a few sec-) 108. 597. P
X1.22 (onds of turn, you\325ll notice the aircraft starting to roll out of the turn on it\325s own.  This) 108. 583. P
X1.18 (is normal; you will need to compensate for it in order to maintain a smooth turn.  Roll) 108. 569. P
X(out of the turn as the heading comes to 180 degrees.) 108. 555. T
X1.06 (You will notice that your plane will lose airspeed in a turn.  The extra lift that your el-) 108. 527. P
X2.5 (evator back pressure generates in turn generates extra drag that causes much of this) 108. 513. P
X2.39 (effect. More back pressure loses speed more quickly.  If you want to maintain your) 108. 499. P
X1.85 (airspeed in a sharp turn, the afterburner might be a good way to get an extra kick of) 108. 485. P
X(thrust to do just that.) 108. 471. T
X4 F
X(Landing) 72. 422. T
X2 F
X1.3 (Ideally, you should try to descend to the runway on a path that declines at an angle of) 108. 394. P
X2.76 (three degrees.  This is the angle that most modern instrument "glide slopes" use at) 108. 380. P
X1.65 (today\325s airports around the world.  Fly some distance away from the airport; you will) 108. 366. P
X0.98 (want alot of space to get the hang of this.  Thirty miles is probably a good starting dis-) 108. 352. P
X(tance.) 108. 338. T
X1.5 (Maintain an altitude of 5,000 feet with a throttle setting of about 60 percent.  Line up) 108. 310. P
X2.36 (with the main runway.  The main runways of both airfields are oriented north-south) 108. 296. P
X1.23 (\05018-36 in pilot parlance\051.  Maintain 5,000 feet inbound until the end of the runway ap-) 108. 282. P
X2.78 (pears to be three degrees below level;  that is, it should appear three tenths of the) 108. 268. P
X(way from the zero degree horizon marker to the minus ten degree marker.) 108. 254. T
X3.6 (Reduce your throttle to 56 percent.  Completely lower your flaps \050press \050H\051 four) 108. 226. P
X2.31 (times\051.  Maintain level flight until your airspeed drops to 210 kts and then establish) 108. 212. P
X(your descent towards the near end of the runway.) 108. 198. T
X1.32 (You should be able to maintain 210 kts on a three degree glide path at this power set-) 108. 170. P
X1.62 (ting without too much difficulty.  In this flight configuration, a good rule of thumb is) 108. 156. P
X2.38 (that "throttle controls altitude and elevator controls airspeed".  If you begin to over-) 108. 142. P
X1.55 (shoot the runway, lower your power setting.  Conversely, add power to slow your de-) 108. 128. P
X(scent and use the elevator to maintain airspeed control.) 108. 114. T
X2.77 (Cut the throttle as you cross the end of the runway.  Apply both the speed brakes) 108. 86. P
XFMENDPAGE
X%%Page: "12" 12
XFMBEGINPAGE
X0 F
X0 X
X(February, 1991) 478.9 749. T
X(Acm Guide) 493.62 36. T
X(Page  12) 72. 749. T
X(Revision 2.1) 72. 36. T
X2 F
X(\050the \050S\051 key\051 and wheel brakes \050B\051 after touchdown.) 108. 711. T
X1.51 (It will take alot of practice to gain the expertise required to land reliably on a runway) 108. 683. P
X2.11 (instead of in the weeds.  Fortunately, though, acm isn\325t very particular about exactly) 108. 669. P
X(where you touch) 108. 655. T
X1.94 (down provided that you don\325t stray more than three miles from the center of the air-) 108. 641. P
X(field.) 108. 627. T
XFMENDPAGE
X%%Trailer
X%%Pages: 12 1
X%%DocumentFonts: Times-Roman
X%%+ Helvetica
X%%+ Courier
END_OF_FILE
if test 52255 -ne `wc -c <'acm/acmdoc.ps'`; then
    echo shar: \"'acm/acmdoc.ps'\" unpacked with wrong size!
fi
# end of 'acm/acmdoc.ps'
fi
echo shar: End of archive 9 \(of 9\).
cp /dev/null ark9isdone
MISSING=""
for I in 1 2 3 4 5 6 7 8 9 ; do
    if test ! -f ark${I}isdone ; then
	MISSING="${MISSING} ${I}"
    fi
done
if test "${MISSING}" = "" ; then
    echo You have unpacked all 9 archives.
    rm -f ark[1-9]isdone ark[1-9][0-9]isdone
else
    echo You still need to unpack the following archives:
    echo "        " ${MISSING}
fi
##  End of shell archive.
exit 0
-- 
Riley Rainey			Internet: riley@mips.com
MIPS Computer Systems		Phone:    +1 214 770-7979
Dallas, Texas