Hi Jory: Here's the Example document. It is also in PostScript form. Regards, Anees Munshi Butterfly Signal Processing Inc. asm@eecg.toronto.edu PS. Please respond to the above address---the one in the header is incorrect. ---------included material starts------------------------------------- %!PS-Adobe-2.0 %%Title: Example.frame - /home/asm/Software/picc/Docs %%Creator: FrameMaker %%CreationDate: Fri Jan 7 09:32:35 1994 %%For: asm %%DocumentFonts: (atend) %%Pages: 2 1 %%BoundingBox: (atend) %%DocumentPaperSizes: Letter %%Orientation: Portrait %%NXNextStepVersion: 3.0 %%EndComments %%BeginProcSet: /usr/lib/NextStep/printPackage.ps 3.0 %! % NeXT Printing Package % Version: 3.0 % Copyright: 1988, NeXT, Inc. /__NXdef{1 index where{pop pop pop}{def}ifelse}bind def /__NXbdef{1 index where{pop pop pop}{bind def}ifelse}bind def /UserObjects 10 array __NXdef /defineuserobject{ exch dup 1 add dup UserObjects length gt{ array dup 0 UserObjects putinterval /UserObjects exch def }{pop}ifelse UserObjects exch 3 -1 roll put }__NXbdef /undefineuserobject{UserObjects exch null put}__NXbdef /execuserobject{UserObjects exch get exec}__NXbdef /__NXRectPath{4 2 roll moveto 1 index 0 rlineto 0 exch rlineto neg 0 rlineto closepath}__NXbdef /__NXProcessRectArgs{ 1 index type /arraytype eq{ exch 0 4 2 index length 1 sub{ dup 3 add 1 exch{1 index exch get exch}for 5 1 roll 5 index exec }for pop pop }{exec}ifelse }__NXbdef /rectfill{gsave newpath {__NXRectPath fill} __NXProcessRectArgs grestore}__NXbdef /rectclip{newpath {__NXRectPath} __NXProcessRectArgs clip newpath}__NXbdef /rectstroke{ gsave newpath dup type /arraytype eq{dup length 6 eq}{false}ifelse{ {gsave __NXRectPath null concat stroke grestore} dup length array cvx copy dup 2 4 -1 roll put __NXProcessRectArgs }{{__NXRectPath stroke} __NXProcessRectArgs}ifelse grestore }__NXbdef /_NXLevel2 systemdict /languagelevel known {languagelevel 2 ge}{false}ifelse __NXdef /xyshow{ 0 1 3 index length 1 sub{ currentpoint 4 index 3 index 1 getinterval show 3 index 3 index 2 mul 1 add get add exch 3 index 3 index 2 mul get add exch moveto pop }for pop pop }__NXbdef /xshow{ 0 1 3 index length 1 sub{ currentpoint 4 index 3 index 1 getinterval show exch 3 index 3 index get add exch moveto pop }for pop pop }__NXbdef /yshow{ 0 1 3 index length 1 sub{ currentpoint 4 index 3 index 1 getinterval show 3 index 3 index get add moveto pop }for pop pop }__NXbdef /arct{arcto pop pop pop pop}__NXbdef /setbbox{pop pop pop pop}__NXbdef /ucache{}__NXbdef /ucachestatus{mark 0 0 0 0 0}__NXbdef /setucacheparams{cleartomark}__NXbdef /uappend{systemdict begin cvx exec end}__NXbdef /ueofill{gsave newpath uappend eofill grestore}__NXbdef /ufill{gsave newpath uappend fill grestore}__NXbdef /ustroke{ gsave newpath dup length 6 eq {exch uappend concat}{uappend}ifelse stroke grestore }__NXbdef /__NXustrokepathMatrix dup where {pop pop}{matrix def}ifelse /ustrokepath{ newpath dup length 6 eq{ exch uappend __NXustrokepathMatrix currentmatrix exch concat strokepath setmatrix }{uappend strokepath}ifelse } __NXbdef /upath{ [exch {/ucache cvx}if pathbbox /setbbox cvx {/moveto cvx}{/lineto cvx}{/curveto cvx}{/closepath cvx}pathforall]cvx } __NXbdef /setstrokeadjust{pop}__NXbdef /currentstrokeadjust{false}__NXbdef /selectfont{exch findfont exch dup type /arraytype eq {makefont}{scalefont}ifelse setfont}__NXbdef /_NXCombineArrays{ counttomark dup 2 add index dup length 3 -1 roll { 2 index length sub dup 4 1 roll 1 index exch 4 -1 roll putinterval exch }repeat pop pop pop }__NXbdef /flushgraphics{}def /setwindowtype{pop pop}def /currentwindowtype{pop 0}def /setalpha{pop}def /currentalpha{1.0}def /hidecursor{}def /obscurecursor{}def /revealcursor{}def /setcursor{4 {pop}repeat}bind def /showcursor{}def /NextStepEncoding where not{ /NextStepEncoding StandardEncoding 256 array copy def 0 [129/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/Ccedilla/Egrave /Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis /Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/Ugrave/Uacute /Ucircumflex/Udieresis/Yacute/Thorn/mu/multiply/divide/copyright 176/registered 181/brokenbar 190/logicalnot 192/onesuperior 201/twosuperior 204/threesuperior 209/plusminus/onequarter/onehalf/threequarters/agrave /aacute/acircumflex/atilde/adieresis/aring/ccedilla/egrave/eacute /ecircumflex/edieresis/igrave 226/iacute 228/icircumflex/idieresis/eth /ntilde 236/ograve/oacute/ocircumflex/otilde/odieresis 242/ugrave/uacute /ucircumflex 246/udieresis/yacute 252/thorn/ydieresis] {dup type /nametype eq {NextStepEncoding 2 index 2 index put pop 1 add}{exch pop}ifelse }forall pop /NextStepEncoding NextStepEncoding readonly def /_NXfstr 128 string dup 0 (_NX) putinterval def /_NXfindfont /findfont load def /findfont{ % Because we can never let NextStepEncoding get into % SharedFontDirectory, we cannot reencode a font to NextStepEncoding % if we are in shared mode. So if currentshared is true, % we call the normal findfont and return that /currentshared where {pop currentshared} {false} ifelse {_NXfindfont} {dup _NXfstr 3 125 getinterval cvs length 3 add _NXfstr 0 3 -1 roll getinterval cvn exch FontDirectory 2 index known {pop FontDirectory exch get} {_NXfindfont dup /Encoding get StandardEncoding eq { dup length dict exch {1 index /FID ne {2 index 3 1 roll put}{pop pop}ifelse}forall dup /Encoding NextStepEncoding put definefont }{exch pop} ifelse }ifelse }ifelse }bind def }{pop}ifelse /_NXImageString {/__NXImageString where{pop}{/__NXImageString 4000 string __NXdef}ifelse __NXImageString}__NXbdef /_NXDoImageOp{ 3 dict begin /parr 5 array def 1 index{dup}{1}ifelse /chans exch def chans 2 add 2 roll parr 0 chans getinterval astore pop 5 index 4 index mul 2 index{1 sub 8 idiv 1 add mul}{mul 1 sub 8 idiv 1 add}ifelse 4 index mul /totbytes exch def pop exch pop gsave matrix invertmatrix concat 0.5 setgray 0 0 4 2 roll rectfill grestore {0 1 chans 1 sub{parr exch get exec length totbytes exch sub /totbytes exch def}for totbytes 0 le{exit}if}loop end }__NXbdef /alphaimage{1 add _NXDoImageOp}def _NXLevel2{ /NXCalibratedRGBColorSpace where{pop}{ /NXCalibratedRGBColorSpace {mark /NXCalibratedRGB /ColorSpace findresource exch pop}stopped {cleartomark /NXCalibratedRGB[/CIEBasedABC 2 dict dup begin /MatrixLMN[.4124 .2126 .0193 .3576 .7152 .1192 .1805 .0722 .9505]def /WhitePoint[.9505 1 1.089] def end] /ColorSpace defineresource}if def}ifelse /nxsetrgbcolor{NXCalibratedRGBColorSpace setcolorspace setcolor}__NXbdef /nxsetgray{dup dup nxsetrgbcolor}__NXbdef /_NXCalibratedImage{exch{array astore dup length true}{false}ifelse 8 -1 roll{NXCalibratedRGBColorSpace setcolorspace}if 8 dict dup 9 1 roll begin /ImageType 1 def /MultipleDataSources exch def currentcolorspace 0 get /Indexed eq{pop /Decode[0 2 6 index exp 1 sub]def} {2 mul dup array /Decode exch def 1 sub 0 1 3 -1 roll{Decode exch dup 2 mod put}for}ifelse /DataSource exch def /ImageMatrix exch def /BitsPerComponent exch def /Height exch def /Width exch def end image}__NXbdef } { /setcmykcolor{ 1.0 exch sub dup dup 6 -1 roll sub dup 0 lt{pop 0}if 5 1 roll 4 -1 roll sub dup 0 lt{pop 0}if 3 1 roll exch sub dup 0 lt{pop 0}if setrgbcolor}__NXbdef /currentcmykcolor{currentrgbcolor 3{1.0 exch sub 3 1 roll}repeat 0}__NXbdef /colorimage{_NXDoImageOp}__NXbdef /nxsetrgbcolor{setrgbcolor}__NXbdef /nxsetgray{setgray}__NXbdef /setpattern{pop .5 setgray}__NXbdef /_NXCalibratedImage{dup 1 eq {pop pop image}{colorimage}ifelse pop}__NXbdef } ifelse /_NXSetCMYKOrRGB where{pop}{ mark{systemdict /currentwindow get exec}stopped {{pop pop pop setcmykcolor}}{{nxsetrgbcolor pop pop pop pop}}ifelse /_NXSetCMYKOrRGB exch def cleartomark }ifelse %%EndProcSet _NXLevel2{/_NXsethsb where{pop}{/_NXsethsb /sethsbcolor load def}ifelse /sethsbcolor{_NXsethsb currentrgbcolor nxsetrgbcolor}def /setrgbcolor{nxsetrgbcolor}bind def /setgray{nxsetgray}bind def }if /FMwantcolorprinting true def %- %- FrameMaker Postscript Prolog 3.0, for use with FrameMaker 3.0 %- Copyright (c) 1986, 87, 88, 89, 90, 91 by Frame Technology, Inc. %- All rights reserved. %- %- /landscape false def/t300[0.000 0.006 0.011 0.017 0.022 0.028 0.033 0.039 0.045 0.050 0.056 0.061 0.067 0.073 0.078 0.084 0.089 0.095 0.101 0.117 0.133 0.148 0.164 0.179 0.195 0.210 0.225 0.240 0.255 0.270 0.285 0.299 0.314 0.329 0.344 0.359 0.374 0.389 0.404 0.419 0.435 0.451 0.466 0.482 0.498 0.513 0.529 0.544 0.560 0.576 0.591 0.610 0.632 0.654 0.677 0.699 0.721 0.744 0.766 0.788 0.821 0.866 0.911 0.955 1.000]def/t400[0.000 0.003 0.006 0.009 0.012 0.014 0.017 0.020 0.023 0.026 0.029 0.032 0.035 0.038 0.041 0.043 0.046 0.049 0.056 0.063 0.071 0.079 0.087 0.095 0.104 0.117 0.130 0.143 0.157 0.173 0.189 0.205 0.225 0.245 0.259 0.272 0.285 0.298 0.314 0.329 0.345 0.361 0.376 0.392 0.407 0.423 0.439 0.454 0.470 0.486 0.502 0.528 0.554 0.580 0.605 0.628 0.650 0.672 0.695 0.727 0.762 0.796 0.857 0.922 1.000]def/tlinear[0.000 0.016 0.031 0.047 0.062 0.078 0.094 0.109 0.125 0.141 0.156 0.172 0.188 0.203 0.219 0.234 0.250 0.266 0.281 0.297 0.312 0.328 0.344 0.359 0.375 0.391 0.406 0.422 0.438 0.453 0.469 0.484 0.500 0.516 0.531 0.547 0.562 0.578 0.594 0.609 0.625 0.641 0.656 0.672 0.688 0.703 0.719 0.734 0.750 0.766 0.781 0.797 0.812 0.828 0.844 0.859 0.875 0.891 0.906 0.922 0.938 0.953 0.969 0.984 1.000]def/orgmatrix matrix def /savematrix{orgmatrix currentmatrix pop}bind def/restorematrix{orgmatrix setmatrix}bind def/dmatrix matrix def/desiredpat 0 def/dpi 72 0 dmatrix defaultmatrix dtransform dup mul exch dup mul add sqrt round def/freq dpi 18.75 div 8 div round dup 0 eq{pop 1}if 8 mul dpi exch div def/sangle 1 0 dmatrix defaultmatrix dtransform exch atan def/graymode true def/pats 16 array def/mymatrix matrix def/savedgray 0 def/F/fill load def/rc/rectclip load def /GS/gsave load def/GR/grestore load def/SL/setlinewidth load def/SC /setlinecap load def/CS{closepath S}bind def/A/strokepath load def/TR /translate load def/L/lineto load def/M/moveto load def/D/curveto load def/C /closepath load def/T{moveto show}bind def/smat{mymatrix currentmatrix pop} bind def/rmat{mymatrix setmatrix}bind def/sp{P exch get exec}bind def systemdict/setshared known{300 dpi eq{/tran t300 def}{/tran t400 def}ifelse}{ /tran tlinear def}ifelse systemdict/xshow known not{/xhow{/pts exch def/str exch def 0 1 str length 1 sub{currentpoint 3 -1 roll str 1 index 1 getinterval show 3 1 roll moveto pts exch get 0 rmoveto}for}bind def}{/xhow{checkink xshow }bind def}ifelse systemdict/xyshow known not{/xyhow{/pts exch def/str exch def 0 1 str length 1 sub{currentpoint 3 -1 roll str 1 index 1 getinterval show 3 1 roll moveto 2 mul pts 1 index get pts 3 -1 roll 1 add get rmoveto}for}bind def }{/xyhow{checkink xyshow}bind def}ifelse/CR{initclip newpath 4 2 roll M dup 0 exch rlineto exch 0 rlineto 0 exch neg rlineto C clip newpath}bind def /makecontextpattern{exch pop[null 8 1/setpattern cvx]4 array copy dup 0 5 -1 roll put cvx pats 3 1 roll put}def/P[0 1 15{[/desiredpat 3 -1 roll/store cvx] cvx}for]def/patoffsetx 0 def/patoffsety 0 def/currentpat null def/FrameDict 250 dict def/FMBEGINPAGE{FrameDict begin}def/FMENDPAGE{end}def/FMLOCAL{ FrameDict begin 0 def end}def FrameDict begin/NaN 0 def/gstring 0 def/gfile 0 def/gindex 0 def/orgxfer 0 def/yscale 0 def/xscale 0 def/FMPrintInColor systemdict/colorimage known systemdict/currentcolortransfer known or FMwantcolorprinting and def FMPrintInColor{/HUE 0 def/SAT 0 def/BRIGHT 0 def /Colors[[0 0][0 0][0.00 1.0][0.37 1.0][0.60 1.0][0.50 1.0][0.83 1.0][0.16 1.0] ]def/K{Colors exch get dup 0 get/HUE exch store 1 get/BRIGHT exch store HUE 0 eq BRIGHT 0 eq and{1.0 SAT sub setgray}{HUE SAT BRIGHT sethsbcolor}ifelse}def /KT/K load def/mysetgray{/SAT exch 1.0 exch sub store HUE 0 eq BRIGHT 0 eq and {1.0 SAT sub setgray}{HUE SAT BRIGHT sethsbcolor}ifelse}bind def}{/mysetgray /setgray load def/K/pop load def/KT/pop load def}ifelse/G{/savedgray exch def savedgray mysetgray}def/setpattern{/bwidth exch def/bpside exch def/bstring exch def/onbits 0 def/offbits 0 def freq sangle landscape{90 add}if{/y exch def/x exch def/xindex x 1 add 2 div bpside mul cvi def/yindex y 1 add 2 div bpside mul cvi def bstring yindex bwidth mul xindex 8 idiv add get 1 7 xindex 8 mod sub bitshift and 0 ne{/onbits onbits 1 add def 1}{/offbits offbits 1 add def 0}ifelse}setscreen tran offbits 64 mul offbits onbits add div cvi get mysetgray}bind def/myfonts[]def/procarray 30 array def 3.86 setmiterlimit currentscreen cvlit/orgproc exch def/organgle exch def/orgfreq exch def /currentpat -1 def/checkpat{graymode currentpat desiredpat ne or{pats desiredpat get exec/graymode false store/currentpat desiredpat store}if}bind def/Z{checkpat fill}bind def/checkink{graymode not{orgfreq organgle orgproc cvx setscreen/graymode true store savedgray mysetgray}if}bind def/F{checkink fill}bind def/dorectfill{checkink rectfill}bind def/dorectstroke{checkink rectstroke}bind def/S{checkink stroke}bind def/FmEncoding[/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/space/exclam/quotedbl/numbersign/dollar/percent /ampersand/quotesingle/parenleft/parenright/asterisk/plus/comma/hyphen/peri od /slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/le ss /equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/ Y /Z/bracketleft/backslash/bracketright/asciicircum/underscore/grave/a/b/c/d/ e /f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright /asciitilde/.notdef/Adieresis/Aring/Ccedilla/Eacute/Ntilde/Odieresis /Udieresis/aacute/agrave/acircumflex/adieresis/atilde/aring/ccedilla/eacute /egrave/ecircumflex/edieresis/iacute/igrave/icircumflex/idieresis/ntilde /oacute/ograve/ocircumflex/odieresis/otilde/uacute/ugrave/ucircumflex /udieresis/dagger/.notdef/cent/sterling/section/bullet/paragraph/germandbls /registered/copyright/trademark/acute/dieresis/.notdef/AE/Oslash/.notdef /.notdef/.notdef/.notdef/yen/.notdef/.notdef/.notdef/.notdef/.notdef/.notde f /ordfeminine/ordmasculine/.notdef/ae/oslash/questiondown/exclamdown /logicalnot/.notdef/florin/.notdef/.notdef/guillemotleft/guillemotright /ellipsis/.notdef/Agrave/Atilde/Otilde/OE/oe/endash/emdash/quotedblleft /quotedblright/quoteleft/quoteright/.notdef/.notdef/ydieresis/Ydieresis /fraction/currency/guilsinglleft/guilsinglright/fi/fl/daggerdbl /periodcentered/quotesinglbase/quotedblbase/perthousand/Acircumflex /Ecircumflex/Aacute/Edieresis/Egrave/Iacute/Icircumflex/Idieresis/Igrave /Oacute/Ocircumflex/.notdef/Ograve/Uacute/Ucircumflex/Ugrave/dotlessi /circumflex/tilde/macron/breve/dotaccent/ring/cedilla/hungarumlaut/ogonek /caron]def/FmEncode{/basefontdict exch def/newfontdict basefontdict maxlength 3 add dict def basefontdict{exch dup/FID ne{dup/Encoding eq{exch pop FmEncoding}{exch}ifelse newfontdict 3 1 roll put}{pop pop}ifelse}forall newfontdict}def/rrectpath{smat 4 2 roll TR/h exch def/w exch def/r exch def mark r 0 M w 0 w h r arcto w h 0 h r arcto 0 h 0 0 r arcto 0 0 w 0 r arcto C cleartomark rmat}def/RF{rrectpath F}bind def/RP{checkpat rrectpath fill}bind def/RS{rrectpath S}bind def/RQ{checkpat rrectpath A fill}bind def/NF{ dorectfill}bind def/NR{checkpat 4 2 roll rectfill}bind def/W{savedgray 5 1 roll 1.0 G dorectfill G}bind def/PP{newpath 3 1 roll M 1 sub{lineto}repeat} bind def/SP{3 1 roll M 3 div cvi{curveto}repeat}bind def/rectpath{M dup 0 exch rlineto exch 0 rlineto neg 0 exch rlineto C}def/N{dorectstroke}bind def/NQ{ checkpat 4 2 roll rectstroke}bind def/replbox{M dup 0 exch rlineto exch 0 rlineto neg 0 exch rlineto C currentgray .5 setgray fill setgray pop pop}def /graybox{currentgray 5 1 roll .6666666 setgray rectfill setgray}bind def /darkgraybox{currentgray 5 1 roll .333333 setgray rectfill setgray}bind def /arcpath{newpath TR/h exch def/w exch def/dth exch def/th exch def 90 th dth add sub 90 th sub dth 0 lt{exch}if 1 h w div neg scale 0 0 w 2 div 5 -2 roll arc}def/AS{smat arcpath rmat S}bind def/AP{checkpat smat arcpath rmat A fill} bind def/AF{smat arcpath 0 0 lineto rmat F}bind def/AQ{checkpat smat arcpath 0 0 lineto rmat fill}bind def/mymakefont{/size exch def/name exch def/i exch def /myfontdict name cvn findfont def myfontdict begin Encoding StandardEncoding eq/NextStepEncoding where{pop Encoding NextStepEncoding eq or}if end{ myfontdict FmEncode/gfontdict exch def/gfontdict(F )dup 1 i( )cvs putinterval cvn gfontdict definefont def}{/gfontdict myfontdict def}ifelse /myfonts[myfonts aload pop null]def myfonts i gfontdict[size 0 0 size neg 0 0 ]makefont put}def/mymakefontmetric{/BitmapWidths exch 0 eq def mymakefont}def /FF{myfonts exch get setfont}bind def/cliptowindow{initclip}def /beginprintcode{GS newpath 1 setlinewidth 0 SL 0 setlinejoin[]0 setdash 0 setgray 10 setmiterlimit/FMdicttop countdictstack 1 add def/FMoptop count 7 sub def 200 dict begin/showpage{}def TR dup neg scale 0.0 0.0 M}def /endprintcode{count -1 FMoptop{pop pop}for countdictstack -1 FMdicttop{pop end}for GR}def/beginPSInsetprintcode{/pinsetsave save def newpath 1 setlinewidth 0 setlinecap 0 setlinejoin[]0 setdash 0 setgray 10 setmiterlimit /FMdicttop countdictstack 1 add def/FMoptop count def 200 dict begin/showpage {}def/showimage{}def}def/endPSInsetprintcode{count -1 FMoptop{pop pop}for countdictstack -1 FMdicttop{pop end}for pinsetsave restore}def/cacheimage{ /flip exch def/theta exch def/bps exch def/h exch def/w exch def/destHeight exch def/destWidth exch def/destY exch def/destX exch def/rowbytes w bps mul 7 add 8 idiv def/buffer rowbytes string def GS destX destY TR theta rotate destWidth flip{neg}if destHeight scale w h bps[w 0 0 h 0 h]{currentfile buffer readhexstring pop}bind image GR}def/inch{72 mul}def/paperheight 0 def /paperwidth 0 def/pagedimen{paperheight sub abs 16 lt exch paperwidth sub abs 16 lt and{/papername exch def}{pop}ifelse}def/setpapername{/papersizedict 14 dict def papersizedict begin/papername/unknown def/Letter 8.5 inch 11.0 inch pagedimen/LetterSmall 7.68 inch 10.16 inch pagedimen/Tabloid 11.0 inch 17.0 inch pagedimen/Ledger 17.0 inch 11.0 inch pagedimen/Legal 8.5 inch 14.0 inch pagedimen/Statement 5.5 inch 8.5 inch pagedimen/Executive 7.5 inch 10.0 inch pagedimen/A3 11.69 inch 16.5 inch pagedimen/A4 8.26 inch 11.69 inch pagedimen /A4Small 7.47 inch 10.85 inch pagedimen/B4 10.125 inch 14.33 inch pagedimen /B5 7.16 inch 10.125 inch pagedimen end}def/papersize{papersizedict begin /Letter{lettertray letter}def/LetterSmall{lettertray lettersmall}def/Tabloid {11x17tray 11x17}def/Ledger{ledgertray ledger}def/Legal{legaltray legal}def /Statement{statementtray statement}def/Executive{executivetray executive}def /A3{a3tray a3}def/A4{a4tray a4}def/A4Small{a4tray a4small}def/B4{b4tray b4} def/B5{b5tray b5}def/unknown{unknown}def papersizedict dup papername known {papername}{/unknown}ifelse get end/FMdicttop countdictstack 1 add def statusdict begin stopped end countdictstack -1 FMdicttop{pop end}for}def /manualpapersize{papersizedict begin/Letter{letter}def/LetterSmall {lettersmall}def/Tabloid{11x17}def/Ledger{ledger}def/Legal{legal}def /Statement{statement}def/Executive{executive}def/A3{a3}def/A4{a4}def/A4Smal l {a4small}def/B4{b4}def/B5{b5}def/unknown{unknown}def papersizedict dup papername known{papername}{/unknown}ifelse get end stopped}def /desperatepapersize{statusdict/setpageparams known{paperwidth paperheight 0 1 statusdict begin{setpageparams}stopped pop end}if}def/manualfeed false def /FmHorrible{4 dict begin/execuserobject{pop}def/undefineuserobject{pop}def /termwindow{}def/currentgstate{null}def}def/FmEndHorrible{end}def end /FmConfigurePaper{FrameDict begin pop pop/paperheight exch def/paperwidth exch def setpapername manualfeed{true}{papersize}ifelse{manualpapersize}{false} ifelse{desperatepapersize}if end}def/ALDsave FMLOCAL/ALDmatrix matrix def ALDmatrix currentmatrix pop/StartALD{/ALDsave save def savematrix ALDmatrix setmatrix}bind def/InALD{restorematrix}bind def/DoneALD{ALDsave restore}bind def <0f1e3c78f0e1c387> (I233168) 8 makecontextpattern <0f87c3e1f0783c1e> (I233184) 9 makecontextpattern (I2331a0) 10 makecontextpattern (I2331bc) 11 makecontextpattern <8142241818244281> (I2331d8) 12 makecontextpattern <03060c183060c081> (I2331f4) 13 makecontextpattern <8040201008040201> (I233210) 14 makecontextpattern gsave -1 -9 translate /__NXbasematrix matrix currentmatrix def grestore %%EndProlog %%BeginSetup %%PaperSize: Letter %%BeginPaperSize: Letter 612 792 (Letter) false FmConfigurePaper %%EndPaperSize %%EndSetup %%Page: 1 1 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 0 G 0 0 612 792 CR 0 (AvantGarde-Demi) 13 1 mymakefontmetric 0 FF (An Annotated B.LO.C Example) 90.0 125.667 T 1 (Helvetica) 11 1 mymakefontmetric 1 FF 126 143.333298 M 0.533569 0 32 (The f) widthshow 151.272964 143.333298 M 0.533569 0 32 (ollo) widthshow 168.224167 143.333298 M 0.533569 0 32 (wing is a real e) widthshow 243.387833 143.333298 M 0.533569 0 32 (xample that can be do) widthshow 353.586273 143.333298 M 0.533569 0 32 (wnloaded and e) widthshow 431.983795 143.333298 M 0.533569 0 32 (x) widthshow 437.154205 143.333298 M 0.533569 0 32 (ecuted on) widthshow 126 158.333267 M -0.101593 0 32 (the PIC16C71 \(or an) widthshow 226.411392 158.333267 M -0.101593 0 32 (y other PIC 16CXX processor with just a f) widthshow 427.625 158.333267 M -0.101593 0 32 (e) widthshow 433.521301 158.333267 M -0.101593 0 32 (w changes) widthshow 126 173.333237 M 0.065643 0 32 (to constants\). It is moc) widthshow 236.086807 173.333237 M 0.065643 0 32 (k) widthshow 241.367081 173.333237 M 0.065643 0 32 (ed up to illustr) widthshow 309.929138 173.333237 M 0.065643 0 32 (ate se) widthshow 339.62915 173.333237 M 0.065643 0 32 (v) widthshow 344.854492 173.333237 M 0.065643 0 32 (er) widthshow 354.523621 173.333237 M 0.065643 0 32 (al f) widthshow 368.933685 173.333237 M 0.065643 0 32 (eatures of ) widthshow 2 (Optima) 10 1 mymakefontmetric 2 FF 421.039948 173.333237 M 0.059677 0 32 (B) widthshow 426.910095 173.333237 M 0.059677 0 32 (.LO) widthshow 442.780212 173.333237 M 0.059677 0 32 (.C) widthshow 1 FF 452.230225 173.333237 M 0.065643 0 32 (; at the) widthshow 126 188.333206 M 1.299469 0 32 (same time it is highly optimiz) widthshow 272.307495 188.333206 M 1.299469 0 32 (ed to sho) widthshow 319.995636 188.333206 M 1.299469 0 32 (w ho) widthshow