%!PS-Adobe-2.0 %%Creator: dvips 5.76 Copyright 1997 Radical Eye Software (www.radicaleye.com) %%Title: e11.dvi %%CreationDate: Sun Apr 2 02:11:45 2000 %%Pages: 91 %%PageOrder: Ascend %%BoundingBox: 0 0 612 792 %%DocumentFonts: cmssbx10 cmr12 cmsy10 cmss12 cmr10 cmtt10 cmbx12 cmbx10 %%+ cmss10 cmsl10 cmr7 cmti10 cmmi10 cmmi7 cmtt9 cmtt8 cmmi8 cmsy8 %%EndComments %DVIPSCommandLine: F:\EMTEX\BIN\DVIPS.EXE -o e11.ps -P cmfonts e11.dvi %DVIPSParameters: dpi=300, compressed %DVIPSSource: TeX output 2000.04.02:0211 %%BeginProcSet: texc.pro %! /TeXDict 300 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N /X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72 mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1} ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if} forall round exch round exch]setmatrix}N /@landscape{/isls true N}B /@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{ /nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{ /sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0] N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{ 128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 sub]/id ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N /cp 0 N{rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id gp get /gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp add /cp X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add /gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{ dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1 adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2 idiv S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg} {adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{ adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{] }if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{ cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin 0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict /eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X /IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for 65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0 0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V {}B /RV statusdict begin /product where{pop false[(Display)(NeXT) (LaserWriter 16/600)]{dup length product length le{dup length product exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false} ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false RMat{BDot} imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}B /d{ -3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{p 1 w} B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end %%EndProcSet %%BeginProcSet: texps.pro %! TeXDict begin /rf{findfont dup length 1 add dict begin{1 index /FID ne 2 index /UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics exch def dict begin Encoding{exch dup type /integertype ne{pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def} ifelse}forall Metrics /Metrics currentdict end def[2 index currentdict end definefont 3 -1 roll makefont /setfont cvx]cvx def}def /ObliqueSlant {dup sin S cos div neg}B /SlantFont{4 index mul add}def /ExtendFont{3 -1 roll mul exch}def /ReEncodeFont{/Encoding exch def}def end %%EndProcSet %%BeginProcSet: special.pro %! TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N /vs 792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP 0 N /rwiSeen false N /rhiSeen false N /letter{}N /note{}N /a4{}N /legal{}N}B /@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{@scaleunit div /vsc X}B /@hsize{/hs X /CLIP 1 N}B /@vsize{/vs X /CLIP 1 N}B /@clip{ /CLIP 2 N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{ 10 div /rwi X /rwiSeen true N}B /@rhi{10 div /rhi X /rhiSeen true N}B /@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X}B /magscale true def end /@MacSetUp{userdict /md known{userdict /md get type /dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup length 20 add dict copy def}if end md begin /letter{}N /note{}N /legal{} N /od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{itransform lineto} }{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{ itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{ closepath}}pathforall newpath counttomark array astore /gc xdf pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}N /txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N /cp {pop pop showpage pm restore}N end}if}if}N /normalscale{Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale}if 0 setgray} N /psfts{S 65781.76 div N}N /startTexFig{/psf$SavedState save N userdict maxlength dict begin /magscale true def normalscale currentpoint TR /psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts /psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx psf$llx sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR /showpage{}N /erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{ psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath moveto}N /endTexFig{end psf$SavedState restore}N /@beginspecial{SDict begin /SpecialSave save N gsave normalscale currentpoint TR @SpecialDefaults count /ocount X /dcount countdictstack N}N /@setspecial {CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR }{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury lineto closepath clip}if /showpage{}N /erasepage{}N /copypage{}N newpath }N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{ end}repeat grestore SpecialSave restore end}N /@defspecial{SDict begin} N /@fedspecial{end}B /li{lineto}B /rl{rlineto}B /rc{rcurveto}B /np{ /SaveX currentpoint /SaveY X N 1 setlinecap newpath}N /st{stroke SaveX SaveY moveto}N /fil{fill SaveX SaveY moveto}N /ellipse{/endangle X /startangle X /yrad X /xrad X /savematrix matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end %%EndProcSet %%BeginProcSet: color.pro %! TeXDict begin /setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll }repeat setrgbcolor pop}ifelse}B}ifelse /TeXcolorcmyk{setcmykcolor}def /TeXcolorrgb{setrgbcolor}def /TeXcolorgrey{setgray}def /TeXcolorgray{ setgray}def /TeXcolorhsb{sethsbcolor}def /currentcmykcolor where{pop}{ /currentcmykcolor{currentrgbcolor 10}B}ifelse /DC{exch dup userdict exch known{pop pop}{X}ifelse}B /GreenYellow{0.15 0 0.69 0 setcmykcolor}DC /Yellow{0 0 1 0 setcmykcolor}DC /Goldenrod{0 0.10 0.84 0 setcmykcolor} DC /Dandelion{0 0.29 0.84 0 setcmykcolor}DC /Apricot{0 0.32 0.52 0 setcmykcolor}DC /Peach{0 0.50 0.70 0 setcmykcolor}DC /Melon{0 0.46 0.50 0 setcmykcolor}DC /YellowOrange{0 0.42 1 0 setcmykcolor}DC /Orange{0 0.61 0.87 0 setcmykcolor}DC /BurntOrange{0 0.51 1 0 setcmykcolor}DC /Bittersweet{0 0.75 1 0.24 setcmykcolor}DC /RedOrange{0 0.77 0.87 0 setcmykcolor}DC /Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC /Maroon{0 0.87 0.68 0.32 setcmykcolor}DC /BrickRed{0 0.89 0.94 0.28 setcmykcolor} DC /Red{0 1 1 0 setcmykcolor}DC /OrangeRed{0 1 0.50 0 setcmykcolor}DC /RubineRed{0 1 0.13 0 setcmykcolor}DC /WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC /Salmon{0 0.53 0.38 0 setcmykcolor}DC /CarnationPink{0 0.63 0 0 setcmykcolor}DC /Magenta{0 1 0 0 setcmykcolor}DC /VioletRed{0 0.81 0 0 setcmykcolor}DC /Rhodamine{0 0.82 0 0 setcmykcolor}DC /Mulberry {0.34 0.90 0 0.02 setcmykcolor}DC /RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC /Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC /Lavender{0 0.48 0 0 setcmykcolor}DC /Thistle{0.12 0.59 0 0 setcmykcolor}DC /Orchid{ 0.32 0.64 0 0 setcmykcolor}DC /DarkOrchid{0.40 0.80 0.20 0 setcmykcolor} DC /Purple{0.45 0.86 0 0 setcmykcolor}DC /Plum{0.50 1 0 0 setcmykcolor} DC /Violet{0.79 0.88 0 0 setcmykcolor}DC /RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC /BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC /Periwinkle {0.57 0.55 0 0 setcmykcolor}DC /CadetBlue{0.62 0.57 0.23 0 setcmykcolor} DC /CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC /MidnightBlue{0.98 0.13 0 0.43 setcmykcolor}DC /NavyBlue{0.94 0.54 0 0 setcmykcolor}DC /RoyalBlue{1 0.50 0 0 setcmykcolor}DC /Blue{1 1 0 0 setcmykcolor}DC /Cerulean{0.94 0.11 0 0 setcmykcolor}DC /Cyan{1 0 0 0 setcmykcolor}DC /ProcessBlue{0.96 0 0 0 setcmykcolor}DC /SkyBlue{0.62 0 0.12 0 setcmykcolor}DC /Turquoise{0.85 0 0.20 0 setcmykcolor}DC /TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC /Aquamarine{0.82 0 0.30 0 setcmykcolor}DC /BlueGreen{0.85 0 0.33 0 setcmykcolor}DC /Emerald{1 0 0.50 0 setcmykcolor}DC /JungleGreen{0.99 0 0.52 0 setcmykcolor}DC /SeaGreen{ 0.69 0 0.50 0 setcmykcolor}DC /Green{1 0 1 0 setcmykcolor}DC /ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC /PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC /LimeGreen{0.50 0 1 0 setcmykcolor}DC /YellowGreen{ 0.44 0 0.74 0 setcmykcolor}DC /SpringGreen{0.26 0 0.76 0 setcmykcolor} DC /OliveGreen{0.64 0 0.95 0.40 setcmykcolor}DC /RawSienna{0 0.72 1 0.45 setcmykcolor}DC /Sepia{0 0.83 1 0.70 setcmykcolor}DC /Brown{0 0.81 1 0.60 setcmykcolor}DC /Tan{0.14 0.42 0.56 0 setcmykcolor}DC /Gray{0 0 0 0.50 setcmykcolor}DC /Black{0 0 0 1 setcmykcolor}DC /White{0 0 0 0 setcmykcolor}DC end %%EndProcSet %%BeginFont: cmsy8 %!FontType1-1.0: cmsy8 1.1/12-Nov-94 %%VMusage: 27115 29406 % T1FMT-V2.0, Copyright (c) 1993,1994, Basil K. Malyshev. All rights reserved. 12 dict begin /FontInfo 13 dict dup begin /version (1.1/12-Nov-94) readonly def /Notice (Copyright \(C\) 1994, Basil K. Malyshev. All Rights Reserved.\012BaKoMa Fonts Collection, Level-B.) readonly def /FullName (cmsy8) readonly def /FamilyName (cmsy8) readonly def /Weight (Regular) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -133 def /UnderlineThickness 20 def /CapHeight 683 def /XHeight 431 def /Ascender 694 def /Descender -194 def end readonly def /FontName /cmsy8 def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 110 /backslash put dup dup 161 10 getinterval 0 exch putinterval dup dup 173 23 getinterval 10 exch putinterval dup dup 127 exch 196 get put readonly def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /FontBBox [-30 -271 1192 782] readonly def /UniqueID 4701532 def /StrokeWidth 0 def currentdict end currentfile eexec 9b9c0887db83fb1ecd8335b0bb39cef0af64f656fc6e5c230cc9d3a7346aac7a 06bd9a40393ca15d3773a21e06b9b4254d3050e90726bbb09120935a8d448cdb c799d90205a21291254fa633cc0c2ed88781ef21a5d45b72445c284fa44f8f39 cf566976075a92e9e2947a6fc93d879c29eb26809ecb4409cbc8666526cced92 65de661a2f8b0a16be45a9da17eeaf89b0e023de2b0373dcab997d60b7d7dc1b 4f7e650a2a9f13ca0543f3b080ae33d65f2802b8c6f032ed6f1f9ec1620e5d5e ac22d6b7a2c527d76fc035bf25a0299fd60a72ae7e0c045feb341646af23c463 ed2a5dc1919c6ff451154c679acff08a89ce1df2e249199fa1bda096e03fdf15 4361c76bdfa752edbddd62db3ab84a90e2bb9721b75b59a62e3ca79118748de0 4e0e6e26634604d253f71331cc6ba447a8a447031b1f313982407233d775612a 4a699abc24519377efbc385a97bf7a6361ebbcb3b78c1dfce70b67b1e1963023 6a50c709cba2b95d1ddd0ac203fc8e3cf832597dacfa1ec1ae8200ed06aca284 e5798abc21b1a62f7b5c546242d7dc1ee2d47356b0bc0a51eb21456f11654409 c15ab5a302b14aecf6fc5c74ebe5a27f7e7895f9af59673620a282668541d09c d5fb18fe5e585338eda2aef46a6ee038945dcc96b77b214ea57d3c28632c55f5 8baabfd457723f2fc1a06a7e00fd9c506a56c42f19be57f24423b1558d1d19d7 1ac56925f95f57f006fb304acfee11e4f1d3f023f7124a97cdf637ff9f54d476 258d6738e0f4ed6635450bf8c35e6e45733cf7592da9110fd2654eac3d642860 2873b50b63bd56a4d64f3589c0d55d070c5d16fd84ccbcc5a57e12894e1a412d 08ef2ba23b547eeab744dbbeaa1e37e3cf3c3e41c6953b116ffe43643e23392e feba518af606ba60074195b8616232de33fd83c24e7aca663313d411eee2dff2 37d99a104315dbe2dd1a7dad437a69abdd9056725e800d65cb5278feadf4c8c1 858e9dcdd7c5baa868f6a4244bcbda0e96b77bedae2f9a2924f76acbf46d2c5c 1348b91c4e6b382b19a2ad01674afb328d8654b7703287dad2e39336c4686fe2 00dd6d769324914742c1806fdcab2ed2c28b45da08d41a04dc7b8717c10dd15b a229e8722fdb4b4944f2207e5d08383c2e486cac711683dfa00f3a407c9ebf20 97fa03d218c24496aceca2bac8136bd784c4a10e2a95f32f60aaaec59549ffbe 97c23d1c7cae9fd64295b8a30fe0816eff8a96516dea97fa403a3e1919bea8f4 c4229342639ef3803890695ebe1b8dae55be397cb1c69de450b56d9396fe2166 2081951bef721903969f98a0f0477e4f60683a602d7e9041db527371dafb882e 4e3932e91bbdd32173f7c66fb3014443860fb1236ad10eac34d550c9b719d36b 2e15a7dddb63163e8d24bfe0e6bd086139c2164163d3540e1ca9d9705d77bcae 02eb1452d573e7b466 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: cmmi8 %!FontType1-1.0: cmmi8 1.1/12-Nov-94 %%VMusage: 32271 32844 % T1FMT-V2.0, Copyright (c) 1993,1994, Basil K. Malyshev. All rights reserved. 12 dict begin /FontInfo 13 dict dup begin /version (1.1/12-Nov-94) readonly def /Notice (Copyright \(C\) 1994, Basil K. Malyshev. All Rights Reserved.\012BaKoMa Fonts Collection, Level-B.) readonly def /FullName (cmmi8) readonly def /FamilyName (cmmi8) readonly def /Weight (Regular) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -133 def /UnderlineThickness 20 def /XHeight 431 def /Ascender 694 def /Descender -194 def /CapHeight 683 def end readonly def /FontName /cmmi8 def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 60 /less put dup 62 /greater put dup dup 161 10 getinterval 0 exch putinterval dup dup 173 23 getinterval 10 exch putinterval dup dup 127 exch 196 get put readonly def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /FontBBox [-27 -218 1110 750] readonly def /UniqueID 4701520 def /StrokeWidth 0 def currentdict end currentfile eexec 9b9c0887db83fb1ecd8335b0bb39cef0af64f656fc6e5c230cc9d3a7346aac7a 06bd9a40393ca15d3773a21e06b9b4254d3050e90726bbb09120935a8d448cdb c799d90205a21291254fa633cc0c2ed88781ef21a5d45b72445c284fa44f8f39 cf566976075a92e9e2947a6fc93d879c29eb26809ecb4409cbc8666526cced92 65de661a2f8b0a16be45a9da17eeaf89b0e023de2b0373dcab997d60b7d7dc1b 4f7e650a2a9f13ca0543f3b080ae33d65f2802b8c6f032ed6f1f9ec1620e5d5e ac22d6b7a2c527d76fc035bf25a0299fd60a72ae7e0c045feb341646af23c463 ed2a5dc1919c6ff451154c679acff08a89ce1df2e249199fa1bda096e03fdf15 4361c76bdfa752edbddd62db3ab84d264814c5b276341f7271ce9a705401e402 e7f19b0b7b41e9e3406776bc4a9f4979979660367c62df3c0efa8e8452c767e5 01cc39413f7caf0897fdee7ea241f331303744e4e050b9d6c012d2b489895cce b25415a5c2fe967f55dba9a8700f2ad92a1ab0a6e9c4819f10e12f31a096de2f effccaac9cf6b6129a01eea2cb8d4502d2539490e4c8f10e3a785a36ef693e8a dbb871eb6b1b517295c6b5dae8932ce127cabf32d60306db4fe34cefb1eb0d1f 771e0e23e6d8be931d2f2112c31f359c29ccc86641486cbd7f37f82dd7108123 a0586a812f2de6e1e5997bb589808f734e4cdee0731d8c8c1f51c41b13e9378c e51112d5fc73c73bd5552913f6fe6620d683aabd12f9beaaffe0c90f0e6c7e96 a29abac54888b9db954153f0a7efe4f2720c83286d9290cfb621575fe1142e03 5422d7102f8b7d70ac7c037e00697626cf9ea79b417e8b957281c9fea4ad2eb4 0af4357025ab441e0496c87765f546979cd7017e2307a3221979a243c94fe7d6 ec4bf7f60a6b408492acd738d8f5a011998aa0c5804ba181a80f08dc735430d1 6612b3eadf878b746ef7534028a7e343db650afd56e182643ade31fb48ff3496 40bd48fa4ae49ca8789470479c0120242b8e458e415617da725c3ae026955c9d dcfc51041fd052782c46d4b1edcf7fd67f41026c2be4b139378090d7435acb34 ddc598b8a20dc0a6d1564767ffe8b69b57e541838debab5388d2f0cf9e1d0e0a 77539289081987a70ce494d50dd055749bcac69068f8ab95737522ec6b294f26 8d50670a38f80b7b1669086e96609ce2d0fe4cbb2ada45e635ea032a831919f6 207455965241dc5188d2c199773aca91aa5f19430ede7095057c7221d7961e67 38808163af93a70415dda74ea3b0fb21369b462140c695b72d8e6f47e869f1fc f56ea84e20fb919cb62d4c88239dd725ec2d516689557bc4116433fcfd5ca20c 51c995f937c66ae50977e16b4692cab28790304f382e6c0cfa444dff13a4f192 7e5f52f1b8482bbf68457b7eb011f4c9bc712c6ad68cea2a08168c3c26079bf8 d745111e8c90b9e5542f9557cf3a1a1ac13841351c535263b134edcf43a1dbff f4422ea4b04dd876a95735e3c5fb5af3f8678baf12ab482345791b0f3fe8370d 916097973774e215b0d55dc0df72f3541fb343ae9a176713b2f39bf1e331347d f548fc433c5b0d3d496f67cc1274be5206ca1cfc34d6b29a437885c11d13119e d76e02851c513bfb 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: cmtt8 %!FontType1-1.0: cmtt8 1.1/12-Nov-94 %%VMusage: 27102 27374 % T1FMT-V2.0, Copyright (c) 1993,1994, Basil K. Malyshev. All rights reserved. 12 dict begin /FontInfo 13 dict dup begin /version (1.1/12-Nov-94) readonly def /Notice (Copyright \(C\) 1994, Basil K. Malyshev. All Rights Reserved.\012BaKoMa Fonts Collection, Level-B.) readonly def /FullName (cmtt8) readonly def /FamilyName (cmtt8) readonly def /Weight (Regular) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -133 def /UnderlineThickness 20 def /CapHeight 611 def /XHeight 431 def /Ascender 611 def /Descender -222 def end readonly def /FontName /cmtt8 def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 34 /quotedbl put dup 39 /quoteright put dup 42 /asterisk put dup 43 /plus put dup 44 /comma put dup 45 /hyphen put dup 46 /period put dup 47 /slash put dup 58 /colon put dup 59 /semicolon put dup 61 /equal put dup 63 /question put dup 80 /P put dup 83 /S put dup 91 /bracketleft put dup 93 /bracketright put dup 96 /quoteleft put dup 99 /c put dup 114 /r put dup 123 /braceleft put dup 124 /bar put dup 125 /braceright put dup 126 /asciitilde put dup dup 161 10 getinterval 0 exch putinterval dup dup 173 23 getinterval 10 exch putinterval dup dup 127 exch 196 get put readonly def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /FontBBox [-7 -232 547 701] readonly def /UniqueID 4701544 def /StrokeWidth 0 def currentdict end currentfile eexec 9b9c0887db83fb1ecd8335b0bb39cef0af64f656fc6e5c230cc9d3a7346aac7a 06bd9a40393ca15d3773a21e06b9b4254d3050e90726bbb09120935a8d448cdb c799d90205a21291254fa633cc0c2ed88781ef21a5d45b72445c284fa44f8f39 cf566976075a92e9e2947a6fc93d879c29eb26809ecb4409cbc8666526cced92 65de661a2f8b0a16be45a9da17eeaf89b0e023de2b0373dcab997d60b7d7dc1b 4f7e650a2a9f13ca0543f3b080ae33d65f2802bb5236f5f5221351febdaff27b 1e6e65c68dc92d93f0e2c0b94284e360f5ac396079d323ced9f9aa3965a67581 2714c44473a7379160bd1f8c087193bef40dff2873d4567e7f340062f5cab191 a64b9120926831df36d36f2ae8a3d8428144e6a256cf07303f78dd17d0152988 9bf654fe04b5a8cf705ffd9ffd598c658357a32994f88c88040c52ed2cc4a54f 1036900c6d40f8140dcac3ac3af0733ee5fc8bb5eb2216ecc104a096a857c85a 84dbb99bca8264d74fa67fbf03d1f19d48b74023785d5de8607aa16b4ff8f453 09e3901f7b3fd1f0fbac4cb8c02477b2f5e76a0600ecd4da0d5ccd71956ab4e8 d4ed5362bca7dfbf8e3b396368986627e4eb3e28aa4b132f80d69b1a9bcbb21d 4a2461a8054c075d03fe815fecab97f9ab73f99a8459e9d6365e874816dadcb7 b8a292e975c13fd3d3f49f6f3a776b6f274deb850a0edc2edcd04e582ecc33fa a33e140b3da77e7abe78a9a460ea7c489aff7043a71e6ec879d2f087b2b9d313 2b356f545a8bdbdbc7781ac11b3e061ea391372c1b1f082472816131fc268fdf 12573de04fc5cbb6dde5eefc70341496e5cde0d72924e03a19dc0447a506f5e7 75e6ac255d5961232e9fbef775f0db85bb699cdc6e09520ea74c0a8848d0334f 1e1dcb38cdcc1fdfcc709cbc245872b00e7657ed1a7bf05b753e307cc0405f23 d1834d76d2b46772e4d06bf4a2883d4483aa723fe445fa6724e959d8ec743023 0e5b1331ca2aa704cf3589ab982ff878a2dda733bf5ff56a3b6dcef5eecef383 41215eb1a2e07b66994cd71010370e2b0962e2e847f006e9c5fe88a51d0b7a3a 2bd64bb5485a11581882b4d23cd94b79fb1ab236e7271917298d3dae8f073b0f cb46d7cfc1ec82728f3c8414ffe9f5ffe676fd0c048c5fde4006b1aa3c8e02bd 5fd8ad4b6818a3253fb38ef8668e00ceb5736e8d333ac32b7e234978a3df06f3 bde0e9e06a2ec370ed602ed4aca5619b77458971ddbf767cb5fd499ce79048f6 a3ea60ea6bb7b4f674aa4c8f9bf04a788fc20cc9297069f1028fecb77065d93b c9534eb275e59c6610ec8868c61ccf10590047c226a2d7009a5e7161cf413458 8b994a09af21e3ebdb971264162bd8f6b43c8d11cbe270980ac0b8cf375ffc0b 11e234b6c18eb7c249b2f0d14faf0180ced3b9fff1397b772c37207b9081a03d 3a49ca1afa857f669edac459ba3581e90491f00876501c9bf2c60ca93ecac663 ac2974ddcc16ab868d547b3f3e94ae51f37b2b399e30c510b9f8615cdda50cbe cad571a26308aac3b86edfbebae68a04f87fd6b29176bb5612278df2e7c52177 1bc51680e7b8e42df05ca0bdbb2e09e107fb1310a774f38a5c068111bc396f92 049667d9acb4ee50b5ec39e001a4966052e91651aaf41663c24b104f1642b69d 0f7f35d8df7744916e42d269a0a20f39b6497fb3785a095b1cbd33589c173bc7 16f6ce67f0962e70f74bc2b8a77ebf752fe9f50bde5a94aa879a50d48c095338 e7aaf32d49550e9f0fe6bea429ccad9c8b23f473d1e44b36f83e5093eb12370e 6a755adfc1dba6521e7892c39c4616096b325e69c84272769f3bb38ebfd8e48b 984189529ac8d009db8250e2b5adccb4825d28be3d849759c250fa7f9f29811a 6be614432a93fbc175bc8aa79f85334f3399fb6db56c4485c4d56299203411a3 667be15c2bd18ce13dc26fc5474cae892cf4e746ea1bd023118cfd1dd7ccd7ec bff5d19feb7c2c8cb42b73bdb9e02a4c5c953943ecfa69d32a829c520e2e910e b448e26e73330b749c7202f8227f885eb8485161b7a97458f7bc93a2ada82e2d 54c885162943c91a74d184dda6852beccfe9dbc990bda41fb38180aa1b2e8c80 3fc0de2d5248fdc7cbfa2c4f1d3d6d31245cb86a0405cb1bc5f81513c7bfa2b7 519bf6b967030cc2173ca01ae9a934d55c846b12c34ea6604e6d6f42f6c51c89 180f6ebff5bf2f1f2f79938fc72d7e2fd8f2de2ddf66a327809f592cee854b51 22b3f4621c5257b7c96e793a277963b1434e2bbb4bcac689ae3ec1492759530a 56293e5ad05c68880be7823a17292173091f9223c77638f957fc8a60d9924274 e501292d8b6c5afe2e22b9b0e38f61427c1c6e780e68708c8e5d314884499909 c0651f95d181ca5070e699d921a83543c1fd30e6772bc3f8514263a75d18117d f2c5ac45f51a6de8fb01053e4209b8db6914ee45c43769f54fd913f332803500 3b8d01c56730866ed4beed83db498ec8e1493d5a6c45622cdd7e452e11a00cdf 10bc264c2becb9a89640479a06cb1ac22f8ac3b6455776dbef4a5f344b3a160f b4f4b89ed87980b6380c8d6ad09e39911581de7338b174d06f0c51f63aadd8e9 e71390acdc59d7644a7847901170617fafb00acd358b4c0f598d9fc1e28b9de0 c6cb60b348d1f4ee4493a2ec51cf8c65dbcf086ef22679a3679e92001ae7ebf3 78a3792f53f6e0121952a83e2c9706d0898231ff03a800adfc8977913a4b1235 8fb86a47912831e5dbefa54864c7aae5b24fc941c24cb629b8fa8fbcd5c23124 7706e9b6b16ab66e5364f10546948dbc9cd7b7cef457718d5917aa601900c0b1 9c7c1a26294e5869a6f8ce232acfb5cf6eba01ca45fdf64b01d6031778cf1598 948d9bcec9740bda24ea888541ea86bdc71bff516890922ab89ff3dce22f5871 a55dcb87b34f59596ab6e8f00e6d13345554fb4add0bc4885a3bb1168f35ab03 44cd724627b1053ac0cec935aa69d005e6afab1336163a9f88543158abcfad0b b27f92b39f5df213475d382e2ff8600bd3510c3b0cc499e6d4c660888cdb6f95 f7ef849503fd3591729bc450232135de9f846a41893987413736cbb6da5fa2ee 083267646dd882a1e9e49a8f4dad37f949fb517948fb55e771cffd5548f5ac1d 1fe0f1d35a62267d4cca0cc25db7960d6e283a9827d23599be8631b383b3db5f e3ceef0df2661e0976d3f50a53cd7f042f303d38e7bda4efd7bff5d604a9f1e1 c89e35eb3ec4585800751381c235e83daea5ef6ca22d7b92f0437b478f85eb8b 51c658d73f369924dbad830a66aaa0703d08f780871eed6b5cbb342dd1ccb73a 170f68e56e570bf90b580f3b931a29b425bd5a78d5858996503608d0ccf79ef5 03569c54a33320a6770ebb4f9a91a22284e7b5972f1e19a6d827b3d3433c79fa ffdb3485e2164480909a30fbd37d1afbdea8ea1fae29996ce468a56c11df80c0 aed564af0f9117221f4b4657b3b18a1ad242fbb0daa20d59df9f7b29824fc8ea af8c5cab019440b8f20af7a7ca86c12209221698717eeb13cd8c9415b358715c 180617ade5750a2b2f84614c75fff4141b57802bc85c59551b53311de16d9d8b 5bc06029ccb075e1a557ecf0bf85bffada7b19c2d29ec4a3d9e3204e5614a428 823511f335ec2b6d2a0ee4f538d4175e53fed57b2007ab9f5d1cfde82f1dec2b 5d875d800f9ffec7c9633c2a121fac4a121bf6018ca5d1273c2e5a3d96f48032 7ebd109fe5815b4ede2b7374984b2f9c7d6f29eb1d1d600f2cb0f4398b139684 d88e159dee62ccd11bb47ae354d6b25e6e2955485851c817c35370113bff6519 87dca0ff012160abd8c9e94e2b7ad48f607cb71cedab3169d1c03dbd25d4f36f 3306929c5a2305f927fc2cb9727b07437ab238cbf7825f80e5f42937a1c03749 6a10077ef46557d6351948b7fb652c1c3a8e0d024464cb3eee26777bf9521afe a895038cd51c37e73ae56fe53b806481c4892dd3592fc37add05a9b205a9bf79 ceacd8d2d5461a34445ef4ee57fdf7afc2d432ec9816ee2946e65b84578e7f78 0495bd14c509e72abb3d70056bb7a346a59b716c02ed4ab4ed1a5a0ded63e159 ca3cec3ec085248dea09f1a5ae042ca65b4a8e0111993ddcb0560a9a9ff4c28b 94b7a0d8163f9af0a8d16a4be997ec6fd80c816e1c6da74c4079f0389c814469 6eccbd7df58854058cdb243438aae18290e9d6b7e895191fe3a888ddeda9372b 9d22ad29427a02bdd89d28ff7f500afa43c49d923c403302cc66a7b1261b1c54 fad8c29e2fdb49eb79132da0e934055092002f8609e24af2066116fb55d9264f f99f12dee109d3f60d6b4b3f5933a0d8a949de6d7ead1a96d9538c7b2726c607 12be2666e56a96d02d271364c9072375b9973235f17b9e7844b39ca24395474e c83a7fb9f990f9a76f66335d410961a4e8e8439ae5e1215c3fd6e3a8261d7b0f 3c7af09ee807c15594b8d6c719e3ad24e952af803c26e2477deb83248e86bdff a50fa9b57b4d429bf0dc09e5d26b612f8c68d1093c266aac2f28102806bb7334 d405ff6092ca1c04263b6fbc5234db5fc0f82bfa3da66176908ff11f5802fa5f 07cf5cfe4618984fdc6806c9051dc0f229dcc7c336ee314a3bc2f07aa0027929 1afd3e82e60cd84b0357e0b7c92612381876c86d3e2e5626c4a128797b065637 4072458ba473818516608b345910729cff19b9b306f82a59b99a6895fde1fa40 f9fad3d753b0123d0a72608103b5a31ae8680b7e0a2cf518adaecf0b9b25ea12 bb63e748e57df091b6291b97be0667075d9ebd441ff3c0f722055e1a174ec433 f3d360ccbc622c5f7499c3daa46f8a219d52f61e6a335b2b4697f6c0ecae7088 a5688651e6424658f707891323eb5e62f771ab867b06fc4c39f441c0abc823be 7ccb5457c958c6ba26f21b569279ad1516e5f7edef8e0dbb77607f99234fbd9c fc26860ab37d828b72b46c4103c6aacbcb4a8cc556798f5d142a8701fbeccd10 1a9f416d1a4bd1e2d84021f09b75b3e237ed1abab49e52d974cb0adee8b48252 50e2103f59ae364d64dadc3909ecd2d6f0a7243c1003076857960e4309f47d97 571a0f653f78d3644ac1fc7bdd193c8bb764d636fd69830384ccf187776109e8 ceb25a7fc08ba068e03515da004981c7d313d5ff0025949535fe3895a53dd582 6422dab5e6b130be14baf3cfa0cbb2df96ad45e714ddf247293799216403c80c 9cfa5cdf6a78d9d4affef92ebe9815f9e6d6e8b7bbcc15debd89263e73c74b0f d6c7c557dd7e491a63e343fd242049650c0580c54c4b4a967394796ac8e83fd2 db509fea11e69be238028dea4e1fe00c21a28c74b699ca982479efe2d96ef33b 71fe1e562ee5edb37e421be3365dc421c8f072bb45698ad0b8e8291bc201572e 9a79dbe04cb75c 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: cmtt9 %!FontType1-1.0: cmtt9 1.1/12-Nov-94 %%VMusage: 26559 26824 % T1FMT-V2.0, Copyright (c) 1993,1994, Basil K. Malyshev. All rights reserved. 12 dict begin /FontInfo 13 dict dup begin /version (1.1/12-Nov-94) readonly def /Notice (Copyright \(C\) 1994, Basil K. Malyshev. All Rights Reserved.\012BaKoMa Fonts Collection, Level-B.) readonly def /FullName (cmtt9) readonly def /FamilyName (cmtt9) readonly def /Weight (Regular) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -133 def /UnderlineThickness 20 def /XHeight 431 def /Ascender 611 def /Descender -222 def /CapHeight 611 def end readonly def /FontName /cmtt9 def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 76 /L put dup 78 /N put dup 82 /R put dup 83 /S put dup 99 /c put dup 101 /e put dup 107 /k put dup 109 /m put dup 111 /o put dup 113 /q put dup 114 /r put dup 115 /s put dup 117 /u put dup 121 /y put dup dup 161 10 getinterval 0 exch putinterval dup dup 173 23 getinterval 10 exch putinterval dup dup 127 exch 196 get put readonly def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /FontBBox [-8 -233 544 700] readonly def /UniqueID 4701545 def /StrokeWidth 0 def currentdict end currentfile eexec 9b9c0887db83fb1ecd8335b0bb39cef0af64f656fc6e5c230cc9d3a7346aac7a 06bd9a40393ca15d3773a21e06b9b4254d3050e90726bbb09120935a8d448cdb c799d90205a21291254fa633cc0c2ed88781ef21a5d45b72445c284fa44f8f39 cf566976075a92e9e2947a6fc93d879c29eb26809ecb4409cbc8666526cced92 65de661a2f8b0a16be45a9da17eeaf89b0e023de2b0373dcab997d60b7d7dc1b 4f7e650a2a9f13ca0543f3b080ae33d65f2802bb53c4d0c3abded539be469f0a 0832d9c0cf8febd0542f48719450bb3480dbce144e6c6bd4eddce061edd538a6 3b650badcdae0dd25d92542fa9682be39f0f1405f8d6dff1f427518d9863cb60 22024f295067282042d7cbff9f686d58898b53dbe2c1b5e96c370999b2405995 42fd24fe6d8db04f5ed9d0c328edb7d3a40c1b4b06ff3f4248ceb1253f0da666 ae025c92c0a52845fc89c11cc7e14fd77bdd3a2e1c583c06927a1a5b17968da8 71184c2312d3a09f0f78b24351c23482579b6661d32d65748a261b54b7eb8a44 de3f3cc049afc1ea7d81b470443e816cc7c407d3c4388471dc1e14ec4e5faeed cb7b56781b4a889a60adebeae6144ba0c32fb8597a5f6b0325d1a90bdd9bd0cc 1f5bea1187cde904e6b14133f362138ec5545d24e88427cccf7d511a6496c542 77782c037effaa1948aee46a4af6cf916af31adb8ba79c91185eb9513f3c809e 10a071fd9aac09e017923027b26521fee92563f2efa2cd2fd48f7ba76db1983a ce45b7f65169ef3936df54b95f055012b7cba5c6bc69b1c2631dfbe229430033 83a15a789be7255124e6a0403c9f4918eca49165389fc8335f1b9bc120845e48 43ea07efcaa4fa749ba510362e493cf05cde7d8b3a5e3c1b4c23329d1d4ba15f f2317db92a6c13d014369a89f5f4b8b840d74205caa7b2295eab9a6870094771 83fe2dfb96181a0f5d8b6e744584eb8ac8de6a84011cd9acb450ebaecb2be522 bcfaeeadaaf5ae1479c09c8d37250a1d330cc167e6a88d00c171f9be859b682e 049436508a964603b10af16267eab4de19c416997a03d1e5a531f9f5abef56c0 381729d141f1d41c9f9cb0704b0c3e1efcfbb38348f8451a10d088df2fb4dc73 00d72c1d93e469c0f475184781bd584a2254a43473324eef1aca44787ffb4cbc 63d81b4039d4936f5ad5a3b010c339b530693bf4b542bad443ac2133eee4acee 3fa7355270ec0e0e9048e96d471baf6ef2c34a04c1cb662312b80eabc6562d5f 7b30b94e88212fa8ef558c640628fbda44468f40263746b74c5e408916431792 018b93f261b681844575291b8fb1c36ffe6b9332954341392d3e9d310a259bb3 5675c0d5d565041514431fb490476ff6de5221a7be331ee77705558a1bac7496 76bc4d1144e6ee418a2cd2da23ea122b9dd5fcda241de872d2fa794c52a3d8b9 1c58473709c675f4dc61990647c7c65325d547468f8934e2a58dc91cf9146364 d04088785b338340800d0d9efe0427b06e193fdab30784e844d5f7b15e49c4d9 54f8fc81a5b33f1dc9a29e44ead3a64c93f9c82b5236e7522a9208e839bfd7fe 80dd41eae91ef9b3a6a0a1b1179b26212c19a3bc1981a3f56feae021a49ca8f6 3633173c6a403b8797b44029cfb7562ad05ef5553892c05d912d784f70c7f389 9fb61ed1a135803828fd1753e2f07be4533c88494aeed47389501f6454fe2f2a 1d0e6643c43bacbf2e90f9f1449e5ae57e5b10ac70925960f1effa495484f620 2f9a8dbd2f187128a6942a4ee2bc60a074df537bb58cf0955ad5596daaf99f4b bbc18c092989f9a94a63ad514c26a134d377ae81e38b40ddeefd0f498c5608ed 81766d44b47b711bb4d75774305326bdbc746c2c40a7065ec24a194bf480fed3 b61a53bf606ff2c6abf49140b7ff4ecf053e817bab2c478062033c6baa768fb9 562ee7b60c4546108c004952ee7570273bf98a1aca2062303ee09db973f0eb09 879ffdbad9cd8978c3976c6716c9c1acb11a35479e58b81f59c9f2e4b78a1dbc 0aab910d73ceca09284ca9eee05f3b47eacb162d46b913965d9795f705b93e08 86d582565a06e91f360b0b2769ea27e59aec5483ed48cf9c9fd254696ee6968d 7549e454776989e778127ea5ccb62628c3e0790d55af1eb6fb3ad3939e1f2ea5 ab574610c20921107f4fb80b2d0d79e315924cbc02499a0c6fd8f451ac7931fd aa8598174eb37fca842e009a647b595eb3008c3b3fdd24495616966fe01b0fe8 2da8a8eec88fd37e2e5cb0252a466b0f0667ab8d3519e913ff5484824c0823e9 46feb341ad7fd4986ac116ea519377c639faab30cea0dabe5358eb9f777f21bb 6c1def4070305da9550ecdfe63f47508e328113c27c7bc641befc49110343cf2 112bf5698cfc1c8e293c252801b1de205bc715307595029f62c95f1ce345d43a 7317c44077e6b6c6f1ed61671c017fea8c3c999a78f6fc0ce0715c3fd4f9c862 ca3b4ec2dc03317c6b49ac7cc4c157bcc2be80aaa7ad97a866a5cab1793a2145 beb2f14c1f71b63f1e616aa0cb9082ce0db113ed2c8084ee9661b1f5c00a4861 92f5c05d556b2a098f523eb8b9fa77b012f650863618f15663f1efd541585a49 8ea03a7a7427fc10b8271b8cd891dac32b755145e72d25227cdd7691aed8e0fd b73657e8e27b05b67727b30963103bd6dc3b8253c03b7de049dbcb32118a3838 f1d9387d57b8eecd19f54d4f74cad9c10c2934540178b63378505682869e7d9e 91d10ba328617d812ed19000abd05a3c0149ca35696135bed6a692d5a56cd146 f9ec2fcf5712776544daed6a0738c9007d9f4b0ac6420dad5ae4cc5527a51241 b73ce71bd86f585f78f28867a450319f8705ede60d5d8a43b2be5dde56a9a521 5aa00acf64bdb7d29ec95d92e23cb0262c129963de7d17a786ec8394c281a5cb 422717013ad2ef9e425a1759f4919b134490214da2417007df42d74b5fe3d65d 9dc1f0166b1ef27a76320f1aea34182f6d7da5cc90d32540f3531cfcf6b5f449 97eeb2dbc29b0159acbd6ac91e6419987ef874b08d100170bcbf268b781f8d3b 0b524fccc811113c8e61c62cff3c3a60b7ab43019e53ae9765fba9f736e56b43 73202fc5c885f83a92a81daa8dc4c27232439cf123a7941feba83ec48afee21f 8251e6fc97ecba9c1d8b3869f607e831feb5b0afef3147274b426a8dc62d22e9 60dbb5e6ee098bd3b851b00795a671b9bdcd6e836d0f872c17f18b99bb3318a9 bf37bab48596b4e765083299da0f5d8eaaa551496c376e16c302b92d7aeb2c65 abcd3f208320bbcce88c519793157f3b15b71d20346d5dab037b2da10da6b56b 240bfcbdca2705aab157c8b208e057cf10e3a828598826dc4176257e28a7c796 cca483a0f22adefb9f22905b3910b14917a372b8d89d82eea2ae25541ef5db8f 91b4d8a6a54f0e2c31c08b4182c966ab6718311b3fe370d277b1b9f95a74fa59 67f27c385d411910aabec7520f1d75473355b26836d650b977f07c88cd855515 d8cb1f4fe252787d929c2f3cda502f87435a87a4f8d8dffcae4fbc83beea9478 ad8dea52ee42b3cb96896e56bf40daf9e5ce2228c5f5ed33c84ff626566241ca b8267f55d5d3e446f85e11a0fe1cacbf688662a49cf67c0a44583539d0b9cb88 21b260d13f3c1466d1ff79611a9221e751f1a0b8435074dd9d6fa43c1a93e079 e4d253c599d931fa4f91b2ddd2addf85e5f0a5544ad121b1dee02f4bba0b894e f8691221c02f2db1bdc7d95d7775f727ed547962b3d2eb22d6cb8973a54b7a46 8e444b220b66da061841688a35f113f269b4fa30124372ad0bbcd5b4f2e99c35 d48ecf45ba8c68e9e73335762f89d65c6cd445f6f99ad8e1fc10d154184ac09d 0f2299f61bc1b49bde1c06dc79c3d720def1435dd7b692378a998deccf9b2a92 67ef45fdfe7b81bd37c2c944ece19a208789bafc17c0452ac1ca782f7c4b49d6 9a3f055d54fe455490b0c4fbe9740f7344d95107c8ddc01f753fcdfbaf8119b2 d71bd1608574e7d21dfe49af286b89e3621310e692f599f050d7179242a7315d e387ec2eee92432cdddd65a719fe0767a23282014e0812f3947434f5cab7d745 24a1b6fb82556510c2bed72ece5229452062a63942d9f4813d02525e6837a7c5 7b42e81642f44beabe8a47ae67c0d4cbb1aceac3d42a307441a86a14ef84118d 6b45f7bbc1b884f10d9a434226e84b9840862ad3b6605354eeaf572dcb5f9c8e cf8124658845ad01e58249a9c09782760c54ed490c999f3d9de7fc8b44aaabdf c45f97398ec05c7324f5246bf518f8587c5e2b47e99a85af448fc2234d60f7d6 5c03faa0e10f4910fc922678f047f75ced82cc7ede34fa7caed52258eafebe21 d636530ae6b3ebbb90f0da5417121688b37b8071f6e58f2abdef770a9dc80ff8 4286b934c1949bd90ca512e70b1c24e6e4e27af1d757b24c516e3be3c640ca3d 5f19266c7395932b86309ff038d658ad9d4aeee198da9f571f3ea6e687af4533 fcedce0dff4e3c039880cd2665f37d6aa0608358a86328dd8a17ee3b0d31d111 f869226a033342324b33f7dc03eb5bd32cd73adbc41651cdf60d3c23cb09f103 a6220579ae742928e53ec682084263720179eafc4d55402dfaaba8328a007090 5f31aac2ac5e6fc4aa8f63b5d5ca4f81c1299d9420272cf18984ef6614d7f6bf a87376a58927084796fd998e071daf68a9bfbe99d0f2e1c24f620aaff7f1d0a6 769b29608280f0bf27f5f004056a7f47e2a8 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: cmmi7 %!FontType1-1.0: cmmi7 1.1/12-Nov-94 %%VMusage: 32155 32728 % T1FMT-V2.0, Copyright (c) 1993,1994, Basil K. Malyshev. All rights reserved. 12 dict begin /FontInfo 13 dict dup begin /version (1.1/12-Nov-94) readonly def /Notice (Copyright \(C\) 1994, Basil K. Malyshev. All Rights Reserved.\012BaKoMa Fonts Collection, Level-B.) readonly def /FullName (cmmi7) readonly def /FamilyName (cmmi7) readonly def /Weight (Regular) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -133 def /UnderlineThickness 20 def /XHeight 431 def /Ascender 694 def /Descender -194 def /CapHeight 683 def end readonly def /FontName /cmmi7 def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 105 /i put dup 110 /n put dup dup 161 10 getinterval 0 exch putinterval dup dup 173 23 getinterval 10 exch putinterval dup dup 127 exch 196 get put readonly def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /FontBBox [-3 -218 1171 750] readonly def /UniqueID 4701519 def /StrokeWidth 0 def currentdict end currentfile eexec 9b9c0887db83fb1ecd8335b0bb39cef0af64f656fc6e5c230cc9d3a7346aac7a 06bd9a40393ca15d3773a21e06b9b4254d3050e90726bbb09120935a8d448cdb c799d90205a21291254fa633cc0c2ed88781ef21a5d45b72445c284fa44f8f39 cf566976075a92e9e2947a6fc93d879c29eb26809ecb4409cbc8666526cced92 65de661a2f8b0a16be45a9da17eeaf89b0e023de2b0373dcab997d60b7d7dc1b 4f7e650a2a9f13ca0543f3b080ae33d65f2802b8c7be7b9f15e795d04a36b838 6bcb70812df09a1ea17874483f0676ba21a9106e5415f302ffdd6f28eb3b12ec 38faa584b3afd480024b6a36ccc3cc815f03801184d0c0d67b2b603dfca60009 3facf424541fd908f66157dacd8fd9acdd8d75fbaee5132cde9fdc0c35258272 d5a7734eb01544bbd23793c6f6a2286bdcb966220e147b718ef15ca0c8e7d681 6b3071e8470f0687ebe8e5646fb94c184d79cbba0e912a7fbd00889f0f83f59a 18a8a266ad5e300d5c6b24bb4315a781f7329bf68bb4811fd1bde0fe98a0d2ab 25a1dab95daef9ea6fc49ad68695aa1b76a584ba5cec21c703c63f706df2b3aa 3bb56f723147e720f9026c4d0c3331cab29293affc540477e7a973718754acbe 68823672daeaf24c93263a57598ac87de6cd4ae885f4373fbdc2deef92a4fdc1 647ba980b1e28ff5a86950ee3422fec57550d9c8b12ccecd658bb4ee70de7824 be0a0a2e750dd301375f372946574b2bded24dad4c377614c4ff1dfdc8c1fda7 77479f7101ec1b895e74b271e6fc35d0bab1d3e29b8c0391cccb3c6ad5d1b67f b7e2561408c4d20ae4eda3516235ed9f45d60bd53238862a61b0abc904e948ff 3ffbb05d9a2d350a02677b3f9fb9b9b0721a8c4a7fd8abd150437b05fb92022c c7c0fc0856743e731b4948f8fa9d21eb99235970c0d94187793fcc85ea227a24 69b85ba188d9f141e28923da154aa379fdc6ec1231a1d83d3524ac3c39ca51da 3697d159a358d5a1ed10ca00cfabffcbcab619d384471246e8884a7827a12b32 096fef8d47f96e43847a0de07716da5a893102a117e995c16224cb5afb82e407 bc6888759e6d45a79b14759abb912475a7a0b9d386a5c687a2cc49d715b490f9 2e4f72d5cdf7fbccd38a1359a2ec960c928905890c0137fb874f6d62e36100f4 40e8de702f0a91116aba0f428733613952ed066b45264b185d446379e32635e2 9df0fdc597232a274238f99ccbcd90684185414ff371631358debf4cfe139000 9828695048170af94fa8ebaedf8f647262c234892cbe39089a9a7c328d6ee3ec a3666251a86bb43664caeed97144d259112040877d031d0fac3626e3467ce99b 06c2ad542c675819618051b719cd5b58cefd1bd3fa05babc2098354e753fdb17 3f56df08d2fdf6c784d08150b6a6752e116d93458983698564ac7f49e4c45092 697e881b1e8ad639ba4326878ced0d8c9323555a56d2867882c94875d2d59f17 905d439a215192936b1f3575a0139e5b7194bf99f7649b255adeb9b67ceb6b18 a683b0072aabe161954720cfc1069f3fc5d3de5aa13fb5965ea376b7c9735e9e 4db29ed4dd1965628fdbf8cb225866857e3381f958108650874811be12b5f1dc 3cd86cf9ad0d5663b64bb45b3c81b7d0c56c52698a2b82f1b0a5d25333046477 26ad8f93a24b4dff254c522809a1f0ccf8ead710f2bedeed7d2bcb0cc0c32316 944a9f81010fc5ddd4369ab9333fb3fe325eb98c30b896141b09dba015ed15e1 f6a6770929e4c2aef6f17dcef1b70f5c5c0355457b09943fe73fb85fee0e7d3a bb85c6db4e20533fe373f885ceb887008ca00c0f768922b2fbb7d806ac97660c 7fdfa818a92806bbfb7c1522821547bb7d97346a3fffdeb9a37cfeda9eba2aa9 d9ba69adc05f44e84ed070771e0001b3f194704cd7f4ee7e0fca9c329fae888b d638c29f2465c2bc2a4449458992538a5a6f5072e192b2fd5f1791b601dc83bb 69861c65796dec 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: cmmi10 %!FontType1-1.0: cmmi10 1.1/12-Nov-94 %%VMusage: 31220 31787 % T1FMT-V2.0, Copyright (c) 1993,1994, Basil K. Malyshev. All rights reserved. 12 dict begin /FontInfo 13 dict dup begin /version (1.1/12-Nov-94) readonly def /Notice (Copyright \(C\) 1994, Basil K. Malyshev. All Rights Reserved.\012BaKoMa Fonts Collection, Level-B.) readonly def /FullName (cmmi10) readonly def /FamilyName (cmmi10) readonly def /Weight (Regular) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -133 def /UnderlineThickness 20 def /XHeight 431 def /Ascender 694 def /Descender -194 def /CapHeight 683 def end readonly def /FontName /cmmi10 def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 60 /less put dup 61 /slash put dup 62 /greater put dup 80 /P put dup 83 /S put dup 87 /W put dup 97 /a put dup 99 /c put dup 101 /e put dup 108 /l put dup 110 /n put dup 111 /o put dup 112 /p put dup 114 /r put dup 115 /s put dup 116 /t put dup 118 /v put dup dup 161 10 getinterval 0 exch putinterval dup dup 173 23 getinterval 10 exch putinterval dup dup 127 exch 196 get put readonly def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /FontBBox [-34 -219 1048 750] readonly def /UniqueID 4701522 def /StrokeWidth 0 def currentdict end currentfile eexec 9b9c0887db83fb1ecd8335b0bb39cef0af64f656fc6e5c230cc9d3a7346aac7a 06bd9a40393ca15d3773a21e06b9b4254d3050e90726bbb09120935a8d448cdb c799d90205a21291254fa633cc0c2ed88781ef21a5d45b72445c284fa44f8f39 cf566976075a92e9e2947a6fc93d879c29eb26809ecb4409cbc8666526cced92 65de661a2f8b0a16be45a9da17eeaf89b0e023de2b0373dcab997d60b7d7dc1b 4f7e650a2a9f13ca0543f3b080ae33d65f2802b8c5214d5b60d0d29560968999 7b955e43a4d99acff7bf2fbf2cc4d0f447c1d54fb3d42b7e474427b6dd55a053 08d91c3d62c926f6e6ae84ea2b0934aebc9f41694a4ec2254c5863450a4027a9 7b85652572e1d5de078b35903d1ba14975a9e9f46055d92a37d4baf7eacde7d3 0966108ab2a62a087a6b19aff720617e3e1535bb6773b757456d9426f1c8dcf2 e62f77177d2ec038ab246f094f752cecc5681a5eed7175102d01900546c622d4 5e50e53f598d88860c45f4ab927cf5c377c6a488ce40284af020ed8b72b394e1 d20cda8e1d8a54d96c6806d2401e2dff956bef41fb60329fd117aa133c9100e2 2c6cc197c000ba8661ecb85ebaa36a0dede08bfc5e8f764835250cca26bc0618 ebd10b179206cfeafb23184a22df04f723025209909606e37f972b99bab6e460 72de33c296c496e2e8cfaad32d5ad9eb1e49580125341c89d636b4212ec4c9a9 aff47a84cb44148d3603992b7362fbbe663d5c8fe4e1b9cca390454b243649b7 0cb8fbc6701bda94f357c92814a6df759fdaf08392cee28c0caf9a7ac445619e e2f31bf5113670e00ed348b6690b02442de3e43981b64e7bda6be522d47a9913 9d9ede2bbe58eb0142b5d72557a3d021ac36f9d448fb9864fa8b2ed287b8f61a 1a163a951fc95ca9f2e76294bd74b89cca158cf0585a2bc32c5595291ed50ff6 2d11ab45b6908b0a76ffc1dc973c4e5dd445189da08453e3f87c4f3990826e69 e7ae377706e26bd5a23652e0a0b7050fef9ee6e3387378fc232393c94cd10cff 6e85c615d964be457fbbcb7d129bac144b55ebaab89723180af66743d6b8698d 470bf3a228e2d77a5606265831e969d8ab02684c8735ce1a3dd7fa4c1d5569b0 c3ec2220ab4a200ffd473b51f498ce70aa411e21a604deab37fba106fb589e13 3c704604f7f66ca4cf5efb5e81774ee4e67f8ae6a6a36261cd24e6fd84710c34 0fff4b5f82eea8236da080036db4644b227af5be1a1f3c7ca4393cb18324844b a78595fc3b3328ce570051baf2d06c69bc3bc33232a2626fcf24b971176fee65 e8a8f74d3ac624551c1a22f2652425624ff1b1cb9a64a98733b8792d69c1ed0a 7d2f7e214f921a9a4d586bda606b2b0fbf0ca7e00b2e117901a5c6c6fb10a348 b8514e4aeea95cf1cb97f7e1eb35e82f4045d68a5d6b8c2e1732980b5a410ef5 a3776b0e7511ba0528d38872985c2e15bbf5b684c1286a1d4ead12c7c45345ec d28353364193d78a075914e7115662a9d7b7986e70d4bcd2ffbce7ddc81be6b3 c02131817e7c005c33fd8b2e454828a3e78d553689c8501f618a41d8c42a3090 f780a472f5d7c59e9afb7d050c0dc5b02b0b4fd1786a75ef55928ad4743ff73a 70de56e26d77be891eeecfe2437885246813dca6cc49a21686e70c9c22761a5f 39811df4923c87781753f877e72019b08a5701b8aeb0fa06297e9cb13baa49d4 6f23b1046a4b30368e85249b3d7f634f6fbe14717609a45019fca19a15dc3652 513128fea37e925cdb88ad4e81da7425146a830fee908d02a6f31cdeab2b07ac 622f979f1d2769fa1ae3dab1830d0af4e3ba4d997e056c75f47de09db1da1fe9 2d742f92be09b16c3cc5be3c4fd192bd13ae565bd9bcae30b41f434bd00a917f cfc2e671107dfd7a90b642bbd103920ec34ea8155a7f4453bbe3e9ffcd3931d5 b2c3a88311a34aa63c9ef0c2c0ed7ce850ea9d02b3575e77d332585c942b146f 15608e5da0f072009ab02821a9ffa9936a2db53af017e86514a5977686227992 6e4ff10d185ca3af7b4c94cc5c90f4144f5dac8eddedd88b0250f3d90611e623 4b0e71e134d2c1d34e1cea1c2bbf91211e8ba01013525a33ea6a19a82c30ac28 a198784a1c7ec9b307faa932d3ef35d40129550dd1fd68feca5bbfbe7512c2d6 fbbece4d2953ff45cdb6b751ad088a01fb9d97bb87804878d619c7b0f3e6e9c3 bdad0ce1a2d920917dd0969679fad08b4725f45b2e2e42087394ed361018bdf5 ae034bc1e3b3c7f60367a462c181df6fdfd2c37396d089529386cf0ead2e5076 05bbcbe5e620ad459e308df8692a345ab388be7cc836fedec1303e93c4b81708 b8536deae67e8145213c179a3f62b75279b9c4c046a935204e77f636d7f3d0d4 d9b0fff33c409cbeaf150dad6ba15d7734aa88d989ea5017870f6168af978d25 5bb2fa7975b9db3ca875016f18a25c4993a813ed70fd3efa3faa3fc7c1b38c83 b1d605f7d8f26a4df42fdee757687302fb0e3387da5d056a5011d231acd9b08b c0ea8a796e23bdafb52d8d5533e0494dda07e112fde180845e966fb4c2dbcd70 b4ae5258d63a152c86a5ecc4d840c53262ce18987e57574c3b597f5eaa7a08fa 9f29871d553b169523b8a9f966fb6f8428fb181edb786e7e24eb5c61518a0868 dba83d4ec1812e53b671a6644d973133535019be539eb07deec251e0e7cd46c0 c5b9b962ec814d28c24b8dc67db47cd66275c4a04be7148b41c81b65f7ac4f4d 69549d9bdd80ebd6f69b02ff0e062a3fe989e2fe42b78ea10f2f3acec1f884e2 4e92190af81dc7a7f01867c4f78e3543b4753d25f42d636c43895bc198171574 2c9bc3ea92e6fe1b34c9639e5e5bba5141ee6b4ed7e80d384f86fbbffa95fee7 6c85e6ce3c56bab5a92072c18bf1f46e32be06189962897ad7eeba821061c13c 6413a78a816f93f092f6b8a00df5a8ec9fe41f1690dea26fc7ec78b4bce4c812 85e5c1578eb25ac77a67fe104126b213eea149702f2f874a2cada0bbeac2fb23 ca1021eb34756dacd8c4e96ac07128349e35b73af5e9a67ac6ba7294ce566e46 61bbde674ceec8a2ae8af2dfb39118e3cbb3251710dc64df6277e2515d8d6914 ddac7fdc94496f41d1445c7e5eba5ec63945c5a39bf89d301a3e713897c3daca 237afc8786b27046eafc326a23c52addce419289bbbf873693334a212faa6f60 927952c9660a027561ffe599e4b6f27d53be9bd4f0cb668df284209990700ff4 807d5c6bf02f934fb9829093ae2d813ef444087fdc62b9f83ef27e298691fd17 dfcd834c4e6593663d1be8905a9dc3878396f8192b8d657e17fd7f2b0e480870 3dda7c019d9289b9011bb3a0b3480c7e170b298548d5cce21993517374b617cd a3650a5cd579b5fad22df108006b80fcb82a44770a96daef1442b94de6ea061c 54c0b788bf4b24e1b88d8e531143ba764ea76ec97c0efb2e63c8edbb5bb9fc16 aa1428687eff0e263d235c90cfae227af4818daf069f73bcacb2bfaaca5845c7 7ce1a21f7ea84c9ad687c81868e13a827f210e6589bf9a923950f456fc1dba71 42fb6b9c9eb3750f3622320ab2bc4ac9cb510c90df71cbcae3c630ed512f70f2 ffe8e5fd7e9d93e070cf38dffadce3ac9918c61ab6f94647148569594b6c16f1 02a1e980822961b6e4af590746363102b2cd59c42cd19cb27acd8bdca80c3194 28c13f6a7e2d06880485706bb91a5e6e12dbceb228db431c9d6354edc4de2376 62c840d65ee4ba20df4031545d9599acf522e28bb28b4fc3e86f9a7ef8049654 8692d6082859cc87401f69355faf00bf6780dc3fd50e6cdd95edd119ae4b2bef 7a3b004453f591044289652c6f8aac2eba81d4b6fcba1b6191aa24ea68c914b1 fc2649722019674f1adcd08de63b05ce8dbe0fe2102bcb1374c896aebe92711d 799d45bc5957be88bc943169cd98c73503031e4e982164db2b18b32f61ff5a8e 7599a622582d31e7c46c9eecd2ae259ad9b74a1e3ceba3c4123dec0fc22a682a 2dcbbdfbde605009342fef9a660f854686f39f4110c213bede03b9b6a5724e7a 4fceb1adb971292ddc7c51b4189ceb99dbb5edecd2b32846cefd7570cf03a33d 83f50cc83eef5a45aaf22893e9ea0e7ac091b9b784595f97abfcc12aed1a5e1f 8f8ca069ae0b003141503e4493c8f453a72b5fe24514dd6340e52a618758d21a 7324aa2f9611b991c8b125b1d60ea62859d1b7bbfce073d64b10646450aa98eb 83ea516c23983ad0ad9143020e1fdfbd65cf0038883ce99f9930278ad560e1a5 e2edbb34dc5ecf3c2c35b5afc8909c4a794030d4225dea47d4f9f0259acfbc8b defcb8eb83c7a7a630f770bc510b5826aa5cb16c3266ad505257544904e4c9d0 07a378747da3aee5f40b6d17836490ddf80048ea4e5cbe1cd722a4ebe8b56124 66195d790df0c16f226af43d06c72f84e1bb971ccacd1eaa80c0ed39ae7bebe5 d45431922336ad09bd9b33392c0e4df69976df90d025ecdda66de48628024107 81a249fe8f302498b29cc6aa25523468bf8410c199b1910f1db609e104e10734 89b6bc0ee82a93564130320a8c2da74a7f2999b9d9916da6a9fed3e4b6c3afd8 401f8f491437a01f09c081ffdbe70beab55c0c716efd0e6a6e37fbe54f71d856 51f5a63c3f0478d6cbcfa0ee40eed098964d1b33ce9f4aeab5eb5f33193e5179 881f0617bb2ab0761a337185bd1a8b629cc90e9495549a6162b543f4755c084f a3fc4a7036ffafef744b8bd71237ac15e3de9188b7730bf35ae39e1bfa14ddf9 52dad4073de79007242d8ea02727bd0057eed886c4f780f2c189732c9dc33372 2feb6dbceff02f702fc17763d729ec8324a7ead3725870560a9d391ccc28b806 965bc2f63bbac0c75b53dbeaa6e100ea60ef42c6f8719b2ab8248f661622b428 7d2b35456af49f51dd29551ef54125e9c1e5a0477a32552965d4130f5be92eb2 263ebf0f96a546398a632146e76e3cfa2ec90fa01afe32f64f7acd35f997162b 7000cf05c408e681335758111678c3fab6c3cb5779c26decf1a6d0e403bd3f00 aa81c27343325a2612d0a128d66d96ea61be8b843b636823d7c2061e3d0a495b 517558f058847d359daaa3bc6d8359f0e70c251c72009ceecb4e195efdfe0feb 030a0b17a1b067e171fc3b6d58211e07c1dbf7b772a8abba5197c9efc120c316 e311c2a5645e9b7243f435144f70ae7048c4192e0baed1f07b88746e2bb8130f 2eb8534a352994ef6e19eea3b1dbfe9b69aee9e305e8b8c7673e359e08076866 796479b1d052a5de04858a3adb5cad93f7392751b2f353b40cd2182b0663e116 66a85711df3617430bb7e6dc28b55ce8e9e222865ae01619f18e210d950b2229 7b2a88afb273fc5dc83e7d5d3be0cfce888a1715026064660ebf0861aad7d6e5 0f7b02d6dcee34115270be333cc08dbe206bbd025639301fe3d4ef1ddb6235e2 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: cmti10 %!FontType1-1.0: cmti10 1.1/12-Nov-94 %%VMusage: 31328 31604 % T1FMT-V2.0, Copyright (c) 1993,1994, Basil K. Malyshev. All rights reserved. 12 dict begin /FontInfo 13 dict dup begin /version (1.1/12-Nov-94) readonly def /Notice (Copyright \(C\) 1994, Basil K. Malyshev. All Rights Reserved.\012BaKoMa Fonts Collection, Level-B.) readonly def /FullName (cmti10) readonly def /FamilyName (cmti10) readonly def /Weight (Regular) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -133 def /UnderlineThickness 20 def /XHeight 431 def /Ascender 694 def /Descender -194 def /CapHeight 683 def end readonly def /FontName /cmti10 def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 40 /parenleft put dup 41 /parenright put dup 45 /hyphen put dup 46 /period put dup 47 /slash put dup 48 /zero put dup 49 /one put dup 50 /two put dup 58 /colon put dup 65 /A put dup 66 /B put dup 68 /D put dup 73 /I put dup 77 /M put dup 79 /O put dup 80 /P put dup 82 /R put dup 83 /S put dup 84 /T put dup 88 /X put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put dup 120 /x put dup 121 /y put dup 122 /z put dup 175 /fi put dup 176 /fl put dup dup 161 10 getinterval 0 exch putinterval dup dup 173 23 getinterval 10 exch putinterval dup dup 127 exch 196 get put readonly def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /FontBBox [-35 -250 1125 750] readonly def /UniqueID 4701494 def /StrokeWidth 0 def currentdict end currentfile eexec 9b9c0887db83fb1ecd8335b0bb39cef0af64f656fc6e5c230cc9d3a7346aac7a 06bd9a40393ca15d3773a21e06b9b4254d3050e90726bbb09120935a8d448cdb c799d90205a21291254fa633cc0c2ed88781ef21a5d45b72445c284fa44f8f39 cf566976075a92e9e2947a6fc93d879c29eb26809ecb4409cbc8666526cced92 65de661a2f8b0a16be45a9da17eeaf89b0e023de2b0373dcab997d60b7d7dc1b 4f7e650a2a9f13ca0543f3b080ae33d65f2802b8c5214d5b60d0d29560968999 7b955e43a4d99acff7bf2fbf2cc4d0f447c1d54fb3d42b7e474427b6dd55a053 08d91c3d62c926f6e6ae84ea2b0934aebc9f41694a4ec2254c5863450a4027a9 7b85652572e1d5de078b35903d1ba14975a9e9f46055d92a37d4baf7eac608d9 f6044078920046d854137ff6b04cd7fb7e5f2afc5fbbb63f6635be76242ab5e1 250547c387c4e690c43fee859dce7cbb828d2e2c13ae4d1948aeacf3fb57ee4d 365a6c08a6a50c406f958e4a13390ff6c5bec80b43b2d6217327f2ddafb5c423 d394a50f43461e7529ee5f6d6ca49ef08af3ed396f2342d77f8ddc8f06b876e4 0a2c81f8fd44c600d8a7d41aa56e0ebcb2ae6717673da18bcc4303656a1dcae0 4ae80afdf16b4e6a8d8a36058c2e86c4eff720819f67e929b0703c45521e1869 aacdd498f8f252c95c701768a88743b4ca804f78294b8074ff32d024b4d1568a 3f3d90d4c05fa40404bda35f2bdec9e6eac3969c99345048944c61099d3c70f7 139a82be054396243295a48ad1a1f90607ad0c21e91512ff08ea92a7a0148263 af1b39025300a8ed411253958a85ad262a0cd5c02230ad82d903f46f0d702cfa ed0e429a7e01e4d7eee32d8685ef39cf2db3dd577742def36099d7c785aa49b5 a273801871a8b9dc635d2304bf3d9256c30a709b637a24cd244d2570e7625396 a806a353e3348087195b9d7cd2c8374be4af5a025f800d3235397683e41c6939 909d5294d348b44d7ce3c2c4000c015ee5297828d6d233fdde2c4273ef6a1b0b 62e9400341f3a760f175686d20c619cd202d499061b006fb78ab73d2d6f32450 ea73894ca9d7e303a9d364d71d138b90328e352c62dd3fc431288623a40e5c7c f5e69bacd48729c26e4374ec7311257dd0874368de598049afce4cf00b5229b4 9e292d241c6c3861f1fab2ef6fbd3a8f241476f0ca9170da829fa5f06da7391f 95ccd954e3eec8681b2a3290395f6b0fe13189f645701dceae44f28160ea4883 9e6183d99b01b7e19c2ba28b66263405bebb9eccc3c81e6bfb59a7543d27bb3b 7fefa3cc408bf813e4293c3edec80542fb6d5107b952f19d5a563797610ac22d 853e55b4b0cfdce4c313b86960dd50eef89b33736c4169901de30a6312144984 6eb80b58be1615fa3ac7c5b8986d745b394136f6f9badfb56cdcd22950028553 29e0f16a4384ce8981beabf7f76b83f449366e2ad0e07d6211657201b30d679b 29b4d33ce1ad414982c97294d5f72940a15d3876595ab4aed0310807d7773aaa 92a898903cc57a885131ab8ba841dd01a4110c8493f6cd47924244723000e594 e382ef23ea580e0ab5947d22a1cfacb74dfd84d3a3297bce842ef1d97ea705ae 43726c641192afb6da0bb5aed4c05017fb0dba14fe658d136204366b312a772a a0e2da370b74f71231ac8fb5e8f4fa9173b84b4e7b919a049c4244143daa8d7b 970ebeccdc5005fe56674fc4513ae520feedc2cfecd5fb82cce10805bf7f60b2 17fdce2e5bc38bbfffb57a68f0279639f1ab1e04d67368639e8eb655c2cc3ccf 4087afac672c0cba488bf28f55a4008729be1508af9a456c85f53dd2f9c17f61 f78e897aba8665a63ff2cdd7d17b8c4f001776c83421348decb57b785857c45c fb15bd35ff685c1bd4e93500e84f935dae09451bca0406a3db41f063c2b6fc58 a6e66376d7f2a591b8fa635b8253838ce7a18044ba769c6a73acdd253d0618ae bda0f9a613b4e7d77a35285c58d39327f57b84bee7636694f90cffd224f0c507 7fa6f6977f498469659a093f0cada3e515d5299488f1a65856fc626ce7a7d465 468e9fd4065a3528c706848e1b003fb8fbba91d374e75d3653a2b631f2fb254a d15d6eabe4141c54ea5225cb64eea3e417387139a191b457ffb267d609c0017d 2dd30938bd8ce005b3a72593f27cb0f517a08549ac9d07d9adcb6e94e0ef385b 72c867aa81dd4b3272c491cb2b4ec9fc01bf11e6714975886a77b39887a991e2 8e079dac2c77ca0c0c10d1066d9c47b066470584a42a81da01158af85a259152 426c2bf426e0be9e79eef733f5ebc15629c37d54c4fbce4998588374a4eba259 a0be6c708a7a12f0b76ab65c360199d709e77da589ce88049f6d9bc505828c53 abf2d069ab059b79a442f54f4dc79568bca52d566374550de5d21ffbed2f6749 c4bda6abe19173d22f29a92019df6fe000e2cafd6bf897a3add37f3644eba77e ebfd4a5ba185b26475f27444acdea440942797bfa595c2bafd8b60529523540f 5787e18ebbb7fa2d9211b5b158a4e218c51d74847ad267f8f2cf06e0c9f6afcc 53452ebfd44a464a5934a3ff8359c215d459cbfd481cfbe3d9f219be2fafcb4c 7c7e7594102627a5a97eb777ab2e77a2d572d6d488047c2c1cc1149153047f1d 77d6c9bd86203791158901e39cc2ea1d9fc3d641f9319ccb7e15cdc317046f2d 1d5855daf5a8c16298634a3b165b22461809147877007aa7892d51ed560044f2 5900bdba35778a73dae422d283a82bef0fa87cd7920795854fca6010fe428e30 26993a157fdd3039e7c48afe23c22359534516d0df3bfcd4e8a5194b86450a35 622466085992a145cf09f8684fb98a95a802e60bd3aa4cac57f6765360cebf97 906ceff6d737ec6d9106a83f1ce718eb2d437508766cccd13afceddf3d735e15 a5b20d847c45242325bbc1685edc7742b5986e5d883fcbafa4dcf927f1f38e5a 6bc6baa470f1de117ea355e3f19a9eca9d0a74fb9d5970b8ea17b810b9d2321b 29dd1d8b3aee05419eec60aa6b8692b2c86a17fef8e1a9fdc2ae1ff3fd6ad625 5ddc887c60c63ea157fbd47675e3bcde8af4de03a7fbb6c40aabb1a400519112 a1d3c9f96c1a46981816a06c74cc8e209bce73b71454c3ba4a7ce2f6a48dd0cb bca6724edfd99d8db6d6fe26a8370762f7aaa5b49d0ffc87b6d798ed4d7b739e 0618867c95c28d962a723cebedf67b1dc7058b26ef69673a8f7128e5420e2df1 90797b0cbb99529edef55c8e86c832db1810967f60e3b32d2b122f6136142b8b e0370f0cca20d001e5084028d96bed3e448ca5b8789460df36d91cc087540a7e 46ecbbb3eb1b0e3cc1b2704cfde26788119c436041bcbc28327d6616661cacdf 67ee116e439f20447bf29052f850a1166366851dd137aae789d6d5e2cda48b44 7ebcf18884b23916ed02a0b0596eb37dbd5537c9705433f9114b4eac6836ba62 1b0ea795c29df932c7d9b2b3f01bb0871eb69937dba4eb9af195216e0da19f9c ec69ce03718f193e9c6e5f030942149840fa55ba8203edd9ff62427d62058c5f 329e237d1df31309355e27bc878336556634e2273a1f94b1a652bbd00bd851ef d23a828f94e843b80c768f02d2161e3dd152e27a202ffc6b024174b78835a443 1594c4c016fbacb7ac14d1a2b015909f0edb705340841f1a467c0936ee2f4dab 07c751553ec6606061aab3b5592e9802bb62a02c599e8e09f9d46d81f006e6e6 7784a4547eecb875df3fc9289343221ef0bd2550b385263943978bc355f5cf33 b79d87f9c346be66f30402e9f5d26a36518dded819ecac5bb10d6da38e302ad6 621c50d2642253749a6b997f143e8d076f598b369691b40d78e7e5afd8af82f9 df34e39638ddc3ca0db6ee7d66a68fafef7508bd624121cf407c74d018660e45 44ec898381e9e9ae28388cf457d6d86c56263540fdbb2a4db99194c918bfa96c 57d52d9d0b8fccb203df65d66dc5654517f5d3708426fd38291fc9921c6a44a2 919d7baa81258679e8f47f37e52b43c39241d9f40e7685b48925cc846cab32f8 58c43acf6c908a146c1ed7e89113c77c9872e9bd482438585475bba2e2447a66 119c6dddc85a2a2595ae67452ffa54c24903483c4dba2b721d486a34216042ca 56e55d3dcf98f04ecf9f5036dd4c33266986ba8325d0900397a58e2a8c56c225 d0e6b8ea9ab41866c8d3be30397be36e8d95a7987ac9ff3005a3104a8a52b74c 465d2b6321090e232d6bedc4d0d2322423c25ef88e4b7d45df84c03f6742202e 13bddb7caad44e3fc7ac6a8ab90b1e4a96a5eb6f11c278856371af2fd3b4d0c6 be278297d6309db718faef1e4ec9f2510cf1b4b0d8295922c70538aacb1a7f2a 2e2bed46b585af2a47d0dc13d9bcc18dcca4c5894d5a7718c8dc7c1c5f66facb f81f48daf453c5d37449df1b77460f1665ff6fdb30a0879e309344e725de60b2 e0d48bdaf4dc7ca1969a0c639bef3d0c5996e99a96c587d8fb9a6d73b06add4a f9aaa2141aa9d3cb1d0363ee5c95bbfaee8cc646c7e40723de98e924c5c0acfb 6fd88069402462e788e95208c25abb88cb2b1d1b0bc4a7082957e184daf11e54 5283d731d2c71c66d818cfa79e2a978b5dd8c0d3551aa22d4564a596bdeac060 5310f67f2c3ab56091e93d495d51d313661686355137ffd9544d3ba6cbf84ace 2a8cb173750e9e057d7b1a2e6053b7ef90d0a22296d559d9638ba05b423a766c 0b4452d7fc6744d3bbd5bf9496f9d593f71fdcc6594009dbae3e09261d00b318 c0df0e11aa75c788cd1048da110071f1784217bf6399980f2e006879752654e4 67de9dd78b74f5badde0ff4ab7f6d6055a31f3db0e56201235d27041ad99d06e f62b88eeeb10cf3f2de4ff982149948cecb1cdab823391b001fa4e5813dba5f8 5e41fd11e0494abcfb653e9b0ac650897c3f379c2541652b02f94d04af3a916d f9f55bf3abc55b2f8944a42fda01ce639256f10180ad33c2479f0f0176e77837 5d281c75f9abda3f36b28d7acf8b790ae5ec238f9fac787b8e9be04f1666d9ee e7df31f25ed05204d020afb3d0564049a4ccf826fd43509c9a72353efd50e21b 01a62608ae0f05b697674e164ece33745ebfff1aa92b4089a276647c71d40887 b15f87a80e1abfa42e37bafce220664b9092aa1865281fb940aacf05c2d4783e 2890b1f22ea8a3921fdf6140025017ba16116ac71c030c4ef4ff3f903a6bee80 bcdcf5819f8cf22cf51fc5ff601c9906b756fdc2590eeda6e9c935c0e972556b ecb6f0780e14f118735eb0764e387c5e11961bc5ea4fd42e9e58ff860b66d131 f1c0b7cc02e46875ed9f7459096e1d727b97e9c867d70e2f4fb0a9987440a56f d3f9b824a2bbe2a3cdaa3b103a29d0cc03dcb6b89671217980a95f77ff778422 f90c1bf9fb79f0b869d2ca7166268ad3f762702982a80b501114c6e6b344a60d ef1228f8767dd1cf7a84489ea809b2e2a5f3db67697137943059d9bae465e4c5 8c326cb7588a4725cdee94a0a8c859472fd310c93c41bca27c8d964bb5a6e8c0 e5b2c2ed85c3c5d9dc49c8a271cf2d9faac4edde9e045ca9774ef83623902bb5 3f149b7f987ed45a6c194effdb5446523b09da49a9c002e4170be8a833ea4779 045e959b7477f19e4d628b3b5c61a1ac8ea8f7ae761624581b5dadd2fc579041 42a03327eb2b66ae44c0ccb8c3ebf48f140325719f9291c7ac37a48be7ef0eb0 ac951aa6f0ac9d4c4340cfea0cad720afacbb4f95f17b99392b5a6eb7f5c8926 b453fdae1985d83d98aa3d59fd3a2fa363d265b004d472ba844a7e7c2bf37a83 593fdd0f67e3b6e625b68958c68eb807bc7871adec9d6a30536ce896602f680f f58ccdbd36f1af7d69f90bb8480ff5f66cfb5920310f8bae7f32255215f8211c 5355ffadb6d8348188b0177168f322d19b1c1e5ecc568768faadc3e558e6a847 bba01382d31bb8371ba59da95fd2e48b97a32c0467f56ea80766f5428da24545 939424fd3a9ce3336497653b290726189a13db0c7d2fc66779083fe7c809ef4c 964c74e5f75181e27f12855c6e30977d464b17df06d37a61dd2b1d1624303635 d9f171656694ba8dd1da9398bd6fc498d1c1ffa84cbf6e593fc67ac30c9ab3d9 4a0c7a5eedfae8d0c48065ff9af16efcd0798591535958473d129bdeaea7fb07 a5219ee90cabda77f464b098983cfaf113ff88ee6c6656ae1e14344ea358291a 3c9719e455936273b4d74dcdb0744edd583e41eef44eff0978840d71308a0f28 93f3e4ff9a8b8af3928e98eb0059b2a0fb0900dbdac06c21cdd247f444a39c1d e24050d86230ac61211ee047a265bb9be0cd276793569a8c0e72720bbc55abc1 1b4526370a5cf29d79709a5ab8fddc282e4c0b847950a638b9c042d19295e1ab 16644df6df120d7166cb2512289ad576fa99cf851608c4ca4be686ceb0981b78 e53b6cb6b6aac2994165c7fd2e1d24b0906896423040dbc534f1592f4372df6e 4fccc89b11d13078ef72aee4f3016034fa5b15eb9dc3c9a1d19072724e06ea03 8f4f2c1874e0aca3d93e6e04c94a4f5a946884d54921430dddb5a6c5874e30cf 9299b83399d57b511315407bae4f1ca34497381eff87daca06d0e4f5d5006a06 da98e3170f862b9db8bf45443eb7d2e2fef580ee6b8e5156763197286b6f7289 1b046a03702e16e57f347a0616f32320d290c2c71785f4c713bb86f5cbfcd01f 9902804aa2a0fa411a32ba1c493dc63431f6b1a653b3f55fa3efe798e3e95c46 b2f080e777b8ec4f0c2241e24a5f4759aa7c9e5896d6b6189593fe5b51b6b35b 6b2750085e946f53f7e6896c81c44401e49ea301c73b3dc24c72cbd9a3c69375 1f471aca1ac21194832b40a6ffc53d8f045f642c2ee3984cdd20c67820b5b5da 008d3281a4bc7fcde66594c79ab7ccae5f34ba89d742f8cfd35b77e9a6a69aa1 264e8ae225e7cfd49907c1b4abc55aeb9caa786ade4f23ec353b6e9fee7f1be2 b1015d8aade27d4766df8f432bd995d8cd2cc160f63b9926f45adfbcc313dc79 62fc7dbd6364c82d2641f13377e801370b9d9aa81ffaf72f269472f85b197ca6 2c4847564dad7f3b7fb50b114c433d70385b268e2895e143306c7a38276dda19 eebb0b924bc5567c08aeefa731bfa2406a96187b5a56eb13d91fa7bfd0003637 4afab5404cbf7f199e76bf4ff895c250f9a0dfe974177728ecf0dcde6bfd54a9 4740f96b5d6107f2c3ad702b4909d564b97162793fc6da0d92dd6407dbc1b183 0c3fb66cd1b419aac425d98558ced2f43239b75dbb64be52603a684046be4e59 2652801c410b81eb6be5bf3853640c16eb35bd5d7ed9fc686ef9447ca745eb2a ec4a1d75d898f712a199d438cd52752cb402894f0c0761ce3e6ef58e9678e444 a1e8a1c2f1b8da461e54654a4081e38e4a111aa1a134b01a9062c0648ee97668 0150271e242a81d3e232e556a24f054d547b2b6461ccf251e39c66cc7e4431bc 0390a4ea82d5dbb0694800ce04d0fe745ea3b1296b788d45cac4bb1462e8d954 20c18d4437f3255ba61c2d56ee09ca087d4f6e52755a48512edac15061f59ed6 dbb0544343f55bb101f3681e0a2c9c22daeb4e52efb5616fbee010db6cb4db64 084b53da2aa96941e179974be261e9da6b37314017f989fdcb91c88e17446ff2 bf88cf31e60453870dbf3c38052d8f281cdceb245ff58cb86444a132229d37bf 4f9849ed4bf0bd7d7500b1653a8d59dafa02c8905a5fdbdf78a132b3f04f8bcb 6c5cd071c4320c5fc097a498c47288e103648fdb11152a71b19f04b9685c59cd 5322e87d4c10484d8556397f7bd0f480865839a0f3388ddf148e4fc22d562af4 c60e37548ae73d0a863a322215bc1548022f3c308e310d3bfc0a3ad9ddf4b74d 64e1387a675c5b8313cbfd1c38e580aaea1d6824d37072e10497f303468fd24a 0713ad3f52f406698312c8dd19068e02480e2e29fc502d178c9f2c641a222219 3b188102837d6a07d612abd9d62a36b2c4654567f303f9231266dd8f91dd068c acf4ffaf78e5faf382f19bd40098d5d66ad187e5f48fe5c665c7845536e95894 17cbddea28329598ea38379eaf78831ce9ce7fac103da45553737d5461221b70 7902ebb8f3c77320b6aefed25c2f63cf3b9becafc748e76b6b5272da93fc5bec 5b60a69ccde692ab682d4b0673cac0fadc6c3e19c2e3a4b446f9648ee2eba4ce 3654af7dc1d3bc5eb1c337a50016b24bcc6c8280781af6197f86cb98d6550e2f 3c84e98ab9fa626614476ad29dd66c07b1df95ca8b1dbd5128403c896712b62f 6650f577dbef054292d4b0b91726f623100de758497843cc57a610c0ff1eaca8 11ccb799c37538b5f07973632f833e5bed86d88e10d68119748ed0f6159c807c 305f3bb7fc04c982d1eda212324f0013c0f1b9de34ae3c3b60d5f2c10444111a 39232d4c709224316cd1c73774ebde93c0880c809731912d689a5f3097b28d37 c8203d503a929355d4b862c9830853718757915b14c91fc89c95bd3383ef7f73 9c77b17b5a4ff7f66ca23184bc80bac721aff3791b73b97d3287dd7b9c420d8d 54868a3efbd8db25a63c213f6e0081aa4faa19fde923bbc950306971459e3db7 69a4aa744dc86115e5912b18601b2169b7b79e38943818877425d98fd4d3c1ec 44687ecffb3a01071c69d383152a72a9e0373d326325ac96db0a3ca145a023e1 e59279cb47b6dad927854273066ffb3d2fb81161ae3d120d26e46b1eb0e4cde5 649a7cbed180c6c43746bb46f1707a05b6b7b806e8046e725529ecb047984f15 55cca53f8f5a1bfb5b2f9ba6a92da07550909a6259d9d33181d2b5ba725d6a9e 665fb83d8d744620613800287b8cc292adcbbe3dc9f5937e5b358f0946fca58a 1a598b0865eda65e053b642b9077c2880194b054d7fe8e97ed891dcf14a96a2e f5086bc014b1feaa7ab52e299fb6b730ed9e8e0dd46a702e1ec5a5754c4a53a1 70135f318d77fcd36694653d58b4eaff9dc1783eaa1f339a64b96a406699c6c7 46a64f14db609722461dcf1ab65827c961bf67bfcfce7ec355fddac766d9089d 440bb8be25edeacc9cfe64463b06fed3e0b63d03b297d7e55cc592eb86e763f1 6c75770c41f8da66695212d10985036997ba1be9bd90b13c4c3546e3cdbbaf95 15f2b0871b7f9a8e15c506cd85fe6f0b4aeea18a69388e7b05e24210ea4e1d62 a4627de80b803936888d8049c3d7b90997fde90c38d6baf2955dccc6c0a76159 a05286c90a5a62b5d9602adabb0419b00cbbfa99fe21f898b50bd8ca4cfac4e1 2f9634c5905c991df35599edd009ae38216e7ce912fe09aa3e77ede18a41e623 8333cec183f9141e22f922f69044c45707bc4ae9363df37ffb04f81b49ef3f7d cfda1e826c99b22e34e43ac0fe9e530e73d61a9eea98c07e5baa087ab3aa0e4a f49783367450ef5bbe0cbf6479d54a0e60eecf925175c8a075002cc01bfc3147 f31f8bf08e8dda897a940289795454783a79959d7824c5e270481777721c7ca6 83ce6388f98d833a8e3f79fe52e2a98ba9d57d1eab3236fffef16cd6eb36458d 81aa6a4a078c436d1e10aff9af2e2e0df8e75c397c461b256edf119611241305 c090c2c2369eca13b66161313ab5031a791311c71a632c1355a9fb609538a5aa 5cb5cbc4a84cb62f3e511252868dbeed4fca998c38bc962afeee874f0aeb8e34 02dc70eafc6fe640e5579782500e48336fc5d6fb93e1aac70e8f0657ffc352ed f9e8f8563a691a051dc7bc405db1a8ab491f29188b49ea17a5c844350d7d74fd 801045730846163819803967817074f0484a121e351b4b802dde8bd4f19e0c9c f3a7b2bb15f1d220cdb681989b35142133a118cd96aabfb3486e57ec26576ec0 115a4a2d1ee99d371deed04c8ff1bde17f761c33e022e52bc32c3bc3c602b931 119ed2b32304ef7555b4250b12ebe11bf846ee743d21705ebb5b4f66834afc10 88058d0c313aa16277be1c9fb57581de9c98b37cc7138a23ee4d23b253201fbd 72a33f6a5bc847e5b2597dc2eb1b2d37b1d8f84412a8891cb94cee20d8e34f7e feeb507d894aa910c4ab20c8b550f19d630b66ceebea0289b7a47eddaf9d00c3 90d0d084d330bf5095a3a85039cbad226db05e62ad375d469346fea297cae9b2 9e7273df0fb01713cd7ef513e99c9d13d2274ec1fc28a2ace258cc97fedf9a52 da9250df8572c999af7cb41604fb91aaa8465c13b33f72ee3e5e84ddebeb6c4c 4e02b7eec4677fa2a8a7f8140dce1b545cc2cb163ee38d3b0b1b3c0ed75e14e1 c5f68660fe06bf5df1873eda037a29caf00c92740eb33aa1dbb0fd431aefe4fd e9bd9d89c11deb2feb50e4ce663dbd130903f63628691b825cdf775e0a479f36 b2e5b22ce2fa7ad53725f65fdd2d74d6e7c9ceeecf0e8b6d54974d6d29d0e972 9d55fb290d7ab949d97021a2e915ab0862f9fe29e27deb70a0288b6e01c515f6 ad631bc8c5e5968e23976466595cad9f1c1386596f2005e70edfcbbc97944d1d 530efb65e21d92ec4c8b2ea5ce5453fdc37a076f18c8e8af0179f36976bfba11 e437d1ea656715ef6fa2a9d89b0652d439a7f7258299d41d9a53325e3db3121e 961507b2579e997e440b9872fbf22fc785aa11a07cf16702527452f368e43e96 ff9cc5f17d30bf844b3c36f829bc2333487387cc280268b33de17e7978c03732 71f498a28039fdc1de3e314c6a7e2311de17db04484200af52422cc2edda70e9 de38707e5d2a572dfaa9a719bacf158ed9f94ff4b4e0ba26d08aec45820f3210 3e76e0629d0b001172d8beefc5aeb4d1696211b83475f8e32ca44d7e62c86398 ff610cbf3a3a16d38983dfef80e64455f5ffd3c832fbf13cc20727ca7e274378 bb2ce78dd10d31d92262c66cfb0fbb610bcefefc9d75690044b1f45f0300ba91 901c363b8739a71893ffec6ed2e946bd228d26431684ca3679846af6ffab5054 2d13975bf9b095788b7d5b20e232c5a3b57161c90159a0b10d09092d71aaeed4 00b6f74518b9e187ee8c80bddfc7d2cca87f4833055bd5d14d523a9c5ef47113 c3e25f7d9845c9cd36ce31bcbaa0eef9d5796eebbe58cd61afa5b31a9bafce7f bcea3f9ae9b9927b7569e8edb3a5ddd33f33ad630b13852dcf69eed997383fb3 2e848db3dfb605f5ef58f4dbd5df717744ed97a76cf73d7100cc06afe87058c1 26af3f5b6a7db175c712e3dfd36699946883b8f41ba7b19ddeae9cafaafbde93 947e57f60ff4458008cd373dc537c310338e1906d448edeffab4f202048fbce9 e579abe688103c20ac6b249d2e980aa5b0a89c804a294a3f9e857f7b2c63f060 be264e62ad058105aa09f09b193e449c07e8a0b1b9b62599f86a4b55c0e6d0d3 27ad53a30dee3e9b149fc8a23c450b42871e212ab5ae075a2f8b335647f25f91 0d67ed3beb8ebfbf8effff2215108b39f7865fb9ccde03f9cfe0a1eb5248d0c6 b0f1b703798aec734e5a49e69bda807d4a811656da7693984070c69217bd31e1 61b66c86c8514279046be60e1e707a105ccb38de45705d46a97a57e2125c2e11 568e41a5dff44e0fe2b09d75db1688d0c64114098a3ada905937396a1db7fd78 0bc81586ec2927e5f85f15546e5bec8bbd143a0685a4712d3eb2a0c5e0451467 fe8a24f33536d1d0e6fa9b181ac9aa98a1908a596eec6b9e52bb26320e2c99d9 2f73d4ee3c8a8c1f37ed99ecdd1801e9f48a774ece5f80954b1653b161e7492e ba5509effda4649d25f25eeadb73364a175b1fcd421b21ba854eb34cb66d7f3b 7a9c12201283af8ae041879feb0b50c5f6cf180ca598cff66cdb90d28f6d7734 cf74c54cb17d1d88e17b44ad0e302d85b942d3bfdec809776957468fa2a60846 b64a8aae8452f72f83cdf7bd45e348fa380b8feb91ca869345c4f93a555fc97c c7cf947f24330719de1d557a36ff8fac72f05de564e07fe1c761f801f75d3b28 53f21640fe644f1ca66f9676707b5be1c777f2fb111993e553ca724d7b1fe53c f4d4c34c8da673e08fb1b9e5af49bb538c8a94c44eee4e13d4797f05a073a21c ae4bc60a286c1fe3191e118891291e577d21e1f088a392336c894eb2cd755dd2 3ca2cfc406ee691e465ad90f02e9e33a8d784a011c7d6e45de652fd78bf291fa 4ac1ddc9ab9c20f089728e7a04678ddaa9bd29756c6b71d028ce067492290604 e2b7f8454e1959f4ff465e20fbe9b8a1af78f06bce2d77ded41aea32190044bd 0bcdb117c7234c749a6e1881b777c96a8fc890310eb42ca94d03d0777699cc25 387dcd75c974c200433e843006270c9ef9fd58aa18b9a0c50bddccac675cfac5 0530bcd71fda9fd2daa5646aae5dbd9e4652dc0bb4ada12ea5ddac46fd66f75d 702cdc3d083137dec32cc735fd0e61b72b877138df0c12b05881411e1f371963 e41c86b652bfebc11e704d7e462155a5c1630ffa32b32f8d06110d686d40da22 574222ca3754e90c8dce43499872a617ba24e0ef9497f068ccc7f26b0a31124d 236d6de651bfd7f7712a6110976927a533e542f794c20411651978ae26698a38 2e4b7b9a9d048410436676fd7bd99f92ce56eeedbcd2cc9510ce71ce48d8147d ed8b0a8cb7d99e6da390d7abd71f58ffdf004a61ee3360348b55f561c03644f8 ab26e297096b7cad659afef0dc6575348b246b391141f75f3e89f9f911d01a37 f4fc21a60bf86b8bede0321144373941c9fff87ff700b629c977737454b8c2ce 034da913328af8c739de56ade8d27816bc4e3f85822fa82a03f27fbea26d71c3 8e71db4a7693026a5f7fc32440a36995ff8acc0666a378bda40ff01b86ae0e34 85215ae7c20e6fec738947e871103d1c06e159c63fe33a363bc6798f21576b23 a36196e1c5be1ede706e0b6b3f069dbaae4734b8e34e13504a3f34d753c6cda5 3fbfc7e40e74593657f31c46b5490ae18926ad4e9cd329c10fb0001062fcd0dc 359c6190dc5022467c39c6d9dea65d760336cc0cd9ce1c134af5f611c62c97a7 84fe2373f84e926c205c1ebf4d6059238c8923806adeff793d8afef490d58c9b 961a393836e32320a84e3735f3b899f2ebfd699e7d070d91b6dbf2b02428b0d7 98661a89b447d8b4e645b7647cc1e6104462c85b81b1e48d285d0b01df4cd7b5 228f0cca9dfea14bb544196d978f22d27320d69a7ae239ed5cd20fcb64a02642 79cfc434fa3980c0141b079963ecdb8f69563b31d916656f87deb40e0adf3eeb 71fd633c9f8a52ad15a8fd56c5e7ea88fa3cc0c877491f51e0595ad36c272345 de36563bd32bbef382b320678cfaad601aea79a48b7e23a864232d5fd5593c7e 1b2e54048f63965844c0da86ab923a49c03dd0ca812dfd9ad1015ff853a7b36c 905d90738759ef0e007fbb32b73fb84fbb7e93ec891691dd4061e1b5e21efaf6 8a294e703d14590c5b877887cda692b77dda992599480b614b10d87b3f43c859 d51d706f9f105693c1037b09d03944214480ba6d718211f0c06ca47235dd1cfa 186754930c1cc4264e020f361676b69154ec916e62d3fc03284b69962db345f2 fbb52af841610c9d61fe6493a6a74816bcd5620b103a8a958000eda1e936e5fb 04f77b0da96c2c01948643c06ec994a41f114070e2c0d41ac5fcb1824c0367b1 5cfc0b3bcf0683d6be302177c2667ce35518fff0a9478567010594a11a15b800 e304007796b3be19ea3387c0561e36635b544163077633baa3c47bbfc696a009 e97ed10d8ca05c5f08081c1da12c074f8e60295afbe82e814a14fd583b3047d6 cd33f6e8f7cf1128fd15e3562c2a4d901425f7a945d97866f2089476a56e3bca eb928e2b2bcc102c39f9cecfc58c6066ee95497de378f3ce98fd19ce2d91046e a99b072ecef08d7612a3bd726e41ac55a695b5c2a55df1b8edd910f2c39704e7 765b018a0910a837dd1b831b05f2e629abea065720932b3015d377230c7f7bc3 f0ce357755c40bb0c6e36e7982120e6285aeef1811f4d1899e0bc5446241c544 567230d936e01a31c27a71232b 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: cmr7 %!FontType1-1.0: cmr7 1.1/12-Nov-94 %%VMusage: 25529 25807 % T1FMT-V2.0, Copyright (c) 1993,1994, Basil K. Malyshev. All rights reserved. 12 dict begin /FontInfo 13 dict dup begin /version (1.1/12-Nov-94) readonly def /Notice (Copyright \(C\) 1994, Basil K. Malyshev. All Rights Reserved.\012BaKoMa Fonts Collection, Level-B.) readonly def /FullName (cmr7) readonly def /FamilyName (cmr7) readonly def /Weight (Regular) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -133 def /UnderlineThickness 20 def /XHeight 431 def /Ascender 694 def /Descender -194 def /CapHeight 683 def end readonly def /FontName /cmr7 def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 49 /one put dup 50 /two put dup 51 /three put dup 52 /four put dup 53 /five put dup 58 /colon put dup dup 161 10 getinterval 0 exch putinterval dup dup 173 23 getinterval 10 exch putinterval dup dup 127 exch 196 get put readonly def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /FontBBox [-31 -251 1122 750] readonly def /UniqueID 4701478 def /StrokeWidth 0 def currentdict end currentfile eexec 9b9c0887db83fb1ecd8335b0bb39cef0af64f656fc6e5c230cc9d3a7346aac7a 06bd9a40393ca15d3773a21e06b9b4254d3050e90726bbb09120935a8d448cdb c799d90205a21291254fa633cc0c2ed88781ef21a5d45b72445c284fa44f8f39 cf566976075a92e9e2947a6fc93d879c29eb26809ecb4409cbc8666526cced92 65de661a2f8b0a16be45a9da17eeaf89b0e023de2b0373dcab997d60b7d7dc1b 4f7e650a2a9f13ca0543f3b080ae33d65f2802b8c7be7b9f15e795d04a36b838 6bcb70812df09a1ea17874483f0676ba21a9106e5415f302ffdd6f28eb3b12ec 38faa584b3afd480024b6a36ccc3cc815f03801184d0c0d67b2b603dfca60009 3facf424541fd908f66157dacd8fd9acdd8d75fbaee5132cde9fdc0c352ff2db ad090af3cf1c8cc571979e44c5b273c73798bba7e0f5611c754e5c8afb9aa18f ff042937240963b9352325246c0843c8b88b784b33151ae64f2e3115c05a53c2 6152785c72e208be8c2a5e20d1974774cf53a25adb5667efd9f573f0f30e82e3 239ec1b200025bdbd4209d04621d876ac32c60bfaa36eb573cf785e823febf0d d4d9ca584603064700c6e5b619b61c633e09ae4ebf6d20a96d4568d3b0ab45bb a98bdca5c5522ba22c5c467290593b2d18653ce113ebb2fa13597d80c2f98233 40d38130f7d58d2dcc583e4e05af8058473555f57e7c9ee45f5e1ad5c1973ce0 ea36746200c96278c5825f2abe525a61fff3990e11cd98e2f1f98d0c44c6730d dcd7f44fccb63c3a7670ecb6fb858b3ddee1011508fdefd81461b27e1d7f801f 17c75d5cd1d86be317d295dc80d7eec519a18a1d3138fb2c064afb8faa214497 8d96fbf2a93aa0a74c3314a89652f366bbce79f2edd90b7a0585176cf4a14039 79aa1dcee66e04b6f25696f371333d3c1d0d228a0977a7233146f3abfc920f75 95f7e64231fc0cab144d40b3409ef8362732eae7f5580b08a6675ebded5d43a3 efbd7f77f65492e328fea789933c994466202a8a4cf76eef7592dee53d73f5cb 01ee8888ffe5d923112e41f204650dceed3c3dc4a8239bc308e2077f9d248885 695f3841e352111ea03de22fb0fe39ae594e118df165238e9472651f91cb4968 9c7effd7d34580cd721fdb8d94758f6f82d2f70af41e76377c68c0729bf26179 ed387be201ffb741e67bf64222d425ef8e4fa926096f9cd6fa39a45095f0b0d8 3dee822beb1a6c94d8406d6c40a0103834eff39a4aee95041543922ac9bda998 e515fec977564404b3baa9a61cce068ab216002f7eaaba429cb903dfdf204aa4 8639a96e67943b0b419e4da12d00bab2689996ace59b24b0cded264878c8dfc0 8fd3e10ab636f918b732e6f068177a73535f5e8186a9617fed6593dac9b72f49 e86e9e6dea02dd0bfb58fa3fe447e85c3813c5d65fe33bfbf82dca29ace12415 6e2c3368747e3a90f0b32e1875a4081a7f97a5c957957c4c7dd608f63084a2a3 2cfe45ffce845066c1d1f09e4c0bd63a40dea89b472b18538ab38e52cfe3d526 5df6bbdae938dee288d395a7e2eb114cfd17943f964420efe41c47d00fb9af05 38c378c31991468a825a906cc743ae2e6f8a665315e72888b4795f15fa9f00f1 1971863b6d8db78af9fd2f197617d71de1f9423dc01adecc7f9f2b22fc8e786a 79e6ddcd019393945efc01c5cabe14a1bebe04bd0ac0fe2648d831606b89061e c039cd609563064b817da0af17ab691221431ed69cf3f18f2b97c16eea5e78c1 1b959502ef5c1aeace0d6f4ddc676e17388f6cfe1c667c180ce512dce0969d95 6f79736e212974ab8357da91eb7dd381177c37193a20fb0548999586e69ba890 bfb2d15873d6a8f795a41867ddc16b64dc33c76b6d93fff9b896861ac933a97d d0c40b0c7217b352cf84e66112ed08397997837badf489bf961dfc4f8b3a73e1 bf2c0d1c8db499e0253a66e43758440cd3afeb54d6e05a6765367b526da0899c a1613e4ea4a5a4652c898a8ea408e02048677fbd34f1a7043aac030ea93687ed c80e35fe7a1578862bc2dcb1597c57642e2e9deb6d578ba5ce6070d5f49c234d 6424fc2640ffa3c7616c5b563385c99874a83c4d02aa0c6f55f356bb89ddef37 977f22a23c2d5eddb55ce14e2194860e080fa9b3d1b01e3573475e00ee24e7cc d43f997bff1c374a16ab33722510f912726571d5d2516554b3dc06c5b8346f25 74166bf961325e3d1f76f2b25ff0206e3fedcc9ca4fae1746517ca2b95af9561 7e63c1a9aab9a6cc69869ad7d12b2551686fc89338e818684d3494221195fcba b31690f5042192a0fc83e254560217328e8a690cb587e34e5cca190504024b74 bc0cd35571eb2a1d26647ce488ff5d1bd7c1a72859ee5eb7d9b0b0ce17d1f19e 4c24913d156ab2148c5aa2b5ce358936452eea42c402085e9201bc3417409a4b f46b16dadb5cd125f2ed4838bdd612b939c7b7870255d36a1bb4c2e46f83821b 10796915a418d77717362cb3f0c56e9568452dc61560068c975940951475939b 3bf2d03142da8ef561596b3ea91f6df0cf0b7763604c9c6ae35c4d5545891d0a 3b6d6428f788957c33093309cb182fe75644f108795b907aaf39 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: cmsl10 %!FontType1-1.0: cmsl10 1.1/12-Nov-94 %%VMusage: 26841 27114 % T1FMT-V2.0, Copyright (c) 1993,1994, Basil K. Malyshev. All rights reserved. 12 dict begin /FontInfo 13 dict dup begin /version (1.1/12-Nov-94) readonly def /Notice (Copyright \(C\) 1994, Basil K. Malyshev. All Rights Reserved.\012BaKoMa Fonts Collection, Level-B.) readonly def /FullName (cmsl10) readonly def /FamilyName (cmsl10) readonly def /Weight (Regular) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -133 def /UnderlineThickness 20 def /XHeight 431 def /Ascender 694 def /Descender -194 def /CapHeight 683 def end readonly def /FontName /cmsl10 def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 40 /parenleft put dup 41 /parenright put dup 46 /period put dup 47 /slash put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 104 /h put dup 105 /i put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put dup 120 /x put dup 121 /y put dup 122 /z put dup 175 /fi put dup dup 161 10 getinterval 0 exch putinterval dup dup 173 23 getinterval 10 exch putinterval dup dup 127 exch 196 get put readonly def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /FontBBox [-65 -250 1123 750] readonly def /UniqueID 4701498 def /StrokeWidth 0 def currentdict end currentfile eexec 9b9c0887db83fb1ecd8335b0bb39cef0af64f656fc6e5c230cc9d3a7346aac7a 06bd9a40393ca15d3773a21e06b9b4254d3050e90726bbb09120935a8d448cdb c799d90205a21291254fa633cc0c2ed88781ef21a5d45b72445c284fa44f8f39 cf566976075a92e9e2947a6fc93d879c29eb26809ecb4409cbc8666526cced92 65de661a2f8b0a16be45a9da17eeaf89b0e023de2b0373dcab997d60b7d7dc1b 4f7e650a2a9f13ca0543f3b080ae33d65f2802b8c5214d5b60d0d29560968999 7b955e43a4d99acff7bf2fbf2cc4d0f447c1d54fb3d42b7e474427b6dd55a053 08d91c3d62c926f6e6ae84ea2b0934aebc9f41694a4ec2254c5863450a4027a9 7b85652572e1d5de078b35903d1ba14975a9e9f46055d92a37d4baf7eacc3754 7c83964f017f4b0bab4cb3b05b3fd1f1a372d836880ed20617a9a8127582f164 3383460c37d64f717e2585919385d4cdb17b45f5e577e6dc2c8ea710111eed07 82d358023a53d065f6d28bd278031b598523fc7a33424dd327cf0912a738db51 cc31ad0f3e720527c9fb0f7eb06acfc82b3a73258a1cc334d84695f02f6567c9 725c0e8a02551b0fa2fbb0ec0ed92f0bee0d35ceb4e1466dcf255e491eeea525 a9901299e9dac0bba6506b51dcf7fefecbb43a7919894be6e1261f262ec3afdb 814db145d14dec473d8bc48d97d6d24c8217d0a2817bf8ad39f35bd4c58ef6de 56812918a36a728852fea3d4927ddc8efa3f26d35af27f151cf96658b9889fd9 577c4302b52c913d0ca67f5720e3349534da2e007b121e6d03704d626ba553a8 763c3c9afef2d5c2d0a7164d2e2903cf9ebea5acdca7c3f4f49504de70bba355 d29df23f04362c416c108cbb6572bf6a73c14bebf6a027bd35a056328545a7b4 41635a0fab88c08866051207e8dbd06f184bb3b82f9e3fc4d1c207ce1ced26e4 71e1e10a9648c267aefd1e310396031e8ee66c32cb3de4d39759223842fb0f0c 95d045e85db2dcbc5ecc2a4c96d5456c91b11815e1bf2c9783e60b190c274cd6 35a9f074edee79bc395677cd366a68750e08f405afbfa57b2fd44af2dc085fac d3013f2a8ac186c94d78541d22cbae8117a9525a075f11e1f476ffe1c9c023f4 35b6934984d53a7bf89d47765fc846b8d9d99fe0cd27287d65fa6abba1de00f2 d9ac357c94a8fca9ec335ab93634aaba36584ec063557da1b1961913ca9f11e9 1e98b424089657fc668d89e54e763670803afd686713c57a30643dd48fc2234c 25cf4c948a33f52439bf91c0a992d44a6f0b91e85e37bb67bab34915ca9da0ad 391655b4976ba80dd2dce408eb6d2157e9e27dd7895ce121e6bc4d07a68122cb 1c84de99cda46d5fe097994fa93ab26dc0e5d10f77b8ee3d2928da7fbac02180 39ebcb7f664b132d40d16bf709e207d0bf279eff2f2972c7aab586dba54e4e75 31df0e3f9f89ffe5f9c9c7aaf520faade3e91c575720a3a0bf51554deabdbafe 7d7db5939e790b9a61510c657536e2a7b0814f15dadd1cbee1ab7d196625e8fe d7a102fbf98f78730bde1cee8ade2257f46e02370ddcdf68cc5d05c73359d41b e573bc1da202f5ea7788354668442553d6eb5639604a7e0847cdc36c740eae43 b7c21a99543bebc92814505d97664ee0783437e0dcc46a9806a0c969eeeab971 2bca4e79130757255fae8e5b22c63e32fb08efd5a902abe08e1a5af5bfbf699d cd457bc601c3351db470294b637ad5fa1be85ef303e873fdfa5a9ac8734d43a0 536304b389715c5e15606db23579266f2171c1f038f429cde9dfdd88a074afac ba9cd8ad387b9f242fa931a118e863b54eba29938de498b53f5c0022a20eaf2e 13df161ea605e57d507a6f6c9762176360d8eb45dfe8b0e520c9f8012125e709 0d55fe1aae554e2946c51059c6ea01694fb2f8ae20a4a77db97b6769a57c1d73 1a9edb4068977efcf24396206a2f544e7fa2eadd3b3fc17c99d88de78f272e92 2915a51935a26eeaa7af824126d5e0bbe08deee23fc550ef500b1e2fd5c8b55f 036840cf17bb207f81e94a331ad5f86e0c93cf89928a1cb5d831bdc3e254b551 a5d93246efc8d5d318986fc64bb9bdbe025f1b6aebcbecc2c5c2b11084dc8738 afc18115640492ed4fb55d91a137c8f531a0c31fe5f62751e48fcb2323f2ca85 739efd1c586a87fc853086afb0409d656b030d3ab65a50c293c9fc6b44b8f45c 4b1c68e384c5b7ae22809a9c2e1de6c93cc7bdf43a4c7b2388297f963ffad4b2 c0a9cf857585e4d3999dc5a47b8a1a81eef460ddf2c3079a70de9fd1f089f927 e4201827b86b65646cefb7764bb47678009d695de87df1f0f3cd6705072606f6 a0048047e5abe5126da7d94a94fe1a7773db2800027efa99b9dbe93b0c59b198 99600d4d409f78e1ccc5e234deedb3173695cbb17b9b0b44172e498af778a2c3 d7d76eaa84cd3d1bb196e3b3bab8e4586c71b406150ffae3924f8765b990fa08 63b3be7031a3760a15deeb874456b3d3fcd8f52a154f500f170523d1aae85b90 ae8b6b0767b8177aca74c2d0b3521b54da64bfd72ca5b6dc573494780c018ac6 1a64eda61dcb2838b9874ad5795d6c448fce79c63b6f48a9c5bd0a1b2d06ec39 2c605431da1b8538255c14a16678922303d5fe07ed7b3f1ba4b2d159af880249 3896853d8c261957181ee1fc13c2de9b32265bd231fdc4a83eebf5959a683b2f f7ca02150e4a7cd1fa9676e25efcfa37381451cf830546c84a6b31702b26d482 da2b11d32597e424aa711d76e121598f05c82fbe72eb66c52d14ddf7875b1edb 9738c3a4e85d1a6e3a960cabc2178fb772ff75fa6450a8c0784bbef7a81d66ba 1df6e1654e18c253b7978f88008dad73796b102727b3e5223433e42b5c7f48b9 b3704e1cd5051efea4820b3704a66b060138b968b921635ccd738abdcddfde2e d4dfe87df210623bc1731deb5826e8609b313a5dee03e78056f72af19bafef49 50b29919ef867e810b9ab0b2dcd87667030ffb78487a66cfbcfb4e9aec9b8a7b dea4af97b52c155d8250f23c49b7bf13473409e8fdd3b361c96049417710d366 b931b839e47c32b8704407234e4f224e5a49f5fd4dae826654fb59a03c0263b2 18a65f072cd558232718960a9a823c162b0389f000ea3b916fd783a68ea0c1a9 503f69041da20521b52f8793408ae588c6412bed2f9b43652dffede4229f7361 c8e7d3aef057a84e6521c6d372d46af8d06e795b76a8983b88997afabb5566b8 285e4d2b02e8cacc097805cf79b6b5e5e9cfd4a65d2635edea2e5e6f54c8a811 9df23e5ae662f12b05b7a8301b74a4e3b450da1e037798e9e73ac808eea271e8 9addbba8048bd692730344c9e1d1c0d85631330263ded00ddb1478dbffa7c766 efc8c98d15a70d9937734a3404bf20dc6a7702a37aeecdb43070d4e7c81ccaf8 f99b670a0040e1d87967431d1e424de7f77f35f9231f6170167f3c5395640c10 3255ea52b85a70624940bc94d8168fe67d7489ce8c19b9e5926d9d736a083f25 679699fe3bda3b9c32e3a53cba01e541bc7d73d6219f998c319145a5b750542b 6cf34617463d426e6d101e9055b6c05c32c01fb3ffe464e7f63525b4f5967c14 63ef1bc5cabc571bb08197e0638299b9b39e3e32e8e747238f2e9668a8dec95f 8bbb01ee9a0d8fed6d4af9b8a1c2bc095ef3ce6e5c5865ec327d4ee0a04747e9 d3eeb85eca53593c5be1f76e397beb6b4d70c714992a9130e1eaa53b86d2cb7e c26cbef559efc22e4aae2d7985f3de75afb1ce233aa6287d171769dddb57a34f ff8eb33ac3d2dbd5911c2d031eaa0440cfd3c4112729462c3e0e88c1c93e6dc3 21da4aa72f85a589e74668d5a3752d68fbc3889512b394559d9f91714bcba653 9dece0b23d30b8abc782892285d97f29864437030241b198cbfc01f02651ff63 634ba760df2b659b6101fb5acc93558f02aa8e70289bec4f4a9b04a4bc25c3e9 e22c6f2278b7d51c3e282f76e4737cfc98da86566a9cc55e8ecfae3bbe7544f6 6836c8a1150c73a29100021bc306a426f627f6c608af68da43bca73f2ad393b3 93b9af43d7e41f6448aca386aeb59b39dd51ba2cbfd455a9f69cf29e14d67ad3 1c7d1db362d665f6d41e70d8a2683fdf2b3b6697850ebc41c5702f868cfab320 6bd66ec9fe89bb304b7a3e9fa6501839b0d083b0b6449f2a0b4f00678b3251ed e409f6af5257120bb5c3e28754d8cbaf161629e211e74c2ef35b3eed14f9c204 753fe3ac98cd0311263278e2d2d99781c7bc15326947d8df1ffb97c26ef1dce3 de5a8cbcd81f3f48c8819a1afaa26ed693230e48d46f14a290b1071f7e2fe0d1 14a29d1670e994647f7c853ea2540c682138af2858a55c417fb74251325feea4 64319feb5da029040fbe2be8886719730b119c8337bd4fa1e0619543e87eaf4b 71299ac4f7145e84a1fbc067fdb231db5625c7675ff8a83587ea667fab0b334e 75752c2ad3d9ff5c394837954f773568888c8999fea8aa311afb7b85e9adf05f 3ca06c1e9c822430d3275975ea7a24d00f21b82ccda73c89c49c7f18f2e24015 12cf7c99ec11316a861bb5438dd62a6714a759f0113bac110d0a9e5c20d8bfbe b20a48693299d51d9ed4c6e88cf8d78d61c1c66830e9a14bbd3934ec57e6ca3d c76c58e474f63c6ca5bbddf00aca63caa18faccccc013432ee68d975acad9611 dceb3b00089e9b5d10b2f094fa134f7b9afabc1d5e749b5022d8dcd9915bacf5 5cc9a4df037986144b0866d8a27ff4e9ec4da0402bcc989a926e11743fb23312 a1bf17c93161978c223a1d216a9ef276b3e5300b0c03dff6e8e9a27d7a39d6c5 9da3b502b4ff2b537f71b820be2269142028b2b698d0775643f6b58518365d3e 9558404f4328beec5692fffb3a6028f3cec09b50f3882908fedf470113a5652d d76f6cf8d2db8ec7a40950ed04cc081bb54beb6bac1f1db9516ce0f2b40e3a0e 857c171d230721991ee02ac8f11047292c1a5b3e1d352248d460f5b2b1db7108 b936274cbf68160d46b604fc8eaebafe42447428112965f730f5a803612173ca 6a5de8280b93f1f9b16c7915ec82643c09e64bbb35b15be9105fe34995e7922a 2c345bcb9c760e421a87f4553f71411261cd24f2930fa063dca23e291d1986c0 35e3f983d42c13a04e7bbf57f34d76cccee9d9f892617d863aad795d1f10f1fa 75dcb690231a489419c6f0f91998753bc07c9cdd55cc3c2ede90c1c1301ba53f 8b28b2520cf5878b6f8482b748cf82d1d53e105ebdddf6c794b8bd69bb037a2e 37cece2cfe652e0dff012d05b193090f665fcdd9f795c6199cf369e18fdf7e51 9c0f009c8a02e507404206fe123a74c5100305dbf952a1715c7ae4e0ed41e1b0 b691c3a383cc35ce643f3f3eeda531264bca1bf4a2f31ba9f44678d057e86d67 79a635555609953532773c055076fd756fdf321dc8f2a9e664584a9c7fe50d68 b21d1b0f11ddb57e29efa84e04d16b401325f0d05a6880406db95a001d4fa6d0 3b705e43a10c5ef6410e051a6ac30ec9ee1d40377d240d79e35344409b58a706 2f6124ac7134c502c818db6a0980beb60c4027170d8063a9d4ec936569ae586e 0f574f083db34cf10e5450befcd247af8bb8562d8bec93d9d04af19776d5e37f 41a7aa7e9580c6e14d7e674a04388c1ad7d9d395525955be2bedc68a1bf38c56 8b28d41fa6218c17c631a218ab2aba082636114c5ce695bfa0a6501068cb4c7a ef7aec5737aee8c3554c9e06c515cb0e7a815df8f4367b1e267221edd3c88962 49417b389c9108c981da03fa97f8ad72ae9f52c11bd4299a759d8c2ac571bb1f 91c3114e29852a0fc459f86087a4120fd81fc63c80a8041ed1ad65cef9918abe 287c32ca24df0c030a20b319401e5f613efe56951bae562dc545dd94ea35a619 250834763c61c2812f57d650f2137a76d9aac670ff180671c08c9d813d58c546 335c208b7551d02dffa833c6c656a696ff4c0f34c81015bd125b2489168e3083 ca0cdd1ee46f5c472210a3e65b6d34f6e0c08c21c697ac9da795fc0a016b9106 4922d2dc6b81461398fa057cc7441811a30d7f2134cba4566786b4eb29f42913 ea0895683e136b551d5ff304cb45c9ceeb74ad39d4985291516231955e2a1ff1 33ae34d2018e3767ee8818ae5fed56e2c2641d8589b9bb38125916779a7fc4d1 6979cc65ca6b2e0261a2d73ca0a52e93fc4485302de9524e46a0ed60e396582c da7ac2f32c0acf1e85c85ee4c7bce6e6c0f91ac23f5dfab7c9093ce136df464c 828841e010fa9aeb0b95b54457bf4e2db129f84014be41ff39b1994cadb77272 c6d718f178701e5e58091dd5de45a1dc7e12bf94c72ee97636db6ecd835da3d4 8c47f3fbeee96566dc9ad7da6103805d2d7286a0fd3ec75d34d4326f8cea2d51 3f9245e8c82017d5a503e3ee73c2472adbcf33ca7cc431a1545bcba814725b74 2e3964a6d0f315c3f46cbabd9fb227990af18a1d817c4bccf5220e115fe87560 d15b14f7432b57e5142f01a5e324aca69f563cf5e26de771b6ff76f04930b815 1e62e610fb9c3b6aec62e4e2b688adce1bbc1822cff7e5db91f8208c29ff1939 57107b979384aa0c4e8597d965d430a5145208d6f93fb3cc665512261069ab40 0389e4e93dae4744070845f65eb63b4425c78ee33d1c7a38f917fd883f44e544 aed8741dc08b29a4df04e9caad4f9dc0413eabbd5fcd503159a47d5be7845ebf b623a964e53c7d4c9dcf6dec405345d736f38000a18a02fa3991cdd0230f5105 5486768c042eb23de93701df9d31e445d4d82c01690f6e699e72c238ee623c81 1231cf58c14972ffd9a580851a4fe2a1c13908f6420d250e14e06d212a9b11c6 0c2fd5b57e5b64b837ee61e9b97e881d614f5348b4351513453f24fdfecbfc81 a1f4eb770cf0f15e0fd3285259ebb40a8d84caff12032beb3a72a7dac1b420f4 5471f9c117493cde1b2aad6db249976bc7792a819f0a96d4114f8cd16dffeed1 51bde13ce8998c8814f15da460133d49dcdd41f57f9f6273bbbffd9a2597e82e 2cd4dc2cc5a7424e61aac9d919b39655f73b6585e240ae95dfcd88fb1963961d 62c17ba4d637ea18f83ed8110d0a4f8746a50ef92001b4d14450d8d5a94cbbee eb9e029475ed68dc111843d554b15ad92c1d0d3aff9f9f2cabb6ef4fb833a5de 177e42767c4a2f03e97a543aa64aa7a579530c565d27076409b46b98c9ddafd1 fd36ba5e896bd1c79da1389a0f66b5acf0ca9d5ea6b3a020766e8b95cafa742a 7b8ed638c18658703e7462cf0faf0aeb29779067431b1de87e8034913d745e76 949b9b46e4491ced499ed1459961a34609acb1c2277227a0e1cf6b21e1229376 a2a5272af693b4f4c0d09ffef3dcf92fdc2e1086d52050ef437b9e520506b393 ebec2c877037317dada17e10043afe49b72b033a584787e4f23cdd9055242625 727fb28798750b5829e22e8fae5faab2f05b10024a59c04460d37e18cc7f8941 c9b3d090fa49c9397d7c2bc6b4710a2ae00de1a15fe0d2d36629903308f4b456 e485e33a9a05de112ea80c5c2eb7a67d81f865eb7d28bb06d702ebbbae2075b7 1fa26cce5f1c4499b0fd742f1185730be9a838b6d44962d2b9691b2c44bf1c3f 77af28ad84b6b99463b88a5cf81893ff9f738a279a7af751f78ec56a1eff6186 de1379abe9572c647061ff3ff7d86f2d0a39ea23e16fb0b79149bad7496a6176 df23659d197f78b984c72daf978c63ac173f4ab67a3fcca3aec3a1c178df21e0 b3c92a75190d76608b147db10fd6e50cd9d0f84c3027c6591d0b0dc4236486de 3418857a8fc1d7f42c4fa27fb2a331c485899d494a5edc49811871da66ca5d18 02a26fab4d44141e007abb9b43a6c440447b50e6ba953ec916dd6d51c9f7c2e1 18a33d12f2ff3b67ebedbff2ff136b4aab3efb3ab56a1693ac597bef4eced646 29bded6357e79e534e5c624699ad15b430268352130efc88e9b4cc6ad0f900af ded9c52fa68f34fac70ecb0729e7b9626de998f5bde1a7b1294d3adb9a5cf548 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: cmss10 %!FontType1-1.0: cmss10 1.1/12-Nov-94 %%VMusage: 19719 20224 % T1FMT-V2.0, Copyright (c) 1993,1994, Basil K. Malyshev. All rights reserved. 12 dict begin /FontInfo 13 dict dup begin /version (1.1/12-Nov-94) readonly def /Notice (Copyright \(C\) 1994, Basil K. Malyshev. All Rights Reserved.\012BaKoMa Fonts Collection, Level-B.) readonly def /FullName (cmss10) readonly def /FamilyName (cmss10) readonly def /Weight (Regular) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -133 def /UnderlineThickness 20 def /XHeight 444 def /Ascender 694 def /Descender -194 def /CapHeight 694 def end readonly def /FontName /cmss10 def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 45 /hyphen put dup 49 /one put dup 58 /colon put dup 65 /A put dup 66 /B put dup 67 /C put dup 68 /D put dup 69 /E put dup 70 /F put dup 71 /G put dup 72 /H put dup 73 /I put dup 75 /K put dup 76 /L put dup 77 /M put dup 78 /N put dup 79 /O put dup 80 /P put dup 82 /R put dup 83 /S put dup 84 /T put dup 85 /U put dup 86 /V put dup 87 /W put dup 88 /X put dup 89 /Y put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put dup 121 /y put dup 124 /emdash put dup 175 /fi put dup 176 /fl put dup dup 161 10 getinterval 0 exch putinterval dup dup 173 23 getinterval 10 exch putinterval dup dup 127 exch 196 get put readonly def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /FontBBox [-61 -250 999 760] readonly def /UniqueID 4701505 def /StrokeWidth 0 def currentdict end currentfile eexec 9b9c0887db83fb1ecd8335b0bb39cef0af64f656fc6e5c230cc9d3a7346aac7a 06bd9a40393ca15d3773a21e06b9b4254d3050e90726bbb09120935a8d448cdb c799d90205a21291254fa633cc0c2ed88781ef21a5d45b72445c284fa44f8f39 cf566976075a92e9e2947a6fc93d879c29eb26809ecb4409cbc8666526cced92 65de661a2f8b0a16be45a9da17eeaf89b0e023de2b0373dcab997d60b7d7dc1b 4f7e650a2a9f13ca0543f3b080ae33d65f2802b8c5214d5b60d7bc104d6ffd4a 27e1c1d763490ea666d137c12bf3a1540f4b2f8bd473242d9033971f115b1236 4864260b1a0624ce56aa0b88b391731b32099d6c6bdf75580db923d68f383e46 45ea1831f110350d07f4978de3a05ac6cb326b79e68bba7e46ea072932101d10 15e8d525b6b7f4010a07dfc6ac9d32fc74fa193f5e48c5c6064feda2cbeb1da0 4b4c5b87805ad0f65a3d48fe92f6a2aa6911506c71c918894ae3a18718a38482 351f3ef48b320e4766a5120c3d602ccec8dbba41ad74218424f56614e80c1a1d 31b878721590760095ddb92c29acbfa36e86352cf5e6351060934ae818a01a6a d7b5b97b1e3aa1d997cdc84021516f6cec4fb1254a628afe3e53eab10af333f8 5bcd9b109fdb13df8c6877067bd85702cf4fca0832b163896c812c5649f55d71 429a78f6306544412e7bc6135b51d02805c90be948f9d112213c9032020689f3 9fd8a46aaa4462014c2b767f49f59cf0eaba2c9d5fcc06899a4c65c55d71fac8 2714df47286ea13aa15e7f17909d45b3e9d45b9ad10a5c5a6cf41e0518b78501 a314f4e99034d73ac4100c3721ea1318ffafd803408e0682aa752498484c670d 56ae978de39c5bb03d7e3a66306aeec58e31d6ccb6eb062eaebfdbd48317a0b7 f87d1f2d50e578dba70f12219d3a49a432b5a0271c28a532e310619c3017310b 2a3bf369ed36d12fa1e4f0b1ff20ca355200fee69d6e7903f6d225a16dba8e8b c434af4c82d7a6b08c60420e78c4dc8aa03287a3f467652cc71b3b326dead3d9 a0c59bfaf0a41411287f1ca4379165a26f9e5f211ceb4728c109bf2cd7cec69f 28c14892464aaab6edb91d4d50f69256afd5fbb2c6c182e6379e906eb0e1750c 480ec6a3c3fdd84c3189066ca6319c24f119721cc02378de3f83dca631696c16 c8db9f4342959fe7edeb373a1df9aa2ca014eafc1708008b7f1726f07144a1d6 49409c621f5333fcd3bd9a8a79fbd74a6e8a05ffdf70f936799c8d4fce7f449c 85e4893c721f48e24063840bbef2bcf74fa025ebec0fe1ca7265e2b77f051eaf be92f9008775f5cae96838d1caedecb60c5939550bdcf935550469bda3a64f46 9f066483b2353c5e9576c1d7e5aa32ce2a241b2e5a288c75f6febe9dee9a8b9b 089bc7c78f039f729d145c4879b8502186777ce5e139acef1e3ad1084128bac1 43ff96def7713135a5aa4274ea5b6dd5bac4d2d1c1260a38c0aee05cd2bb8e52 7581c6f6cadd757bb2e1518f5c837f6e82dbe451e4908628f5a23b66d95549a8 2672c1acd952f515173d79437343e75399e3505ed1d97c4bc2a4dbd159dc763e 9f20d307c33b50fdd621a1b05bcf633178fd1c70aac4ab6e60a849557324c334 61d4e84ab113279d98772e9966d168ccf59ee3349c5ded2b0f701a9adb8fe990 dec73b992caed4188a76e6ab65d10d28998f6baae2233ca98e58a037833ab16c 504c20966f5e89dc2d1923a5a4262c42bfcc38fe123e37e70f40c8523c5ef99a 456831f0aef422eab65e241f4832ec7fc5c22101e115e5716ffa5afc879bfb66 b71767bd779f6dd77c07e32b503bc39b942adae2d4ee4b92bea33deae426630a af95e37f7bc1cc78979e0fd909a174f64d489734be12aae5315a985571fd7140 6d3e36ca0cbe95c256c4724f37b016ce0e7a1acc3ed58017c66128d9f39f88a4 216dcd68e10ca96e9914bdafcddc4ac03a121274a9f8c92932cc1363441cd1e6 5642e68d0969ba10d91433a3c7732e51958a219b70219f1d85ceaa4c46f361a5 079851cef3475e9e25ebd968e69eacfa8cd47400a1d1ab43ff0ec92067894934 29ac3fe6f8a97c7e1a2475f5503dec183a8d323376d52bfb5ba2f221f3a70bdd 8b0dce7e6fe29ccaa8f84bb3b58a77649f8a75417b3f1cbbf5e8b5e89e358543 bd885c8929062b51b1a3cf659d4c26d59ab2d66363c8a7ea85d5cb9565ba3ec3 c6309cb6c1dd9e54faa18df2afedcde90d032ba27149d0a11613afcdc376e402 c27bd65730b783afb5b9a55572d39dee399db9cd4baf6bbc31246ac7060e4616 51e1fd1f309fdb3ebdfda28e1c501d394c7f5155d2005acb09aed196e515f2d3 853c05c2eed238c83796f294b0516c3b484578415638fabffb33062d2ba58438 6044c2803737424b70bd14fce94367ee01a790c2ecc52a2892d9e9bc912852af fc8dae14f278aa7174553a9c8142c10ef0c9e3b031d492e184e1b50d7fdce31f dd0d08460f9ca0caaf6d71648fb5fde2722fb502180d7be0b79d85bf254a1e60 d891fc3fdb448ee0400a3645e8ee1cafc9e73dcad76e4050a62f35f4d6f641f7 972bce1a8a412d7b19c68d4b0aec7a1df52ba05b53d9a7f6b5e6f1d6f50fc1f4 19e85d9a3f0e2fcdc443ded60b005092ff12de2f846cc7594eeb7ac279f9e465 6e30594f03342a64af5aff928fc1f210b3b0825b5f9cfe80c75fa6e613c17965 f8655afc58b6c2ca36eb0b0536a197d18b926fcdd8d4b88a6549b9f8c8e84089 35898d482b519f52caf5eb96eb9978765b077ffb13c560d18e04dd1321732316 2c77469e793f8ac06d01289b3a2a25ded29767b33be904a40dbad97695788f3b c98d4fb19ac146a8cab8720ae83bbf088bdb9792a1abc57ee582c142244ca32e 30860746303352388cda262274e22f497088df9fb69dab69d2be1925d18abe19 baa90ab333f6e7a1dde271103f0bb3a4d1e65fb92910f7475f0330d62afd7f27 9feba53e7ee35eef750744e469f53235d251dda19853adc6cbd8a64aaf64ad82 e94f01ed4f3d043b546a0b622e2dbce22e0f703a3b14015a821298c27cdf4ea5 665e7fdae4e26e2702d349940701e577fbb6b9be9c764919b994825554430d99 baf781a78b985e273ab19ab9e424329705b756c0193cf4f6952e1c19c1c37437 326f44d4cdf163f09d2847a50fd3864dc80b309944755a9cd2e24395b743dba0 75ac965a0a9f8f27ace8b6c1fe7dff468fdfc9aebb0889ed0cdd9ce89102365f 219ff979f655966159cb4091bf38fa175b104daf5fac6ed6cd8390d30938acc7 ca08bbb08bf2b3a9539ea7431131e1638a989e9ea1e2f8befc20c05451a5b962 3539946731fb994d5b718f054f73c857b0ee925848163da07277dc0118077a00 e01fa273a0dfe1a14cc0ba619d5226783cbd3574487e004714cdf4243bc84da3 bad7063a918defdec82ebd7c979c5fb4d1a9268dff26f4e0f5c20066d30b3793 f3bb0915c5acfa7057697c7f9440d4f9a94d9774a3969212373c5f2974296ae7 1aed8d5fe18ed28f74345d173bde762bbce686fb8348a8b9a4bc5d37507ba40a 7f2bfa6bd84b78d474f7c52f1fade5ac07986c831173427124a68a88300e8b04 717c5daf5e51bfe002def0c54cfdd2eb0e52a519eeef39186181648acd1956a4 c968682962e9ac4eecfbdbc2a8f20f7b630f0f5b771c10991988ccfe4d5d3e3d 3a3a27b9aef944b3a7f51fb4be00679ea2116c6227bc56a9633d7ae2ecb029dd 40ff060372434fdbc7fdc0c3a9e676655fe35b605369f6abe910c2e7372ac682 dad8ce5391404cf5ca65c27af1a9a4da2ce2d66172d06d7b6b193f8d9386bf42 476958c5c00ade0d8c43c423fae57ef0bbc13b072455b40beb4c63a59cbdadf8 8ca2a2bd62b9510886bc9bd7d2dd615fe0a1a857876abbfcea8972c37065f8be 1d2e0124cc461d1ea217abd109473f8b786ba3302afc57744996701bf5ed7df6 8a47fb3629933297d3deaa4e839c6cd64465ad429a3f286153ff20286c14c940 43f9d9ee838c73ab496834d04833c7a0865aecfa1d12154c0daf9b71982d6039 2800a665f8b4c35d61179e86c40ff8ae91e2b9f462029667603ccd1150f2bbc4 112970276ecb96013cf6fa99c9f6dbfd3738bb844732d2b79aa7fd40eb9f1783 e4b0d741a4ac61264bfd3c32796040d18e6d2d75a78ab12b6db1778ec65e3441 6efb04c6c3a455b204113e226fa10093e88efdf49f423db6ba5af8af19e4e1c9 e332ce362e73616ad0c5982be700aa5f4fe761d873e2393b1da1fcc97138a157 49e4e804a51cc29ce4e7c3cad02ed26a6fa456b80eeed1438a818cba865bcbc8 aefc03f90845d27523b0f7531a768db6d723b7783dc5bd24a3a0594ea0e4fcf7 f5df4a6ae40498a8dee499f784dc5c1362080a984dd619069085dcd5e09f58a3 78ec70977bddc8255b60f33eb202798a091b2820d9f214a158f72922d23949fc 206f9f807917a52b3c1be39846e1503c5974f3575b6feb8858e8896ee5491d1a 858eaf9ce5fd1121f8fe62aaeff5dd8081db4be82d1b482a2e30be01ac7abedb c5c2342c84ec906b61fbc343ce67581b2532dfca58a2337365fd65402d51ea4f 97a7b5248f01da4714cb742fe7738b1717953eb9b6f1e67ac76b50a71cd162d4 0786e1bb0b3c33aeac9c54b7a1faa53362f84dbf2eddfc4b48ac0de694b62016 fb5a68e7f9612f5cef3be8750de0bc1a214c00414e2c1dbcc22ccf82ca440590 6bdfd51fc5b8dbd55d2c2ff3c1a00080f30667ce1e3a3c1c201cd4365b93b308 65413b6fc80e40eb4fed62264714483174ea8d9cb0961897bff39ed417900d2c fb0f606c17af31c8a48b65c2705beb4e1dfe8142389054b73929e15e62033ca2 ac6137bc236e637990f953fb27eba122dbe07ab9c7085d8dcdaf3d389e39657f 2d87a9b5352392558039a4cb9fc6265b41cc0d367749b36155aec6d835385684 7b61b8500c46bb881c12a346bf83495e0971634d3a7f5c931d41aeaaafdf6709 217823fc1dab38dd5c772701fd6eb898f3f231ea1dda2a2308f8dec53af07c2d 8f7737921914f290a7c82208bb8b69efac8c0d25d89843c1b4d1e7e09d8abc3f a8a0711640e00ca4556e31b94bb217a854d534feb2570419cf9c4504939946ff eb3ddb23b1b225281059f5f1260105253e4472727898a9cb44a03b0ce4aabe92 2784b117a02b84767fc623b8581be40117cb8c2bc88b55816b50bd74ec32d17a 8a0b5072b643751b319e25a7d689a404f5a6aeab800c15be03b68caf93565179 aca561f0d956998e643daab33afe16babe0aace8a4043d9575b9ff974088a237 e3ac623520e891bfa678cf2db13260caa41a13c9a4d059579ac3270c335d7618 bbdbd573b7576a7231baaeec9bd57c3d655f2c1179ade28800fed381679e2c2d 38a3fb13c0b1a5e028fbc17103e7744d6d090dda720658e468b5e2f814aaf331 da7c8292b0e035b3feb95b91dc3cfc66c38667efea2dc768d6198bd1cc497ef5 11ae77e7122cc1d6b18c521f98cf7cec857227978ab79bc1b522e69e6b0022f1 c2f9f85077ce1d0f562ecbeb68d832fa26b96143b4c69f616fb675301ad01992 1a0005ae13965cc85f958a18290864758def6f295cf74dfb386037bbc10a57ca 6304acfcd19cad1ad6ce2166d8ade47008a886f5bc802a69d3503e89bd4bfc07 b691cdd28ee819636bf414e2fac291fe40c81f8573d0b01a32d0ab1c98fc395e 014f2936f8bb2cea4724de9b4d2e109a54f16de1ca5e39a3b6ab5c4a59257834 aa986c5a8ff4fb66b7ce4229125818462d206e07248123e5a6b8e61948197920 7c7542c89796174315b45289c1df311934556156b92cf37c53c1f3aff5ba622e f23eee18cf33798808f85c4c321c641f0f4facbe9918385ba1a3d2d01e50f4e9 e5a527b20d55c6faf7f13245c5e7d9ccc97ecd9d397d322a1b1d6112387966dc 35fbf66a51c218a8739d0f13a9978cb06b0c570a6a37a6c9a354b973fdadc2db 5ef6544ec12c126ebae617f0446ef0380ee1d456e97e0fc95309d43125dccb1a 4702a78602f57ffd613d3df2585e75d527849ae40a3812be16e911af071c32c5 65b6c4ad8cfd99e34c0b2ec876d67cd10fadef6b3e9780fbfda8d7881f0b60c5 d0568084436e6de886985e979b740f9da97866c136f5a4935014351f0ee898f7 15681425745b02e46635502adc3d58ba5eef9b1ff0e1a3fb5d0ca24bee4f269f 38675d96c588b8b20c2befc5d001c5361b0dc93a7b176a71952b486ff26d4227 c43e1a244bcc54225676d88ed3f1a8b80ff4ab2ccf90a391d06cc6d04b6f8ef9 cbe8a82b8d250d6044137e1383ad546d3315c941cf07143e1a55184270b465b9 96ecdf18e0a139fd877a70f40b33bf6f984160898e159a1d83226472e939a026 6f1db063a6fa9a1d04b433f2c9cf5e359ac74dd202ef05a6e639cf798400ae88 fb433439a89ee8495c857fc567037b93a762412716458c648085472aafd20cf6 ad48cec304c3d60f402eb48934c503d5ecb91c2bd4d5095194aa8b67514c91b7 aab95b7956cb73eb4b2091ff002169fca3595c109d9a3d2ed613d1d5c6665d84 0b72effca13339c7cb9ca1d5abc14fcd8d2be72ef5873a7aa477614e8d997ec6 306d05b09f70c8f0d3176f80b37d8db7b82bdf2e696444fb4daad5c38df7cf9f a0504bae698840419f05beac02bb915adfa2662809c44f501bfb3c31bf9ffc8f 34d41b733bcdfe9b16e34107b8b1aaaac13ae4db066369ab76fd1e09031caf72 7d1d9c413ca3c944d61ac7fec97a050eeb9429989f670ca3b620b7ab98a54405 a990be4e8b1fb8618503136dffe797f73d30bffdfa219117714a33d702384b0b 2b215aa3bcdfd23dc15b121a214641d9059971fc4e793ba9844c1832291d0696 fc79881169b101d017cce116e385a8bb814002eee0c40b4ee11c5733443d7642 55e1089f882bb089d50ceba88783fe24e411aa83c536db38e4b409b7634879c1 d75da94c84ab96251fcc73f0f381730cc19679b0ddc50e10803dd0b297363390 be47a0469fbe951d4b934409d84825d82550b2137dda6658365d9b41d477fb51 d5edaabad1ecf63e399b6124022d48927c58a97175dcebb2e9375deb161e1c6f b69810753a8031d839e529d428e224bcbcec58f664c0179548690686cde5e834 4014105bc78715cee7e95968a7a6a3ac7e1346300a7768ccefb5d45421a22a86 ad166a226f971c2310b3f96dee2da43a2634a5023101740f5bb1c3d06a5de2ee d3526ae0783aa7a539c2cb4ba8612ba3f6dee5ea2f359ed191b27e86075d795b 0f9c3fd3a59219536e866f45d134ce2f18584b35e7391bb3136268c1031f8971 312163a99370ce4973b31e479d5d619ac7a59c29452fe8c9954fcd65fe02efab 5786621446b91a000ae969600b417c084e226dc65491313fcfdc9f51461bbce6 c1d023f545a59e1dae292a74d4ae75f3a148dcb345a7e4cf6290ecd4918fc8ca 2a783ff40c69a8f92b9852e1938d0bf2df3f4c91b391be2d5a6f4cf92cb2116b 86b6dded3dba8d98f2dcaa4903568d6407912b6657a836d25daf0192695792e7 54717bd0dbecda9b1b84f8a9fc19e7c5605aa24cbd8a3a51cb3147ac162c96fd 7e1277c3b0f846ae0c6b7c651258c02ccb6681e7f9e2365356edc15b2adaed59 08e0f7db8bbec5a9d30a751a4d28a618663e2d10efcceb25e50ac03e82273143 d7afe5230ac2ad7adbcb482070c0f6bac2a91951e74b8b222937942caf6c5107 7bd7343c7fcb99dcf761dd4b62e52ce2251d7978ccea8aabc6c181178cc3a94f 423364a34c10a0107d70ce1e6d3b46f575317d9d0eefec70155b8d261026a396 fa8fb804b56ef8351b137dd04aef50a5264848271c59b46cc5032d56d906c6b4 09a3f05b487269545db092996d1682638d94c5377fe01a306142632581e44df1 08300f565af0ed3a37311456905e9b9208d0d8f68bfa50e80c8a21044d8f0e32 3bd345c28cde53f2c4dae4b1caf20c8413d98541e8d06e05582efd94841a957c 193a0d6ace14931b99d859787e1278d655c2b8c9b2a6b55a583290b77d430d12 98663e9740883b36432c67e4d55d1e37db347cdaf932a675961f094b161ba137 42ca90b910225881cd161f2b13803ae4b4d05219858e3bd0f212a3f3e477fa3d 0b556d269e1eb80c4026ffa4615ec2b88235528ca49befd13e3dd46eda180a7e b755d3ff30043f0645f9a1c65232499e4130cdd77bec42d299299f6b226789c1 452cd6cb1ec9bf9b32f9fcc82c2284bb73302f58cabf84d77066d96009ab3a1f cf862b7c8b9c86e7dbd96f49fc4929158ca24b9df314f7ed07d0ce28fb959fc8 a55f6419bbcb2b648515f3a49f5bef4f813d8cab703ce2e64898727078471948 cd66faa881eff38bd81678af807c0b6c26f53a52c82191641850e63aa7ac2f20 ed7291a75ceb2da859b30cfb2ae50d378b153010ee823221d05e7897fcc64769 914f6ed5d992666b15dbf0b1bdcbbd31690733a179965e01a5bfd274697bdc3f b060da6799fb891653bed8da1631c99988c88f26bac46cfbfad6c97ded3e9b 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: cmss12 %!FontType1-1.0: cmss12 1.1/12-Nov-94 %%VMusage: 19800 20080 % T1FMT-V2.0, Copyright (c) 1993,1994, Basil K. Malyshev. All rights reserved. 12 dict begin /FontInfo 13 dict dup begin /version (1.1/12-Nov-94) readonly def /Notice (Copyright \(C\) 1994, Basil K. Malyshev. All Rights Reserved.\012BaKoMa Fonts Collection, Level-B.) readonly def /FullName (cmss12) readonly def /FamilyName (cmss12) readonly def /Weight (Regular) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -133 def /UnderlineThickness 20 def /XHeight 444 def /Ascender 694 def /Descender -194 def /CapHeight 694 def end readonly def /FontName /cmss12 def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 34 /quotedblright put dup 40 /parenleft put dup 41 /parenright put dup 44 /comma put dup 45 /hyphen put dup 46 /period put dup 47 /slash put dup 48 /zero put dup 49 /one put dup 50 /two put dup 51 /three put dup 52 /four put dup 53 /five put dup 54 /six put dup 55 /seven put dup 56 /eight put dup 57 /nine put dup 58 /colon put dup 65 /A put dup 66 /B put dup 67 /C put dup 68 /D put dup 69 /E put dup 70 /F put dup 72 /H put dup 73 /I put dup 74 /J put dup 75 /K put dup 76 /L put dup 77 /M put dup 78 /N put dup 79 /O put dup 80 /P put dup 82 /R put dup 83 /S put dup 84 /T put dup 85 /U put dup 86 /V put dup 88 /X put dup 89 /Y put dup 92 /quotedblleft put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 113 /q put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put dup 120 /x put dup 121 /y put dup 122 /z put dup 124 /emdash put dup 175 /fi put dup 176 /fl put dup dup 161 10 getinterval 0 exch putinterval dup dup 173 23 getinterval 10 exch putinterval dup dup 127 exch 196 get put readonly def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /FontBBox [-62 -251 978 759] readonly def /UniqueID 4701506 def /StrokeWidth 0 def currentdict end currentfile eexec 9b9c0887db83fb1ecd8335b0bb39cef0af64f656fc6e5c230cc9d3a7346aac7a 06bd9a40393ca15d3773a21e06b9b4254d3050e90726bbb09120935a8d448cdb c799d90205a21291254fa633cc0c2ed88781ef21a5d45b72445c284fa44f8f39 cf566976075a92e9e2947a6fc93d879c29eb26809ecb4409cbc8666526cced92 65de661a2f8b0a16be45a9da17eeaf89b0e023de2b0373dcab997d60b7d7dc1b 4f7e650a2a9f13ca0543f3b080ae33d65f2802b8c6f032ed6f183f2eece3d27c cfdeda32baf2cef12c3709a50481a198ddfe7e7fa0c8bf596bc8e73955368beb 719faa9451a4011e3d8ca341f34438b1c0b9b7bea51eb0c038104172904208c6 98d27996a8834c89d9a1017e29ec20ff12d6861ab445fd3b659edc0ce773a2a2 08005198d8719e7e127270c420dd8aa4519e513970b392cf531bce5fb175aa08 af98230b6c2cf360c77bba756094d18d43d3fc3a81a3a4bed1ab78a141eb0188 2d562b60d88b71a41c83b1403802ce8de0d8d539c3e84fda6ec3624258794856 4a2fcdf67999a730b62e76834383c220a4102c3586b93c7c6616478946368f31 bef3f8944239b178b202cec12f4f00bc5bc884a271fdbc3e363668a3bac074ed 8110e5174b3ab50f123dcc7b36946657efbeade0b1f103fd1656f876d62ecd90 4a2e93e54334195a538c18770e30a9c8acc212eef5d972fafdcaff06a5809ffb a33aa3e47fcece88c78178874c171b4af5beb18133af58a6274c49adc9b2ab69 3939d6e0c73919a488d51567901f1b2e35c967ea8e7e6dec8f661a4bd080d507 8ac77acd49949888f63e99637912673c4afdc1340a8ba96a63c2f5533b8782ca 2bb153b5bf65476b43ad5996fb624adad8ab688dfe5f066a44a9e704ec1e817f e8537114cebf3de2c88e506969990caf171c135c9300a342a9f6da84b3788975 c33de5ce03cbb1b6699b1c3f5c60b4908acc39ca16202cb2a0f7b354fd9cdcac 637f85d3b86bc40b5f86019c8cb3977e58d35f19d0b629d46494a56d3cc802b5 5b9d548efdef7ef842635ecaef86bc4ea54403636cfd7a8877efff92c3aa7501 8cb7ede7186cfc7ca8bc2a72a3dea00e675a4ebea144235d87f6ad31e7b613ba 182c0944530ced9c6714fa22dcd47bc014a502ae4f91a2f0225df5bff3dc2c17 1fc17e0756d66a05e876d31e7ba9219aeda0bfe63d9ce3b94a3b1437b6e61760 0e3a2aa23ae7158fd33d74444ab3944a9934a6bc3e224fc5fbe35c83255d5585 6a5bd5dc88833b88f9cee905216035f189df3070dd9af0deb36698e6ff5aef5a 280783d2d1ee176d9f3cbc4cec9c8a4f0efcc46a77acdc33d4f4905b62241a59 51663a0c02233fb37e870ac0d895734ce6d45cab4790d84901aa672ae69d884a 8718eb158cfb39b9d4c5e595984b97bb612987872e9d79ab2a8890d8095658ef 2ee4ec301871bfd3354bb47572407c303b580f7a4941e6370b5d05298ea22d3d d10b17541137887225833dc32f6573685e85face428d04b96914dcecdc2a1731 97a86b868319c39f864b0bdc3f0902bdc32bc663028e50d71558ec230cc6e4a0 a46e41a8fa2be2ad085e41a3d639bbd997ec861ad38b65ab08da8e41662b72f1 edec04c05514736d0a06c9bcd84f5e1596b54b9438a07c5502130559c556338c cb9e81fef205f5cafabe64a10f239ab35ff0fbc08c2f3f9f70373cf11860bb8f d9119c55d7000d683450368ebacb90ad8200a79a19ee703499a110b67b76e836 92bb5b9611cbace804c4bef1f0de6b633924b366208a05d236b874b98d5eac49 686fe16786c413201c1eed8a0f8f1689c031b4baaee72e2bd2ba84edb814ffc6 4eeb71452ac492cd11b321e745737815dae0ea8611dc1cda1e47c93af8c1d231 7e2b7386c239e9603ec3a93419909efb703f90ebb79b002e53b44a56375ff4cf 8de52cc295d71bd3656c7b6ae80ba74119085d2dfc2e47f7a53bb75642991ccd e3c64bc8428af38c3ba8cc64dff17cb382d2fe7311922b5cd15e064dd91ef375 913718af5f7eb04778975a5334beee94e36021ddac14c1e3dd8944fdd5c41b71 6ff09edd98f29aa2248fa7d65441a32d890925d35bcbb58f9d115381efc30f7a ee3d60aad73d3942d4980b6ed586d48c72126c53d58a40ea32760e477bf5c26f cc300a891c1c988bcdec253a0c23ffa54876ba6dbfc3c2fd98c8a0d232cf6efd a9908e607488c8d2385a4a0037544a0ed3b27706b64f810bb15c2d109624efc2 1f1fa326a4250cfd24eb1ddebb52865f73ed7ef97030e4ba7c9f45c98c1ed8de bc53e726af0cc177c77f5b2b1c0e38881d8f1319d22ea4f81996ef9864adc3ab e4908387b49028585bac4e2cc07f2f8299ce1bc8614776d89dedf340304c19da b4d87ba8d4a83668bad9ce3f5e3db005e346c74bd0613590f2a42a57f466984d 3d256b8ba9363a8fd1fde28c8ef587947b1f19434bfad52c8b7ecfe1c9f72c1a 75fc9053940462920197096108179bc778aab61bc4e968c68f0c1bc4adb19ec9 3fd3e84c50d49fabde8a1064ebc8c97bc19a27bc1c17ff6f4a3f506739176cc1 bcafb40b7420350c60da7be7f9518df5cc0fa67ed1bdebe379f92ad214906302 9f8eb1edd949c4424b42791386954e8a1793dcee4bbcf947c835efb028499cb2 7de77e4fdde7aab764544944ec5829424eba8644c51f91cfefe06af8f84ccfac f40fa79fe1cb6d9f80ed05657f6199f13d724b8f2888d1b94942fc6de7ba9dea 42d2ca95278274a772dd686ef6c263d510b31fb000ab35c323545be792f8ba8b 90a33e2e2b7ef9155978e600958be9e6880be5504c02482ad581b04ffa7ff333 55b6b63704eb60032c16eaf888ccc497adbb15eec67adc784ed73c179d605593 29b95af7fe0e980490f2f25cf75a343cb794cdc4133563045cf816af2bfaf8a6 213e23226b7649344b0688c5b717e47a4596da08448e03868f9e40a0d59b0c17 039decf14152cd136153e3e1a4c4745758f956d90c99eb4c225cebe21b5276c6 a4c72fdd462e47e0f85bd00aaca2de1302cce8691a5c1b5f4fd321230b7b8a16 f17c2f3116aa0289a57b7270a4a9a9b6f42f3e7df9c99ff768fd217972222c1e f103cc6865086493d01c9725e700299045ce34cc6619d824471e925a25837638 78f20a3ed0c7f0b8a36479a383762594dcfa20da065600457db59beaaded1953 8d35255ec3a5b97837d028b680f3d59efca62c0426dcc3923983972268481e89 88c7b25db8f2895f22ac0097cf76aee9a7b7d974341b73032ace7f36b15468f9 2b5e9235e6d25fc5cf9a208c20e0c163787a2901e41ac625e975ddc40ca6f65c daca36f773dfc2fce2ec8c19625e6f082f39cd51acbd844eadc3c08b64f69e68 2538d7bcac9907074731c188fa64c26921753ee55d0f7b50a301e0634976cb83 c862a574e461c2e758a5e02664eb0e8d0ed87724704c49292d7009e6e00f7abc 1e32a888efa80035e5cca858e4e51eaca75e6e1a8164664f04d84aaa4e2f8be3 8ee22ee81c13d9420f7923572ad476bd8382a81949cb7a0355cfd931753f27b6 0947dd49738600cd7d793990fc1ce63823602748f8b243affb72ee11186af577 ecdf8e82f43ffef20575e90c22962e6ef04a9e2db96abfe3c6dd0e4bf76cbb5b f310b3bf0ed72f228e9458b7e5b39d6098a3e0138f830ff4c2412480a1ef2723 de1f3d252c5772b404eb52e7ebf7ef9a42d3eadb2ccd632d69afe644862505af 40dac865b0fbf62e72509bc3012cb33f294a1f6276ee9487cf5dbcdb42159a4d 1c5aef394b63b9ef2a950c8c631506946819ad2439d5607c55d18635b80614b0 9deda51a23ea29891ab07adf7d3e8a9f28c62ed7f7255810217750ebae264c8f 08f35a9ed39c28339b602c6b7fe3c9ed37ff5ab8f7274f2bb40a530ecef0b7c2 c2ef02301a7976509e49c67bf6c39f0590cbc154e9971fe01df29a5658593379 ffc24446cdcd8d20e9dea1ba4c2ef7fa7edf3db88f5120c3cab394e20afa6b0f ef52402f3c8c20cc50292a125e21a0edec449adf68f7a4bd43c8f3b8a08d3c45 1c036ac551447dbb8634ef407a76cd43d9d46c2ca756f136df7e8376283529a7 fa07d517f48c6b9271f239786ab033b6614c9b15aa2ead2d66a47e60c7fedc09 e5021c7c27eb5c262ff4a0418e4ee7a1dbe636c137c8152e50ba2a48ed3e2a9a ff4d3424137798849a24ccef3deb381f95de088829b8437c8400505bad4a603f 53e39679817fd11a063a5d96bb13e7ba981994f579c675c7f9010eda5cb84c31 53eb01899be4042a0f6320edea33bd906627f3a1594c4d9cd1647b91043f0cf9 01916c31129a03f8137c95fb8108a756cae2eb3ab94d88c49b65c006cecbdc04 ff6224c37dcf049a981e2fa47d11be794b55c55b637a72ec1ca440c7efcdc3cf e33bb8112a416be7ce1f83eb01befd63a83a2a95c62c8a220b6a9e078a28c7c1 1abe7410fbd77e2a18008102b89ae3dcd52b8579ce02b739c3a260b9f37e53fb cd528268c493092276ab46de26f7cb73e3ac3374c5372a6c157535f061cd1242 763a46a1c7367cc87802306ec93f35d04271f3470bb9307ccedfd6de1749535e 0240d62f41d958568a0597f278a22d14fd334f0616f979b7a9c957990b9a1d4c 8ca32400b1fbe437d953262603ebc6ea44e07ddc859cb311d01966b79c9e72bc fb456737632a227e4f991db7b2371ba3d409011e3b8efeec4268461c71ee3efc 186576aeec70cf25d98122ad285e4bc22b58b0cb5f83aaa57b11ab6dd5e3fdd3 1aaff70802e5909867bedad0c4cb1d08b9e3826b6800757e7ff7f2b5da1e968b 50f59ab3f4a8256f09f15d505fc839d0ecbb31eb251b13407dcc668165427ff3 c25addd9359a742e384e4aef07e3379a339ea8d66c481a3d0cde1901b31a0bc1 1ea02e2fd74e1bdfbda3f487a3d0498b18a352c6ff3f216eec8404b241fbce28 7074f4b24e5224c384efce14bb07d9640d70d05e6ae924fe79cebd135cc60cc2 02e948455975e091632282a57483b58d0bdf062b137f6055f8ef908e1fed8905 a87f15f56bd85b41932c2b2ae27ae886de1a1fbfe78ec7da1f31bfdec2a95d72 061a89a034a391fa4fd85f91668e5edba52aa009388af978f3126144c50ca41a 44e0d17bfd5e637e2f95ff8a2f911e792ab25ac103b623c52c2cad328af3543e 39e52e06bf294acf74e7200bd9e63f505f4478f65799516e4aa34705ce9b33e4 7496e5e808ed361e89c4ba51343c31316a2584ba2a66802eed6659a7d73f6058 dc3f662dfc8db55dedb869947d62e2d6cdc1d901c2705db532bf7b03b51360cf 010ededd964d19da63554ab29ac32d1ad47cbf4a8a5e463c9c117a797acb0d80 0cc5f7198745c9411c08effec9015b68c92d4fafe1e8575ee75abd7a582438e1 0cf7f26723cc9772a44775c2c1170f660b8ed35c40f2544f4dd85b020215830f 2de4f75671049569571ae668cea1f4298b60d928b4c0503941f69332cfcb375b 371c6e0ff39ac48056a28ef510e4489ff64af02c1088370752b669b71a802753 71c2496ef86c2ab42523bdd0d7a4bddf6c0f6840b527d81dc5b6e4e9c9818cd7 cd447c5cda5332871c5c5973c2397df0e43d7d03f082612c56e22f6e89e940e4 8c827cc4cb5cc5febd79e860e4d4a85da529fa07bf25000cd2dbf82e3f08bb00 cd2e878a0b3cd912f02974fd1655960738ad25965edcde84ae308f2017fbb693 9e3ee81f77e29148e286428a7a154c5c8bae280814c73ce4154314433b617a73 0f0a823a35e914dca1ebd81048051917e76bce65231820610180d400c9385b24 11c9024afbd845ccc2cb2a9843c698bbd9a9ebfc922703505efe2831d8e7eb44 a7fb021a2e5241dd4b8417b0bf2f910103a79836f79ddf4139c55d74e4aa257b 35224616a40fc2e5b4962669193d66bc251ff1acebc6fd95e01937e92fe91472 318748c5cbcb0ac421e2c548746bed1a05d6e0f0d87e22d02ac3398337fb31da b4ad366b319b23ea76c38d20c0812f17089e16e59194ed392ba96c8825a53902 c43f52e499c18da9f45a191778fcb34cb2a76f3b56c330a5983fea5fa94be76b a8da55cb352aabacd732bfdc18c4600c671d4147d99be86cfba316c26679d2ff b055467baa26bcb5454926405273dc03ec2fb5b53c841d2edd3da0f3862656a0 fae1d09f80769f06c990ba9ae99acd8da90e3703bb7e2301e0faf09d35d5fc3f a182ff8e8569333f3cd2b576ac75771a22a80c978e46c09b252a3515f34dd015 6e867626922039a1d86325229bd8ef4676802dd71e8c7b24b95099bdc84b9aeb 1845b8739c567766f930e7a36bc89aadf43bce96e5cf58268d5f715ce7798ab6 9fc4bba7296939e2d19119a165753efe649b0175800ded500d2ffed7104be899 5d31dc0c0248cfe106b0f8ed1f00f02f884649ee1de079f860b1c6cd1f3b7acd 6f9e7b0ed504aec8842a772a0a91dcb8850fd2ff1a941fa2e90af9b6c3cea634 5ac37c3dab4e06f351ebd08e3c45cc3655e58fb8e9fac24c15ff02484dedd7a4 6def8e3cfdeadab53ab950456dcd3bb045bd1376cbdfe2d56991085cd2d088ee f9e9b351791cc39467692923672e3e89daf49fc7bbe3acda5eb9f74c3d3e665e a4f357c92a7748ad5028441c3ee7d5592745d2d987f1e068f2f4b837232be46a 1b4d0d24422d0281dfb5236b3a554cf906176d00b887f69cda9365039f15e406 4f455f1e584193a40ae1854c974b0ea3e51a20024737e76b90ee3aff59f9df61 ca3060b852d51258b394eb1b88c19f02a6ebb6e0d023bb6268c179c3f6cd4c3e 1c862c0828da6c2710431a83ece5d9ea4045369c9aa2c6572224a73957326f89 321fdb30d5775332ebff117029e7e2f298ce458063b53669b189ef483b0b6dce ebc645b6c12424f7f9a00f524dbf7145f5c9d844dfa5370907aa4f9bbc5d7dde 151a0d4d0d2213c1b8817f5610633416b8a9c72589e120fa0b56c1577fe3fd23 92cec466049dd571c5c8697aa0f4ff38f86b2aaddbdcf03a15f1fc62005972f2 dc15c01dbff0e688bded47375b4e11143d70d8c686f92fff89d2763261cc990a 242d39c6a6975307e269aad669b2b3a18e55eb47cf197946bb61a059d69271ce 4eb47e7db9e77c240875e17bfff22d66484f12be77180cfb17d14fc124b302f7 66d74b8bf791547f24b40ecf133de30c8b478d27934df79fc0bf5ec3e6ea5c52 99166dbeae490f66bdda688c06226aece1a013fbb0fd1b512191f69e01c1d9ad 6a3d39c8c47d6e195d895f083882eb36badfd119a6bf80925ad0c7daae8c686a 83c66393c001f8dd7b1f085a67116a2535a2926bf7515b651e63669060e4050d 63c172f5fe26611f3d4f9e9aa9518d32497e29bb86e9de1274a6a667d8021c5d 813668198288fdac61956cb74cb21ccb3f2bc8b90422bf5d7aa23f47a56ca58c 08d044da6381bbebb2aaa243eb1f89fc64738720d6e0c1d2aeabe660ed32cb42 f4346cc38115cdfc19ff3fc38e6355f2fcbf832a91cb28668ee976680150271e 7860db2d3397b24e7356f789853c2eedbe026834d8fbdf63c78122d1a957c7c8 6f71ae515b302d1cd4d425a4494b0a421d1d03b2c50194aff8a1bffb638e93b8 dd7d6d0b637b2d07d9aa8bde1aff925c582cfea56f22bf5c5545a1253732d419 7f17acfbe66a41290412d78d2e32633cf071870357ba0f5862af6b3562b519ce cbb2cccbee94874386150b1bbeaf3497e11f77da7d13747c40e759907e0efd94 b8b32a60c5247784aa5227d899cfb42f8eea8a8139c33f51d37ae53c4920abca 10464e50713d8b3b528281b584ddd4019d8577aed210e932171cadaf606a237c d8de64b183b7ebe451d7fa94aea4d51c6c15e47c75cf49f34e3a26cdce39ab0c db6e881d933e005c6dfbf60a75d66a1867e329d5a9e4795d74878fdb5fd755d9 a8b67226156da34bd64c10bb1558840afc4f4367c5f276a3549912daf57dcbdc e70db1f496fe6bbdaf5e92b7fc7511d3744903f5e7beb963354babce72d43028 ace066d41ae0937d9e730fa7865ea1f374fb6a6c3206c658d2046f194928d42c fec91e3308597a40c8b24447bc8103ea0e6ff3d04bf6ba59ac79bc8009cbb425 512aed9bc4c37ff18d85c67031bf42e54e940d540aa0be8186d0aa5adedd3878 3cf3e00cdd951ef70d593e2989d3d5842b671fe6658288a1488693032eda5d72 46dd87dff79fb009bca82cdeac575529572bb0774e2025e1e439db756b3c7172 e1291388ebe4631c4fdfe42da743d0b94db0e52912cba78b30fae6d9672d1105 6ff7fc1e2e6e3c53d7dfe2854eb7b1b16cb0a0fda840ee46f55c1cd6d6e45ccb 5be7d28d3cfbfb462a3b4736b1928adffdc7da4af6e62e6ed40398710c8b959e 715a6612c271b5b4458b63622c4e1e365639d63bd4e41f86b19e26bde4511f95 1d731820b15601fdc1a33acc1455382d2ecf0e82171114665fe4daff2fbf0a77 2bcf27398ac85700bf6300dd6e2c23136ab961187175a610c748c8eb4d8e1e24 2dfd6a9373d95c2f9b504c648b4997f0ced1f5c6e6919e5c7e8174971875af10 092701d264bcae24fa64f342cff1ada4b2f763656c891250e1fa9142d9c856ad dd517085607fa7a95e41b669a4e7a27e7d98a0c000479f02335d45f1c8b6968c 2a21855919dd3296618fb8cf4a4d8928672415a0ded47babf4b1df1482c40b82 d934393afa78e37ed54b4ec96c4803f81f89c5698a91890820e111acfae00dbf 6b2c4a4e4514e6b56e9da9f930919f2f6ef0bda58372e70f9d92a9dd8f9637e3 7e40864ba4a909d3158eb9f6556b198680407dad2ae1e9cf9edca1c404879f3b a3ff8c648c89b7e9908d92ff0278717c9a40c88c70d3411b0c2303e1627932de 7775a4482e8260276845e2777ac3677c7c0078f1c6bc6cb55e98be99ee07f9ee d8ac83e190761a35836c371e817c83a6fa62fcbcbee2aa7b801549d93b6c220d 6b1240f333249293fd0ba87f22d54ea57e0643f78ff52de36294de41371ec5e5 47c1ea7858ef806220370a3b8fe33169c1cb707ad57367c0a467e111f48fddb8 feb4141e41e2784582c52be300167d2aa23a668388dd6bf4ff482e1999d3502b 85ea0e34f55f816d4e7858fbb287a2eae48f71cf95ea824ee3a0a856afbedb5b 40d2ef7dc115879f0b2f3dbdc663645409d07d7a5259480d2fcfc6ea53135ec6 85521b6244d268fed124c96d67d5351b61e5da0ca6bbda95274dd3ef81197039 38acd130f7014d71532dedc2fe6b9dcb81f2330e6d3e5f99669fc4c4cc47869f 72452a07a0d88a16442f2cba2c88e5ce580505adcae58f330d89e6b006a45e8c 552f6502acbfb8a1afbd2eb251d81a54d9f5c9289e538b8b48c11dc8a2a24782 2f03d18c2c59ed40147823cee53bad35c05b360097b03e1b2c767507a268c7c9 9d96f3fc719ea3f915b64b799822a1e8a314c5ea4a1703cbfdf4f6ee2a3eb59c 4a774dc49dd2371a6bad7b94e3167f6909a99b161db390906c0c798cc19da383 a097918319e23f20f5f019fa86cd6dfb0a51e7ae0c1a4f700ded8b7049609890 9e79ea913c170fbdf5648a0a5c55a03801e97ba6381581c7655aef045f030c41 6be822ea794c0c227f80a6dda1d9776d512950fa08fb13976f725976a7584f06 ddd855e2573ffc370b61690efd391b8fe4ff401bf2fc5cd473b78f2fb39b1f60 c2e3d96bb51e247ad455cf915066ba6fd1f6934b7eea11235f829d405c998b7b cfc1a4055496f6e2a9ff84a19e9177ce6c210456ac1524e3b25ace1070b3e3fe d5b8a0211b2b4f287a784f0739271a315b9fa9018d1110a7dda0153b82f262bd a0bd96d89365aa35976226eb58988c357b3d5b003cd6cca9838c36f43ab24ac9 e91aa3ddeb8dc73c506f1625e6fa66dae72d05bbbe2f947f0200c97b6cf57c02 5ba9929d49d30341b14c6ea46d3badafa1b8de2dea786d2c654eca95bd6171e5 2ea0fbb0fb9f522aa04946429dd712c149feb1b5b7d8e60e950619cc78b83865 99ccec79ce726c5fedc6a9925d2926b92007158d9e183cae0a81d4ef091e21f1 b6978f83c6dfee04b5e4f7168628f24048ccff47d3f330fa46423d07c2f2dce0 ac5925d4b1b49a7449d1ad206a1dbe73dd17b6c3ae34f491f83d025dacfa2cba c5caa053648d974f1c1028555e4aee9320ac45ec528304fe2e4238fe63d09790 57ab09dcd67417bd452bf7d538f662eab8ab2914e1fc30edb7f30bf0747e8b10 4b0d3e605c8d8ddb6f15079f05956187480d17e68837c3369f00decbf55e63f4 e1a44f3c5b980b97411d0a63559f9b4e582386ddc794590041d2bdac6af80193 64f6787cb1eec38111fcbda7748792790d8b10c944624927e944ea711644db16 875a2a18bcbb00a9b2f2df73ece37e8f0ee70079ff35e64b67c1f613af30da6a 2e2269eab4fbaa2b07265bdba8223a4ba9438b81bc90b8be06aaee43c880f7dd 120f076227c663ae58633061b3a91c2c194cfe7166fcceed64ae29f960658de6 11c2532305347a5f21fd807a2c535f4986947cd3a9f96c4f44de09a318135834 c4ce7a6451db16a72eb9c143c2799f205c53eab816b97a864a6ebd412e305acf 45033032b26832fab357e4bac649c7d250cfa36b9407e641df0144aa1474f336 7465b9f855a95244e95a339eeffb2304e9445406e48a02ebc997141d036c08d7 156889fc7b4f9bc1e1a418f958a10093371a1741493995610a99e438478735c0 13c0997843e25c31b7d2008f43527f995f52b3535df2d12ced2c68596f445fd0 c2c36b1c9d1cd0c5bbad38c64ea87ff8e0d6646661df04a7c81e7d8de9296c76 5f67b5836a41dbf4b060405d81e18c2de76a2bb44b03c090ee9a01961a79c76c ba43a255ac8b0996239cf31e8f6c5b002a1b44cc8c74dfa302a495a6f0893ea1 8a9405cc953ded14c12dce7807b14ed63e5b838ae8c058969c2c9de6bcf33f5d 187e4fc8d5f03cf75744e7d5b2112e088f565eeee0d31ffc9ba9545019b4acda 63cb6226140af7d27a398511df61a43bf3336a831aa6cc451e2bee5c021ff6a7 073286296c1fe2cf012250ba91 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: cmbx12 %!FontType1-1.0: cmbx12 1.1/12-Nov-94 %%VMusage: 24974 25247 % T1FMT-V2.0, Copyright (c) 1993,1994, Basil K. Malyshev. All rights reserved. 12 dict begin /FontInfo 13 dict dup begin /version (1.1/12-Nov-94) readonly def /Notice (Copyright \(C\) 1994, Basil K. Malyshev. All Rights Reserved.\012BaKoMa Fonts Collection, Level-B.) readonly def /FullName (cmbx12) readonly def /FamilyName (cmbx12) readonly def /Weight (Regular) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -133 def /UnderlineThickness 20 def /XHeight 444 def /Ascender 694 def /Descender -194 def /CapHeight 686 def end readonly def /FontName /cmbx12 def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 45 /hyphen put dup 49 /one put dup 50 /two put dup 51 /three put dup 52 /four put dup 53 /five put dup 54 /six put dup 55 /seven put dup 56 /eight put dup 57 /nine put dup 65 /A put dup 66 /B put dup 67 /C put dup 68 /D put dup 70 /F put dup 73 /I put dup 75 /K put dup 76 /L put dup 77 /M put dup 78 /N put dup 79 /O put dup 80 /P put dup 83 /S put dup 84 /T put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put dup 120 /x put dup 121 /y put dup 175 /fi put dup dup 161 10 getinterval 0 exch putinterval dup dup 173 23 getinterval 10 exch putinterval dup dup 127 exch 196 get put readonly def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /FontBBox [-57 -250 1139 750] readonly def /UniqueID 4701490 def /StrokeWidth 0 def currentdict end currentfile eexec 9b9c0887db83fb1ecd8335b0bb39cef0af64f656fc6e5c230cc9d3a7346aac7a 06bd9a40393ca15d3773a21e06b9b4254d3050e90726bbb09120935a8d448cdb c799d90205a21291254fa633cc0c2ed88781ef21a5d45b72445c284fa44f8f39 cf566976075a92e9e2947a6fc93d879c29eb26809ecb4409cbc8666526cced92 65de661a2f8b0a16be45a9da17eeaf89b0e023de2b0373dcab997d60b7d7dc1b 4f7e650a2a9f13ca0543f3b080ae33d65f2802bb5059f992cee826f39dd3c842 9b77557ff1325ee2260588865cd6f250ac53ce991f72a99518b378dfa9b880cf 70c91ac8d60e4aced89ef15476ac4f0dcec926b98b06c91efa661bc0d178d447 a7bba74099097d6057468d005ce563963fed02122c274e1683fdd89cb15a7872 138336e6e24d0fe6d2a7583d8a2eef8c83662566f3db33f9459a2b5eff2f261f 3b0ef62a0aeac65cdf544f2ca2dd209bce73b731a2309d1adaaba72cb5d41a59 3974eb3bf39eb1db93f1e47ffe2158e27f5d74d7e4d55cb3da1d7584e51eeee8 aad95654962690d7d5b644d6b4ddbd54620ba0343ff46ccfb879a2594b6b653c 5e1a21e4a837750e280e2e22220a93856a32c063604a0364b533b461219d8b31 980c66b3f37fabb61be329323f90788802e0b4d25f59bdf2b2179cd0427572ef a20217f933e321e5c2f6bd7e677c8854cdeaff36ab573430aa03c04d2ce4ff66 f035800175999bcbd8919998c4e3104bbaa18f1975e9437316c67d293d603384 ae7606cd01a0b7905dc154435580ccdbe568ba741f3cd71bde16c8fff5f9060c 62bf62a4b3c6576b970fe7199996ab6389338b7f951fd601bcb9da87fdc86524 6af89ea67e94d64f3291400305a31fd31d8807c34f72aa24b23872077c438107 1212e5bd0c18595b959cd42396f71c2d12143d8605dd306339c9abd3d13d60bb 385a078444686afe62ca2cd21ff22d7cb8e7fe48dbbc58600c7b9f8c3b6009b4 b61e1cd36a5d1279f4ee4bbe27df2e04d4e140b866301e4ae218796b7fcacc91 14abb8df6d5ad98169c322c2123007b57bb0826b097aff22e80504b5615cbb4b 2c40ed27da732800c10c6dff1add7bea593f29f6658866790968b401e4264da3 8452f3f244fbedde9906716596bf0f609262b8006473e3abc39cf72700cdbbdc d83c44d47e5c18b4b4ac3a511c001be6f0b8696eea9dab4c1dab1c5d5a77280e da07bbea61a9dfb5e9fe5d7672f9f2e2bf62c13df063cc4689ef4b42272414eb be6e86eb3b6ecfa28c1cdf0baa6cab7026d505f47ba250c4c524fe8b67dd878d 82179847bb3dfa52c047e952c291a34d389f7b557eb9a299ec674dec67039da5 2feba946ca31a11f24c06a98f694651ae7463e1858a4fb8540b87a1df994f6a4 91237da7aefc3321c3557acd3842290f87c52d9b05f5ddfaddfa43affa0190c1 e23651e0ca87a1b834138bbb81d5265adc65840c843c082f5d31694bdb4c858a 817fb47625a61b96b672f18bddd6725cbf8d45d40f16203fe17dca8c2916bd2d acfe1622a990b1f7b198d1033bdb53efc86dd7b5fe11fdb5b4360fda88126cb6 eab31c9f8eaaa2e33416080eb32e591d1c9a6f8ca9e27149478241bf01d15750 b0c732519d3a3b5fff63b6f3ba2ad77ba62806d9f07454fd81338298a6119e74 2f683b6d0af04fdb7e3a25be33c36de739bb6ba9b99e45d09a10e8e2d5604f86 a93989688e61ba90c10767a24f5645920bf4dbbd48b5bd32f193940851d043d2 c2f690ccebc5827072bae628e6446b13bb887d02848c3dddaa6ff2c420e65f5f 47d63a83066c15867d29ebd16532921d3d0b327b196e8b481223eea520433159 bd109b0dfb107d6dbcffc18a9306d9537a9ef392a0344aa48c0a6244ce328ef9 1501943d903f18ed67efcd3a7dfd09b67137bee367afcdf6e164d8ec07dd27aa 5352801f9269f02e19ee661fcbcbbbb7b1fd38b000ac5e8d3de4905b4678aa12 2e4c71d9f43804fc2e060d6eb361af8e20d0edfc6b34d2de33e15e47842b4313 fbab47d64b242855f49c44267fe0260019d2c8a621382722b20072f4e58c1fd7 382ff2b31e1cf086cd0b814f8af49af2049a2c2af81a4d48beac21aa49ff57c2 86afe3ee955b3e67fa9deedb79b49f179ce881542e02f84134ccc96f9082d7dc 6f4b1b3c876055149c17b3dd63e59b25a162375e57ea091e310fb8d38648ffbe daeb6f714ca62496b519c3132119453923940f4234743fb8503a3a86c02b8392 24ee312075faecb74fa4aa04317bd87efef4c904fe9b118dd531a2dc4ed293e6 026383e77d5cfec4af13ed1f76fd0e5e6c3056709aefa901fcc5bebcf2645f4e 70c3a23b2f55f43b55bffa88ecdcc3c8dcb43ed76aaf4bd2dbfea3e46a510d2c abd69429ec42688af5e33e50d13c809d9210fe8563c39b822a4ec0cf2c39d17d a000f2ec9282e94130e44bfa481dfdcca9adf0eb55784f3b56fcf474aade7396 0e85b39f71d9582a007660bd8674418cf638e9f0634b8e8c26266d3402bca05b 4f2227d7a19d2b0c101c50002759f725c282e5e05f56eebe7ecc040182394ca2 4fe0d83331ddcdac163ae76655f0d951cecdafe4c86283003040374585f49a24 592de0451e10b38233091ed7f043ce48ed4e3a1c2d9c0f243db0b65c44f0d8ed 0425dbff6faa84e865e854c1df5b0feb211c6cedb894aef88f35c8cdbd2500ce 096e714a90338aed959541a576e21cf21aa70bdd6e93e5628a252bb2da26b4c8 f23a5568728c549e4bff4454ad0aa42bd7c52f0a03b4de9f33eca10aebd390c5 e6f490b9245a7eb29c497774eb386046071a6dccb742fa32a28d9e9c5ba3a9d3 a3a4e5811946964e84acdadfc0c0e0454d7504be6784ba2273723cac98c50ecb 185a880fdc3c130574b7e141725060b73e68764faa5469584e53304ef8f5ca30 352d5ad53edddc8ea428ab517ceaf213a4b58d5a75672f40bb2fff48328dc7da 62cb787946053091edb090ca34c13587600442482e7f45199dc010bed99b03a7 e31991bd1da4dae16c88ae9d42a05f2b43adc973e705f76fb9b37ae4d6be43d2 2abafbd4c719e25d1c3ed5642952c36736996b139a2608214a56b5954f2516ec 103edcedaead6284b2a3f63520996d95b813c185ca1d04868958aa235c4c8679 ad3f63496f1ad7e4db38cdc451d5c018cbd6e18c98c2c08a2b508a4de1fc50f5 f5d31e9ba1293a8b383b79a717f76b41c4345da578c27a1882290726d0bda2cd 7a731fb63bc1158baf334843a84edb798a4552042335e24f00b4395aed1c3b0c 572755701736b3355a4614a11c1a42e178491ff443bd9d775ffe64c0b46add64 d8a575dcd6181e608a008a96c50ba731c14593898d488963f5d8632f081c480e 6526328a807a9c72b703a8ba6d97b7fcd1aedb50a922146c9fde17b2f21f874f fcd5b0f6827a40125d9c3e18d0e0ddda09e5ac460836be49bbb86e0510fe339a b08a55322b6a9fdcaa6f792e7514c32763b5caefe78a852c47d3d7f9b3251054 492ac7ab71d51c80c10606f11fc425a6726e13fa76e5938e311ffd61c014c197 40b938ab8941a24ad20b4ec8774db8fd8feb0aab3f832f4e0e4244886bc62e54 3ef7a77800296bdba5807251449e2b61cd043ea0b590ce1b986571b35dd92d4a 7556ceed3422ec48a8555aa01a50b393b8d9aca017e27637d95326263f5b6cbf 20c706850bf744379c364c84cef55f43328c34d04749f735194a76df042a3099 e01da98602ee0a3d9dcfad4305b79831b44e93bde602c0c564abb638fd6fc07a 07d4e029b07216c01cbe357bf5fa87464c95500624459c176d9975b5c8887975 76bbf4f327bf83245d5e569bd91eaab0f7df2fb90fb5b0934cc3835f46e7c40b 292a44277956a04b0ad20b3d5148020e55d74b96bc77f4ba272e4fe37cdeeae4 fe4b8f053db97a66af61d8e81d92d188e8a25f23a8f4a786627338de26026579 d1fe02cf8955a6804c7ab417793e64e0398ff76de67f5f9f4c5e583c0fa45d16 4f99e826ed18ca11da01d7a3cc6f18e8dec6e627c8751ebcada34ef236b78cb9 95af91b01caaadb1513301233850a4b07672c3a1ef51753f77e5d9b865c0d762 b8b25db6795af152afd7403b25e7cf9d7ea1352c1591d2006528cee1fcc476ca 08e5c54a75e3fb41e39a931201c390bb5b2f318efaf304184a7f1aac290d2a53 082e48633cc3935835409d834ad390c8f97166f1feab81f1153942b31fbe1c9e a1df0f2ae22e6fd1ed7cd7f15c0fd2ca9a41ddb463ef00f85a170d0f25129538 103417361e4b1f3ea39dd6164bb39ed1d1b9056ed6a2c4ae87a07dde3315ef1f 1e89111eed1bd32563ca849e1bdc53a26056f79c04a24b4e7620b4935fcd979f ba80fbf337c7e8f18d4bb2c2f1475651dc1152018ae454c4e0e4413c0e01db22 be90873b10fdc4625a3da772a80a044945ba9d317c68c65ea022b299855f7d29 5f02db89e4dd7b6f444fb2ff0878e84995e00cd23d6a5e7e2035712f25e9874c 5f7ef00a4b65af050dc70397ccbc4eee8139b9ef9329e3a03fcbbffc666f4865 3f84ff0df5adb019e8fc8eb861e7d7866ae9748f211a9747342273fe014033fd 82cda16aadf0b7d54b185f7ec9c644917a98de599e6fc468531d542b8078c708 11adda9eb8cf4fbdd92162f0e4903ab2ee7df67da1d92e52553bfe669a63fb61 3be5f6e251edd635bf0e20e887cffe9a183ad244ca44697bcd252d1ad5f83f09 1240a8b1a5c794f86bcc1e3f954abdff56dac9b4ad8cb6c72a439fc62229805f 242073fcef35530ff507dde07f510c4246d964876567ed8d81ba31e778b275d1 5d629c51ede7ee14e1d13185b08c2dd96ecb7423765c5d342473e33ce2062e4e 39b6b31c803cba09753b2d864f4e370147fb01ee9ef5867f3d6bd37fa5429b40 bc772162fe6e36dcfbd9207e2950a1eb7b4f4d4e50b9bffec35401c39d8180d4 42d13fd6a6840f1a34e3a76d2e57798cf68612f9bc53bb782cfa0cf98e882e18 11d4bfc30a4d0731e22435d822151f23e9fe682d0ce20f5f8d978cb24fcd215a f4294ce0b4342e78e1821fb1585bc311a6202727dc69c9d6127264efff147bd5 ec2dcc922e2a8459e4a565672530dd70478469ffea26b3748dbd9818d8873b61 254cf2c892f78b103c091a3e76a068cfadc4739f3965ee03e6313d28721002c3 3f4e1afda62701bc4923ef19ba092b00216044af2bbfc8edabf5c84b08d96218 5ad892a3bd835006d24113c31b27ff7118034705efd1baaf420cd8f756bb083c 1bdf30120d920835078d51f19f2de6952b137e0e49da3b17750adfa0b69b7fb1 5ce38c822ec2eb158c3cf52161de24c479e3b65d13ada0b6aa178e147899727e b962acc9b6c028e8d642a461f338d0a0e7d51be0f3956b2b49e2328dc5691ae8 72637fe1fc0021b7ebbc425cbccb898837069e0f5cbf1b5131b136b20a6f2792 a06e0d5e3f4342f55e6fbc5e0febd2dd8f56ba6ed03a5821b02c3b8f204ac7ad baa904b8f5cde772eefdf5b148c128d3fe36f609a0dcad4c9823bfd8208c72a3 5d22b84e5f4790bd6aa85c083eb8e8b01859cfe904c123da387c8c71b2e94fe0 1baa498c9418cafb73f55d0a043bed20f9afa86d732c5f967d763718ac5520ca 01bf489bff43e17dec3039f504528f27316f527c5bd3e3f455636542c1a86e12 35a6b651ad3e16b40f84f1fe63b5cbf4880ee7953949240388d9a3a67190cdd7 018fdeec8871da08c669cd607856bea38ba70857b606882e9e52063f393d1614 e9843e50f382649dad45fd18aa21933eb7f79bb2849ce384a63285e43d105918 efaed7d0cd23cc29679a84e4f21dda0fd4cc14628f308a530f64873ded9afeaa 27a4641aaacb3db8fc090598d0e4de988ae4c1c64a978c97d38dfaca5b1c1b22 33695e4761d91e7fb4d42d3e14ed147c7adf3f8de0aea01c5c231843945e6d59 905cf7749eea0d3454d472bc70b89dda8bbb87f6d88527a8ba5e29d8329daf9a 80de0f31e54be0991d663ddf4d3da1fd67dead33da4f66e6ed4960c112c92054 496413235a8b167c8ce9eda59c230934a3fca1574b9594b5125772ef961743ba ed26d5ec214f11fbe2a55a2c8d2da8071701545ca0989c25a45d7b236a5817f2 1ad3d2ed07eaa363457f3b520696b406a9a9f71e91ced50e60e48cf0d2ed2721 6e659c8cd5352291864cc1591e914046e9e8bab7157ee27dd4cf60e18af6670f 0827eae8d2dd32610210bbbd2c74a7880deb3e737e9f5fc9e6324740f8175216 2685a4a3a92c37395c7a0221dedd75e86c97983786b34257ce5d8d21986b82c9 624d1563141b3ea39c58a2dc1b8719bab63c9300762691e20b26f9f6f80f8918 179e5b19bb8d4581314767bddfb28f54976cc30931db9a665add54fa1c0bc5dd a71ba9f904bde17449723f4160a9be78629fb4494950ceb58335576a8071fe4c 431ff222402ce9d0ffe201c8ca27fc14b550061aee40e54380a87bf8a8ec46fc 3dc9ac66b4467b8862bc38c99720a3a9d03cc5ba9465f5af3d187a03ef0839ed 4a4c1e0d20bccca838770af4bbf1422f09481e4ea03634e084568f2e40415714 3738d1a0174fc511bf775ed54d3384b4e0250a0c0afe5c8e0c17bb7bb32bd8b8 0a723ca8cd3be3bdb8eb0971ab5525ecffae0a614e13ed63fda00b834cb19cba 786ea7c2a8707b35c3dfae224b48fbc5c623654328c5092b79e669b25b369747 cf516ed8adb63356c15f0a7acba39d7270c8c69e1581b203c32c49e705c988b1 19247dd86cc8508458510b7d9a6be5cb23d3023b76fa714dd2b754b58d446de7 649853558077729c7bf8ba67810b342faef021fe00c2ce0775d28c11e0274589 b42d91802ec1d6435637aec157dbcd6d29df5d4ff82621b899a9698a5bbe3849 18b4d196c529a7ca49cade83f6da15fd69f5904bbde0b0dcfdf5a00627549880 fde5dd1aa100f4fc611a2961c1eec3e3f4a30662f000eaa69fda189b6be91564 12a4cc5d5b79470147c34120fc936599598a3d142adc714c83a91a54a39e27bd 339e5fb4a1e74c14caac5d8edd6d1c95adbf9d81bc6f14f1e82306e44b1f9e51 82edd8e170b8166f213a07ac9b67a6817b09852cf8914ab108dd58da9fb9c134 53ecc409b112827e76d2b7300b3456e4a69837a57d555c57f7bf46bcda7d7766 c4e3e191b6a01abc118e7c2b9e87cb39a66f46c8094c70a158c7d9efa46408d6 b303f66d3492f01557e613ee12b392d09026364388b9fd2c92a789bc3602d258 db3f5e489bc3f1b0fa3beedc540d632c1d0633ad6c102d0bdcae97dd02dcacdb 6bafdf6805c607a4c961aed38e5ca5a64b032c35bdfc65623fdac03dc7e12920 29e62260eebef8d0416537e7647e7c41303ed56fb33fb15de17296208513cb0d 03773d4db446d590ad5bf13d7cefc869aa07e25c5ceee8ce8f8771cd66d7338c 643909be0394a6522e9184585395fd65df2c9d47a0895e71a95e6ce46f35f273 a10d1ed0e60fe67086f3221ff0dbca6c19ad73397e9200be79703a6a6ef7a281 6c7144f3a5426c74d571ca1b095491474b4e7892c02372199e56c7e8244c7bf7 37e72a0962091d57c2d918c58ac8fdc20dbc254a0f4dff0d3f182a3fddbb6955 12f84c2f06171321384e40945d173edf124ec0334a36544c51569d1bc558e413 52093ae93d0ab9e87b416577b07125ce5d469bd28daf02baa9bfcd03c45ac038 b1016af063824e7e2afca75a533c017883098f5687e3499a16f43a42f60217c4 2bb56132035e2d19b50311ea5e71a49fc49fabc3acef3a8df366533e4254d970 25f236d9e31f96c607750cc5f1ace870d78b3ccea4608d1eff42846de26f02b8 5a6d4f465e3bc9dcacbe5bfa665971ddd223e7a99fd89b4bf0525b96b0bef4d0 cf130072a747eb6f97aa672483e3aaa9a024a514b6e264424355364f409c159d 22c7e4f0d899ad305abecd84ff3bbd66e7e5aeb053a2a44b9f3644eeeafa59f9 868ae4bb8f01afe7594ad4256bdebf14864eb31f0c2d2e46478fe0cd97ee39f3 f3c3f4154fa811289ff9f18ce909fa9b867a6463394472e6de0be4662248d914 e931a57d76a396d79ea4dedd811940f61964bb97a8f4433ed922ea3d78b7c455 1f67aaab592bdadfcd310bd3477e4bbedfacf20104606f8933c626950d264d62 87ca208ca320a9eff87a97ec0d26f76a39eb6bd5e59a75b9cc35505a97f816f1 a5d00897b23e332d0aca4723a3e1820daa445074c56868ea7ced4469962c73be 1eca823875abe75ac54c8cf7f7b3e58bac8d64ce40110fb55f30ab752ca33e39 da80f21044503e649e4e116f4e32b2f43b4f2c9be4b5c26ed9a4a88fde702dff 1c61a7e55e667fc5ec012f54af6ea4333e2f96f9ace777dbbbc048aa79ed8475 80c220e379016647e138e95d318c12a4cb7e5a681da09a49ac0c9535fa58fc6b 60c30733b0b73a919545b2c5f43fa506019188650573b84f123b0a3721fe513f af98d925318fb02fecba10db185891546c6dd0b611625c938ae7d3710bc392ac 17ce329e34fee9994e3fe85ecc5ad2529a8214ab080ddb2d541239b317d26f9d 98c518b2bfc5905d0a023e3ee5524a6c706b8a261d07f8888406d08b799735bb 9143f9bc7de21f47f4759592a472de8c9ca2eb5fa1135229589d26541f5b6a3a 7f7ae75e32a5ddd8e6f89a732bbc7a91fdcfd74e85d166655ea9edaefcb124f2 6f3d63dc8108cd0a2cad41bbc7cac05732913680297b080a5a8b8daf031235e8 bb39d477f5285e8e6201a25740194398f8af88d7b554ffb9543109de484891b9 05d3b6ecffe9c9dcd7c99d09842fb90fd8f7382b11b3a8bb382435364f5d445f bab7e21893033536fba05014bc5d64c96df3147c64411bd3ec6a29e4d327b790 831606c984c50f21730e6900fd09a89a0fbff75d605da6dc1c361cfec7acacd1 31a981ab86317dd3b6a7db7a062075715ed00eb765ae4cd3206208aa7b9f0f1f ef424941423c1324c53bca21bd13d001366460186e2292b4d264baae6f4fc5fd 768c8ab53b640d3a2f7c758bf635e5c91603118e578ec6071d1e4b86698ac0a3 1276389d1dcae314294523fca4bf1fac0495f7be1c922f174850ac74c71fa174 86ec75644730b8a008b2e73a2750fd170cb2d3c977b75a4deb1d91e27590735c 0eae53d834b2f06a609504ee4aa164a8dcac03b44002decc1fd3d46484f745de ada86fca4f4c6ac794559a521a9c53721401de986bce454c2710174db7c46bee 1522b0318f92c6ba94d1ee92be8db6e0c36802026289e15058ea091a4e4cd64f 52d37b209ada206fb980f6b023f662c7f1500f1825daa0a938d8c7cd34105fae 5e9f0bdc4a8a604a7afe7fb0954dae0d7f56108b5a58b112b04476bf03e9027c 91a69fac4fa6f19839713957621f829953577c508b441d0f4d18c25281986478 2e9cbcfca103ace526ded65a39c2004d056e5ba347d9c1c1c9a32a7ad95a779f 9bc43e8b4d0f59d080bf91f01463dc8e8d8f3b892184809e5f4cc83d06404473 9d041fde9d6094ac3381e1d62ec3ab6771d8d455cfb3144857a686a56c443d35 370e337cbd439ec4c3d38e895ffbc1003c85709a9e0805f6be8d01cb1a0582ea 0c257dbf836161c05cb694c357284e5e1600d60684333aace4f48c9581d2b414 c5183cce7558dbefbf785fcf0d671207bdd326c2b930130f767cc534ac481d10 87c1a4a3a1a57dcff6651476af008e65684b2aa99cc1df83d0d9fe86dc24654c c22e45913a24ce037966411aa8ca5f8f584f915355b10f084bf9be5603939843 e46f263b95e4ffae7f144d2379ce6d3c7297a98ea8dfd88c662aa9e35efa7db8 8aff54337f1e5794c27169ae63e214ab032eb6635287b469c62f5ebddee4dd10 8ab9edda9d916b7d3eed1d8ece1605f0579549d7a2cef89010fd4e88ee1e7fdb 5740b16d63a541bded7d82f867a37f2bc8e71554a84f0f71c5af841dfa4d2c57 29e9c1de99311eb4528097c10bd90815eba72c90f6f10aac154908623496c74f 50b33f188ecd56c59a5ab3f3e994f08fe8786e6dd8879626926cfd0cdceb5229 ce360e52e56abfb3f35622a1258406cc7ed9a80480af4c1f8f7dc70f0e64a6da 8f6c07148f4c9eac16ae8d5cc31ab8f9163d1cad3fbaeb89cad854527a22731e b332d78a32b5caff36844f045c6f0ab1fce789f11df851c2d503a78060d51ec7 f31dc75c4534b2cbb001fde2285dc90dc639d9254381ab32cc82279d4584b0cc 4768d62950b5eca9b8bfd3db07d3d24502c1050ac8a2d4924dab15c9668d876d 97be39df8c3b013b1e90d60750801a48c1473a1c6d83cf921929a0feb8aa5dc2 f0775ec4de9e46d9105e01e7baa7cdd7e9c824955815c4c84b845ace16fac8fa 858ca47c53aa1fe0ac815316087912c236962adc13d1d4371fff058d32fe6b6c 70feec7021b5699fca4536b69be7aebf945a85399b8df0a8ba0b578a9166c087 a0d0abedc229e1e3d79aaf9384ce676f78ee2d9820536d722c72a8b32c11d603 b4861640d6af598dc9228a23060e8343837557aac93d2752eff6ef7a2091a17b 3c26bc92391bb55a4eec361a13f93089f4116c4f887df98fdf917c50ed760288 f3cb4c51d26e205a904080400c350216032044510612d7bc3a506a990e976227 dd6ce140c3299268b1517caf5bb175966dc4ae59ae523298d60a64e74a5dade4 8ae21d816d9f8a6ed2f5ae156bedee0191375817084715aaecfca0337518d854 5f63d0a89861c10a25ae0e4dff9d007a59b571dc9da109be856192e065a12b24 aec4c818d7468727f86e887265f191b19f28b96e31942051930712dfac834d0e bac0bbd6feb4f288099fdfbb8ccc142dba8e1f9088e4ebdca9aa126387fcf3fd 577bfca594071b9bb1f8a1af3f8da3e70950f36e4c05403e2845d81f0bda57c2 e2808bc8d9f0203f383bee2695dfef6f6896a9f139e9c7dc51175808e68f9796 7ecfb17a0e3ed412901aac679c2578ee6ddf32dd109fb422c862d5b85c1a04c7 bd7dc69175ed291841fd761ea43f536d0377716664273d45d2a7458fdaa02c16 374f23f03c8802e9b4a9f09ccb196561ec595e6abf9bb1ee0e8f05a2457e174b 0fdf4e8fe50bc34e76bc5dbd5fa8ab043a2c3b2e3c6b706ad96edb1da70ebdd2 13e4d0e3ded74af8b595aa2f286373c2caefc245ac1126ec2618238712fc2ca2 7b7d0f725dfd2a2836ec57d0e8f19ddb512663591e68e295a2f736553e220e05 fbf6fa5731113f1f2bd9a5dbd91421a499a40eda099aeea0f9b3c29ce7867ca3 c9a90fa50f7918871e2104b84f4e2e7035084193ed41a0cf4353cd164ae00438 66c23e3cf6f4df601fb54741b1daf5684bf1ab901eaa33745f461173de71df55 2b762cfe0337725e34892c562cc0866001a86c3e3180e9a9ede43579bde82903 1c8b9c9053de92c2b4f9558f76d766d720b7f1005d79c2d7520bed546e73cb48 0514e03f 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: cmbx10 %!FontType1-1.0: cmbx10 1.1/12-Nov-94 %%VMusage: 25027 25304 % T1FMT-V2.0, Copyright (c) 1993,1994, Basil K. Malyshev. All rights reserved. 12 dict begin /FontInfo 13 dict dup begin /version (1.1/12-Nov-94) readonly def /Notice (Copyright \(C\) 1994, Basil K. Malyshev. All Rights Reserved.\012BaKoMa Fonts Collection, Level-B.) readonly def /FullName (cmbx10) readonly def /FamilyName (cmbx10) readonly def /Weight (Regular) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -133 def /UnderlineThickness 20 def /XHeight 444 def /Ascender 694 def /Descender -194 def /CapHeight 686 def end readonly def /FontName /cmbx10 def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 45 /hyphen put dup 48 /zero put dup 49 /one put dup 50 /two put dup 51 /three put dup 52 /four put dup 53 /five put dup 54 /six put dup 55 /seven put dup 56 /eight put dup 57 /nine put dup 65 /A put dup 66 /B put dup 67 /C put dup 68 /D put dup 70 /F put dup 73 /I put dup 75 /K put dup 76 /L put dup 77 /M put dup 78 /N put dup 79 /O put dup 80 /P put dup 83 /S put dup 84 /T put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put dup 121 /y put dup 175 /fi put dup dup 161 10 getinterval 0 exch putinterval dup dup 173 23 getinterval 10 exch putinterval dup dup 127 exch 196 get put readonly def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /FontBBox [-60 -250 1164 750] readonly def /UniqueID 4701489 def /StrokeWidth 0 def currentdict end currentfile eexec 9b9c0887db83fb1ecd8335b0bb39cef0af64f656fc6e5c230cc9d3a7346aac7a 06bd9a40393ca15d3773a21e06b9b4254d3050e90726bbb09120935a8d448cdb c799d90205a21291254fa633cc0c2ed88781ef21a5d45b72445c284fa44f8f39 cf566976075a92e9e2947a6fc93d879c29eb26809ecb4409cbc8666526cced92 65de661a2f8b0a16be45a9da17eeaf89b0e023de2b0373dcab997d60b7d7dc1b 4f7e650a2a9f13ca0543f3b080ae33d65f2802bb53c4d0c3abd9e848ddb2b1e3 0e69b0967ca68223ae9173e5c9c9e688aedbcc824225b8bce42d1c99fe9d7e93 db3728d374ed54be8cae2ba92203be1feb3eac3b58d1dc8b8ae1fcc3c3c3c8fc 5dcda18e01a51655d2af490b13e3b15ced6dca56b7dc48edac5282e879418559 1dd549212ed4ba36709d9f7f29419016e5e69edbc9b97b85517c74c9d457e801 c8b0ddcb10bafec13806d789dd6c367d4ea9d6f4ac0c49607ec4e377581ab54a 7f0c3066408806e39c3ed9dab99a9ad5d8360b12070b193cdd956c28f46912a0 4a648a64e4b8e6511ea8fad5af8e95284ec79dfd62d42df172db5b43fbeb76ed 0389279381957037d5e955ae5932e93fce7ad2ac9a6e7ff4bac28c19b6813e09 ee0edea9229cc2f16010926f9bc893245b9846a034b75405297bf2c7170d7cb8 518c81548330146e5cfb7566ad46bf9e30009545ce008e5891890f30e59b0985 c16ab218d4374b99e42500a1539636841450bdeac4b086d1346a49a99e533b54 f3a85e6dfe2705330f43c43708c4f9720e6b7d1bf415c6314d5a7b4087d78f7f 3a270203401a939fc38151e4bfc627c81c36846e9f351b1839aa73db02ff98e1 06a7115c92c3eeca9ee2ee6aeb45037860c025e28e747295cb0e8ffb289f4907 baec216f5a78c5ae5f6b5412ec262a50f91124889327ca43728453658cb62d84 68ce6f01cbf3e55ccd929d20ca32df0b83dbee64bd8219bb039088f79e38c12a 2e7c0f58bf5e25f646333a646cf8751a1de99073e2f3caf08443cf52bfaf0d5b 7436e68900c2b886455e78b7afc3eb813157928f3aff39b3678d73336352f581 d07536c2f1390fed1bc82889c9294f8460d2c005b2a2b1fdec8071de71eb3b35 0d40a275708a2d7c0520bc1aae93b41680aa5494ed593104cd193579005a6a60 8d256dbf7a52b3d1547f18ef7b03401ee935eb83d80433d54c673af061bd64cc 8873679beea5ff9f1d4d394996f087c792d1950a91375d0716dd0a1107c1d86d 60673ccbd07d8af843d2cbe288ccc3523c2c392d23b170de789ef02d06feb806 c483aa932d90a31e05af33f1f339a3120f04dc97033d294218f5ff9f07555cb6 61c86481703a10a7c19b49611dc479504bb40e8133e1d66c9a2a7fafbabfca47 fdfc19031287851204530293e809ab2bafee3919f7bf7fe8e73b4610df288c88 ede212d3c22474c4f1170fdeae70cba48c30f3652e937e609d89ed49c05ae590 1a4fafa41605028c82f7bf888c87a1b0508391ba1134fe75844b69b50cd31d90 479011e606346860cf35d00647462559e01987903f52d098a9fe48c5e02223f2 05928dbd349698901b91a702c382c157ad5ab26f8f2ad7fef1c0b5084bc84d19 63faa9454acc765c767e36495f1619c684350fd114b1e75fd9524fd26132f246 cbe0e816fa8cb4fcbdf6afcb005720d6c0508fd4de97dfeb2792702baa93cf2b 4b4b33ab54f562f7c5af3b1f453b42b8f9c40508712b3da5f32d490d406ba806 744bed8fd4a56964201acc22ac3b497e19bfcb73c198717d0212f2f8cb28f1c8 a23011342fe7f255600a36544b897c79286e05293efeb8d80f2c9ad6b6e40743 bdcf8e36f1a7f8bd0c38da71da5964471706293f97b4c050a6650fd635bb7e5d ae5b08e720eedea4abc366f609dcb62849917f5fea3ad52bf18674a111c5c0cf 8093a1186e15e3631f108f3a930d792b0b79e502a05dcd37bda2016132796c19 edc4636ec6b32503f258b6726b85daf355e969168ca357196b1c6471511b8aea 8dfe6f96de4a9ec7e01f87df3d13ddc2d78a65612e9568b1a479cab4cf3cdda8 093298b7c438017510d38015f25d6c1385499d96b60d8e2dfd98af684ec9d2b0 7f1ffc87e389978199e6d796644df59f63777506d2e844811bb5170c49bf5655 add8ef50663481975bc4d7630a12ed36f9c066e8a86a483d366b33b3ff6b2c5f 2e33e6aa025e5a163a749110b47e6be69e03297d5067bd7770edaff84a91c8c2 d6952a277b2195348fe60ffafda2227186e41caa305431d4fcf98696263197b6 e21f6f869fbbb880320912b41a8e16ba22250944756ddff4933770abd846352f b0b02c139db667dbe57e609630272547381d05fb63c8cde8489ad8d8522e9b87 de4dba3a56356339d889315b124685b4b985c0c43eebc4e7079ed555e07d6b87 e020948355fb7972a6ddb055e6daae5ce8758e1610040e86c1d837a9458f72a3 d60145ab7a9eaeec5f503c6a04ac460ffa04e27ed826345727bf11da2167175e 52a6acda6c0fdaed7abae78ded75f347295d7aff26b6f6e82eda7f5f610b851c c34613fa23f6bd3785b5d88099afa2892c5025988a24ea5b38359a43b01c26bd f2acd73bc3039f68b91e45752f61a5803e11403ef77093b0d64685ab7c10a866 b55966dcd5622214520b2757e281c2c0c8aad23516358bd9a946aac61c1d6702 b19d3bbdd0b477f37391ba77dd971c5d6e384f291e6e8a000aef308c5dec3666 57cb0b006274d472ae5f7af93a5b49c0d9dbff740cc800cf909ac19f492f7a85 8965990a6bb3464c61b8dca351e75dbd7ba0a1c79f991b52865c4ec14b96a24b eff7093d81dae24ca2e3f5040607e6d3eae826c09620863997700aa7aae19b1b 218a108470a8199f7e467fa7912ca6b6e085cb5af1277e754751a7b413e38f2d dee251e034754ba7637727312356c459e2f0f97001f2a3b915e528b61dd9810f c3c1edffe31d21065aa9744bf907fa35485b745e14b071102c76fcd39368e8de b65b35036258be986d4a6318ae50bf93facd3b22896ac375fb6034cc44a3532c 82bd29e48edf48661a208be975a50270f5a982adca7372e0879c14bfcaf710b6 c66fa3fe19dcedbf3b62a72b03dabde9be75a47098e2c4eaa8bc84be4ae7b28b 8a32f91df8a04afe3e53b6565b72332ddb3c2246fe2b56385be641e737779cce 430c4dcb924de25240073d58866413a49218da93fbf077d9aa2605986900d263 00a6db0cdbaa17807f99a0e5291158b0f754ac7ad1cc862f85a900336d5c7749 64d42c4219206a6eb36a8d6a584cf5307187285b4f509292fcc5982347f6f3fd e655fcd23d34e1b6cc02634837e0a31d4bf43a9c1b63a0f5db4e468bd21c3aaa 416701e9ec968bb3660229f1b2c1280e5b1331ca2aa704ead971d82bfe95578c a9b0c6cbed094279fd86aaaacc289e7089e6e7b958e53de239c6b50f2c11797f 6ae3df5aba66e02bcf07ab3e13046b11189c02d4fe7cfdb8a9aeb2abd7faf7e2 01844dc33fc5e182015e5a2e9db35796a13724abf372afc822296a9475ba7f60 d1616ed69fd7d517f268e0a4e4abadd20917f563c0dce049ab8e1fe01f21de20 f685937019c43bb75ed39754b3678febf8996ebc4f4962df562be1e7a5ba1f37 1c235eeda640ba6aaaf737cca8aeaa474961d29ca267a67cb61f082c02def432 127b4fcb879d1b4b03edaaa9125dc04ec741def2e8707add1ce0433d6ec4e950 6d065a8edbe3dba0a2acb04ec2c410c8ee13f931c2a2dd2dc70bfd35fcafc8ad ba3b4cf0ca1c6a9d14158827a7f7e732cb61baf9ee50bac173b7a3fbaef942b1 48e35f18d1e3378932ddec8b85f95c0dd805a9d1ec175bac64f3eb5909e1129b ee8f1168a0639ea5bd91605be4a2d1bafd70bd9049df71148aa0555a8f25dae3 14959fadaf1812cc14576a9c525cd6028d6080b7749e1e15279fa5f505c478a0 a3a3e203e677ab1c41241af39a419547108e5827d2e4ed959259f3160f9e23e0 c0f22fe9e5c67a382cc0e0bd9be9b03e6509b2b3485d7913fd5b1b0a990857e9 50ec152948efe65f4f181efcccdb9bb53e7a87b81767d0b51650941e9256a8c5 f30796c463d996a9abb4e4e11bc48661bdaf7009a1725b164e10251a18effb9a 3edd507027deece0e2379378922ebe08243423b438511c9d5cef693bd91b3ca2 03f8c015cfb7bdfb29f1c9647f3106c2a679fe220d1db5bde9d17f20521c7794 9c9f221aa3d63b66134f04cbeccd3a2bb550aab6e52000de4c8a327d62f83113 7856d74fa361bb8db7c4cd26f4b0d2c2478963517c19eaa04cdde83f1ebde835 c074fac4eef969611152e70d63bd085af1eb450c307d241874c34461e6e8843f 0c9d6814562223f89bf9d938d05f00accf48db960a2bea50d2cde8fe1d02eae1 66835fc0f926f96fb255aa8a6d818b4319df11dcede4d4afbfc457e9c863457e ddd52d0ccded34cd7c95786019fc85d8b38d8a6013cffe9e9f262ec54101fcac e06a4e6d41d4e379a2fb719f1c4ce2fe342c6540af9025de041ebe988239040a 94b38afa184dfc0aec9c8be05b1513dc2d019eee227735c03cc98bb722063acc c610c8b3ef1f59fb93c2f9bbdc8ea865d464cd101d52a96e6f076c551527c4b0 5c59ef058ddf8ec3d827dd21e3d3dbf644b93ac9085ddb4913b23d5a34b36e96 b3b7c4fbebef8ce837c737a6950d79c4f39fc53f838207c2767de8a3c2b11e26 8051a44d78ffe9d55c9c6a6ea9f2d22e348689df3e725c0f30cdec0ca6eb4e8d ddfd9a7ab0aebf2753047600e374e168799ecf1b6083eb9947324337f96e2205 b1dafa45155f379dbe22e3b43ee59b65e6e0ed6b442deec865588f7410a3f8f0 a8ea577b3f2f37d79677803264cbe360026a20ca48b5f1227ea433336cccbda6 0671b084248a9be308e5fb7cd1b8951c90820ccdc228fb7ba3b1fb9f4a97c50f b898ed0aa202701dee68430a3d2291b93ec58eeb293ddc5266a2dcfec6ab24ad 83862fd6fd51105e52a5634876aeff50363aa3d2a579940b8cac71df387a20c0 2061e18ffcbf8357f193b13d2f16eadd22c397189778f3f67e94ec800f364f4a 42c7cc56cce8ec3c5d2fd3fbeffc25aa7aa3e0ea1c4b27e5643060cb8698e21b d2cfbed2ce98d126c67def2986d8fc527201b7d02b0df0d647aee68bb567dd6e 6f9189bc600d2d2047317483f75c567012e2af37a9c5707291643f8e1a6479ca b9cf12aeadc6c5d3158f15f934598fdc335c2be963a296fc7541c9c58e9c9115 69d5772eadf941aa7586196bc885dbc2330342f297e42a8e3f67477853a96bfb aac4082527035e8ee5aebf2ceebb4f09699d5bf529a0f30a1e9f33a672f8607b cfdaabcfce41fba742c416d38c52f137d0629560a0b05c89997fcc1c43315aba 3e498a2b8242e0619038338f2200be445d5b9fe2fb9545c4c45884d1f9c76659 1c1eca47680bd50b0f9ef2a45a3479924397d8551c3d929f778274d413fd235f 1412eabefd79a39a9893db59c418503d414dba26e5f6602636e645f3d008b803 9770f682ce887ec205da4beda691f2034312a00d2de7044d57958bb2e148216a 6c28c75e56f736b2ef8ec52ff8b35d99f433a6111e7ce8baf52c24490d6c95bd 9b12cf57170450661a96a3b93559b89e35e49e54a425a5f2ecdbc122b8d1cf1e 0dcbc7b7fdf9e45f4d12ac5216de173ba95dc306461813b617a0c99948dc4397 80a3b34ee407c2e0b988e1aa31a8d024023e7eea44c8e2541a60ff5df0262153 18dcc3a5f2ca72015cc740d8efb53bcbee8d57e39985982f6fa92e046d4f1378 04e8a78c96d32cb3a829a39f7fcd9350ebbca8d7b00a95e10e8e1159b57e0b57 74747b41be6c79310364400b7179f292923bff62af2c98247e48e0b98ac47157 61bd1f2f93cce740ae3fa184de1065acaa6aa8a190e68aeb341136be2fa71ea2 afeb10a31d7d639dbf5f72c9908c73134c017669a5cf89d1a4bd64b1bf79a731 2a80ede0ebe6a65b9b21d510b2a9aa76ebb04138530e0dfaeb57a8d3a455f978 2f16705ac63d941ec865378fca2c3a0ce3f1f5ad65ef0107bd46e0b7f357e35d ce14e779d2837e5e280014d22f44723f89927a786aeb47c99ac19fdbb1fd94d2 ae8416c69c16115b73a8c24b451ba3d98b9db2ea924fad9b433f2b1b31fe62e0 de5ba4e0347630f7e544c4b5be2954748d9187e01e3b460df0609727f563bdb3 5b7c5a9e8a40c468facbd35f8dcda2e2020e414b26332da44b2a4156ba36939d a0404428b909545dcc6c0ae9d3bc37a2e25ed995d14089fa2056ae45c6cd2f53 d4b350c8908167cb0ec065c106350b1677e5b5cedb560a966d2c5058634b87c3 cb2cde15de455614cbd9ce6dc398c63c21e6583b7ec2916d80dc1ef990a0db1f ef3dd784067739b74f7eb27e5861d28b61d576280958f2679a58e5e4b5459d4f a8e2ff0f7de17a11928403093d5de97af7eee43e432d01b3e2c5f57a5bdf5c9b 45bce0a8881fc54e0f816e686c28a82d4f253f1c58fdfa6a3f59ebec60ab5924 79321a5a3f030c5a798b6401562a11b6d216d9851c4ac0bad58e803f4f8b356e e8cd74a91dd79586504c03b61b93479bc380e48773513564912e7120c1cdf635 0c5ed6142f3a6ac9f3d2160174d7ab68fe6131eb94afa96922fc79896f4fc694 856bdd2732f46a7cbc45d26b78050c77c3bc261d428713e954546e87394e4fca 93cdc89f86bdbddf0e782df68cc8fbb1a19e7ea9673a2ec695740e7397bb0932 0d4ad5827e9b1ac01abfc9015fa74cdf6ac71de809218db4b2368612fa382142 7240c5ce61a5a44068a41642793b4b284ed89b10d9fc374663d6a22744a82f2d 5acf2e2c45f73f3578380741bab053aea219be16f1166015740b100c8fa8353b 32cec0b7d14fe46982bbe004f33fbe54e5b6f87f7f9a94b3c34a130ea937f03c 3702d5afe0a7a40a8c8e637d134c93dd0060486812f4a16039056b95e832e6cb 62ffd0b3088a2c39acbcd10f1a595423f5efa4dfd46ae0ee345c99d5d9228fa0 06d71b09d2934a9c5a96649b213303bc94ffa5220160ccfd0e4bf8c2613aaf9b 5031fae9d7e92383f002da016c908052beb2ea268fe28eecb316d30f7c2d96a1 5321ee73fcef6902cb2294208b8481b5970c14d2d1a7612a3f653b9171bcc02b 66d84038323db2753e4d624e97bbaa53cdaf0b5803198a8fac48d9226a89327e 056f6c651784aa397858cd55ce51af4aeddddad187c8a5f30f91ef284e3118a0 a112a732940155b744bbd97aacbce887801b31fec3a3270030b6dab96ab5720b ca1834a817628b2330e28eb84d14b389a404bedfefa6f8bd942a4dabd1dc346d 8376918a36ee1dabc3c1e9495339fca142c951d3bf1c1d5a774b45dce4b2dbfc 78f88b53379ff883a114649088ba00ef5c40b19b9c051a27986fcd8300b78c57 343d025d832dba7e49993683f24ee46398de59710719ff531bfa925b6218a7db 5f5bcdaf951293eab76ea99b0c003078e01a8f3761b028e15f057634404c3c9b 2a25c3869fdfc9320eac27f07ee267f04a48b292dc620ed71895ab21890ff778 369b08ece3cca39166808d2ca1fe06940000c102eb32b767df5c874020d3e30f afa47a8be6bb03c5f8a8ce43f6d4b90f1ae88aa36e9199726fc04f3ea021d426 9a7a9060a3b11969a4781a1db0f71022fb00b57911b59480836c24f0662615e5 191c1ae09ad22e3a0a542ef9d4a7db9ae233224833a4d96241d5f448bdd3c9da ddaabbda994f149904ef3bf7c62bea833d5cdb2c69ca3b1ab78a466599e97720 dcd19b5e71bda526db6193195ec03aade32945d617dfa06f2277178ef53f369b 5f1ec2791efe5ad08dd084ef82d669bbbefeec7c27980329673a2df7512dbb58 4af850307b716cf61dd11b2d2abd6d754391e9a55a395ab4f7e7d840d5d1bae8 89ca2f6421be1f4418ff85a9253618bb27f1edaf5b0913c5bce3e1b793d9cb8f 46917fe03fd7da8d6b9cb2e27d6ba57ab1f37e6c9698d81b114f9ea5b41d7f87 3b730d979672339ea22a3b9ed79d2d7cd99fd487074e44405e1a72417bcee5b4 a1ed167d03478c441b89f5382c0cf477f9dc0542f955c0e69c6d8d462d563661 f65656399cea0ed3731953157eadc1d139976efea0110a1d3ab8e0404eafa9ff 668ece8a2bc87e36475cd6839c228c7972b65123dd816965675a087c690e07e9 02ccb7b117544850fbd9ec3e9bff27a6f84ff7764d323cbaf2cd2da9f7f6765a 1bd651b5e9a801e66b14bfb06c06cdfe5d80b2f7dde626b06dfc2369bab082a7 dec9ce19ae1e0edfa3b1304f46b51a19bad9e5e1299e4f5aeb820039ae1d6d57 462c73102a9295e1663b78dab101ccf577f338cb2f310404edfd6e61eb5b8ae6 0287f3f9a6d3e4aded6d6bb7d2f61f354b9a7339d9de77d2fba4945b42028608 46ed65ca5376ad5a709b2ace535c2a174dcbae2c88ef68bda9968ee91cebb8af e71231e016d981f1889fa29f14bf3ad82b224bd17b52a5ec47b6bf3c43e6fb1c fc7f048f6b0791a608f12875e752dc288c8251ec0687f1090fb496040ddb50de 3ca1c7f1ed5846e2102e2b7e4fc935f56f20497950bd34672aabee099b2d5ed3 96fcd4451c7ac077ccc8e88f4fde2a9de1e5d97a261ce87d4a6b6bff9ec76f65 7705161059cf3efc07a8cdb71fd2cef6c3aa69191269563e128ac11103424b5b 61bd27011d11aee8e0acb43472ee711f6668f647a43f26e8c6068c7b5dc32435 52ec987ebba374d3a99def21f5ac7ddf228efb24f82142cadc12251efcd1f5a8 920410708a0e218c806f3f61acbea72399a9d5020d087d4ae8bd0593ab5ca962 bf683b2acbd645cea43df5733858294e01bc8d056262d2a782aed389c1475989 f09bfeadbcb09c8fbd5f11ec5060c533b5b32c9d4576e11e2eb1f66a616c9c03 27af52f5498ac863fd7c2b221c9620eb128f50a19218f181de8ab10f862945e6 f30900ac4bd89166752feef6cd6af3f2c1e8a8031247bb12b7c46641cfdfd1d6 ab5f8ca01ad2c836151f1b2bcc21c4ad1e0cb742598236eeaab0e627add095f3 7bf340714690fd709f82306a2ec90ef426c911b508670134f40eaa078bc01d67 3e3e3f430abef3afb957f9ed4aec854b301ce17b2f9f083514082465efc6e7b4 54052ce5653e993523ce9744ef8932fa70ac08dcf6de7fec5ccca80c025a9bdc 56aa7755cf2083cbc6b65e95c0a46d6e63b3d300c0f2ecfd6196ec3f947248a9 a867f883640ee3ef2257d76a7bd1daf0cdcbeb8cc23a18f268d32e391949a79b c2f46a3585243e7abcd4e99e4f144518b19de0f8e3e31f71843e4072c37d9d4f e65b4ff7675048633152b24176353eb7c983d6cfcc735a06fb2fa1950e5cb668 0b88126ce41465007c310e1c6259a1bcee84dcab512404c18e610b9342b7d1bb 9b3c4a857f2c60a94d690746d32a0c1d6e1b0110b32ca86e127ba2df7d7dbf27 4fc57083d05cf6830de9125994274622e1823dbf8b62aa8dbc617e1d4b5dcf7f 30b967608b4a58d1c656bd43f6bf5fef3726cc4540c712eb5ae146c3a85aa66d 7d69b920785e9a9f30637cddd8af762284b556f36f81763f7d47b7932509542d 251c441f7718023c0c43f37bd877a7b06db06fd64b5ca5c1a7ca456a79faca40 aa06652390e2184746c583736abe7b544037281ff6249d519ff6f627e7ddc150 2566cac0e0508f079ad65bfae848a638b3de9885940e9c458a170746066b626d ec9b8430e19fa9ac0a0e97ec61135a47545464fc6b5d128fdbfc1f849eb1b586 d3ac2b1365e8ff8acb8afb093334176094de2f725df69d96e133d3313a28941a 64eb101c638a6b159564fe1eeb0bbce40f8270f146237a927cecfc0518726a01 ef85c427880fb8f98ab74ffd852c61146f3252c19f989d01a655beb5252448ac e44c3f34efc8fa032ab75c09e89418b48eeefcdd2cc2ce00f525632934e5ac4c e4e35c7484999f97226d17e8b9796f1affb8b1fe05377b9bab0a1ee79c310f53 f80ec861bfd44b221a60ccd6694f1545d6ad94cb5d6f6b211c2af31ddf8f73a0 e3ca4ccfea8ca07a1715ebd23f2f9492575869a735a1c17a08319c838545e857 0720130a367cca4b6cdbeec310c375b461fd4a497ab06ec5a1f008dcd38a8dfc 0f7890387459302e16dccf0e8ad12295b4da483d33b0fc2887b2cc9dbbac980b 1d2be93d1f3404d52c57aaa9d85783f387a8434c8e67aaccf613ad6e689d6588 0a7eed025dfaed8873ec7247b108ccb1af412f1f1fae431787f9bfe77693a279 1409db32723930d5ecf2794321f1e07d0debc879c1e9b6a799196872c0896fce 57a3727c41dcff08d8ba9ca25be36b70a90694c378552d8bfdb00fc34d81b791 0a7984824451ed97b2092d2e91407d2de89a199eb5c2b20661d87edd6f2abf10 536dcb711f2359845429576cfaefe04c07da3ba6c7b0e3de3ca01ca7a30b47f2 b3959b0b17da9e1a2c88cc0f0cfa4bb482ff84b7041ebbdd71d958f85e8b09bd 17a0cc636346d0aa452c7261d254df3fd774d98f0263ded00dc77649066d0e5d 5f27039dcf4fb31ce2a896dfbddf1426c973369031576c49b33ae5cbf682eb2e f4bce7e050dfc689c90dd382d9edacd9752ab2bd1c61d622ff2498a3bac63a1f 6e42e9c0c596eb4f4f810f02f8d2dedee7569fb1ea1a618f322b4ad4b98735ee e0bfc8c98c364c28cfda9a142f91530bc7390e8dbf0fd9ff662dac6a0604f2cd 940fc5bbfd3a6552a5c93162e5ad7ca27f46d9363ad268b5a4946aea6ec37628 abd4e538b4a839726865a6c6b36877c24fb034f8d33d0038ebde46ef6e83db57 b00b0d37fc3f46e8456000fef0d59346084a995c75c8e060b7a3e40aa4637a08 ce20c35faa3097b4adcc041b309b0259b9ca552dede7854540f443fa6c1516d1 e6f988ece72331460454f93f3e4b14ba759dc2133e55cc6b3652d0e482b91bdb ae29a4d75f71cd86dd43917190b07de1a08a10d01cc6975d4af78840bc80aa62 4789df5d3d202eab8a51827a00b0b8fe3584fb2a3585aaa2a8ca85e4e13f819e bff3473c907ff3e970b440514ef77dbbe3a1c37bbc9da76fd21edcc93c13b7e3 b9297d765e7ec54878849bfb682a4d86444617cf70d62898616cb918a10ac72a 9dce10bac13369d44141b56bc807ca32d9fc15666e2aee874652e69406cc7448 b298e502d841ec9717bd94e3e29c29f02b84f5aafb539ad63729a04340ef1132 8b094cf6f780323216c93a90f6a35b9ebf97bb70bcd56d330a8b29815983ecc5 2233e83e03addbe6bc74be52f7840d96eed322a455308ec999dcbc1bf47bc889 ad2d2e6a182aead2e5881a59e7e8da7da9fade7452b68aa4739f9b61b3bf8167 e40eab074c3f60db679ab779a918a2bc8d2abd274384e2717c40b6815288be3f 956bf142229b8a865b89ffbb5cec200aad4a686ac800b4cc65069d1f1e59b6d5 b26a45b8e15d90f50decca97bf7a407d7aedc8f05ec4c112f77a5f96a324e230 ba1e23f734371963ebed57e0093463908b 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: cmsy10 %!FontType1-1.0: cmsy10 1.1/12-Nov-94 %%VMusage: 26658 28948 % T1FMT-V2.0, Copyright (c) 1993,1994, Basil K. Malyshev. All rights reserved. 12 dict begin /FontInfo 13 dict dup begin /version (1.1/12-Nov-94) readonly def /Notice (Copyright \(C\) 1994, Basil K. Malyshev. All Rights Reserved.\012BaKoMa Fonts Collection, Level-B.) readonly def /FullName (cmsy10) readonly def /FamilyName (cmsy10) readonly def /Weight (Regular) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -133 def /UnderlineThickness 20 def /XHeight 431 def /Ascender 694 def /Descender -194 def /CapHeight 683 def end readonly def /FontName /cmsy10 def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 33 /arrowright put dup 34 /arrowup put dup 35 /arrowdown put dup 102 /braceleft put dup 103 /braceright put dup 110 /backslash put dup 176 /circlecopyrt put dup 178 /bullet put dup 195 /arrowleft put dup dup 161 10 getinterval 0 exch putinterval dup dup 173 23 getinterval 10 exch putinterval dup dup 127 exch 196 get put readonly def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /FontBBox [-29 -272 1123 779] readonly def /UniqueID 4701534 def /StrokeWidth 0 def currentdict end currentfile eexec 9b9c0887db83fb1ecd8335b0bb39cef0af64f656fc6e5c230cc9d3a7346aac7a 06bd9a40393ca15d3773a21e06b9b4254d3050e90726bbb09120935a8d448cdb c799d90205a21291254fa633cc0c2ed88781ef21a5d45b72445c284fa44f8f39 cf566976075a92e9e2947a6fc93d879c29eb26809ecb4409cbc8666526cced92 65de661a2f8b0a16be45a9da17eeaf89b0e023de2b0373dcab997d60b7d7dc1b 4f7e650a2a9f13ca0543f3b080ae33d65f2802b8c5214d5b60d0d29560968999 7b955e43a4d99acff7bf2fbf2cc4d0f447c1d54fb3d42b7e474427b6dd55a053 08d91c3d62c926f6e6ae84ea2b0934aebc9f41694a4ec2254c5863450a4027a9 7b85652572e1d5de078b35903d1ba6b429da60c39e1ee8b63b34d4c322a15f4d febd46cddcb76b6803739385543a9dec631907147831ea9f0409662fc88ba080 d45341ce9ddbbab0d73b8a199d9d6ba2f59833e4fab6e0e89e9285b760a3f64c 73373e2e035e232359f66564b08a5cde4ddfdb9fd3b58a52febceb48939d8fd3 4eb8db1150dc450f1fbcb2131804c5ba98efb63a7b61d00d9ecfe3e69101132e 307d2e50eea6b8a771f129c6c0662be9b7c5dc634921935b79488c1755fa3245 1ae380111909308330c21ea5d862f3a85ac5a3144707da15f8770b9202a29f8a cc1e9c8ffebb769f827f13dc3985747b27b9288d1b9060bccbbc2d274539b2f0 c15074acb66dbdf32470d6b4e6ad902dc41f77bdb42e7e80234ebf2e7c62e6c8 82da9dfb7bb0e9b0b31ef07035987877fbe6e7c2f2701fc08432481524b2dde4 c7abc2558772217b7dce425314f5527e5c8b774a6c0335bfaad803c9800e90e4 6543dd34005dd1e0c0107a2832b5f5c449b7d9ea3ad70a496cf7af308f5696a3 c5419063b81afd094a2355cb65c237c4ac0e74d8a3162f2edd7739caf28a3dae aa6a1fa145cae1f91e084595d3f4f13935497209c9f0e83cf4aeb7e9ce96e697 7caec8db81cebec14ecffe6d0480e7a4cf69fe4dde955220b4dabf378d0b56fc cb22bd5da76554f40088f94525a767c0f348a0c848a08ccc630c15a03df20f1e 5c9a92e55dc7f2aec0bc6be24beda92e7713953f14bd8aed7d97c5c60f877cfd db47b8a3cec558ad3342c5d7151721ed41f01949731c710312ececd0ee4187c9 ddb1f151cb729568d439aa31cec4df85c2b7534ab7c17ad50af57a9f21d3fb6f de3d8a0733fcb04cf00401b7975e0272c422f233f65aa5fa4e888f5b69ece120 d12aeac9ecba47dacca298aa797c9517c7efad8c5782c31b5ba0ec674624c797 db1254d9bab7ad730bb4f234bddda824b166e34ac969432adb524ce4d3d85ccc 3ea611d52ff4a11e72a80f548cbba4a37051ae608063f0f762e7a2061b5e679b 5f74a5a4193f7671c5e7ff2e4c4f8ffee9761095b60cae2eb078ecf37b51bfdc e6364395046eb5ac4d2b67201232049cb6cb20e534d1e8cb45444d58ee7f878b 4e813140d018e55d66ff87e936b7d6aedae215ec47cdbad5f666807d7cd0bd75 c291288172df0b250a0de2ea7aeaa30fa166c18c8ad6696d4aca66abc507a515 47b59f0242ac6fb040caf3dca47426eaed6df21db663edd03fe116e2186bc1e7 c17cc57e98f19b7ba94ad5be942a78e43f088260316defefe09db40255c83fae 7122248281daba693ad02144c7e037a4c61bcd9227ab9a8bec44fc33a86b34bf 34670324be60c31eb4d80aad56a236ee83ae9bbb32af7bf0386cfc169be651a9 63ecad48e299dbf92aa819ea9be1ebb74cd4c4fcfe0f07ce0ebf3d8e677f6a54 67a958fc92301caaa932801c062284168c3c0d63b388b1b058485858db368f87 8403b2e0589a469761e9ea70b501c6e7e9522446cf56f1fdff04806ff978f6a6 463c29d3a48e2a53f88fb92ba9325ef826ea5a15ea85f3fb2af25855f61bc602 539f1376adc8e914815d2600f5fdadb30c753aa31909b6b1c3b3bc9494376f0c 394203107e78c999b179f4febe94f3bfab07cb20fafb9cb034c0e528085eb56b eabc0cc6799a107be5534c0583381b5c22fdddae63356dd58f89db4768c7c0e4 5c0e5af9eb2b3ba6d8dffa60d2b661fc8dfd095cd991051a2ebe34ccbecf96f9 f941a70643b207c34e9d8fa176e6726bdbcdbee5794d9286825248c58bfa25de 27ef354ed712bc1fcb3c40a9cbe71d179710246a3d7f28fc63178cb1e94f0460 01c62457333e1d14b5bb3e5e7894ba2e12f6996e6f98aad1b32e0e1ab5cf6dda 05ab1eec3966e986b84c2e7f2d833321924c49dc4e21f4aa013ed59c7b8de955 bff9bc2964dd9ae90f615efce9dd9be6d9365399bf60930c802b975ae46ff4a6 9be42d35a21653755cc23285ec12f0b7927d5c0d0954e8b25180a947905df162 974c03e09818663fbe667b145cb5f6fb03e2d510159bf9e59de2972e3f426fb6 bfb9fe83f3fc62c93e8e398ce697afa72aa18115b5b935c27c5494af257182cd af72f9decd8bf835fb0ff9f50cef8abc93d67b772dc8a7c04c254ec9753fbfbe a492bd23ec9a518e43b6d719f201ced6b3f26e37a461b3185cf94bd6551a440d db06668b2dbf4fbe4aee391f797a053e54acf360312c106eee21e0cea1136091 48d913f3b841214d5f5d1c0e5ff40d36c16326104b29d93edb7338bbbb78f7b1 1f7770a60427f760b7b3bd560a30219e738ddf3b40b016f2c186fa70b0d9875a e317cf38acafa78e505c7ce919e1d477f7e4707091071293443cb0f97c2ab6ce 8c2bea03ff4147a158da3c51bb65d1b97f091c8a2a37a556545e6cf349750b92 9e747add84ce6ddbdebda91e053838bb1e6937f371dc8cf220eb443147d68fa8 19ad08223c9f4210c0083efec8712350756fa0d72f3081fc91b095ab56f58072 f1f70ca475d2dadfca05ad204a2e184ac9f9e12ef583fa4966efb00a2fe05beb b07f3b44e02ca212082ab29f5d0efe969f57 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: cmtt10 %!FontType1-1.0: cmtt10 1.1/12-Nov-94 %%VMusage: 26147 26416 % T1FMT-V2.0, Copyright (c) 1993,1994, Basil K. Malyshev. All rights reserved. 12 dict begin /FontInfo 13 dict dup begin /version (1.1/12-Nov-94) readonly def /Notice (Copyright \(C\) 1994, Basil K. Malyshev. All Rights Reserved.\012BaKoMa Fonts Collection, Level-B.) readonly def /FullName (cmtt10) readonly def /FamilyName (cmtt10) readonly def /Weight (Regular) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -133 def /UnderlineThickness 20 def /XHeight 431 def /Ascender 611 def /Descender -222 def /CapHeight 611 def end readonly def /FontName /cmtt10 def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 33 /exclam put dup 35 /numbersign put dup 36 /dollar put dup 37 /percent put dup 38 /ampersand put dup 39 /quoteright put dup 40 /parenleft put dup 41 /parenright put dup 42 /asterisk put dup 43 /plus put dup 44 /comma put dup 45 /hyphen put dup 46 /period put dup 47 /slash put dup 48 /zero put dup 49 /one put dup 50 /two put dup 51 /three put dup 52 /four put dup 53 /five put dup 54 /six put dup 55 /seven put dup 56 /eight put dup 57 /nine put dup 58 /colon put dup 59 /semicolon put dup 60 /less put dup 61 /equal put dup 62 /greater put dup 63 /question put dup 64 /at put dup 65 /A put dup 66 /B put dup 67 /C put dup 68 /D put dup 69 /E put dup 70 /F put dup 71 /G put dup 72 /H put dup 73 /I put dup 74 /J put dup 75 /K put dup 76 /L put dup 77 /M put dup 78 /N put dup 79 /O put dup 80 /P put dup 81 /Q put dup 82 /R put dup 83 /S put dup 84 /T put dup 85 /U put dup 86 /V put dup 87 /W put dup 88 /X put dup 89 /Y put dup 90 /Z put dup 91 /bracketleft put dup 93 /bracketright put dup 94 /asciicircum put dup 96 /quoteleft put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 113 /q put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put dup 120 /x put dup 121 /y put dup 122 /z put dup 124 /bar put dup dup 161 10 getinterval 0 exch putinterval dup dup 173 23 getinterval 10 exch putinterval dup dup 127 exch 196 get put readonly def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /FontBBox [-6 -233 539 698] readonly def /UniqueID 4701546 def /StrokeWidth 0 def currentdict end currentfile eexec 9b9c0887db83fb1ecd8335b0bb39cef0af64f656fc6e5c230cc9d3a7346aac7a 06bd9a40393ca15d3773a21e06b9b4254d3050e90726bbb09120935a8d448cdb c799d90205a21291254fa633cc0c2ed88781ef21a5d45b72445c284fa44f8f39 cf566976075a92e9e2947a6fc93d879c29eb26809ecb4409cbc8666526cced92 65de661a2f8b0a16be45a9da17eeaf89b0e023de2b0373dcab997d60b7d7dc1b 4f7e650a2a9f13ca0543f3b080ae33d65f2802bb53c4d0c3abded539be41ae1e 0af2047945ed49f870d796c7614067f2d837c642461d7bbf9a5581f93202ca4d 3cafb2254239258ff33d7bf8b29a9aba0e34145207079f2bec1537a1f50c89bd 379f8da502848dae2f60d109089a3229b05e35fc5f6b7efa54278498780c5ac0 5aa75a7d5fce0a6d22f4a78da480afdec2425c20a5c9fbd6ffc55c9096718a9b 837d62f9a3292976acb15b426b04edd0b38a5d0da4ce3c0efb5fbb1e086f1935 be2ce2a0605f824ecfe75a26418cdafd3887656cc4e0caf8af612b84e966a4ae 576a94eae6194e15879cd49e9a6ddd67e605a0fa391f3a09637f3b60b2963ae8 dc10ef1ac00d93ac1450238347b79aa73aeb200bf2d8df3507877c9e48b7eb08 31b40e375cc032a8a3dafe192d9d6171db40afb0923a52b79bf53872d095f311 585e9d6bf7209087285fb8f487e61adf74d11c1d97f8403a4cf44c184d8d8080 6b143a69bac63044b4a035dc784344f31d9feb12cb3a989a4a6ec57257737487 9486822c61d49dca9aa3e892bd7f845293fb03483685e830811545573ebc4117 43af93b939d3acc891ee07bdecf7dbea26baf523fcd14db46b7131bcec72ef7a ef99c854d325485a973d361dab43dfedb341e1fcdb95b70c4c8780545e0f2329 32aeb0e437095f853f19432a1b7b634c2c835c3d5366d90cfeb5310a3fa9d1df f3014c5f8892d93f59221bda68411faafb00edf6e423b3550e5683b99fc24a4d 1382c82938b64ee00be335a11b6cc574014e60cbb4f0bd0356f7fb19c955ac49 50d96811e914e42c9e9b2d2570db13e2db02821348eeb949f31e4b99a2f2d4a5 ffa19adc4fc3269701d73feb904ab4287b187d4757870eaf47fe089d9010a788 6fb43c009b21a9762ede216134ec5f8c0c34594fe7d45738b3ad9e8e2bf9f49f d8097ffdda2ddbaad955cf50bbb915b4184005f11aa99a22cc603a0384876dec 8696d034222e03ec97b343a914f10783dc274d4eac73e4e2ecb891ff54364926 bf412b93cb31095752197db31343ab4a866a056d7b0b036d52a9961a55c72be4 87167be27dc281a824e17a7c9197d1765c36d94bf9157bd4e5208c897d231e1a b127417f9212cd5b9c1d733c75e1bed38a72eb94bf210828fc2a6d8b62977b4a d5c708f92c2bc502d9b16aab8990ae470b88a2a78d7d7d847d901d7b642aa711 c9608f042bbbccbbee215f8b6bdec426c3068032b927306e7aa365b7ce681a26 730774da72f64d0c08af9ee320dc08684121ce0c880912c9b7fac0b255d23d91 f133c056294148001da45cb1f45d5fcc32939dc881634c19400b7502e8f08c1d 2671bc6d50cee10cebdc2dd87d444339e630ce7b209c984618d81a9774b3c8ae 5a8fc2f011ee6652a73be3c7570556cb65686b12c57aba79fd49865431e2db08 5f71ccd910f58122f221e4a055c6a2d057a09eb02b9c33d0d2866f5ae598f2e3 3494cafdf7ac1eb55081f1fe5cc315cec3f2b662b166cb86e49e395507023f97 7e5ea2dc93c4be99e3228fab69714c4ea8ef1176a12462cc43b949072ebde483 4129f8aff82a70704af0a06dcd9c3ec47102d25a2963f76fd3e66b9563db3327 f2c26c8fd06272f4208a52cb2a9a7b585f8b3434769af59a3fcf4171d0fc39bc 1def46fe63a3cb56f85d11055c0cbb980070abcbea4bd2396f882daa2928f2fa e2948b6833d0de7bfea9d1ae115bbeff26179634de2510d93cf049a691f09f4d fa586a80fc284063ca1c6d896ae42bd3ce9b86893ce52136cfd858a5d1f0104c e24bcc30d02eb25a01a56682e4c8c7b44764cbdc11367ca06276ab07cf818e7c 319e72de6120d11a5f635698ba0dc057f6086d30e0a6c3a24c70ab7f38fbda1b 121387efeacbc5338ac897947b9f2b1d60b7a0e035d8547a801876bffa74c230 242a2b7744019a90faeaf3710e898b7a1660a040d7ac58b82c34a9c32d83a977 56c39e36a64fb87d4908978bb747a920d3fc1bd3874d8af67b122f6d8a3f4360 1722cff6b758f76f7120d4c1a28196a8b3a93238bda6ce281d90acbc4137e442 4fe1f79bb20f7d70de3281abd69d05a8035cd847974a3e324c1d26e320ff4016 23f4f47ddacc6b66763e95084438a202271833b223fb5a8d0b6a6bb89beb071f dd4cce1cf91b0da807c9dd955c9515334fab050875ea35396dbfc93d8a5608b3 d1f15db2939e9674c571913bc935bd8f65789f17afc15eeb3f1cd25df8c28f77 7af5e30c54071bf1dcc5084498ba227deed597247334f31434b27bf8124e26e7 f2d93c166b56aafe8088b6394df4b2405721cbb552df8f4158e47cb7c84c13c9 ed6f07110816d9f460b77f405230055f91139fab221e758b417bffd96f2e54fb 60393799bea05613d8142c491999c79eab01e9a36126d1ba503bb183e0b34398 d309a22a8c581485b23ed38194040babb0345fad19d96c71040d0655f5f4f45e 776bec40eca29d101bbba2e3aaf923f0cc6d35df5d33b240349d85d45d203ad9 5927d96feb0f41b582a283256f1492adc60633c615935fae58823631c52f65b1 c3cb18903431c4d73f38d7a4b01663b9e21cbc9bd722d4d44e4acbc087334502 1c941cb29b295e8646c763bf6679556dc9cd1dc3c44268350995eded8371805a a4037d24a911fcaa2154b599311fd6aacf57ae99c2937e0df0da1123db8df1f7 f2b202738f7dfe42e89b90cb94e8582544340227dd1250a80ba95009a379a541 cccb32720066016fb2cc55aa0fe45027400689db223c259f9965d912e06adc91 c3c468d89c733cbafb48de6befb74d12e8c3c76c8b99911bcd0ec835ed6dd261 2c3575e10fc1de68bb52501d09df25d3e666fe1ff0c5c929de59e833f46df23a b10b17dfc6f66194e7c5987f8e89049f37c566e42bf26a9f8c528921aec75de6 8c2f913ae13a265234cd2ceb017ee748f1204c7911c3e146c2952105e8ef5178 d0acf6b1a10ab0159c2769efaa7a032adbd844a6a87944f135b1dfcee60b7cae bfe3da38cd2bd8ac0110679d554cb3d9eccefde4d5a53bec1a18b6ee807552a1 6e97277265b6ac95453daafa246abcdd088584326ba1c1cc9200338c88668bef 05dd8a33f6ece1c61b457a55f7a0a17e22d578a0284cc872daca2b0eea9bf750 45f490ae0a88f7cebbd9d2469f2f8c43835d086a18c99754faa6878e32046e69 03f10e1ffa04d1e2dee14a883a7566bdc73ea7681ae94f2f420361dacac407de ecafd832e73ad90382a4cfbc6ee9dd2ac5e9f1bcde772f191d5052ad3f080014 2543877f4210d70e2d5f711f5994ac53664952e0a8dd1caec5089c21d94c6896 7c0295edfa169b8bb013cf6aead4059a0a5fcaea1ba765b0297ba9b2829161bf 0689119f08cafafc730b52941665b2284f3b1d7f89ceefa32b7362c7fba3aefa 2fe8371743ad86b1a6162a108d9a22c6427b3d0e3a23c9d0164bb124231a6036 e1d42b88cbe1265504bc92ac251f668dd0dba007e0cc6d70c16474dabc5ef2bf 2474dcd12ac8d4db2df3a7768fbb9d66fa60bb0b793971f6bf6141891b702a04 404e88796d03114e986159457f069dfc11e40b7d886bfd1e2a64a46cb98a44bd c97d001b553417f3edd713ed2a41f024619790ac6ac7c5db51e881403175f938 fdb897192c2a4ddcff0aa11c336ec40e75800d7cef4fccaa44bc287a48a433e9 cb7f99be2bf7fc2dec3c48a22654a41318db24aa0b6d918be1645792f5819ce6 8e2cc27cc1d86888b91422455d4949b4eb0b93b0cc64122471f984b286310c19 b9a4e69f8b559c18caecf46e7db1d80ab9c29e9411064521bad60d43e7f62149 d13d8acd73b35a569ced34576c8c34ce0572f4ff046dbd76d8452df24f88a8aa f7fc2c05ccc04b9d5dea549be8eaa882fa42dae7dd3d892e796333b95d8fa917 c6cf55126f80f039738bef59cbac72658ec7352a9a992473e412f22393739263 64c19af930558ea11c7726c08b331bed5836bcf36689d52e7b2d549d2116ed4d 678c6d028c36267a840445b300ebd9f1eb860df78322bbff9ae8f0b21b0ec42a 017881ccc5b359fd97a50fb0dceac366dbc1ffa42bfaeb1a34b04730f08f3714 956ac63b04b8caf38d58ed18ccbd5db8e778322cd42cf762008bad50dfe963df 9d9360eb19fe416b2f7e9147526376120059e86e26047632b476dfc6ddad1e87 a0a5d5714939db1d665333bf29c32370f5037283a701ad68c94fd45556063929 b5bbe2d45b9c75b7a5d1241dc0cf50095b25f08709c769eedc018754663e70ed b48f2381de1abfae0afe086c8a48091d02da536c4e6faa39006ac6b6ebf0b02e 958af84d79f5c00fa65ca56ee31f4d75b82a9a4dcaf10e4cdd78cdebd532f721 036688dc1449bf31785a13c54311d3c5430d0cd435dda527f764c92c764e5aad a74a08e5ae0e2092c30375f6f23ea7774b4380db1daee1fefb7f5398e949178e 987148f5e3f18a55a2f7adabd65cf8b91921f89f171291f51a95c76c95340293 d38d3c43ecf0a162022c55e4c04ba113106b6d4cc9c1521d56762e770d1f972b 6af5d2789bd525bd72daa79b9e2ac957863c213bf31558a7e595f6c742f57fc6 f38e64ca42f9f0bac5e3dc241ae9f3968f59d96e52bfa8d262d622f4896f4a20 ca1182965353675624e1fc1055183245714c9c173f91d6f5659c15b34ec5abe5 74b263d51fc623411dea8dae2597f6846d972a3943f05f5f8f2ffd50a972a838 ed74bb7bb12931ebfd91d6e0e3725dd96c47a7fb3ff4312208c34c105adcce8d 481be29fd04126e25d11bad64221d77ad193d4a7cb7d22c174c3e803cf546bae 21e5b02ce5af41d6abbd55858a83da06327220595dd7c9214af2a0c6efe685d7 a2b190ec30e073dbe1e81d6f730c35f6ba3d655b6f7bfa1ae276d7254e955f0c 596db637feab2b6ccac5083216412904d5717a024baaf66ec26192f347c4f377 eded6794c7ce8b2a2fb142d6f26f63cfe7c66166a0fd8e964c1528e0419445f3 849c4133f5b93caba66fda13e8d15f18b57c79ddbddb8104e1ffc8b11e9958d2 6ac898a20bdef4263a64f16db7b87c8a30533fd41a3caa071a9b6908abff850c 0c911bdb9469ce09313fd03f6ef08b022648b174c4ce81c4c190987393abbd8b 2ba62dc7ba75196ed3e8cbacbc540260f791309988831499cf69e9c0cf0df1b2 74d64726e8971ab2c06d5a32d028614ae9ac78127f946ed298bf8f43fb7c6638 74015ee6b10e526b95e723b1d9a76cc9626f739470338b3d847a55a7ad7baef3 072148a809fa04fddc11a549bb432b86bfe3824c16f4ddb258a15a7f565c5c44 963c3275aff28cd3c12d256da0167235e85dbbae5d7f280ac0c5dec3326b8f9d 013a84becbdcecd20be8eee948bff17c4d2b264cfd39d9ced50817c089afacd6 6e7d8e54f469a0af2c407bc83cfbd105cee0461abadca679dfe67c0b3e3ee76d 4353a2e8451297bb5542840c6ee55c1eda380c966d5e94afefece8787199c947 4ef4ce6ffd06bdef563a5739c916bb404e3e23d26db1450ebfc6b204ecc5a7f7 55c4ddd53e0033980e5990fdbb6636f8e6ba622b11f4cb3f8f90bbb871ce01f1 ac764fa17080b83f5bb25175596c34436813fd41c9b2890a51700e9a9bdb5aab 528b42c856060f50db1ea3946fb6ed1ff5d1f99525769646be01f24790334254 8accdc343e9116b56222c1d565800c14c88b9e23e1767a835cc8d336be4e063b d0f55d79d10b4557e209ce0837b88dadd4622fd105487346b22f02fe97949e80 7df284008a62bf4e73373abcc1bdc859200930845b8378debffa47e3d872b646 0db9edd9748f6dd0085146140308f934b77d8454bd3d553fa67bf3a1286d1e4d e29e3f58648ffd096da536e43cdcbc08a8b592bfb0e921cd09566056df2fc7c5 0e3f87356b3ea9aa45db2265ee826d4a3d096a6b45991660cadbee512f7bc4f0 b548b18db0881df7bab6917aec717dfb394b52988d9e1322fddea53fce990a30 f176e4953abc3b3f409022343973b0a36457fc1770af8549c474f09d7f4298ed 1a8b13518539f25abca3ff7e3b5c6c3fc6f2f54c28d87a0c8914744233667c89 fd820db6020a4bf6511440c3052360c14b7ce16d8ca98434f292a86cf3b37793 91b794b2f1e9fd5d5a72f88b8358a2d4f0e0f05bce6406e7ddcc778c6029cf2c e358b9658fcdd7ee48c5ce46f02a0d782550bd5f50b00398792f9a41e29349b3 c0b55bb647a529f588691e508fa3c8a2661370dbe00be7b0d961e37221a7e3f9 d90cc1c5979a15dfc6c2ca7d96e39bbe553e4b1d403aa7ee404a8ab219c58ea4 39fae6db4cc76b75553bdf22d1df784b350621343ff4ccfde2b1892f73a81bc5 f684fcc1b67c756a2a45aaa8086a2dbd010cdaeb4b063b505769e1d3f215fff3 82d2dd1edf21f9c4c7cac793aff15ece5a25968cba472ba799e2855f831f3870 c09c99c51cee6b07cb4b08bbe161bea364b2bf2fa1aeb92d7c3bb0165419dc6b 7ecdc57aaf4a2f49fb14a0ef10fbe439d8a4e619188bfffdf790dbb34586229f 88c18987c998b4db39803d7a9d2043801617ce7516041e44b67c6cf0fa9f4a2c 1133bcf70d6260f5cda246663dcafe42987cebd0953ecbae128d964147727eab 3aec62736f10c6c72072cf36701ed898ebc85f112eecd76272e956d7fd332bf9 4a88173b745891e559c658c90a34a15dcdbde809614b8b749b8678f3530af816 d13524308a29675107b385f36b4e69dbc901f703304178f4d586e0fac8b0aaf7 3641215bff45488d2f1e8ff13230f59770078143a69fdf01623ded78c4f4957b 090702034ff157f4def45b65422b20b0dfafae535e6fdd5f1094f061687d0a1c 10f037a290a85c386539875e6ddd3b8b8d5171132b529e49efbfff556096edd5 43f521d585a5f4b866ba2fa50c0416a273ab943220b1b347d87a0aed6b2d9dc2 347da8056a5ab1306ff21dcedcb49468f6a65bc0d2a740fa8c4b42ab7e8e6cef 140d1cd3766be854c9256c499accf62af538438f40358f7f18064236f46ba25e c1c1cc4546edde275e01962d68795cc86a5e14d57685cc205728416188d78285 607a5543449ab94bdf99a3a8fcb1ecb13b32dae7cf71d6448771df37fb75bb48 fc87c33d02a1991a1d503d325d46a0469e7642b61dabcb4cbbea5c547e3911b9 7c9f3b55ad1d70481accb2eb668fbc3883171db8ea2e01048194ac0b5b0c22aa 0577770ef30f1ddb77df4141d62e20b1c3db4241c300dde1f41184ab1a52066e a4e9447e9f06c68491c86d7ff856cb6f421cb47f973eb5afe0e08004ff702b5d ab64df6a0eb405ecb82c7845dd166d45eb7b9a38ac8d860502bd3eba37844f97 35f65b8001907ff03d428f9782d915e3c6e846026bdf075925d958fa626142fd ef8ad4155086516421fc0ba77ae63be976dfe003bf0c27434ab21e5a759a5b52 309aaf0f8abfaa9311625aa8c5b83e1675cdbf7e0fd5d82ae24a7e247ecdabe0 dbe6c430424a944cb450478673f79d680cbdfaca1382966d9647dffa3e80bfff bf99d0fa681944dcee35135422fcc5e00ed39d1b684e93f855adaee9534dc4b0 d892813ee66e8113ef1bb5a2bc9e02a5e0c6868db78cba982c31b1abb4392d64 c64e10b75ba52fdc786cc5076cbeb4e74058ae17201a74f225f53ba275371547 a7031b54ec2253983bb78eb5336783bbafee7516724b8032b575b5669141b7f3 fd6a2725fe73069b70c284e2d471df4988efecb7880af1dbb45cd3201d872a22 298237b28fc2b5a6fe5671e8cca36f54cb4d31fb238b904cc8d7b0efdcadc05e 6d6277f27f4f3eaaabe64203b8eb6d0feaa92b6b09322b7d536c78aad1221cf9 dcfe6ce02725d7c2d1cb380ac8b9427204e98831bc4344e93adeae0ce4b6125b 6923fdc24a5e5843c60cc707a38698364b17792e4331a1fe88721b4b951541a1 57c333e9013be17caedae6a75b4d61d20e21f780eba56be538eb6d4f01ed2576 4c9317633d61b8c2592748e3e12659ce03d52a7d6b1dec1b08b09b8692e06cde 6f24ca6230eb03438a8aee8be3162d92859242763c9f3a6b19c97fc3960910d2 0be54e4bbd9140bee2359abc4ae0e2bf145f834fc4060286a5da34992e499e97 7ad9f7f526b51a4101c184b8552b2aa3d4fdd180b980bdab2e6f8684ef0d94ee fb48f557fc2120d0e390771f0eb3c26f13ea4afced6c540dedd3f12da0ac3d47 5e4a044e392078a5c6f14e2ddf3ad100b573421af930e22d328c0a365e31541e 9f0df454f71e75b3e6c290c689def2615e7ca37e4461e7f698020e71c8703984 1f934607d248657d27f55f9e88f69502d0d8760866b10db59472adf8de62f562 684eae7e82d1eb69d71970cf0067be3a19decdd706476145618b4cc8981932f6 0e193e83250550f343f7cd19c6cead5653f995a9cdb3c2add7ebf56c6194e6ef a3eaeb33cd38d85fdc7de769094a4b27e8633d4b987c8db4c39f120443da5745 d48c654aabfc8102fe962045b918b54a1aa9e57184eeb2260972a738f0f15296 0199d2b616a9343b8e9a82663d8d27d97fdf3edaf19748099f5e42f5b5e4a532 5b0871198704b48f15bc4402469525b6ea22aefbee60752049b1d3585b6861c2 48ad4bfc07e6d5c5085ea9a0a1e778fa08cb5584f79835829afff028a44e0655 3100d5c357747a7dc91ed9b0c83ecf9216e0b22c355381f17c5ee70552f580ad 13a7c6b232b77c74f1efb012dfd93ad50af1a051df20862266074d9500ebc4eb 0dbe9feb5997dbb74201b27249f7f16a8005ca85cc209a4e3e600c078b1197e4 7240e321c333c074333bee2dbd88955f5e02376931ae6698d803b65e4125c11e 85a8759577db532c43596e5b031b966962a3866c1c55f46997facc2caafb7720 03ec2228cc5164b6f058dd3c9fcc96e6d32ce0f0a9b8ecc640e8e838b83e1a4d 28d108e52408689f5791d97bda2053f88b19eeff56d72c3720c547e3ab95163e 2c34020ca5b22fb4409e84b7dd049b7a1cfc557568383b4511717ab8ef098062 121b49e10caa06fc5e63cdbdc9778346cb7f16e4afc19f30124076e198fe2cd7 832c5e44a916a2bebac03237cbd993d5173a5dd7f6e0beefcf552e13de193e89 b2d9e2b77b3328dd0b722c56c5831f4841767e32e0a40f9a607cf5edf057c2dd ca4e66506d8106d13c766f7c72b7a983831815a7e38f63f0e043eeb2498a03d9 85c742262df2f01297b99a3ce49a9c206f70c80cfbe098e410ee5b2ba454cd01 0f9fb03e838a28dc5d27298b9ec0f84479431fb43350b1b9e036d5f99fa5cac6 a42ff476dbfa1dddd5338518d94c647eb4af61477b1fe16002d4a3be9cf489ba 340948efc05030eda08f9470a9966f6f843828c689615ed8ff57f9a1effcb61b b12df5023123421317b6dddd6eb8cbed9977914a37ff8e578ce26aac0dcdaeda 0b25ae074593c6908c26e8b6a5bfc635cc835f54d62ae849a382350166b1b562 7411cf103767395ed1b6206b70ca79fcd5e9d34c12499463f3cdd936f40f6e51 6163e94c4cd27e88fdf277f30ccd56cdecf6fad65c3529cd275a2576e72ab446 9112061ce332e887bdc23c6e4e7d5bf1fa07ce1b05dc045e372723fc63536b8c c2644e22e3f41d6776c47d3d214f4181c2fad2742b82e0cedf6e98482c0a46f6 ca7b9e105b9e4997c1f9fca3228902502d4eca6318f3a7a558ede241012ba015 2466b8dba75cbbfe9bb2283ee7141910d146095955624b9638a9b5ab979c2f8c 6397c54afbc84650ad1da653a4e3e410ebae36cf9d4818cb310a0beb6f952471 84d6df215799032aca62595a6867f19f1e887f67612fc359be5a87cdfdb51e40 7d7f6bd7ace654be11450262b84ae5b39c5ca168c85a0dff05d74cb0340acd1c 3deadf571e0e7af32054a5663b8f509baca72770b572c7ad2ce0a2ddc54cebf4 ac6cbf2b45924604e7151fd68f5a67460899016a40306eadf0535c8621b5f7c8 392104d8906c77a024001d602a089e262e12740202f66c0ff4592df1dd7f90fb eab390d59a70ab8258da0054601a489f6de498eb209d9daf1220075ab4371bec 1362c0b011a505e2b2f8d112cca0d1ed9429610725cd8a009b7fd661610a44fb 4816d3095884e42b349902fb35a07ab83ed047b688ae6713dc832abdb6976d15 51eb4e3065b6e5297e3e7ca8ca7d8cb6ab3dfda093daad9befba1a128b03e1cb 85c64ee0257502d6426e2ccc7959f82d4b69344df28c8ef1620080223b3d4cfb 1a594c57a244125f2dc1ec80e7858f6d497c319ed4663d04286086595c03a5e8 b6b9fd23517b80cb026df92a10dfabca60520cc4c56b7f7fb15079dac2f2b663 fa6a7aef5afd554d9aebb3bc06360833c168b16a57df79ec7052796e14d5a646 e563416c0b392f00e0853259dc5b0e06de4f52bb19202f670038d3f92003bcc2 3a4b3eaedeaf4f26c410a9030c12c8a9c108a39fd8c28355959aec18982ca322 16e11e3379e820ef6f65556996ac131ed4fff4bd18348e9bfdaed50fe66513c6 b61be69116524d32bd14018779d44a09d6ed5d7616286942a58afe300e31336b 993d14560a8578b1937a1c528449cb182a71c86fccf70dc70ad20d18b5781c90 853283f6ef809ecb98f87045251bb242bdbdb965748cec6fd079ec0b446e46ed b1cc8434f4213b944a480aad20e6a8ae96720e31677efbd89822be1f7e817e35 93c4c6ac1be67ef23949338268f4c7cbac7676736a08d7a91e6dc9617542fdbd 3e3b58283c2a72f22de1df4a62587bf3fcc14286127f0412c85344bcfd6f8894 d04c2473401846429f20b33869f6e3c060f761377df991bd7bd70c121adc91b7 836862286730b24a08a9f62774496804479f02902c895e8f7609447e725f7ba5 608642d7dc80085e164b52438a2908135faf5dd92b86e451a425f6e25af2a212 576a5f9ea327331c9d69277ff224bb89c938331c3b8649f397fb6680a9c79b48 15e1f6c0e5d840be53d13af2b28b3059400f2134ebc7ae25f87964961e18152f ed6a55b81ae5e70cb9a36e200048092f4acd33d83e9fabeb9908fd0d76012f8b 05369cfb803a93c03d45d28e4d9270d08b8cda1f2001ef04356dfe0852624f50 fef45f943de9abeb6fd9b9c810bb66e7048a4b5521e775b0807659e310cfb533 8103198edae5c321859a9f86733d8fa68819dbeff6dda615aaa80ca2c56e17f4 c2cddeb4b7d53dd3cb6f5dda79c126609cea31563ad619dc2add63bb8906f74e 5696bf4c2eac53397ed53dc7e07cc76954b2b7e2a89b2e4831dcc9a1bf2d20f3 cb182c814c87b0acd2b9057222382b0c2f44af9fc85b983b0b2e963abbf5df1a 7f8a378b442e085e639346c301fb7feb1185976a24bc54a1a262cc37f9b43de9 834ec9729eba6840c08c58d9f2c850c31d68d708d232a9b25a04a916e3370129 19f9d4f2091f214f617abcacdefc057337c80ce247512ceb8ac7ccba4c00f342 8f87b0dbc3f901050174d8c16b6b8e3f37eb0e0ce01ad58ea9e3ece20bc3c984 ff1ddd76d286d47a8cb2ef3fc40caab3491ae09c9e488dc2e3dd6da8369baab2 b2ffb8ce0bcb0090eeef14c7dcae2efceab0ea57997b61c46780c97cfdfc160e 9c7277aad751bc400ded471314fd09fdaae37a72660b46af65376a76343506d7 1cdb0d215e223c52ac2b0cfd81b150da8040a19921afa03dcc76ba57f2ba9eac 79b4b13be377e37472704cd0f2aa1acd6c5a1728a4350451e4d0ac5520098367 96187b5a56eb13d91f6646ec128e6699ff2124b7db50c2d69bdbaf7eabc4705c 63f8763e63d5c455b4dc26eaf3aaf0abd90366749831eb60883c983eadcb6c29 84c2e21ef0f95163b7a1cc69c2be8b8e404cb210c119d1f0926859f5acb58e41 52eb0af227cfd887ac0ce9ce387edf723d10cba44e24b5bc9380858927db3d4d a6d6bdcb4b81c9835b6f70b1ffe449d0651f35eba85cd3e001f1f68b84681744 622bebfbf0deadc6c6f3075b48fc24992cbf0ee5ae2420a1053f9ccfbc525ab0 d9b2601cec8f859e88adc01fa1563053d62cf046a32db46cb07b0b9099eb71cf f28399450a3bf079bfcd52e0d19e5750f5cd3ec1db75ea7a4d93afd5947c2e10 52a1b7f9f0c0e6ff5c3c8f5a01def008e692c60b17eb88f1dd27d4e675ee4300 5e1f16d75c0a4824cd7e13d1dcf76d7e8eac5c0c569b76b088658394e0a8fcf3 0c63cf8353215184a01094f7565b2ccadd2ccc3c8ef0d8aa870295a595fb8be1 419783a65109bc483cde82bee2899a3952b56ae045206a78dc9123512580e447 931a80a0bd6496799ac2593052407274182f3c5e18c6adcacdba316dee6a950d 805137cb79d82986a86353030aa9c3a176316c07a93dd0dce1b276dbafe58d5e 7308c979f03fe8a7ac126e832b6c23e56c0170ca07f54e877b831a14967f059f 5b27338a75bef603075f55a1d387ef7978cbcf8051e325aaf4c77f7bbfd8bd53 ca9a3636ea0a474d61904dd935ab60f94dfa47aca0626890827072bfb15bc99f c591f22df2bcc767cbd3a9c5f3b1f4b563e04e068b5f9af82b4f091d64ce0324 600213bcef5cc3ede3ee38f479fea447d7b063815a5fc8d787ff8de7b781dff6 83cdb9b7628bbeb037f41c2cb76577ba8acb84aaa7a0a707d418bc63668b0dd8 ddba2c78b0316f9c39e4b76f00120e2297d1a3cc3957735198f965c1c7c229c0 f27edd4733e199b4ac864a0a4f1fc14a618cb0e9dd1baf355be8bdbe4031ee57 68e586465a32d29bb7bac01db06b5fe2a21f6549a953d4d249bcf47089b5e982 7caafb1727f33321b54b9108a2233f92fb80339caaf3ebf67917780d4ee078ab ee6e73a774ecd5dde7c80714938eb56a1d411d0d3f7338542cecff4cb4f0d0e7 7a65519b878dc86e2bd677171aa2bbad0fbd09be35c94d8a4b954bf66e063ca3 9d07e7dea141a8c525ba13da96c5d27ecce929ff35f370f294974fdde77a3b55 64dbca4534aa5d4a9ccbf1a2966920438077fdddb1a5c496a6a479c9f18e9da1 a2a61db3fe5abfe89136ffd83cfbee4f25b1e02bf28c1a9a13ef30c3ec046302 b55b60d57d384517c5d633b2bf63ef2c1e2c7a137ce2ccd47bc1d710ba9451d9 f30241f41b23fe565aea7f9c18a91300f52bbfbe62c4bfa7d6d3dce0cb3782af a9363ff2c47c6c001b1c1f707eaf874b58e83abb6626abb64d7ea5b29c0bf426 4e85b9ec0101348a5a8c98b710240bb5be8b15dbce64f1c607ad9c7ebcf0e313 a2032b4c47e7b563efbf537de6dbcba6e0aa7ba7c87a5f0bedd06b00b429dd02 ad37eb45cfca463fa68a180ea27d50b001b64a2b10947db6d6d326b8656f2cc0 3ed3699287eea5719bd90b508a9687b4390dac3de75ed663f342d63e170d83aa 4eaf133df3a4b4cb97930fe933bf073c337d7fb04c5300e3c21b2b9a1eb7d49c 59fbba2855e384b26227774e0add5d2fddef63ac5c12bf225a24ff4985c9b0e5 6b08ce8a0e3619967f1894bb80fbd803f8673bc75dd7e8b406a16bd48984007f 1f11ee623ca550d6dfca5ca69b52983624b4ed9ccd117c7bf488af679ec7a5ad 89530409a33ae5b5463ced148c154583e701596d988fcdaff460a72cf1c2a1b4 531eff9068a2a8acf5d5603b88e1c05bbfbb2c09144f9a798c81270a0377f8e2 3fab884d3b5b9a7fa62b978029b09ae505f8b579ba6b6eacb1e3b35fa53294e6 c4b1b33675b30c7b1d214bb8028f08dacf38bc407cc021723ebde555c5204041 e5c076982ef30f63eae1e43d8603f27b0b033f29c525fa1c45c5f3eeb41f942c ef9b100ee0f5e3feb8b812671561f31799ced4bd807e7e4203302113eda16fde eacd7ed6f3470ae601721f49397b96c707c89e0177f4e15b4e13cde9109f8b80 aec0c92090c795cf02e704ac1db132de3d8b3f7baa4dcafbb62c5ad979242644 d8bfff2bfc1cbf7125bce5ffe717672e795ee1617c54c57c4172230a6ea7e75a 965d1d7f6e212188e47fd6afb24c87ec609d36ec50975aae34d7effb47dd205a 8af571243a37f5ef5aedb42c53bbbf73eb3afdac33bae4293c1bec0c5a97e57f 3abdc0ceac297778523346fb53374d0752ca6a526a23aef812e6124dd7f44e3e eeb17d58fc0f9bbf8f62908c8442eed692732007b41b9f6bbca8fbf94203e2a2 fbf87237ea82629fb34e71541999a572d6709380a9388817ff3f476da320a8ce 2aa90bc79859d4c4c6d06c75dcebeadc989ca3baaff1c8e530fb1fc4f97a19e0 ca13f94d8e452f0df643642f5e9d754ff6a31751f4f024bfefb5ecd80aa97385 d7161bb2073a672d1d2e255a2eee0574e8d99e547b015874b1b866af6b2050ce 46c890341d493a73bb9ed3ba4ceb81861f1a7be0dc6e7ffab08416ad97bdc5e9 aaa4c9e65390f7baa88db5c54935d56c369a6f4d7df27dda96fde2e722b6184d 71d52333874cb0cd2dce6b2f861ca1ab48d19ba4aaa81605e59376f9ba7cb332 b5da69a6b76faf4c3f271c58c226392091ebada10aa85818ee8ae8802f6da508 a68c5708a04e3bc828e6db92dace901b2c441c1f475331e4b0b029956abc2729 cae24f5e8f7f4d049a5d192dbe7fc83fba441117eeb861e0eae6b086dd4b702f 705d0d9e419c9bd118e31454ef1db1af47bce35a813104937a80d33dc70300cf f8dc283eb1053b1775eef025e4706e5ed3842c4d0d5011846c9fbfa24365fc6d a30ed847b876e29cc99c38587f9b230a868fd7a1a60e19a8dee10cc947058046 b8884c80c540d708439b00daf1f4a9fd52cb87da4e54ece9d97d8d6aab4f2ea5 167c8f09dc01a6fa018c43c60c7195be24d3a08e001656f92ffaa7a302aa0653 25870c3b27d0b73c369237d9a966e8d830a90f6fb9a6490016b28824f518f890 b8e6bbfa9e357a9c81cf653e16146810247790ae784eaf1d850bc02fba848bb9 4447fff7aa178aed3ea3735f61e6d8a49736e98cc2a70b8128d5ac91e8797d30 f045fa31699abf9a01127e17d87755028c33c091e07e4a75ae11106ab4893a4e dcac29f08713e2f0a3616862d009456cb5edb963a75fb77b8d27e9c14a573d5d 8c15809ac87dd2d02f9cabcf82998f8782c3b318cb141acf11a5cd0bfefabc82 0c97fc1014149671e63a95b7af8bd4f24a1f731df04d8c0c5e75ba8d88c08def 43db3fe2516dfde49cd5982d5a138b772175f55d9498b80b9ec3ed16514f750d 72a98ebe93ec55f70268dc81216c89485c8fdba3350d9aec8a7903249e678d07 ba6c9f5c176e405f3f748d5358f95d8b34b3cd6359a43b2ac33f4aa39e7255e8 eaa2628b61c3743391892eeef778edfab4ee78e753f4a5be17e587eec0c129f9 acbacfc8a56d539504bfc6848d94149db6e49a251978fee1f7b76b676be09003 86b4160e06feefa0cd177ba646e166e467c0f554d8e0b74468404876b7a555e7 b333d385b855567004579e1a470ab898268d19d2249c4a45147e2596af0860a0 5cfe9f173492aba9094bbd446701b8c5332e8c63be944815076f536bda42073a 69646a6fc505a1835bcc9b761cd73677f5372a665863c78202467c46e6597080 0376aec61c08682ac79d9f4f489b46fbc3c5bf26cf13be6018faa390433359d2 a835684a945c5e2eac87caafd4eb84f9399c9aeac8ccc5853c63331f9f5f7465 a52da1286bd1664e5886a1e31c447d6b08fd098c589b3bfccdc47424cd7a43d6 cd0c28bb677b2b292d393b59d144c76d796bf75137e9e0a854bf7b6edf0c8d2c 98d09e70ec5612c5ab2b317f41ad7034214f62c92611882f26d0cae61376aba4 6c6b40810be8b7aeeade73b857a3aa6ff5a0ffb880fc321baba1fe42d4586ff6 97dea1b3c3bd4575f77a614d65d049f1c38a074aa19a3b824822ec9a7bb5747c 9dd813b0f66ad27de658f0f2a585b962641dedac8620722f49cf9b03500a915e 1a873b185917d6414bdbff2045e2bd22ccc980b2ca0b3a1c82d119b544bfd7fb 4aacb9e17d4f20c65d1fd49ecfc5546a1648a16d29ddd303824f9697d13e77d1 a47d49933a11b2edc1f9df362b47590d8ec1165ad2aa2be42e94fe452cb1fa74 9376d545104f2a7da90649e91c39d04b321fa470d6ce666f2fcf6d84856e6248 ff1100f8122993d9c3f2390a632e68e513eab351769a68c99d30ab7427841564 1622d6e0385ece8a3d2c9461a07df913637b69debeb61f5494e4c79e49938057 94ddd10d5dcc353af6e3b1001082c4719609feb48b67f61443c68026bae00bce 49dac33df5f3778cc0b378b2f46c80e56aa62709f2dc0a4632da41f6f6e6521e 17e07beb8d744266c5b3e76c0a265b0ac294f621cb1275634703a337b3857eca 4d25f952228745e31690666dddd31ef73ce5af23e7d1d688a9170021640e2aa5 f692fe5cbff88d4fee33aeedf157a33dc92f3edae47a1102b387911c2cb4b6d2 dacc3d26e325cea7183d45cc875dfe397cd0804ad7934b685eee5e9977269bcc 934a059f3cfb2f4af3f8e7be4f7c51606ef95950d7f35919c4e53fc68cfa093e cece20eb3889f53aa36ccf841bf99e694b8cf4ce04d9850d5bd509e27f88613c 197a6937797cb6105fc111264b6ab947c1eccd589fbea4fdae5b7fa1d112aa46 d6b977a25027deea659d327827f36511adb28c2b0538c65df26500e708adffbd 2c433080b6ffa518960052ac9a4fbe271673fe9d95a7cbab1c0667f7a443e2b0 edac8e65c1e37c4a0b47a41342b7299e98a0a01b149610f6712650e1716ed305 d2542b1eab66b1a2529684c2751be76587dd2967cf68fbea81a60a52ca4924c8 c9187873b95e5dfff99be5696291f95a07b1f7e257b36c64ec8b0f34d813a6ac 65fc95c098eab36e5531e3d4232961ba5c7570e59ebae29908c9af6f1c7bf8ab b9ac618934de7be39e058762c2006951782fb7d69744d9d2b346e39bff52d560 f19d953194a9f3f3e900d26daa2e2dd30bb2b77ef89b69d53c280edaa34f9482 3bd6ce2b330f4e78b05dfb9dbd3db1c017051de0ff5d9da08fa1a960c2d7507e 4a275fac479c6817252c3708060ba9f9583b2c4b9f276859585a4e0531f496c1 97222a066f9816eac3e8de131a7aaf5c666949a4f72a8d71b4549f34124d1b86 72d2a772343504c05291a149d0f9ce03a5b2665d429a06e593ac4b9c2005ca6a 0ac8a6e2125f4121e23a64e9861bbd9f81ff8b750481bb89fb332c4aca5a6fa9 e3f15b094e5ca7bb7a29054433de64b9a1e6d46860e14204039ce3059cda067e 8bb342ac8ecc56212017c74a7ba6aec98965604de43f6d706774fbbd3c01a71f 714e64fce57378b50ab4204568332657094930020186a695c92f9b7b247402e9 5a5d5d9b63bd54c6ba47c3f5604ef760f1ce492b1ac450b3f5336bbb9ba0cbea 64284ae1d6a9c1ec3a842ca810ccb0c95dedadafa23af0f249c0762e0dc5e5cb 2d6d9d10ccf38b447230bebf559f22084a1d7658bd597b93d13cd716d95a50b8 3bc37c2b7cbd9db7e0e3003840809663e7d63de8c82e1c1169c3e9ebeaa5e364 167d60896f4e0866fd2a806fcc13e7b352a2a454f30cdab1fbb8c16a9ff2b04a 737ff07f74c461d349d831232fced70f729d0a8dd16632386857d5e8798b8b09 9da6615a3d53263e41f5136f7d245fdeb781ae806c8c563d2b1dea21e9de2b96 205a36037cd21e49514b80b2faeab6eb71017c0f96e5c735cd8c1c332be231b5 40a849e12b5fdf71986818757e1d5518cdfd568b422bdea7414127be61fda5b2 cc2910bb5e9d2383c97ddaa6f59f28f4f5ffa92b2bc4d15745d7e456ad1ecb47 556255640ade5bb21d2eba3a7480812513599a18bf4c4af0ad2350b97d0c9c3c eb5da1a6102e3edf6769adfd58a63307838dd9e770c47bc8e337fb237fba68af 623a4e027d2ddf2ddc6f7c0e35ed5cf9a4f7da83394466ef521dbb7616b7c6f3 93a697aa11362c81d8e75b3bb837482d6a030f3ffe8c5f447b210af8727c3570 ea3fff01654dd124d83fb945f112ee624164ef77dd36ec056ad93aad27c1a7b7 386b65bfef09d3e38551e6c24556c94fc36e070add8312945964a357a74e2653 30a6cefb03055c3695d3b55a1d23de0ed9379c17a9e56aff366c748b20740f10 c20ad41f573327c9a798c90cb920f5d7bafb9b3a69f3505469d8097bd203b0eb 6868561cf36e6602a9ba9fd8af3900ffd726f495a2b5e69bc3c169a6119cc96a 2c28ddef736f504970f5efaa1111e9e85a136263ae17d9a12ee039b937e3de3c 606d5e9dd652513e8354a0f8b73c33c071d293520faa58c98960845893420178 5d96fdfce43e9e5f7cc7321245e5b679b107e31547d1ce3fbac8ea4c1c089ed2 5925681ab46aec73d100602f5f276201de73da469f1316537bf360794a1d8273 74392609d5839610f9187bfd57b0757cb70577abfdcbf67aaaa34c0c8b8738d5 1349e5d0ef3af1a5e0766479832d0c45477c66ff9730d8d7633a57e9b7da2bac 699230dfdf7730da3152dafdec268ee0d634e9561ca2ee632b3e39446def138d 082bcc4de9d817d787147c61675397ab92fde2c292c64fa0cc6925dc7d648858 27d88651076f18d63e9919c230ef7fdce4bd49034ba0316b55bcb2abe18ff862 1a26125a1ca370c28863ea21e924e31f5e92e0785e38e01792ed45a17e392e9e 3c230d722b42d331189eb6d29c725d6c52e6b60a6458922b1c07d7be259339ef 9e083f6247752e22e35ab4084517efefe41db39719187e59f73099d54b1bf48d 19b99cef1cf5642173a6c27cde9e5b73a1f20a1bbee34774af0d1faa499d5ac4 4d7db1ab79afeae40c6e713183432821e79577f58429094d28d7a644bf362178 d7b162f072c332958a402ddf1f8d6bcea411347263f7c87c3fe8fc32b88857ef 1f1efa12d2af3c045cd6ce0a08228ada7741bde9fee2e2eac87fe94983ec46a3 01002863f1dab45fc873ad5307f496a1d521239614abcf79cd20597a1daddcf0 b7409eac98b06a454e549a0c33f113fd5f5ddb879052ff97534cb9660a0b1e50 60c2f20244aef80446a4a50eef8ab213e5b42660f615f28e9d3ed50e5565bbb0 ea4716862464b7956cb7728bafecb34f81c47efad16ba2946b6849ce54ce8680 ec2aad0b230ccdb78963854e305e18fa90c98b36f27cb856711f38d30697c1c9 cd53a4ce1d0b1172eba300eaf1f625950d7c73f13d7ea4a8ad36b82c1841cc9a dbe6cbcaeed69a156288c93a1831829767a4c722a4600bb4603240d24e2245b7 ae3e54568d029ac01b9692e4e38864d723cb5a3fa7370bb406c453f11df76bf1 f7e6d4623ad6276928d55cd583a689e8d8fcf98cb33c99f2cb0d060b46687b15 15451147b107264a9872e1d8ceaf29706718f1b1d2725f633723071d3ca9842f b790bc96d1ad402540b42228dc015323ec49aaeb9f031bd21cd8b0db2c3629c7 69da66428899e09757578c4ea5cec589bb8bd2de6c3a21409ec620bb88915fbb 4ca5a13d62e5fdf5281e413a1789b7533c653d5a05f93be357f026dee19245c7 0e9a13a6d618f207c34775490ffb3ebdb6215bc77c1503f07991570011bfa3a6 c6b25e2e6fce8f9bc2b826fef28c167408de04d8303e78901f8bff76be1a6686 49506769181cd989c4655b5b7ca93745676ec12d2b6f41d80c947758e20852a8 5c71d8eefcac58279cc7625cbf2eb326e980c1138579a5ac38320208860a5cd2 bb2f7c87771eacd3a15c50421cba8055f82d60d1eee310d91d79c321deb51ea0 bead846ced213edd3c9a8f422a0e7038d5a5bc0daa163fce3b1682a30fdd6778 f913315a45a2472642cdc3eb157c6bf3969c35f1315d014462cedb78cabe3584 fef36721544522494dbe58ff60b7b915c4f2e1598c6ccad71109724ca4d74740 d577a33a8e1d053c6d14c923a14717c0904c183603e733a3cf761b4a1f729b7f 5a6dc7c428052cfb53c51f1a6431d1af0cfe32e70b3e29740751a599cbb32cf0 f9560c50eadbcc53269975a78ac799078830b8cae2976cb667dd635fcc3a665e 8a239f89d1523521eab261a94535d9c5250fdee083c491de2694e06865969f3c b047775380bac75c424d0987c22b81f1df286e6769c240b3d611cea2348aba75 90b37ccc7e9bd1edef73e0c1560560d1558d0058a98fc89fbc5b69edf8cf2ce4 6a72de235407cbda1cc3f0c2422eae4d7afbf6dc752f9c181a09cfa799d19e8b ace410a3fe9ab99a8f57ac7ff282f491bc8fc6ad2074c127522c45985ac12da5 b9c8b42592d83b796712f306873e911012a959a244accc9b8fceca2ef05a1ede 9f53853150e8b93496c2e8eb068fcad5602a50edad5c5e614b10588863b65085 a9bb6c88a2968b5a064d3b19c3f2c8ad38c73a3e546e43e82608d5f749d4a5f1 8f8e7d1279e402369736520ac62249bbf402c0de2c46ae103392260e83d22dc6 2c28d96d0c38f83ea758684a204ac9010225474a4f2baf56247e160f3ed4f97b 0fc71638b6e9f095d04763d714cb45dd75b954162a5cc52d14ec6849bdfa0031 6c68e2f1da1da7c4ddd4a97207f0ecd4c62d32eb2bb3d1c6cd27c1cc73daa4b0 e192f551fe026a508098ac7a32e84cecd2e4e28998af28f39b85fddb6b72f61e 68413b8faf61baae422c5e2efea38e451538048eb305d8627608513a8b8c8289 78b1c94abddeec2af3d668d3fdca3e329930dce54e974b51d63bd291bb3e33c3 110a5081bb32d29bc524794f360d9019320995186826b84ef057e894521cded2 7e1f2f86b6529c38db5780c6f0e95040f9a272ece7cb3e100399bc6ab860e1d4 8bbd7316406a74f60e766badb4b956c72b04c2600c12b7d13399f223be1208f7 3f6cfd76a0fe706e676e8f9a1a04e0288775fced1c160c20bd90493e9b792339 cbf9 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: cmr10 %!FontType1-1.0: cmr10 1.1/12-Nov-94 %%VMusage: 25429 25707 % T1FMT-V2.0, Copyright (c) 1993,1994, Basil K. Malyshev. All rights reserved. 12 dict begin /FontInfo 13 dict dup begin /version (1.1/12-Nov-94) readonly def /Notice (Copyright \(C\) 1994, Basil K. Malyshev. All Rights Reserved.\012BaKoMa Fonts Collection, Level-B.) readonly def /FullName (cmr10) readonly def /FamilyName (cmr10) readonly def /Weight (Regular) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -133 def /UnderlineThickness 20 def /XHeight 431 def /Ascender 694 def /Descender -194 def /CapHeight 683 def end readonly def /FontName /cmr10 def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 33 /exclam put dup 34 /quotedblright put dup 36 /dollar put dup 37 /percent put dup 38 /ampersand put dup 39 /quoteright put dup 40 /parenleft put dup 41 /parenright put dup 42 /asterisk put dup 43 /plus put dup 44 /comma put dup 45 /hyphen put dup 46 /period put dup 47 /slash put dup 48 /zero put dup 49 /one put dup 50 /two put dup 51 /three put dup 52 /four put dup 53 /five put dup 54 /six put dup 55 /seven put dup 56 /eight put dup 57 /nine put dup 58 /colon put dup 59 /semicolon put dup 61 /equal put dup 63 /question put dup 64 /at put dup 65 /A put dup 66 /B put dup 67 /C put dup 68 /D put dup 69 /E put dup 70 /F put dup 71 /G put dup 72 /H put dup 73 /I put dup 74 /J put dup 75 /K put dup 76 /L put dup 77 /M put dup 78 /N put dup 79 /O put dup 80 /P put dup 81 /Q put dup 82 /R put dup 83 /S put dup 84 /T put dup 85 /U put dup 86 /V put dup 87 /W put dup 88 /X put dup 89 /Y put dup 90 /Z put dup 91 /bracketleft put dup 92 /quotedblleft put dup 93 /bracketright put dup 94 /circumflex put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 106 /j put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 113 /q put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put dup 120 /x put dup 121 /y put dup 122 /z put dup 123 /endash put dup 124 /emdash put dup 126 /tilde put dup 174 /ff put dup 175 /fi put dup 176 /fl put dup 177 /ffi put dup 178 /ffl put dup dup 161 10 getinterval 0 exch putinterval dup dup 173 23 getinterval 10 exch putinterval dup dup 127 exch 196 get put readonly def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /FontBBox [-44 -250 1009 750] readonly def /UniqueID 4701481 def /StrokeWidth 0 def currentdict end currentfile eexec 9b9c0887db83fb1ecd8335b0bb39cef0af64f656fc6e5c230cc9d3a7346aac7a 06bd9a40393ca15d3773a21e06b9b4254d3050e90726bbb09120935a8d448cdb c799d90205a21291254fa633cc0c2ed88781ef21a5d45b72445c284fa44f8f39 cf566976075a92e9e2947a6fc93d879c29eb26809ecb4409cbc8666526cced92 65de661a2f8b0a16be45a9da17eeaf89b0e023de2b0373dcab997d60b7d7dc1b 4f7e650a2a9f13ca0543f3b080ae33d65f2802b8c5214d5b60d0d29560968999 7b955e43a4d99acff7bf2fbf2cc4d0f447c1d54fb3d42b7e474427b6dd55a053 08d91c3d62c926f6e6ae84ea2b0934aebc9f41694a4ec2254c5863450a4027a9 7b85652572e1d5de078b35903d1ba14975a9e9f46055d92a37d4baf7eac60a7c 2dbacf4e59acbb59c0b84dd6472648ac4d94a016a33173415bde9818d959e5b8 da1771f0d1114ab54c2161e53980c8248b86b2fbd0029a056a04af02d7072c2c cdffea93f039b37c5d853d0a59cc212f0a7449de2793e137a429230db8353c1f bc570f5b6232c72dbf89bc2b2853a35971ffa4aa30bb906c23acd3f2f5a94e34 02a558423d1b639625f2c3b66f52c9dc0d92a409c72560cbb8835a0ca208f1db 9b1ff66a725205bd99658e9693753315e56139f102a316a01c9f4d6d08485085 3d9a1ae2514e36e32bf15fa8cabad787ec1823767ea496e8b1011fd9d5fb50c3 67cedd3d5c4821bb798b5e05b3bb30e515d4565a0b158bb6b96ff3d6ad336b58 0a7172879a4e58b16eb2b76482233f34f4027129e132390c0e3e92666f2234bd 322cd635548d3bf27c7b6f6711d719d7cd8f6b96c11d1a7d808c0c68cd69ba75 e27a4f14c345e7b8e5d7f10f7aa3dbaa94941c764aa69361c9597fd0d83218ce 30fd7be065d161ea7ff632167e7158a257d100c2335094d4662cf84cc9b702e7 237b8ed9d9e11d5fca1bcd49a1cf86e177efa8962809a8df264d6201ed75f9fc 3a7279a427c2aad6204b126d1efb23a907740f5aaf436a0a69ca2f96c7cae9cb e32ef8e7a0a439a2e5d85834b6627b4eb802422bc972d75907cc1df083ba210b 4f7a4deec948584c9cb14b274001b0b5b1c99fd92e9939862860000449cb5e8c e0306011fa3aaf46737e255cd6743e93a1f18cb85e21f7bba4f83d2fe8997ec1 31ec8c817cdf51ef2e5261f976b54e9c4d4ecddd274c971534d198c5d914f4a1 fb795b9d654eb589e12d36e281fb90e76a5d74d025b677fd6b341c630878315f 63628e4909a6302e9a336f9d9681606710979eabd3db7fe9dded44b972983550 3a72ac998432344f751aba813f57fbf099d1f040f937a18d28c670cbff1bd2de d30acaae7618fa2c740e0ee3c2e70700a2234e27f2aec986cec9afe64e83c13e 29bd373493b41c46e00fe3c394986a010278a83193437a852902f872f7f702fd cd5b96dce49fdffd5543301c66d1e391b8f82dd2dab0998671547fcabc1dfabb bf51f36fb2a066216756c8f0ddb63906806ce5c55fbc81cd1c2057fc818de57a 911f6da9cd1207a36add6303d9f0f2ab7fcf746725163e7fb90886af3d8fc8a2 b8a4a5c9407942cf8eddd82d04594e11eb9db27692f068f5e1c822db7d7060fd d5ffdfeca2a0fb857fa703f290131a949129cbf89a4510d434ab15d1a32675ce a242ea1885d1f3b8e3e26ee184fba8760f31d101023e1f52279ae376643632d6 aac95831b89dea52c59524d309182a9e756978d60930947d8371d9b77e0513f8 3922eb9ff705426cee02e5933df60a798db63336fd5540254dad984720de9e6d e7f3ed9d1a6d94cd5aea214d734dd1ff7c354dcabdb4285cc40908dcde65d219 efe1150b18454ad55d055cacf22e5d943e9218fb4d7bf258c66682baff8027b7 fdb41d735aac46738cb71e79b5f6064a3a949bac567bb2030e6afd405427a87e 182ddfdb07e35f1d7634cf176792171b2b396c270718ae2a52bd1ae75c55f74e d9ca602f7a4d896f308811d4684b24dce2e377cd02460f62489a93b94412b473 a00459183d63e163500ef431db2b4d6bc82a91abdd411a617590b1b062fa004b 89a1da3dc67c7be2da1e3c4b520cf72895f32dc8477e3445d312b28a48af1769 2dfc4ab5ba1f349c4576e967cc3ac1f99261881d59a1d1676361fc0c01f3fcb3 5bc8d852672ac53c2d170689bd7591c31b6b31e9652d07fb4ef70378311070b0 04984c96e05c31b5dbad2a4b4d054244ae91798d33c979b51c18546bd01e5c2d 31989c7c06c170f4e129d5ad6c7a717fbc09e46c09b9c30b002989786e2fb420 ecfaddb103f8c5bdd625737219953eba0df0227a5e0a77743a571bae429dac06 7b84f3b4f21b67f23e0a7d5860f12184213cbb140843da03837fbe9aacbf6d39 d84f68effee42f70ac3fe7a8ffe36d4ba14eea67763fa30d372be2d9a46abe65 9502a49b01aeef8fe07d3fe70aae44370a24795ebc1b1851199b862d6912f05f ff76ab9ccbf445669d46e179e5d8b0f7fe3ed6e68257ecb964811a540a4e4d4a 78b195855756bc8c0a2071a3ab493c2f3fffc16c8a6a9a5624bc5c3dbaab26b3 42147cc23122f134f6392799e83947d485668d7327d2461606f36ef9ab2be59d 7029ebaff41678da3df01be5861828f5081e53350db7aa6d5201ee3504658173 5abbaff1b21ea3970fe28fad539837a68388b9147b174f5a54c7011841aa0d47 f8e9c8d60041a9899761b8844db458f4f9471a116dddb9ee449f00c4a4b2257a ee1e44274d562af80a37e5d38d86eab121d8e2edc3926daa96eb40bcaf15ee58 da6edc0594551df3a5629f7a683414b81ffc84348cab56c36d81eb68e46eb394 8938cb3e721c20948419fb803d915fd82eb0f8e01bf6c46e08d19c2c7463f9dc 28afb9d4de4d5c150cfa53a1e8883896e74898d1fce7c36ec8c0d7b3883ea4c5 3d550fef8c3d656604a53340801fd3e43b6fade9082a5398a0247205aeb0c7fd 70221764911790dee9f3962b8092a4562764658efd99daf80f4451e146ed019c 57b19b96bef60db12b7761442789d337c7121ac459b56b250a68ad13a295eef7 352b1d647c8ac51be25f1849c410d33ace38722bb9a6a7ace3b7ccf38a44a6cc 4a7c5de00d1a4ae12ab630ea2dddccf67544191ef3c315334d4a5ac0fe23c539 89aff9933b32d2dde7a380df2b3e830df236dc9846b41a891c048453d520956c d2f86305f88799f25775c0f4497b22c6fa68e5878d5a69cfb2e18149afc76983 8313c399e933e695a2ce774566af1ab005027afe5948989d51c701a1d9501811 3c42d6f67766dda3225a6235ea73145bce0b9a6cbc66466ddb14148e28462b8f a0aa38b69147f73cad7ed0a8b4dda364b3a5244e6d69c9187d3418dee85a017b d65b3e9eaefa5042b4e6eb71b0c9b8144422f7b014dd316bcfc497670b56e828 dab536789d2be877a852a70a56f08a3aa23e049b209ff4aaf697b6d27fd09592 b13f746e9efaffca058356cc73e860955ecead6b29878b60a678954c1dd9b20e f15021f588ab486f70400de47ce404a9d6340c554c928a51c523380449f88da8 1f33f23652f9cfeeb42956ffb8dcec8982439027f151c486c0e3a89b4fbcfd2b b701e3e1d748b879e532f930e0c6b003240c30b390b5da764d40f21774c15567 15e06eb69f71dc529d9044ed7c693426800412ae373bc0e69efbc89528417aff 68cdeed3df2901d6090f0bb1b8cc3b81327885889b89600a8e2e3e36fd34e090 0f93fcd5e26bd8b3d53f76d9a7a0c096118200af566d5603cf8fb214d2594f92 755fc1afb174711d2e6da7cd1320be93c33bead0300525854e50aa33d3eda3ef c129175533277f62d677f88f996409cc186c417594f4e3367a12c885cfefbdca 808344e77f4b05db28906bcad02de191b3bd2317e09c844a7db501e34c4b58a6 d02936606c4890526c2f61c40e902a30112e9b6da96ad2c704f4f176b2a9732e d2b654d04ebbf4823957a5102e9b938f53116ea6f088361318300e1d71fbed9c d59df32bb5edc5427640a7427f9e5067386020504a6a7fd67b3eeadd5a3f0003 3330e3a920f8338a1fb3c656184eb926f28838a9f987ea40d7d97e66c5e944a1 9a8c8c58b7e1e83c642ffa64bb5fd2f0b261be3c66e10104ba5f2e6a7427edb3 d56080b2d9d4cffa479d3f2cb6c95b6e72ef02fec4b65b6503aa7674801e4543 12bc0593f899e88dcb867d5c610ab3dd40018123e84d000a8485c65afe2394d6 53fbaee9cabb526fa92e25d1219c1bb1b9895e32a84cf479689b20eb89339440 9c7267955555e3180447680768c28d1a8007bdb5b0f0e229b188cfa7750aa4c1 07289b6d1fd62074a93af7be10dc51de46c16c3bbdcb38628693404e75c0395a 0ac5c7edc812b903a8b91d30256a0afbd5157050a3988dd34ec9017e777595b6 cbe73621b28d6e777ab963f87e880f87bbcc964a6296bdf78a46d7552ea940a7 2eb1bab978f296bbf234afdbe817627eb29f7ee9547ab7988948a37a568bffbc 60668718ca0e3335f813199e297d28ad34967f88d98ea0ee321c102bc58ee5e0 4f514a3c7eab642149227690d23882202ea827e60ec146c0c9a638b165e2734a 76dcc62879528477540748b47f6d3b0bdd56140be656f4b514a749c19636cf54 65189ef2b34aef5f54661419d178187b8a722bace7b18edc0600b05f64391a42 1cdc9bd7cd519c0048cb876365f0f7b482583fe92248f9c8cd79b1de30252112 7b3b79692e5dc92d50dd1a3115a3c9584656f6dc0d64e3cc1a896dd7e3024fbc ba2c9011c198bd7a97013ba0c5228bf901485d2c0de8ff2b2f15519c678d09a7 b852fbb0dae905d58e5a138bcac1b4c0f578f43a4db6ce3a9d7b8f8bc0186a99 c6f420ccee3079607b95f02424d80f7d43958eae8ff6aa7f44a976f25760892c 7197ea56120c15b5fe17d7f7540358abc9d0aa401739316478260b22e6e5dafb cf8971fc98c4a1da73fa1297a5c2f7adbc7f6534526af64c0f73d6e665024aae 60bf4ef69c640c58182e72b68ba32166f6aa4bee647d62f252a4d8ae580e403d 000affaefe4d995d9e69ad967900fe105c132b6622a76403f53eea4c436feca4 6f2c2991c0aa5c01d6ad20aafd5a8390e1de483b1de7da7bfe6384763c273c0a 2bcf097bd801d743e4e9c90712cf01ba430484372feef02898e5f352d8588ceb 11789d0c28ca439f7fed5bef9caf33d3a195e15d12a43945af2e921615c3f2a5 3ad2e332fdb3da1b3674cc568ffd1d0db45d46606e4c4ad6a096e222352e6269 086cacc2514133d818114e08720c090878f926d55b4d455524ac6daba5a08fa2 e48fa6a8973cf45b97dc4ce5cc61b432f702645afdc0b05df6d4cf13a075e10d e90e5ae370036b81dcc54e2b5a448967138d4ddc1f6011ab5e1b44864d1c6b35 2088d0fb019d42bacc83041818a4905af15211fa42a664fddbd06ec948d5a4db c6c9d7c489e1957282a30fc73479834a3028e86bdbb95b22b78d3ee4ffc56524 10642633342da89fb836fbb0620a6ba695cdaadd958a1dd15264ab3345bcc571 fa82717e2cbd6174e8f34bdc7024ad9b0358bcb9b3d1f701fd594678e4e5d54e 09e99b075886cfd3885fdf7d9169aae6a5667bf0d07490c67e5cdcd5d25e8373 ee975289f1f73ef0144cc86e4e819b7b3d888021412e3fa248c3b17dc43cbd74 85733af461250b5f26254fa063d13de8f8aaf3eac14962ef936a8a11f5429e80 35b29775332d22a0cd30ff80065ed04d89aff61abfdf0a59bffeaed877ebd84b c9df82d268bb74095d3b1229cf52f77f3552e4ca5df71ef64cc3c548988532b6 d7b78f8b9532a3a4eec008c47591d00252af227b0e56959f8de1b2cd8641bdef b1a644fa3d86017d04211891bc88950e5ffcc811d03846f2a50c4be7f336096a ab424cf5bdd107f109ddff6cf266b9d7487286bda7cd041f73b4321e8c0fd4da 40c41068e700841eee259f10aea562f078d6acd3018249778efe573093855ea9 4b9385490d2af6a12a8fd8bb1502359c4572723deb5f30747b9fcc9a3e123d4a 0cd11d6810d0e5aca878e514741ab4ffc9b49dcb8dfb9f069907fac38d4f9be2 a120741397d4a02f0ed7243c9f43382a1c3594fabffa90fad77c5240d3c390af fbb75d1acf6a331a2702ce6056677950d44a325202742beaa98583f8f845dae5 6099f377bac71851c9fbb6056eadf3ff729aa37ef39633ebd7fea21d7eab2f22 919e4debfe08f266c68f5ce72201df074092530083c9b4762ebe635c24907546 05b2e2c36331364d0f648d930132241062ceec21d14c6ce6ab08205397153d91 d8c1245cea2bb8eaee18a17ed0d5c46558ddeb9946305d4490191e5308b50efe 3cbf51dd1cae58a30adecdf80a5363c3938af44a074394e513e513720326593a facaaf97f8e3a31fa26b0b0404c519e4a81da08be24f75bc4c4629509bf33fe7 82c3620f9e865d008cda6cdbd55a4122532f97917fc2a5ca8e14120259633232 154ac2aacdcc24b0a84507c97b5e4bd79d989aa9fb49bcaae703d70595a306f0 bfef52423d8e602a0108807b6b77d475e43a019e2c7841a7f60fbbac78c2f1e6 046d34a963e08860675105d36c1bddd5a2fdbe1e160cfa383f6eb04f579f167a 69fbc5fc26be068f1536459ef6955662e7676902b1fc1855ecd3a5f206b012f0 c82c40cd5cb6fe250fc0ccf78db224da373aefa08da51807312c331fb94e8ad2 3d116a0e67530235bd4c18a35f90492bb3922d9a1d76bb69e271e725aeed3d4a 47f643a9db5ee9373aca1f8e129bf0b19724443b590a617739125726826eebb8 f9f544300ad054564d844ce54c58334ebc2efe4c4f43f45f146f1c006c57c547 0f15c37dc14775802f305f175e5c48c6c303b83179964cc0c75945732c0827c3 9abc4d7fc3403b24bea9969960dcfc455c38fd6c4dd80439a2f9d303a3092948 531415020ad96cb8e2114d5de570ccf4a634336afeee1d22eeee7c690ce2e707 d23e775c966abcb69cc178820490ec4b9ab2d1834a45c01a477307ea4697b787 b2df11b849e778cf8c304ca487fa7314327fd77aaf432d34e7a15ad8c72e4bce 7e769e54f265ceac6bf1e61068f5be22a756491f3efd2e618b1edee4c5600f57 4ec52e8f59f2cd1c2249daa07215896b56652e2a5589266aa132fbc705828a74 e18c78aff7ee2b2ca8222c3a79f38d07b271e4affd8de028c1345eb2a2cbb162 e7f18b6c42ddb5e8e3838aad27c2db06041ca75336ede400ba366c717cfe1eea a100030b8119b63b1357f7064150dcee6913fcb0535d5658beb70d6272aee913 d14631cd6c8eefc10a6032e8726297e259d1e3425454943fd341ae4f3665fc00 15629023216cbf782ed42b4510e9e4ca57876ea5f4f99e93d6cbf64cc1f1d410 b9b86c481ed86221c5466f81a5576b2e9e5db99e9eb4428a40320cafbc42efc8 a3aee8869043dfa870477557cad8c34acf25cdd6fcb83c667fe9aab4bf49de52 c41dd556b6d2502c0752ec5ebd9652f3d078c7b13a7ba4c9cb4b79375f61d6d8 505c90466e8aeba97d8d5588b0b096ae671c6301e39cd4b2af24acb90fb322ca 395d003df6615c38197af4b5b48820e19fa44415148b8542a4941fc8d3bc3de2 4e73c3cb2124eacca766e764f5d0a190861dde86850ac07e23a5cbfa50a48c0c 53ad82f847b0588ffd93e50cd253ec34b57234fa3893731ce0dc3c40b7e4d3bc 27314c7a9719ea62ac0701f99547ad04630b671a2e40b0c59b2265db146c9156 854ced71566f90ff78c1cb17ff993c520dc3889a6ad4eaa779d57d676e3780e3 c1d2ba818e4227e308af7f32d7d78ad8d467ee58a6b36eb669513fadeb11dd27 e3345d52e90bdfd4ce350563606ce61ab2ba7bff3c1a0fad9e5bb12699514992 5e12bf7500bdc60504c02e4c9858a4200b62f20e41872cd6df972ad74c9beab8 a141588fcf426c29ae24391c80fba20ca459fd97baec48c091461be7eab85130 523c9e4a70b226d3fb925b425c0e2bdd3a189116da994ac1075459ca8928196a fc43d2fd63a19dd654544624a5201d678dbd5a474cc0af67067f75265557b078 67e5412f8ff7002958209a900fc45f02e092330179d49da847d699965bdf1df2 4a4358b1dc19fe3efa6528a1edc0beefac3293f651e8de1479ec7d5bacbbe511 a2fef35c2f55ed43c989b5c11523fd67c1bb79611b400e4ff203d8424e12dcdf e2fbda4dc380e733e9f3e7080d546daa9bc2b8d09a8b0c0b78d4149014473dd0 034656d8c37e8971355697892113b0d760ef8395400a4f460b855facbcfefe42 1416eb599b3628c55b6c3e44b725d6d2339522e8043ff53db333ffddcfbb5b27 7ee27bba3f5279087e8ecb199043774d84075ad60a6f2000cda77ea163df3c06 fb9b57d3d19b1d46720353699255f24bbeffd4c8e12fdc62ce272eb1fd48782a 0c2df44a45d00e9ed721c494395139953d068ad958ebcb19052d9f9ba9779001 c304ee8ec43381df34d8108e9820fe4e5952a6b5f03817ec7e5e8d1918ada957 d41309dfea1edf7345eb24f1bf9b2d6f231f3a9caef9ac2bc43d116cc748d2d6 5989c303224c02d8dad1533dabd5d1a6b827be26ef1045eba82da6e338d1a7e7 3bdcf1be05cb83b2c90023d9d8812787aa2edc4e58269caf20e5286f20b5792e 376f3dc2ec094f84e04522bd1dc8b563bfeefa7f1d3b2b849c2e74ec54addacd b7a2e289a1c0c8fd9b3e7865a3abf84c578255721b2b808f12707c43761c78db ac2d3c4c877ef74c9417bc40eb8e3fae8a063686d776bf6f41e675878fde68ff 678ac2cf10f8bcba23751fb7069d4b2820379894755c1e8e1fccf7701c833199 345e4841b6f560f4357db789afcc6c1a34254efa86038f72b8262681749c3296 bbfed1360a3ee991462d089626a4b347b502550be46caf7b4554b46a47ce64f7 dcde3b13828a951ab6c5b21d8c2bfb2c74a5b232dd1584c579e4ecb97ca1fffb 7598dd9251b757dadbe1918824ee81b44539490d5fd72b2a4c718e5a7f2125e5 88eec85d740fe5dbeb3d660cd489575c22c166b56d1f20ea4e8ab48d67cb7e2a 82f8438b241d5a90b052b544ea9908d34422634ff2bcd60960f53647696d7268 2f99f628d8eeb94fb8ae1391b2ebeae43fd8fbea5772043322f4e77c97cefc46 752d0704d15f5ca3bb51f29929ff9d9f82f5bbb5c70bf07b98a25b6fa87ee8fa d6402ba340f8af86033938ed56dee69d66343efa449917654479503b9960d8dc f990053b3b9ad3711a64f10a81698b740fa5717277684ad0e0f8f4b87afc884b e3e806d4a76df12ab603b4f7fb315b974bb34a4df33d76074ce03fc2860ae983 320346b65fd8cb6894c998338fb0ffa8d903c49ba75aee77c6220838030a3a12 24e9f11f90e970f2e9227fa0bec3575b558db8007fa9302dbf9bd27382df5a1e b65b532957407a42217f8d950db65a78ffcf62aef73926b739c33feea380e4b8 0dc049921ff32aa038428efba417c5cf1b23a7562daa6214a221b0b2359864e3 ff3b13714d04f3294252077f767c642aa3908b9a0784c5f9d6d30e9000c4862e 92a4827605eaf73b62c82682cf89257f64445ff37762510d83da3030cc8d0462 d73ece81ed015b8bc658982b4af5b4dd3d02c01b4c9c19894e4bb25c2f8feacd 69edfce51ce868c6bd852f8d497b5f77bce46140fbc5f93cb2ec84c962e95d31 e20e48fa64cf805f3a2fc7eb2a2eb1b6195c962f26d9cb0ddfde66e91d420a47 48da519e081f42e3c6452904b852289a91615cd5838d05f9477e31cfd472a46b 0d1e737ceae1169a9d7edab0d9691c21ebbf5d8e6b1979355391a7b1c226c015 3336d5b3c965fa6815cfc2ec115ccf62ba5e659e76992e3243442a6b8d8c569e 7a54e66481f3a512efe56a074c70a26f27c50cb9551c7f84f841f8b77e6164d9 ff2b8f67c8e22403c97f8f2422892a796f027c84b4664edc260fddb6409b459a cc363f406c7c3c48afaab8f0095123d583932404c4f9083ab6f62b0666f56ee8 14ccff8bc21ca5c0689adf8de243de58b13e7d065e001f3ebf0f998ab381b822 e81789c07a820b1c81e8eb3390e5260b09f760593928f0c5936d4b8b327e4f2f 588494653b34652035fb489190733fdf275462f0ddabedee1086851bc1f3181a 85b55f080dc3fac2b85142bfc34a6ff5381e3a7737269e68997497a3b4ce1337 6a239e061c9e201bcf30c3704ca0ba98e52ba4d421a4c40e98a962e3d2193cbc 8871dbc33b5fadb1ae2ce12351e3ec1addb4b9877ad961c021918312dc8970ec da9ddb50a7599a4983a59510bce3b8fb266c4c09068973745e79a40ceed4955e f5c6b3c956da8adcb015db60fde78be20134441d1641a5b7d24dba9444e5425a f3963ea0b14c5873e9f6618fa3df49fe4d42c7bc1134396371f146a257de4888 7b2d9a6ef50acf0ac0cb5da6f1f070924e0570701dfb50a2811303c1ec4bdead 14a4fcb307471a0109b90dd96cbaee4ebd1d7b9274efd88de73e974d102766d7 78c80f5b6b48b483c6b0b1b0dc36e790c4820518fc9d411e537dbfc099b35861 52689ee6d4c673659a5a4ae2e4771fdd5d4464ab9ba98539a2601f06ed4a9e8b c3e551e6c2ba6f78402ec93f659c001153d0d5196d09e4280ba392f2c8e3cac9 56f170a91f39146ca64707993033e0c5ba8ead4a7548278a5579c7f3b7ad26fb 071bbd76d8e2ae334af630ec1659978ecb224eee68de7f6bf7f82c0b6038d8a6 75b42bda90a1ca37cf961ea97b639130414047870a3bdcb2201a63668fff961d 7585b295dd125f15412a37303b6f7c436d5062855635d607d0b8ba9f7d82602a 4df2e71083a7db03beb2cc1bbe9e245e151923aad9d24e9b2947bfec8506e90b 2f66bf0ebecb2ddbd380c495e9f41ce961debce24870f83c301b639a35afa88a 98f7e83dde4d04c5be13859187a621eb1287b09dfec8d9db733d1a9b9d415121 0bdd930a0b3f18e8414e74d42fe0fb96dbd203bc34a55df9418cedadc573c3e4 fe13ed39b8c09e44b8b9f0e85ee9d96efe1515cd5bbbbe259e737c0a8efa44df e72b21844b4a392bd5cf8562b0d8ebef66adea37b1379c4d435e17a7495250fc 35130e8f1cf06a0fd69f8c6f81364887c201622489e408cfd3cc3f8cf059358a 3fc040d1120b6c57998ec03c8776a2d9badffc5fb9eb9ddfba91a560f35b4f83 6bd0cda53d86b97d79c01f6d4c99cc15643d8273babf55090bbea1cd025781d8 fa4587b22bb593dbdcd0fd73acf6e993a47ee6dd8bb09f23de1a030cd669e658 ab2ce193a6b318c79b0d4ced2316db5404e80d72e222ede152dd84c8022c3a8a e425ac283b9dcc079dde3afd03eadd53941f811edaec35f2cfa811a65858aeca 301b17f77cc4f4cacc41e6f4464a23ff63c1ea785f47b4e7d38333016ab95112 ec9dbe38e65a7227f9af9a03713051ae2f40b17dfa8158299cf89c458410be28 54248aabf143df588d8fd2661de0541ed77c61f6209574647c7ebf7bf726a269 3f7ca965fd63a2a2e42cc00360bcd83dfac10fc4e951a80d6b4191aada514320 15d1a93074f0ba4ce2845907241656ebd4ce88f4638b06cf6d5e01023f678f54 42081fc73a2cbd5ae5dea402707b845cf6889968a9f431f2e38d2de9b15f4bc0 fa5acd0775951d35a50df40898d7ab7cb69215c67e71e6cb90940b072917692e 2a3971a6bcec57a7f45f1d54420f486490405a5f96d6f34c83f4ebcf3742d74c 182672cd03bf229db5b323fab391bc53243062b0342c09d357ab6f882e6d546d 7659ca9cfd87244accad2bea372e77762d416f110e082589bb34ee470e542171 ba9036b0375580ea668a2914dcec51bb1221928b2805a7b6253872c379810e57 1fff46a018be83e8929178a232bb5620c926b734c9acae1fedb39035eef373ca f6dff6c77c5e989baee446c683ae4c0f94e068d1690106605eb2fd753bee9414 a701965207527c7ac2f85e87f10fe0c4d67e6fee0da6771702dd87bc1990aa00 cdf292d500e45acf86ea66ffe87211fb877f011d6f12b338d15abc1dbe01bdfb 22da3389fecb4b71645c442a1727c34ea0c4ef357a452fd88abc14c6f2a8b3ed fb85c907b7978edcef111b2ba173ea078111370413f77c35718173a39bab04a5 f2925519e00d7d8764fbdc17f0c6b250f4ece6b6d502133847a788a59158fcbc 777ebac0120c61efe85812ba29b60f82190d551890fb9b855070db0a8d06b94c 385be2666b08f2cf88c252b98e12171502eb038c3f78e66f1e7928ca62a90508 81bb2174f89a298f14d829ede9fdc94f4fd26786b21151b714b6ef628bf24c59 fd6a5bd93ab27bb2c83baa7c57d965060ce967ee26ab639f3de8a6689f3d01d1 48151a9052cc6dd41ac1f6fee748687055b7b184f63380aa80b580ebee23a87a e4ff32c7c4dbb92065c2cc7ff4b2bb4ef1f56004bb705a29796e5ad6a70c4eb6 d1858df711920eb8535f49279cbb4c47e6b237aa5a15ba50f2aa191f78f8583c 51fef854221c30ad63c47f709a64e9c4a0b04fade554ac3aa4f2730e84f7b454 76b1ba6f4d23c8a48e53fa926bc3ff60865f128449d0ced6c04faee337b026ef 59db51a5bac54b3e9c4e4502ab9e8fe2f7c539d5bb0cda0070e27d29d5e616f8 e3982b734589ab521359f52c4930f9c775d01827799868375e2f74fe1dc582e2 8c021cf093cd33bf52373a991244a2f508d7280e7d1752339676358e1063015a 03ce5673daddc2ee33fe6d936f00a11c13b5deaa5e6bc4ced05454f061f4cc00 7320d8b2289708c507ee177bd7b5a688144ab44665c55cdf39ae750224faa353 1ee5e1681122773f116655a3784b3cc116a61559875b1c763f723ec9fb4edc70 05b049f21a18b17fcd3c25a11711b497304f4744a18e62900ed6508028a11621 ef4c4eda91a921c2bcfea63bf8cb20f521d7dc8747290b8eb88ce01157b99642 71db4180202eeafaae2cc92c73e4f887c83a0dbc78808002b2c98b043f3c2898 7860742afbfe034041408fa79338be1723a776e8db6811825c2978bc02fc95fd b08c2b9aeb692f2aff6f7eb2437a7aa06e64125c1ce4266e0cf3f8b47d3a168c 3a8700940c24a008151c832b461a2a5f1063bb5f4381c84da1d9aa5a1fe670c6 8ccd249eb7185234191a570486d0bfcca85dc060b5a3da21024cc13e3b04d2ec 88eec2cde63804b2a897ecd3ee8dc211339d60add91e41f023893b7579db50cd 6795d22341c9ee8dfb9e421bf1a9b459ac25015134dc4a4d049faa735ea0eec8 ad39a29f8c92dc21289a3961fa3f07dcd5b540a61f6591b13999a90020d3664e 536ace3ed3d4cf9d2e5411b36b5a045f26f22afe29f232efe51d40d6f9873ef5 272774717b8574ce22434c7fff418c6cfcbb82f6abe75aaf1c978b9a97a1a05d d86c87c1fb10af4b12bc901f42ff17d5eb64fbbed1f5e34ae33f071b21437ac5 5a0a64be2e17bdfc9468de804f244b80ecbc5dc9bee8059a387fe6c942b3bb5d 458ecc530d4ba01bb1c5dd624f90dfbed299c92113bc0f0ae7f10d03209f563c f3b50a5391cb71fa53361e10927146a9023ef8832202f26651a1313d129c0b6e 758a4d4bd13f7795e91f09f21b7ec086abe8273dcef600ca61b9a1db656b9fe7 599c9476cb77c59253ea44865d0897001ab367bd3bb4e4d7a21e973662b75a53 b2e2d40a02757b883942c817ca4f3b474b235063d63869b0561a5869d145468a df8a3757a3ed127986abaa493e0f1a160578e5c5f1185fbbc486059d7b29db94 c89312e612560c97425e58b7debcbc12b881371af5bb9b23ad9acc69ae484a1a d9f2e11bc317556bf9501c1963e26d714ab8f858a002aad70c3f39f5e0f2e8a1 73b566a054687225cce40537c7aa9b0658e11b6818fb47d0764d76f463f8b188 3372c85936f9eaa11c20ce7c2a3751cac3714b841a45a4f5a6280de6fa310857 34c8a7fd2aacbcef03516006968bbbf89e5616ac7b05bc5004921aef2ec3a137 8f34409b79a4d731a0939c0fec1776d09b8c629f31d89330ecbbc1792ca2855e a367548af0bc4de38c140457f2ffe8a5237ed54cc96481536bad4eb2da818992 0a9e7029eaadf82a0674c813f8d56f1fb3ed4219655a6c598b6d8bd434b2dddf 42a6bc73bfc7a1fe4ba5eaaeb1a58ace4f45e5c79fe83bf8879ecd9ed3e88545 193321960aabcc75b572f21e4962fa8cf156836a0bc3360e30b1b6a90494d21d 48b0c7e17d8a7911174c1b605b6704599b2767d0787acd0d5efc83447b277f87 9961bc99cff9d5bbb9990eb3abec59b8d4a97e035807d52ec78d9a6961bf00f3 32dbfe34381b0865c887a135e4d0054655390cdd14171577f0ec641d288a6a27 13bd163c1b50d285a5224240d8cab22e49d28c6d84dbef7b04e8b9e9dcb68f2b 1ebc0bc2d21c8cf05bc3da95032a35f8b9177ec8dee25a312e45f15f8d63135f db548e544e5c61edeaa13c91df0c21752ec18d70822321b1374a7d5f6362b3b7 31d3003f576fcc0571582cd36bfbc977a8b94cc88f0aff0862baa4057a962a3a 7089356ab05459ba92fef1b41786c3eae41f192319d185be48bc30c6892cf780 5f47469ba6a0b9dd6638f3660d34be7bca58eb5926acce9f99200ad0b624caa3 54b18e6716009efbf8f4e06c08fdc444f34cec7dce2bada88e006c52a1018485 9dea90ba8828bd2bad1f03762248f0569e9efdd4f0f0e1c7d6e8de9aead2e62e 0a3dbcbd19897f8fa5bad8f339d1c41878fe603b4dff65d93fe328c25bda9a26 08bf3453206aa2398ee2c89bae848183d567b20cd4aeb263880bf6a7da10ce01 6c047e430e81f59c3e4362b1585eb244197c59cbf09849944ae7cd81ab569386 204bcdc2d7c12b32b6050ecb1bf2ea73e7906d31a09a5d0bfd050ac26b86a6ad 85cc12e6c9b24732f79d17e00587ce4182bd103b8acfccc1c22487696f44280a 5bbf958167d3c4446930d6398fb7c5d547129960cfe7bcc2b7a940e93b6fd69e befa60ffbd8dac2cfef7bd3369cabdd0f0fc0d28fd7103b24100a413eb9644fb fe680cfb4d41646317aed82bdf3e8e8b9bf8acfb2a1930d3f987f65b2f6cd6b5 a1b659a3c29741adffaed4dc05c51b1947bda1afac53af9668202bd79598efda 4de034cda6fdd84a398271e97177467ca1c0a35b9d24dd27d68c9532c3c3f441 849a878bce6c9ae12ce9db8281a09c50e3ce265729a6be3e394c0f8b5b7b89dd 99997d7df6a39df1c3bc32d8a583d88efb9a121e4226de368167bd36f31d9d32 f166fa97ad2c439a03ad48869ea3e043dccf080cf2a797310d1a5e4588e64aaf d8dade5fb42f7ed1b443f8884bf2f474789006d3465d6b708c9077019cddad69 eb49a35b48873b73c9d35a94f6987baa38e8eca72bd49087a9dc572b6040af0a 8e0eb9980cdd336429fb21608c22afc4fb894e3dd789b29f8640a7b4452cc126 f24a47517ac6414b1c1441e6d469af8802c71397405c0aa166e7e38d484e52e9 50e4d355e79f1dbeca9501d1d203c2c4fb17774b0b151fb746f341d0d84240b9 1d5967eac71e556a36c751ffb7b585a3573179b52b8c31ab9bded51651154f1c bd2c47f6694f210ce522ddfc6caa32a5daaf1d93b26de26f2446969ffb0294b6 3be478b9b72979b43a56821e3c2204d92cc192b356aa2e0dca414abae2a76bbd 8caf5a1d1d8220ba884f457ad5d515d8995763111ed0278787a7c8a2834eca21 f0fe70a5cae9b9b7561c87f01216721209c802c5e8393705c67906ca137e1160 43c3836a0860cba552d00c3ec66ae4e1ddbc15958edfc8e6caa7df1649c5fa39 d1ca64c8c9360a6c3e6ec413fd02e24117f24a67ddff373391f951b8e2add3ce 71003e92bad5a545ecc5cf48214cd572714e396337d13eee5067c030c2aff576 90ce4fe22f7d87349fcc1cb940941d6e56f5878f3f8d01940213f47ba3c37675 5bd520b42a20a3dd33f2dc6355e0d7a2de03ad72fc5863badaa60f8c090112fd 98543b7d988b4b6b6ae474969be75e75df66ba437cce4a2194c9d6b360031f9e 78f3728a171ad775c084e2a1a0a1aa9cca4c2d1c83e2a37e5b7a7d85fd72d85f 5f675397392a1df2d716031709144b61bafd82ac90f571bd246d35c11a5b21e0 55d0fd6800326d9c8a9c6b3a8119ce92fec68b8bd6a8a54cced18136c1b02adc be3b8a2ba7f2a26a086afbe46d57d02bf9f2b9b103ac313ba0279de55a290b44 c5fdc7345d49be13cd400fb7ab7ef9e737ca0f16905e286a12022dbe64bcbbcd f51d032bf9517be8608c2d5ffe4afd2d347aa3a49cce8014b78d37dd0ebafec8 18e701e093900727e51229454719a79729e2e78b1fa5c3df6dad7740cc13aee8 6efad473dc5ed0a44dad5790182940b7b9f9b388a498d4b75ab3c1e0ffa09acb 08df074c395801a609fcae5faecde625ea817e63164c8e6bba2d1a5453cd2a43 25d1588db78660e85da3470dbffb21b4b45ee6ac5a6b4045f882a0d0b262dd75 4b915634ec52aa0feaa182e03702c647a3e13fbe2550302937054d37509245a3 cc7d2dcc22f7784818ea077cd76002426ee0911053eb3434de93b90287c7489d 6d59e7af4fb03873b7b3e381cf27a2536f44da425769448456e1d1f8bde12f68 d54cfa7e84c4bbd2f59144e2dcc81d1fd2725f0833ddf18f79496cd9d57d8bf8 c156e5fb90e9ae936f387c34e135c51463c1940ef80ceafa1983c1422d70e3aa 993b652d078f709ee976a26c8ec3103df1f278d08cb681f7a22a44a3f47f9566 1bb64f2f794ddf30ecf79facd190c4fdcbe2a26e2e9129065a4e4bf6be35701b 2e32dbec4aaa2290388e955d38acb683216c9456553f9457656807d777c75325 54162b551510299d0df6435f3cf5f0132c0f1aa0477e299340e50cebbc47a5d0 cee55835cb73940ef15341dc5fd5189170ea17a4132634af0a6161eb7fd589a3 72003f1c9fe917c28bb2661d0a59c831368966a34cf534dd9fbb62f0b3f72579 d9be74ab1b7657d5997497f8c83360e47c0e4e2882a40f69a5bf23eee06c638c 345380471a303d6a189abf771b5d6aa1cc1e3a4c9580b552316e693b7a09250a f54e64b6a9e1bf296d2ff619a0a8f72b96a6de453ff0000901b364456feebfb6 28e4f22b064b0c3d908a65aa5917820d03fa29546ee48cf1fa48dd306000075a 6dd21c39a416a404f19313a58783f57b22e0d4f94f79e8b2b3341070ff6317d6 528509ec4d6f4cfeafc37c5660ee773b73f92b221bde0060c503cbec9cfacaf7 e41bceb77ccfe5f803ec199e2d2e7afd70cd462a4688c14e337e143de3f59a2c f379fd8e7624ccf21727c6c1f8346d7ab9987fc2e6b20a00cc5a0d638e29111c 9fe0abc20b55b9c9c9464583911ebae52ea2919a22df85daf566452b0ccc880b cb40281baace72600608253ce8b44f3ec07017ca920602f49e2a407bd5d2c9a5 78de407fc16074dc0035b6a70db424ff491b5233c1b78ff876e23301cd81106f daa10c489810c33f105d83182068ec337e4f8d10d7b09b898fe679bf596057e7 c79dacbcfd9bf50f5a7eb6da491b7591b31904f89adbdf5ae8249ce4cde9da20 27ccc30fd221ee6ad6e52917730c7f636f339a8544c9be03686a82235d4ceded bc38901252a82b2a031daf7b11fef1371b04d49fc11498a9052bff1dd79dc2b3 38e46a3688e6e1714dead2604fe49977fd1638aeddc8d7056232c5e7369e602a a8dd75b8aed0d435d7797db7e0e59ca80231ebe3ad88c74b7c483359b4db560f 0272dcfeef9ae337bfc95e0051a5ef62669649b02e2cf690fe3c341e941b00d5 e612b362a32b00512712620c183e3dda033e2c5892690790d3bf97b7518a9fbc a3a345e4a55d680b9b8c46ede599b4a3a39107a940b94596c2b82db2edb3b232 662548664dba5cd356a540f89f2063ea41eabf3121fcad51599f896472469b95 fe908f3f113a3d4f2207fe2e069422f41661f30944e3f1b59827e0a7cae5cfa0 fbb55c4184dcda1cf3fb6ee02f3737191d253301d5aab4016d4af14d43410564 952d810c7ac1ab76ae8699131ada599cff0fadc82255f1d5e4084585bd4fae01 eb1b8295f6e00280356d4bb7cda15d0816e06bc0693813a2a36e0705c1f12756 e705440698dfced7fb3392116482a4f98687dda50b80b5cc7ab3b0fc7d05a759 f4c9a4a3047728fdb4b9a7bff5ab34ecc3779e62dc3b21e811d2ddd90826eca7 10c61d4ad4d7ec7b49096d9a2bca40a2b7a868e50ca1d93596d0e28d20aebc82 edd56f35fa65193b60d3abf1bf065dd26f653bf62123f78cf0364605c44e9221 2a2032a9596ef330d62dd4103eefe5d5ac1d0a2564d175ffde560b52ec1bdc2b 472528a4f42aba76e9e8a6f931924b1eaf7e4e09e28ba887d70f402d9d6e4485 754e0483b0091dea1b99217b3a3c9496916e24cd82167ae225d7dab951f8a800 b1a22fdaa265ac1160523807f6199d4030f5ce5da72d5ec1f3a7c0b1e491b506 ebe23f5e5dc74da47a7db47f06f96f8912f596bc0699754b318c70cf669cdeba 83f31e3041f6a5ff599a31c34037bf62d7396069b68c20a826aae50370d0b0bb 6881a89c1606575fd365be4ed6784b8bf987bea9f40338e8bb78be9479816a49 7cbb2c74f9007bfdb36ae6265d2264b846727e4a8959fc645c59845d7ab0fbb5 b97b225d37a4f968e92c98eb8e4e2302eb0d81ec97452170a62ae21691d061d3 141de9fde69a6c9a3857b9c62f82fdc443f8dfc02cd60afbe1c058aed7771636 5f0a9d7dcc27a5b105e4049b16c9ea04d6652e5c85348d9c69e0e747861340a1 c3bf8b2f04f5cc2f1e556f67b3593b0dd1678ad7c91ada54bb59768ce9dbbc11 accdf55e898b4414cb77c31ece7a7a73b7fd28c808ec4db657c05cb99c2949b6 fcd35c337ec90fbd2b455aff933e648e06dd08d50d4bef37e6b6a107ab215143 f16ac5d18f88cff140871cd305baa9d915432517de526971ead9312373fceb4d ec7ec2187c8d14c23598391be1f5bc47d7794861b5362f17ccd55ed19a2adddf a3a0e06bf5b59a2a0198663f9e90e53b85fe8da5688300038c332a24d646d212 8d8186271b36be4a462287cdfe203dcf443c039103300e940eefec3ca21064b6 ef1de138fadb95f7b19b98179d7db640e1006e9c0b78c31c61d7d55f917240eb d5b9bcb6817d62c83d537f9baf20a8ded163cc0b47871aa81407eb1174fa019c 77c46bb23f106438fba3b8919af07e1564965f5c41ae9d70b6a9084dbbdc6fb4 ed350b44088629927b20edf758215924f0f979cca12b7977f8edc4d22c4b3761 bf9edbd14c6afd70d8d2fc6fdf6851ce68d7322cf7176c6bce9644ac6732e586 58dbef1759750eab63a2bd3f6dddcd1d98471b702f33591d99007c8a7e8deaff f0b9ea18423cc2295345b0578466e50c047d34cbc4ba4777d320aaed43fbbf62 7453ee6a4eb9c7e591547866d4089d8e823fa6ad0ea60dd053ba81d196e03e02 d7028b215de7a373aa40921e26a4b0f91e5e6287db8403553b0db5c0026f167c 7aae84878931c2b6f8c3455cc39e4dc56e780e2c70b04ec32a7df70197c28f34 5d0b8fb099863eac239291d9317561dcd7263fd23062ed80be7a26cfc1eb1d53 d75bbb9ac0e986b7bfd940457ba2df9ae5079cd80ff432ba95deff9c40e1475b 5def50625ab5fec1ec2d74c416dbb07a5a8e0781b52e072dcedbf38c942aa09d 23a76032f86cbf5901ef32306ea43089fca7a0dae6dcd5de7f89af37872497b7 ab5f71372ef53d7651e103b6e60ff9f9f0d62547a157676bd5059bb0cb41b9e1 67c437b1b2e98e72093eb11894c2981cbaf17a6b24d7eefce9df8eaad04cad9b 4f833dbb3d550aad5437a9f0cb3747c1f8d03ea3bc155f491c3f99bd4356e352 1e6a0639d5c83b0bb875ea32fb665c46fbee5b6ee25f56067ba22f11da68de62 47a55d7a68a01e35920e3d8348356a8e66d7555be1a97dab217d52f26e258749 f126d2a7db7ac070b01621706189c8fda2eac1034aa55c8341935bf007e63601 5c0ae3eb4579fa0658bacdc6591e668f27dcd39573e86a9cd2e0ed9349846336 af350f883965f57bf69044f92617da3dc4b63ae45c941bfcc4fbdfdb1ace0979 75058bab62ef5c29d6822135686bb68086c527ff9b3ade9f9787008b899423d4 c819cb11433f9de7f1d5b51ed7d9c80cdc864a5187427959c241c1c1c5feaac3 03ada5cf0b7f02902613f7fad3633c8599893ca63ca3d120f2724507e8b17b28 52d916c0b485c120ee4143b4365f6ff299bd232cf3264e3e10c658218d7899e7 9b2414f9e1aaba5be4b14f68b00ba7848d7f50ffb1578550556a0fbe512e94ab 3401a1114168f41f3eb8444fb6dd2d9b548aa1c0e739e57b6b42426f64d641b2 efbe645171f6bcb3252f3c0b0cb1f3e985d76a59607e4bc85923fa0bea1da379 0b58463c7378bff4b2a07267bc88798f82e55c3f448efde3602636b0a0c1c655 8ed646749e94f8759e47f48f400457a7d146d3eb3fbf4f8a9d7445dcb3353a40 9d8c9c2b1a7029234521fd78d040ff4e2a8bcc75db248b2c9323d60d57313c75 5bf84f34b2acb1da4653883a0dc5272010cd6e6758791338cc9bb93e82c13929 45fb80eb938de2ac1b1593a5e918b16c9f1ab0d0bcbe2226b8467d1d08f6bf5a 638b6de069dbe262619565f57f9748044c4fc0b97ac206bb1c37fa8301cada1c 0e9af5801fd3ba8080bed3059ad323a44058a50221c5a5053b9b22103dc92bda 99820cb2c50a83afa5577e035d47f690063cb010906624254d68a85e39c33d7e a31d6b01be12a6f95b40ceccff7a6507e62218a9d7542d008e054ac4093033eb af06e062a29e76fc8f0f6543d67c799223f0e66f4e001cd69afbf5f9e3c05530 4729f5436a06fd43438f97f946535ee2383051bd400dad06fd02889005027a6f 3efebf6c2705a002c2884fcfc352bc5131a9969dd0e24498fdf240d7ab102997 d1ed41d7f56df928e5397cbfe19537ada99cf59e7e80d65cd788fb5fd74740fb 0dfaf467584dad1e63efa8cf48787da96b0c4090aa1ed86d0c67c67870e49c1a b673ac5512aec39787502f2315bf77907f90e592984af4fa469775f2980cb0ed 43593661b548ef187c8ffe5863f4fd392d92a9978cbaab974ff637843d001bf7 039d17138748f8678b41c326372ae7ffa24da0850bc089b71a81ce1fa004fe05 68601bb9ce19cd2d79f9c9497ac09ce956e5d503fcf0930648a3cc222e9334dc ea4439c0f37def6b86bf875b49067d8c7b28d3923b6e973c929f98ac07e29ff5 77ae133969b419738564ccef396da9088929479d18102174a052fcc340e8af58 6c99c51f703150fe0b8aa87343bfcd826e4c5d15b52661ed1bb505fea4ccb826 f71970c833fea4c23b57f091513d5426a8e9256ea2dc730a3b9d75c686351393 4604780cad4ced736fa44dddd39781e2b5dd1bfe66880b01d988c4da33536032 8e07781faee0e0150a9ad12d1a77d5719d43704c3271154dadb499bdb0d7fa0a 7a7227a2cf398baeb504096a91f4502c0a3eeea0f485b8bfe11cf371be600b60 c175aa2ec00826a07f1a65e2da49fcb9dc104285fc237138bd5142269482f993 6983c47c869b25d33caf12971405594daaa59228135a8966025d51b879985445 0d057a5cdd3a54fea14649a744112358f2af67e792f3bb 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: cmr12 %!FontType1-1.0: cmr12 1.1/12-Nov-94 %%VMusage: 25445 25725 % T1FMT-V2.0, Copyright (c) 1993,1994, Basil K. Malyshev. All rights reserved. 12 dict begin /FontInfo 13 dict dup begin /version (1.1/12-Nov-94) readonly def /Notice (Copyright \(C\) 1994, Basil K. Malyshev. All Rights Reserved.\012BaKoMa Fonts Collection, Level-B.) readonly def /FullName (cmr12) readonly def /FamilyName (cmr12) readonly def /Weight (Regular) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -133 def /UnderlineThickness 20 def /XHeight 431 def /Ascender 694 def /Descender -194 def /CapHeight 683 def end readonly def /FontName /cmr12 def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 39 /quoteright put dup 44 /comma put dup 45 /hyphen put dup 46 /period put dup 48 /zero put dup 49 /one put dup 50 /two put dup 52 /four put dup 57 /nine put dup 58 /colon put dup 65 /A put dup 66 /B put dup 67 /C put dup 68 /D put dup 73 /I put dup 82 /R put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 103 /g put dup 104 /h put dup 105 /i put dup 108 /l put dup 110 /n put dup 111 /o put dup 112 /p put dup 114 /r put dup 115 /s put dup 116 /t put dup 118 /v put dup 121 /y put dup dup 161 10 getinterval 0 exch putinterval dup dup 173 23 getinterval 10 exch putinterval dup dup 127 exch 196 get put readonly def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /FontBBox [-38 -251 988 750] readonly def /UniqueID 4701482 def /StrokeWidth 0 def currentdict end currentfile eexec 9b9c0887db83fb1ecd8335b0bb39cef0af64f656fc6e5c230cc9d3a7346aac7a 06bd9a40393ca15d3773a21e06b9b4254d3050e90726bbb09120935a8d448cdb c799d90205a21291254fa633cc0c2ed88781ef21a5d45b72445c284fa44f8f39 cf566976075a92e9e2947a6fc93d879c29eb26809ecb4409cbc8666526cced92 65de661a2f8b0a16be45a9da17eeaf89b0e023de2b0373dcab997d60b7d7dc1b 4f7e650a2a9f13ca0543f3b080ae33d65f2802b8c6f032ed6f1f9ec1620e5d5e ac22d6b7a2c527d76fc035bf25a0299fd60a72ae7e0c045feb341646af23c463 ed2a5dc1919c6ff451154c679acff08a89ce1df2e249199fa1bda096e03fdf15 4361c76bdfa752edbddd62db3ab84d2286e991cfa3495ec6367dd6f8171fb0e4 4681ce896e9bb02643fd2379b25809f62d9641ac998a520fc5f5897538726cc6 1e2ef81e50694f2e80a9294a45ec87138b9757f6eae2955f54d818ec5291a7fa e92596e8174578e3bd939eb9e5e3353c0c10ffc316510df675bd88f9d55677fa 73df4de0ffe88276f5147eb8dac313b99d284c83a19f67a223388a7d14d54488 7d736f7d4e92fff94167cfd0a1f65d9ca7bffe2ba06e77b53ba5c647916b74be 83cac383a7f7dc135083e33997c3eb4ba1a5233d8a795b5cc1d842e4ea116b96 2b0ba8ebe922d029a8ac9327d51a2e30aad4f007abc774552dc041a5f160ebe5 0a97eae79e576be185ccd56d3a49b38400768e75868606c965bf35d8e6583bd2 29137c808e0c246534d2faffc1e8a76fd3b742ad4c582ddfa5975bab77e8de00 3cb1d3e41b0cdef7d650ba5d59f77e88b4c5a356bd9aa88f796e218355fae638 d53f540ca329b3e1aeab7dd77728a55ad94ebd9b49bfa803f23892a2f11c452c 7fdf806fd0c480be84484883d5a8b52bf6e467f81420c1475a147db3aa5f6c44 1baec088eee9bf6b4d72b36512b652ff423d9436a63bff1f54c0ac89fa36f58e 4777f4faa1362e1e68214c924b0cc38319d205303992fa8e408d25e6e4386ab2 07bac5e0f673fbe17b02e01ac9bd1f976840a4d7be787493e8ee03dcad94b892 4df151c290be40b836e5e2d14f8d27f02538f1660223cc4fb8ac3c60713f4a42 a69199398f780480446c60014c299aefacb1f60ea4e4cb8673fea9af69484b22 9ad67ff18c3672ffd06208a8432b31614e7e61ecaafe5b450bb9cf987702c6d3 d2266468d288cd8828c773ade2689dda2e4da76d735707ca5a222bc8fe583a41 e865b09107cae02d032b8d44e55ecd4ef73b4888cb7db061fb29566d4befbd1c 387d6d9a514e9444c6a459a6b247ba0717c72cd4b741463b74189f9c6ce784ed 676795ea09e91037f30ce10ce03e3a42da3174a7fac31f2385f979b906874a84 ce360b92d3bfba82057dd248afa93670d90975b6f6c9a79484ea056df3752728 4920c8ee78eab06cfec92b9661071a358f0d264916adbc6e6eed9671dfe3b23d 7c873112220d849c66a976e2a4aedb33c48b2239d6cc1aae1545eeeefd1ad636 7669507d152e82f1c9a505ed5b35e49d739d5395631b4c0b9a7d0608d0ca5eb1 4fb2f7010770659c3a559c4f6d59a77b426b8f3b1e3cf73d527c55faf1b271d9 210ec91283827fba354beabfa53f7d1e8f276eaa2d4e71724ebd61ca580924cf 434edd5615bcf0d5a0b7d69903d0050fffe51ecd059c1a43361a078265af69d4 d90c5593834204aa2cb8f1fd2313ddeac83b0304c5562024f30d790dce71d9aa 92f8e6f8914f4f1521f3d16a45cea5eac64b852a21034f35fabf5443027f9133 16144e315ee5f656431fedc107a6b4fc9dba951360be79ecf3e585b82d4c8de6 5c3283520fd6c9ff45e1bc81f7367b401345034d404531db23f0ac48c4379477 2f2e992ed2ff44c7589162bfa32487616654b5653600cf54500db514cd450ed6 d705e43bc2ce00320c4aaa3c63a2b39baf06ddeca6fe8adf684dc59b18a7f532 2c067a34fa6a7404680dbf869d811579864aee293213241cca82efca0e693dff 99c08d6b844f62a17953f8135017722ed1fd4631919a3810b7233351a649b040 45eb3de46a7563e512d536571b4993f6d81d5055c3f485522a064852f60f4d03 144f765a34ac8ae52d9592160e5afb667866b3dc82fc2a599acb3e9676e12569 fbbfa72e4cc4b2c2b73d021b5a155f2cd49190ca440fd36ad3128542c5852acb e4d5682bf65dd71410b21ff4a496a2747c8f329a808c4ae22ee4d0fe946b9dc7 f6f54ec57fbc7cbc23cfe92a1e396d921ed42887b428c3edd071759d008073f0 e13844c1c4492a24a9f59560e825b61ab7e1a7b8fe8b9bb2b3724c840bcddce4 53a37d4c509442ddc3b4906eceb3d03acd39dad20a874271a689de22e74bd9f2 71937bc14f61c2ae2378518e913f2f2467adb81d5463ff57e5a02ab5e56b550d 1bba721fa9893106ef191867b536a0c72453e2fa69818c7daffab0342cf93795 93901e47e444db2b8c56713cfee8fc5c9fa4b9a6013f5cf5719122eb0556f804 29d9db01958eb5b554ce7a4f2a74bee6e4ba352654524b3005ff08d8962aeeff dbd46f676354aab58fa29b66cd189cbec97dfe91bd14398e98cb4983a224c285 9b4406dcdf9e255f4b130cbe0c6cfd9b09b07d2ad500e8854f2518b05bcfe3da db571b90735776716820769d594ca3b08a6b20a26243a3eb70b5bcb3b362b56c 42ab3b4af280e0875bb18a02ae370bc2e6e44c3c98624a0e3187e33a921ecb3d 45d5cc60253d357b6ed25f63065213348ac1fb9c5b9bdcb7e6b18ad0152af637 213c2d4184ba03bfcf5856d3fe8ae07bbb24a5ab01334b56fd4df47bbb858cf8 b480b17eceb18531c6e9dfcf3f8ae02404850e9235279282a816b179076e4805 443650fdcb1773e241c6fa4e93da2fb056b0cab6b1aaf7d7fd13e0328371bc37 4299caa15283675fc7f579c62a08f64642757d76d587f087a54804934e26b86f be1b265111c62e1d946652122c2086010c0928757aa2f776a0b01686f2300c64 e55c9e4a3510c9a4f9f315106dad9a6f04d16e5556c28cd4a0a3c2b87c789c65 0066fe633b9b75656e20ef0db92997b74948b34e9a934001e20c300ed9c65e95 bee4a17906a155e0bd520b87bdad19fa351509aa94c8cc04edec021e3bb7c46f c7c35ad7904d2db3cc8fba5ce075fa589e6af04bcb025ce48d5dc17af924536e 0a927f31f5654dc2ee639009e4268170ff8391b9d591604aee7930266c76c039 b153f72850a0ad6a1bba6b2e9afc1f946d488acf962fd9a44850f09e3c4a166c 4d1fe8779de11852ebda76792ff5040967e56cbd6449a60dc59447193f1f20f8 71f786004554da5f42d821f2f00e770cce910a82e404bdb10f9fd7e70d38b028 503bf25f9f2854df2f3713868637652450875f29f7689ccc856e4f6032bb603c 1645852a2d034477a7e28ca027da5a9e55f9c448d29f0d5237e626de4db04935 7b6dea3366ca806229c9e1135c22ee76db61accbf5ddf8b131d7e606e15a2849 1b7a811b1e5cb377ff26b9d3341d34e4536692131e160387d1a8c88e489df7f6 f6e67c7973efcf1d234214fd42ded378772673957e90a1903098da1a668109ca 50c223c04fc3fd0e1900d9270cf0b6a34f3805267e96ad07ed4a2f7121d76fbe 63f6634e724f077ebf572e3809c9da07527aed073a136d92cd5ecac9aff46157 205abf23662bd10036ae379285bfa56614f1a00a5389f7331fa41ed70c8e2206 f2bb63b957253b72566e9e67766903e96d087351316086a459e2fb6beeebe2e7 0ee5306d95f1e8fd0d5293f2266ae1d14dcd9e7f4a3f4d2da7a0102bdbba9bac 082f566769a787f303c8f8a78bdfc87e68d03164e4b893755e97d0336bafbb93 3cbe927a0c8473311d1b6d795aca0c41f3ffda53a03e778f7c58dd7eb4aa0bf1 37c070aab23b0d8ccd2fedd85533e4b07a8bfa09e86559b6b8965c18104e50a6 2167a679f9731b9e1543344e14d3569f5441f412777b3c3f1e7046ebf82ccbcf 30c28354c7916d9ecc6205085fbb1858b897123353b5fefe8b5df7e5098bc548 d02bf3001681c02b5717d52fb44c7351a43029eda35ce6d6db684563a3a06fff c19f7d3741ac2ad861dd601dcd75c4fba65aa0d65df3b7a7b1bcc1f164fd508c 2b499c67ef937568339e6c27f99d25f5cdb80a1d3d58ff8dda579c5d84238583 d19d8edd0ac771ce429c38188a5c6038d12937cf07f667a3264c797e5b1097fe 393e87fbb671f2b3e60c790d19975450dc16ec8d5eb0ee0f822742d49b31c7b0 06b679aa7688e9b482c23429e7ae90fbc13188968e718d5c811dbb8720918a7b 6708fedec87fbab8a8aa42bd0700d7f5568c4f546f9e851fb990c1e9d7c0544a d72aaa6147a1c21e9c9b922b319cb9cab43faff26de27148f34c7929aeefbb38 29b6434d7bdc6ee6f2f4a0c91804d6c0262f59027776a3fa2efcbcbf25d5733b cc3f5c178cf3d70e780dcea70348c5ba643fb3774baca8e76e7e789e6190a221 e856b2ce6df66df3ae90fe73c94f7625eb82f74d3644901cfa675c875b800a5f cef626ba72b9e5f1d65a8ad1efd840e7c09e3294d6b94120a4527fcdf0e5d64d 28fd816a1e6143cf122a2dfa386ad89dd72f898ef02f2bbd2260b017cf7f0052 a8c46871178b7fe2f6262e4fbaab74dfc2979164826bb1feba815edafb1a82bd 4edc18d3d06ea081902972801b6757ed335b7d9d19959819334389476970891b dae5d495e6cd443a6690012c610cc4ac7f8837e9efabdf19e23dbbef478b02cf 6c9be91ad739ed12fe212a12abe5184311585e7086213e7b7b634c3ddb89724d cd9fda6b3b3e477b6fb76a2f14ee010fc9413f61c6f6b18cd2dd5e6038fbf100 707267230e56aea35c20229918fd8a65108b4e07e144f173aa47ff870366dd85 fdc18f365c5ff06faa2cce7759fd6935afb66524956df603088f96c5bc27d4e9 798de9adf45edc252821ab154ca1b04cac5bf553a3472d90de72309c09ee43f0 c9b587a174ff341f22434c2641c54d3a22b84793c59277554998bd2353a94c19 171e2f4821b7e63a2910090c18ab68298e95c7b56bf0aadc2b543ba29b6cceb9 b82a12b1f4a75280adf43fc7bc666012855fe128a68f71c0418de7c05bf351dd cb5643a894fe6752c598061ad9f29ef347a31c7d9728e8863558b26387673a79 1b66d1e0ab72db04709ea8cde447685187e4169accfb9bee91005ae3c3033a7c fcda78ab34da0467f30d9669eb38ca11b1552389c77c1e99c807d42f7789e053 cbd9c6d2c90336a65279379af632b60d181544cc01f343a3d40e76741b066e83 a7c62e20c670270bbfe884910da7466737ce998af60ba7bebfce6ac969bc9a3a 9e933cd78b9dd40a522ffb3e5e39d655d1fe47f4571833f0631e27fc374659b1 2f89378a934b1cf46ba64320ca6f5e2514d0ea9dfebdc3e53ccb487892597d92 2759a4bc0bf2606c03aef2c5941f4abb5373a6d1b23845e38966f8d0f3c9eeb9 14ab9e60209c3b324b2ba393d996634179cf8dedfecdb9505a110a6b7a0699a6 8082a312e7f19395e43d256060c9aed6c31d7a116f5cd7a6eb4bbfe6469def46 df4025d03737a2d0d94ebd11e2a28c43b50a10f98bc553a65b7c80717f230d0a db79899510791d3bd7440e38bc20453646cb272eabcbec424d8faae496c7113b 75275dd8f19e602860379c28ff5a3674c23dddc4e5269af07962445bd9908798 baa60990bfc1695155e3dfef7cb5df777df2f41e49f810bbd6be03e840549e68 57a1f295b029c822d78301d622c4cc12d5561cdd900bc0558a2c27c3e26448bb 75ee1ffa2c801d2f8785f94406adcfe4a5968b12eac46b595d5144bf151a526b 0afe19e9eda56bf901d3e7c6456782593ab588a37da82e7822c561d43ca29f17 01d20397a1c615feaca4a7c40897a9743b5e1dd3214f4302db1d649d48bac9c4 f232087d59d306721382b2b8cee0186b91fcaf8106affa631f94d4b11c25487c 1656c48acae92a241a8f7e01fc1dc19e6f0bb308af19e2e5625aec4f94b72f6d 18534c8f7f59fe2d68aa2f42185b1974d79d4acbcdbec340ec064fac09fc02ad 1be97fb4d67ed80b124747ae11cba9a9a692a44fca05f19d03fbe82aa5aade66 c8c38bb8c52c7aa4ade5cab0383055a47ba690c96584e65a6ea31792625eb7e7 22f6fa5183bca109da42c3b095c5b000357bdae517c0cdd87ba3bfde1db571f8 ff09938343c6b4194ebb09d3f342b23d1e867d5ae5126b61e278b613023dc13a cfabb052e868bfa613b6e05b2e6a2f250c26d12452a6ae30c611732a469d8249 67b4a28eb3067d4f62f37ba2a1916432e9b18d6546a1867f650d1b8f47670d0d 457ab339273a4838baff7a1313ed2e188f28c577c18240a53ab90179b6201135 bcbc4da65aafd3ca5152686a0a460dd1d39bd973f79208fa54b4e27ff2370f8a b57668542a4e757fc9f8d09628a8fb1c43cb59491bb447ccc88bcf048ed48bda 662f6588c83feda9cc35691183b2f63b3af45d1e111559dfcab58935865124a0 d9fe17d87bab99ac40d55719ebc0f31627a4348536139971f5236816457cc570 2854dbf54d93a68b915425c3e9540d84de15167041ba7bae00671dae6507d777 7492cb8d60d9b4dbcc3c4a193fd3908af97c63568607daa9975d3b3acdf11995 c90545d7c6d2c1266fb31d7b5a3db0758c9caeb77d7b72c9078288f1f2bef19f dcfe6274bf02907796734f5101f97e9fb94a074f5c3b799f1950bf19738ff4c5 5e4822968637c37b81cb7ccf61e8d7e72424984895d06eceaedf02468bda04e3 e2ddf9f83534b8908f4320e096382ae73d2aaa2521baf68236e910a16e070d92 98463993b97e9980e27c1be8bb6fa48efa537511b96e36efa19e0177508a4a8f 6d40b4abba98ab72d6ca93fd2e8ca2f4818a7f3b308e6cdbebf1f060762aff7b 17d0aa0cfb8bded4c5102e2eed66eac107fa29cdb589bad06d80b3121ee8fee8 6f5cf1ae06978673a9b4ce3f3b3649762ce1492d6de53fabbc3c84464f199553 86e9900a871489f0ab8fe7203a976d548da7962e08196724d6e0a6ded749d744 cbd464081f19e303295181df59546ccba532c83211b2d87c5e2617c9b7f67637 2357bbef95bcf3828f31fc64b147ce6636d0a5ffa142be574af8307208d2606a 134519da890671c9ae8c8415cf31c93d3996eaba78723f8dc954d121b7fc0b52 6a4c2993930d3f696183e5125fb70176f53c4d3b7ff8b79ab88ff022c09c66e1 2c91c9df8e17d84fd4861e6b9abf665477b0aaa5419fa37f41ab96212e89dade edc402ddfa6401ea738b28edb0f320ba0bccd7f422a5c2eeff78b94a85b63307 6da8ff98d9b374f8391de03bb9033ed107cf02d4f286d1d1c1b4adc065e3cc4f 4a3d5c228fdbbab7c8aa83a764a3d7ddcf3494b82f9c677243a8bbfa567e898f beb84287a40e2edbe28504471e080f28eabade7bc8fcd225b30c56bab802585e cdcb51fd7ca5a1b5c8e8b1bc90ecdea123a10c3b1fb4a7cc6eb0d511dfeed386 62853558ed23fe91aaabda2214c9b505aeb4cf14bcb2d6a08c29892914fd9523 97baeb0466b9f6e67667b2647b5af434ea661cc66f3cd910e0284dcea425d484 52bc33128a7fe1217d0b4ef2fed040a6f88ea8a1779bdcde6b42f27b00f6960a f018a454b73e08b10e03a876725167288724a8d2594cc4bcf0945761e8eddb81 8489175c643ca60ec85338789ec93cf4b340906d19611234f281e0e0ac069dfa 8b2230515a1ff2aae103f890e86612308a20f22fa7a3a0d0e314483f7428c4eb 7a23e31d4b148bbd81 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: cmssbx10 %!FontType1-1.0: cmssbx10 1.1/12-Nov-94 %%VMusage: 24773 25278 % T1FMT-V2.0, Copyright (c) 1993,1994, Basil K. Malyshev. All rights reserved. 12 dict begin /FontInfo 13 dict dup begin /version (1.1/12-Nov-94) readonly def /Notice (Copyright \(C\) 1994, Basil K. Malyshev. All Rights Reserved.\012BaKoMa Fonts Collection, Level-B.) readonly def /FullName (cmssbx10) readonly def /FamilyName (cmssbx10) readonly def /Weight (Regular) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -133 def /UnderlineThickness 20 def /CapHeight 694 def /XHeight 458 def /Ascender 694 def /Descender -194 def end readonly def /FontName /cmssbx10 def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 45 /hyphen put dup 46 /period put dup 48 /zero put dup 49 /one put dup 50 /two put dup 51 /three put dup 65 /A put dup 67 /C put dup 68 /D put dup 69 /E put dup 70 /F put dup 73 /I put dup 76 /L put dup 77 /M put dup 78 /N put dup 79 /O put dup 80 /P put dup 82 /R put dup 83 /S put dup 84 /T put dup 85 /U put dup 86 /V put dup 89 /Y put dup 90 /Z put dup dup 161 10 getinterval 0 exch putinterval dup dup 173 23 getinterval 10 exch putinterval dup dup 127 exch 196 get put readonly def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /FontBBox [-71 -250 1099 781] readonly def /UniqueID 4701513 def /StrokeWidth 0 def currentdict end currentfile eexec 9b9c0887db83fb1ecd8335b0bb39cef0af64f656fc6e5c230cc9d3a7346aac7a 06bd9a40393ca15d3773a21e06b9b4254d3050e90726bbb09120935a8d448cdb c799d90205a21291254fa633cc0c2ed88781ef21a5d45b72445c284fa44f8f39 cf566976075a92e9e2947a6fc93d879c29eb26809ecb4409cbc8666526cced92 65de661a2f8b0a16be45a9da17eeaf89b0e023de2b0373dcab997d60b7d7dc1b 4f7e650a2a9f13ca0543f3b080ae33d65f2802b8c5214d5b60d682f19b83f73b 3a7c0a79173451d3dd09df15d454876ba04d91da42f14acd4b31529f44cde28f fd0c5ddd3c07be50fae4b166e857a7b3bf5dde61114501ad27e67ff9783d458a e4aec6f4a7d37eb0e6bc2be94df721c6417074079c37cbab4dd2f8415a00f612 a12cd31b14f414c3519cf9582c73a9906e3d67dcb3482c40fbc9e318fe3ef970 35ac950d98974ab7d97a2f007678c6f5914c19042c07d1407e8528419a9ff3e8 4d79d55907b673e39e6b4b30928eabfa22397ea22cb923425900ec308a5a9fae c986185fd785fb11059593e3a2942a34331da847059b1ec223bc178506fb2268 4bf5303d4a94e26572247657b5862b7b2fca876932591f8cfcffde0b25a34618 ab4dee9010c75bf6e5e8d3ee06af77fe4f2071fd28e85df60474c66b79be0ab2 4d79df0ddcee36f55c470c1c2cdc5680aa08ec33fbc648bbbde22a0ddc989f3f efcc619c8f3bc39ad4052bff9d02cdbd9bb6341a67d513a37f8e9fdb54e12089 81559054e3cfd055a97b3c584df85e676997936ada33efd0c7f2e3edba156bbc 14333f9295f4e9ea56ff0239c8385740ee006658efdfcc150dcd49c1e5a07bc8 75855b06780e61650c440beb00abf197a9aab44b49f083e7d36f2c93eb3e2eb7 e6574a93bb65f5a4f6af96a5e897544bd10d3f4086a7c0500868e63546bb8d1e 9aebed7d753cd8adb9fbc85399ea6256adc388acf12d2623efe5f12944e5d07a eba30144795939e353c314daf04ed346de863b15db4e00b462d8b569a1651af5 1a7a65974c7ccad0b2e0805e4d2dbc00f291b83b79c5dc98c70a325a948502ff 29b64c360d4f3d45dd5e40df8e6f1f800823985e90b845ec954443c0c62f82bd 32b39cf623a63378b7e82239dc4215607645932782f3a7a3b252f11c77c2ca01 c534e1095762ebd7c5c30cb791057a8de39cecdf32515141b3c3f25cc47698ba 85c8591ff8cd2177c931d30c2948bbf863fb2f593440e15f9491bccbbe1fe050 350d4e7062fc7b1a41ff82e1e79836a737d11d357c1fe626e81403264a0d67bc 9625d2f9c8b6b1cc6e803249ce93c9f01a2524197b5f0d01abb24a2a75796df8 86d8493d29b5e6d2fa37612171597fc32707cc604a7ab75fad350008e4a0b7aa 5ef4fcf4079a7744ce55ece8b2db06ecc3523c02673e1618ecbb3c9ac7501932 6b27fd4b0a613aa28620f6be120429f93ef3560aa720c197d85e11d284dcce67 6de4c4e9019189d30c8c9427986b54333651fb1ef311bc81996174ba8bc0690a 413355a165b29dcdabf365635ede31a913c1e15d4034eaf83855b1111dfd6387 399316b337e27a4c4fdd0bab48ac26791db04f22a7c99fc3871babe26cc6ab93 9be0fd48ba538f7c86d706d45dd0323e3797faacb40855eaaf585a030aaab289 f2236fb27e3e8db0bda3023ef434763c5dbeeb250f82778e780d5c40d9a42cc2 d3454626a8e9040f57a37874f4949e9ffe8050b616cce1901f664a162f9bb27e f119e04a5da32f3f18ca2fdc30875af156a585c7e332ac7ef0652699dabb424f 7f23db2a3a1f1b538af5fa0e0583a93549f6512461f71d885c0e314e67e5410e 441b563577d93d0055ac64dfae6b8799c388638a00fff6c95d7d2bf58676fc3e 0fc2d46ce7b10967300771e4fee27f8a239ce44ed59eb6dbe21d01057e6be0c3 d3eea0bee2a7ceb90ac8c48a995e34c03e20d93afc633333c7492ca72f607731 eb83ec272746b3b377fb8886aa806692e35f04c8b6e25e5311d5f411e08b8ef8 e929355f96905082656a54f563e3359b053793c3539a854f28c036b31dbf914a daec3792d1297763d1fd152d3bd3bebfd840c40585e9a2b1f07ffb968c3e83b7 909c6a2fa96fd3cb64f99abfdbc681ef15594a80fe97b4ddea120ffff64f8b06 ad56353a3e247d03ea3bfb88cda717a78464f8892cfb106f44cbed5189fd6d8a 8f45f73dd5042c0ed2c6c1bd4c35e1a7e02dda530f65071aae21e227770f4ffc 1be42a21d005310b7c77b73e536062880df5bf6eec0f626496c785993bd3948a 1a0670bf40f0839c488472a32afb40689e5148f35aeb0b608526199be2c2762c 32b99303cf196e146e8b5f0488a2d8aa52880c88d19d95c4359994a037a6ffee 748f33b5f1481887fc44c7eaea72ea4343ad556fc83e384c346408c57db77c92 ddb25de1fefdc6cbeba4bbac3061ef9787ed04bae2fb16bd1c47ee033702f4a8 55f13a57caf32b67c9162ae2911574c4c9293f1e4c4d6a9e3b5ac4461d35e246 4b519d0ade53d32d07f10afad5e5423afa2b3852ef72999ca9133ee6a56dcdb3 6357ce5f94297430ea1e1e96cae089d2708a4f804f94fa0f807bac74c0e73e2c 255fb784f81156dd4f6927c7cff4574a4765535f30f83e3129ab24464143e09d 6638a15762413728af4c0af7deb485f3c8d72d901fa0d50d718c5a006a522291 a95787afaa2aae2baa95ba482e1b50f8523bf774af03d4d0651b6836b7c2a835 3f4e0ce57197f2a7f8c092e732da1919688aa2efc54164c8574c29db62fc5189 920a131c0f30abfe742b0992b8382e542f196845707436f4150ea384037ee069 b4f0717065dc6b181170d64896ddeffbdd8a1f8e3fd55aed4f68e2269ecb5dfb 1ae29ef5afdab9956af73a0adad14b08aaee04db0e16c235e574078e2b55ec47 47ead28ddede58f12ca760078e96cdf60761dfc916dc5a124e53a02d40a930d6 56165e33dcbe4d4b94b85da0342ebe1b4cea04f367cb34f39b2f9e097d36c2c2 8cd461549983be1c55dd967fadcfd74476d5642876f234328db7e2f7b121dd7f 38d5969817240a53a95bd07ef7314557441f5b48897c67af7b5d48fb82262301 c27ab38542d4704edef8ecfe7c1335aa3c4011a6988f5998c642824ea2df28b7 84d8048650b970e4344985bba9a0883dcef20a8011c8d049ce1e607e6ea77237 cd43f665cb860fa7515f9ca99fa6230831eca11bf2d2e3148bf2828941553fd4 4abc4cb32acab9d309600c4b8658fcba3d18fdad3c0fded4d01df4c3a5b2889c cb5cfc44a1bcee8d437d1bdba9abd85866ce366b20eb7c3dbb2dbb0a23bd2920 ee80e7a8d1b82fcd9dc1eed36d79a9932cda6abffe886486e4fbc34c1fcbd314 694b23f7c72e4dc5f7b9963895ec6f7027c61fc1cb2b1e4a6ffa15568f625513 d29b194b1ea8e070ac6e1cfd8543cb3fe6e4ff01f15a69f1fd8d8beaa15df357 f2f9d9e098dfc1859f0896245b49104cc6dcca0729330f6a22ed7ea9849cdd4f 3569b7b648dd45ce347a3f93f3ea0433dc65f13c16bf324b011d0b15ec4923e2 88dac2c37ffcb20e767914e7de0c9f2d6cfda2c436c7bf7e340a46c092671186 40d8a9489b16ab588de43cf2edcf2b06c95f04fbfcb342ab5c888b11a5a3f418 88ca4ed2a6ce2be8724f4f0a0e60ec39819d47dc78b5bfcd98ffb3a1e4fcf4c1 d867f9c0899694898803a1954a27b69e0f2cb945fb51e4d73a92fe5707feceec 6ae9fd25f8c9e80a4d9edea30c6fb9a9b5a7c3d42e9e10bc47d38a7c13746ee6 2ecda4fbe921d5f1ed07cc652c72ab21da61a557a03694b807cfa382543d2a8d 28f9333de1ccfb5ed0baa420e620c44683ad13edb5ee444bfcbcd9fd907e4b00 f2730a41e46393c80d3bdbe15cc66e3a6d8881082b7e9f68dcae02f1c880ea59 b7ac9af3e01f0e90625a22f24f440da4122966aa2a461250ed7b77d2bfea82a9 fa127545503c61c25d8066b11c7eb7e57d93efe66412bb2f70d1b77516786f62 d363129443cb8007c5737d4ab791053bdf91715ed177a3f93872faea87c90976 9195f3970bd3e286a7f3aaa71e2fefb050b5642d1a265a764eefc31c85a77a6e 8e61846fe1097ed871568a81e1bbf6fcb0a321a7837bdbe1fa934b3120fd3f0a 2c2540867669aaf37f53f700af9b57474235a32f52181f4bca479cecd6103a17 662dd18ec7463f57e1d446dc5040ad7d103b563a57067273d0a17307b0d6fd83 5097f3e5ee51fdf90dc7b9de105dd1bb6ded7bcad8d1a594525bd529b667992c a21c7cfb5129cd03d86049e4bf36ef7b45cc193bb2ba11de72886b2d0a404da5 6afe1541438e8a40d67c1206419c23836d454dd2d35724da77aa031d526ae752 9f6456c9d7041d1174570f22b49cb4490a141382311e574ebdbf4df8ba81020b 06780ee090e98df2df3bed90ff3360d30e02c087d9c354fc392b0aa18b8287e6 30c6bb25ff843411fafcafa0e9c2b19d43df6ef4186d4f6667d036af89168e1a 441971b0f58dab60be4d5cde762bbce68bc3a3946796101cfa9c194aabfdc208 332b9de2a42c628ff22d95bc906d1f77af8a41f96dd122005ebb5be7b0d28bb7 49edd205fba235e04c1196c165e8822e24227c76dee7aa0a70f1d5d572c54fd3 ac84d732cf3644752d6b185891342d23b80a1a3e7b0e642bb1c90e13220e6b0c 794737c818f8be256cc0d6b2a997df839303d977c5b8274e63270373ef436be2 71495ca295f78370c0f388d98e24b6d4c6d2c03eab4bc2039cd9d1d6797cd168 6e6102ac3bfa96c554175265e8f9cfb8f75d8c5581a7ab0a7dea7db9233083a1 74f034202a266315017e59bfb8a31881124139105df3aed49e9cb8fba0e57a96 c1d889ba7c136107aed11b13a92017b305f05e68783f8a1a7521506f8a827930 506db848d50c1fad6e8ed8edf01148401a4c02871977cdd6a860d3bfbf626aeb 69ddadc9353bb367b3b8f46edaff5d6a95a201e1bb989c39a83b000a6b0222a4 1dddda4b1e7f303177d875e8faf5a07c6fd05092d8ed1ba6f4b34c5521e13efd cc87f279d834ba41de7ad96f4c8db8177017300b59c27040284fd237d035300f b592afcc884ebc4c69bfa5fac8c5c2123c39823f405dc425e7a27f9363149df3 6dd94760f00064476eb9f11c5a97b6dcef8f147ea7de516e13da4735d5491f88 796f49d8fee7b8217e76f873c9be2b782df9ed2b383cff0a5fb1a0704dcb6df9 f614b52164b34913c977bdf92528fc8c49ebeefbffb0a2f2c8316fbd2f7313c6 b3246c49ef145e27f95466e145d846542eca5c7d1cac0863b96b48d209c7dd77 36eac7efa736f4de4333ea63b1115afb401f74a1b12cf23b2824a75aafb94fbe ba02230485d7ad5f3dc26e5a8fa65a1f186cbea6529375de455fc8f12e39a836 f655b6bc57414d7df246938ab2172eb519baa38fb580bc5508b5d05d4120030b 362eef35ad8580dec01435000f7606573a3b38c820f91cc9569b48bce6b4b4e0 6e19c155e6476b48d87fc97fb3ca595fe671493c407c6d341613aad1142f62a6 9f4f8e664464048872e2038431233b4b79dce296d4e4e3108d0dbcc0d2744dd6 8e66d650b6ab097c364d657835c6b9570d8c46a2f52c3aee5258679d675a819b 13971b0d29169c50778403ef5b9ffdb9980276893661b71de0e27cf25df8c94a d716aabc1025bcd85d393c13afd931c74ffd9ba4539802981f5fdc4a3107c113 6dc79b4f375302c595da4eca073cc588db7064e78fd4b8e4b0708724c2683ac8 2200697f531d9ed56d2ff7f3e27cbe7533dc479722e1 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont TeXDict begin 40258431 52099146 1000 300 300 (/JMBW/PDP11/SPLIT/e11.dvi) @start /Fa 145[18 110[{}1 33.2088 /cmsy8 rf /Fb 193[27 1[27 60[{}2 33.2088 /cmmi8 rf /Fc 141[15 14[15 15[15 2[15 80[{}4 29.0577 /cmtt8 rf /Fd 129[18 18 18 18 26[18 2[18 1[18 27[18 1[18 1[18 18 10[18 18 18 18 18 18 2[18 4[18 34[{}19 33.2088 /cmtt8 rf /Fe 134[20 3[20 1[20 20 20 1[20 1[20 1[20 5[20 1[20 15[20 20 3[20 1[20 76[{}14 37.3599 /cmtt9 rf /Ff 145[21 4[12 105[{}2 29.0577 /cmmi7 rf /Fg 137[20 1[15 19 19 1[21 20 25 1[12 6[19 1[18 1[22 9[39 3[25 2[27 17[32 21 32 60[{}17 41.511 /cmmi10 rf /Fh 133[17 20 19 28 19 22 14 17 18 1[21 21 23 34 11 19 1[13 21 19 13 19 21 19 19 21 8[31 3[30 23 30 1[28 32 1[37 3[16 4[31 1[29 31 6[13 7[21 21 21 21 13 15 3[17 17 26[24 23 12[{}46 41.511 /cmti10 rf /Fi 197[9 4[17 17 17 17 17 49[{}6 29.0577 /cmr7 rf /Fj 133[18 22 22 30 22 23 16 16 16 1[23 21 23 35 12 22 1[12 23 1[13 18 23 18 23 21 49[21 12 4[16 16 27[23 12[{}28 41.511 /cmsl10 rf /Fk 131[42 2[19 1[28 19 21 15 16 14 1[21 21 21 33 10 20 1[10 21 21 13 18 21 18 21 20 7[28 28 39 28 29 28 23 27 1[27 31 29 36 22 29 1[12 29 28 24 25 30 27 28 28 6[12 8[21 3[14 31[22 22 12[{}51 41.511 /cmss10 rf /Fl 131[49 1[21 22 22 33 22 25 18 19 17 1[25 24 25 39 11 24 1[11 25 24 1[22 25 22 25 23 4[24 2[32 32 1[32 33 33 27 31 1[31 36 34 42 26 34 23 13 34 1[28 29 35 31 32 32 6[14 24 24 24 24 24 24 24 24 24 24 24 14 16 14 2[19 19 5[24 20[26 26 12[{}67 49.8132 /cmss12 rf /Fm 135[51 3[38 1[40 1[54 1[54 4[27 54 2[44 54 2[47 29[70 69 73 7[48 48 48 48 48 48 48 48 48 49[{}22 86.0938 /cmbx12 rf /Fn 134[25 1[34 25 27 19 19 20 1[27 24 27 40 13 25 1[13 27 24 15 22 27 21 27 23 12[33 27 2[33 36 37 45 29 37 1[18 2[30 1[37 34 34 36 7[24 24 24 24 24 24 24 24 24 24 2[16 32[27 12[{}48 41.511 /cmbx10 rf /Fo 134[61 1[84 61 65 45 46 47 1[65 58 65 97 32 61 1[32 65 58 36 53 65 52 65 56 12[81 65 2[79 87 91 110 70 91 1[43 2[73 1[89 84 17[58 3[39 32[65 12[{}37 103.279 /cmbx12 rf %DVIPSBitmapFont: Fp lcircle10 10 4 /Fp 4 4 df<12F012FC120E1203EA0180A2EA00C0A40A0A888111>0 D<13C0A4EA0180A2EA0300120E12FC12F00A0A888911>I<12C0A31260A27E7E120EEA07 C012010A0A808911>II E %EndDVIPSBitmapFont /Fq 145[21 6[21 21 66[21 21 42 42 16[21 1[42 13[{}9 41.511 /cmsy10 rf /Fr 131[22 1[22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 1[22 22 22 22 22 22 22 22 22 22 1[22 22 1[22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 1[22 33[{}87 41.511 /cmtt10 rf /Fs 129[21 1[42 21 18 22 22 30 22 23 16 16 16 22 23 21 23 35 12 22 13 12 23 21 13 18 23 18 23 21 2[21 12 21 12 25 31 31 43 31 31 30 23 31 32 28 32 31 38 26 32 21 15 31 33 27 28 32 30 29 31 32 20 1[32 1[12 12 21 21 21 21 21 21 21 21 21 21 21 12 14 12 32 21 16 16 12 32 35 21 1[21 12 17[35 35 23 23 24 11[{}93 41.511 /cmr10 rf /Ft 240[30 15[{}1 59.7758 /cmsy10 rf /Fu 131[59 2[27 1[40 27 30 21 22 20 30 30 29 30 46 14 28 1[14 30 29 18 26 30 26 30 28 7[39 2[39 40 40 33 38 1[37 43 41 51 32 40 1[16 41 1[33 35 42 37 39 39 6[16 29 29 29 29 29 29 29 29 29 29 1[16 20 16 31[31 12[{}59 59.7758 /cmss12 rf %DVIPSBitmapFont: Fv lcirclew10 10 4 /Fv 4 8 df<127CB47E7FEA7FF0EA07F8C67E137E131FEB0F80130714C0EB03E01301A2 14F01300A414701414908321>4 D<1420147014F0A4130114E0A21303EB07C01480130F EB1F00137E5BEA07F8EA7FF0EAFFC05B007CC7FC1415909421>I<1220127012F0A47E12 78A2127C7E121E121F6C7EEA07E06C7EEA01FE3800FFF0EB3FF8131FEB03F01515809421 >II E %EndDVIPSBitmapFont /Fw 242[50 13[{}1 49.8132 /cmsy10 rf /Fx 134[26 2[26 1[19 19 19 1[27 24 27 1[14 2[14 27 24 1[22 27 22 27 24 14[36 8[18 4[37 35 35 37 6[14 24 4[24 1[24 24 24 1[14 16 14 4[14 39[{}33 49.8132 /cmr12 rf /Fy 165[48 53 2[53 55 53 44 50 1[50 57 57 70 42 2[24 2[44 46 57 50 1[53 13[39 39 39 39 1[22 26 45[{}24 71.731 /cmssbx10 rf end %%EndProlog %%BeginSetup %%Feature: *Resolution 300dpi TeXDict begin %%PaperSize: Letter %%EndSetup %%Page: 1 1 1 0 bop Black Black Black Black 779 528 a Fy(ERSA)-7 b(TZ-11)621 619 y(PDP-11)28 b(EMULA)-7 b(TOR)618 710 y(DEMO)26 b(VERSION)g(2.2)p Black Black 489 893 a(F)n(OR)g(30-D)n(A)-7 b(Y)27 b(COMMERCIAL)622 984 y(EV)-7 b(ALUA)g(TION)25 b(ONL)-7 b(Y)p Black Black 466 1325 a Fx(Cop)o(yrigh)o(t)709 1323 y(c)695 1325 y Fw(\015)16 b Fx(1994-2000)j(b)o(y)d(Digb)o(y's)g (Bitpile,)d(Inc.)773 1383 y(All)i(righ)o(ts)h(reserv)o(ed.)693 1583 y(Release)g(date:)21 b(01-Apr-2000)p 919 2408 1 4 v 936 2408 a Fv(\004)p 936 2424 4 2 v 919 2408 2 4 v 936 2503 4 80 v 936 2505 4 2 v 936 2523 a(\005)p 919 2523 2 4 v 919 2523 1 4 v 917 2521 4 116 v 950 2408 1 4 v 967 2408 a(\004)p 967 2424 4 2 v 951 2408 2 4 v 967 2446 4 22 v 967 2446 4 2 v 967 2465 a(\005)p 951 2465 2 4 v 950 2465 1 4 v -33 w(\004)p 967 2482 4 2 v 951 2465 2 4 v 967 2503 4 22 v 967 2505 4 2 v 967 2523 a(\005)p 951 2523 2 4 v 950 2523 1 4 v 948 2521 4 116 v 989 2521 V 1013 2408 19 4 v 1020 2521 4 116 v 918 2390 115 4 v 1048 2390 a(\004)p 1048 2407 4 2 v 1032 2390 2 4 v 1048 2521 4 115 v 1048 2522 4 2 v 1048 2540 a(\005)p 1032 2541 2 4 v 918 2541 115 4 v 898 2522 4 2 v -183 w(\006)p 917 2541 2 4 v 898 2521 4 115 v 898 2390 a(\007)p 898 2407 4 2 v 917 2390 2 4 v 128 2739 a Fu(D)e(Bit)h Ft(\017)f Fu(11)h(Bank)g(Street)f Ft(\017)g Fu(T)-5 b(ro)n(y)g(,)21 b(NY)e Ft(\017)g Fu(12180)i Ft(\017)e Fu(USA)g Ft(\017)g Fu(www.dbit.com)p Black Black eop %%Page: 2 2 2 1 bop Black Black Black Black -38 26 1 4 v -17 26 a Fv(\004)p -17 46 4 5 v -37 26 5 4 v -17 141 4 96 v -17 146 4 5 v -17 164 a(\005)p -37 164 5 4 v -38 164 1 4 v -39 163 4 139 v 0 26 1 4 v 21 26 a(\004)p 21 46 4 5 v 1 26 5 4 v 21 72 4 27 v 21 76 4 5 v 21 94 a(\005)p 1 94 5 4 v 0 95 1 4 v 21 95 a(\004)p 21 115 4 5 v 1 95 5 4 v 21 141 4 27 v 21 146 4 5 v 21 164 a(\005)p 1 164 5 4 v 0 164 1 4 v -2 163 4 139 v 47 163 V 75 26 23 4 v 85 163 4 139 v -38 5 137 4 v 118 5 a(\004)p 118 25 4 5 v 98 5 5 4 v 118 162 4 137 v 118 167 4 5 v 118 185 a(\005)p 98 185 5 4 v -38 185 137 4 v -62 167 4 5 v -213 w(\006)p -43 185 5 4 v -62 162 4 137 v -62 5 a(\007)p -62 25 4 5 v -43 5 5 4 v 197 34 a Fs(Digb)o(y's)13 b(Bitpile,)g(Inc.)h (DBA)g(D)f(Bit)197 84 y(11)h(Bank)g(Street)197 134 y(T)m(ro)o(y)m(,)f (NY)28 b(12180)197 183 y(USA)-60 283 y(+1)14 b(\(518\))f(271-6824)-60 333 y(+1)h(\(518\))f(272-3853)f(F)-5 b(AX)-60 383 y Fr(e11@dbit.com)-60 433 y(www.dbit.com)-60 1474 y Fs(Cop)o(yrigh)o(t)147 1473 y(c)135 1474 y Fq(\015)13 b Fs(1994-2000)f(b)o(y)i(Digb)o(y's)e (Bitpile,)h(Inc.)19 b(All)13 b(righ)o(ts)h(reserv)o(ed.)-60 1723 y(The)g(follo)o(wing)e(are)i(trademarks)g(of)g(Digb)o(y's)e (Bitpile,)h(Inc.:)p -26 1834 1 2 v -17 1834 a Fp(\000)p -17 1842 2 1 v -25 1834 1 2 v -17 1882 2 40 v -17 1883 2 1 v -17 1892 a(\001)p -25 1892 1 2 v -26 1892 V -27 1891 2 58 v -10 1834 1 2 v -2 1834 a(\000)p -2 1842 2 1 v -10 1834 1 2 v -2 1853 2 11 v -2 1854 2 1 v -2 1863 a(\001)p -10 1863 1 2 v -10 1863 V -17 w(\000)p -2 1871 2 1 v -10 1863 1 2 v -2 1882 2 11 v -2 1883 2 1 v -2 1892 a(\001)p -10 1892 1 2 v -10 1892 V -11 1891 2 58 v 9 1891 V 21 1834 10 2 v 25 1891 2 58 v -26 1826 58 2 v 39 1826 a(\000)p 39 1834 2 1 v 31 1826 1 2 v 39 1891 2 58 v 39 1892 2 1 v 39 1901 a(\001)p 31 1901 1 2 v -26 1901 58 2 v -36 1892 2 1 v -92 w(\002)p -27 1901 1 2 v -36 1891 2 58 v -36 1826 a(\003)p -36 1834 2 1 v -27 1826 1 2 v 90 1873 a Fs(D)g(Bit)50 b(E11)g(Ersatz)-60 1983 y(The)14 b(follo)o(wing)e(are)i(trademarks)g(or)g(registered)i (trademarks)e(of)f(Digital)f(Equipmen)o(t)i(Corp)q(oration:)-35 2080 y(DEC)121 b(DECnet)101 b(DECtap)q(e)51 b(DECwriter)f(DIGIT)m(AL) -35 2129 y(IAS)142 b(MASSBUS)50 b(PDP)132 b(PDT)158 b(P/OS)-35 2179 y(Q-BUS)82 b(RSTS)141 b(RSX)135 b(R)m(T-11)f(UL)m(TRIX)-35 2229 y(UNIBUS)51 b(VT)-60 2327 y(The)14 b(follo)o(wing)e(are)i (trademarks)g(or)g(registered)i(trademarks)e(of)f(S&H)i(Computer)f (Systems,)g(Inc.:)-35 2426 y(TSX)50 b(TSX-Plus)-60 2526 y(Other)13 b(pro)q(duct,)g(service,)g(and)f(compan)o(y)f(names)h(that)g (app)q(ear)g(in)g(this)g(do)q(cumen)o(t)g(are)h(used)f(for)g(iden)o (ti\014cation)f(purp)q(oses)j(only)m(,)-60 2576 y(and)g(ma)o(y)f(b)q(e) h(trademarks)h(and/or)e(service)i(marks)f(of)f(their)i(resp)q(ectiv)o (e)g(o)o(wners.)p Black Black eop %%Page: 3 3 3 2 bop Black Black -60 427 a Fo(Con)m(ten)m(ts)-60 734 y Fn(1)38 b(In)o(tro)q(duction)1718 b(1)2 834 y Fs(1.1)42 b(Em)o(ulated)13 b(blo)q(c)o(k)h(device)h(t)o(yp)q(es)c(.)21 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.) h(.)f(.)g(.)h(.)f(.)p Black 57 w(2)p Black 2 933 a(1.2)42 b(Em)o(ulated)13 b(sequen)o(tial)h(device)h(t)o(yp)q(es)24 b(.)d(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) g(.)h(.)f(.)p Black 57 w(3)p Black 2 1033 a(1.3)42 b(Em)o(ulated)13 b(serial)h(device)h(t)o(yp)q(es)d(.)21 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)p Black 57 w(3)p Black 2 1133 a(1.4)42 b(Em)o(ulated)13 b(net)o(w)o(ork)h(device)h(t)o(yp)q(es)28 b(.)20 b(.)h(.)f(.)g(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)p Black 57 w(3)p Black 2 1232 a(1.5)42 b(PC)14 b(hardw)o(are)g(supp)q (ort)42 b(.)20 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)p Black 57 w(3)p Black 2 1332 a(1.6)42 b(Device)14 b(names)25 b(.)20 b(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)p Black 57 w(5)p Black 2 1432 a(1.7)42 b(Filenames)26 b(.)20 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)p Black 57 w(6)p Black 2 1531 a(1.8)42 b(Notes)f(.)20 b(.)h(.)f(.)g(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.) h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)p Black 57 w(7)p Black 98 1631 a(1.8.1)46 b(In)o(terrupts)23 b(.)d(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)p Black 57 w(7)p Black 98 1730 a(1.8.2)46 b(Host)14 b(systems)31 b(.)21 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.) g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)p Black 57 w(7)p Black 98 1830 a(1.8.3)46 b(Cop)o(yrigh)o(t)13 b(and)g(licensing) 32 b(.)20 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.) h(.)f(.)g(.)h(.)f(.)p Black 57 w(8)p Black 2 1930 a(1.9)42 b(Ac)o(kno)o(wledgmen)o(ts)13 b(.)20 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g (.)h(.)f(.)p Black 57 w(8)p Black 2 2029 a(1.10)h(History)41 b(.)21 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.) g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.) p Black 57 w(9)p Black -60 2170 a Fn(2)38 b(Installation)15 b(and)h(Con\014guration)1325 b(10)2 2270 y Fs(2.1)42 b(System)14 b(requiremen)o(ts)25 b(.)c(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f (.)p Black 36 w(10)p Black 2 2370 a(2.2)42 b(Installation)32 b(.)20 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)p Black 36 w(11)p Black 2 2469 a(2.3)42 b(Con\014guration)22 b(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.) g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)p Black 36 w(12)p Black Black Black eop %%Page: 4 4 4 3 bop Black Black -60 45 a Fn(3)38 b(T)l(ransferring)14 b(the)h(PDP-11)f(Op)q(erating)h(System)g(to)g(the)g(PC)821 b(15)2 145 y Fs(3.1)42 b(SCSI)14 b(disks)g(.)20 b(.)g(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)p Black 36 w(15)p Black 2 244 a(3.2)42 b(SCSI)14 b(tap)q(es)40 b(.)20 b(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)p Black 36 w(16)p Black 2 344 a(3.3)42 b(Kermit)14 b(.)20 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)p Black 36 w(16)p Black 2 444 a(3.4)42 b(Ethernet)17 b(.)k(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)p Black 36 w(17)p Black 2 543 a(3.5)42 b(ASCI)q(I)14 b(serial)g(dump)27 b(.)20 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)p Black 36 w(17)p Black 2 643 a(3.6)42 b(System-sp)q(eci\014c)15 b(notes)k(.)i(.)f(.)g(.) g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) g(.)h(.)f(.)g(.)h(.)f(.)p Black 36 w(18)p Black 2 742 a(3.7)42 b(Utilities)30 b(.)21 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) g(.)h(.)f(.)g(.)h(.)f(.)p Black 36 w(19)p Black -60 884 a Fn(4)38 b(Disk)16 b(Devices)1691 b(20)2 983 y Fs(4.1)42 b(PC)14 b(disk)g(devices)k(.)j(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h (.)f(.)p Black 36 w(21)p Black 98 1083 a(4.1.1)46 b(Disk)13 b(image)g(\014les)k(.)j(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)p Black 36 w(21)p Black 98 1183 a(4.1.2)46 b(Ra)o(w)13 b(\015opp)o(y)g(disk)h(driv)o(es)19 b(.)h(.)g(.)h(.)f(.)g(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.) g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)p Black 36 w(23)p Black 98 1282 a(4.1.3)46 b(Ra)o(w)13 b(CD-R)o(OM)g(driv)o(es)41 b(.)20 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)p Black 36 w(24)p Black 2 1382 a(4.2)42 b(Em)o(ulated)13 b(PDP-11)h(disk)f (devices)36 b(.)20 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)p Black 36 w(25)p Black 98 1481 a(4.2.1)46 b(DC:)13 b(|)g(R)o(C11/RS64)36 b(.)21 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.) h(.)f(.)g(.)h(.)f(.)p Black 36 w(25)p Black 98 1581 a(4.2.2)46 b(DF:)13 b(|)g(RF11/RS11)f(\(called)i(RF:)f(in)g(R)m(T-11\))22 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)p Black 36 w(25)p Black 98 1681 a(4.2.3)46 b(DK:)13 b(|)g(RK02,)g(RK03,)g(RK05) g(DECpac)o(k)h(\(called)f(RK:)h(in)f(R)m(T-11\))31 b(.)20 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)p Black 36 w(26)p Black 98 1780 a(4.2.4)46 b(DL:)13 b(|)g(RL01,)f(RL02)37 b(.)21 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)g(.)h(.)f(.)g(.)h(.)f(.)p Black 36 w(26)p Black 98 1880 a(4.2.5)46 b(DM:)13 b(|)g(RK06,)g(RK07)f(.)21 b(.)f(.)g(.)h(.)f(.) g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.) p Black 36 w(27)p Black 98 1980 a(4.2.6)46 b(DP:)13 b(|)g(RP02,)g(RP03) 30 b(.)21 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.) g(.)g(.)h(.)f(.)g(.)h(.)f(.)p Black 36 w(27)p Black 98 2079 a(4.2.7)46 b(DS:)13 b(|)g(RS03,)g(RS04)g(.)20 b(.)h(.)f(.)g(.)h(.) f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.) f(.)p Black 36 w(28)p Black 98 2179 a(4.2.8)46 b(DT:)13 b(|)g(TU55,)g(TU56)g(DECtap)q(e)36 b(.)20 b(.)h(.)f(.)g(.)h(.)f(.)g(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.) h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)p Black 36 w(28)p Black 98 2278 a(4.2.9)46 b(DU:)13 b(|)g(MSCP)h(disks)32 b(.)21 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)g(.)h(.)f(.)g(.)h(.)f(.)p Black 36 w(28)p Black 98 2378 a(4.2.10)25 b(D)o(X:)13 b(|)g(RX01)22 b(.)f(.)f(.)g(.)g(.)h(.)f(.) g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) g(.)h(.)f(.)p Black 36 w(29)p Black 98 2478 a(4.2.11)25 b(D)o(Y:)13 b(|)g(RX02,)g(\\RX03")g(.)20 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.) g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)p Black 36 w(30)p Black Black Black eop %%Page: 5 5 5 4 bop Black Black 98 45 a Fs(4.2.12)25 b(HD:)13 b(|)g(Hyp)q (othetical)h(disk)30 b(.)21 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.) h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)p Black 36 w(31)p Black 98 145 a(4.2.13)25 b(PD:)13 b(|)g(PDT-11/150)f(RX01)41 b(.)20 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g (.)h(.)f(.)p Black 36 w(31)p Black -60 286 a Fn(5)38 b(T)l(ap)q(e)16 b(Devices)1683 b(32)2 385 y Fs(5.1)42 b(PC)14 b(tap)q(e)g(devices)e(.)21 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) g(.)h(.)f(.)p Black 36 w(32)p Black 98 485 a(5.1.1)46 b(T)m(ap)q(e)13 b(image)g(\014les)41 b(.)20 b(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f (.)p Black 36 w(32)p Black 2 585 a(5.2)42 b(Em)o(ulated)13 b(PDP-11)h(tap)q(e)g(devices)29 b(.)20 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.) h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)p Black 36 w(33)p Black 98 684 a(5.2.1)46 b(CT:)13 b(|)g(TU60)h (DECcassette)41 b(.)20 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)g(.)h(.)f(.)g(.)h(.)f(.)p Black 36 w(33)p Black 98 784 a(5.2.2)46 b(MM:)13 b(|)g(TE16/TU16,)g(TU45,)g(TU77)20 b(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)p Black 36 w(34)p Black 98 884 a(5.2.3)46 b(MS:)13 b(|)g(TK25,)h(TS04,)e (TS05,)h(TU80)43 b(.)20 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) g(.)h(.)f(.)p Black 36 w(34)p Black 98 983 a(5.2.4)46 b(MT:)13 b(|)g(TS03,)g(TU10)26 b(.)21 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.) g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)p Black 36 w(35)p Black 98 1083 a(5.2.5)46 b(MU:)13 b(|)g(TMSCP)i(tap)q (es)22 b(.)e(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)g(.)h(.)f(.)g(.)h(.)f(.)p Black 36 w(35)p Black -60 1224 a Fn(6)38 b(Serial)16 b(Lines)1716 b(37)2 1324 y Fs(6.1)42 b(PC)14 b(serial)g(devices)29 b(.)20 b(.)g(.)h(.)f(.)g(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.) h(.)f(.)g(.)h(.)f(.)p Black 36 w(38)p Black 98 1423 a(6.1.1)46 b(Serial)13 b(options)h(common)f(to)g(all)g(devices)26 b(.)20 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)p Black 36 w(38)p Black 98 1523 a(6.1.2)46 b(Video)13 b(consoles)38 b(.)20 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)p Black 36 w(39)p Black 98 1623 a(6.1.3)46 b(COM)14 b(p)q(orts)29 b(.)20 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)p Black 36 w(40)p Black 98 1722 a(6.1.4)46 b(PC)14 b(line)f(prin)o(ter)i(p)q(ort)32 b(.)21 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)g(.)h(.)f(.)g(.)h(.)f(.)p Black 36 w(41)p Black 98 1822 a(6.1.5)46 b(Sound)13 b(Blaster)i(MIDI)f(p)q(ort)34 b(.)21 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.) g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f (.)g(.)h(.)f(.)p Black 36 w(41)p Black 2 1921 a(6.2)42 b(Em)o(ulated)13 b(PDP-11)h(serial)f(devices)h(.)20 b(.)h(.)f(.)g(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.) h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)p Black 36 w(43)p Black 98 2021 a(6.2.1)46 b(LP:)13 b(|)g(LP11,)h(LPV11)f (line)h(prin)o(ter)g(p)q(orts)h(.)21 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.) f(.)g(.)h(.)f(.)p Black 36 w(43)p Black 98 2121 a(6.2.2)46 b(TT:)13 b(|)g(DL11,)g(DL)-5 b(V11)13 b(single)h(serial)g(line)f(units) 20 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)p Black 36 w(43)p Black -60 2262 a Fn(7)38 b(Net)o(w)o(ork)16 b(Devices)1606 b(44)2 2361 y Fs(7.1)42 b(PC)14 b(net)o(w)o(ork)g(devices)e(.)20 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)p Black 36 w(44)p Black 98 2461 a(7.1.1)46 b(NE2000:)12 b(|)i(NE2000)f(and)h(compatibles) f(.)20 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)p Black 36 w(44)p Black Black Black eop %%Page: 6 6 6 5 bop Black Black 98 45 a Fs(7.1.2)46 b(PKTD:)13 b(|)h(P)o(ac)o(k)o (et)g(driv)o(ers)35 b(.)21 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)p Black 36 w(45)p Black 2 145 a(7.2)42 b(Em)o(ulated)13 b(PDP-11)h(net)o(w)o(ork)g (devices)29 b(.)20 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.) h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g (.)h(.)f(.)g(.)h(.)f(.)p Black 36 w(47)p Black 98 244 a(7.2.1)46 b(NI:)13 b(|)g(In)o(terlan)h(NI1010A,)f(NI2010A)g(Ethernet)j (p)q(orts)36 b(.)21 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)p Black 36 w(47)p Black 98 344 a(7.2.2)46 b(XE:)13 b(|)h(DELUA)g(Ethernet)h(p)q (ort)39 b(.)20 b(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g (.)h(.)f(.)p Black 36 w(47)p Black -60 485 a Fn(8)38 b(Miscellaneous)16 b(Devices)1497 b(48)2 585 y Fs(8.1)42 b(R)o(OM)13 b(devices)32 b(.)20 b(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.) g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f (.)g(.)h(.)f(.)p Black 36 w(48)p Black 2 684 a(8.2)42 b(DO:)13 b(|)g(PC)i(\014le)e(access)j(pseudo-device)37 b(.)20 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h (.)f(.)p Black 36 w(49)p Black 2 784 a(8.3)42 b(PP:)14 b(|)f(PC04)h(pap)q(er)g(tap)q(e)h(punc)o(h)25 b(.)20 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) g(.)h(.)f(.)p Black 36 w(50)p Black 2 884 a(8.4)42 b(PR:)13 b(|)g(PC04)h(pap)q(er)g(tap)q(e)h(reader)20 b(.)g(.)h(.)f(.)g(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)p Black 36 w(50)p Black 2 983 a(8.5)42 b(VT:)13 b(|)h(VT11)f(v)o(ector)i (graphics)f(displa)o(y)f(pro)q(cessor)32 b(.)20 b(.)g(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) g(.)h(.)f(.)g(.)h(.)f(.)p Black 36 w(50)p Black -60 1124 a Fn(9)38 b(Commands)1726 b(52)-60 1266 y(A)26 b(Keyb)q(oard)16 b(Script)e(Language)1398 b(67)2 1365 y Fs(A.1)32 b(Default)13 b(k)o(eyb)q(oard)h(la)o(y)o(out)25 b(.)20 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)p Black 36 w(67)p Black 2 1465 a(A.2)32 b(Keyb)q(oard)14 b(script)h(statemen)o(t)g(descriptions)42 b(.)21 b(.)f(.)g(.)h(.)f(.)g (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)p Black 36 w(68)p Black 2 1564 a(A.3)32 b(Key)14 b(names)41 b(.)20 b(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)p Black 36 w(72)p Black 2 1664 a(A.4)32 b(Flags)14 b(.)20 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.) g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)p Black 36 w(74)p Black 98 1764 a(A.4.1)36 b(Read/write)13 b(\015ags)33 b(.)20 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)p Black 36 w(74)p Black 98 1863 a(A.4.2)36 b(Read-only)12 b(\015ags)23 b(.)d(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.) h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)p Black 36 w(75)p Black -60 2004 a Fn(B)28 b(Debugging)14 b(F)l(eatures)1543 b(76)2 2104 y Fs(B.1)34 b(Displa)o(ying)12 b(and)h(mo)q(difying)f (memory)33 b(.)20 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.) h(.)f(.)g(.)h(.)f(.)p Black 36 w(77)p Black 2 2204 a(B.2)34 b(Assem)o(bly)14 b(and)g(disassem)o(bly)k(.)i(.)h(.)f(.)g(.)h(.)f(.)g (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)p Black 36 w(78)p Black 2 2303 a(B.3)34 b(Registers)11 b(.)21 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.) g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.) p Black 36 w(78)p Black 2 2403 a(B.4)34 b(Breakp)q(oin)o(ts)14 b(and)g(single-stepping)h(.)20 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.) g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)p Black 36 w(78)p Black 2 2503 a(B.5)34 b(Memory)14 b(mapping)h(.)20 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)p Black 36 w(79)p Black Black Black eop %%Page: 7 7 7 6 bop Black Black 2 45 a Fs(B.6)34 b(Device)14 b(logging)39 b(.)21 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)p Black 36 w(79)p Black 2 145 a(B.7)34 b(Loading)12 b(and)i(dumping)f (memory)35 b(.)20 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.) g(.)g(.)h(.)f(.)g(.)h(.)f(.)p Black 36 w(79)p Black 2 244 a(B.8)34 b(Switc)o(h)14 b(and)f(displa)o(y)g(registers)25 b(.)c(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) g(.)h(.)f(.)g(.)h(.)f(.)p Black 36 w(80)p Black -60 385 a Fn(C)28 b(Dates)15 b(and)g(Times)1606 b(81)2 485 y Fs(C.1)33 b(Bo)q(oting)e(.)21 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.) h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g (.)h(.)f(.)g(.)h(.)f(.)p Black 36 w(81)p Black 2 585 a(C.2)33 b(PC)14 b(clo)q(c)o(k)e(.)21 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)p Black 36 w(82)p Black 2 684 a(C.3)33 b(Y)m(ear)14 b(2000)f(issues)42 b(.)20 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)p Black 36 w(82)p Black 98 784 a(C.3.1)37 b(KDJ11E)14 b(TO)o(Y)g(clo)q(c)o(k)31 b(.)21 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)g(.)h(.)f(.)g(.)h(.)f(.)p Black 36 w(82)p Black 98 884 a(C.3.2)37 b(Dates)14 b(in)f(R)m(T-11)22 b(.)e(.)g(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g (.)h(.)f(.)p Black 36 w(82)p Black 98 983 a(C.3.3)37 b(Dates)14 b(in)f(RSX)18 b(.)j(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.) h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)p Black 36 w(83)p Black 98 1083 a(C.3.4)37 b(Dates)14 b(in)f(RSTS/E)f(.) 20 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)p Black 36 w(83)p Black 98 1183 a(C.3.5)37 b(Dates)14 b(in)f(F)m(uzzball)k(.)j(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g (.)h(.)f(.)p Black 36 w(83)p Black 98 1282 a(C.3.6)37 b(Dates)14 b(in)f(Unix)i(.)21 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.) h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)p Black 36 w(83)p Black Black Black eop %%Page: 8 8 8 7 bop Black Black Black Black eop %%Page: 1 9 1 8 bop Black Black -60 406 a Fm(Chapter)31 b(1)-60 664 y Fo(In)m(tro)s(duction)-60 929 y Fs(Ersatz-11)14 b(is)f(a)h(soft)o(w)o (are)f(replacemen)o(t)i(for)e(PDP-11)g(minicomputer)g(systems.)19 b(When)14 b(running)f(on)g(t)o(ypical)g(PC)h(hardw)o(are,)f(it)-60 979 y(substan)o(tially)f(outp)q(erforms)h(an)o(y)f(PDP-11)g(mo)q(del)g (ev)o(er)i(pro)q(duced)f(b)o(y)g(DEC,)f(outpaces)i(all)d(kno)o(wn)h (aftermark)o(et)h(clone)g(CPUs,)-60 1029 y(and)h(is)h(the)g(fastest)g (PC-to-PDP-11)f(soft)o(w)o(are)h(em)o(ulator)f(a)o(v)n(ailable)e(at)i (an)o(y)h(price.)20 b(Y)m(et)15 b(it)f(is)h(the)g(most)f(inexp)q(ensiv) o(e)h(PDP-11)-60 1079 y(replacemen)o(t)g(pro)q(duct)g(on)e(the)i(mark)o (et.)-60 1178 y(The)f(ac)o(hiev)n(able)f(p)q(erformance)i(con)o(tin)o (ues)f(to)g(increase)h(as)e(new)i(80x86)d(compatible)h(CPUs)h(are)h (released,)f(so)g(future)g(upgrades)-60 1228 y(are)i(p)q(ossible)f (without)g(requiring)g(that)h(a)f(new)g(PDP-11)g(CPU)h(b)q(oard)f(b)q (e)h(purc)o(hased.)24 b(The)16 b(em)o(ulated)f(system)h(is)f (con\014gured)-60 1278 y(using)f(simple)g(commands,)g(allo)o(wing)e (the)j(\015exibilit)o(y)e(to)i(easily)f(duplicate)g(almost)g(an)o(y)g (existing)g(system.)20 b(The)15 b(con\014guration)-60 1328 y(of)h(the)h(em)o(ulated)g(system)g(can)g(b)q(e)g(c)o(hanged)g(at) g(an)o(y)f(time,)h(ev)o(en)g(while)f(the)h(system)h(is)e(running.)26 b(Wherev)o(er)18 b(p)q(ossible,)f(E11)-60 1378 y(pro)o(vides)d(useful)f (defaults,)h(to)f(simplify)f(the)i(con\014guration)f(pro)q(cess.)20 b(It)13 b(will)f(c)o(ho)q(ose)j(b)q(et)o(w)o(een)g(Q-bus)f(and)f (Unibus)h(con)o(troller)-60 1427 y(mo)q(dels)j(dep)q(ending)h(on)f(the) h(em)o(ulated)g(CPU)f(t)o(yp)q(e,)i(and)e(will)f(auto-compute)h (\\\015oating")f(CSR)h(and)g(v)o(ector)h(addresses,)i(for)-60 1477 y(devices)15 b(that)f(use)h(them.)j(In)c(all)e(cases)k(these)f (defaults)f(can)g(b)q(e)h(o)o(v)o(erridden)f(with)f Fr(SET)h Fs(commands.)-60 1577 y(Ersatz-11)f(em)o(ulates)h(the)f(en)o(tire)h (PDP-11)e(system)i(in)e(soft)o(w)o(are,)h(including)f(most)h(standard)g (disks,)g(tap)q(es,)h(serial)e(devices,)i(and)-60 1627 y(net)o(w)o(ork)k(in)o(terfaces.)62 b(E11)18 b(is)f(in)o(tended)i(to)f (b)q(o)q(ot)g(and)g(run)g(an)o(y)f(PDP-11)h(op)q(erating)g(system.)31 b(It)18 b(has)g(b)q(een)h(tested)g(with)-60 1676 y(R)m(T-11)13 b(\(all)g(\015a)o(v)o(ors\),)h(RSX-11M,)f(RSX-11M-PLUS,)h(RSTS/E,)f (IAS,)h(TSX-Plus,)h(2.9BSD)e(and)i(2.11BSD)e(UNIX,)h(DSM-11,)-60 1726 y(DOS/BA)m(TCH,)f(F)m(uzzball)h(\(BOS\),)g(and)g(XXDP+.)-60 1892 y Fl(Emulated)i(con\014guration)p Black 2 1992 a Fq(\017)p Black 21 w Fs(PDP-11/23,)11 b(PDP-11/24,)h(PDP-11/34a,)f (PDP-11/40,)g(PDP-11/44,)h(PDP-11/45,)f(PDP-11/53,)h(PDP-11/70,)f(PDP-) 44 2042 y(11/73,)h(PDP-11/83,)g(PDP-11/84,)g(PDP-11/93,)h(or)g (PDP-11/94)g(CPU)h(with)g(individually)d(selectable)k(features)p Black 2 2125 a Fq(\017)p Black 21 w Fs(FP11/FPF11/FPJ11)k(\(etc.\))38 b(\015oating)19 b(p)q(oin)o(t)g(pro)q(cessor,)k(FIS)d(\015oating)f (instruction)h(set)h(option,)f(KE11)g(extended)44 2175 y(arithmetic)14 b(elemen)o(t)g(\(EAE\))p Black 2 2258 a Fq(\017)p Black 21 w Fs(248)f(KB{350)g(KB)i(main)e(memory)g(\(appro)o (x.\))p Black 2 2341 a Fq(\017)p Black 21 w Fs(Man)o(y)g(di\013eren)o (t)i(mo)q(dels)f(of)f(disks,)h(tap)q(es,)g(serial)g(and)f(net)o(w)o (ork)i(devices)g(\(see)g(tables)f(b)q(elo)o(w\).)p Black 965 2678 a(1)p Black eop %%Page: 2 10 2 9 bop Black -60 -100 a Fs(2)1836 b Fk(Intro)q(duction)p Black -60 45 a Fu(1.1)59 b(Emulated)20 b(blo)r(ck)g(device)f(t)n(yp)r (es)p -60 153 2070 2 v -61 203 2 50 v -35 188 a Fj(dev)14 b(name)p 163 203 V 50 w(con)o(troller)g(t)o(yp)q(e\(s\))p 527 203 V 51 w(driv)o(e)g(t)o(yp)q(e\(s\))p 2009 203 V -60 205 2070 2 v -60 213 V -61 263 2 50 v -35 248 a Fr(DC:)p 163 263 V 158 w Fs(R)o(C11)p 527 263 V 262 w(RS64)f (\014xed-head)h(disks)p 2009 263 V -61 313 V 163 313 V 527 313 V 2009 313 V -61 363 V -35 348 a Fr(DF:)p Fs(/)p Fr(RF:)p 163 363 V 71 w Fs(RF11)p 527 363 V 264 w(RS11)f(\014xed-head)h (disks)p 2009 363 V -61 412 V 163 412 V 527 412 V 2009 412 V -61 462 V -35 447 a Fr(DK:)p Fs(/)p Fr(RK:)p 163 462 V 71 w Fs(RK11D)p 527 462 V 227 w(RK02,)e(RK05)i(fron)o(t-loading)e (cartridge)i(driv)o(es)p 2009 462 V -61 512 V 163 512 V 527 512 V 2009 512 V -61 562 V -35 547 a Fr(DL:)p 163 562 V 158 w Fs(RL11)288 532 y Fi(1)305 547 y Fs(,)g(RL)-5 b(V11,)p 527 562 V 85 w(RL01,)12 b(RL02)h(top-loading)f(cartridge)j (driv)o(es)p 2009 562 V -61 612 V 163 612 V 189 597 a(RL)-5 b(V12)p 527 612 V 2009 612 V -61 662 V 163 662 V 527 662 V 2009 662 V -61 711 V -35 696 a Fr(DM:)p 163 711 V 158 w Fs(RK611)315 681 y Fi(2)p 527 711 V 553 696 a Fs(RK06,)12 b(RK07)i(top-loading)e(cartridge)i(driv)o(es)p 2009 711 V -61 761 V 163 761 V 527 761 V 2009 761 V -61 811 V -35 796 a Fr(DO:)p 163 811 V 158 w Fs(\(virtual\))p 527 811 V 210 w(Ersatz-11)g(in)o(terface)h(to)e(host)i(\014le)e(system) i(\(for)f(DO.SYS/DOS.TSK\))p 2009 811 V -61 861 V 163 861 V 527 861 V 2009 861 V -61 911 V -35 896 a Fr(DP:)p 163 911 V 158 w Fs(RP11C)p 527 911 V 233 w(RP02,)e(RP03)i(pac)o(k)f (driv)o(es)p 2009 911 V -61 960 V 163 960 V 527 960 V 2009 960 V -61 1010 V -35 995 a Fr(DS:)p 163 1010 V 158 w Fs(RH11,)f(RH70)p 527 1010 V 132 w(RS03/RS04)g(\014xed-head)i(disks)p 2009 1010 V -61 1060 V 163 1060 V 527 1060 V 2009 1060 V -61 1110 V -35 1095 a Fr(DT:)p 163 1110 V 158 w Fs(TC11)p 527 1110 V 262 w(TU55/TU56)f(DECtap)q(e)p 2009 1110 V -61 1160 V 163 1160 V 527 1160 V 2009 1160 V -61 1209 V -35 1195 a Fr(DU:)p 163 1209 V 158 w Fs(UD)o(A50,)g(KD)o(A50,)p 527 1209 V 56 w(RA60,)f(RA70-73,)g(RA80-82,)g(RA90/92,)g(R)o(C25,)g (RD31-32,)g(RD50-54,)p 2009 1209 V -61 1259 V 163 1259 V 189 1244 a(R)o(QD)o(X3,)g(R)o(QZX1)p 527 1259 V 56 w(RX33/RX50)g(MSCP)i(disks)p 2009 1259 V -61 1309 V 163 1309 V 527 1309 V 2009 1309 V -61 1359 V -35 1344 a Fr(DX:)p 163 1359 V 158 w Fs(RX11,)e(RXV11)p 527 1359 V 101 w(RX01)h(8")g(SS)h (SD)g(\015opp)o(y)p 2009 1359 V -61 1409 V 163 1409 V 527 1409 V 2009 1409 V -61 1459 V -35 1444 a Fr(DY:)p 163 1459 V 158 w Fs(RX211,)e(RXV21)p 527 1459 V 80 w(RX02)h(8")g(SS)h (DD)f(\(or)h(DS)g(DD\))f(\015opp)o(y)p 2009 1459 V -61 1508 V 163 1508 V 527 1508 V 2009 1508 V -61 1558 V -35 1543 a Fr(HD:)p 163 1558 V 158 w Fs(\(virtual\))p 527 1558 V 210 w(Ersatz-11)h(h)o(yp)q(othetical)g(disk)g(with)f (simpli\014ed)g(in)o(terface)i(\(for)e(HD.SYS\))p 2009 1558 V -61 1608 V 163 1608 V 527 1608 V 2009 1608 V -61 1658 V -35 1643 a Fr(PD:)p 163 1658 V 158 w Fs(RXT11)p 527 1658 V 230 w(RX01)g(8")g(SS)h(SD)g(\015opp)o(y)f(\(PDT-11/150)g (micro)q(computer\))p 2009 1658 V -61 1708 V 163 1708 V 527 1708 V 2009 1708 V -60 1709 2070 2 v -60 1732 a Fi(1)-28 1747 y Fs(\\RL211")e(w)o(as)i(used)g(as)g(a)g(mark)o(eting)f (name)h(in)g(systems)h(with)e(RL02)g(driv)o(es,)h(but)h(is)e(the)i (iden)o(tical)e(con)o(troller)h(to)g(the)g(RL11.)-60 1782 y Fi(2)-30 1797 y Fs(\\RK711")c(w)o(as)i(used)h(as)f(a)f(mark)o (eting)h(name)f(in)h(systems)h(with)f(RK07)f(driv)o(es,)h(but)g(is)g (the)h(iden)o(tical)e(con)o(troller)h(to)g(the)g(RK611.)p Black Black eop %%Page: 3 11 3 10 bop Black -60 -100 a Fk(Intro)q(duction)1838 b Fs(3)p Black -60 45 a Fu(1.2)59 b(Emulated)20 b(sequential)g(device)f(t)n(yp)r (es)p -60 153 2070 2 v -61 203 2 50 v -35 188 a Fj(dev)14 b(name)p 163 203 V 50 w(con)o(troller)g(t)o(yp)q(e\(s\))p 660 203 V 184 w(driv)o(e)g(t)o(yp)q(e\(s\))p 2009 203 V -60 205 2070 2 v -60 213 V -61 263 2 50 v -35 248 a Fr(CT:)p 163 263 V 158 w Fs(T)m(A11)p 660 263 V 397 w(TU60)g (DECassette)h(dual)e(cassette)j(tap)q(e)p 2009 263 V -61 313 V 163 313 V 660 313 V 2009 313 V -61 363 V -35 348 a Fr(MM:)p 163 363 V 158 w Fs(RH11/RH70)c(+)i(TM03)p 660 363 V 100 w(TE16,)f(TU45,)g(TU77)h(Massbus)h(magtap)q(e)e(driv)o (es)p 2009 363 V -61 412 V 163 412 V 660 412 V 2009 412 V -61 462 V -35 447 a Fr(MS:)p 163 462 V 158 w Fs(TS11,)g(TSU05/TSV05,) p 660 462 V 92 w(TS04,)g(TS05,)g(TU80)g(magtap)q(e)h(driv)o(es,)p 2009 462 V -61 512 V 163 512 V 189 497 a(M7454,)e(TQK25)p 660 512 V 215 w(TK25)i(cartridge)g(tap)q(e)h(driv)o(e)p 2009 512 V -61 562 V 163 562 V 660 562 V 2009 562 V -61 612 V -35 597 a Fr(MT:)p 163 612 V 158 w Fs(TM11)p 660 612 V 387 w(TS03,)e(TU10)g(magtap)q(e)h(driv)o(es)p 2009 612 V -61 662 V 163 662 V 660 662 V 2009 662 V -61 711 V -35 696 a Fr(MU:)p 163 711 V 158 w Fs(KLESI,)g(TQK50,)f(TQK70)p 660 711 V 50 w(TU81,)g(TK50,)g(TK70)h(TMSCP)g(tap)q(es)p 2009 711 V -61 761 V 163 761 V 660 761 V 2009 761 V -61 811 V -35 796 a Fr(PR:)p Fs(/)p Fr(PC:)p 163 811 V 71 w Fs(PC11)p 660 811 V 397 w(PC04)g(high)f(sp)q(eed)i(pap)q(er)g(tap)q (e)f(reader/punc)o(h)p 2009 811 V -61 861 V 163 861 V 660 861 V 2009 861 V -60 862 2070 2 v -60 1020 a Fu(1.3)59 b(Emulated)20 b(serial)f(device)g(t)n(yp)r(es)p -60 1129 V -61 1179 2 50 v -35 1164 a Fj(dev)14 b(name)p 163 1179 V 50 w(p)q(ort)g(t)o(yp)q(e\(s\))p 463 1179 V 82 w(description)p 2009 1179 V -60 1180 2070 2 v -60 1189 V -61 1238 2 50 v -35 1223 a Fr(LP:)p 163 1238 V 158 w Fs(LP11,)f(LPV11)p 463 1238 V 52 w(Line)h(prin)o(ter)g(in)o(terfaces)p 2009 1238 V -61 1288 V 163 1288 V 463 1288 V 2009 1288 V -61 1338 V -35 1323 a Fr(TT:)p 163 1338 V 158 w Fs(DL11,)e(DL)-5 b(V11)p 463 1338 V 50 w(Single)13 b(serial)h(line)f(units)p 2009 1338 V -61 1388 V 163 1388 V 463 1388 V 2009 1388 V -61 1438 V 163 1438 V -60 1439 2070 2 v -60 1597 a Fu(1.4)59 b(Emulated)20 b(net)n(w)n(o)n(rk)h(device)e(t)n(yp)r(es)p -60 1706 V -61 1756 2 50 v -35 1741 a Fj(dev)14 b(name)p 163 1756 V 50 w(p)q(ort)g(t)o(yp)q(e\(s\))p 559 1756 V 178 w(description)p 2009 1756 V -60 1757 2070 2 v -60 1766 V -61 1815 2 50 v -35 1800 a Fr(NI:)p 163 1815 V 158 w Fs(NI1010A,)e(NI2010A)p 559 1815 V 50 w(In)o(terlan)i (Unibus/Q-bus)g(Ethernet)i(in)o(terfaces)p 2009 1815 V -61 1865 V 163 1865 V 559 1865 V 2009 1865 V -61 1915 V -35 1900 a Fr(XE:)p 163 1915 V 158 w Fs(DELUA)p 559 1915 V 248 w(Unibus)e(Ethernet)h(in)o(terfaces)p 2009 1915 V -61 1965 V 163 1965 V 559 1965 V 2009 1965 V -61 2015 V 163 2015 V -60 2016 2070 2 v -60 2174 a Fu(1.5)59 b(PC)20 b(ha)n(rdw)n(a)n(re)h(supp)r(o)n(rt)p Black 2 2282 a Fq(\017)p Black 21 w Fs(Blo)q(c)o(k)14 b(devices:)19 b(DOS)14 b(disk)f(image)g(\014les,)h(ra)o(w)g(\015opp)o(y)f(driv)o(es,) h(ra)o(w)g(CD-R)o(OM)f(driv)o(es)p Black 2 2365 a Fq(\017)p Black 21 w Fs(T)m(ap)q(e)h(devices:)19 b(DOS)14 b(tap)q(e)g(image)f (\014les)p Black 2 2448 a Fq(\017)p Black 21 w Fs(Character)f(devices:) 18 b(Em)o(ulated)11 b(VT100)f(on)h(SV)o(GA)g(\(can)g(\015ip)g(b)q(et)o (w)o(een)i(up)e(to)g(12)f(virtual)h(screens\),)i(COM,)e(LPT,)g(Sound)44 2498 y(Blaster)k(MIDI)e(p)q(orts)p Black Black eop %%Page: 4 12 4 11 bop Black -60 -100 a Fs(4)1836 b Fk(Intro)q(duction)p Black Black 2 45 a Fq(\017)p Black 21 w Fs(Net)o(w)o(ork)14 b(devices:)19 b(NE2000)13 b(clones,)h(pac)o(k)o(et)h(driv)o(ers)-60 286 y(This)d(is)f(a)h(stripp)q(ed-do)o(wn)g(demonstration)f(v)o(ersion) h(of)f(Ersatz-11,)i(whic)o(h)e(when)h(used)h(for)e(commercial)g(purp)q (oses)j(ma)o(y)c(only)h(b)q(e)-60 336 y(installed)h(for)f(an)h(ev)n (aluation)f(p)q(erio)q(d)i(limited)e(to)h(30)f(da)o(ys.)18 b(After)13 b(this)f(time,)g(commercial)f(users)j(m)o(ust)e(either)h (buy)f(E11)g(\(either)-60 385 y(the)k(\\Lite")f(or)h(full)e(v)o (ersion\),)i(or)f(delete)i(all)d(copies)i(of)f(the)i(demo)e(v)o(ersion) h(in)f(their)h(p)q(ossession.)24 b Fh(Ther)n(e)16 b(is)g(no)h (limitation)e(on)-60 435 y(hobby/p)n(ersonal)f(use)f(of)g(this)g(demo)g (p)n(ackage.)19 b Fs(Commercial)10 b(use)j(is)e(de\014ned)i(as)f(an)o (ything)f(ha)o(ving)g(to)g(do)h(with)f(the)i(op)q(eration)f(of)-60 485 y(a)i(for-pro\014t)f(business.)20 b(Older)14 b(v)o(ersions)h(of)e (Ersatz-11)i(\(V1.1A)e(and)h(earlier\))g(had)g(no)f(suc)o(h)i (limitation)d(on)h(use,)i(so)f(this)g(notice)-60 535 y(do)q(es)h(not)e(apply)h(to)f(them,)h(ho)o(w)o(ev)o(er)g(they)h(are)f (no)g(longer)f(supp)q(orted)i(b)o(y)f(D)g(Bit.)-60 635 y(This)g(demo)f(v)o(ersion)i(of)e(Ersatz-11)h(is)g(a)o(v)n(ailable)e(b) o(y)h(anon)o(ymous)g(FTP)h(from)g Fr(ftp.dbit.com)m Fs(.)k(The)c (directory)h(is)f Fr(pub/e11)n Fs(.)-60 734 y(The)h(em)o(ulator)e(sp)q (eed)j(dep)q(ends)g(on)e(the)h(application.)j(In)d(general)f(E11)g(on)g (an)o(y)g(sp)q(eed)i(P)o(en)o(tium)e(I)q(I,)g(P)o(en)o(tium)g(I)q(I)q (I,)g(or)g(A)o(thlon)-60 784 y(runs)g(on)f(the)g(order)h(of)e(\014v)o (e)i(times)f(the)g(sp)q(eed)i(of)d(a)h(PDP-11/93.)35 b(In)13 b(real)g(mo)q(de)g(v)o(ersions)g(of)g(E11,)f(writing)g(MMU)i (registers)g(is)-60 834 y(an)f(exp)q(ensiv)o(e)i(op)q(eration)f(whic)o (h)f(slo)o(ws)g(do)o(wn)h(m)o(ultiuser)f(OSes,)h(compared)g(to)g(R)m (T-11FB)e(for)h(example.)18 b(This)13 b(is)h(far)f(less)h(of)f(a)-60 884 y(factor)g(in)g(the)h(full)e(v)o(ersion)i(of)f(E11,)f(whic)o(h)h (has)h(an)f(en)o(tirely)h(di\013eren)o(t)g(MMU)f(implemen)o(tation)f (due)i(to)f(running)g(in)g(protected)-60 933 y(mo)q(de.)k(Mean)o (while,)22 b(E11's)10 b(disk)g(I/O)h(is)g(m)o(uc)o(h)f(faster)h(than)g (that)g(of)f(real)g(PDP-11s,)h(esp)q(ecially)g(when)g(run)g(under)h(an) e(op)q(erating)-60 983 y(system)15 b(whic)o(h)e(pro)o(vides)i(go)q(o)q (d)e(disk)h(cac)o(hing.)-60 1083 y(The)19 b(FP11)e(\015oating)h(p)q (oin)o(t)f(pro)q(cessor)j(em)o(ulation)d(curren)o(tly)i(requires)g(a)f (math)g(copro)q(cessor.)32 b(If)18 b(the)h(PC)f(has)g(none,)h(then)-60 1133 y(the)d(em)o(ulated)f(PDP-11)f(will)g(ha)o(v)o(e)h(no)g(FPP)h (either.)22 b(In)o(tel)15 b(P)o(en)o(tium)g(CPUs)h(that)f(ha)o(v)o(e)g (the)h(\015oating)e(p)q(oin)o(t)h(divider)g(bug)g(are)-60 1183 y(detected)i(and)d(a)g(w)o(ork)n(around)g(is)g(used)i(to)e(get)h (correct)h(results)g(at)e(a)g(sligh)o(t)g(sp)q(eed)i(p)q(enalt)o(y)e (\(for)g Fr(DIVF)p Fs(/)p Fr(DIVD)f Fs(only\).)19 b(The)c(FIS)-60 1232 y(em)o(ulation)e(do)q(es)h(not)g(require)h(a)e(math)h(copro)q (cessor,)h(but)f(do)q(es)h(require)g(an)e(80386)g(or)h(later)g(CPU.)-60 1332 y(The)i(system)g(has)g(b)q(een)h(tested)g(under)f(the)g(XXDP+)g (diagnostic)f(monitor.)22 b(It)16 b(passes)g(the)g(KD11EA)g (diagnostics)f(DFKAA,)-60 1382 y(DFKAB,)h(and)f(DFKA)o(C,)g(and)h(the)g (FP11A)f(diagnostics)h(DFFP)m(A,)f(DFFPB,)g(and)h(DFFPC.)f(It)g(do)q (es)i(not)e(w)o(ork)h(with)f(MMU)-60 1432 y(diagnostics)d(due)g(to)g (the)h(absence)h(of)d(the)i(main)o(tenance)f(mo)q(de.)17 b(It)12 b(has)h(b)q(een)g(found)e(that)h(passing)g(or)g(failing)e(DEC)i (diagnostics)-60 1481 y(do)q(es)20 b(not)g(b)q(ear)g(m)o(uc)o(h)g (relation)f(to)h(actual)f(op)q(eration)h(with)f(real-w)o(orld)g(soft)o (w)o(are)h(and)f(op)q(erating)h(systems,)i(b)q(ecause)f(the)-60 1531 y(diagnostics)f(are)g(designed)g(mainly)e(to)i(detect)i(kno)o(wn)d (failure)g(mo)q(des)h(of)f(real)h(DEC)g(hardw)o(are,)h(and)f(not)f(to)h (v)o(erify)g(new)-60 1581 y(implemen)o(tations.)p Black Black eop %%Page: 5 13 5 12 bop Black -60 -100 a Fk(Device)15 b(names)1813 b Fs(5)p Black -60 45 a Fu(1.6)59 b(Device)20 b(names)-60 186 y Fs(With)12 b(the)i(exception)f(of)g(PC)g(\014les,)g(just)g(ab)q (out)g(ev)o(ery)g(I/O)g(device)h(used)g(b)o(y)e(Ersatz-11)i(has)f(a)f (device)i(name)f(ending)f(in)h(a)f(colon)-60 236 y(\(\\)p Fr(:)p Fs("\).)17 b(This)c(applies)g(to)g(b)q(oth)g(em)o(ulated)f (PDP-11)h(devices)h(and)f(real)g(PC)g(hardw)o(are)g(devices.)19 b(Eac)o(h)13 b(device)h(\(disk)f(unit,)f(serial)-60 285 y(line,)h(etc.\))19 b(has)14 b(a)g(name)f(that)h(normally)f(conforms)g (to)h(the)h(follo)o(wing)c(protot)o(yp)q(e:)-60 385 y Fh(dev)p Fs([)p Fh(c)p Fs(][)p Fh(u)p Fs(])p Fr(:)p Black -20 512 a Fh(dev)p Black 50 w Fs(Alphab)q(etic)20 b(device)h(name)e (iden)o(tifying)g(the)h(device)g(t)o(yp)q(e:)30 b(alw)o(a)o(ys)19 b(t)o(w)o(o)g(letters)i(for)f(em)o(ulated)f(PDP-11)g(devices,)89 562 y(v)n(ariable)13 b(for)h(PC)g(hardw)o(are)g(devices.)p Black 21 642 a Fh(c)p Black 49 w Fs(Optional)d(letter)i(\(A{Z\))f(iden) o(tifying)e(whic)o(h)h(of)g(the)i(\(p)q(oten)o(tially\))d(m)o(ultiple)h (con)o(trollers)h(of)f(the)h(same)g(t)o(yp)q(e)g(is)f(con)o(trol-)89 692 y(ling)h(this)h(particular)g(device.)19 b(Sp)q(eci\014ed)14 b(only)e(with)h(con)o(trollers)g(that)g(can)g(supp)q(ort)h(m)o(ultiple) e(devices.)18 b(A)c(reasonable)89 742 y(default)i(is)f(used)i(if)e(it)g (is)h(omitted,)f(generally)g(the)i(\014rst)f(or)g(only)f(con)o(troller) h(of)f(that)h(t)o(yp)q(e.)24 b(The)16 b(con)o(troller)f(letter)i(is)89 792 y(alw)o(a)o(ys)11 b(displa)o(y)o(ed)g(in)g(output)h(from)e(the)i (SHO)o(W)g(command)f(for)g(devices)h(where)h(it)e(is)g(meaningful,)f (so)i(the)g(name)f(giv)o(en)89 841 y(b)o(y)i(SHO)o(W)g(will)f(ha)o(v)o (e)h(the)h(letter)g(ev)o(en)f(if)g(y)o(ou)f(didn't)h(sp)q(ecify)g(one.) 18 b(In)13 b(the)h(demo)f(v)o(ersion)g(of)g(E11,)f(the)i(RH11/RH70)89 891 y(Massbus)20 b(con)o(trollers,)f(TC11)f(DECtap)q(e)g(con)o (trollers,)i(and)e Fr(HD:)g Fs(pseudo)h(disks)f(are)h(the)g(only)e(con) o(troller)h(t)o(yp)q(es)i(of)89 941 y(whic)o(h)13 b(there)g(ma)o(y)f(b) q(e)h(more)f(than)h(one.)k(All)12 b(other)h(t)o(yp)q(es)g(will)e(alw)o (a)o(ys)g(use)j(con)o(troller)e Fr(A)g Fs(so)h(the)g(default)f(is)g (alw)o(a)o(ys)f(the)89 991 y(only)j(c)o(hoice.)p Black 17 1071 a Fh(u)p Black 50 w Fs(Optional)h(unit)g(n)o(um)o(b)q(er)g (iden)o(tifying)f(the)i(device;)h(default)d(is)i(the)g(\014rst)g(unit)f (on)g(the)h(con)o(troller.)22 b(The)16 b(unit)f(n)o(um)o(b)q(er)89 1121 y(should)f(b)q(e)h(omitted)e(when)i(referring)f(to)g(the)g(con)o (troller)g(as)g(a)g(whole)f(\(e.g.)h(SET)g(commands\).)-60 1248 y(The)g(t)o(w)o(o-letter)h(device)f(names)h(for)e(em)o(ulated)h (PDP-11)f(devices)j(are)e(tak)o(en)g(from)f(the)i(names)f(used)h(b)o(y) e(the)i(p)q(opular)e(PDP-11)-60 1298 y(op)q(erating)k(systems.)30 b(Where)18 b(p)q(ossible,)g(synon)o(yms)f(are)h(a)o(v)n(ailable)d(to)i (ensure)i(that)f(the)g(device)g(names)f(will)f(b)q(e)i(familiar)d(to) -60 1348 y(users)g(of)e(eac)o(h)h(op)q(erating)g(system.)k(F)m(or)c (example,)f(DELUA)g(p)q(orts)i(ma)o(y)d(b)q(e)i(referred)i(to)d(using)h (either)g(the)g(RSTS/RSX)f(name)-60 1398 y(\(\\)p Fr(XE:)p Fs("\),)g(or)g(the)i(R)m(T-11)d(name)i(\(\\)p Fr(NU:)p Fs("\),)e(and)i(similarly)m(,)d(RK05)i(disk)h(units)g(ma)o(y)f(b)q(e)h (called)g(\\)p Fr(DK:)p Fs(")f(or)h(\\)p Fr(RK:)p Fs(".)-60 1497 y(Ho)o(w)o(ev)o(er)g(E11)g(uses)h(a)f(more)g(consistan)o(t)g (naming)f(system)i(than)f(these)h(op)q(erating)f(systems)h(do,)f(since) g(the)h(\014rst)g(t)o(w)o(o)e(letters)j(of)-60 1547 y(a)e(PDP-11)f (device)i(name)e Fh(always)h Fs(dep)q(end)h(on)f(the)g(con)o(troller)g (t)o(yp)q(e.)-60 1647 y(In)f(some)h(cases)h(this)e(leads)h(to)f (di\013erences,)i(for)e(example)g(\\)p Fr(TT)p Fh(u)p Fr(:)p Fs(")g(\(or)g(\\)p Fr(KB)p Fh(u)p Fr(:)p Fs(",)f(whic)o(h)h(is)h (a)f(synon)o(ym\))g(refers)h(sp)q(eci\014cally)g(to)f(a)-60 1696 y(DL11/DL)-5 b(V11)12 b(serial)h(p)q(ort,)g(while)f(in)h(RSX)g (and)g(RSTS,)f Fh(al)r(l)g Fs(terminal)h(p)q(orts)h(are)f(mapp)q(ed)g (to)g(one)g(of)g(these)h(names)g(regardless)-60 1746 y(of)h(the)g(p)q(ort)h(t)o(yp)q(e.)22 b(But)16 b(in)e(E11,)h(a)g (serial)g(p)q(ort)g(lo)q(cated)g(on)g(a)g(DZ11/DZV11)f(is)h(alw)o(a)o (ys)f(\\)p Fr(YZ)p Fh(cu)p Fr(:)p Fs(".)21 b(As)16 b(a)f(result,)g(the) h(device)-60 1796 y(names)g(used)g(b)o(y)g(E11's)f(command)g(language)g (ma)o(y)f(not)i(necessarily)g(b)q(e)h(iden)o(tical)e(to)g(those)h(used) h(b)o(y)e(the)i(op)q(erating)e(system)-60 1846 y(for)f(the)g(same)g (devices.)-60 1945 y(The)g(device)g(names)f(for)g(PC)g(hardw)o(are)h (are)f(the)h(same)g(as)f(those)h(used)g(b)o(y)f(DOS)g(for)g(those)h (devices)g(that)f(actually)g(ha)o(v)o(e)g(names)-60 1995 y(in)g(DOS.)f(So)h Fr(CON:)g Fs(refers)h(to)f(the)h(\014rst)g(video)f (session,)g Fr(COM1:)p Fs({)p Fr(COM4:)e Fs(are)j(serial)f(p)q(orts)h (\()p Fr(AUX:)e Fs(is)h(a)g(synon)o(ym)f(for)h Fr(COM1:)p Fs(\),)f(and)-60 2045 y Fr(LPT1:)p Fs({)p Fr(LPT4:)f Fs(are)j(parallel)f(p)q(orts)h(\()p Fr(PRN:)f Fs(is)h(a)f(synon)o(ym)h (for)f Fr(LPT1:)p Fs(\).)k(F)m(or)c(other)i(devices)g(a)e(short)h (mnemonic)f(name)h(is)g(used,)-60 2095 y(with)h(an)g(optional)f(letter) i(iden)o(tifying)e(the)i(con)o(troller)f(for)g(devices)i(lik)o(e)d(m)o (ulti-p)q(ort)g(serial)h(in)o(terfaces)i(where)f(a)f(p)q(ort)h(n)o(um)o (b)q(er)-60 2145 y(alone)c(isn't)h(enough)g(to)f(uniquely)h(iden)o (tify)f(the)h(device.)19 b(Note)13 b(that)g(PDP-11)f(unit)h(n)o(um)o(b) q(ers)g(alw)o(a)o(ys)f(start)h(at)g(0)f(\(TT0:,)g(DU0:,)-60 2195 y(MU0:)h(etc.\))19 b(while)14 b(PC)g(unit)g(n)o(um)o(b)q(ers)g (generally)g(start)g(at)g(1)f(\(COM1,)h(LPT1\).)-60 2294 y(F)m(or)20 b(a)g(v)o(ery)g(few)h(devices)g(\(b)q(oth)f(real)g(and)h (em)o(ulated\),)g(iden)o(tifying)e(the)h(con)o(troller)h(and)f(unit)g (isn't)f(enough)i(since)g(there)-60 2344 y(ma)o(y)15 b(b)q(e)i(m)o(ultiple)e(sla)o(v)o(es)h(attac)o(hed)h(to)f(the)g(same)h (master)f(unit.)25 b(In)16 b(this)g(case)h(the)g(device)g(name)f(is)g (expanded)h(to)f(lo)q(ok)f(lik)o(e)-60 2394 y(\\)p Fh(dev)p Fs([)p Fh(c)p Fs(][)p Fh(u)p Fs(][)p 124 2394 14 2 v 14 w Fh(s)p Fs(])p Fr(:)p Fs(",)g(where)h Fh(s)g Fs(is)g(the)g (optional)e(sla)o(v)o(e)i(n)o(um)o(b)q(er)g(within)f(unit)g Fh(u)p Fs(.)24 b(This)15 b(form)g(is)h(rarely)g(used)g(since)h(it)e (only)g(mak)o(es)-60 2444 y(sense)j(on)d(em)o(ulated)h(Massbus)h(tap)q (e)g(driv)o(es)f(with)g(m)o(ultiple)f(sla)o(v)o(es)h(attac)o(hed)g(to)g (the)h(same)f(formatter,)g(or)g(on)g(SCSI)g(devices)-60 2493 y(with)g(m)o(ultiple)f(LUNs)h(within)g(the)h(same)f(target)g(suc)o (h)h(as)g(the)f(old)g(Adaptec)h(A)o(CB-4000A)e(SCSI/MFM)i(bridge)f(b)q (oards.)25 b(In)-60 2543 y(an)o(y)13 b(case)i(if)e Fh(s)h Fs(is)g(omitted)f(\(as)i(w)o(ell)e(as)h(the)g(preceding)h(underscore\)) h(a)e(reasonable)g(default)g(is)f(used.)p Black Black eop %%Page: 6 14 6 13 bop Black -60 -100 a Fs(6)1878 b Fk(Filenames)p Black -60 45 a Fu(1.7)59 b(Filenames)-60 186 y Fs(A)12 b(few)f(rules)h(apply)f(to)h(PC)f(\014les)h(referenced)i(using)e(E11)f (commands.)17 b(When)12 b(a)f(reference)j(is)d(made)h(to)f(an)g (existing)h(\014le,)f(without)-60 236 y(a)16 b(driv)o(e)g(name)g(or)g (directory)h(path)g(in)e(the)i(\014le)f(sp)q(eci\014cation,)i(E11)e (searc)o(hes)i(for)e(it)f(\014rst)j(in)d(the)i(curren)o(t)h(directory)m (,)f(then)f(in)-60 285 y(the)i(directory)f(where)h(the)g(E11)f (executable)h(\014le)f(is)g(lo)q(cated\(under)h(DOS)f(V3.0)f(and)h (later\),)g(then)h(in)e(the)i(directories)g(listed)-60 335 y(in)e(the)i Fr(PATH)e Fs(en)o(vironmen)o(t)h(v)n(ariable.)26 b(A)17 b(\014lename)f(ma)o(y)g(b)q(e)i(enclosed)g(in)e(single)h(\('\))f (or)h(double)g(\("\))g(quotes)g(to)g(allo)o(w)e(lo)o(w)o(er)-60 385 y(case)j(or)e(sp)q(ecial)h(c)o(haracters)i(in)d(the)h(name,)g(ho)o (w)o(ev)o(er)g(this)g(is)f(only)g(useful)h(when)g(running)f(on)h(a)f (system)i(that)e(supp)q(orts)i(the)-60 435 y(\\long)d(\014lenames")i (extended)h(DOS)f(calls.)25 b(P)o(ath)17 b(elemen)o(ts)g(m)o(ust)g(b)q (e)g(separated)h(b)o(y)e(\\)p Fq(n)p Fs(")g(c)o(haracters,)j(except)f (when)f(the)g(\014le)-60 485 y(sp)q(eci\014cation)c(is)g(enclosed)g(in) g(single)f(or)g(double)h(quotes)g(in)f(whic)o(h)h(case)g(either)h(forw) o(ard)e(slashes)i(or)e(bac)o(kslashes)i(ma)o(y)d(b)q(e)j(used.)-60 535 y(Eac)o(h)g(command)f(that)h(tak)o(es)h(a)e(\014lename)h(has)g(a)g (default)f(extension)i(whic)o(h)e(is)h(added)g(when)h(none)f(is)g (supplied)g(b)o(y)f(the)i(user.)-60 634 y(T)o(ypical)e(default)g (extensions)i(are:)p Black Black 511 764 a Fj(.ext)69 b(t)o(yp)q(e)14 b(of)f(\014le)253 b(relev)n(an)o(t)14 b(command)p 486 781 979 2 v 511 816 a Fr(.CMD)49 b Fs(command)13 b(\014le)204 b(@[)p Fh(d)p Fr(:)p Fh(p)n(ath)p Fq(n)p Fs(])p Fh(\014lename)511 866 y Fr(.DSK)49 b Fs(disk)13 b(image)g(\014le)187 b(MOUNT)511 915 y Fr(.INI)49 b Fs(init)13 b(\014le)317 b(/INITFILE)14 b(switc)o(h)511 965 y Fr(.LOG)49 b Fs(log)12 b(\014le)327 b(LOG)511 1015 y Fr(.PAP)49 b Fs(pap)q(er)14 b(tap)q(e)h(image)e(\014le)63 b(MOUNT)15 b(PR:/PP:)511 1065 y Fr(.PDP)49 b Fs(binary)13 b(memory)g(image)49 b(LO)o(AD,)14 b(DUMP)511 1115 y Fr(.TAP)49 b Fs(tap)q(e)14 b(image)f(\014le)180 b(MOUNT)p Black Black eop %%Page: 7 15 7 14 bop Black -60 -100 a Fk(Notes)1950 b Fs(7)p Black -60 45 a Fu(1.8)59 b(Notes)-60 194 y Fl(1.8.1)49 b(Interrupts)-60 321 y Fs(The)15 b(in)o(terrupt)g(system)f(is)g(somewhat)h(complicated,) e(mainly)g(due)h(to)g(some)h(assumptions)f(in)f(DEC)h(OSes)i (\(particularly)d(RSX)-60 370 y(and)i(R)m(T-11)e(SJ\))j(ab)q(out)f(ho)o (w)f(man)o(y)g(instructions)i(are)f(guaran)o(teed)h(to)f(b)q(e)g (executed)i(after)e(writing)g(a)f(command)h(to)f(a)h(device)-60 420 y(CSR,)g(b)q(efore)h(the)h(device)f(will)e(complete)j(the)f(op)q (eration)g(and)f(in)o(terrupt.)25 b(Since)16 b(MS-DOS)f(do)q(esn't)i (supp)q(ort)f(async)o(hronous)-60 470 y(I/O)f(\(unless)g(y)o(ou)f(go)g (to)g(extremes)i(whic)o(h)f(w)o(ouldn't)e(ha)o(v)o(e)i(made)f(sense)i (in)e(a)g(CPU-b)q(ound)h(program)f(lik)o(e)g(an)g(instruction)h(set)-60 520 y(sim)o(ulator\),)c(it's)g(natural)h(to)f(ha)o(v)o(e)h(most)g(em)o (ulated)g(device)g(I/O)g(app)q(ear)h(to)e(the)i(PDP-11)e(to)h(b)q(e)h (instan)o(taneous)f(\(although)f(this)-60 570 y(is)k(an)g(illusion,)e (the)j(PC)g(tak)o(es)f(time)g(b)q(et)o(w)o(een)i(em)o(ulated)e(PDP-11)f (instructions)i(to)f(do)g(the)h(transfer\),)g(with)f(the)h(completion) -60 619 y(in)o(terrupt)h(o)q(ccurring)h(b)q(efore)f(the)h(instruction)f (follo)o(wing)d(the)j(one)g(that)g(started)g(the)h(transfer.)27 b(Unfortunately)17 b(this)g(causes)-60 669 y(trouble)11 b(with)f(some)h(driv)o(ers)g(that)g(assume)g(that)g(they)g(are)g (guaran)o(teed)h(the)f(time)f(to)h(execute)h(a)f(certain)g(n)o(um)o(b)q (er)g(of)f(instructions)-60 719 y(b)q(efore)15 b(the)f(completion)f(in) o(terrupt)i(o)q(ccurs.)-60 819 y(This)e(is)g(not)f(actually)g(a)h(bug)g (if)f(it)g(w)o(orks)h(on)g(all)e(real)i(PDP-11)g(mo)q(dels,)f(but)h(it) g(leads)g(to)g(incorrect)h(op)q(eration)f(if)f(the)h(em)o(ulated)-60 869 y(hardw)o(are)f(app)q(ears)h(to)f(b)q(e)h(fast)f(enough)g(to)f (complete)i(an)f(op)q(eration)f(b)q(efore)i(the)g(exp)q(ected)h(minim)o (um)c(n)o(um)o(b)q(er)i(of)f(instructions)-60 918 y(is)k(executed.)25 b(Under)17 b(testing,)e(RSX)h(app)q(eared)g(to)f(issue)i Fr(WAIT)d Fs(instructions)i(for)g(TTY)f(output)h(whic)o(h)f(w)o(as)h (assumed)g(not)f(to)-60 968 y(ha)o(v)o(e)g(completed)h(y)o(et)g(a)f (few)h(dozen)g(instructions)g(after)g(writing)f(a)g(c)o(haracter)i(to)e (a)g(DL11)g(\(th)o(us)h(hanging)f(the)h(system\),)g(and)-60 1018 y(similarly)d(the)j(R)m(T-11)d(SJ)j(\(but)f(not)g(FB/XM\))h(k)o (eyb)q(oard)f(in)o(terrupt)h(service)g(routine)f(runs)h(with)f(in)o (terrupts)h(enabled)g(on)e(the)-60 1068 y(assumption)h(that)h(another)g (k)o(eyb)q(oard)g(in)o(terrupt)g(couldn't)f(p)q(ossibly)g(happ)q(en)h (b)q(efore)h(the)f(curren)o(t)h(ISR)e(\014nishes)i(\(when)f(this)-60 1118 y(do)q(es)e(happ)q(en)h(the)f(ISR)f(recurses)j(and)e(the)g(c)o (haracters)i(are)e(put)g(in)f(the)h(bu\013er)h(in)e(rev)o(erse)j (order,)e(whic)o(h)f(w)o(as)h(happ)q(ening)f(with)-60 1167 y(VT100)g(k)o(eypad)h(k)o(eys)g(in)g(E11\).)-60 1267 y(The)h(solution)f(to)h(these)h(problems)f(is)g(to)f(use)i(a)e (queueing)i(system,)f(so)g(that)g(the)g(in)o(terrupt)h(\(and)e(in)h (most)f(cases)j(the)e(transfer)-60 1317 y(itself)s(\))c(do)q(esn't)h(o) q(ccur)g(un)o(til)f(a)f(pre-set)j(n)o(um)o(b)q(er)f(of)e(instruction)i (fetc)o(hes)g(after)g(the)g(instruction)f(that)g(started)i(the)e (transfer.)19 b(The)-60 1367 y(default)14 b(dela)o(ys)h(are)g(in)o (tended)h(to)e(b)q(e)i(adequate)f(for)g(most)f(users.)22 b(Ho)o(w)o(ev)o(er)16 b(when)f(troublesho)q(oting)f(with)h(custom)g(op) q(erating)-60 1416 y(systems,)i(this)e(is)h(a)f(go)q(o)q(d)g(place)h (to)f(exp)q(erimen)o(t)h(if)f(E11)g(app)q(ears)i(to)e(w)o(ork)g(with)g (y)o(our)h(application)e(using)h(certain)h(em)o(ulated)-60 1466 y(devices,)f(but)f(not)g(others.)19 b(Muc)o(h)c(less)g(trouble)f (has)g(b)q(een)h(exp)q(erienced)i(with)c(disks)h(and)g(tap)q(es,)h(so)f (b)o(y)g(default)f(most)h(of)g(them)-60 1516 y(are)i(set)h(to)f (execute)i(all)d(functions)h(in)f(one)i(instruction)f(time.)24 b(The)17 b(RSX)e(MSCP)i(initialization)c(sequence)18 b(is)e(an)g(exception,)-60 1566 y(so)d(the)h(default)f(dela)o(ys)g(are) h(tuned)g(appropriately)m(.)i(The)e(RK11)f(handler)g(in)g(DOS/BA)m(TCH) g(requires)h(an)f(un)o(usually)f(slo)o(w)h(disk)-60 1616 y(con)o(troller,)e(so)h(in)f(order)h(to)g(use)g(that)g(y)o(ou)f(m)o (ust)g(\014rst)h(issue)h(a)e(command)g(lik)o(e)f Fr(SET)21 b(DELAY)g(RK11D)g(*=8000)p Fs(.)16 b(F)m(or)11 b(reasons)h(giv)o(en)-60 1666 y(ab)q(o)o(v)o(e,)k(the)h(c)o(haracter-at-a-time)f(devices)i(ha)o (v)o(e)e(larger)g(default)g(dela)o(y)f(coun)o(ts.)26 b(RK05/06/07)14 b(seek)j(completion)f(atten)o(tions)-60 1715 y(ma)o(y)c(b)q(e)h(dela)o(y)o(ed)f(still)g(further)i(b)q(ey)o(ond) e(ac)o(kno)o(wledging)g(the)h(seek)h(command)e(so)g(as)h(not)f(to)h (confuse)g(o)o(v)o(erlapp)q(ed)g(seek)h(driv)o(ers.)-60 1765 y(Ho)o(w)o(ev)o(er)19 b(y)o(ou'll)e(get)h(faster)h(results)h (using)e(a)h(non-o)o(v)o(erlapp)q(ed)f(driv)o(er)h(if)e(one)i(is)f (supplied)h(with)f(y)o(our)h(OS.)f(Since)h(all)e(y)o(our)-60 1815 y(em)o(ulated)f(disks)g(will)e(t)o(ypically)g(b)q(e)j(on)e(one)h (ph)o(ysical)g(PC)g(disk)f(with)h(only)f(one)h(head)g(carriage,)g (there's)h(nothing)e(to)h(o)o(v)o(erlap)-60 1865 y(an)o(yw)o(a)o(y)m(.) -60 2029 y Fl(1.8.2)49 b(Host)16 b(systems)-60 2155 y Fs(D)f(Bit)g(o)q(ccasionally)g(receiv)o(es)i(inquiries)e(from)g(users)i (who)e(w)o(an)o(t)g(Ersatz-11)h(to)f(b)q(e)h(p)q(orted)g(to)f(arc)o (hitectures)j(other)e(than)f(the)-60 2205 y(80x86,)d(and/or)i(op)q (erating)g(systems)h(other)g(than)f(Lin)o(ux)f(and)h(DOS.)g(Curren)o (tly)g(there)h(are)g(no)f(plans)g(to)f(do)h(this.)19 b(Besides)c(the)-60 2255 y(exp)q(ense)k(and)d(di\016cult)o(y)g(of)g(mo) o(ving)f(soft)o(w)o(are)i(b)q(et)o(w)o(een)h(radically)e(di\013eren)o (t)i(host)f(systems,)h(D)e(Bit)h(is)g(considers)h(its)f(abilit)o(y)-60 2305 y(to)e(pro)o(vide)g(adequate)h(customer)g(supp)q(ort)h(to)e(b)q(e) h(of)e(primary)h(imp)q(ortance,)g(and)g(this)h(w)o(ould)e(not)h(b)q(e)h (p)q(ossible)g(if)e(there)j(w)o(ere)-60 2354 y(man)o(y)c(di\013eren)o (t)i(v)o(ersions)f(of)f(E11.)18 b(Also,)13 b(some)g(p)q(opular)h(op)q (erating)f(systems)i(are)f(simply)f(not)h(designed)g(to)g(b)q(e)g(resp) q(onsiv)o(e)h(or)-60 2404 y(reliable)e(enough)h(for)g(trouble-free)h (use)f(in)g(t)o(ypical)f(PDP-11)g(applications.)-60 2504 y(Rather)g(than)g(pro)q(duce)h(p)q(o)q(orly)f(supp)q(orted)h(v)o (ersions)f(of)g(E11)f(for)h(a)f(m)o(yriad)g(of)h(host)g(systems)h(whic) o(h)f(pro)o(vide)f(more)h(hindrance)-60 2554 y(than)f(help)g(to)g(the)h (task)f(of)g(em)o(ulating)e(a)i(PDP-11)g(system,)h(D)e(Bit)h(has)h(c)o (hosen)g(to)f(fo)q(cus)g(its)g(e\013orts)i(on)d(the)i(80x86)e(arc)o (hitecture)p Black Black eop %%Page: 8 16 8 15 bop Black -60 -100 a Fs(8)1949 b Fk(Notes)p Black -60 45 a Fs(under)19 b(Lin)o(ux)e(and)g(DOS.)g(This)h(hardw)o(are)g (has)g(the)g(b)q(est)h(price:p)q(erformance)g(ratio)e(of)g(an)o(ything) g(curren)o(tly)h(a)o(v)n(ailable,)e(it's)-60 95 y(what)c(the)g(v)n(ast) g(ma)r(jorit)o(y)f(of)g(E11)g(customers)j(are)e(already)g(running)f(an) o(yw)o(a)o(y)m(,)f(and)i(its)g(programming)e(arc)o(hitecture)k(lends)e (itself)-60 145 y(w)o(ell)g(to)h(e\016cien)o(t)h(PDP-11)e(em)o (ulation.)17 b(The)c(t)o(w)o(o)g(supp)q(orted)h(op)q(erating)f(systems) h(are)g(inexp)q(ensiv)o(e)g(and)e(easy)i(to)f(install,)e(they)-60 195 y(pro)o(vide)18 b(a)f(go)q(o)q(d)h(set)h(of)e(helpful)g(services)j (to)e(E11)f(but)h(also)g(allo)o(w)e(easy)i(access)i(to)e(hardw)o(are)g (so)g(that)g(Ersatz-11)g(has)g(the)-60 244 y(con)o(trol)c(it)g(needs,)g (adequate)h(DOS)f(em)o(ulation)f(is)h(a)o(v)n(ailable)e(in)h(a)h(v)n (ariet)o(y)g(of)f(other)i(op)q(erating)f(systems,)g(so)h(that)f(again,) e(most)-60 294 y(users)j(already)f(ha)o(v)o(e)g(a)f(system)i(whic)o(h)f (is)f(capable)h(of)g(running)f(E11.)-60 460 y Fl(1.8.3)49 b(Cop)o(yright)17 b(and)g(licensing)-60 587 y Fs(Ersatz-11)g(is)g(Cop)o (yrigh)o(t)382 586 y(c)371 587 y Fq(\015)f Fs(1994-2000)e(b)o(y)j(Digb) o(y's)e(Bitpile,)i(Inc.)27 b(All)16 b(righ)o(ts)g(reserv)o(ed.)29 b(Distribution)16 b(of)g(this)g(do)q(cumen)o(t)-60 636 y(and/or)g(the)g Fr(INSTALL.EXE)e Fs(auto-installing)g(executable)j (\014le)f(\(demo)h(v)o(ersion)f(only\))f(in)h(unmo)q(di\014ed)g(form,)f (without)h(c)o(harge,)-60 686 y(is)h(allo)o(w)o(ed)f(pursuan)o(t)i(to)g (the)g(usage)f(restrictions)i(giv)o(en)e(at)g(the)h(b)q(eginning)f(of)g (this)g(do)q(cumen)o(t.)29 b(An)o(ything)17 b(else)h(is)g(strictly)-60 736 y(forbidden.)-60 923 y Fu(1.9)59 b(Ackno)n(wledgments)-60 1064 y Fs(D)20 b(Bit)g(w)o(ould)f(lik)o(e)h(to)g(thank)g(the)h(man)o(y) e(p)q(eople)i(who)e(pro)o(vided)h(tec)o(hnical)h(help)f(and)g (debugging)g(input.)36 b(Bob)21 b(Supnik,)-60 1114 y(formerly)15 b(of)h(DEC,)f(and)h(Alan)g(Sieving)f(of)h(QED)g(pro)o(vided)g(v)n (aluable)f(details)h(of)f(p)q(o)q(orly)h(do)q(cumen)o(ted)h(PDP-11)f (instruction)-60 1164 y(set)g(seman)o(tics.)22 b(Man)o(y)15 b(p)q(eople)h(ha)o(v)o(e)f(help)q(ed)h(debug)f(Ersatz-11)h(with)f (their)g(con\014gurations.)22 b(F)m(rank)15 b(Borger's)h(\(U.)f (Chicago\))-60 1213 y(w)o(ork)g(with)g(R)m(T-11SJ)e(and)i(IAS)h(has)f (b)q(een)h(particularly)f(impressiv)o(e,)g(as)g(ha)o(v)o(e)g(P)o(aul)f (Koning's)h(\(Xedia\))g(insigh)o(ts)g(in)o(to)f(RSTS)-60 1263 y(and)h(Eduard)g(V)m(opic)o(k)n(a's)e(\(Prague)j(Univ)o(ersit)o(y) f(of)f(Economics\))h(and)g(John)g(Shilling's)e(\(JSA\))i(help)g(with)g (RSX.)f(Chip)h(Charlot)-60 1313 y(\(formerly)e(of)h(Men)o(tec\),)h(and) e(Da)o(v)o(e)h(Carroll)f(of)g(Men)o(tec)i(ha)o(v)o(e)f(pro)o(vided)g (in)o(v)n(aluable)e(tec)o(hnical)i(help)g(and)f(encouragemen)o(t.)p Black Black eop %%Page: 9 17 9 16 bop Black -60 -100 a Fk(Histo)o(ry)1926 b Fs(9)p Black -60 45 a Fu(1.10)60 b(Histo)n(ry)-60 186 y Fs(31-Oct-1993;)12 b(dev)o(elopmen)o(t)i(started.)-60 285 y(V0.8)f(BET)m(A,)h (29-Mar-1994;)d(initial)h(release.)-60 385 y(V0.9)17 b(BET)m(A,)g(05-Jul-1994;)g(man)o(y)f(bug)i(\014xes)g(\(mainly)e(trap)h (handling,)g(MMU)h(em)o(ulation,)e Fr(DIV)h Fs(instruction,)h(and)g (VT100)-60 435 y(rev)o(erse)e(video\),)d(added)h(RX211)f(em)o(ulation,) f(m)o(ultiple)h(DL11s,)g(and)g(50)h(Hz)g(KW11L)f(mo)q(de.)-60 535 y(V1.0)h(BET)m(A,)g(14-No)o(v-1994;)f(more)h(bug)h(\014xes,)g (added)g(FP11A,)f(RK611/RK06{07,)e(LP11,)i(D-space,)h(and)f(sup)q (ervisor)i(mo)q(de)-60 584 y(em)o(ulation.)i(Also)c Fr(CALCULATE)p Fs(,)e Fr(HELP)p Fs(,)h Fr(INITIALIZE)p Fs(,)f Fr(LOG)p Fs(,)h Fr(SET)p Fs(/)p Fr(SHOW)21 b(CPU)p Fs(,)13 b Fr(SET)21 b(DR)g(LPT)p Fh(n)p Fr(:)p Fs(,)14 b Fr(SET)21 b(SCROLL)p Fs(,)13 b Fr(SHOW)21 b(MMU)13 b Fs(com-)-60 634 y(mands,)i(VT100)f (graphics/underline,)i(c)o(hanged)f(to)g Fr(.EXE)g Fs(\014le)g(\(ran)g (out)g(of)g(space)h(in)f(uni\014ed)g(co)q(de/data)h(segmen)o(t)f(in)g (.COM)-60 684 y(\014le\).)-60 784 y(V1.1)j(BET)m(A,)g(22-Mar-1995;)h (still)e(more)i(bug)f(\014xes)h(\(IAS)g(\014nally)e(w)o(orks\),)j (DELUA)e(Ethernet)j(em)o(ulation,)d(disk)g Fr(LOG)p Fs(ging,)-60 833 y(indirect)13 b(command)f(\014les,)h(w)o(ork)n(around)e(for)i(P)o (en)o(tium)f Fr(FDIV)g Fs(bug,)g(help)h(text)g(mo)o(v)o(ed)f(to)g (\014le,)g(Russian)h Fr(HD:)f Fs(device)h(\(and)g(R)m(T-11)-60 883 y(driv)o(er\),)h(PC11,)f(displa)o(y)g(general)h(registers)h(on)f (parallel)f(p)q(ort)h(LED)g(b)q(oard.)-60 983 y(V2.0)i(DEMO,)h (20-Jul-1997;)e(man)o(y)h(bug)h(\014xes)h(as)f(usual,)f(limited)g (22-bit)g(MMU)h(with)f(and)h(without)g(Unibus)g(map.)26 b(MMU)-60 1033 y(SR1)18 b(mec)o(hanized,)j(TO)o(Y)e(clo)q(c)o(k,)h(CPU) f(em)o(ulation)f(extended)j(to)e(include)g(11/24,)f(11/44,)h(11/45,)f (11/70,)h(11/94.)32 b(Added)-60 1082 y(RXT11/RX01,)16 b(RK02/RK05,)h(RS03/RS04,)f(TU56,)i(TU10,)f(TU60,)h(TE16/TU45/TU77)e (device)j(em)o(ulation.)28 b(De\014nable)-60 1132 y(k)o(eyb)q(oard.)d (Loadable)15 b(R)o(OM/EEPR)o(OM.)h(Man)o(y)g(new)g(\015opp)o(y)g(t)o (yp)q(es,)h(whic)o(h)g(ma)o(y)e(no)o(w)h(b)q(e)g(used)h(with)f(an)o(y)g (disk)g(con)o(troller)-60 1182 y(t)o(yp)q(e.)-60 1282 y(\(Man)o(y)e(in)o(termediate)g(V2.0x)f(full)f(v)o(ersions)j(w)o(ere)f (released)i(throughout)e(1997)e(and)i(1998.\))-60 1381 y(V2.1)k(F)m(ull)f(v)o(ersion,)j(01-Apr-1999;)f(runs)g(in)g(protected)h (mo)q(de)f(with)f(full)f(22-bit)h(MMU.)h(MSCP)m(,)f(TMSCP)m(,)g (RMxx/RPxx,)-60 1431 y(TS11,)f(DZ11/DZV11,)g(DHU11/DHV11,)f(DEQNA)h (device)h(em)o(ulation.)27 b(Supp)q(ort)18 b(for)f(Q/Unibus)g(bridges.) 28 b(Bo)q(ca,)18 b(Chase)-60 1481 y(PCI-F)-5 b(AST,)13 b(Digi,)e(Ro)q(c)o(k)o(etP)o(ort/PCI,)h(SBMIDI)h(serial)f(driv)o(ers.) 18 b(NE2000)12 b(Ethernet)j(driv)o(er.)i(Ph)o(ysical)c(p)q(ort)g(driv)o (ers)g(for)f(SCSI)-60 1531 y(disk/tap)q(e)h(driv)o(es,)g(RAM)g (disks/tap)q(es.)19 b(FLO)o(A)m(TING)12 b(address)i(calculation,)e(DEF) -5 b(A)o(UL)m(T)13 b(con)o(troller)g(t)o(yp)q(es.)18 b(PDP-11/23,)12 b(53,)-60 1581 y(73,)h(83,)g(84,)g(93)g(CPU)h(t)o(yp)q (es)h(added.)j(Demo/Lite)13 b(v)o(ersions)i(ha)o(v)o(e)f(a)f(subset)i (of)f(these)h(features.)-60 1680 y(V2.1A,)c(01-Oct-1999;)h (concatenated)h(image)f(\014les)g(to)h(form)e(one)i(large)f(disk,)g (CDR)o(OMx:)k(driv)o(er,)d(other)g(minor)e(impro)o(v)o(emen)o(ts)-60 1730 y(and)j(bug)f(\014xes.)-60 1830 y(V2.2,)j(01-Apr-2000;)g(DH11,)g (DM11BB,)g(DR11C,)e(VT11,)j(In)o(terlan)f(NI1010A/NI2010A)f(em)o (ulation,)g(FIS)i(instruction)g(set,)-60 1879 y(KE11)11 b(EAE,)h(mini-assem)o(bler.)k(Hardw)o(are)c(driv)o(ers)g(added)f(or)g (extended)i(for)e(DCI-1300)f(digital)f(I/O)j(b)q(oards,)f(SV)o(GA)g (graphics,)-60 1929 y(ISA)h(Ro)q(c)o(k)o(etP)o(orts,)g (BCI-2004/BCI-2104)e(bus)j(adapters,)f(m)o(ultiple)f(ph)o(ysical)g (serial)h(devices.)18 b(SCSI)12 b(disk)g(partitioning)e(added.)-60 1979 y(Most)k(disk)g(\\write)g(headers")h(commands)e(p)q(erform)h(lo)o (w-lev)o(el)f(format.)k(Do)q(cumen)o(tation)c(o)o(v)o(erhauled.)p Black Black eop %%Page: 10 18 10 17 bop Black Black -60 406 a Fm(Chapter)31 b(2)-60 664 y Fo(Installation)40 b(and)e(Con\014guration)-60 954 y Fu(2.1)59 b(System)20 b(requirements)-60 1095 y Fs(Installation)12 b(of)i(Ersatz-11)g(requires)h(the)g(follo)o(wing:)p Black 2 1224 a Fq(\017)p Black 21 w Fs(In)o(tel)f(80x86-compatible)e (PC)i(with)f(80186)g(or)h(later)g(CPU)g(\(80386)f(required)h(to)g(em)o (ulate)g(FIS)g(option\))p Black 2 1305 a Fq(\017)p Black 21 w Fs(A)o(t)g(least)g(640)f(KB)h(of)g(a)o(v)n(ailable)d(system)k (memory.)p Black 2 1386 a Fq(\017)p Black 21 w Fs(1)f(MB)h(of)f(a)o(v)n (ailable)f(disk)h(space)i(for)e(Ersatz-11)i(itself,)e(plus)g(space)i (for)e(all)g(disk)g(image)g(\014les)h(\(equiv)n(alen)o(t)f(to)h(the)g (size)h(of)44 1436 y(the)e(disk)g(driv)o(es)g(they)h(replace\).)p Black 2 1517 a Fq(\017)p Black 21 w Fs(Microsoft)f(MS-DOS,)f(IBM)h (PC-DOS,)g(Caldera)f(DR-DOS,)g(or)h(a)f(DOS)h(session)h(in)e(Windo)o (ws,)g(OS/2,)g(or)h(Lin)o(ux.)-60 1646 y(Running)9 b(Ersatz-11)i(under) g(plain)d(DOS)j(giv)o(es)e(b)q(etter)j(resp)q(onse)g(time)e(to)g (external)g(ev)o(en)o(ts,)i(and)d(b)q(etter)j(access)g(to)e (non-standard)-60 1696 y(PC)g(hardw)o(are.)17 b(Ho)o(w)o(ev)o(er)11 b(running)e(in)h(a)g(DOS)g(session)g(under)h(another)g(op)q(erating)e (system)i(t)o(ypically)e(giv)o(es)h(a)f(dramatic)h(increase)-60 1746 y(in)15 b(disk)f(sp)q(eed)j(due)e(to)g(the)h(impro)o(v)o(ed)e (disk)h(cac)o(hing.)21 b(So)15 b(the)g(decision)h(of)e(whic)o(h)h(host) g(op)q(erating)g(system)h(to)f(use)h(should)e(b)q(e)-60 1796 y(based)h(on)e(the)i(exact)f(needs)h(of)f(the)g(PDP-11)g(system.) -60 1895 y(Issues)h(to)f(consider)h(when)f(selecting)h(the)f(host)h(op) q(erating)e(system:)p Black 2 2024 a Fq(\017)p Black 21 w Fs(DOS)f(itself)f(has)h(essen)o(tially)g(no)f(disk)h(cac)o(hing,)g (and)f(the)i(add-on)e(disk)h(cac)o(hes)h(that)f(are)g(a)o(v)n(ailable)d (t)o(ypically)i(do)h(not)f(w)o(ork)44 2074 y(w)o(ell)h(with)g(large)g (disks)h(and)f(don't)g(tak)o(e)g(adv)n(an)o(tage)g(of)g(the)h(large)f (amoun)o(ts)g(of)g(RAM)g(found)g(on)h(mo)q(dern)f(PCs.)19 b(Ho)o(w)o(ev)o(er)44 2124 y(DOS)14 b(allo)o(ws)g(E11)g(unlimited)g (access)i(to)f(sp)q(ecial)g(hardw)o(are)g(\(suc)o(h)g(as)g(bus)g (adapters\),)g(and)g(it's)f(generally)g(v)o(ery)h(stable,)44 2174 y(inexp)q(ensiv)o(e,)i(and)f(easy)g(to)g(install.)23 b(And)17 b(it's)e(small)g(enough)h(that)g(in)g(some)g(cases,)i(an)d(en) o(tire)i(E11)f(system)h(can)f(b)q(o)q(ot)44 2223 y(and)d(run)i(from)e (a)g(single)h(\015opp)o(y)g(disk.)p Black 2 2305 a Fq(\017)p Black 21 w Fs(Windo)o(ws)9 b(95/98)g(has)i(go)q(o)q(d)e(disk)h(cac)o (hing,)h(and)f(do)q(esn't)h(in)o(terfere)g(m)o(uc)o(h)f(with)g(hardw)o (are)g(access,)j(but)d(it)g(has)g(a)g(v)o(ery)h(p)q(o)q(or)44 2354 y(task)j(sc)o(heduler.)19 b(It)14 b(signi\014can)o(tly)f(reduces)i (the)g(amoun)o(t)e(of)g(CPU)h(time)f(that)h(E11)f(gets)i(when)f(it)f (is)h(not)g(the)g(foreground)44 2404 y(\(or)d(full-screen\))i(windo)o (w,)e(and)g(often)h(fails)e(to)h(deliv)o(er)h(clo)q(c)o(k)g(in)o (terrupts)g(to)g(E11,)f(so)h(the)g(PDP-11's)f(clo)q(c)o(k)g(can)h(app)q (ear)g(to)44 2454 y(stop.)17 b(Ev)o(en)c(if)e(E11)g(is)h(in)g(the)g (foreground)g(windo)o(w,)f(Windo)o(ws)g(will)f(o)q(ccasionally)h(susp)q (end)j(E11's)d(execution)i(for)e(sev)o(eral)44 2504 y(seconds)18 b(to)e(p)q(erform)g(housek)o(eeping)h(functions,)g(whic)o(h)f(degrades) i(resp)q(onse)g(time)e(and)g(causes)i(the)f(PDP-11)f(clo)q(c)o(k)g(to) 44 2554 y(lose)e(time.)p Black 954 2678 a(10)p Black eop %%Page: 11 19 11 18 bop Black -60 -100 a Fk(Installation)14 b(and)g(Con\014guration) 1513 b Fs(11)p Black Black 2 45 a Fq(\017)p Black 21 w Fs(Windo)o(ws)14 b(NT)h(has)h(go)q(o)q(d)e(disk)h(cac)o(hing)g(and)g (a)g(true)h(pre-emptiv)o(e)g(sc)o(heduler,)g(but)f(it)g(has)g(v)o(ery)h (bad)f(DOS)g(em)o(ulation.)44 95 y(All)d(accesses)j(to)d(hardw)o(are)h (are)g(in)o(tercepted)i(and)d(virtualized)g(b)o(y)h(the)g(op)q(erating) g(system,)g(not)f(accesses)j(just)e(to)g(devices)44 145 y(that)g(are)g(b)q(eing)h(shared)g(with)e(other)i(programs.)k(As)13 b(a)g(result,)h(there's)g(no)f(w)o(a)o(y)f(to)h(access)i(Ethernet)g(p)q (orts)f(or)f(ra)o(w)g(SCSI)44 195 y(disk/tap)q(e)j(driv)o(es)g(or)f (bus)h(adapters,)h(or)e(an)o(ything)g(else)i(b)q(esides)g(the)f(basic)g (core)g(PC)g(p)q(eripherals)h(\(screen,)g(k)o(eyb)q(oard,)44 244 y(displa)o(y)m(,)e(COM/LPT)i(p)q(orts)h(etc.\).)27 b(Also,)17 b(Windo)o(ws)f(NT)h(isn't)f(v)o(ery)h(reliable)g(ab)q(out)f (deliv)o(ering)g(clo)q(c)o(k)h(in)o(terrupts)h(to)44 294 y(E11,)13 b(so)h(the)g(PDP-11)g(clo)q(c)o(k)g(loses)g(time.)p Black 2 377 a Fq(\017)p Black 21 w Fs(OS/2)h(has)h(excellen)o(t)g(disk) g(cac)o(hing)f(\(for)g(nativ)o(e)g(partition)g(t)o(yp)q(es\),)i(a)e (true)h(pre-emptiv)o(e)h(sc)o(heduler,)g(go)q(o)q(d)e(DOS)g(em)o(u-)44 427 y(lation,)e(and)i(allo)o(ws)e(E11's)i(built-in)e(device)j(driv)o (ers)f(free)h(access)g(to)f(hardw)o(are.)21 b(Disadv)n(an)o(tages)14 b(of)g(OS/2)g(are)i(that)e(it's)44 477 y(di\016cult)f(to)h(obtain,)e (not)i(w)o(ell)f(supp)q(orted,)i(and)f(has)g(p)q(o)q(or)g(cac)o(hing)g (of)f(F)-5 b(A)m(T)14 b(partitions.)-60 664 y Fu(2.2)59 b(Installation)-60 805 y Fs(Installation)12 b(is)i(v)o(ery)g(straigh)o (tforw)o(ard.)k(Simply)12 b(insert)j(the)g(distribution)e(disk)h(in)o (to)f(a)g(\015opp)o(y)h(driv)o(e)g(and)g(t)o(yp)q(e:)-60 904 y Fr(C:)p Fq(n)p Fg(>)p Fr(a:install)-60 1004 y Fs(If)c(the)h (\015opp)o(y)f(driv)o(e)h(is)f(not)h(driv)o(e)f(A:,)g(substitute)i(the) f(actual)g(driv)o(e)f(letter)h(in)g(the)g(ab)q(o)o(v)o(e)f(command.)16 b(The)11 b(installation)e(program)-60 1054 y(will)k(prompt)h(for)g(a)g (directory)h(in)o(to)e(whic)o(h)h(to)g(install,)f(and)h(will)f(then)i (extract)g(all)e(the)i(E11)f(\014les)h(from)e(the)i(distribution)f (disk.)-60 1104 y(The)g(\014les)h(are)f(as)g(follo)o(ws:)p Black Black 434 1226 a Fj(\014le)150 b(con)o(ten)o(ts)p 409 1242 1132 2 v 434 1277 a Fr(E11.EXE)49 b Fs(executable)434 1327 y Fr(E11.HLP)g Fs(\\HELP")14 b(data)f(\014le)434 1377 y Fr(E11.PDF)49 b Fs(this)14 b(do)q(cumen)o(t,)g(readable)g(with)f (Adob)q(e)i(Acrobat)434 1426 y Fr(HD*.*)93 b Fs(source)15 b(and)f(binaries)f(for)h(R)m(T-11)e(HD:)h(driv)o(er)434 1476 y Fr(DO*.*)93 b Fs(source)15 b(and)f(binaries)f(for)h(R)m(T-11)e (DO:)i(driv)o(er)434 1526 y Fr(KED.CMD)49 b Fs(k)o(eyscripts)15 b(for)e(using)h(cursor)h(k)o(eys)f(with)g(KED/EDT)-60 1709 y(E11's)f(home)f(directory)i(is)f(also)g(a)f(sensible)i(place)f (to)g(put)g(disk)g(image)f(\014les)i(\(*.DSK\))e(and)h(the)h(E11.INI)e (initialization)f(\014le)i(\(see)-60 1759 y(b)q(elo)o(w\),)g(since)i (E11)f(will)e(lo)q(ok)h(there)i(if)e(these)j(\014les)e(aren't)g(found)f (in)h(the)g(curren)o(t)i(w)o(orking)c(directory)m(.)-60 1859 y(Driv)o(ers)j(for)g(most)g(of)f(the)i(PC)f(hardw)o(are)g(that)g (E11)g(con)o(trols)g(are)g(built)g(in)o(to)f(E11)h(itself,)f(so)h (there)h(is)f(often)g(no)g(need)h(to)f(load)-60 1908 y(an)o(y)h(external)i(driv)o(ers)f(or)g(TSR)g(programs.)27 b(Ho)o(w)o(ev)o(er)17 b(there)h(are)g(some)f(exceptions.)28 b(These)18 b(are)g(listed)f(b)q(elo)o(w,)g(along)e(with)-60 1958 y(the)k(device)f(em)o(ulations)f(or)h(driv)o(ers)h(that)f(ma)o(y)f (require)i(them,)g(and)e(examples)i(of)e(t)o(ypical)g(lines)h(that)g(w) o(ould)f(b)q(e)i(added)f(to)-60 2008 y(the)d(CONFIG.SYS)f(and/or)g(A)o (UTOEXEC.BA)m(T)h(\014les)g(to)f(load)g(the)h(driv)o(ers.)20 b(The)15 b(driv)o(ers)g(themselv)o(es)h(are)f(supplied)f(b)o(y)g(the) -60 2058 y(hardw)o(are)g(v)o(endor)g(and/or)g(the)g(op)q(erating)g (system.)p -60 2124 2070 2 v -61 2174 2 50 v -35 2159 a Fj(driv)o(er)p 238 2174 V 193 w(needed)h(b)o(y)p 470 2174 V 50 w(t)o(ypical)e(command)g(line)p 2009 2174 V -60 2175 2070 2 v -60 2184 V -61 2233 2 50 v -35 2219 a Fs(P)o(ac)o(k)o(et)h(Driv)o(er)p 238 2233 V 50 w(DEQNA/)p 470 2233 V 57 w(PCIPKT)h(0x60)e(\(in)g(A)o(UTOEXEC.BA)m(T\))p 2009 2233 V -61 2283 V 238 2283 V 264 2268 a(DELUA)p 470 2283 V 2009 2283 V -60 2285 2070 2 v -61 2335 2 50 v -35 2320 a(Mouse)p 238 2335 V 183 w(VT11)p 470 2335 V 129 w(DEVICE=C:)p Fq(n)p Fs(MOUSE)p Fq(n)p Fs(MOUSE.SYS)i(\(in)e (CONFIG.SYS\))p 2009 2335 V -61 2385 V 238 2385 V 470 2385 V 496 2370 a Fh(or)h Fs(C:)p Fq(n)p Fs(MOUSE)p Fq(n)p Fs(MOUSE)g(\(in)g(A)o(UTOEXEC.BA)m(T\))p 2009 2385 V -60 2386 2070 2 v -61 2436 2 50 v -35 2421 a(CD-R)o(OM)p 238 2436 V 123 w(CDR)o(OM:)p 470 2436 V 58 w(DEVICE=C:)p Fq(n)p Fs(SBCD)p Fq(n)p Fs(SBIDE.SYS)g(/D:MSCD001)e(/V)h(\(in)h (CONFIG.SYS\))p 2009 2436 V -61 2486 V 238 2486 V 470 2486 V 496 2471 a Fh(and)h Fs(C:)p Fq(n)p Fs(DOS)p Fq(n)p Fs(MSCDEX)e(/D:MSCD001)f(\(in)h(A)o(UTOEXEC.BA)m(T\))p 2009 2486 V -60 2487 2070 2 v -61 2537 2 50 v 238 2537 V Black Black eop %%Page: 12 20 12 19 bop Black -60 -100 a Fs(12)1512 b Fk(Installation)14 b(and)h(Con\014guration)p Black -60 45 a Fs(Whether)20 b(or)e(not)h(the)g(ab)q(o)o(v)o(e)g(driv)o(ers)g(will)e(b)q(e)i(needed) h(dep)q(ends)h(on)d(the)h(con\014guration)g(of)f(the)h(em)o(ulated)g (system.)33 b(Most)-60 95 y(common)13 b(con\014gurations)i(don't)f (require)h(an)o(y)f(of)f(them.)20 b(If)14 b(needed,)h(these)h(driv)o (ers)f(are)g(installed)e(b)o(y)i(adding)e(lines)h(similar)f(to)-60 145 y(the)h(ab)q(o)o(v)o(e)g(examples)g(to)g(the)g(CONFIG.SYS)g(and/or) f(A)o(UTOEXEC.BA)m(T)i(\014les,)f(using)f(a)h(text)g(editor.)-60 332 y Fu(2.3)59 b(Con\014guration)-60 473 y Fs(Ersatz-11)16 b(is)f(con\014gured)h(using)f(a)g(text)g(\014le)g(named)h(\\)p Fr(E11.INI)p Fs(,")c(whic)o(h)j(is)g(normally)f(k)o(ept)h(in)g(E11's)g (home)g(directory)m(.)22 b(This)-60 522 y(\014le)14 b(ma)o(y)f(b)q(e)i (created)h(using)d(an)o(y)h(text)h(editor.)k(It)14 b(con)o(tains)g(a)g (series)h(of)e(commands)h(whic)o(h)g(are)h(read)f(and)g(pro)q(cessed)j (in)c(order)-60 572 y(ev)o(ery)k(time)e(E11)h(starts)h(up.)23 b(Lines)17 b(whic)o(h)e(start)i(with)e(a)h(\\)p Fr(;)p Fs(")g(or)g(\\)p Fr(!)p Fs(")23 b(c)o(haracter)18 b(are)e(treated)h(as) f(commen)o(ts,)g(and)g(ignored.)-60 622 y(Eac)o(h)f(individual)d (serial)i(line)g(or)g(em)o(ulated)g(disk)g(or)g(tap)q(e)h(unit)f(is)g (created)h(with)f(a)g(one-line)g(command.)k(T)o(ypically)13 b(there)i(will)-60 672 y(also)e(b)q(e)i(additional)d(commands)i(to)f (de\014ne)i(the)g(em)o(ulated)f(CPU)g(mo)q(del,)f(set)i(an)o(y)e (non-standard)h(device)h(addresses)h(or)e(device)-60 722 y(t)o(yp)q(es,)h(and)g(\014nally)f(the)h(initialization)d(\014le)j (usually)f(ends)i(with)e(a)h(BOOT)h(command)e(whic)o(h)g(b)q(o)q(ots)h (the)h(em)o(ulated)f(PDP-11's)-60 771 y(op)q(erating)i(system.)27 b(The)17 b(table)g(b)q(elo)o(w)f(summarizes)h(whic)o(h)g(command)f(is)g (used)i(to)e(add)h(eac)o(h)g(device)h(t)o(yp)q(e)f(to)f(the)i(system.) -60 821 y(The)c(syn)o(tax)g(of)f(eac)o(h)i(sp)q(eci\014c)g(command)e (is)h(describ)q(ed)i(in)d(c)o(hapter)i(9.)p Black Black 644 951 a Fj(device)g(t)o(yp)q(e)108 b(command)14 b(to)f(create)p 619 968 712 2 v 644 1003 a Fs(CPU)224 b(SET)15 b(CPU)644 1053 y(disk)f(driv)o(e)136 b(MOUNT)644 1102 y(tap)q(e)15 b(transp)q(ort)50 b(MOUNT)644 1152 y(TTY)14 b(line)143 b(ASSIGN)644 1202 y(line)14 b(prin)o(ter)111 b(ASSIGN)644 1252 y(net)o(w)o(ork)14 b(p)q(ort)78 b(ASSIGN)-60 1433 y(Belo)o(w)18 b(is)h(a)f(t)o(ypical)f Fr(E11.INI)g Fs(\014le.)32 b(This)18 b(\014le)g(is)h(read)f(b)o(y)h(Ersatz-11)g(ev)o(ery)g(time)f (it)g(starts)h(up,)g(and)g(the)g(commands)f(are)-60 1482 y(executed)e(in)d(sequence,)j(as)e(if)f(they)h(w)o(ere)h(t)o(yp)q(ed)g (at)e(the)i(k)o(eyb)q(oard.)-60 1582 y Fr(;)-60 1632 y(;)22 b(Set)f(PDP-11/44)f(CPU)h(model)-60 1682 y(;)-60 1732 y(set)g(cpu)g(44)-60 1781 y(;)-60 1831 y(;)h(Mount)e(disk)h(and)g (tape)g(units)-60 1881 y(;)-60 1931 y(mount)g(du0:)g(rsx11m.dsk)-60 1981 y(mount)g(du1:)g(ra81.dsk)-60 2030 y(mount)g(mm0:)g(dump.tap)-60 2080 y(;)-60 2130 y(;)h(Add)f(extra)g(DL11)f(terminal)h(lines)f(and)i (LP11)f(printer)f(port)-60 2180 y(;)-60 2230 y(assign)h(tt1:)g(con2:) -60 2279 y(assign)g(tt2:)g(con3:)-60 2329 y(assign)g(lp0:)g(lpt1:)-60 2379 y(;)-60 2429 y(;)h(Define)e(DELUA)h(Ethernet)f(port)h(using)g (RealTek)f(PCI)h(NE2000)g(clone)-60 2479 y(;)-60 2529 y(assign)g(xe0:)g(ne2000a:)p Black Black eop %%Page: 13 21 13 20 bop Black -60 -100 a Fk(Installation)14 b(and)g(Con\014guration) 1513 b Fs(13)p Black -60 45 a Fr(;)-60 95 y(;)22 b(Boot)f(MSCP)g(disk)f (unit)h(0)h(\(and)f(switch)g(keyboard)f(to)h(PDP-11)g(console\))-60 145 y(;)-60 195 y(boot)g(du0:)-60 244 y(;)-60 294 y(;)h(Control)e (returns)g(to)i(the)f(next)g(line)g(when)g(the)g(user)g(presses)f (Shift-Enter)-60 344 y(;)i(or)f(the)g(system)g(halts)f(on)i(its)f(own)g (\(e.g.)g(SHUTUP.TSK\))-60 394 y(;)-60 444 y(quit)-60 593 y Fs(The)f(\\b)q(o)q(ot")e(command)h(starts)h(the)g(PDP-11)f(op)q (erating)g(system)h(and)f(directs)h(k)o(eyb)q(oard)g(input)f(to)g(the)g (PDP-11)g(system)-60 643 y(console.)e(The)11 b(user)h(can)e(press)i (Shift-En)o(ter)f(at)f(an)o(y)g(time)g(to)g(p)q(op)h(up)f(an)g(E11)g (command)g(prompt)g(where)i(additional)c(commands)-60 693 y(ma)o(y)j(b)q(e)h(en)o(tered)h(in)o(teractiv)o(ely)m(.)k(If)11 b(there)i(are)f(unread)g(lines)g(remaining)e(in)h(\\E11.INI")g(\(i.e.)g (follo)o(wing)e(the)j(\\b)q(o)q(ot")f(command\),)-60 742 y(they)17 b(will)f(b)q(e)h(read)g(at)g(that)g(time.)26 b(In)17 b(this)g(example,)g(the)g(program)f(will)g(exit)h(immediately)e (when)i(Shift-En)o(ter)g(is)g(pressed)-60 792 y(b)q(ecause)f(it)d (causes)i(the)g(\\quit")e(command)g(to)h(b)q(e)g(read.)-60 892 y(There)i(are)g(a)f(few)g(more)g(basic)g(options)g(whic)o(h)g(are)h (en)o(tered)g(as)g(switc)o(hes)g(on)f(the)g(E11)g(startup)h(command)e (line,)h(rather)h(than)-60 942 y(b)q(eing)e(con)o(tained)g(in)f(the)i (\\E11.INI")d(initialization)g(\014le:)p Black 96 1078 a Fr(/HELP)h Fh(\(syn.)19 b Fr(/?)p Fh(\))p Black 49 w Fs(Displa)o(y)13 b(a)g(simple)h(list)f(of)g(switc)o(hes)i(and)f (their)g(meanings,)f(and)h(exit)g(without)f(starting)h(E11.)p Black 7 1159 a Fr(/INITFILE:)p Fh(\014le)p Fs([)p Fr(.INI)p Fs(])p Black 46 w(Read)g(the)g(sp)q(eci\014ed)i(initialization)11 b(command)i(\014le)h(instead)g(of)f(E11.INI.)p Black 121 1240 a Fr(/MEMORY:)p Fh(nnnn)p Black 49 w Fs(Set)19 b(the)h(maxim)o(um)c(p)q(ossible)j(em)o(ulated)f(memory)g(size)i(of)e (the)h(PDP-11)f(to)g Fh(nnnn)i Fs(\(decimal\))438 1290 y(kilob)o(ytes.)d(By)c(default)f(this)g(maxim)o(um)e(is)i(248)g(KB.)25 b(The)12 b(reason)h(this)g(switc)o(h)f(exists)h(is)g(so)f(that)438 1340 y(y)o(ou)17 b(can)h(enlarge)f(PDP-11)g(memory)g(past)g(the)h (default)f(in)g(real)h(mo)q(de)f(v)o(ersions,)h(\(ho)o(w)f(m)o(uc)o(h) 438 1390 y(dep)q(ends)f(on)f(what)f(device)h(driv)o(ers)g(and)g(TSRs)f (y)o(ou)g(ha)o(v)o(e)h(loaded\),)f(or)g(reduce)i(it)e(if)g(memory)g(is) 438 1440 y(so)i(tigh)o(t)g(that)g Fr(ASSIGN)p Fs(,)e Fr(LOG)p Fs(,)h(or)h Fr(MOUNT)f Fs(commands)h(fail)f(for)g(lac)o(k)h (of)f(it)h(\(they)h(will)d(giv)o(e)i(error)438 1489 y(messages)g(if)d (this)i(is)f(the)h(case\),)g(or)f(in)g(an)o(y)g(case)h(if)f(y)o(ou)g(w) o(an)o(t)g(to)g(em)o(ulate)g(a)g(PDP-11)g(with)g(less)438 1539 y(memory)g(than)f(E11's)h(default.)p Black 105 1620 a Fr(/NOINITIALIZE)p Black 47 w Fs(Do)f(not)h(read)h(the)f(E11.INI)f (initialization)e(command)j(\014le.)-60 1757 y(When)h(con\014guring)f (the)h(system)g(for)f(the)h(\014rst)g(time,)f(it)g(is)g(b)q(est)h(to)g (exactly)f(duplicate)g(the)h(system)h(whic)o(h)e(is)g(b)q(eing)g (replaced.)-60 1806 y(There)j(ma)o(y)d(b)q(e)j(a)e(strong)h(temptation) f(to)h(expand)g(the)g(system,)g(no)o(w)f(that)h(PDP-11)f(p)q (eripherals)i(are)f(e\013ectiv)o(ely)g(\\free")g(for)-60 1856 y(the)j(asking.)29 b(But)19 b(suc)o(h)f(c)o(hanges)h(can)f(cause)h (con\015icts)g(with)f(existing)f(soft)o(w)o(are,)i(whic)o(h)f(ma)o(y)f (con)o(tain)g(hard-co)q(ded)i(device)-60 1906 y(names)c(or)g(other)g (hidden)g(assumptions)g(ab)q(out)f(the)i(system)f(con\014guration.)20 b(These)c(problems)f(ma)o(y)f(b)q(e)h(a)o(v)o(oidable,)e(if)h(system) -60 1956 y(expansion)g(is)g(p)q(ostp)q(oned)g(un)o(til)f(after)i(the)f (existing)g(system)g(is)g(brough)o(t)g(up)g(as-is.)-60 2055 y(Note)e(that)g(some)g(op)q(erating)g(systems)h(do)e(little)g(or)h (no)g(autosizing)f(and)g(ma)o(y)g(ha)o(v)o(e)h(problems)g(if)f(the)h (hardw)o(are)g(b)q(eing)g(em)o(ulated)-60 2105 y(b)o(y)h(E11)h (di\013ers)g(from)f(the)h(one)g(for)f(whic)o(h)h(the)g(op)q(erating)g (system)g(w)o(as)g(generated.)19 b(In)14 b(particular)f(y)o(ou)g(ma)o (y)g(run)h(in)o(to)f(trouble)-60 2155 y(if)g(y)o(our)g(OS)h(dep)q(ends) h(on)e(an)o(y)g(static)h(memory)f(allo)q(cation)e(\(if)i(E11)g(is)h(em) o(ulating)e(a)h(di\013eren)o(t)h(amoun)o(t)f(of)g(memory)g(than)g(what) -60 2205 y(the)h(system)g(exp)q(ects\),)h(or)e(if)f(it)h(is)g(built)g (for)g(Q22)g(I/O)g(and)g(E11)g(is)g(em)o(ulating)f(a)h(PDP-11/44)f (with)h(Unibus)g(map)g(registers,)h(or)-60 2255 y(an)o(ything)c(lik)o (e)g(that.)17 b(Also,)11 b(the)h(routine)f(in)f(RSX-11M-PLUS)h(that)g (coun)o(ts)g(the)h(n)o(um)o(b)q(er)f(of)g(registers)h(in)f(an)f(RH70)h (dep)q(ends)h(on)-60 2305 y(PDP-11/70)h(autoincremen)o(t)h(seman)o (tics,)g(and)f(will)g(get)h(the)g(wrong)g(answ)o(er)g(if)f(y)o(ou)g (set)i(the)f(CPU)g(t)o(yp)q(e)h(to)e(PDP-11/44.)k(This)-60 2354 y(normally)12 b(causes)j(no)e(problems,)g(since)h(real)f (PDP-11/44s)g(can't)g(ha)o(v)o(e)g(RH70s,)g(but)g(this)h(and)f(other)h (\\imp)q(ossible")e(situations)-60 2404 y(can)i(b)q(e)h(easily)e (created)i(in)f(E11.)-60 2504 y(One)d(thing)f(to)h(w)o(atc)o(h)f(out)h (for,)f(is)h(that)f(some)h(soft)o(w)o(are)g(has)f(hard-co)q(ded)i (assumptions)e(ab)q(out)h(ho)o(w)f(fast)g(the)i(hardw)o(are)f(op)q (erates)-60 2554 y(in)k(relation)g(to)g(the)i(CPU.)e(See)h(section)h (1.8.1)c(for)j(a)f(discussion)h(of)f(in)o(terrupt)h(timing.)22 b(This)15 b(can)h(lead)f(to)g(strange)i(b)q(eha)o(vior,)p Black Black eop %%Page: 14 22 14 21 bop Black -60 -100 a Fs(14)1512 b Fk(Installation)14 b(and)h(Con\014guration)p Black -60 45 a Fs(suc)o(h)f(as)f(devices)h (that)f(simply)e(hang,)i(or)f(supp)q(osedly)i(I/O)f(b)q(ound)g(tasks)g (that)g(consume)h(100\045)d(of)i(the)g(CPU.)g(These)h(problems)-60 95 y(can)h(generally)g(b)q(e)g(solv)o(ed)g(b)o(y)g(exp)q(erimen)o(ting) g(on)g(the)h(relev)n(an)o(t)f(em)o(ulated)g(devices)h(with)e(the)i Fr(SET)21 b(DELAY)14 b Fs(command.)21 b(If)14 b(the)-60 145 y(system)h(do)q(esn't)g(op)q(erate)g(correctly)h(with)e(the)h (default)f(dela)o(y)g(coun)o(ts,)g(but)h(springs)g(to)f(life)f(when)i (they're)g(increased)h(to)e(large)-60 195 y(n)o(um)o(b)q(ers,)f(then)g (it's)g(just)g(a)f(simple)g(matter)h(of)f(tuning)g(the)i(n)o(um)o(b)q (ers)f(to)f(get)h(dela)o(ys)g(whic)o(h)g(are)g(long)e(enough)i(that)g (the)g(system)-60 244 y(w)o(orks)h(reliably)m(,)e(but)i(still)f(giv)o (e)g(go)q(o)q(d)g(p)q(erformance.)19 b(Ideally)13 b(the)i(PDP-11)e (device)i(driv)o(ers)f(should)g(b)q(e)g(up)q(dated)h(so)f(that)f(they) -60 294 y(will)g(op)q(erate)j(correctly)g(with)f(\\in\014nitely")f (fast)g(hardw)o(are,)h(since)h(this)f(will)f(allo)o(w)f(it)h(to)h(get)g (the)h(b)q(est)g(p)q(ossible)f(p)q(erformance)-60 344 y(out)f(of)f Fh(any)h Fs(fast)g(PDP-11)f(replacemen)o(t,)h(but)g(the)g Fr(SET)21 b(DELAY)13 b Fs(command)g(allo)o(ws)f(the)j(user)f(to)g(w)o (ork)f(around)h(these)h(problems)-60 394 y(without)f(ha)o(ving)e(to)i (touc)o(h)g(the)h(PDP-11)e(soft)o(w)o(are.)p Black Black eop %%Page: 15 23 15 22 bop Black Black -60 406 a Fm(Chapter)31 b(3)-60 664 y Fo(T)-10 b(ransferring)40 b(the)e(PDP-11)-60 788 y(Op)s(erating)i(System)e(to)h(the)g(PC)-60 1059 y Fs(In)16 b(order)h(to)e(run)i(an)e(exact)i(cop)o(y)f(of)f(a)h(real)g(PDP-11)f (system,)i(the)f(con)o(ten)o(ts)h(of)f(the)g(PDP-11's)g(disk\(s\))g(m)o (ust)g(b)q(e)h(accessible)-60 1109 y(to)d(Ersatz-11)g(to)f(b)q(e)h (used)h(as)f(em)o(ulated)f(disks.)18 b(In)c(most)g(cases,)g(this)g (means)g(imp)q(orting)e(a)h(b)o(yte-b)o(y-b)o(yte)h(cop)o(y)g(of)f(eac) o(h)h(en)o(tire)-60 1159 y(disk)e(in)o(to)g(a)g(large)g(\\image")f (\014le)h(whic)o(h)h(is)f(the)h(same)g(size)g(as)f(the)h(en)o(tire)g (PDP-11)f(disk.)18 b(Note)12 b(that)h(this)f(is)h(v)o(ery)f(di\013eren) o(t)i(from)-60 1209 y(imp)q(orting)e(the)j(individual)c Fh(\014les)j Fs(from)f(the)h(PDP-11)g(disk.)j(In)d(some)g(cases)h(the)f (\014les)g(can)g(b)q(e)h(reassem)o(bled)f(in)o(to)f(a)h(disk)f(image,) -60 1259 y(but)i(if)f(p)q(ossible)i(it's)e(b)q(etter)j(to)e(do)o (wnload)f(the)h(disk\(s\))h(as)f(a)g(single)f(large)h(image.)21 b(The)15 b(few)o(er)h(transformations)e(the)i(data)e(go)-60 1308 y(through,)f(the)i(few)o(er)f(opp)q(ortunities)h(for)e(mistak)o (es)h(that)g(could)g(lead)f(to)h(\014le)g(damage.)-60 1408 y(Getting)g(a)g(snapshot)h(of)f(a)g(b)q(o)q(otable)g(disk)g(from)g (an)g(existing)g(PDP-11)g(in)o(to)g(a)g(PC)h(\014le)f(can)h(b)q(e)g (tric)o(ky)m(,)e(there)j(are)f(man)o(y)e(w)o(a)o(ys)-60 1458 y(to)i(do)g(it)g(and)g(whic)o(h)g(c)o(hoice)h(is)f(the)h(b)q(est)g (one)g(dep)q(ends)h(on)e(what)g(soft)o(w)o(are)g(and)g(hardw)o(are)h (are)f(a)o(v)n(ailable,)e(and)i(what)h(media)-60 1508 y(or)f(proto)q(cols)h(the)g(PDP-11)f(and)g(PC)g(ha)o(v)o(e)g(in)g (common.)22 b(D)15 b(Bit)g(can)h(help)f(with)g(some)h(forms)e(of)h (media)g(translation,)f(call)h(or)-60 1558 y(send)i(email)f(for)g (information.)23 b(DEC,)16 b(Men)o(tec,)i(and)e(S&H)h(are)g(all)e(no)o (w)h(willing)f(to)h(sell)g(PDP-11)g(OS)h(licenses)g(to)g(em)o(ulator) -60 1607 y(users,)e(there)g(do)q(esn't)f(seem)h(to)e(b)q(e)i(an)e (issue)i(ab)q(out)f(the)g(lac)o(k)f(of)g(a)h(CPU)g(serial)g(n)o(um)o(b) q(er.)k(So)13 b(ordering)h(the)h(latest)f(OS)g(v)o(ersion)-60 1657 y(is)g(straigh)o(tforw)o(ard,)e(and)i(with)g(the)g(righ)o(t)f(p)q (eripherals)i(the)f(installation)e(kits)i(can)g(b)q(e)g(b)q(o)q(oted)h (directly)f(b)o(y)f(E11)h(and)g(installed)-60 1707 y(on)g(em)o(ulated)f (disk\(s\).)-60 1807 y(Disk)19 b(images)h(ha)o(v)o(e)g(b)q(een)h (successfully)g(loaded)f(from)f(real)h(PDP-11s)g(using)g(Kermit,)h(or)f (Pro)q(cess)i(Soft)o(w)o(are)e(TCP/IP)m(,)f(or)-60 1856 y(DECnet)e(and)g(P)o(ath)o(w)o(orks,)g(or)g(\(as)g(a)f(last)g(resort\)) j(an)d(OS-supplied)h(DUMP)g(command)f(on)g(the)i(PDP-11)e(with)g(the)i (output)-60 1906 y(captured)f(with)e(a)h(PC)g(terminal)f(program)g(and) g(then)i(massaged)e(bac)o(k)h(in)o(to)f(binary)g(with)h(a)f(simple)g (utilit)o(y)g(program.)23 b(Also,)-60 1956 y Fr(PUTR)10 b Fs(\(a)o(v)n(ailable)e(from)i Fr(ftp.dbit.com)p Fs(,)e(see)k(b)q(elo) o(w\))e(can)h(build)f(b)q(o)q(otable)g(R)m(T-11)f(image)h(\014les)g (using)h(a)f(\015opp)o(y)g(disk)g(distribution)-60 2006 y(kit,)j(without)g(the)i(need)g(for)e(b)q(o)q(oting)h(a)f(real)h (PDP-11.)-60 2193 y Fu(3.1)59 b(SCSI)19 b(disks)-60 2334 y Fs(The)d(easiest)h(w)o(a)o(y)f(of)f(all)g(to)h(mo)o(v)o(e)f(an)o(y)h (PDP-11)f(OS)h(to)g(the)h(PC)f(is)g(using)g(a)f(SCSI)h(disk)g(driv)o (e.)24 b(If)16 b(y)o(ou)g(w)o(ere)h(already)e(using)-60 2383 y(a)g(PDP-11)f(SCSI)h(con)o(troller,)g(y)o(ou)f(should)h(b)q(e)g (able)g(to)g(mo)o(v)o(e)f(the)h(disk)g(directly)g(o)o(v)o(er)g(to)g(a)g (PC)g(SCSI)g(con)o(troller,)f(and)h(either)-60 2433 y(read)i(it)e(in)o (to)h(an)g(image)f(\014le)h(\(using)g(PUTR.COM\))g(or)g(use)h(it)f (directly)g(\(using)g(the)h(SCSI)f(disk)g(supp)q(ort)h(in)e(the)i(full) e(v)o(ersion)-60 2483 y(of)f(E11\).)21 b(Iomega)14 b(Zip)g(and)h(Jaz)g (driv)o(es,)g(and)g(F)m(ujitsu)f(DynaMO)g(3.5")g(magneto-optical)f (driv)o(es,)i(are)g(inexp)q(ensiv)o(e)h(and)e(w)o(ork)-60 2533 y(v)o(ery)f(w)o(ell)g(with)g(b)q(oth)g(Ersatz-11)g(and)g (PUTR.COM,)g(and)g(they)g(pro)o(vide)g(a)g(c)o(heap,)g(fast,)g(easy)g (w)o(a)o(y)g(to)g(transfer)h(\014les)f(or)g(whole)p Black 954 2678 a(15)p Black eop %%Page: 16 24 16 23 bop Black -60 -100 a Fs(16)1089 b Fk(T)m(ransferring)15 b(the)f(PDP-11)f(Op)q(erating)h(System)h(to)e(the)i(PC)p Black -60 45 a Fs(disks)f(b)q(et)o(w)o(een)h(real)f(PDP-11s)g(and)g (E11.)-60 145 y(Ev)o(en)h(if)e(the)i(PDP-11)f(didn't)g(already)g(ha)o (v)o(e)g(a)g(SCSI)g(con)o(troller,)g(it)g(migh)o(t)f(b)q(e)i(w)o(orth)f (obtaining)f(a)h(used)i(one)e(if)g(a)g(non-trivial)-60 195 y(amoun)o(t)c(of)h(data)g(m)o(ust)g(b)q(e)h(transferred,)h(unless)f (the)g(PDP-11)f(op)q(erating)g(system)h(is)f(to)q(o)h(old)e(to)h(supp)q (ort)h(SCSI)g(MSCP)f(devices.)-60 244 y(Adding)h(supp)q(ort)i(for)e(it) h(to)f(the)i(op)q(erating)f(system)g(migh)o(t)f(require)h(a)g(SYSGEN)g (in)f(some)h(cases,)h(but)f(for)f(RSX,)g(BR)o(USYS)h(will)-60 294 y(supp)q(ort)i(a)f(DU:)g(con)o(troller)h(regardless)g(of)f(whether) i(y)o(our)e(usual)g(monitor)g(is)g(built)g(with)g(the)h(DU:)f(driv)o (er.)20 b(Older)15 b(v)o(ersions)g(of)-60 344 y(RSTS)g(can)i(b)q(oth)f (bac)o(kup)g(and)f(restore)j(without)d(ev)o(er)i(b)q(o)q(oting)e(a)h (monitor)f(at)h(all,)e(and)i(the)g(bac)o(kups)h(are)f(self-b)q(o)q (oting)f(and)-60 394 y(include)f(a)f(cop)o(y)g(of)g(the)h(bac)o(kup)f (utilit)o(y)m(,)f(so)h(restoring)h(them)g(on)f(the)h(target)g(system)g (is)f(easy)m(.)18 b(New)c(v)o(ersions)g(of)f(RSTS)g(require)-60 444 y(that)h(the)g(bac)o(kups)h(b)q(e)f(made)g(under)h(timesharing,)e (but)h(they)g(can)g(still)f(b)q(e)i(restored)g(in)f(INIT.SYS.)-60 631 y Fu(3.2)59 b(SCSI)19 b(tap)r(es)-60 771 y Fs(Magnetic)f(tap)q(e)g (can)f(b)q(e)h(a)f(con)o(v)o(enien)o(t)h(w)o(a)o(y)f(to)g(imp)q(ort)g (PDP-11)g(data)g(to)h(the)g(PC,)f(as)g(long)g(as)g(a)h(PC)f(tap)q(e)h (driv)o(e)g(can)f(b)q(e)-60 821 y(found)f(whic)o(h)h(will)e(read)j(the) f(PDP-11)f(media.)26 b(The)17 b(DEC)g(TZ30)g(and)f(TK50Z-GA)h(SCSI)f (driv)o(es)i(use)f(TK50)g(tap)q(es,)h(and)e(a)-60 871 y(v)n(ariet)o(y)e(of)g(companies)h(still)f(mak)o(e)g(SCSI)h(9-trac)o(k) f(tap)q(e)h(driv)o(es.)21 b(Images)15 b(of)f(these)i(tap)q(es)g(ma)o(y) d(b)q(e)j(tak)o(en)f(using)f(D)g(Bit's)h(DOS)-60 921 y(SCSI)i(tap)q(e)g(utilit)o(y)f(\(a)o(v)n(ailable)e(from)j (ftp://ftp.dbit.com/pub/i)o(bmp)q(c/util/)o(st.exe\))e(and)i(the)g (resulting)g Fr(.TAP)f Fs(\014les)h(ma)o(y)f(b)q(e)-60 971 y(moun)o(ted)e(under)h(E11.)-60 1158 y Fu(3.3)59 b(Kermit)-60 1299 y Fs(Kermit)14 b(is)f(a)g(proto)q(col)h(for)f (transferring)h(\014les)g(o)o(v)o(er)g(serial)f(lines.)18 b(It)c(pro)o(vides)f(v)o(ery)h(go)q(o)q(d)f(reliabilit)o(y)m(,)e(and)j (requires)g(no)g(sp)q(ecial)-60 1348 y(hardw)o(are,)e(but)f(it)g(can)h (b)q(e)g(slo)o(w.)k(A)o(t)c(9600)e(baud)h(with)g(the)h(default)f (Kermit)h(proto)q(col)f(parameters)h(\(no)f(long)g(pac)o(k)o(ets)h(or)f (sliding)-60 1398 y(windo)o(ws\),)k(binary)f(\014le)h(transfers)i(can)e (tak)o(e)g(almost)g(an)g(hour)g(p)q(er)h(megab)o(yte.)22 b(This)15 b(ma)o(y)f(b)q(e)i(acceptable)g(if)e(the)i(system)g(has)-60 1448 y(small)e(disks)i(or)g(the)g(transfer)g(can)g(b)q(e)g(p)q (erformed)h(o)o(v)o(er)e(a)h(w)o(eek)o(end)g(or)g(during)f(some)h (other)g(time)f(when)h(the)g(PDP-11)g(is)f(not)-60 1498 y(busy)i(with)g(other)h(w)o(ork.)27 b(Kermit)18 b(proto)q(col)e(supp)q (ort)i(is)f(included)h(in)e(most)h(terminal)g(programs,)g(and)g(Kermit) g(soft)o(w)o(are)g(is)-60 1548 y(a)o(v)n(ailable)12 b(at)h(little)h(or) f(no)h(cost)h(for)e(most)h(computers)h(and)f(op)q(erating)f(systems,)i (including)e(the)h(follo)o(wing)e(PDP-11)h(v)o(ersions:)p Black 2 1680 a Fq(\017)p Black 21 w Fs(KSER)-5 b(VE)15 b(|)e(D)g(Bit's)h(serv)o(er-only)h(Kermit)f(for)f(R)m(T-11,)f(a)o(v)n (ailable)g(from)44 1730 y Fr(http://www.dbit.)o(com/p)o(ub/pd)o(p11/r)o (t11/k)o(serve)o(.mac)p Black 2 1813 a Fq(\017)p Black 21 w Fs(K11)d(|)g(Colum)o(bia's)e(o\016cial)h(PDP-11)h(Kermit)h (program,)f(supp)q(orts)i(all)d(ma)r(jor)h(DEC/Men)o(tec/S&H)i(op)q (erating)e(systems,)44 1863 y(see)15 b Fr(http://www.columb)o(ia.ed)o (u/ker)o(mit/)o(pdp11)o(.html)p Black 2 1946 a Fq(\017)p Black 21 w Fs(KR)m(T)e(|)g(Billy)g(Y)m(oudelman's)g(v)o(ersion)h(of)f (K11,)g(enhanced)i(for)f(R)m(T-11)e(and)i(TSX-Plus,)g(also)f(at)44 1996 y Fr(http://www.colum)o(bia.e)o(du/ke)o(rmit/)o(pdp11)o(.html)-60 2129 y Fs(It's)j(v)o(ery)g(imp)q(ortan)o(t)g(to)f(issue)i(SET)f(FILE)h (TYPE)f(BINAR)m(Y)g(commands)g(to)g(the)g(Kermit)g(programs)g(at)g(b)q (oth)g(ends)h(b)q(efore)-60 2179 y(b)q(eginning)10 b(a)f(Kermit)i (transfer)g(of)e(a)h(PDP-11)g(disk.)16 b(The)11 b(other)g(settable)g (Kermit)f(parameters)h(are)g(less)g(critical,)f(as)g(they)h(mainly)-60 2228 y(a\013ect)j(the)f(sp)q(eed)i(with)e(whic)o(h)f(the)i(transfer)g (will)d(pro)q(ceed.)20 b(Of)13 b(the)g(ab)q(o)o(v)o(e)g(Kermits,)g (only)f(KSER)-5 b(VE)14 b(is)f(able)g(to)f(do)o(wnload)g(an)-60 2278 y(en)o(tire)k(ra)o(w)f(disk.)23 b(The)16 b(others)h(can)e(do)o (wnload)f(\014les)i(but)g(not)f(en)o(tire)i(ra)o(w)e(disks.)23 b(In)15 b(some)h(cases)h(it)e(ma)o(y)f(b)q(e)j(p)q(ossible)e(to)h(get) -60 2328 y(around)d(this)f(limitation)e(b)o(y)j(using)f(PDP-11)g (system)i(utilites)e(\(suc)o(h)h(as)g(R)m(T-11's)e(COPY/FILE/DEV)i (command\))f(to)h(cop)o(y)f(an)-60 2378 y(en)o(tire)j(ra)o(w)f(disk)f (in)o(to)h(a)g(\014le)g(on)f(another,)h(larger)g(disk,)g(and)g(then)h (use)f(Kermit)h(to)f(do)o(wnload)e(that)i(\014le.)19 b(Or,)14 b(if)f(no)h(larger)g(disk)-60 2428 y(is)f(a)o(v)n(ailable,)e (it)h(ma)o(y)g(b)q(e)i(p)q(ossible)f(to)g(break)h(the)g(disk)f(in)o(to) f(sev)o(eral)i(pieces)g(\(eac)o(h)g(small)e(enough)h(to)g(\014t)g(in)o (to)f(the)i(free)g(space)g(on)-60 2477 y(another)g(disk\))g(and)g(cop)o (y)g(them)g(to)g(\014les)g(one)g(at)g(a)f(time,)g(sending)h(eac)o(h)h (to)f(the)g(PC)g(via)f(Kermit)h(and)g(then)h(deleting)e(it.)p Black Black eop %%Page: 17 25 17 24 bop Black -60 -100 a Fk(T)m(ransferring)15 b(the)f(PDP-11)f(Op)q (erating)h(System)h(to)e(the)i(PC)1088 b Fs(17)p Black -60 45 a Fu(3.4)59 b(Ethernet)-60 186 y Fs(Ethernet)18 b(can)e(b)q(e)h(a)f(v)o(ery)h(e\013ectiv)o(e)h(w)o(a)o(y)d(to)h (transfer)h(PDP-11)f(data)g(to)g(a)g(PC.)g(Unfortunately)g(Ethernet)i (hardw)o(are)f(is)f(not)-60 236 y(nearly)d(as)g(common)f(on)h(PDP-11s)g (as)g(it)g(is)g(on)g(PCs,)g(but)g(used)h(Q-bus/Unibus)g(Ethernet)h(b)q (oards)e(are)h(a)o(v)n(ailable)d(v)o(ery)i(c)o(heaply)-60 285 y(from)d(used)i(equipmen)o(t)f(dealers.)18 b(So)11 b(if)f(the)i(PDP-11)f(has)g(soft)o(w)o(are)g(supp)q(ort)h(for)e(an)h (Ethernet)i(b)q(oard,)e(it)g(ma)o(y)f(b)q(e)i(w)o(orth)f(buying)-60 335 y(one)j(just)g(to)g(transfer)h(the)f(disks.)-60 435 y(The)c(main)e(problem)h(with)g(using)g(Ethernet)i(on)e(PDP-11s)g(is)h (the)g(a)o(v)n(ailabil)o(it)o(y)c(of)j(compatible)g(proto)q(cols.)16 b(If)9 b(a)g(PDP-11)g(op)q(erating)-60 485 y(system)j(supp)q(orts)g (Ethernet,)h(it)e(usually)g(uses)h(DECnet,)g(while)e(PCs)i(are)g(more)f (lik)o(ely)f(to)h(supp)q(ort)h(TCP/IP)m(.)e(Ho)o(w)o(ev)o(er)i(soft)o (w)o(are)-60 535 y(to)i(supp)q(ort)g(either)h(proto)q(col)f(is)g(a)o(v) n(ailable)d(on)j(b)q(oth)g(PCs)g(and)g(PDP-11s,)f(it's)h(just)g(a)g (matter)g(of)f(getting)h(it.)p Black 2 667 a Fq(\017)p Black 21 w Fs(Alan)23 b(Baldwin's)f(excellen)o(t)j(free)f(TCP/IP)g(pac) o(k)n(ages)f(for)g(R)m(T-11)f(and)h(TSX-Plus)h(are)g(a)o(v)n(ailable)d (via)i(FTP)h(from)44 717 y Fr(shop-pdp.kent.ed)o(u)p Fs(.)p Black 2 800 a Fq(\017)p Black 21 w Fs(Megan)14 b(Gen)o(try's)g(\\R)m(TEFTP")f(R)m(T-11)f(Ethernet)k(\014le)d(transfer) i(program)f(is)f(a)o(v)n(ailable)f(from)44 850 y Fr(ftp://ftp.std.co)o (m/pub)o(/mbg/)o(pdp11)o(/rt11)o(/tool)o(s/rt)o(eftp/)o Fs(.)22 b(It)16 b(uses)h(its)f(o)o(wn)f(priv)n(ate)h(proto)q(col)f(and) h(can)g(com-)44 900 y(m)o(unicate)11 b(only)g(with)g(other)h(computers) g(running)f(R)m(TEFTP)m(,)f(ho)o(w)o(ev)o(er)i(it's)f(fast,)h(v)o(ery)f (easy)h(to)f(set)i(up,)e(and)g(can)h(transfer)44 950 y(ra)o(w)h(disks.)p Black 2 1033 a Fq(\017)p Black 21 w Fs(JSA)h(Stac)o(kw)o(are,)h(a)f(commercial)f(TCP/IP)i(pac)o(k)n(age)e (for)h(RSX,)g(is)g(a)o(v)n(ailable)e(from)h(JSA.)i(It)f(pro)o(vides)g (T)m(elnet)h(and)f(FTP)44 1082 y(access)h(in)f(b)q(oth)g(directions.)p Black 2 1165 a Fq(\017)p Black 21 w Fs(Pro)q(cess)20 b(Soft)o(w)o(are's)d(TCP/IP)h(pac)o(k)n(age)f(for)h(the)g(PDP-11)f(is)h (also)f(a)g(commercial)g(pro)q(duct,)i(a)o(v)n(ailable)d(from)h(Pro)q (cess)44 1215 y(Soft)o(w)o(are)c(\()p Fr(www.process.com)p Fs(\).)p Black 2 1298 a Fq(\017)p Black 21 w Fs(DECnet/DOS)18 b(and)f(P)o(ath)o(w)o(orks)h(for)f(DOS)g(are)h(no)g(longer)f(a)o(v)n (ailable,)f(but)i(they)g(w)o(ere)g(able)g(to)f(connect)i(to)e(DECnet)44 1348 y(hosts.)h(So)c(if)f(y)o(ou)h(already)f(ha)o(v)o(e)h(it,)f(it)g (ma)o(y)g(b)q(e)i(useful)f(for)f(transferring)i(disks.)-60 1481 y(Some)i(of)g(the)g(ab)q(o)o(v)o(e)g(programs)g(are)h(not)f(able)g (to)g(transfer)h(en)o(tire)g(ra)o(w)f(disks)h(o)o(v)o(er)f(the)h (Ethernet.)29 b(In)18 b(this)f(case)h(the)g(same)-60 1531 y(w)o(ork)n(arounds)c(as)g(used)g(with)g(Kermit)g(transfers)h(ma)o (y)e(b)q(e)i(applied,)d(to)i(cop)o(y)g(ra)o(w)g(disks)g(to)g(\014les)g (and)g(then)g(transfer)h(the)f(\014les.)-60 1718 y Fu(3.5)59 b(ASCI)r(I)19 b(serial)g(dump)-60 1859 y Fs(Most)14 b(DEC)g(op)q (erating)f(systems)i(pro)o(vide)e(a)h(utilit)o(y)e(\(t)o(ypically)h (named)g(DUMP)h(or)g(DMP\))g(whic)o(h)f(can)h(dump)f(a)h(\014le)f(or)h (device)-60 1908 y(out)i(to)f(the)h(terminal)f(in)g(o)q(ctal)h(or)f (hexadecimal.)23 b(If)15 b(this)h(program)f(is)h(used)g(to)g(dump)f (out)h(the)g(en)o(tire)g(disk,)g(a)f(PC)h(terminal)-60 1958 y(program)d(can)h(b)q(e)g(used)g(to)g(capture)g(the)g(output,)g (and)f(it)g(can)h(b)q(e)g(translated)g(bac)o(k)g(to)f(a)g(binary)g (disk)h(image)e(on)i(the)g(PC.)f(This)-60 2008 y(should)i(only)f(b)q(e) i(used)g(as)g(a)e(last)h(resort)i(b)q(ecause)g(there's)f(no)f(error)h (c)o(hec)o(king)g(or)f(correction,)h(and)f(the)h(transfer)g(is)f(v)o (ery)h(slo)o(w)-60 2058 y(b)q(ecause)k(of)d(the)h(ine\016cien)o(t)g (enco)q(ding)g(and)g(extra)g(header/trailer/address)i(information)c (that's)i(normally)e(displa)o(y)o(ed)h(with)-60 2108 y(eac)o(h)d(blo)q(c)o(k.)-60 2207 y(If)h(p)q(ossible)g(the)h(transfer)g (should)f(b)q(e)h(done)g(using)e(hexadecimal)h(rather)h(than)f(o)q (ctal,)g(the)h(transfer)g(will)e(go)h(faster)g(since)h(eac)o(h)-60 2257 y(w)o(ord)f(is)g(displa)o(y)o(ed)g(as)h(only)e(four)h(c)o (haracters)i(instead)f(of)f(six.)22 b(On)16 b(an)f(RSX)g(system,)h (this)f(can)h(b)q(e)g(done)g(with)f(the)h(follo)o(wing)-60 2307 y(commands:)-60 2407 y Fg(>)p Fr(INS)21 b($DMP)-60 2456 y Fg(>)p Fr(DMO)g Fh(ddu)p Fr(:/DEV/LOCK=V)f Fh(\(if)15 b(ddu:)g(is)g(the)g(system)f(disk\))-60 2506 y Fg(>)p Fr(MOU)21 b Fh(ddu)p Fr(:/FOR)h Fh(\(if)14 b(ddu:)i(is)21 b Fr(not)g Fh(the)15 b(system)g(disk\))p Black Black eop %%Page: 18 26 18 25 bop Black -60 -100 a Fs(18)1089 b Fk(T)m(ransferring)15 b(the)f(PDP-11)f(Op)q(erating)h(System)h(to)e(the)i(PC)p Black -60 45 a Fg(>)p Fr(DMP)21 b(TI:=)p Fh(ddu)p Fr(:/BL:0/WD)-60 195 y Fs(The)11 b(\014le)g(pro)q(duced)h(b)o(y)e(capturing)h(the)h (output)f(from)f(the)h(ab)q(o)o(v)o(e)f(command)g(can)h(b)q(e)h (translated)f(bac)o(k)g(in)o(to)f(a)g(binary)g(disk)h(image)-60 244 y(using)i(the)h(\\HEX2DSK")f(program,)g(a)o(v)n(ailable)e(from)h Fr(ftp://ftp.dbit.com/)o(pub/i)o(bmpc/)o(util)o(/)p Fs(.)j(Source)f(co) q(de)h(is)e(included)-60 294 y(so)19 b(the)g(program)g(can)g(b)q(e)g (mo)q(di\014ed)g(for)f(other)i(dump)e(displa)o(y)g(formats)h(if)f (needed.)34 b(R)m(T-11)17 b(has)i(a)g(DUMP/TERMINAL)-60 344 y(command,)13 b(whic)o(h)g(is)h(similar)f(to)g(RSX's)h(DMP)g (command)f(but)h(giv)o(es)g(a)f(di\013eren)o(t)i(output)f(format.)-60 444 y(Since)19 b(there)h(is)f(no)f(error)i(detection)f(at)g(all,)f (disks)h(transferred)h(in)e(this)h(manner)g(should)f(b)q(e)h(do)o (wnloaded)f(t)o(wice,)i(and)e(the)-60 493 y(resulting)h(\014les)g (should)g(b)q(e)g(compared,)h(as)f(a)f(test)i(to)f(mak)o(e)f(sure)i (the)f(dump)g(w)o(asn't)f(corrupted)i(b)o(y)f(line)f(errors)i(or)f (bu\013er)-60 543 y(o)o(v)o(erruns.)-60 728 y Fu(3.6)59 b(System-sp)r(eci\014c)20 b(notes)-60 868 y Fs(R)m(T-11)f(is)h(the)h (easiest)g(op)q(erating)g(system)g(to)f(transplan)o(t.)38 b(F)m(or)20 b(one)g(thing,)h(an)f(R)m(T-11)f(Kermit)i(serv)o(er)h(is)e (a)o(v)n(ailable)e(\(at)-60 918 y(ftp://ftp.dbit.com/pub/p)q (dp11/rt11/)o(kserv)o(e.mac\))13 b(whic)o(h)i(is)g(able)f(to)h(do)o (wnload)f(an)g(en)o(tire)i(ra)o(w)f(disk)g(image)f(o)o(v)o(er)g(a)h (serial)-60 968 y(line.)30 b(This)18 b(can)g(tak)o(e)g(a)g(long)f(time) h(but)g(it)f(just)i(ab)q(out)e(guaran)o(tees)i(that)f(the)h (con\014guration)f(will)e(b)q(e)j(duplicated)f(exactly)m(,)-60 1018 y(just)g(don't)g(forget)g(to)g(t)o(yp)q(e)g(SET)h(FILE)f(TYPE)g (BINAR)m(Y)g(and)g(REMOTE)g(SET)h(FILE)f(TYPE)h(BINAR)m(Y)e(to)h(mak)o (e)g(sure)-60 1068 y(b)q(oth)d(participating)f(Kermits)h(agree)g(not)g (to)f(try)h(to)g(treat)g(the)g(binary)g(data)f(as)h(text.)21 b(F)m(ailing)12 b(that,)j(y)o(ou)f(can)h(use)h(KSER)-5 b(VE,)-60 1117 y(or)17 b(an)o(y)f(of)g(sev)o(eral)h(other)g(\014le)g (transfer)g(metho)q(ds,)h(to)e(do)o(wnload)g(the)h(individual)e (\014les)i(\(still)f(in)g(binary)g(mo)q(de\))h(in)o(to)f(a)g(DOS)-60 1167 y(directory)m(.)i(Then)c(use)g(D)f(Bit's)g(\\PUTR")g(program)f (\(a)o(v)n(ailable)g(at)h(ftp://ftp.dbit.com/pub/putr/\))e(to)i(build)f (a)h(blank)g(R)m(T-11)-60 1217 y(disk)h(image,)g(cop)o(y)g(the)h (\014les)g(in)o(to)f(it)g(\(b)q(e)i(sure)f(to)g(use)g(PUTR's)f(COPY/B)i (command)e(to)g(cop)o(y)g(in)h(binary)f(mo)q(de\),)g(and)g(mak)o(e)-60 1267 y(the)g(disk)g(b)q(o)q(otable)g(with)f(PUTR's)h(BOOT)h(command.) 932 1366 y(Note)p 932 1373 87 2 v Black Black 44 1487 a(The)h(R)m(T-11)e Fr(DL:)h Fs(and)g Fr(DM:)g Fs(device)i(handlers)f (exp)q(ect)h(to)f(\014nd)f(a)h(bad)f(blo)q(c)o(k)g(replacemen)o(t)i (table)f(in)f(blo)q(c)o(k)g(1)g(of)g(a)44 1537 y(disk.)24 b(If)16 b(something)g(else)h(is)f(there)i(\(lik)o(e)d(the)i(pac)o(k)f (lab)q(el)g(in)f(Files-11)h(and)g(RDS)f(1.1)g(and)h(later,)h(or)f(the)h (master)44 1586 y(\014le)c(directory)g(in)g(RDS)f(0.0\),)f(they)j(will) d(replace)j(blo)q(c)o(ks)f(at)f(random)h(and)f(y)o(ou'll)f(get)i(a)g (corrupted)h(disk)f(image.)j(So)44 1636 y(either)g(mo)q(dify)e(y)o(our) i(Kermit)f(\(etc.\))i(to)e(use)h(the)g(appropriate)g Fr(.SPFUN)e Fs(instead)i(of)f Fr(.READ)p Fs(,)f(or)h(don't)g(use)i(R)m (T-11)44 1686 y(programs)c(to)h(read)h(non-R)m(T-11)d(disks.)-60 1806 y(RSTS)h(images)f(can)h(b)q(e)h(assem)o(bled)f(from)g(individual)e (\014les)i(using)g(P)o(aul)f(Koning's)h(freely)g(a)o(v)n(ailable)e (\\\015x")h(program,)g(see)j(b)q(elo)o(w.)-60 1856 y(All)g(y)o(ou)g (need)h(to)f(build)g(a)g(b)q(o)q(otable)h(pac)o(k)f(are)h(the)g (\014les)g(from)f(SY:[0,1],)e(\015x)i(kno)o(ws)h(ho)o(w)f(to)g(do)g (the)h(HOOK)h(op)q(eration)e(and)-60 1906 y(mak)o(e)e(the)i(pac)o(k)f (b)q(o)q(otable.)-60 2006 y(RSX)c(is)h(more)g(di\016cult)f(to)g(mo)o(v) o(e)g(since)i(curren)o(tly)f(there)h(is)f(no)f(DOS)h(soft)o(w)o(are)f (that)h(kno)o(ws)g(ho)o(w)f(to)h(build)e(a)i(b)q(o)q(otable)f(disk)h (from)-60 2055 y(its)k(comp)q(onen)o(t)h(\014les.)22 b(If)14 b(y)o(ou)h(don't)g(ha)o(v)o(e)g(an)g(easy)g(w)o(a)o(y)g(to)f (tak)o(e)i(a)f(ra)o(w)f(snapshot)i(of)f(the)g(whole)g(disk)g(\(K11.TSK) g(curren)o(tly)-60 2105 y(can't)i(do)f(it\),)h(the)g(b)q(est)h(b)q(et)f (is)f(to)h(dump)f(the)h(disk)g(to)f(tap)q(e)i(and)e(then)h(restore)i (the)e(tap)q(e)g(on)f(the)i(PC,)e(assuming)g(y)o(ou)g(ha)o(v)o(e)-60 2155 y(suitable)f(tap)q(e)g(driv)o(es)g(on)g(b)q(oth.)20 b(Stand-alone)15 b(BR)o(U)f(\(a.k.a.)f(BR)o(USYS\))i(is)g(the)g (easiest)h(w)o(a)o(y)e(to)h(do)f(this.)21 b(After)15 b(cop)o(ying)f(the)-60 2205 y(en)o(tire)i(disk)f(to)g(tap)q(e,)h(build) f(a)g(b)q(o)q(otable)g(BR)o(USYS)h(tap)q(e)f(for)g(E11)g(\(HELP)i(BR)o (U)e(ST)m(AND)g(under)h(RSX)f(will)f(tell)h(y)o(ou)g(ho)o(w\).)-60 2255 y(Then)g(use)h(PUTR.COM)f(to)g(build)f(a)g(blank)g(disk)h(image)f (\014le)h(of)f(the)i(appropriate)f(t)o(yp)q(e,)g(and)g(b)q(o)q(ot)g (E11)f(from)g(the)i(BR)o(USYS)-60 2305 y(tap)q(e,)d(with)g(the)g(empt)o (y)g(disk)g(image)f(\014le)h(moun)o(ted.)18 b(Once)c(BR)o(USYS)f(has)g (started,)h(y)o(ou)e(can)i(ph)o(ysically)d(switc)o(h)j(tap)q(es,)f(or)g (else)-60 2354 y(p)q(op)j(up)f(an)h(E11)f(prompt)g(and)h(MOUNT)g(the)g (\(\014rst\))h(bac)o(kup)f(tap)q(e)g(if)f(y)o(ou're)g(using)g(tap)q(e)i (image)d(\014les.)24 b(Then)16 b(run)g(FMT)g(\(if)-60 2404 y(needed\))g(and)e(BAD)g(on)g(the)h(blank)e(disk,)h(and)g (\014nally)e(run)j(BR)o(U)f(to)g(restore)i(the)e(tap)q(e.)20 b(If)13 b(y)o(ou)h(w)o(an)o(t)g(to)g(use)h(tap)q(e)f(image)g(\014les) -60 2454 y(instead)g(of)f(using)g(a)g(real)h(tap)q(e)g(driv)o(e)f (\(required)i(on)e(E11)g(Demo)g(and)h(E11)f(Lite,)g(since)h(they)g (don't)f(supp)q(ort)i(SCSI)e(tap)q(es\),)h(y)o(ou)-60 2504 y(can)f(use)h(D)f(Bit's)g(DOS)g(SCSI)g(tap)q(e)g(utilit)o(y)f(\(a) o(v)n(ailable)f(from)h(ftp://ftp.dbit.com/pub/ibm)o(p)q (c/util/st.exe\))f(to)i(cop)o(y)g(b)q(et)o(w)o(een)-60 2554 y(real)h(tap)q(es)h(and)e(E11)h(tap)q(e)g(image)f(\014les.)p Black Black eop %%Page: 19 27 19 26 bop Black -60 -100 a Fk(T)m(ransferring)15 b(the)f(PDP-11)f(Op)q (erating)h(System)h(to)e(the)i(PC)1088 b Fs(19)p Black -60 45 a Fu(3.7)59 b(Utilities)-60 186 y Fr(PUTR.COM)p Fs(,)15 b(a)h(companion)g(program)g(to)h(E11,)f(is)h(a)o(v)n(ailable)d (from)i Fr(ftp://ftp.dbit.com/)o(pub/p)o(utr/)p Fs(,)e(and)i(kno)o(ws)h (ho)o(w)f(to)-60 236 y(read)d(and)g(write)g(R)m(T-11)e(and)h(OS/8)h (format)f(v)o(olumes)g(on)g(a)h(v)n(ariet)o(y)f(of)g(media,)g(as)h(w)o (ell)f(as)g(ho)o(w)h(to)f(read)h(RSTS/E)g(v)o(olumes.)k(It)-60 285 y(can)e(write)f(blank)g(con)o(tainer)h(\014les)g(with)f(the)h (serial)f(n)o(um)o(b)q(ers)h(and)g(\(empt)o(y\))f(bad)g(blo)q(c)o(k)h (data)f(\014lled)g(in)g(correctly)m(,)h(and)f(format)-60 335 y(man)o(y)i(t)o(yp)q(es)i(of)f(DEC)f(\015oppies,)i(and)f(SCSI)g (disks)g(to)q(o,)g(whic)o(h)g(can)h(b)q(e)f(useful)g(with)g(an)o(y)g (OS.)f(It)i(can)f(also)f(read)i(and)f(write)-60 385 y(TU58)c(DECtap)q (e)i(I)q(I)f(tap)q(es,)g(if)f(the)i(driv)o(e)f(is)f(connected)j(to)e(a) f(PC)h(COM)h(p)q(ort.)j(Assem)o(bly)c(language)f(source)i(is)f (included.)-60 485 y(P)o(aul)e(Koning)g(\(former)h(RSTS/E)f(dev)o(elop) q(er\))h(has)g(written)g(a)f(v)o(ery)h(complete)g(program)f(named)h(\\) p Fr(flx)p Fs(")e(for)h(manipulating)f(\014les)-60 535 y(in)h(RSTS)g(disk)g(images.)17 b(Among)12 b(other)h(things)g(it)f(can) g(build)g(a)g(b)q(o)q(otable)g(disk)h(giv)o(en)f(the)h(\014les)g(from)e ([0,1].)16 b(It's)c(a)o(v)n(ailable)f(from)-60 584 y Fr(ftp://ftp.dbit.co)o(m/pub)o(/flx/)h Fs(and)k(is)g(written)g(in)g(p)q (ortable)g(C,)g(so)g(it)f(can)h(b)q(e)h(used)g(with)e(an)o(y)h(em)o (ulator)f(\(or)h(with)g(real)-60 634 y(disk)e(pac)o(ks)g(on)g(a)f(V)-5 b(AX\).)14 b(A)g(DOS)g(executable)h(is)f(included)g(with)g(the)g (sources.)p Black Black eop %%Page: 20 28 20 27 bop Black Black -60 406 a Fm(Chapter)31 b(4)-60 664 y Fo(Disk)39 b(Devices)-60 929 y Fs(Ersatz-11)12 b(em)o(ulates)g(a)g(wide)g(v)n(ariet)o(y)f(of)g(disk)h(driv)o(e)f(and)h (con)o(troller)g(mo)q(dels.)17 b(These)c(are)f(created)h(using)f(one)g Fr(MOUNT)f Fs(command)-60 979 y(\(see)18 b(page)f(57\))f(for)g(eac)o(h) h(driv)o(e)g(unit)f(needed.)28 b(Generally)16 b(eac)o(h)h(em)o(ulated)f (disk)h(unit)f(m)o(ust)h(b)q(e)g(connected)h(to)f(an)f(em)o(ulated)-60 1029 y(disk)e(device)h(\(e.g.)f(a)g(large)g(\014le)g(on)g(the)h(PC's)f (disk\))h(whic)o(h)f(is)g(at)g(least)g(as)h(large)f(as)g(the)h(disk)f (it)g(em)o(ulates.)19 b(The)c(connection)g(is)-60 1079 y(device-indep)q(enden)o(t,)e(an)o(y)e(em)o(ulated)g(disk)g(can)h(b)q (e)g(connected)h(to)e(an)o(y)g(of)g(the)h(ph)o(ysical)e(disk)i(device)g (t)o(yp)q(es)g(that)f(E11)g(supp)q(orts.)-60 1129 y(The)j(con)o (troller)h(itself)e(is)h(created)i(implicitly)11 b(when)k(its)f (\014rst)h(driv)o(e)f(is)g(moun)o(ted,)f(and)h(can)g(b)q(e)h(deleted)g (b)o(y)f(dismoun)o(ting)f(all)g(of)-60 1178 y(its)j(driv)o(es.)26 b(The)17 b(con)o(troller)f(t)o(yp)q(e)h(\(RL11,)f(UD)o(A50)f(etc.\))i (is)f(implied)g(b)o(y)g(the)h(device)g(name)f(used)h(in)f(the)h Fr(MOUNT)e Fs(command,)-60 1228 y(and)f(the)g(same)g(device)h(name)f (syn)o(tax)f(is)h(the)h(same)f(as)g(most)f(DEC)h(op)q(erating)g (systems.)-60 1328 y(E11)i(has)h(sensible)g(defaults)g(for)f(all)f (disk)h(parameters,)i(so)f(in)f(most)g(cases)i(a)e Fr(MOUNT)g Fs(command)f(for)i(eac)o(h)g(unit)f(is)g(all)g(that)g(is)-60 1378 y(needed.)i(If)10 b(necessary)m(,)i(the)f(default)f(driv)o(e)g (parameters)h(can)g(b)q(e)g(o)o(v)o(erridden)f(using)g Fr(MOUNT)g Fs(switc)o(hes,)h(and)f(the)h(default)f(con)o(troller)-60 1427 y(parameters)17 b(can)f(b)q(e)h(o)o(v)o(erridden)f(using)f(a)h (separate)h Fr(SET)e Fs(command,)h(whic)o(h)f(ma)o(y)g(b)q(e)i(giv)o (en)e(b)q(efore)i(or)f(after)g(the)g(driv)o(es)h(are)-60 1477 y(moun)o(ted.)h(The)c(defaults)g(are)g(as)g(follo)o(ws:)p -60 1533 2070 2 v -61 1583 2 50 v -35 1568 a Fj(parameter)p 289 1583 V 166 w(default)p 1059 1583 V 644 w(ho)o(w)f(to)h(o)o(v)o (erride)p 2009 1583 V -60 1584 2070 2 v -60 1593 V -61 1642 2 50 v -35 1628 a Fs(con)o(troller)g(mo)q(del)p 289 1642 V 54 w(based)g(on)g Fr(SET)21 b(CPU)g(QBUS)13 b Fs(setting)p 1059 1642 V 200 w Fr(SET)g Fh(ddc)p Fr(:)h Fh(mo)n(del)g Fs(\(e.g.)k Fr(SET)j(DUA:)g(RQDX3)p Fs(\))p 2009 1642 V -61 1692 V 289 1692 V 1059 1692 V 2009 1692 V -61 1842 2 150 v -35 1727 a(con)o(troller)-35 1777 y(CSR/v)o(ector)p 289 1842 V 315 1727 a(DEC)g(default)h(addresses,)j (\\\015oating")20 b(ad-)315 1777 y(dresses)j(are)f(calculated)f (automatically)f(if)315 1827 y(appropriate)p 1059 1842 V 1085 1727 a Fr(SET)13 b Fh(ddc)p Fr(:)22 b(CSR=)p Fh(xxxxxx)14 b Fr(VECTOR=)p Fh(yyy)p 2009 1842 V -61 1892 2 50 v 289 1892 V 1059 1892 V 2009 1892 V -61 1941 V -35 1926 a Fs(driv)o(e)g(mo)q(del)p 289 1941 V 136 w(based)g(on)g(size)h(of)e(con) o(tainer)h(\014le)p 1059 1941 V 237 w(MSCP/TMSCP)g(driv)o(es:)p 2009 1941 V -61 1991 V 289 1991 V 1059 1991 V 1085 1976 a Fr(/TYPE:)p Fh(typ)n(e)e Fs(switc)o(h)i(\(e.g.)g Fr(/TYPE:RD54\))p 2009 1991 V -61 2041 V 289 2041 V 1059 2041 V 1085 2026 a Fs(non-MSCP/TMSCP)g(driv)o(es:)p 2009 2041 V -61 2091 V 289 2091 V 1059 2091 V 1085 2076 a Fr(/)p Fh(typ)n(e)f Fs(switc)o(h)i(\(e.g.)e Fr(/RK06\))p 2009 2091 V -61 2141 V 289 2141 V 1059 2141 V 2009 2141 V -61 2190 V -35 2175 a Fs(write)h(protection)p 289 2190 V 60 w(disabled)p 1059 2190 V 622 w Fr(/WP)f Fs(or)h Fr(/RO)f Fs(switc)o(h)p 2009 2190 V -61 2240 V 289 2240 V 1059 2240 V 2009 2240 V -60 2242 2070 2 v -60 2327 a(After)h(a)g(driv)o(e)g(are)g(moun)o (ted,)f(a)g Fr(SHOW)g Fh(ddcu)p Fr(:)i Fs(command)d(\(e.g.)i Fr(SHOW)21 b(DUA0:)p Fs(\))c(will)12 b(displa)o(y)h(the)h(actual)g (driv)o(e)g(parameters)g(for)-60 2377 y(that)e(unit,)f(as)h(w)o(ell)f (as)h(the)g(con)o(troller)g(parameters)h(for)e(the)h(con)o(troller)g (to)g(whic)o(h)f(it)g(is)h(attac)o(hed.)18 b(The)12 b(con)o(troller)g (CSR,)f(v)o(ector,)-60 2427 y(and)k(t)o(yp)q(e)h(\(i.e.)e(con)o (troller)i(mo)q(del\))f(can)g(b)q(e)h(c)o(hanged)g(explicitly)e(at)h (an)o(y)g(time)g(with)g(a)g Fr(SET)g Fs(command.)21 b(If)15 b(these)i(parameters)-60 2476 y(are)f(defaulted,)f(their)g(actual)g(v)n (alues)g(can)h(also)e(b)q(e)i(c)o(hanged)g(implicitly)c(at)k(an)o(y)e (time,)h(b)o(y)g(a)g(c)o(hange)g(in)g(the)h Fr(SET)21 b(CPU)15 b Fs(setting)-60 2526 y(\(whic)o(h)e(can)h(mak)o(e)f(a)g (defaulted)h(con)o(troller)f(t)o(yp)q(e)h(switc)o(h)g(b)q(et)o(w)o(een) h(the)f(Unibus)g(and)f(Q-bus)h(mo)q(dels)g(of)e(that)i(con)o (troller\),)f(and)p Black 954 2678 a(20)p Black eop %%Page: 21 29 21 28 bop Black -60 -100 a Fk(PC)13 b(disk)h(devices)1760 b Fs(21)p Black -60 45 a(b)o(y)13 b(c)o(hanges)g(in)f(the)i (con\014guration)e(of)g(other)i(devices)g(that)e(use)i(\\\015oating")d (CSRs)i(and/or)f(v)o(ectors)i(\(if)e(this)h(con)o(troller)g(is)f(set)i (to)-60 95 y(b)q(e)h(a)e(\015oating)g(device,)h(as)g Fr(DUB:)f Fs(and)h Fr(DYB:)f Fs(normally)f(are\).)-60 282 y Fu(4.1)59 b(PC)20 b(disk)h(devices)-60 423 y Fs(The)12 b Fr(MOUNT)f Fs(command)g(establishes)i(a)f(connection)g(b)q(et)o(w)o (een)h(an)f(em)o(ulated)g(PDP-11)f(disk)h(driv)o(e)g(unit,)f(and)h(a)f (PC)h(\014le)g(or)g(device)-60 473 y(whic)o(h)18 b(will)f(b)q(e)i(used) g(to)f(hold)f(the)i(actual)f(disk)g(data.)31 b(Generally)18 b(this)g(\014le)g(or)g(device)h(m)o(ust)f(b)q(e)h(at)f(least)h(as)f (large)g(as)g(the)-60 522 y(PDP-11)e(disk)g(unit)g(that)h(is)f(b)q (eing)h(em)o(ulated.)25 b(E11)16 b(supp)q(orts)i(sev)o(eral)f (di\013eren)o(t)g(forms)f(of)g(ph)o(ysical)g(media)g(to)g(b)q(e)h(used) g(for)-60 572 y(em)o(ulating)c(disks.)21 b(The)15 b(connections)h(are)f (made)g(on)f(a)g(p)q(er-unit)i(basis)e(so)h(it)g(is)f(p)q(ossible)h(to) g(mix)e(units)i(attac)o(hed)g(to)g(di\013eren)o(t)-60 622 y(t)o(yp)q(es)g(of)e(ph)o(ysical)g(media)g(within)g(the)h(same)g (em)o(ulated)f(PDP-11)g(disk)h(con)o(troller.)k(The)c(supp)q(orted)h(t) o(yp)q(es)f(of)f(ph)o(ysical)h(media)-60 672 y(are)j(describ)q(ed)h(b)q (elo)o(w,)f(along)e(with)i(the)g(syn)o(tax)f(of)g(the)i Fr(MOUNT)d Fs(command)h(for)g(eac)o(h)h(t)o(yp)q(e.)27 b(The)17 b Fr(/RONLY)e Fs(\(syn.)i Fr(/WPROTECT)-60 722 y Fs(switc)o(h)d(ma)o(y)f(b)q(e)i(sp)q(eci\014ed)g(on)f(an)o(y)f Fr(MOUNT)g Fs(command,)g(to)g(lo)q(c)o(k)h(the)g(disk)g(against)f (writes.)-60 888 y Fl(4.1.1)49 b(Disk)16 b(image)h(\014les)-60 1014 y Fs(Command)c(syn)o(tax:)-60 1114 y Fr(MOUNT)g Fh(ddcu)p Fr(:)h Fs([)p Fh(d)p Fr(:)p Fh(p)n(ath)p Fq(n)p Fs(])p Fh(\014lename)p Fs([)p Fr(.DSK)p Fs(])e([)p Fh(switches)p Fs(])-60 1213 y(Sp)q(ecial)i(switc)o(hes:)19 b(none)-60 1313 y(A)d(disk)f(image)g(\014le)h(con)o(tains)g(a)f(b)o(yte-b)o(y-b)o (yte)h(image)f(of)g(a)h(PDP-11)f(disk,)h(presumably)f(loaded)h(from)f (a)g(real)h(PDP-11)f(using)-60 1363 y(Kermit)h(or)f(DECnet)i(or)e(some) h(equiv)n(alen)o(t,)f(or)h(built)f(using)g Fr(PUTR.COM)f Fs(or)h Fr(FLX.EXE)g Fs(or)g Fr(RT11.EXE)f Fs(or)i(a)f(similar)f (utilit)o(y)h(\(see)-60 1413 y(c)o(hapter)g(3\).)20 b(The)15 b(\014le)f(is)h(the)g(same)f(size)i(as)e(the)h(total)f(capacit)o(y)g (of)g(the)h(PDP-11)f(disk)g(driv)o(e)h(it)f(replaces.)21 b(The)15 b(\014le)f(is)h(lo)q(cated)-60 1462 y(using)f(E11's)f(usual)h (rules,)g(see)h(section)f(1.7)f(for)h(details.)-60 1562 y(There)h(are)e(t)o(w)o(o)g(t)o(yp)q(es)i(of)e(image)f(\014les,)h (\\blo)q(c)o(k")g(and)g(\\sector")i(images.)i(\\Blo)q(c)o(k")c(images)g (con)o(tain)g(the)h(disk)f(data)g(as)h(it)f(w)o(ould)-60 1612 y(b)q(e)j(read)g(in)g(sequen)o(tial)f(blo)q(c)o(k)h(order,)g(whic) o(h)f(for)h(most)f(PDP-11)g(disks)h(is)g(the)g(same)g(as)f(the)h(ra)o (w)g(device)g(order.)24 b(This)16 b(is)f(the)-60 1662 y(most)g(common)e(format)h(and)h(is)f(normally)g(used)h(b)o(y)g (default.)20 b(\\Sector")15 b(images)f(apply)g(to)h(\015opp)o(y)f (disks)h(only)m(.)20 b(RX01,)13 b(RX02,)-60 1711 y(and)18 b(RX50)f(disks)h(are)h(organized)f(using)f(a)h(soft)g(in)o(terlea)o(v)o (e)g(la)o(y)o(out)f(to)g(increase)j(their)e(sp)q(eed)i(when)e(used)h (with)f(con)o(trollers)-60 1761 y(that)c(ha)o(v)o(e)h(only)e(one)i (sector)h(bu\013er.)k(The)15 b(PDP-11)f(device)h(handlers)g(\(and/or)f (con)o(trollers\))h(for)f(these)i(disks)f(handle)f(the)h(soft)-60 1811 y(in)o(terlea)o(v)o(e)g(so)g(it)g(is)f(normally)g(in)o(visible)f (to)i(the)h(PDP-11)e(user)i(program,)f(so)g(images)f(made)h(of)f(these) i(disks)g(using)e(something)-60 1861 y(lik)o(e)f(the)i(R)m(T-11)d(\\)p Fr(COPY/FILE/DEV)p Fs(")f(command)i(will)f(b)q(e)j(normal)e(blo)q(c)o (k)g(images.)18 b(When)c(a)g(blo)q(c)o(k)f(image)g(\014le)h(is)g (accessed)i(as)e(a)-60 1911 y(virtual)f(PDP-11)h(\015opp)o(y)f(disk,)h (Ersatz-11)h(do)q(es)f(the)h(in)o(v)o(erse)g(of)e(the)i(soft)f(in)o (terlea)o(v)o(e)g(so)g(that)g(when)h(the)f(PDP-11)g(driv)o(er)g(do)q (es)-60 1961 y(the)g(in)o(terlea)o(v)o(e,)g(the)g(blo)q(c)o(ks)g(come)g (out)g(in)g(the)g(correct)i(order.)-60 2060 y(Ho)o(w)o(ev)o(er)f(if)f (the)i(image)e(is)h(tak)o(en)g(using)f(sp)q(ecial)i(soft)o(w)o(are)f (\(suc)o(h)g(as)g(the)h Fr(COPFLP.MAC)d Fs(program)h(a)o(v)n(ailable)f (from)h Fr(ftp.dbit-)-60 2110 y(.com)p Fs(\),)e(or)g(on)h(a)f(non-DEC)h (computer,)g(it)f(ma)o(y)g(b)q(e)h(more)g(natural)f(for)h(the)g(image)f (\014le)g(to)h(b)q(e)g(in)f(ra)o(w)h(sector)h(order,)f(i.e.)f(starting) -60 2160 y(with)19 b(trac)o(k)g(0)f(sector)i(1,)g(then)f(trac)o(k)g(0)g (sector)h(2,)g(trac)o(k)f(0)f(sector)j(3)d(etc.)34 b(In)19 b(this)g(case)h(Ersatz-11)f(should)g(not)f(alter)h(the)-60 2210 y(in)o(terlea)o(v)o(e,)f(and)f(in)g(fact)g(it)g(should)g(do)g(the) h(in)o(terlea)o(v)o(e)g(itself)f(if)f(the)i(\014le)g(is)f(moun)o(ted)g (as)g(something)g(other)h(than)g(a)f(virtual)-60 2259 y(\015opp)o(y)d(driv)o(e)f(\(since)i(PDP-11)f(driv)o(ers)g(for)g(other) g(devices)h(don't)f(do)f(the)i(\015opp)o(y-st)o(yle)e(in)o(terlea)o(v)o (e\).)-60 2359 y(By)h(default,)f(Ersatz-11)i(guesses)g(whether)h(a)d (\014le)h(is)g(a)f(blo)q(c)o(k)h(or)g(a)f(sector)j(image)d(based)h(on)g (the)g(\014le)g(size:)p Black Black eop %%Page: 22 30 22 29 bop Black -60 -100 a Fs(22)1756 b Fk(Disk)14 b(image)f(\014les)p Black Black Black 578 38 a Fj(size)i(\(b)o(ytes\))51 b(t)o(yp)q(e)p 489 55 973 2 v 648 90 a Fs(256,256)d(RX01)13 b(sector)i(image)648 140 y(512,512)48 b(RX02)13 b(sector)i(image)615 190 y(1,025,024)48 b(\\RX03")12 b(\(DS)i(RX02\))f(sector)i(image)514 239 y(\(an)o(ything)e(else\))51 b(blo)q(c)o(k)13 b(image)-60 367 y(Blo)q(c)o(k)j(images)g(of)f(RX01/02/03)f(disks)i(are)h(sligh)o (tly)d(smaller)i(b)q(ecause)i(the)e(in)o(terlea)o(v)o(e)h(sc)o(heme)g (lea)o(v)o(es)f(out)g(trac)o(k)g(0,)g(so)g(they)-60 417 y(can)d(b)q(e)g(distinguished)g(b)o(y)f(size)i(alone,)e(unless)h (padding)f(w)o(as)h(added)g(during)f(transfer)i(or)f(something)f(else)h (altered)h(the)f(\014le)g(size.)-60 467 y(RX50)h(image)f(\014les)i(are) g(the)g(same)f(size)i(either)f(w)o(a)o(y)f(\(the)h(RX50)f(soft)g(in)o (terlea)o(v)o(e)g(sc)o(heme)i(uses)g(all)d(sectors)j(of)e(the)h(disk\)) g(so)f(b)o(y)-60 517 y(default)g(they)h(are)g(assumed)g(to)g(b)q(e)g (blo)q(c)o(k)f(images.)20 b(The)15 b(defaults)f(ma)o(y)g(b)q(e)h(o)o(v) o(erridden)g(with)g(the)g(\\)p Fr(/BLOCK)p Fs(")e(and)h(\\)p Fr(/SECTOR)p Fs(")-60 567 y(switc)o(hes)h(on)f(the)g Fr(MOUNT)f Fs(command.)-60 666 y(Since)18 b(DEC's)e(8")h(\015opp)o(y)g (in)o(terlea)o(v)o(e)g(sc)o(heme)h(do)q(esn't)f(use)h(trac)o(k)g(0,)f (data)f(from)h(this)g(trac)o(k)g(do)g(not)g(normally)e(app)q(ear)j(in)e (a)-60 716 y(blo)q(c)o(k)d(image)g(\014le.)18 b(Ho)o(w)o(ev)o(er)13 b(some)h(non-standard)g(soft)o(w)o(are)f(ma)o(y)g(need)h(to)g(use)g (trac)o(k)g(0,)f(so)g(the)h(RX11,)e(RX211,)g(and)i(RXT11)-60 766 y(em)o(ulations)e(relo)q(cate)h(it)f(b)q(ey)o(ond)h(the)h(end)f(of) f(the)h(blo)q(c)o(k)f(image,)g(if)g(the)h(\014le)f(is)h(enlarged)g(b)o (y)f(the)h(size)h(of)e(one)h(cylinder)g(to)f(b)q(e)h(the)-60 816 y(same)h(size)h(as)f(the)g(equiv)n(alen)o(t)f(sector)j(image)c (\014le.)18 b(Use)d(\\)p Fr(/BLOCK)p Fs(")d(to)i(sp)q(ecify)h(that)f (it's)f(still)g(a)g(blo)q(c)o(k)h(image.)p Black Black 547 941 a Fj(t)o(yp)q(e)116 b(base)14 b(size)h(\(b)o(ytes\))51 b(extra)14 b(size)h(\(b)o(ytes\))p 522 957 906 2 v 547 992 a Fs(RX01)253 b(252,928)266 b(3,328)547 1042 y(RX02)253 b(505,856)266 b(6,656)547 1092 y(\\RX03")179 b(1,011,712)244 b(13,312)-60 1218 y(If)14 b(the)h(base)g(\014le)f(sizes)h(are)g(used,)g (these)h(\014les)e(w)o(ork)g(as)h(regular)f(blo)q(c)o(k)g(images)g(and) g(trac)o(k)g(0)g(do)q(es)i(not)e(exist.)19 b(An)o(y)c(attempt)f(to)-60 1268 y(write)i(trac)o(k)g(0)g(is)f(a)h(no)f(op,)h(and)g(an)o(y)f (attempt)h(to)g(read)g(trac)o(k)g(0)f(returns)j(hex)e(E5)g(in)f(ev)o (ery)i(data)e(b)o(yte,)h(as)g(if)f(the)h(disk)g(w)o(ere)-60 1317 y(freshly)e(formatted.)932 1417 y(Note)p 932 1424 87 2 v Black Black 44 1545 a(The)i(Demo)f(and)g(Lite)h(v)o(ersions)g (of)f(E11)h(limit)e(the)i(com)o(bined)f(size)i(of)e(all)f(image)h (\014les)h(to)g(32)f(MB.)g(E11)h(v)o(ersions)44 1594 y(prior)d(to)h(2.0)f(did)h(not)f(ha)o(v)o(e)h(this)g(restriction,)g (but)g(they)h(are)f(no)g(longer)f(supp)q(orted)j(b)o(y)d(D)h(Bit.)632 1722 y(Disk)f(cac)o(hing)h(done)g(b)o(y)g(the)g(host)g(system)p 632 1737 687 2 v Black Black 44 1850 a(Ersatz-11)k(has)f(no)h(con)o (trol)f(o)o(v)o(er)g(an)o(y)g(cac)o(hing)h(of)f(disk)g(writes)h(that)f (the)i(host)e(op)q(erating)h(system)g(ma)o(y)e(do,)i(so)44 1900 y(it)f(is)h(imp)q(ortan)o(t)g(that)g(y)o(ou)f Fr(QUIT)g Fs(out)h(of)g(the)h(sim)o(ulator)d(to)i(mak)o(e)g(sure)h(all)e(the)h (pseudo-disk)h(\014les)f(get)h(closed)44 1949 y(prop)q(erly)m(,)d (rather)h(than)f(simply)f(switc)o(hing)g(the)i(computer)g(o\013,)f (after)g(sh)o(utting)g(do)o(wn)g(y)o(our)g(PDP-11)f(op)q(erating)44 1999 y(system.)26 b(Otherwise)18 b(there)f(is)g(the)g(p)q(ossibilit)o (y)e(that)h(a)g(write-bac)o(k)h(disk)f(cac)o(he)h(migh)o(t)e(not)i(ha)o (v)o(e)f(written)h(all)e(of)44 2049 y(the)i(PDP-11's)f(data)h(to)g (disk.)26 b(In)17 b(practice)h(no)f(problems)g(ha)o(v)o(e)f(b)q(een)i (observ)o(ed,)g(but)g(trouble)f(is)f(theoretically)44 2099 y(p)q(ossible)e(so)h(care)g(should)g(b)q(e)g(tak)o(en.)20 b(The)15 b(\015opp)o(y)f(disk)g(supp)q(ort)h(con)o(trols)g(the)g(hardw) o(are)g(directly)f(so)h(as)g(long)e(as)44 2149 y(the)h(PDP-11)g(is)f (done)i(with)e(the)i(disk)e(it's)h(OK)g(to)g(tak)o(e)g(it)f(out)h(of)f (the)i(driv)o(e.)p Black Black 44 2305 a(Also,)10 b(the)i(em)o(ulator)e (has)h(no)f(con)o(trol)h(o)o(v)o(er)f(\\Green)i(PC")e(BIOSes)j(whic)o (h)d(spin)h(do)o(wn)f(hard)h(driv)o(es)g(after)g(a)g(sp)q(eci\014ed)44 2354 y(p)q(erio)q(d)i(of)f(inactivit)o(y)g(\(this)h(is)f(esp)q(ecially) h(common)f(on)h(laptops\).)k(When)c(E11)g(accesses)i(the)f(driv)o(e)f (after)g(it's)f(b)q(een)44 2404 y(sh)o(ut)k(do)o(wn,)g(the)h(BIOS)g (will)e(pause)i(sev)o(eral)g(seconds)g(while)f(it)g(spins)h(the)f(driv) o(e)h(bac)o(k)f(up.)25 b(During)16 b(this)g(p)q(erio)q(d)44 2454 y(E11)e(is)h(not)g(running,)f(so)i(the)f(sim)o(ulated)f(PDP-11)h (ma)o(y)f(drop)h(incoming)e(c)o(haracters)k(\(but)e(not)g(necessarily)m (,)g(E11)44 2504 y(main)o(tains)e(a)i(small)f(FIF)o(O)h(bu\013er)h(on)e (eac)o(h)i(line)e(at)h(in)o(terrupt)h(lev)o(el\))e(and)h(its)g(clo)q(c) o(k)g(will)e(lose)i(a)g(few)g(seconds.)23 b(If)44 2554 y(this)14 b(is)f(a)h(problem)g(y)o(ou)f(ma)o(y)g(ha)o(v)o(e)h(to)f (disable)h(this)g(BIOS)h(feature.)p Black Black eop %%Page: 23 31 23 30 bop Black -60 -100 a Fk(Ra)o(w)14 b(\015opp)o(y)h(disk)f(drives) 1643 b Fs(23)p Black 2 45 a(The)15 b(\014les)f(are)g(lo)q(cated)g (using)g(E11's)f(usual)h(rules,)g(see)h(section)g(1.7)e(for)g(details.) -60 211 y Fl(4.1.2)49 b(Ra)o(w)17 b(\015opp)o(y)g(disk)f(drives)-60 338 y Fs(Command)d(syn)o(tax:)-60 437 y Fr(MOUNT)g Fh(ddcu)p Fr(:)h Fh(d)p Fr(:)g Fs([)p Fh(switches)p Fs(])-60 537 y(Sp)q(ecial)g(switc)o(hes:)19 b(driv)o(e)14 b(t)o(yp)q(e,)g(one)g(of)f (the)i(follo)o(wing:)-35 634 y Fj(switc)o(h)50 b(driv)o(e)14 b(t)o(yp)q(e)214 b(size)14 b(in)g(blo)q(c)o(ks)50 b(disk)13 b(t)o(yp)q(es)p -60 650 1433 2 v -35 685 a Fr(/RX01)54 b Fs(5.25")12 b(or)i(8")g(SS)g(SD)243 b(494)50 b(RX01)-35 735 y Fr(/RX02)k Fs(5.25")12 b(or)i(8")g(SS)g(DD)234 b(988)50 b(RX01,)12 b(RX02)-35 785 y Fr(/RX03)54 b Fs(5.25")12 b(or)i(8")g(DS)f(DD)194 b(1,976)49 b(RX01,)12 b(RX02,)h(RX03)-35 835 y Fr(/RX23)54 b Fs(3.5")13 b(1.44)f(MB)299 b(2,880)49 b(RX23,)12 b(RX24)-35 884 y Fr(/RX24)54 b Fs(3.5")13 b(720)g(KB)316 b(1,440)49 b(RX24)-35 934 y Fr(/RX26)54 b Fs(3.5")13 b(2.88)f(MB)299 b(5,760)49 b(RX23,)12 b(RX24,)h(RX26)-35 984 y Fr(/RX33)54 b Fs(5.25")12 b(1.2)h(MB)299 b(2,400)49 b(RX33,)12 b(RX50,)h(\\RX52")-35 1034 y Fr(/RX50)54 b Fs(5.25")12 b(SS)i(DD)341 b(800)50 b(RX50)-35 1084 y Fr(/RX52)k Fs(5.25")12 b(DS)i(DD)300 b(1,600)49 b(RX50,)12 b(\\RX52")-35 1134 y Fr(/MY)98 b Fs(5.25")12 b(DS)i(DD)300 b(1,600)49 b Fr(MY:)13 b Fs(\(Russian)g(PDP-11)h(clones\))-60 1231 y(Flopp)o(y)d(disk)h(driv)o(es)g(ma)o(y)f(b)q(e)h(used)h(to)f(em)o (ulate)f(an)o(y)h(blo)q(c)o(k-replaceable)g(device)h(supp)q(orted)g(b)o (y)e(E11.)17 b(\\)p Fh(d)p Fr(:)p Fs(")g(is)12 b(the)h(driv)o(e)e (letter,)-60 1281 y(i.e.)k Fr(A:)h Fs(or)g Fr(B:)f Fs(for)h(the)h (\014rst)g(or)f(second)h(\015opp)o(y)f(driv)o(e.)25 b(A)16 b(command)f(switc)o(h)i(sp)q(eci\014es)g(the)g(driv)o(e)f(t)o(yp)q(e,)h (the)g(default)e(t)o(yp)q(e)i(is)-60 1331 y(RX23,)c(RX24,)f(RX26,)h(or) h(RX33)f(dep)q(ending)h(on)g(the)g(t)o(yp)q(e)h(set)f(for)g(that)g (driv)o(e)g(in)f(the)i(PC's)f(BIOS)g(setup.)-60 1430 y(As)i(sho)o(wn)f(in)g(the)h(table)f(ab)q(o)o(v)o(e,)g(most)g(driv)o(e) g(t)o(yp)q(es)h(supp)q(ort)g(one)g(or)f(t)o(w)o(o)g(smaller)f(disk)h (formats)g(in)g(addition)f(to)h(their)h(o)o(wn.)-60 1480 y(This)i(means)h(that)f(an)o(y)g(disk)g(t)o(yp)q(e)h(supp)q(orted)h(b)o (y)e(a)g(giv)o(en)g(driv)o(e)g(t)o(yp)q(e)h(ma)o(y)e(b)q(e)i(inserted)h (at)e(an)o(y)g(time)g(with)g(no)g(need)h(to)-60 1530 y(re-)p Fr(MOUNT)e Fs(the)h(driv)o(e.)29 b(E11)17 b(will)f (automatically)f(detect)20 b(the)e(format)e(of)h(the)h(new)g(disk)f (and)h(adjust)f(to)h(the)g(new)g(geometry)m(.)-60 1580 y(Size)f(c)o(hanges)f(are)h(passed)g(along)e(to)h(em)o(ulated)g(PDP-11) f(con)o(trollers)i(that)f(understand)h(them,)g(i.e.)e(the)i Fr(DU:)p Fs(,)e Fr(DY:)p Fs(,)h(and)g Fr(HD:)-60 1630 y Fs(con)o(trollers.)-60 1729 y(Note)11 b(that)g(confusion)f(is)h(p)q (ossible)g(if)f(a)g(\015opp)o(y)g(disk)h(has)g(a)f(di\013eren)o(t)i (total)e(n)o(um)o(b)q(er)h(of)f(blo)q(c)o(ks)g(than)h(the)g(device)h(b) q(eing)f(em)o(ulated.)-60 1779 y(The)j(PDP-11)f(OS)g(ma)o(y)g(try)g(to) h(access)h(areas)f(o\013)f(the)h(end)g(of)f(the)g(disk)h(\(whic)o(h)f (results)i(in)d(a)h(con)o(troller-sp)q(eci\014c)i(I/O)f(error\))g(or) -60 1829 y(ma)o(y)g(not)h(use)h(all)e(of)g(the)i(disk,)e(and)h(in)g (particular)g(writing)f(a)g(blank)h(\014le)g(system)h(\(with)e(an)h (OS-sp)q(eci\014c)i(\\initialize)c(v)o(olume")-60 1879 y(command\))g(will)e(result)j(in)f(a)g(directory)h(structure)h(that)e (do)q(esn't)h(matc)o(h)f(the)h(actual)f(v)o(olume)f(size.)19 b(Care)13 b(should)g(b)q(e)h(exercised)-60 1929 y(to)g(a)o(v)o(oid)e (trouble.)18 b(Lik)o(e)13 b(disk)h(t)o(yp)q(es)g(are)h(of)e(course)i (not)e(a)h(problem,)f(so)g(for)h(example)f(\\)p Fr(MOUNT)21 b(DX0:)g(B:)g(/RX01)p Fs(")12 b(will)h(moun)o(t)-60 1978 y(a)i(real)g(RX01)f(disk)g(to)h(b)q(e)h(used)f(as)g(an)g(em)o(ulated)g (RX01)f(disk.)21 b(The)15 b Fr(HD:)g Fs(device)g(w)o(orks)g(with)g(an)o (y)f(size)i(device,)g(so)f(all)e(\015opp)o(y)-60 2028 y(t)o(yp)q(es)k(ma)o(y)e(b)q(e)h(moun)o(ted)g(on)f Fr(HD:)g Fs(if)g(y)o(ou)h(ha)o(v)o(e)f(the)i(\\HD.SYS")d(device)j(handler)f (\(under)h(R)m(T-11\).)22 b(If)15 b(the)i(disk)e(already)h(has)-60 2078 y(a)i(correct)h(directory)g(structure)h(for)d(its)h(actual)g (size,)h(and)f(is)f(moun)o(ted)h(to)g(em)o(ulate)g(a)f(device)i(of)e (at)h(least)g(that)g(size,)h(most)-60 2128 y(op)q(erating)e(systems)i (\(with)e(device-indep)q(enden)o(t)j(\014le)d(systems\))i(will)d(b)q(e) i(able)g(to)f(read)h(and)f(write)h(the)g(disk)g(correctly)m(.)29 b(F)m(or)-60 2178 y(example,)13 b(if)g(y)o(ou)h(initialize)e(an)i(RX23) f(\015opp)o(y)h(with)f(R)m(T-11)f(directory)j(structure)h(using)e(the)g (PUTR)g(utilit)o(y)f(under)i(DOS,)e(and)-60 2228 y(then)j(\\)p Fr(MOUNT)k(DL0:)h(A:)h(/RX23)p Fs(")13 b(in)i(E11)g(\(using)g(the)g (1.44)f(MB)h(RX23)g(disk)f(to)h(em)o(ulate)g(a)g(5)g(MB)g(RL01)f(pac)o (k\),)h(R)m(T-11)e(will)-60 2277 y(b)q(e)h(able)e(to)h(access)i(all)d (\014les)h(on)g(the)g(disk,)g(and)g(can)g(write)g(new)g(\014les)h (without)e(data)h(corruption,)g(only)f(the)i(R)m(T-11)d Fr(INITIALIZE)-60 2327 y Fs(and)j Fr(SQUEEZE)e Fs(commands)i(need)g(to) g(b)q(e)h(a)o(v)o(oided.)-60 2427 y(Most)f(of)g(the)g(\015opp)o(y)g (disk)g(formats)f(supp)q(orted)i(b)o(y)f(E11)g(are)g(exact)h(equiv)n (alen)o(ts)e(to)h(PC)g(formats.)k(Not)c(all)f(of)g(them)h(w)o(ere)h(ev) o(er)-60 2477 y(supp)q(orted)j(b)o(y)e(DEC)h(for)f(use)i(on)e(PDP-11s)h (in)f(particular,)h(but)g(some)g(w)o(ere)g(supp)q(orted)h(b)o(y)f (aftermark)o(et)g(con)o(trollers.)27 b(The)-60 2526 y(RX01/02/03)12 b(formats)i(use)h(1.2)f(MB)g(disks,)h(sp)q(ecially)f(formatted)g(\(b)o (y)g(E11)g(or)h(the)g(PUTR)f(utilit)o(y\))f(to)i(ha)o(v)o(e)f(the)h (exact)g(same)p Black Black eop %%Page: 24 32 24 31 bop Black -60 -100 a Fs(24)1663 b Fk(Ra)o(w)14 b(CD-ROM)f(drives)p Black -60 45 a Fs(geometry)j(as)f(their)g(8")g (coun)o(terparts.)24 b(The)15 b(RX01)g(format)f(is)h(in)g(fact)g(iden)o (tical)g(to)g(the)h(IBM)f(3740)g(format)f(used)i(on)f(DEC's)-60 95 y(8")d(disks,)h(so)g(if)g(a)f(Sh)o(ugart)h(st)o(yle)g(8")g(driv)o(e) g(is)g(attac)o(hed)g(to)g(the)h(PC)f(\015opp)o(y)g(disk)f(con)o (troller)h(using)g(a)g(sp)q(ecial)g(cable)g(\(or)g(D)g(Bit's)-60 145 y(\\FD)o(AD)o(AP")d(adapter)i(b)q(oard,)f(see)i Fr (http://www.dbit.)o(com/)o(fdada)o(p.htm)o(l)p Fs(\),)c(it)h(will)g(b)q (e)i(p)q(ossible)f(to)g(read/write/format)g(real)-60 195 y(RX01)j(disks.)20 b(DEC)15 b(uses)h(a)e(mo)q(di\014ed)g(MFM)h (format)f(for)g(RX02)g(disks,)g(whic)o(h)h(the)g(PC)g(hardw)o(are)g(is) g(incapable)f(of)g(using,)g(so)-60 244 y(E11)g(substitutes)h(the)g(IBM) f(System/34)g(compatible)f(format)g(for)g(the)i(RX02/RX03)d(w)o(ork)n (alik)o(e)g(disks.)-60 344 y(The)e(RX01)f(format)g(is)h(not)g(guaran)o (teed)g(to)g(w)o(ork)g(\(on)g(either)g(5.25")f(or)h(8")f(driv)o(es\))h (b)q(ecause)i(most)e(PC)g(curren)o(t)h(\015opp)o(y)f(con)o(trollers)-60 394 y(don't)15 b(ha)o(v)o(e)g(a)g(w)o(orking)g(single)g(densit)o(y)h (mo)q(de)f(\(the)i(PC)e(BIOS)h(is)g(hard-co)q(ded)g(for)f(double)h (densit)o(y)f(so)h(man)o(ufacturers)g(ha)o(v)o(e)-60 444 y(dropp)q(ed)i(supp)q(ort)g(for)f(\\unneeded")h(features\).)30 b(Ho)o(w)o(ev)o(er)17 b(some)h(\015opp)o(y)f(con)o(troller)g(c)o(hips)g (made)g(b)o(y)g(SMC,)g(Goldstar,)g(and)-60 493 y(W)m(estern)h(Digital)d (are)i(kno)o(wn)f(to)h(w)o(ork)g(with)f(single)h(densit)o(y)g(mo)q(de.) 27 b(These)19 b(c)o(hips)e(usually)f(con)o(tain)g(\\37C65")g(in)g(the)i (part)-60 543 y(n)o(um)o(b)q(er)13 b(and)g(use)h(a)f(16/32)f(MHz)h(clo) q(c)o(k)g(plus)g(a)g(9.6)f(MHz)i(clo)q(c)o(k)f(rather)h(than)f(the)g (single)g(24)g(MHz)g(clo)q(c)o(k)g(used)h(b)o(y)f(man)o(y)f(other)-60 593 y(con)o(trollers,)18 b(so)f(it)f(ma)o(y)g(b)q(e)i(useful)f(to)g (shop)g(for)g(a)f(\015opp)o(y)h(con)o(troller)g(b)q(oard)g(that)g(has)g (t)o(w)o(o)f(crystals)i(on)f(it)g(instead)g(of)f(one,)-60 643 y(in)f(the)i(absence)g(of)e(b)q(etter)j(information.)k(The)16 b(\\CompatiCard)f(IV")g(con)o(troller)h(that)g(w)o(as)g(made)f(b)o(y)h (Micro)g(Solutions,)f(Inc.)-60 693 y(w)o(orks)f(with)g(single)f(densit) o(y)h(disks)g(and)g(is)g(supp)q(orted)h(b)o(y)f(E11.)-60 792 y(In)g(addition)f(to)h(the)g(PC)h(formats)e(and)h(8")f(w)o(ork)n (alik)o(e)g(formats,)g(E11)h(also)f(supp)q(orts)i(sev)o(eral)g(5.25")d (formats.)18 b(RX50)13 b(disks)i(are)-60 842 y(supp)q(orted)j(using)e (a)g(1.2)f(MB)i(driv)o(e.)26 b(\\RX52")15 b(is)h(E11's)g(name)g(for)g (double-sided)h(RX50)e(disks,)i(whic)o(h)f(w)o(ere)i(nev)o(er)f(sold)f (b)o(y)-60 892 y(DEC,)e(but)i(ma)o(y)e(ha)o(v)o(e)g(b)q(een)i(planned)f (\(for)g(the)h(Professional)e(series)j(at)e(least\).)21 b(\\MY")15 b(is)g(the)g(device)h(name)f(for)f(the)i(DS)f(DD)-60 942 y(5.25")c(disks)j(used)f(on)g(the)h(Russian)e(D)o(VK-x)h(PDP-11)f (clones.)19 b(The)13 b(lo)o(w-lev)o(el)f(format)g(is)h(the)g(same)g(as) g(the)h(\\RX52")d(but)j(there)-60 992 y(is)h(no)g(soft)o(w)o(are)g (sector)h(in)o(terlea)o(v)o(e.)22 b(\\MX")14 b(disks)i(are)f(not)g (able)g(to)g(b)q(e)g(supp)q(orted)i(b)o(y)d(the)i(PC)f(disk)g(con)o (troller)g(so)g(E11)g(can't)-60 1041 y(use)g(them.)-60 1141 y(E11)d(can)h(format)f(all)f(the)i(disk)f(t)o(yp)q(es)i(that)e(it) g(supp)q(orts.)19 b(Curren)o(tly)13 b(the)g(easiest)h(w)o(a)o(y)d(to)i (get)f(at)h(this)f(feature)i(is)e(using)g(the)h(\\set)-60 1191 y(densit)o(y")k(command)e(of)h(the)i(RX211)d(con)o(troller,)i (whic)o(h)f(can)h(b)q(e)g(executed)i(b)o(y)d(running)g Fr(FORMAT.SAV)f Fs(under)i(R)m(T-11)e(\(using)-60 1241 y(commands)i(lik)o(e)f(\\)p Fr(FORMAT)21 b(DY0:)p Fs(")j(or)17 b(\\)p Fr(FORMAT)j(DY0:/SINGLE)p Fs("\),)15 b(or)i(the)h Fr(SPEC\045\(\))d Fs(function)i(under)h(RSTS.)f(E11)g(c)o(ho)q(oses)-60 1290 y(whic)o(h)c(of)f(the)h(formats)f(\(supp)q(orted)i(b)o(y)f(a)f (giv)o(en)g(\015opp)o(y)h(driv)o(e)f(t)o(yp)q(e\))i(to)e(use)i(based)f (on)g(the)g(size)g(of)f(the)i(em)o(ulated)e(disk,)g(it)h(uses)-60 1340 y(whic)o(hev)o(er)i(format)e(is)h(the)g(same)g(size)h(as)f(the)h (em)o(ulated)f(v)o(olume)f(b)q(eing)h(formatted,)f(or)h(the)g(next)h (larger)f(format)f(if)g(there's)i(no)-60 1390 y(exact)g(matc)o(h.)-60 1490 y(Ersatz-11)d(also)f(supp)q(orts)i(the)f(\\format)f(\015opp)o(y)g (disk")h(commands)f(of)g(the)h(R)o(QD)o(X3)f(and)h(R)o(QZX1)f(con)o (trollers,)h(so)g(utilities)f(that)-60 1539 y(w)o(ould)i(w)o(ork)h (with)f(those)i(con)o(trollers)f(will)e(w)o(ork)i(with)g(E11.)-60 1706 y Fl(4.1.3)49 b(Ra)o(w)17 b(CD-ROM)g(drives)-60 1832 y Fs(Command)c(syn)o(tax:)-60 1932 y Fr(MOUNT)g Fh(ddcu)p Fr(:)22 b(CDROM)p Fh(d)p Fr(:)-60 2031 y Fs(Sp)q(ecial)14 b(switc)o(hes:)19 b(none)-60 2131 y(The)g(CD-R)o(OM)e(driv)o(e)i(whose) f(DOS)h(driv)o(e)f(letter)h(is)f(sp)q(eci\014ed)i(b)o(y)e(\\)p Fh(d)p Fs(")g(is)g(accessed)j(using)d(the)h(DOS)f(MSCDEX.EXE)h(\(or)-60 2181 y(DR-DOS)14 b(NW)o(CDEX.EXE\))g(driv)o(er.)21 b(Note)15 b(that)g(this)g(is)f(a)g(sync)o(hronous)i(in)o(terface)f(so)g(PDP-11)f (em)o(ulation)f(is)i(stalled)f(while)-60 2230 y(reading)e(from)g(a)g (CD.)f(More)i(imp)q(ortan)o(tly)m(,)e(the)i(Windo)o(ws)e(9x)h(v)o (ersion)h(of)e(the)i(MSCDEX)g(in)o(terface)g(refuses)h(to)e(access)i (the)f(\014rst)-60 2280 y(sixteen)h(sectors)i(of)c(the)j(disk,)e(whic)o (h)g(are)h(un)o(used)g(on)f(ISO-9660)g(disks,)g(but)h(are)g(needed)h (on)e(disks)h(written)g(in)f(a)g(PDP-11)g(disk)-60 2330 y(format.)k(The)d(w)o(ork)n(around)g(is)f(to)h(use)h(real)f(DOS.)p Black Black eop %%Page: 25 33 25 32 bop Black -60 -100 a Fk(Emulated)15 b(PDP-11)d(disk)i(devices) 1497 b Fs(25)p Black -60 45 a Fu(4.2)59 b(Emulated)20 b(PDP-11)g(disk)g(devices)-60 186 y Fs(This)14 b(section)g(describ)q (es)i(eac)o(h)e(PDP-11)g(disk)f(driv)o(e)h(t)o(yp)q(e)g(that)g (Ersatz-11)g(em)o(ulates,)g(and)g(de\014nes)h(the)f(device-sp)q (eci\014c)i Fr(MOUNT)-60 236 y Fs(command)d(switc)o(hes)i(that)f(apply) f(to)h(eac)o(h)g(em)o(ulated)g(disk)g(t)o(yp)q(e.)-35 333 y Fj(name)142 b(units)105 b(con)o(troller)g(driv)o(e/v)o(olume)13 b(switc)o(hes)p -60 349 1446 2 v -35 384 a Fr(DC:)173 b Fs(0{3)132 b(R)o(C11)175 b(\(none,)14 b(alw)o(a)o(ys)e(RS64\))-35 434 y Fr(DF:)173 b Fs(0{7)132 b(RF11)177 b(\(none,)14 b(alw)o(a)o(ys)e(RS11\))-35 484 y(\(syn.)18 b Fr(RF:)p Fs(\))-35 533 y Fr(DK:)173 b Fs(0{7)132 b(RK11D)140 b Fr(/RK02)p Fs(,)12 b Fr(/RK05)h Fs(\(syn.)18 b Fr(/RK03)p Fs(\))-35 583 y(\(syn.)g Fr(RK:)p Fs(\))-35 633 y Fr(DL:)173 b Fs(0{3)132 b(RL11)178 b Fr(/RL01)p Fs(,)12 b Fr(/RL02)-35 683 y(DM:)173 b Fs(0{7)132 b(RK611)151 b Fr(/RK06)p Fs(,)12 b Fr(/RK07)-35 733 y(DP:)173 b Fs(0{7)132 b(RP11C)146 b Fr(/RP02)p Fs(,)12 b Fr(/RP03)p Fs(,)g(geometry)j(switc)o(hes)-35 783 y Fr(DS:)173 b Fs(0{7)132 b(RH11/RH70)48 b Fr(/RS03)p Fs(,)12 b Fr(/RS04)-35 832 y(DT:)173 b Fs(0{7)132 b(TC11)175 b(\(none,)14 b(alw)o(a)o(ys)e(TU55/TU56)h(DECtap)q(e\))-35 882 y Fr(DU:)173 b Fs(0{65535)48 b(MSCP)158 b Fr(/TYPE:)p Fh(xxxyy)-35 932 y Fr(DX:)173 b Fs(0{1)132 b(RX11)173 b(\(none,)14 b(alw)o(a)o(ys)e(RX01\))-35 982 y Fr(DY:)173 b Fs(0{1)132 b(RX211)152 b Fr(/RX01)p Fs(,)12 b Fr(/RX02)p Fs(,)g Fr(/SS)p Fs(,)h Fr(/DS)-35 1032 y(HD:)173 b Fs(0{15)111 b(virtual)155 b(\(none,)14 b(\014le)g(size)g(is)g(all)f(that)g (matters\))-35 1081 y Fr(PD:)173 b Fs(0{1)132 b(RXT11)143 b(\(none,)14 b(alw)o(a)o(ys)e(RX01\))-60 1179 y(\\Geometry)i(switc)o (hes")i(for)e(DP:)g(refers)i(to)f Fr(/CYLINDERS:)p Fh(n)p Fs(,)d Fr(/HEADS:)p Fh(n)p Fs(,)h(and)h Fr(/SECTORS:)p Fh(n)p Fs(,)f(whic)o(h)i(ma)o(y)e(b)q(e)i(used)h(to)e(sp)q(ecify)-60 1229 y(non-standard)d(driv)o(e)f(dimensions.)17 b(This)10 b(allo)o(ws)g(compatibilit)o(y)e(with)i(some)h(clone)g(con)o(trollers,) g(whic)o(h)g(allo)o(w)o(ed)e(extended)j(driv)o(e)-60 1279 y(sizes)k(and/or)f(un)o(translated)g(SMD)g(driv)o(e)g(geometry)h (to)e(b)q(e)i(used)g(instead)f(of)g(the)h(standard)f(DEC)g(geometry)m (.)21 b(In)15 b(some)h(cases)-60 1329 y(the)i(PDP-11)e(driv)o(ers)i(ma) o(y)e(ha)o(v)o(e)h(b)q(een)h(patc)o(hed)g(to)f(use)h(the)g (non-standard)f(geometry)m(,)g(these)h(switc)o(hes)h(allo)o(w)c (duplicating)-60 1378 y(that)f(hardw)o(are)g(con\014guration)g(so)g (that)g(the)g(patc)o(hed)h(driv)o(ers)f(will)f(run)h(unc)o(hanged)g (under)h(E11.)-60 1544 y Fl(4.2.1)49 b(DC:)16 b(|)g(RC11/RS64)-60 1671 y Fs(This)d(em)o(ulation)f(is)h(included)g(for)g(completeness,)h (it)f(is)g(not)g(exp)q(ected)j(that)d(an)o(y)o(one)g(has)g(a)g (practical)g(use)h(for)f(it.)k(It)c(is)g(an)g(early)-60 1721 y(driv)o(e,)f(with)f(a)h(\014xed)g(platter)g(and)g(\014xed)g (heads)h(yielding)e(v)o(ery)h(lo)o(w)f(capacit)o(y)g(\(128)h(KB\).)g (There)h(are)f(few)g(if)f(an)o(y)h(surviving)f(units)-60 1770 y(to)q(da)o(y)m(,)k(and)h(no)f(curren)o(t)j(PDP-11)d(op)q(erating) h(system)g(v)o(ersion)g(is)g(kno)o(wn)f(to)h(supp)q(ort)h(it.)23 b(Since)17 b(there)g(is)f(only)f(one)h(p)q(ossible)-60 1820 y(driv)o(e)e(t)o(yp)q(e,)g(no)f(switc)o(hes)j(are)e(required)h(to) e(select)j(it.)p -60 1884 1810 2 v -61 1934 2 50 v -35 1919 a Fr(MOUNT)21 b(DC:)13 b Fs(driv)o(e)h(switc)o(hes:)p 1749 1934 V -60 1935 1810 2 v -61 1985 2 50 v -35 1970 a Fr(/WPROTECT)p 349 1985 V 212 w Fs(enable)g(write)g(protection)h (\(syn.)e Fr(/RONLY)p Fs(\))p 1749 1985 V -60 1987 1810 2 v -60 2043 V -61 2092 2 50 v -35 2077 a Fr(SET)21 b(DC:)13 b Fs(con)o(troller)h(parameters:)p 1749 2092 V -60 2094 1810 2 v -61 2144 2 50 v -35 2129 a Fr(CSR=)p Fh(nnnnnn)p 349 2144 V 184 w Fs(set)h(CSR)e(address)i(to)f Fh(nnnnnn)i Fs(o)q(ctal)p 1749 2144 V -61 2194 V -35 2179 a Fr(VECTOR=)p Fh(nnn)p 349 2194 V 187 w Fs(set)f(v)o(ector)f(address)h(to)f Fh(nnn)h Fs(o)q(ctal)p 1749 2194 V -60 2195 1810 2 v -60 2345 a Fl(4.2.2)49 b(DF:)16 b(|)g(RF11/RS11)i(\(called)f(RF:)f(in)h (RT-11\))-60 2471 y Fs(The)i(RS11)e(is)h(another)h(\014xed-head)g (disk,)g(and)f(is)g(a)g(PDP-11)g(v)o(ersion)g(of)g(the)h(RS08)e(disk)i (for)f(the)h(PDP-8.)31 b(It)18 b(w)o(as)g(w)o(ord-)-60 2521 y(addressable)13 b(and)g(more)f(p)q(opular)g(than)g(the)h(RS64,)f (as)g(it)g(w)o(as)g(larger)h(\(512)e(KB\))j(and)e(more)g(reliable.)17 b(Due)c(to)f(their)h(high)e(sp)q(eed)p Black Black eop %%Page: 26 34 26 33 bop Black -60 -100 a Fs(26)1495 b Fk(Emulated)15 b(PDP-11)d(disk)i(devices)p Black -60 45 a Fs(for)i(the)h(time,)f (RS11s)g(w)o(ere)h(commonly)e(used)i(for)f(sw)o(apping,)g(so)g(it)g(ma) o(y)g(mak)o(e)f(sense)j(to)f(use)g(a)f(RAM)g(disk)g(to)g(em)o(ulate)g (an)-60 95 y(RS11.)24 b(E11)15 b(allo)o(ws)g(write)i(protecting)f(the)h (en)o(tire)g(unit)e(\(with)h(the)h Fr(/WPROT)e Fs(or)h Fr(/RO)f Fs(switc)o(h\),)i(but)f(it)g(do)q(es)h(not)f(em)o(ulate)f(the) -60 145 y(RS11's)e(switc)o(h)h(panel)g(whic)o(h)g(allo)o(w)o(ed)e (write-protecting)j(the)f(disk)g(in)f(individual)f(32)i(KB)g(segmen)o (ts.)p -60 208 1810 2 v -61 258 2 50 v -35 243 a Fr(MOUNT)21 b(DF:)13 b Fs(driv)o(e)h(switc)o(hes:)p 1749 258 V -60 260 1810 2 v -61 310 2 50 v -35 295 a Fr(/WPROTECT)p 349 310 V 212 w Fs(enable)g(write)g(protection)h(\(syn.)e Fr(/RONLY)p Fs(\))p 1749 310 V -60 311 1810 2 v -60 367 V -61 417 2 50 v -35 402 a Fr(SET)21 b(DF:)13 b Fs(con)o(troller)h (parameters:)p 1749 417 V -60 418 1810 2 v -61 468 2 50 v -35 453 a Fr(CSR=)p Fh(nnnnnn)p 349 468 V 184 w Fs(set)h(CSR)e(address)i(to)f Fh(nnnnnn)i Fs(o)q(ctal)p 1749 468 V -61 518 V -35 503 a Fr(VECTOR=)p Fh(nnn)p 349 518 V 187 w Fs(set)f(v)o(ector)f(address)h(to)f Fh(nnn)h Fs(o)q(ctal)p 1749 518 V -60 520 1810 2 v -60 669 a Fl(4.2.3)49 b(DK:)16 b(|)g(RK02,)g(RK03,)h(RK05)g(DECpack)f(\(called)h(RK:)f(in)g (RT-11\))-60 796 y Fs(These)e(fron)o(t-loading)c(cartridge)k(driv)o(es) e(w)o(ere)i(v)o(ery)f(p)q(opular)f(in)g(the)h(1970s)f(thanks)h(to)f (their)h(lo)o(w)f(cost)h(and)f(small)g(size)h(\(a)f(10.5")-60 845 y(rac)o(k-moun)o(t)17 b(b)q(o)o(x\).)28 b(The)17 b(disks)h(are)f(similar)f(to)h(the)h(IBM)g(2315,)e(and)h(man)o(y)g (other)h(minicomputer)e(man)o(ufacturers)i(used)g(a)-60 895 y(similar)c(form)h(factor.)22 b(The)16 b(RK02)f(holds)g(1.2)f(MB,)i (while)f(the)h(RK03)e(and)i(RK05)e(hold)h(2.5)g(MB.)g(E11)g(do)q(es)h (not)g(distinguish)-60 945 y(b)q(et)o(w)o(een)e(the)f(RK03)f(and)g (RK05)g(b)q(ecause)j(they)e(ha)o(v)o(e)f(iden)o(tical)g(geometries.)18 b(The)13 b(RK02)f(is)h(no)f(longer)g(supp)q(orted)i(b)o(y)e(curren)o(t) -60 995 y(v)o(ersions)17 b(of)e(PDP-11)g(op)q(erating)h(systems.)26 b(It)16 b(is)g(un)o(usual)g(in)f(that)h(it)g(stores)h(256)f(b)o(ytes)g (p)q(er)h(sector)h(\(the)e(RK03)g(and)g(RK05)-60 1045 y(use)g(512-b)o(yte)f(sectors\).)24 b(Be)16 b(careful)g(when)f(using)g (o)q(dd)h(image)e(\014le)h(sizes)i(with)e(the)h Fr(DK:)e Fs(em)o(ulation,)g(if)h(y)o(ou)g(in)o(tend)g(a)g(disk)g(to)-60 1094 y(b)q(e)g(used)g(as)g(an)f(RK05)g(but)g(it's)g(not)g(quite)h(4800) e(blo)q(c)o(ks)i(long,)e(E11)h(will)f(auto-detect)i(it)f(as)h(an)f (RK02,)f(whic)o(h)i(probably)e(isn't)-60 1144 y(what)h(y)o(ou)f(w)o(an) o(t.)18 b(Use)d(an)e Fr(/RK05)g Fs(switc)o(h)h(to)g(b)q(e)h(sure.)p -60 1208 V -61 1258 2 50 v -35 1243 a Fr(MOUNT)21 b(DK:)13 b Fs(driv)o(e)h(switc)o(hes:)p 1749 1258 V -60 1259 1810 2 v -61 1309 2 50 v -35 1294 a Fr(/RK02)p 349 1309 V 300 w Fs(set)h(driv)o(e)e(t)o(yp)q(e)i(to)f(RK02)f(\(1.2)g(MB)h (cartridge)h(driv)o(e\))p 1749 1309 V -61 1359 V -35 1344 a Fr(/RK03)p 349 1359 V 300 w Fs(set)g(driv)o(e)e(t)o(yp)q(e)i(to) f(RK03)f(\(2.5)g(MB)h(cartridge)h(driv)o(e\))p 1749 1359 V -61 1409 V -35 1394 a Fr(/RK05)p 349 1409 V 300 w Fs(set)g(driv)o(e)e (t)o(yp)q(e)i(to)f(RK05)f(\(2.5)g(MB)h(cartridge)h(driv)o(e\))p 1749 1409 V -61 1459 V -35 1444 a Fr(/WPROTECT)p 349 1459 V 212 w Fs(enable)f(write)g(protection)h(\(syn.)e Fr(/RONLY)p Fs(\))p 1749 1459 V -60 1460 1810 2 v -60 1516 V -61 1566 2 50 v -35 1551 a Fr(SET)21 b(DK:)13 b Fs(con)o(troller)h(parameters:)p 1749 1566 V -60 1567 1810 2 v -61 1617 2 50 v -35 1602 a Fr(CSR=)p Fh(nnnnnn)p 349 1617 V 184 w Fs(set)h(CSR)e(address)i(to)f Fh(nnnnnn)i Fs(o)q(ctal)p 1749 1617 V -61 1667 V -35 1652 a Fr(VECTOR=)p Fh(nnn)p 349 1667 V 187 w Fs(set)f(v)o(ector)f(address)h(to)f Fh(nnn)h Fs(o)q(ctal)p 1749 1667 V -60 1669 1810 2 v -60 1815 a Fl(4.2.4)49 b(DL:)16 b(|)g(RL01,)i(RL02)-60 1942 y Fs(The)d(RL01)e(and)h(RL02)f(are)h(top-loading)e(cartridge)j (driv)o(es)g(whic)o(h)f(hold)f(5)h(and)g(10)f(MB,)i(resp)q(ectiv)o(ely) m(.)k(DEC)14 b(mark)o(eted)h(them)-60 1992 y(successfully)g(as)f(a)f (replacemen)o(t)i(for)e(the)h(RK05,)f(and)g(they)i(w)o(ere)f(extremely) h(p)q(opular)e(in)g(the)h(1980s,)f(due)h(to)g(their)g(reliabilit)o(y)m (,)-60 2041 y(small)h(size)i(\(a)g(10.5")e(rac)o(k-moun)o(t)h(b)q(o)o (x\))g(and)g(the)h(relativ)o(ely)f(lo)o(w)g(price)h(of)f(the)h(driv)o (es)g(\(ho)o(w)o(ev)o(er)g(the)g(cartridges)g(w)o(ere)h(v)o(ery)-60 2091 y(exp)q(ensiv)o(e\).)k(New)15 b(RL01)f(and)g(RL02)g(cartridges)i (come)e(with)h(a)f(bad)h(blo)q(c)o(k)f(table)h(written)g(b)o(y)f(the)i (man)o(ufacturer)f(in)f(the)h(last)-60 2141 y(trac)o(k,)h(whic)o(h)g (the)h(PDP-11s)f(are)g(careful)g(nev)o(er)h(to)f(o)o(v)o(erwrite.)25 b(Some)16 b(utilities)f(c)o(hec)o(k)i(for)f(this)g(table)g(and)g(will)e (complain)h(if)-60 2191 y(it)i(is)g(not)g(presen)o(t,)j(so)d(b)q(e)h (sure)h(to)e(get)g(the)h(whole)f(disk)h(when)f(making)f(image)h (\014les.)28 b(The)18 b(PUTR)f(utilit)o(y)f(\(a)o(v)n(ailable)g(from) -60 2241 y Fr(ftp.dbit.com)p Fs(\))11 b(kno)o(ws)h(ho)o(w)h(to)g(write) g(a)g(n)o(ull)f(bad)h(blo)q(c)o(k)f(trac)o(k)i(when)f(creating)g(an)g (empt)o(y)g(image)f(\014le)h(\(using)g(its)g Fr(FORMAT)f Fs(.)6 b(.)g(.)-60 2291 y Fr(/RL0)p Fh(x)13 b Fs(command\).)p -60 2357 V -61 2406 2 50 v -35 2391 a Fr(MOUNT)21 b(DL:)13 b Fs(driv)o(e)h(switc)o(hes:)p 1749 2406 V -60 2408 1810 2 v -61 2458 2 50 v -35 2443 a Fr(/RL01)p 349 2458 V 300 w Fs(set)h(driv)o(e)e(t)o(yp)q(e)i(to)f(RL01)e(\(5)i(MB)g (cartridge)h(driv)o(e\))p 1749 2458 V -61 2508 V -35 2493 a Fr(/RL02)p 349 2508 V 300 w Fs(set)g(driv)o(e)e(t)o(yp)q(e)i(to) f(RL02)e(\(10)i(MB)g(cartridge)h(driv)o(e\))p 1749 2508 V -61 2557 V -35 2543 a Fr(/WPROTECT)p 349 2557 V 212 w Fs(enable)f(write)g(protection)h(\(syn.)e Fr(/RONLY)p Fs(\))p 1749 2557 V -60 2559 1810 2 v Black Black eop %%Page: 27 35 27 34 bop Black -60 -100 a Fk(Emulated)15 b(PDP-11)d(disk)i(devices) 1497 b Fs(27)p Black -60 5 1810 2 v -61 55 2 50 v -35 40 a Fr(SET)21 b(DL:)13 b Fs(con)o(troller)h(parameters:)p 1749 55 V -60 57 1810 2 v -61 107 2 50 v -35 92 a Fr(CSR=)p Fh(nnnnnn)p 349 107 V 184 w Fs(set)h(CSR)e(address)i(to)f Fh(nnnnnn)i Fs(o)q(ctal)p 1749 107 V -61 156 V -35 141 a Fr(CSR=FLOATING)p 349 156 V 146 w Fs(set)f(CSR)e(address)i(to)f(b)q (e)g(auto-con\014gured)p 1749 156 V -61 206 V -35 191 a Fr(DEFAULT)p 349 206 V 256 w Fs(set)h(con)o(troller)e(t)o(yp)q(e)i (to)f(default)f(\(RL11)g(for)h(Unibus,)f(RL)-5 b(V12)14 b(for)f(Q-bus\))p 1749 206 V -61 256 V -35 241 a Fr(RL11)p 349 256 V 322 w Fs(set)i(con)o(troller)e(t)o(yp)q(e)i(to)f(RL11)e (\(Unibus\))p 1749 256 V -61 306 V -35 291 a Fr(RLV11)p 349 306 V 300 w Fs(set)j(con)o(troller)e(t)o(yp)q(e)i(to)f(RL)-5 b(V11)13 b(\(Q18\))p 1749 306 V -61 356 V -35 341 a Fr(RLV12)p 349 356 V 300 w Fs(set)i(con)o(troller)e(t)o(yp)q(e)i(to)f(RL)-5 b(V12)13 b(\(Q22)h(with)f(BAE)i(register\))p 1749 356 V -61 405 V -35 390 a Fr(VECTOR=)p Fh(nnn)p 349 405 V 187 w Fs(set)g(v)o(ector)f(address)h(to)f Fh(nnn)h Fs(o)q(ctal)p 1749 405 V -61 455 V -35 440 a Fr(VECTOR=FLOATING)p 349 455 V 80 w Fs(set)g(v)o(ector)f(address)h(to)f(b)q(e)h (auto-con\014gured)p 1749 455 V -60 457 1810 2 v -60 604 a Fl(4.2.5)49 b(DM:)16 b(|)g(RK06,)h(RK07)-60 730 y Fs(The)i(RK06)e(and)h(RK07)f(are)i(top-loading)d(t)o(win-platter)i (cartridge)g(driv)o(es)h(with)f(capacities)g(of)g(ab)q(out)f(13)h(and)g (27)f(MB,)h(re-)-60 780 y(sp)q(ectiv)o(ely)m(.)25 b(They)17 b(w)o(ere)g(moun)o(ted)f(on)g(free-standing)g(lo)o(w-b)q(o)o(y)f (cabinets)i(and)f(w)o(ere)h(sort)f(of)g(a)g(p)q(o)q(or)g(man's)f (Massbus)i(driv)o(e,)-60 830 y(ev)o(en)e(the)g(geometry)g(and)f (register)i(la)o(y)o(outs)e(are)g(similar)f(but)i(there)h(are)f(only)e (t)o(w)o(o)h(platters)i(\(one)e(timing)f(surface,)j(three)f(data)-60 879 y(surfaces\),)g(the)f(disks)g(turn)g(at)f(only)g(2400)g(RPM,)g(and) g(the)h(con)o(trol)g(bus)g(is)f(serial)h(rather)g(than)g(parallel.)j (The)d(driv)o(es)g(could)f(b)q(e)-60 929 y(dual-p)q(orted)h(but)g(this) g(con\014guration)g(w)o(as)f(rare.)p -60 993 V -61 1043 2 50 v -35 1028 a Fr(MOUNT)21 b(DM:)13 b Fs(driv)o(e)h(switc)o(hes:)p 1749 1043 V -60 1044 1810 2 v -61 1094 2 50 v -35 1079 a Fr(/RK06)p 349 1094 V 300 w Fs(set)h(driv)o(e)e(t)o(yp)q(e)i(to)f (RK06)f(\(13)g(MB)i(cartridge)f(driv)o(e\))p 1749 1094 V -61 1144 V -35 1129 a Fr(/RK07)p 349 1144 V 300 w Fs(set)h(driv)o(e)e (t)o(yp)q(e)i(to)f(RK07)f(\(27)g(MB)i(cartridge)f(driv)o(e\))p 1749 1144 V -61 1194 V -35 1179 a Fr(/WPROTECT)p 349 1194 V 212 w Fs(enable)g(write)g(protection)h(\(syn.)e Fr(/RONLY)p Fs(\))p 1749 1194 V -60 1195 1810 2 v -60 1251 V -61 1301 2 50 v -35 1286 a Fr(SET)21 b(DM:)13 b Fs(con)o(troller)h(parameters:)p 1749 1301 V -60 1303 1810 2 v -61 1352 2 50 v -35 1337 a Fr(CSR=)p Fh(nnnnnn)p 349 1352 V 184 w Fs(set)h(CSR)e(address)i(to)f Fh(nnnnnn)i Fs(o)q(ctal)p 1749 1352 V -61 1402 V -35 1387 a Fr(VECTOR=)p Fh(nnn)p 349 1402 V 187 w Fs(set)f(v)o(ector)f(address)h(to)f Fh(nnn)h Fs(o)q(ctal)p 1749 1402 V -60 1404 1810 2 v -60 1551 a Fl(4.2.6)49 b(DP:)16 b(|)g(RP02,)h(RP03)-60 1677 y Fs(These)g(are)f(top-loading)e(12-platter)i(pac)o(k)f(driv)o(es) i(originally)c(designed)k(to)e(b)q(e)i(used)f(with)g(the)g(PDP-10)f (series,)j(but)e(adapted)-60 1727 y(for)d(the)g(PDP-11.)k(The)d(RP02)e (holds)h(20)f(MB)h(p)q(er)h(pac)o(k,)f(while)f(the)i(RP03)e(holds)g(40) h(MB.)g(R)m(T-11)e(can't)i(use)h(a)e(whole)h(RP03)f(at)-60 1777 y(once)i(due)g(to)g(the)g(R)m(T-11)e(\014le)i(structure's)i(limit) 11 b(of)j(32)f(MB)h(p)q(er)g(v)o(olume,)f(so)g(it)h(mak)o(es)f(an)g (RP03)g(lo)q(ok)g(lik)o(e)g(t)o(w)o(o)g(20)g(MB)h(disks.)-60 1826 y(Although)h(these)i(w)o(ere)g(fairly)d(early)h(driv)o(es)h(and)g (w)o(eren't)g(v)o(ery)g(widely)f(used,)i(the)f(programming)e(mo)q(del)h (is)h(straigh)o(tforw)o(ard)-60 1876 y(and)11 b(as)g(a)g(result,)i (aftermark)o(et)e(con)o(trollers)h(that)f(em)o(ulate)g(them)g(using)g (SMD)h(driv)o(es)f(are)h(common.)k(Some)11 b(of)g(these)i(con)o (trollers)-60 1926 y(supp)q(orted)i(sp)q(ecial)g(driv)o(e)f(geometries) h(to)f(giv)o(e)f(extended)j(capacit)o(y)e(and/or)f(use)i(the)g(un)o (translated)f(SMD)g(sector)i(addressing.)-60 1976 y(In)d(order)h(to)f (em)o(ulate)f(these)j(con\014gurations,)e(E11)f(supp)q(orts)i(the)g Fr(/CYLINDERS:)p Fh(n)p Fs(,)d Fr(/HEADS:)p Fh(n)p Fs(,)g(and)i Fr(/SECTORS:)p Fh(n)f Fs(switc)o(hes)i(so)-60 2026 y(that)g(the)g(user) h(ma)o(y)e(sp)q(ecify)i(custom)f(disk)g(dimensions.)p -60 2089 V -61 2139 2 50 v -35 2124 a Fr(MOUNT)21 b(DP:)13 b Fs(driv)o(e)h(switc)o(hes:)p 1749 2139 V -60 2141 1810 2 v -61 2191 2 50 v -35 2176 a Fr(/CYLINDERS:)p Fh(n)p 349 2191 V 145 w Fs(set)h(non-standard)f(n)o(um)o(b)q(er)g(of)f (cylinders)p 1749 2191 V -61 2240 V -35 2226 a Fr(/HEADS:)p Fh(n)p 349 2240 V 233 w Fs(set)i(non-standard)f(n)o(um)o(b)q(er)g(of)f (heads)p 1749 2240 V -61 2290 V -35 2275 a Fr(/RP02)p 349 2290 V 300 w Fs(set)i(driv)o(e)e(t)o(yp)q(e)i(to)f(RP02)f(\(20)g (MB)h(12-platter)g(pac)o(k)g(driv)o(e\))p 1749 2290 V -61 2340 V -35 2325 a Fr(/RP03)p 349 2340 V 300 w Fs(set)h(driv)o(e)e (t)o(yp)q(e)i(to)f(RP03)f(\(40)g(MB)h(12-platter)g(pac)o(k)g(driv)o (e\))p 1749 2340 V -61 2390 V -35 2375 a Fr(/SECTORS:)p Fh(n)p 349 2390 V 189 w Fs(set)h(non-standard)f(n)o(um)o(b)q(er)g(of)f (sectors)p 1749 2390 V -61 2440 V -35 2425 a Fr(/SERIAL:)p Fh(nnnn)p 349 2440 V 142 w Fs(set)i(driv)o(e)e(serial)h(n)o(um)o(b)q (er)g(\(4)g(decimal)f(digits\))p 1749 2440 V -61 2490 V -35 2475 a Fr(/WPROTECT)p 349 2490 V 212 w Fs(enable)h(write)g (protection)h(\(syn.)e Fr(/RONLY)p Fs(\))p 1749 2490 V -60 2491 1810 2 v Black Black eop %%Page: 28 36 28 35 bop Black -60 -100 a Fs(28)1495 b Fk(Emulated)15 b(PDP-11)d(disk)i(devices)p Black -60 5 1810 2 v -61 55 2 50 v -35 40 a Fr(SET)21 b(DP:)13 b Fs(con)o(troller)h(parameters:) p 1749 55 V -60 57 1810 2 v -61 107 2 50 v -35 92 a Fr(CSR=)p Fh(nnnnnn)p 349 107 V 184 w Fs(set)h(CSR)e(address)i(to)f Fh(nnnnnn)i Fs(o)q(ctal)p 1749 107 V -61 156 V -35 141 a Fr(VECTOR=)p Fh(nnn)p 349 156 V 187 w Fs(set)f(v)o(ector)f(address)h (to)f Fh(nnn)h Fs(o)q(ctal)p 1749 156 V -60 158 1810 2 v -60 305 a Fl(4.2.7)49 b(DS:)16 b(|)g(RS03,)h(RS04)-60 431 y Fs(The)c(RS03)f(and)g(RS04)f(are)i(\014xed-head)g(Massbus)h (disks)f(that)f(hold)g(512)g(KB)h(and)f(1024)g(KB,)h(resp)q(ectiv)o (ely)m(.)18 b(As)13 b(with)f(the)h(RS11,)-60 481 y(these)i(w)o(ere)f (used)g(for)f(sw)o(apping)g(and)g(other)h(cases)h(where)f(sp)q(eed)h (is)e(critical,)g(so)g(moun)o(ting)f(them)i(as)f(RAM)g(disks)h(w)o (ould)e(w)o(ork)-60 531 y(w)o(ell.)p -60 586 V -61 636 2 50 v -35 621 a Fr(MOUNT)21 b(DS:)13 b Fs(driv)o(e)h(switc)o(hes:)p 1749 636 V -60 638 1810 2 v -61 688 2 50 v -35 673 a Fr(/RS03)p 349 688 V 300 w Fs(set)h(driv)o(e)e(t)o(yp)q(e)i(to)f(RS03)f (\(512)g(KB)h(\014xed-head)h(disk\))p 1749 688 V -61 737 V -35 722 a Fr(/RS04)p 349 737 V 300 w Fs(set)g(driv)o(e)e(t)o(yp)q (e)i(to)f(RS04)f(\(1024)g(KB)h(\014xed-head)h(disk\))p 1749 737 V -61 787 V -35 772 a Fr(/WPROTECT)p 349 787 V 212 w Fs(enable)f(write)g(protection)h(\(syn.)e Fr(/RONLY)p Fs(\))p 1749 787 V -60 789 1810 2 v -60 845 V -61 894 2 50 v -35 879 a Fr(SET)21 b(DS:)13 b Fs(con)o(troller)h(parameters:)p 1749 894 V -60 896 1810 2 v -61 946 2 50 v -35 931 a Fr(CSR=)p Fh(nnnnnn)p 349 946 V 184 w Fs(set)h(CSR)e(address)i(to)f Fh(nnnnnn)i Fs(o)q(ctal)p 1749 946 V -61 996 V -35 981 a Fr(RH11)p 349 996 V 322 w Fs(set)f(con)o(troller)e(t)o(yp)q(e)i(to)f (RH11)p 1749 996 V -61 1045 V -35 1031 a Fr(RH70)p 349 1045 V 322 w Fs(set)h(con)o(troller)e(t)o(yp)q(e)i(to)f(RH70)p 1749 1045 V -61 1095 V -35 1080 a Fr(VECTOR=)p Fh(nnn)p 349 1095 V 187 w Fs(set)h(v)o(ector)f(address)h(to)f Fh(nnn)h Fs(o)q(ctal)p 1749 1095 V -60 1097 1810 2 v -60 1244 a Fl(4.2.8)49 b(DT:)16 b(|)g(TU55,)h(TU56)h(DECtap)q(e)-60 1370 y Fs(Although)f(it's)h(actually)f(3)p Fg(=)p Fs(4")g(magnetic)h (tap)q(e,)h(DECtap)q(e)g(is)e(blo)q(c)o(k-replaceable)i(and)f(uses)h(a) f(\014xed)g(n)o(um)o(b)q(er)g(of)g(\014xed-size)-60 1420 y(blo)q(c)o(ks,)13 b(so)f(really)h(it)f(b)q(eha)o(v)o(es)i(more)e(lik)o (e)g(disks)h(do)g(than)g(tap)q(es.)18 b(It)13 b(puts)h(578)e(512-b)o (yte)g(blo)q(c)o(ks)h(on)f(a)h(260')e(tap)q(e,)i(and)g(w)o(as)g(v)o (ery)-60 1470 y(p)q(opular)i(for)f(o\013-line)h(storage)g(in)g(the)g (early)g(1970s)g(when)g(hard)g(disk)g(space)h(w)o(as)f(exp)q(ensiv)o (e,)h(and)f(\015opp)o(y)g(disks)g(w)o(ere)h(not)f(y)o(et)-60 1519 y(widely)d(a)o(v)n(ailable.)j(The)e(TU55)g(is)f(a)g(single-transp) q(ort)h(driv)o(e,)g(while)f(the)h(TU56)f(has)h(t)o(w)o(o)f(indep)q (enden)o(t)i(transp)q(orts,)g(so)e(it)h(tak)o(es)-60 1569 y(t)o(w)o(o)i Fr(MOUNT)21 b(DT)p Fh(n)p Fr(:)15 b Fs(commands)g(to)h(de\014ne)g(a)g(TU56.)23 b(That)15 b(di\013erence)j(is)d(in)o(visible)f(to)i(the)g(PDP-11)f(so)h(there's)h (no)e(switc)o(h)h(to)-60 1619 y(tell)d(them)i(apart.)p -60 1683 V -61 1733 2 50 v -35 1718 a Fr(MOUNT)21 b(DT:)13 b Fs(driv)o(e)h(switc)o(hes:)p 1749 1733 V -60 1734 1810 2 v -61 1784 2 50 v -35 1769 a Fr(/WPROTECT)p 349 1784 V 212 w Fs(enable)g(write)g(protection)h(\(syn.)e Fr(/RONLY)p Fs(\))p 1749 1784 V -60 1786 1810 2 v -60 1841 V -61 1891 2 50 v -35 1876 a Fr(SET)21 b(DT:)13 b Fs(con)o(troller)h (parameters:)p 1749 1891 V -60 1893 1810 2 v -61 1943 2 50 v -35 1928 a Fr(CSR=)p Fh(nnnnnn)p 349 1943 V 184 w Fs(set)h(CSR)e(address)i(to)f Fh(nnnnnn)i Fs(o)q(ctal)p 1749 1943 V -61 1992 V -35 1977 a Fr(VECTOR=)p Fh(nnn)p 349 1992 V 187 w Fs(set)f(v)o(ector)f(address)h(to)f Fh(nnn)h Fs(o)q(ctal)p 1749 1992 V -60 1994 1810 2 v -60 2141 a Fl(4.2.9)49 b(DU:)16 b(|)g(MSCP)h(disks)-60 2267 y Fs(MSCP)c(\(the)h(Mass)f(Storage)g(Con)o(trol)g(Proto)q(col\))g (is)g(a)f(\015exible,)h(device-indep)q(enden)o(t)i(proto)q(col)d(whic)o (h)h(allo)o(ws)f(an)o(y)g(disk)h(device)-60 2317 y(\(up)f(to)g(2)g (TB\))g(to)g(connect)h(to)f(an)o(y)f(of)h(DEC's)g(later)g(computers.)18 b(It)12 b(w)o(as)g(used)h(in)e(all)g(of)g(DEC's)h(PDP-11)g(disk)f(con)o (trollers)i(from)-60 2367 y(the)h(mid-1980s)e(on.)18 b(DEC)13 b(imp)q(osed)h(an)f(arti\014cial)g(limit)e(of)i(four)h(driv)o (es)g(p)q(er)g(con)o(troller,)f(up)q(on)h(whic)o(h)f(some)h(v)o (ersions)g(of)f(some)-60 2417 y(PDP-11)j(op)q(erating)g(systems)h(dep)q (end.)27 b(Also,)16 b(DEC)g(w)o(an)o(ts)g(unit)g(n)o(um)o(b)q(ers)h(to) f(b)q(e)h(unique)f(within)g(a)g(system)h(\(i.e.)e(if)h(there's)-60 2466 y(a)h(unit)f(0)h(on)g(one)g(con)o(troller)g(there)h(should)f(b)q (e)g(no)g(unit)g(0)f(on)h(an)o(y)f(other)i(con)o(troller\),)f(and)g (the)h(maxim)o(um)c(allo)o(w)o(able)h(unit)-60 2516 y(n)o(um)o(b)q(er)f (v)n(aries)g(from)f(one)h(device)g(t)o(yp)q(e)h(to)e(another,)h(dep)q (ending)g(on)g(the)g(metho)q(d)g(used)h(to)e(assign)h(a)f(unit)h(n)o (um)o(b)q(er)g(to)f(a)h(driv)o(e)p Black Black eop %%Page: 29 37 29 36 bop Black -60 -100 a Fk(Emulated)15 b(PDP-11)d(disk)i(devices) 1497 b Fs(29)p Black -60 45 a(\(unit)14 b(select)h(cap)f(for)g(the)h (\\ready")f(ligh)o(t,)e(DIP)i(switc)o(hes,)h(etc.\).)k(Unlik)o(e)13 b(man)o(y)g(of)h(DEC's)f(o)o(wn)h(driv)o(es,)g(E11)g(implemen)o(ts)f (the)-60 95 y(full)g(16-bit)g(unit)g(n)o(um)o(b)q(ers)i(sp)q(eci\014ed) h(b)o(y)d(MSCP)m(,)h(so)g(the)g(amoun)o(t)f(of)h(a)o(v)n(ailable)e (memory)h(is)h(the)g(only)g(limit)e(on)i(unit)f(n)o(um)o(b)q(ers)-60 145 y(or)i(the)g(n)o(um)o(b)q(er)g(of)f(driv)o(es)h(p)q(er)g(con)o (troller.)20 b(Ev)o(en)15 b(so,)g(care)g(should)g(b)q(e)g(tak)o(en)g (to)f(observ)o(e)i(the)f(limitations)e(that)h(the)h(PDP-11)-60 195 y(op)q(erating)f(system)g(imp)q(oses)h(on)e(MSCP)h (con\014guration.)-60 294 y(MSCP)g(pro)o(vides)g(a)f(w)o(a)o(y)g(for)g (the)i(PDP-11)e(to)g(\014nd)h(out)g(the)g(mo)q(del)f(name)g(of)g(eac)o (h)i(driv)o(e,)e(whic)o(h)g(can)h(b)q(e)g(one)g(to)g(three)h(letters) -60 344 y(follo)o(w)o(ed)c(b)o(y)i(t)o(w)o(o)f(decimal)g(digits.)17 b(This)c(is)g(largely)f(a)g(cosmetic)i(feature,)f(since)h(MSCP)f (already)f(has)h(w)o(a)o(ys)g(for)f(the)i(PDP-11)e(to)-60 394 y(\014nd)h(out)g(a)g(disk's)g(size)h(and)f(whether)i(it's)d (\014xed)i(or)f(remo)o(v)n(able,)f(so)h(most)g(of)g(the)g(time)g(the)h (name)f(is)g(meaningless.)18 b(But)13 b(all)f(the)-60 444 y(same,)h(the)h(driv)o(e)f(t)o(yp)q(e)g(can)h(b)q(e)g(set)g(to)f (an)o(y)f(appropriate)h(string)h(using)e(the)i(\\)p Fr(/TYPE:)p Fh(name)p Fs(")e(switc)o(h)i(on)e(the)i Fr(MOUNT)e Fs(command.)-60 493 y(The)i(default)g(driv)o(e)g(t)o(yp)q(e)g(string)g(is)g(\\RA81")e (for)i(image)f(\014les,)h(or)f(the)i(actual)f(driv)o(e)f(t)o(yp)q(e)i (\(\\RX50")d(etc.\))j(for)27 b(\015oppies.)-60 593 y(In)14 b(some)g(cases)i(the)f(driv)o(e)f(t)o(yp)q(e)h(is)f(imp)q(ortan)o(t,)f (for)h(example)g(some)g(of)f(the)i(programs)f(that)g(format)g(\015opp)o (y)g(disks)g(on)g(R)o(QD)o(X3)-60 643 y(and)i(R)o(QZX1)g(con)o (trollers)g(will)f(refuse)i(to)f(go)g(ahead)g(unless)h(they)g(b)q (eliev)o(e)f(that)g(the)h(driv)o(e)f(is)g(an)g(RX33,)f(so)i(y)o(ou)e (should)h(use)-60 693 y(\\)p Fr(/TYPE:RX33)p Fs(")11 b(when)k(moun)o(ting)d(a)i(\015opp)o(y)f(driv)o(e)28 b(whic)o(h)14 b(is)g(to)f(b)q(e)i(formatted)f(using)f(standard)i(soft)o (w)o(are.)-60 792 y(MSCP)g(requires)h(that)f(eac)o(h)g(v)o(olume)f (\(except)i(for)e(\015opp)o(y)g(disks\))h(con)o(tain)g(a)f(relo)q (cation)g(con)o(trol)h(table)f(\(R)o(CT\))h(at)f(the)h(end)h(of)-60 842 y(the)d(disk,)f(with)g(a)g(minim)o(um)e(length)j(of)e(one)i(blo)q (c)o(k.)k(This)12 b(table)h(is)f(used)h(for)f(remapping)g(bad)g(blo)q (c)o(ks)h(and)f(making)f(the)i(v)o(olume)-60 892 y(app)q(ear)i(to)g(b)q (e)h(error-free.)22 b(Since)16 b(all)d(curren)o(t)k(PC)e(disk)g(media)f (\(except)i(\015opp)o(y)f(disks\))g(pro)o(vide)g(some)g(form)f(of)g(in) o(visible)g(bad)-60 942 y(blo)q(c)o(k)d(remapping)g(of)f(their)i(o)o (wn,)f(they)g(are)h(already)f(error-free,)i(so)e(there)h(is)f(no)g (real)h(need)g(for)f(this)g(feature.)18 b(Some)11 b(aftermark)o(et)-60 992 y(SCSI)j(con)o(trollers)g(pro)o(vided)g(a)g(one-blo)q(c)o(k)g(R)o (CT)f(an)o(yw)o(a)o(y)m(,)f(b)o(y)i(deducting)g(one)h(blo)q(c)o(k)e (from)g(the)i(rep)q(orted)h(size)e(of)g(the)g(v)o(olume.)-60 1041 y(E11)g(can)g(b)q(e)g(set)h(to)f(do)f(the)i(same)f(thing)f(using)h (the)g Fr(/RCT)f Fs(switc)o(h.)p -60 1105 1810 2 v -61 1155 2 50 v -35 1140 a Fr(MOUNT)21 b(DU:)13 b Fs(driv)o(e)h(switc)o (hes:)p 1749 1155 V -60 1157 1810 2 v -61 1206 2 50 v -35 1191 a Fr(/NORCT)p 349 1206 V 278 w Fs(don't)f(deduct)i(one)f(blo)q (c)o(k)g(for)f(relo)q(cation)h(con)o(trol)g(table)p 1749 1206 V -61 1256 V -35 1241 a Fr(/RCT)p 349 1256 V 322 w Fs(deduct)h(one)f(blo)q(c)o(k)f(for)h(relo)q(cation)g(con)o(trol)f (table)p 1749 1256 V -61 1306 V -35 1291 a Fr(/TYPE:)p Fh(xxxyy)p 349 1306 V 181 w Fs(set)i(driv)o(e)e(t)o(yp)q(e)i(to)f Fh(xxxyy)g Fs(\(1-3)g(letters,)h(2)e(digits\))p 1749 1306 V -61 1356 V -35 1341 a Fr(/WPROTECT)p 349 1356 V 212 w Fs(enable)h(write)g(protection)h(\(syn.)e Fr(/RONLY)p Fs(\))p 1749 1356 V -60 1357 1810 2 v -60 1413 V -61 1463 2 50 v -35 1448 a Fr(SET)21 b(DU:)13 b Fs(con)o(troller)h (parameters:)p 1749 1463 V -60 1465 1810 2 v -61 1514 2 50 v -35 1499 a Fr(CSR=)p Fh(nnnnnn)p 349 1514 V 184 w Fs(set)h(CSR)e(address)i(to)f Fh(nnnnnn)i Fs(o)q(ctal)p 1749 1514 V -61 1564 V -35 1549 a Fr(CSR=FLOATING)p 349 1564 V 146 w Fs(set)f(CSR)e(address)i(to)f(b)q(e)g(auto-con\014gured)p 1749 1564 V -61 1614 V -35 1599 a Fr(DEFAULT)p 349 1614 V 256 w Fs(set)h(con)o(troller)e(t)o(yp)q(e)i(to)f(default)f(\(UD)o (A50A)h(for)f(Unibus,)h(R)o(QD)o(X3)f(for)g(Q-bus\))p 1749 1614 V -61 1664 V -35 1649 a Fr(KDA50)p 349 1664 V 300 w Fs(set)i(con)o(troller)e(t)o(yp)q(e)i(to)f(KD)o(A50)p 1749 1664 V -61 1714 V -35 1699 a Fr(RQDX3)p 349 1714 V 300 w Fs(set)h(con)o(troller)e(t)o(yp)q(e)i(to)f(R)o(QD)o(X3)p 1749 1714 V -61 1763 V -35 1748 a Fr(RQZX1)p 349 1763 V 300 w Fs(set)h(con)o(troller)e(t)o(yp)q(e)i(to)f(R)o(QZX1)p 1749 1763 V -61 1813 V -35 1798 a Fr(UDA50)p 349 1813 V 300 w Fs(set)h(con)o(troller)e(t)o(yp)q(e)i(to)f(UD)o(A50)p 1749 1813 V -61 1863 V -35 1848 a Fr(UDA50A)p 349 1863 V 278 w Fs(set)h(con)o(troller)e(t)o(yp)q(e)i(to)f(UD)o(A50A)p 1749 1863 V -60 1865 1810 2 v -60 2011 a Fl(4.2.10)49 b(D)o(X:)16 b(|)g(RX01)-60 2138 y Fs(The)c(RX01)f(is)g(a)g(single)h (sided,)f(single)h(densit)o(y)g(\015opp)o(y)f(disk)g(driv)o(e)h(whic)o (h)f(uses)i(8")e(disks)h(with)f(the)h(standard)g(IBM)g(3740)e(format,) -60 2188 y(the)k(same)g(as)g(w)o(as)f(commonly)g(used)h(in)f(CP/M)h (systems.)19 b(The)14 b(RX01)f(is)g(a)h(dual-driv)o(e)f(system.)18 b(If)c(only)f(one)g(of)g(the)i(t)o(w)o(o)e(units)-60 2237 y(is)h Fr(MOUNT)p Fs(ed,)g(the)h(other)g(one)g(will)e(still)h(app) q(ear)h(to)f(b)q(e)h(there,)h(since)f(the)g(RX11/RXV11)e(con)o(troller) i(has)f(no)h(w)o(a)o(y)f(of)g(rep)q(orting)-60 2287 y(whether)h(a)f (driv)o(e)g(is)f(presen)o(t)j(or)e(not,)f(but)h(an)o(y)g(attempts)g(to) g(do)g(I/O)f(to)h(the)h(missing)e(driv)o(e)h(will)e(return)j(error)g (status.)-60 2387 y(E11)g(can)h(read)g(and)f(write)h(actual)f(RX01)g (\015opp)o(y)g(disks,)h(using)f(an)g(8")g(driv)o(e)h(attac)o(hed)g(to)f (a)g(PC)h(\015opp)o(y)f(con)o(troller)h(\(with)f(an)-60 2437 y(adapter)f(suc)o(h)h(as)f(D)f(Bit's)h(FD)o(AD)o(AP)g(b)q(oard\))g (whic)o(h)g(supp)q(orts)h(single)e(densit)o(y)m(.)p Black Black eop %%Page: 30 38 30 37 bop Black -60 -100 a Fs(30)1495 b Fk(Emulated)15 b(PDP-11)d(disk)i(devices)p Black -60 5 1810 2 v -61 55 2 50 v -35 40 a Fr(MOUNT)21 b(DX:)13 b Fs(driv)o(e)h(switc)o(hes:)p 1749 55 V -60 57 1810 2 v -61 107 2 50 v -35 92 a Fr(/WPROTECT)p 349 107 V 212 w Fs(enable)g(write)g(protection)h(\(syn.)e Fr(/RONLY)p Fs(\))p 1749 107 V -60 108 1810 2 v -60 164 V -61 214 2 50 v -35 199 a Fr(SET)21 b(DX:)13 b Fs(con)o(troller)h (parameters:)p 1749 214 V -60 215 1810 2 v -61 265 2 50 v -35 250 a Fr(CSR=)p Fh(nnnnnn)p 349 265 V 184 w Fs(set)h(CSR)e(address)i(to)f Fh(nnnnnn)i Fs(o)q(ctal)p 1749 265 V -61 315 V -35 300 a Fr(CSR=FLOATING)p 349 315 V 146 w Fs(set)f(CSR)e(address)i(to)f(b)q(e)g(auto-con\014gured)p 1749 315 V -61 365 V -35 350 a Fr(VECTOR=)p Fh(nnn)p 349 365 V 187 w Fs(set)h(v)o(ector)f(address)h(to)f Fh(nnn)h Fs(o)q(ctal)p 1749 365 V -61 415 V -35 400 a Fr(VECTOR=FLOATING)p 349 415 V 80 w Fs(set)g(v)o(ector)f(address)h(to)f(b)q(e)h (auto-con\014gured)p 1749 415 V -60 416 1810 2 v -60 563 a Fl(4.2.11)49 b(D)o(Y:)16 b(|)g(RX02,)h(\\RX03")-60 689 y Fs(The)d(RX02)f(is)h(a)g(double-densit)o(y)f(follo)o(w-on)f(pro)q (duct)j(to)e(the)i(RX01.)i(It)d(holds)g(t)o(wice)g(as)g(m)o(uc)o(h)f (data)h(p)q(er)h(disk,)e(and)h(also)f(uses)-60 739 y(DMA)g(instead)g (of)g(programmed)g(I/O)g(to)g(cop)o(y)g(b)q(et)o(w)o(een)h(PDP-11)f (memory)g(and)g(the)h(on-b)q(oard)e(sector)j(bu\013er,)f(so)f(there's)h (less)-60 789 y(CPU)h(o)o(v)o(erhead.)23 b(DEC)15 b(apparen)o(tly)f (planned)i(a)e(double-sided)i(upgrade,)f(whic)o(h)g(b)q(ecame)h (commonly)e(kno)o(w)g(as)i(the)f(\\RX03")-60 839 y(but)g(w)o(as)f(nev)o (er)i(actually)e(released.)21 b(Ho)o(w)o(ev)o(er)15 b(there)h(are)f (connectors)h(for)f(the)g(extra)g(heads)g(on)g(the)g(driv)o(e's)f(con)o (troller)h(b)q(oard)-60 889 y(\(most)g(of)g(the)h(\\brains")f(of)g(the) h(RX01)f(and)g(RX02)g(systems)i(are)f(actually)e(in)h(the)h(driv)o (e\),)g(and)f(DEC)h(ev)o(en)g(do)q(cumen)o(ted)g(the)-60 938 y(register)e(\014elds)f(that)g(ha)o(v)o(e)g(to)g(do)f(with)h(using) f(double-sided)h(disks,)g(and)g(the)g(R)m(T-11)f(V4.0)g(D)o(Y.MA)o(C)g (driv)o(er)h(includes)g(supp)q(ort)-60 988 y(\(disabled)h(under)h (conditionals\))e(for)g(double-sided)h(disks,)g(but)g(it)f(w)o(as)h (remo)o(v)o(ed)g(in)g(later)g(v)o(ersions.)-60 1088 y(E11)i(includes)h (the)h(double-sided)e(supp)q(ort)i(in)e(its)h(em)o(ulation.)24 b(The)17 b Fr(/SS)f Fs(and)h Fr(/DS)f Fs(switc)o(hes)i(can)e(b)q(e)i (used)f(when)g(moun)o(ting)-60 1138 y(the)f(driv)o(e)f(to)f(set)i(the)g (n)o(um)o(b)q(er)f(of)g(sides,)g(and)g Fr(SET)21 b(DY)p Fh(u)p Fr(:)h(SS)14 b Fs(\(or)h Fr(DS)p Fs(\))g(can)g(b)q(e)h(issued)g (at)f(an)o(y)f(time)h(to)g(c)o(hange)g(it.)21 b(This)15 b(ma)o(y)-60 1187 y(b)q(e)j(necessary)i(when)e(sw)o(apping)f(disks)g (in)g(a)g(real)h(\015opp)o(y)f(driv)o(e,)h(b)q(ecause)h(unlik)o(e)e(8") g(driv)o(es,)h(5.25")e(driv)o(es)i(ha)o(v)o(e)g(no)f(w)o(a)o(y)g(of)-60 1237 y(distinguishing)c(single-)g(from)g(double-sided)h(disks,)g(so)g (it)f(can't)h(b)q(e)h(done)f(automatically)m(.)-60 1337 y(RSTS/E)f(uses)h(the)f(names)g Fr(DX:)g Fs(and)g Fr(DY:)f Fs(in)o(terc)o(hangeably)h(to)g(refer)h(to)e(an)h(8")g(\015opp)o(y)f (driv)o(e,)h(whic)o(h)g(ma)o(y)f(b)q(e)h(either)h(an)f(RX01)-60 1387 y(or)g(RX02.)k(Early)c(v)o(ersions)h(of)e(E11)h(did)g(the)h(same)f (thing)g(and)g(used)h(a)f Fr(SET)g Fs(command)f(to)h(set)h(the)g (actual)f(con)o(troller)g(t)o(yp)q(e,)h(but)-60 1436 y(it)h(w)o(as)h(decided)g(that)g(it)f(w)o(ould)g(b)q(e)h(b)q(etter)h (to)f(b)q(e)g(consistan)o(t)g(and)f(ha)o(v)o(e)h(the)g(device)g(name)g (alw)o(a)o(ys)e(re\015ect)j(the)g(device)f(t)o(yp)q(e.)-60 1486 y(This)g(ma)o(y)f(mean)h(that)h(the)f(device)h(name)f(needed)i(to) e(em)o(ulate)g(an)g(existing)g(driv)o(e)g(under)h(E11)f(is)g (di\013eren)o(t)h(from)e(the)i(name)-60 1536 y(that)d(had)g(b)q(een)h (used)f(to)g(refer)h(to)f(the)g(same)g(driv)o(e)g(under)h(RSTS/E.)p -60 1602 V -61 1652 2 50 v -35 1637 a Fr(MOUNT)21 b(DY:)13 b Fs(driv)o(e)h(switc)o(hes:)p 1749 1652 V -60 1654 1810 2 v -61 1703 2 50 v -35 1688 a Fr(/DS)p 349 1703 V 344 w Fs(double-sided)g(disk)p 1749 1703 V -61 1753 V -35 1738 a Fr(/RX01)p 349 1753 V 300 w Fs(single-densit)o(y)f(disk)p 1749 1753 V -61 1803 V -35 1788 a Fr(/RX02)p 349 1803 V 300 w Fs(double-densit)o(y)h(disk)p 1749 1803 V -61 1853 V -35 1838 a Fr(/SS)p 349 1853 V 344 w Fs(single-sided)g(disk)p 1749 1853 V -61 1903 V -35 1888 a Fr(/WPROTECT)p 349 1903 V 212 w Fs(enable)g(write)g(protection)h(\(syn.)e Fr(/RONLY)p Fs(\))p 1749 1903 V -60 1904 1810 2 v -60 1960 V -61 2010 2 50 v -35 1995 a Fr(SET)21 b(DY:)13 b Fs(con)o(troller)h(parameters:)p 1749 2010 V -60 2011 1810 2 v -61 2061 2 50 v -35 2046 a Fr(CSR=)p Fh(nnnnnn)p 349 2061 V 184 w Fs(set)h(CSR)e(address)i(to)f Fh(nnnnnn)i Fs(o)q(ctal)p 1749 2061 V -61 2111 V -35 2096 a Fr(CSR=FLOATING)p 349 2111 V 146 w Fs(set)f(CSR)e(address)i(to)f(b)q(e)g (auto-con\014gured)p 1749 2111 V -61 2161 V -35 2146 a Fr(DS)9 2131 y Fi(1)p 349 2161 V 375 2146 a Fs(disk)f(in)h(driv)o(e)g (is)f(double-sided)p 1749 2161 V -61 2211 V -35 2196 a Fr(SS)9 2181 y Fi(1)p 349 2211 V 375 2196 a Fs(disk)g(in)h(driv)o(e)g (is)f(single-sided)p 1749 2211 V -61 2260 V -35 2246 a Fr(VECTOR=)p Fh(nnn)p 349 2260 V 187 w Fs(set)i(v)o(ector)f(address)h (to)f Fh(nnn)h Fs(o)q(ctal)p 1749 2260 V -61 2310 V -35 2295 a Fr(VECTOR=FLOATING)p 349 2310 V 80 w Fs(set)g(v)o(ector)f (address)h(to)f(b)q(e)h(auto-con\014gured)p 1749 2310 V -60 2312 1810 2 v -60 2335 a Fi(1)-41 2350 y Fs(really)e(a)g(driv)o (e)h(option)g(|)f(unit)h(m)o(ust)f(b)q(e)i(moun)o(ted)f(b)q(efore)g (this)g(option)f(is)h(set)p Black Black eop %%Page: 31 39 31 38 bop Black -60 -100 a Fk(Emulated)15 b(PDP-11)d(disk)i(devices) 1497 b Fs(31)p Black -60 45 a Fl(4.2.12)49 b(HD:)17 b(|)f(Hyp)q (othetical)h(disk)-60 172 y Fs(This)h(is)h(a)f(h)o(yp)q(othetical)g (disk)g(device)h(whic)o(h)g(exists)g(only)e(in)h(Ersatz-11.)32 b(Its)19 b(original)e(de\014nition)h(w)o(as)g(based)h(on)f(rev)o(erse-) -60 221 y(engineering)g(the)h Fr(HD)p 286 221 14 2 v 15 w(SYS.EXE)e Fs(device)i(em)o(ulation)d(that)i(came)h(with)e(the)i (so-called)f(\\Russian")f(LSI-11/2)g(em)o(ulator)g(whic)o(h)-60 271 y(used)d(to)e(b)q(e)i(\015oating)e(around)h(the)g(In)o(ternet,)h (so)f(that)g(E11)f(w)o(ould)h(b)q(e)g(able)g(to)f(b)q(o)q(ot)h(disk)g (images)f(in)o(tended)i(for)e(that)h(em)o(ulator.)-60 321 y(Ho)o(w)o(ev)o(er)e(that)g(em)o(ulation)e(w)o(as)i(not)g(v)o(ery)g (useful,)g(since)g(it)g(\(apparen)o(tly\))g(had)f(no)h(pro)o(vision)e (for)i(in)o(terrupts)h(or)e(memory)h(b)q(ey)o(ond)-60 371 y(64)i(KB)h(or)f(driv)o(es)h(bigger)f(than)h(32)f(MB.)g(The)h (curren)o(t)h(em)o(ulation)d(has)h(b)q(een)i(extended)g(to)e(supp)q (ort)h(22-bit)f(addressing,)h(up)f(to)-60 421 y(16)f(driv)o(es)i(of)e (up)h(to)g(2)g(TB)g(eac)o(h,)g(and)g(it)g(uses)h(in)o(terrupts)g(to)f (signal)f(completion)g(so)h(the)h(system)g(do)q(esn't)f(ha)o(v)o(e)g (to)g(stall)f(during)-60 470 y(I/O.)j(The)g(main)f(reason)h(it's)g(in)o (teresting)g(is)g(that)g(it)g(supp)q(orts)h(v)n(ariably)e(sized)h (devices)i(lik)o(e)d(MSCP)h(do)q(es,)h(but)f(with)f(a)h(m)o(uc)o(h)-60 520 y(simpler)i(programming)f(mo)q(del)h(so)g(that)h(PDP-11)f(driv)o (ers)h(can)g(b)q(e)g(written)g(whic)o(h)f(require)h(far)f(less)h (memory)f(than)h(MSCP)-60 570 y(driv)o(ers.)h(An)14 b(R)m(T-11)e(driv)o (er)i(\(HD.MA)o(C\))g(is)f(included)h(with)g(E11,)f(and)h(one)g(for)f (F)m(uzzball)h(is)g(a)o(v)n(ailable)d(from)i Fr(ftp.dbit.com)p Fs(.)p -60 636 1810 2 v -61 686 2 50 v -35 671 a Fr(MOUNT)21 b(HD:)13 b Fs(driv)o(e)h(switc)o(hes:)p 1749 686 V -60 688 1810 2 v -61 737 2 50 v -35 722 a Fr(/WPROTECT)p 349 737 V 212 w Fs(enable)g(write)g(protection)h(\(syn.)e Fr(/RONLY)p Fs(\))p 1749 737 V -60 739 1810 2 v -60 795 V -61 844 2 50 v -35 829 a Fr(SET)21 b(HD:)13 b Fs(con)o(troller)h (parameters:)p 1749 844 V -60 846 1810 2 v -61 896 2 50 v -35 881 a Fr(CSR=)p Fh(nnnnnn)p 349 896 V 184 w Fs(set)h(CSR)e(address)i(to)f Fh(nnnnnn)i Fs(o)q(ctal)p 1749 896 V -61 946 V -35 931 a Fr(VECTOR=)p Fh(nnn)p 349 946 V 187 w Fs(set)f(v)o(ector)f(address)h(to)f Fh(nnn)h Fs(o)q(ctal)p 1749 946 V -60 947 1810 2 v -60 1097 a Fl(4.2.13)49 b(PD:)16 b(|)g(PDT-11/150)k(RX01)-60 1223 y Fs(The)15 b(PDT-11/150)e(w)o(as)h(a)h(micro)q(computer)g(based)g(on)f (the)h(LSI-11)f(c)o(hipset.)21 b(It)15 b(had)f(no)g(expansion)h(bus,)f (and)h(used)g(a)f(pair)h(of)-60 1273 y(8085A)c(pro)q(cessors)k(to)d (sim)o(ulate)g(the)h(appro)o(ximate)e(equiv)n(alen)o(t)h(of)g(a)g (small)f(PDP-11/03)g(con\014guration,)h(but)g(it)g(could)h(b)q(e)g (built)-60 1323 y(more)j(c)o(heaply)m(,)h(and)f(sold)g(as)g(a)g (\\smart")g(terminal)g(system)h(for)f(data)g(en)o(try)h(etc.)27 b(It)16 b(used)i(RX01)d(driv)o(es)i(but)g(instead)f(of)g(an)-60 1373 y(RXV11)c(con)o(troller)h(\(whic)o(h)g(w)o(ould)f(ha)o(v)o(e)h (required)h(a)f(Q-bus\),)g(it)g(used)h(a)e(WD1771)g(\015opp)o(y)g(con)o (troller)h(c)o(hip,)g(whic)o(h)g(one)g(of)f(the)-60 1422 y(8085As)j(used)h(to)e(sim)o(ulate)h(an)g(almost-RXV11-lik)o(e)d(in)o (terface,)j(whic)o(h)g(w)o(as)g(called)g(the)h(RXT11.)k(It's)c(just)f (di\013eren)o(t)h(enough)-60 1472 y(from)d(the)i(RXV11)e(to)h(b)q(e)g (incompatible)f(with)g(regular)h(RX01)f(soft)o(w)o(are,)h(so)g(E11)f (pro)o(vides)h(it)g(as)g(a)f(separate)j(em)o(ulation.)p -60 1536 V -61 1586 2 50 v -35 1571 a Fr(MOUNT)21 b(PD:)13 b Fs(driv)o(e)h(switc)o(hes:)p 1749 1586 V -60 1587 1810 2 v -61 1637 2 50 v -35 1622 a Fr(/WPROTECT)p 349 1637 V 212 w Fs(enable)g(write)g(protection)h(\(syn.)e Fr(/RONLY)p Fs(\))p 1749 1637 V -60 1639 1810 2 v -60 1695 V -61 1744 2 50 v -35 1729 a Fr(SET)21 b(PD:)13 b Fs(con)o(troller)h (parameters:)p 1749 1744 V -60 1746 1810 2 v -61 1796 2 50 v -35 1781 a Fr(CSR=)p Fh(nnnnnn)p 349 1796 V 184 w Fs(set)h(CSR)e(address)i(to)f Fh(nnnnnn)i Fs(o)q(ctal)p 1749 1796 V -61 1846 V -35 1831 a Fr(VECTOR=)p Fh(nnn)p 349 1846 V 187 w Fs(set)f(v)o(ector)f(address)h(to)f Fh(nnn)h Fs(o)q(ctal)p 1749 1846 V -60 1847 1810 2 v Black Black eop %%Page: 32 40 32 39 bop Black Black -60 406 a Fm(Chapter)31 b(5)-60 664 y Fo(T)-10 b(ap)s(e)39 b(Devices)-60 929 y Fs(The)15 b(full)e(range)h(of)g(standard)h(PDP-11)f(magtap)q(e)f(driv)o(es)i(and) f(con)o(trollers)h(can)f(b)q(e)h(em)o(ulated)f(under)i(Ersatz-11.)j(T)m (ap)q(e)c(driv)o(es)-60 979 y(are)d(con\014gured)g(in)f(the)h(same)f(w) o(a)o(y)g(as)h(disks,)f(with)g(a)g Fr(MOUNT)g Fs(command)f(to)h(set)i (up)e(eac)o(h)h(em)o(ulated)f(tap)q(e)h(unit.)17 b(The)12 b(defaults)f(for)-60 1029 y(con)o(troller)i(and)g(driv)o(e)h (parameters)g(also)f(w)o(ork)g(the)h(same)f(w)o(a)o(y)g(as)g(disks,)g (with)g(the)h(con)o(troller)f(mo)q(del)g(based)h(on)f(the)h(em)o (ulated)-60 1079 y(CPU)d(t)o(yp)q(e)h(and)e(the)i(CSR)e(and)h(v)o (ector)h(computed)f(according)g(to)g(\\\015oating")e(address)j(rules)g (if)e(necessary)m(.)18 b(Ho)o(w)o(ev)o(er)12 b(the)f(default)-60 1129 y(tap)q(e)j(driv)o(e)f(mo)q(dels)h(are)g(essen)o(tially)f(c)o (hosen)h(arbitrarily)m(,)e(since)i(unlik)o(e)f(disks,)g(there's)i(no)e (p)q(oin)o(t)g(in)g(trying)g(to)g(guess)i(the)f(driv)o(e)-60 1178 y(mo)q(del)g(based)g(on)g(the)h(size)g(of)e(the)i(PC)f(\014le)h (or)f(device)h(that's)f(b)q(eing)g(used)h(to)f(em)o(ulate)g(a)f(tap)q (e)i(driv)o(e,)f(b)q(ecause)i(the)e(amoun)o(t)g(of)-60 1228 y(data)f(on)g(a)g(tap)q(e)g(is)g(v)n(ariable)f(an)o(yw)o(a)o(y)m (.)17 b(In)c(an)o(y)g(case,)g(the)h(default)f(driv)o(e)g(and)g(con)o (troller)g(parameters)h(can)g(b)q(e)g(o)o(v)o(erridden)f(with)-60 1278 y Fr(MOUNT)h Fs(switc)o(hes)i(and)e Fr(SET)g Fs(commands,)g(the)i (same)f(w)o(a)o(y)f(they)h(can)g(with)g(disks.)20 b(The)c Fr(/RONLY)d Fs(\(syn.)i Fr(/WPROTECT)e Fs(switc)o(h)i(ma)o(y)-60 1328 y(b)q(e)g(sp)q(eci\014ed)g(on)f(an)o(y)f Fr(MOUNT)g Fs(command,)f(to)i(lo)q(c)o(k)g(the)g(tap)q(e)h(against)e(writes.)-60 1515 y Fu(5.1)59 b(PC)20 b(tap)r(e)g(devices)-60 1656 y Fs(As)13 b(with)g(disks,)f(E11)h(uses)h(a)e(device-indep)q(enden)o(t) j(in)o(terface)e(to)g(connect)h(an)o(y)e(em)o(ulated)h(tap)q(e)g(driv)o (e)g(to)f(an)o(y)h(real)f(tap)q(e)i(device.)-60 1705 y(This)c(connection)h(is)g(made)f(with)g(a)g Fr(MOUNT)f Fs(command,)h(and)g(the)h(curren)o(t)h(con\014guration)e(of)g(an)g(em)o (ulated)g(tap)q(e)h(can)g(b)q(e)g(displa)o(y)o(ed)-60 1755 y(with)j(a)f Fr(SHOW)g Fs(command.)-60 1921 y Fl(5.1.1)49 b(T)l(ap)q(e)17 b(image)g(\014les)-60 2048 y Fs(Command)c(syn)o(tax:) -60 2147 y Fr(MOUNT)g Fh(ddcu)p Fr(:)h Fs([)p Fh(d)p Fr(:)p Fh(p)n(ath)p Fq(n)p Fs(])p Fh(\014lename)p Fs([)p Fr(.TAP)p Fs(])e([)p Fh(switches)p Fs(])-60 2247 y(Sp)q(ecial)i(switc)o (hes:)19 b Fr(/MAXRECORD:)p Fh(n)-60 2347 y Fs(A)13 b(tap)q(e)h(image)e (\014le)h(con)o(tains)f(a)h(b)o(yte-b)o(y-b)o(yte)g(image)f(of)h(tap)q (e)g(data,)g(with)f(headers)i(and)f(trailers)h(on)e(eac)o(h)i(record)g (to)f(main)o(tain)-60 2396 y(the)h(blo)q(c)o(king)f(data)h(from)f(the)i (real)e(tap)q(e.)19 b(Eac)o(h)14 b(record)h(lo)q(oks)f(lik)o(e)f(this:) p Black Black 114 2529 a Fr(.LONG)65 b(LEN)108 b(;32-bit)20 b(record)h(length,)f(LSB)h(first,)g(byte-aligned)p Black 954 2678 a Fs(32)p Black eop %%Page: 33 41 33 40 bop Black -60 -100 a Fk(Emulated)15 b(PDP-11)d(tap)q(e)j(devices) 1488 b Fs(33)p Black 114 45 a Fr(.BLKB)65 b(LEN)108 b(;LEN)21 b(bytes)g(of)g(data)114 95 y(.LONG)65 b(LEN)108 b(;the)21 b(length)g(again,)f(for)h(backspacing)-60 228 y Fs(A)c(tap)q(e)g(mark)g (app)q(ears)g(as)g(a)g(single)g(32-bit)e(0.)27 b(The)18 b Fr(MOUNT)d Fs(command)h(for)h(an)g(image)f(\014le)g(ma)o(y)g(include) h(a)g Fr(/MAXRECORD:)p Fh(n)-60 278 y Fs(switc)o(h,)f(whic)o(h)g(sets)h (the)f(maxim)o(um)e(p)q(ossible)i(record)h(length)e(that)h(can)g(b)q(e) h(read)f(or)f(written)i(on)e(that)h(unit.)24 b(The)16 b(default)f(is)-60 327 y(16384)g(b)o(ytes.)25 b(E11's)16 b(memory)g(usage)g(ma)o(y)g(b)q(e)g(decreased)j(sligh)o(tly)14 b(b)o(y)i(using)g(a)g(smaller)g(n)o(um)o(b)q(er,)g(but)h(data)e(will)g (b)q(e)i(lost)f(if)-60 377 y(the)d(PDP-11)f(attempts)h(to)f(read)h(or)g (write)f(records)i(larger)f(than)f(the)h(sp)q(eci\014ed)h(maxim)o(um.)i (Both)c(ANSI)h(and)f(DOS-11)g(lab)q(eled)-60 427 y(tap)q(es)19 b(normally)d(ha)o(v)o(e)h(a)h(maxim)o(um)e(record)i(length)g(of)f(512)g (b)o(ytes,)i(but)f(BR)o(U)g(tap)q(es)h(and)e(UNIX)h(\\tar")g(tap)q(es)h (use)f(longer)-60 477 y(records.)j(As)15 b(with)f(disks,)g(there)i(are) e(also)g Fr(/RONLY)f Fs(\(syn.)h Fr(/WPROTECT)p Fs(\),)e(and)j Fr(/RW)e Fs(switc)o(hes,)i(to)g(optionally)d(write)i(lo)q(c)o(k)g(a)g (tap)q(e)-60 527 y(driv)o(e.)20 b(The)15 b(\014le)f(is)h(lo)q(cated)f (using)h(E11's)f(usual)g(rules,)h(see)h(section)f(1.7)e(for)h(details.) 20 b(If)14 b(the)h(\014le)g(do)q(es)g(not)f(exist,)h(it)f(is)g(created) -60 576 y(as)g(a)g(zero-length)g(\014le)g(in)f(the)i(curren)o(t)g(w)o (orking)e(directory)m(.)-60 764 y Fu(5.2)59 b(Emulated)20 b(PDP-11)g(tap)r(e)f(devices)-60 904 y Fs(This)e(section)h(describ)q (es)h(the)f(em)o(ulated)f(PDP-11)g(tap)q(e)g(driv)o(e)h(mo)q(dels,)f (and)g(de\014nes)i(the)e(device-sp)q(eci\014c)j Fr(MOUNT)c Fs(command)-60 954 y(switc)o(hes)f(that)f(apply)f(to)h(eac)o(h.)-35 1051 y Fj(name)50 b(units)105 b(con)o(troller)240 b(driv)o(e/v)o(olume) 12 b(switc)o(hes)p -60 1068 1475 2 v -35 1102 a Fr(CT:)81 b Fs(0{1)132 b(T)m(A11)312 b(\(none,)13 b(alw)o(a)o(ys)g(TU60)h (DECassette\))-35 1152 y Fr(MM:)81 b Fs(0{7)132 b(RH11/RH70,)11 b(TM03)50 b Fr(/TE16)p Fs(,)12 b Fr(/TU45)p Fs(,)g Fr(/TU77)p Fs(,)h Fr(/SERIAL:)p Fh(nnnn)-35 1202 y Fr(MS:)81 b Fs(0{7)132 b(TS11)13 b(etc.)240 b(\(none,)13 b(alw)o(a)o(ys)g(matc)o(hes)i(con)o (troller\))-35 1252 y Fr(MT:)81 b Fs(0{7)132 b(TM11)302 b(\(none,)13 b(soft)o(w)o(are)h(can't)g(tell\))-35 1302 y Fr(MU:)81 b Fs(0{65535)48 b(TMSCP)263 b Fr(/TYPE:)p Fh(xxxyy)-60 1463 y Fl(5.2.1)49 b(CT:)16 b(|)g(TU60)i(DECcassette)-60 1590 y Fs(The)c(TU60)e(w)o(as)i(designed)f(to)g(pro)o(vide)g(c)o(heap)h (o\013-line)f(storage)g(using)g(ordinary)g(audio)f(cassette)k(tap)q (es.)i(Under)c(the)g(CAPS-11)-60 1640 y(cassette)i(programming)c (system,)i(it)f(could)h(b)q(e)g(used)g(as)g(the)g(system's)h(only)e (mass)g(storage)h(device.)19 b(It)14 b(uses)h(programmed)e(I/O)-60 1689 y(rather)i(than)f(DMA,)g(so)g(tap)q(e)h(data)e(b)o(ytes)i(are)g (transferred)h(one)e(at)g(a)g(time.)k(Unlik)o(e)c(other)h(tap)q(e)f (devices,)h(the)g(TU60)f(requires)-60 1739 y(the)k(PDP-11)f(to)g(kno)o (w)g(the)h(record)g(length)g(ahead)f(of)g(time)g(when)h(reading)f(a)g (record,)i(and)e(giv)o(es)g(an)h(error)g(if)e(the)i(PDP-11)-60 1789 y(attempts)d(to)g(read)g(more)g(or)g(less)g(than)g(the)g(correct)h (n)o(um)o(b)q(er)f(of)g(b)o(ytes.)21 b(The)15 b(\\)p Fr(LOG)21 b(CT)p Fh(n)p Fr(:)p Fs(")f(command)13 b(ma)o(y)h(b)q(e)i (used)f(to)g(\014nd)-60 1839 y(out)f(whether)h(a)f(PDP-11)f(program)g (is)h(trying)g(to)f(read)i(the)f(wrong)g(record)h(size.)-60 1938 y(The)j(T)m(A11/TU60)e(cassette)k(tap)q(e)e(system)h(requires)g(a) e(mandatory)g(load)g(p)q(oin)o(t)g(gap)g(\(i.e.)g(tap)q(e)i(mark\))e (on)g(all)g(tap)q(es.)30 b(E11)-60 1988 y(sim)o(ulates)18 b(this)g(in)o(ternally)f(so)i(that)f(the)h(load)e(p)q(oin)o(t)h(gap)g (do)q(es)h(not)f(app)q(ear)g(on)g(the)h(ph)o(ysical)f(medium.)30 b(This)18 b(allo)o(ws)f(the)-60 2038 y(em)o(ulated)d(TU60)f(general)h (access)h(to)f(tap)q(es)h(that)e(ma)o(y)g(ha)o(v)o(e)h(b)q(een)h (created)g(using)e(some)h(other)h(device)f(\(or)g(em)o(ulated)f (device\),)-60 2088 y(where)i(an)f(extra)g(tap)q(e)g(mark)g(at)g(BOT)g (w)o(ould)f(violate)g(the)i(lab)q(eling)d(standards.)p -60 2152 1810 2 v -61 2201 2 50 v -35 2186 a Fr(MOUNT)21 b(CT:)13 b Fs(driv)o(e)h(switc)o(hes:)p 1749 2201 V -60 2203 1810 2 v -61 2253 2 50 v -35 2238 a Fr(/WPROTECT)p 349 2253 V 212 w Fs(enable)g(write)g(protection)h(\(syn.)e Fr(/RONLY)p Fs(\))p 1749 2253 V -60 2255 1810 2 v -60 2310 V -61 2360 2 50 v -35 2345 a Fr(SET)21 b(CT:)13 b Fs(con)o(troller)h(parameters:)p 1749 2360 V -60 2362 1810 2 v -61 2411 2 50 v -35 2396 a Fr(CSR=)p Fh(nnnnnn)p 349 2411 V 184 w Fs(set)h(CSR)e(address)i(to)f Fh(nnnnnn)i Fs(o)q(ctal)p 1749 2411 V -61 2461 V -35 2446 a Fr(VECTOR=)p Fh(nnn)p 349 2461 V 187 w Fs(set)f(v)o(ector)f(address)h(to)f Fh(nnn)h Fs(o)q(ctal)p 1749 2461 V -60 2463 1810 2 v Black Black eop %%Page: 34 42 34 41 bop Black -60 -100 a Fs(34)1486 b Fk(Emulated)15 b(PDP-11)d(tap)q(e)j(devices)p Black -60 45 a Fl(5.2.2)49 b(MM:)16 b(|)h(TE16/TU16,)h(TU45,)f(TU77)-60 172 y Fs(These)j(tap)q(es) g(all)e(use)h(the)h(TM02)e(or)h(TM03)g(Massbus)g(tap)q(e)h(formatter)f (to)f(con)o(trol)h(up)g(to)g(eigh)o(t)g(sla)o(v)o(es.)33 b(The)19 b(formatter)-60 221 y(itself)c(uses)h(one)f(of)f(the)i(eigh)o (t)e(p)q(ossible)i(Massbus)g(unit)e(n)o(um)o(b)q(ers)i(\(t)o(ypically)e (0\),)g(and)h(the)g(resulting)h(t)o(w)o(o-lev)o(el)e(unit)g(selection) -60 271 y(sc)o(heme)e(sligh)o(tly)e(complicates)g(the)i(device)g (naming,)d(since)j(it)e(app)q(ears)i(no)o(where)g(else.)17 b(As)12 b(a)e(result,)i(the)g(most)e(common)g(naming)-60 321 y(con)o(v)o(en)o(tion)h(for)f(\\)p Fr(MM)p Fh(n)p Fr(:)p Fs(")h(device)h(names)f(uses)h(the)g(unit)e(n)o(um)o(b)q(er)i Fh(n)f Fs(to)g(refer)h(to)f(the)h(sla)o(v)o(e)e(n)o(um)o(b)q(er)i (within)e(the)i(single)e(formatter,)-60 371 y(rather)15 b(than)f(the)g(Massbus)h(unit)f(n)o(um)o(b)q(er)g(\(whic)o(h)g(is)f (what)h(referred)i(to)d(b)o(y)h(the)h(unit)e(n)o(um)o(b)q(er)h(with)g (all)f(Massbus)h(disks\),)g(and)-60 421 y(the)g(formatter)g(is)g (Massbus)h(unit)f(0.)-60 520 y(E11)g(uses)h(an)f(extended)i Fr(MM:)d Fs(device)i(name)f(syn)o(tax)g(similar)f(to)h(that)g(used)h(b) o(y)f(RSX,)g(where)h(eac)o(h)g(sla)o(v)o(e's)f(device)h(name)f(lo)q (oks)-60 570 y(lik)o(e)f(\\)p Fr(MM)p Fh(cu)p 125 570 14 2 v 15 w(s)p Fr(:)p Fs(".)18 b Fh(c)13 b Fs(is)h(a)f(letter)i (indicating)d(whic)o(h)i(RH11/RH70)d(con)o(troller)j(connects)h(to)f (the)g(TM03)f(formatter.)18 b(The)c(default)-60 620 y(in)g(this)h(v)o (ersion)f(of)g(E11)g(is)h(\\)p Fr(C)p Fs(",)e(the)i(letter)g(ma)o(y)f (c)o(hange)h(in)f(future)h(v)o(ersions)g(but)f(in)g(an)o(y)g(case)i(it) e(refers)i(to)e(the)h(default)f(tap)q(e)-60 670 y(Massbus)h(adapter)g (at)f(\(17\)772040.)k Fh(u)d Fs(is)f(the)h(Massbus)g(unit)f(n)o(um)o(b) q(er)h(of)e(the)i(formatter,)f(whic)o(h)h(defaults)f(to)g(0)g(and)g(is) g(in)g(the)-60 719 y(range)e(0{7.)17 b Fh(s)11 b Fs(is)h(the)g(sla)o(v) o(e)g(n)o(um)o(b)q(er)g(\(within)f(a)h(TM03)f(formatter\))h(of)f(the)h (tap)q(e)h(transp)q(ort,)f(whic)o(h)g(also)f(defaults)h(to)g(0)f(and)h (is)f(in)-60 769 y(the)j(range)g(0{7.)j(If)d(a)f(n)o(um)o(b)q(er)h(is)g (presen)o(t)h(but)f(no)f(\\)p 786 769 V 16 w(",)g(that)g(n)o(um)o(b)q (er)h(is)g(the)g(sla)o(v)o(e)g(n)o(um)o(b)q(er,)f(not)h(the)g(Massbus)h (unit)e(n)o(um)o(b)q(er.)-60 869 y(The)h(e\013ect)i(is)d(that)h(if)f (the)h(con)o(troller)g(letter)h(and)f(Massbus)g(unit)g(n)o(um)o(b)q(er) g(are)g(omitted)g(lea)o(ving)e(a)i(device)g(name)g(lik)o(e)f(\\)p Fr(MM3:)p Fs(",)-60 919 y(this)18 b(name)g(has)g(the)g(same)g(meaning)f (as)h(the)h(usual)e(R)m(T-11)f(or)i(RSTS)g(name,)g(whic)o(h)g(is:)25 b(default)18 b(tap)q(e)g(RH11)f(\(the)i(one)f(at)-60 969 y(\(17\)772040\),)f(default)g(formatter)g(\(0\),)i(sla)o(v)o(e)e (3.)29 b(Mean)o(while)17 b(additional)f(\014elds)i(ma)o(y)f(b)q(e)h (supplied)g(to)f(iden)o(tify)g(an)o(y)g(of)g(the)-60 1018 y(64)e(p)q(ossible)i(sla)o(v)o(es)e(on)h(an)o(y)g(of)f(the)h (\(curren)o(tly)h(3\))f(p)q(ossible)g(Massbusses,)j(so)d(\\)p Fr(MMA2)p 1343 1018 V 14 w(5:)p Fs(")22 b(refers)17 b(to)f(the)h (\014rst)f(RH11,)f(TM03)-60 1068 y(formatter)g(2,)g(sla)o(v)o(e)g(5.)23 b(This)15 b(same)g(name)h(format)e(ma)o(y)h(also)f(b)q(e)i(used)h(in)e (an)o(y)g(other)h(E11)f(command)f(\(e.g.)h Fr(BOOT)p Fs(,)f Fr(LOG)p Fs(\))h(that)-60 1118 y(tak)o(es)f(a)g(device)h(name.) -60 1218 y(The)g Fr(MOUNT)21 b(MM:)14 b Fs(command)g(has)h(switc)o(hes) h(to)f(iden)o(tify)f(the)h(driv)o(e)g(mo)q(del,)f(but)h(their)h(only)e (e\013ect)i(is)f(to)g(set)g(the)h(v)n(alue)e(of)g(the)-60 1267 y(\\driv)o(e)i(t)o(yp)q(e")h(register.)26 b(F)m(rom)16 b(a)g(PDP-11)g(soft)o(w)o(are)g(p)q(oin)o(t)g(of)g(view,)g(all)g(driv)o (es)g(attac)o(hed)h(to)g(a)f(TM03)g(formatter)g(lo)q(ok)f(the)-60 1317 y(same,)f(the)i(only)e(di\013erence)i(is)f(sp)q(eed.)21 b(There)16 b(is)f(also)f(a)g Fr(/SERIAL:)p Fh(nnnn)g Fs(switc)o(h,)h(whic)o(h)f(sets)i(the)f(v)n(alue)f(of)g(the)i(\\driv)o (e)e(serial)-60 1367 y(n)o(um)o(b)q(er")g(register.)p -60 1431 1810 2 v -61 1481 2 50 v -35 1466 a Fr(MOUNT)21 b(MM:)13 b Fs(driv)o(e)h(switc)o(hes:)p 1749 1481 V -60 1482 1810 2 v -61 1532 2 50 v -35 1517 a Fr(/SERIAL:)p Fh(nnnn)p 349 1532 V 142 w Fs(set)h(driv)o(e)e(serial)h(n)o(um)o(b)q (er)g(\(4)g(decimal)f(digits\))p 1749 1532 V -61 1582 V -35 1567 a Fr(/TE16)p 349 1582 V 300 w Fs(set)i(driv)o(e)e(t)o(yp)q (e)i(to)f(TE16)f(\(45)h(IPS)g(NRZI/PE\))p 1749 1582 V -61 1632 V -35 1617 a Fr(/TU45)p 349 1632 V 300 w Fs(set)h(driv)o(e)e (t)o(yp)q(e)i(to)f(TU45)f(\(75)h(IPS)g(NRZI/PE\))p 1749 1632 V -61 1681 V -35 1667 a Fr(/TU77)p 349 1681 V 300 w Fs(set)h(driv)o(e)e(t)o(yp)q(e)i(to)f(TU77)f(\(125)g(IPS)h(NRZI/PE\)) p 1749 1681 V -61 1731 V -35 1716 a Fr(/WPROTECT)p 349 1731 V 212 w Fs(enable)g(write)g(protection)h(\(syn.)e Fr(/RONLY)p Fs(\))p 1749 1731 V -60 1733 1810 2 v -60 1789 V -61 1838 2 50 v -35 1823 a Fr(SET)21 b(MM:)13 b Fs(con)o(troller)h(parameters:)p 1749 1838 V -60 1840 1810 2 v -61 1890 2 50 v -35 1875 a Fr(CSR=)p Fh(nnnnnn)p 349 1890 V 184 w Fs(set)h(CSR)e(address)i(to)f Fh(nnnnnn)i Fs(o)q(ctal)p 1749 1890 V -61 1940 V -35 1925 a Fr(RH11)p 349 1940 V 322 w Fs(set)f(con)o(troller)e(t)o(yp)q(e)i(to)f(RH11)p 1749 1940 V -61 1989 V -35 1975 a Fr(RH70)p 349 1989 V 322 w Fs(set)h(con)o(troller)e(t)o(yp)q(e)i(to)f(RH70)p 1749 1989 V -61 2039 V -35 2024 a Fr(VECTOR=)p Fh(nnn)p 349 2039 V 187 w Fs(set)h(v)o(ector)f(address)h(to)f Fh(nnn)h Fs(o)q(ctal)p 1749 2039 V -60 2041 1810 2 v -60 2188 a Fl(5.2.3)49 b(MS:)16 b(|)g(TK25,)h(TS04,)g(TS05,)g(TU80)-60 2314 y Fs(These)i(driv)o(es)f(are)g(micro)q(computer-con)o(trolled)g (and)f(ha)o(v)o(e)h(a)f(programming)f(mo)q(del)i(whic)o(h)f(is)h(lik)o (e)f(a)g(simpli\014ed)g(v)o(ersion)h(of)-60 2364 y(TMSCP)m(.)c(There)h (are)g(no)f(driv)o(e)g(t)o(yp)q(e)h(switc)o(hes)g(b)q(ecause)h(eac)o(h) f(con)o(troller)f(mo)q(del)g(supp)q(orts)i(only)d(one)i(driv)o(e)f(t)o (yp)q(e)h(an)o(yw)o(a)o(y)m(,)d(so)-60 2414 y(the)k(driv)o(e)f(t)o(yp)q (e)h(can)f(b)q(e)h(con)o(trolled)f(implicitly)e(b)o(y)i(c)o(hanging)g (the)h(con)o(troller)f(t)o(yp)q(e)h(with)f(a)g Fr(SET)f Fs(command.)21 b(The)16 b(TK25)f(is)g(a)-60 2463 y(cartridge)d(tap)q (e,)g(while)f(the)h(others)g(are)g(9-trac)o(k)g(magtap)q(es,)f(but)h (they)g(all)e(lo)q(ok)g(similar)g(from)h(the)h(PDP-11)f(op)q(erating)g (system's)-60 2513 y(p)q(oin)o(t)i(of)h(view.)p Black Black eop %%Page: 35 43 35 42 bop Black -60 -100 a Fk(Emulated)15 b(PDP-11)d(tap)q(e)j(devices) 1488 b Fs(35)p Black -60 45 a(DEC's)13 b(earlier)g(con)o(trollers)g (supp)q(ort)h(only)e(one)i(driv)o(e)f(p)q(er)h(con)o(troller)f(so)g (PDP-11)f(op)q(erating)h(systems)h(normally)e(use)i(the)f(unit)-60 95 y(n)o(um)o(b)q(er)e(to)g(distinguish)f(b)q(et)o(w)o(een)i(separate)g (con)o(trollers.)17 b(Lik)o(e)11 b(later)f(con)o(trollers,)i(E11)e (allo)o(ws)g(up)g(to)h(8)f(units)h(p)q(er)h(con)o(troller,)f(so)-60 145 y(E11)h(uses)h(the)f(con)o(troller)g(letter)h(to)f(distinguish)g(b) q(et)o(w)o(een)h(m)o(ultiple)e(con)o(trollers,)h(the)h(same)f(as)g (with)f(most)h(other)h(device)g(t)o(yp)q(es.)-60 195 y(This)k(means)h(that)g(when)g(em)o(ulating)e(a)h(t)o(ypical)g(DEC)g (system)i(with)e(one)h(unit)f(p)q(er)h(con)o(troller,)g(driv)o(es)g (that)g(the)g(op)q(erating)-60 244 y(system)d(calls)g(MS0:,)e(MS1:,)h (and)h(MS2:,)e(will)h(b)q(e)h(called)f(MSA0:,)g(MSB0:,)g(and)h(MSC0:)f (b)o(y)g(E11,)g(since)i(they're)f(the)h(\014rst)f(and)-60 294 y(only)g(sla)o(v)o(es)i(on)f(three)h(separate)h(con)o(trollers.)25 b(This)16 b(only)g(comes)h(up)f(with)g(there)h(is)f(more)h(than)f(one)g (MS:)g(st)o(yle)h(tap)q(e)f(driv)o(e,)-60 344 y(whic)o(h)e(is)g(rare.)p -60 400 1810 2 v -61 449 2 50 v -35 434 a Fr(MOUNT)21 b(MS:)13 b Fs(driv)o(e)h(switc)o(hes:)p 1749 449 V -60 451 1810 2 v -61 501 2 50 v -35 486 a Fr(/WPROTECT)p 349 501 V 212 w Fs(enable)g(write)g(protection)h(\(syn.)e Fr(/RONLY)p Fs(\))p 1749 501 V -60 503 1810 2 v -60 558 V -61 608 2 50 v -35 593 a Fr(SET)21 b(MS:)13 b Fs(con)o(troller)h (parameters:)p 1749 608 V -60 610 1810 2 v -61 659 2 50 v -35 645 a Fr(CSR=)p Fh(nnnnnn)p 349 659 V 184 w Fs(set)h(CSR)e(address)i(to)f Fh(nnnnnn)i Fs(o)q(ctal)p 1749 659 V -61 709 V -35 694 a Fr(DEFAULT)p 349 709 V 256 w Fs(set)f(con)o(troller)e(t)o(yp)q(e)i(to)f(default)f(\(TU80)h (for)f(Unibus,)h(TSV05)f(for)h(Q-bus\))p 1749 709 V -61 759 V -35 744 a Fr(EXTFEAT)p 349 759 V 256 w Fs(enable)g(extended)h (features)p 1749 759 V -61 809 V -35 794 a Fr(NOEXTFEAT)p 349 809 V 212 w Fs(disable)e(extended)j(features)p 1749 809 V -61 859 V -35 844 a Fr(TQK25)p 349 859 V 300 w Fs(set)f(con)o(troller)e(t)o(yp)q(e)i(to)f(TQK25)f(\(Q22)h(TK25)g(con)o (troller\))p 1749 859 V -61 909 V -35 894 a Fr(TS11)p 349 909 V 322 w Fs(set)h(con)o(troller)e(t)o(yp)q(e)i(to)f(TS11)f (\(Unibus)h(TS04)g(con)o(troller\))p 1749 909 V -61 958 V -35 943 a Fr(TSU05)p 349 958 V 300 w Fs(set)h(con)o(troller)e(t)o(yp) q(e)i(to)f(TSU05)f(\(Unibus)h(TS05)g(con)o(troller\))p 1749 958 V -61 1008 V -35 993 a Fr(TSV05)p 349 1008 V 300 w Fs(set)h(con)o(troller)e(t)o(yp)q(e)i(to)f(TSV05)f(\(Q22)h(TS05)f (con)o(troller\))p 1749 1008 V -61 1058 V -35 1043 a Fr(TU80)p 349 1058 V 322 w Fs(set)i(con)o(troller)e(t)o(yp)q(e)i(to)f (TU80)f(\(Unibus)h(TU80)g(con)o(troller,)f(M7454)g(mo)q(dule\))p 1749 1058 V -61 1108 V -35 1093 a Fr(VECTOR=)p Fh(nnn)p 349 1108 V 187 w Fs(set)i(v)o(ector)f(address)h(to)f Fh(nnn)h Fs(o)q(ctal)p 1749 1108 V -61 1158 V -35 1143 a Fr(VECTOR=FLOATING)p 349 1158 V 80 w Fs(set)g(v)o(ector)f(address)h (to)f(b)q(e)h(auto-con\014gured)p 1749 1158 V -60 1159 1810 2 v -60 1306 a Fl(5.2.4)49 b(MT:)16 b(|)g(TS03,)h(TU10)-60 1432 y Fs(The)i(TU10)g(is)g(a)f(v)n(acuum)h(column)f(tap)q(e)h(driv)o (e)g(whic)o(h)g(in)o(terfaces)h(to)f(the)g(PDP-11)g(through)g(a)f (classic)i(Unibus)f(in)o(terface,)-60 1482 y(made)14 b(up)h(of)e(a)h(n)o(um)o(b)q(er)h(of)f(\015ip)g(c)o(hip)g(mo)q(dules)g (on)g(a)g(wire)h(wrap)f(bac)o(kplane.)20 b(The)14 b(TS03)g(is)h(a)f(v)o (ery)g(small)f(tension)i(arm)f(driv)o(e)-60 1532 y(whic)o(h)f(uses)i (up)e(just)h(10.5")e(of)h(rac)o(k)g(space,)h(and)g(uses)g(a)f(ph)o (ysically)g(smaller)g(con)o(troller)g(made)g(with)g(higher)h(densit)o (y)f(mo)q(dules.)-60 1582 y(Ho)o(w)o(ev)o(er)g(they)h(b)q(oth)f(lo)q (ok)e(the)j(same)f(to)f(soft)o(w)o(are,)h(so)g(there)h(are)f(no)g(driv) o(e)g(t)o(yp)q(e)g(switc)o(hes)h(to)f(distinguish)f(them.)18 b(The)13 b(7-trac)o(k)-60 1632 y(v)o(ersion)h(of)f(the)i(TU10)e(is)h (not)g(supp)q(orted.)p -60 1695 V -61 1745 2 50 v -35 1730 a Fr(MOUNT)21 b(MT:)13 b Fs(driv)o(e)h(switc)o(hes:)p 1749 1745 V -60 1747 1810 2 v -61 1797 2 50 v -35 1782 a Fr(/WPROTECT)p 349 1797 V 212 w Fs(enable)g(write)g(protection)h (\(syn.)e Fr(/RONLY)p Fs(\))p 1749 1797 V -60 1798 1810 2 v -60 1854 V -61 1904 2 50 v -35 1889 a Fr(SET)21 b(MT:)13 b Fs(con)o(troller)h(parameters:)p 1749 1904 V -60 1905 1810 2 v -61 1955 2 50 v -35 1940 a Fr(CSR=)p Fh(nnnnnn)p 349 1955 V 184 w Fs(set)h(CSR)e(address)i(to)f Fh(nnnnnn)i Fs(o)q(ctal)p 1749 1955 V -61 2005 V -35 1990 a Fr(VECTOR=)p Fh(nnn)p 349 2005 V 187 w Fs(set)f(v)o(ector)f(address)h(to)f Fh(nnn)h Fs(o)q(ctal)p 1749 2005 V -60 2007 1810 2 v -60 2153 a Fl(5.2.5)49 b(MU:)16 b(|)g(TMSCP)i(tap)q(es)-60 2280 y Fs(TMSCP)c(\(the)g(T)m(ap)q(e)g(Mass)g(Storage)g(Con)o(trol)f (Proto)q(col\))h(is)f(a)h(device-indep)q(enden)o(t)i(proto)q(col)d(for) g(connecting)i(arbitrary)e(tap)q(e)-60 2330 y(driv)o(es)e(to)g(an)o(y)g (of)g(DEC's)f(later)i(computers.)18 b(It)11 b(do)q(esn't)h (particularly)e(reduce)j(the)e(amoun)o(t)g(of)f(implemen)o(tation-sp)q (eci\014c)h(quirks)-60 2379 y(that)j(m)o(ust)f(b)q(e)i(dealt)e(with)h (\(tap)q(es)g(nev)o(er)h(had)e(an)o(ywhere)i(near)f(the)g(amoun)o(t)f (of)g(device-sp)q(eci\014c)j(details)d(as)h(disks)g(do)f(to)h(b)q(egin) -60 2429 y(with\),)j(but)g(it)g(pro)o(vides)g(symmetry)g(with)g(the)g (MSCP)h(proto)q(col)f(for)f(disks,)i(and)e(some)i(systems)g(are)f(able) g(to)g(capitalize)f(on)-60 2479 y(this)f(b)o(y)f(sharing)g(co)q(de)i(b) q(et)o(w)o(een)f(the)h(disk)e(and)g(tap)q(e)h(driv)o(ers.)21 b(DEC)14 b(generally)h(didn't)e(ha)o(v)o(e)i(more)f(than)h(one)g(tap)q (e)g(driv)o(e)f(p)q(er)-60 2529 y(TMSCP)k(con)o(troller,)h(but)f(as)g (with)g(MSCP)h(disks,)f(E11)g(has)h(no)e(suc)o(h)i(arti\014cial)e (limits.)30 b(Ho)o(w)o(ev)o(er)18 b(this)g(means)g(it)g(ma)o(y)f(b)q(e) p Black Black eop %%Page: 36 44 36 43 bop Black -60 -100 a Fs(36)1486 b Fk(Emulated)15 b(PDP-11)d(tap)q(e)j(devices)p Black -60 45 a Fs(p)q(ossible)g(to)g (con\014gure)g(a)g(system)g(whic)o(h)g(is)g(incompatible)e(with)i(the)g (PDP-11)g(op)q(erating)f(system's)i(TMSCP)f(driv)o(er,)g(so)g(it)f(is) -60 95 y(b)q(est)h(to)f(de\014ne)h(a)e(separate)i(con)o(troller)f(for)g (eac)o(h)g(driv)o(e)g(an)o(yw)o(a)o(y)m(.)-60 195 y(As)f(with)g(MSCP)g (disks,)g(the)h Fr(/TYPE:)p Fh(xxxyy)f Fs(switc)o(h)g(sets)h(the)g (unit)e(t)o(yp)q(e)i(name,)e(whic)o(h)h(ma)o(y)f(b)q(e)i(up)f(to)g (three)h(letters)g(and)f(up)g(to)-60 244 y(t)o(w)o(o)g(decimal)h (digits.)j(The)d(default)g(is)g(TU81.)p -60 308 1810 2 v -61 358 2 50 v -35 343 a Fr(MOUNT)21 b(MU:)13 b Fs(driv)o(e)h (switc)o(hes:)p 1749 358 V -60 360 1810 2 v -61 409 2 50 v -35 394 a Fr(/TYPE:)p Fh(xxxyy)p 349 409 V 181 w Fs(set)h(driv)o(e)e(t)o(yp)q(e)i(to)f Fh(xxxyy)g Fs(\(1-3)g(letters,)h (2)e(digits\))p 1749 409 V -61 459 V -35 444 a Fr(/WPROTECT)p 349 459 V 212 w Fs(enable)h(write)g(protection)h(\(syn.)e Fr(/RONLY)p Fs(\))p 1749 459 V -60 461 1810 2 v -60 516 V -61 566 2 50 v -35 551 a Fr(SET)21 b(MU:)13 b Fs(con)o(troller)h (parameters:)p 1749 566 V -60 568 1810 2 v -61 618 2 50 v -35 603 a Fr(CSR=)p Fh(nnnnnn)p 349 618 V 184 w Fs(set)h(CSR)e(address)i(to)f Fh(nnnnnn)i Fs(o)q(ctal)p 1749 618 V -61 668 V -35 653 a Fr(CSR=FLOATING)p 349 668 V 146 w Fs(set)f(CSR)e(address)i(to)f(b)q(e)g(auto-con\014gured)p 1749 668 V -61 717 V -35 702 a Fr(DEFAULT)p 349 717 V 256 w Fs(set)h(con)o(troller)e(t)o(yp)q(e)i(to)f(default)f(\(KLESI)i (for)e(Unibus,)h(TQK50)g(for)f(Q-bus\))p 1749 717 V -61 767 V -35 752 a Fr(KLESI)p 349 767 V 300 w Fs(set)i(con)o(troller)e(t)o (yp)q(e)i(to)f(KLESI)g(\(Unibus)g(TU81)g(con)o(troller\))p 1749 767 V -61 817 V -35 802 a Fr(TQK50)p 349 817 V 300 w Fs(set)h(con)o(troller)e(t)o(yp)q(e)i(to)f(TQK50)f(\(Q22)h(TK50)g (con)o(troller\))p 1749 817 V -61 867 V -35 852 a Fr(TQK70)p 349 867 V 300 w Fs(set)h(con)o(troller)e(t)o(yp)q(e)i(to)f(TQK70)f (\(Q22)h(TK70)g(con)o(troller\))p 1749 867 V -61 917 V -35 902 a Fr(TUK50)p 349 917 V 300 w Fs(set)h(con)o(troller)e(t)o(yp) q(e)i(to)f(TUK50)f(\(Unibus)h(TK50)g(con)o(troller\))p 1749 917 V -60 918 1810 2 v Black Black eop %%Page: 37 45 37 44 bop Black Black -60 406 a Fm(Chapter)31 b(6)-60 664 y Fo(Serial)40 b(Lines)-60 929 y Fs(E11)12 b(has)f(\015exible)h (supp)q(ort)h(for)e(serial)h(and)g(line)f(prin)o(ter)h(devices.)19 b(As)12 b(with)g(disks)g(and)f(tap)q(es,)i(an)o(y)e(supp)q(orted)i(PC)f (serial)g(device)-60 979 y(ma)o(y)i(b)q(e)h(used)h(to)e(em)o(ulate)h (an)o(y)f(em)o(ulated)g(PDP-11)g(c)o(haracter)i(device,)g(and)e(once)h (again)f(E11)g(c)o(ho)q(oses)i(sensible)g(defaults)e(for)-60 1029 y(the)e(con)o(troller)g(t)o(yp)q(es)g(and)f(CSR/v)o(ector)h (addresses)h(based)g(on)e(the)h(em)o(ulated)f(CPU)h(t)o(yp)q(e)g(and)f (the)h(con\014guration)g(of)e(\\\015oating")-60 1079 y(devices,)15 b(so)f(in)f(man)o(y)g(cases)i(no)f Fr(SET)f Fs(commands)h(will)e(b)q(e)i(needed.)-60 1178 y(Eac)o(h)i(serial)g (line)g(is)g(created)i(with)d(an)h Fr(ASSIGN)f Fs(command.)24 b Fr(TT0:)p Fs(,)15 b(the)i(system)g(console,)f(is)g(connected)i(to)e Fr(CON1:)f Fs(\(the)i(\014rst)-60 1228 y(em)o(ulated)d(VT100)g (session,)h(displa)o(y)o(ed)f(on)h(the)g(PC)g(video)f(displa)o(y\))f (when)i(E11)g(starts)g(up,)g(but)f(it)h(can)f(b)q(e)h(reassigned)h(to)e (an)o(y)-60 1278 y(other)e(screen)h(or)e(serial)g(p)q(ort)g(with)g(an)g Fr(ASSIGN)21 b(TT0:)10 b Fs(command.)16 b(If)11 b(it)g(is)g(assigned)g (to)g(an)g(RS232)f(serial)h(p)q(ort,)h(the)f(E11)g(prompt)-60 1328 y(can)17 b(no)f(longer)g(b)q(e)h(p)q(opp)q(ed)g(up)f(using)h (Shift-En)o(ter,)f(b)q(ecause)i(this)f(k)o(ey)f(com)o(bination)f(do)q (es)i(not)g(corresp)q(ond)h(to)e(an)o(y)g(ASCI)q(I)-60 1378 y(c)o(haracter)h(that)e(could)g(b)q(e)h(sen)o(t)g(o)o(v)o(er)g(a)f (serial)g(line.)22 b(So)15 b(b)o(y)g(default,)g(a)g(BREAK)h(condition)f (on)g(the)h(console)g(serial)f(p)q(ort)g(will)-60 1427 y(bring)g(up)h(the)h(\\)p Fr(E11)p Fg(>)p Fs(")d(prompt.)24 b(If)15 b(this)h(is)g(incon)o(v)o(enien)o(t,)f(the)i Fr(SET)k(BREAK)14 b Fs(command)h(can)h(b)q(e)h(used)f(to)g(de\014ne)h (one)f(ASCI)q(I)-60 1477 y(c)o(haracter)f(whic)o(h)e(will)g(cause)h (the)g(prompt)g(to)f(p)q(op)h(up.)k(F)m(or)13 b(example,)g(putting)g(a) g Fr(SET)22 b(BREAK)e(20)13 b Fs(command)g(in)g(the)i(E11.INI)-60 1527 y(initialization)c(\014le)j(will)e(mak)o(e)i(the)g(prompt)g(p)q (op)g(up)g(whenev)o(er)h(CTRL/P)e(is)h(t)o(yp)q(ed)h(on)e(the)i (console)f(terminal.)-60 1627 y(Output)i(to)e(an)o(y)h(serial)f(or)h (prin)o(ter)h(device)f(can)g(b)q(e)h(captured)g(to)f(a)f(PC)h(\014le)g (using)g(E11's)f Fr(LOG)h Fs(command.)20 b(F)m(or)14 b(example,)h Fr(LOG)-60 1676 y(TT0:)21 b(FOO)15 b Fs(will)f(cause)j (all)d(data)i(displa)o(y)o(ed)f(on)g(the)h(console)g(terminal)f(to)h(b) q(e)g(sa)o(v)o(ed)g(in)f(F)o(OO.LOG,)g(un)o(til)g(logging)e(is)j (turned)-60 1726 y(o\013)e(with)f(a)h Fr(LOG)21 b(TT0:)13 b Fs(command)g(\(with)h(no)g(\014lename\).)-60 1826 y(An)f Fr(ASSIGN)g Fs(command)f(will)g(fail)g(if)g(the)i(sp)q(eci\014ed)h(PC)f (p)q(ort)f(do)q(esn't)h(exist,)f(or)h(if)e(the)i(device's)g(curren)o (tly)g Fr(SET)f Fs(IR)o(Q)g(is)g(already)-60 1876 y(in)f(use)i(and)e (not)g Fr(SHARE)p Fs(ed,)g(or)h(if)e(the)j(new)f Fr(ASSIGN)e Fs(command)h(w)o(ould)f(steal)i Fr(TT0:)p Fs('s)f(device)h(for)f(some)h (other)g(p)q(ort.)18 b(There)c(m)o(ust)-60 1926 y(alw)o(a)o(ys)f(b)q(e) h(something)g(attac)o(hed)g(to)g Fr(TT0:)f Fs(since)i(that's)f(E11's)f (console)h(terminal.)-60 2025 y(Note)e(that)g(Ersatz-11)g(do)q(es)g (not)f(\015ag)g(an)h(error)g(if)f(the)h Fr(ASSIGN)e Fs(command)h (assigns)h(a)f Fr(TT:)g Fs(p)q(ort)h(to)f(a)g(prin)o(ter,)i(or)e Fr(ASSIGN)f Fs(an)i Fr(LP:)-60 2075 y Fs(p)q(ort)j(to)g(a)g(screen,)i (ev)o(en)f(though)f(these)h(are)g(usually)e(not)h(lik)o(ely)f(to)h(b)q (e)g(useful)h(com)o(binations.)k(The)c(reason)f(b)q(oth)h(p)q(ort)f(t)o (yp)q(es)-60 2125 y(use)g(the)g(same)g(p)q(o)q(ol)f(of)g(devices)i(is)e (so)h(that)f(they)h(can)g(b)q(oth)f(access)j(COM)e(p)q(orts,)f(since)i (serial)e(terminals)g(and)h(serial)f(prin)o(ters)-60 2175 y(are)g(b)q(oth)g(reasonable)g(devices.)19 b Fr(LP:)13 b Fs(p)q(orts)i(attac)o(hed)f(to)g(serial)f(p)q(orts)i(or)e(video)h (screens)i(resp)q(ond)f(to)e Fr(XON/XOFF)f Fs(\015o)o(w)i(con)o(trol.) -60 2224 y(One)i(go)q(o)q(d)f(reason)g(to)g Fr(ASSIGN)f Fs(an)h Fr(LP:)f Fs(p)q(ort)i(to)f(a)f(VT100)h(session)h(is)f(that)g(a) g Fr(LOG)f Fs(command)g(will)g(capture)i(the)g(output)f(to)g(a)p Black 954 2678 a(37)p Black eop %%Page: 38 46 38 45 bop Black -60 -100 a Fs(38)1393 b Fk(Serial)15 b(options)f(common)g(to)g(all)f(devices)p Black -60 45 a Fs(\014le,)g(and)h(there's)h(no)f(need)h(to)e(actually)g(p)q(op)h(up) g(that)g(session)h(and)f(see)h(it)e(on)h(the)g(screen.)-60 231 y Fu(6.1)59 b(PC)20 b(serial)g(devices)-35 361 y Fj(name)105 b(units)50 b(t)o(yp)q(e)432 b(switc)o(hes)p -60 378 1524 2 v -35 413 a Fr(CON)p Fh(u)p Fr(:)92 b Fs(1{12)56 b(video)14 b(console)272 b(\(none\))-35 463 y Fr(COM)p Fh(u)p Fr(:)92 b Fs(1{4)77 b(PC)14 b(COM)g(p)q(ort)248 b Fr(/FIFO)p Fs([)p Fr(:)p Fh(n)p Fs(],)11 b Fr(/NOFIFO)p Fs(,)h(serial)i(options)-35 512 y Fr(LPT)p Fh(u)p Fr(:)92 b Fs(1{4)77 b(PC)14 b(LPT)g(p)q(ort)-35 562 y Fr(SBMIDI:)48 b Fs(none)55 b(Sound)14 b(Blaster)h(MIDI)e(p)q(ort)-60 723 y Fl(6.1.1)49 b(Serial)17 b(options)g(common)f(to)g(all)h(devices) -60 849 y Fs(E11)d(has)g(a)f(set)i(of)e(\\serial)h(options")f(whic)o(h) h(are)g(common)f(to)h(all)e(serial)i(device)h(t)o(yp)q(es,)f(and)g(are) g(used)h(to)e(set)i(comm)o(unications)-60 899 y(parameters.)j(These)12 b(options)e(ma)o(y)g(b)q(e)h(used)h(as)f(either)g(a)g(switc)o(h)g (\(with)f(a)h(preceding)g(\\)p Fr(/)p Fs(")f(c)o(haracter\))j(on)d(the) h Fr(ASSIGN)f Fs(command)-60 949 y(when)k(the)h(p)q(ort)f(is)g (created,)h(or)f(as)g(a)f(separate)i Fr(SET)e Fs(command)h(an)o(y)f (time)h(thereafter.)19 b(F)m(or)14 b(example:)-60 1049 y Fr(ASSIGN)21 b(TT1:)g(COM2:)f(/MODE:1200,N,8,1)-60 1098 y(SET)h(TT1:)g(MODE=2400,E,7,1)-60 1198 y Fs(The)14 b(\014rst)h(command)e(will)g(create)i(TT1:)e(and)h(attac)o(h)g(it)g(to) f(COM2.)19 b(The)14 b(line)f(parameters)i(are)g(set)g(to)e(1200)g (baud,)h(no)f(parit)o(y)m(,)-60 1248 y(8)j(data)g(bits,)h(and)f(one)h (stop)g(bit.)26 b(The)16 b(second)i(command)e(will)f(c)o(hange)i(the)g (existing)f(TT1:)g(p)q(ort)h(to)f(use)h(2400)f(baud,)g(ev)o(en)-60 1298 y(parit)o(y)m(,)e(7)h(data)h(bits,)f(and)g(one)h(stop)g(bit.)22 b(The)16 b(option)f(name)g(ma)o(y)f(b)q(e)i(separated)h(from)e(its)g (parameters)i(b)o(y)e(either)h(a)f(\\)p Fr(:)p Fs(")g(or)-60 1347 y(\\)p Fr(=)p Fs(")e(c)o(haracter.)-60 1447 y(Note)18 b(that)h(some)f(em)o(ulated)g(p)q(ort)g(t)o(yp)q(es)h(allo)o(w)d(the)j (comm)o(unications)e(parameters)i(to)f(b)q(e)g(set)h(b)o(y)f(the)h (PDP-11)e(op)q(erating)-60 1497 y(system.)i(E11)13 b(allo)o(ws)f(this)i (b)o(y)f(default,)g(but)h(in)f(some)g(cases)i(the)f(user)h(ma)o(y)e(w)o (an)o(t)g(to)g(o)o(v)o(erride)h(the)g(PDP-11's)f(parameters,)h(for)-60 1547 y(example)h(to)g(set)h(a)e(p)q(ort)i(to)f(a)g(higher)g(baud)g (rate)g(than)g(the)h(PDP-11)f(equiv)n(alen)o(t)f(supp)q(orts.)23 b(In)15 b(this)g(case)h(the)g Fr(/LOCK)e Fs(switc)o(h)-60 1597 y(will)e(b)q(e)i(useful)f(when)h(creating)g(the)g(p)q(ort)g (\(usually)e(in)h(com)o(bination)f(with)h(a)g Fr(/MODE)g Fs(switc)o(h\).)18 b(The)c Fr(SET)f Fh(ddcu)p Fr(:)22 b(LOCK)12 b Fs(and)i Fr(SET)-60 1646 y Fh(ddcu)p Fr(:)22 b(UNLOCK)12 b Fs(commands)g(can)h(b)q(e)h(used)f(to)g(lo)q(c)o(k)f(and) h(unlo)q(c)o(k)f(the)i(p)q(ort's)f(comm)o(unications)e(parameters)j (after)f(the)h(p)q(ort)f(has)-60 1696 y(already)h(b)q(een)h(created.) -60 1796 y(The)f(device-indep)q(enden)o(t)i(serial)e Fr(ASSIGN)f Fs(switc)o(hes)i(are)f(as)g(follo)o(ws:)p Black 187 1925 a Fr(/DTR:)p Fh(value)p Black 49 w Fs(Sets)i(the)g (state)g(of)e(the)i(DTR)e(\(data)h(terminal)g(ready\))g(mo)q(dem)g(con) o(trol)g(signal.)21 b Fh(value)15 b Fs(ma)o(y)f(b)q(e)438 1974 y Fr(ON)k Fs(or)g Fr(OFF)f Fs(to)h(force)g(DTR)f(to)h(b)q(e)h(p)q (ermanen)o(tly)f(asserted)i(or)e(deasserted,)j(regardless)e(of)e(the) 438 2024 y(v)n(alue)c(selected)j(through)e(the)g(em)o(ulated)f(PDP-11)h (p)q(ort.)k(Or,)c Fh(value)g Fs(ma)o(y)f(b)q(e)h Fr(DTR)f Fs(\(whic)o(h)h(is)f(the)438 2074 y(default)g(setting\),)g(to)g(mak)o (e)f(the)i(real)f(DTR)f(pin)h(trac)o(k)g(the)h(v)n(alue)e(of)g(the)i (em)o(ulated)f(DTR)f(signal)438 2124 y(from)h(the)i(em)o(ulated)e (PDP-11)h(p)q(ort.)p Black 279 2189 a Fr(/LOCK)p Black 49 w Fs(Lo)q(c)o(ks)25 b(comm)o(unication)e(mo)q(de)i(parameters)h (\(baud)e(rate,)k(data)c(bits)h(etc.\))g(against)f(b)q(eing)438 2239 y(c)o(hanged)15 b(b)o(y)g(the)g(PDP-11)f(p)q(ort.)20 b(This)15 b(is)f(useful)h(for)f(setting)h(a)g(p)q(ort)g(that)f(has)h (programmable)438 2289 y(parameters)g(\(e.g.)d(a)i(DZ11)f(line\))g(to)g (a)g(non-standard)h(sp)q(eed)h(without)e(ha)o(ving)f(the)i(PDP-11)f (op-)438 2339 y(erating)j(system)h(set)f(it)g(bac)o(k)g(to)f(a)h(lo)o (w)o(er)g(sp)q(eed)h(when)f(initializing)e(the)i(em)o(ulated)g(side)g (of)f(the)438 2389 y(p)q(ort.)p Black -100 2454 a Fr(/MODE:)d Fh(bps)p Fr(,)p Fh(p)n(ar)p Fr(,)p Fh(dbits)p Fr(,)p Fh(sbits)p Black 49 w Fs(Sets)h(comm)o(unication)e(mo)q(de)h (parameters)h(to)f(the)h(v)n(alues)f(sp)q(eci\014ed.)19 b Fh(Bps)12 b Fs(is)g(the)h(n)o(um)o(b)q(er)f(of)g(bits)438 2504 y(p)q(er)k(second)h(\(range)e(of)g(allo)o(w)o(able)e(v)n(alues)i (dep)q(ends)i(on)e(the)h(sp)q(eci\014c)g(serial)f(hardw)o(are\).)23 b Fh(Par)15 b Fs(is)438 2554 y(the)c(parit)o(y)f(sp)q(eci\014ed)i(as)e (one)h(letter:)17 b(E)p 1034 2561 29 2 v(v)o(en,)11 b(O)p 1147 2561 33 2 v(dd,)g(N)p 1248 2561 32 2 v(one,)g(M)p 1364 2561 39 2 v(ark,)f(S)p 1483 2561 24 2 v(pace)h(\(not)f(all)f (serial)i(hardw)o(are)p Black Black eop %%Page: 39 47 39 46 bop Black -60 -100 a Fk(Video)14 b(consoles)1775 b Fs(39)p Black 438 45 a(supp)q(orts)16 b(all)d(t)o(yp)q(es\).)20 b Fh(Dbits)15 b Fs(is)f(the)h(n)o(um)o(b)q(er)f(of)g(data)g(bits,)g (generally)g(5{8)g(although)f(some)i(PC)438 95 y(p)q(ort)h(t)o(yp)q(es) g(can)f(only)g(do)g(7{8.)21 b Fh(Sbits)15 b Fs(is)g(the)h(n)o(um)o(b)q (er)g(of)e(stop)i(bits,)f(1{2)g(\(on)g(most)g(p)q(orts,)h(\\2")438 145 y(actually)d(means)h(1.5)f(if)g Fh(dbits)h Fs(is)f(5\).)438 195 y(If)f(no)f Fr(/MODE)g Fs(switc)o(h)h(is)g(sp)q(eci\014ed,)h(newly) f(ASSIGNed)g(p)q(orts)h(are)f(initialized)e(b)o(y)i(default)f(to)h (9600)438 244 y(baud,)h(no)h(parit)o(y)m(,)f(8)g(data)h(bits,)f(1)h (stop)g(bit,)f(i.e.)g Fr(/MODE:9600,N,8,1)p Fs(.)p Black 187 311 a Fr(/RTS:)p Fh(value)p Black 49 w Fs(Sets)19 b(the)e(state)i(of)d(the)i(R)m(TS)f(\(request)i(to)e(send\))i(mo)q(dem) e(con)o(trol)g(signal.)27 b Fh(value)18 b Fs(ma)o(y)e(b)q(e)i Fr(ON)438 361 y Fs(or)d Fr(OFF)g Fs(to)g(force)h(R)m(TS)f(to)g(b)q(e)h (p)q(ermanen)o(tly)f(asserted)i(or)f(deasserted,)h(regardless)g(of)e (the)h(v)n(alue)438 410 y(selected)d(through)f(the)f(em)o(ulated)h (PDP-11)e(p)q(ort.)18 b(Or,)12 b Fh(value)f Fs(ma)o(y)g(b)q(e)g Fr(RTS)g Fs(\(whic)o(h)g(is)g(the)h(default)438 460 y(setting\),)h(to)g (mak)o(e)f(the)h(real)g(R)m(TS)f(pin)g(trac)o(k)h(the)g(v)n(alue)f(of)g (the)h(em)o(ulated)g(R)m(TS)f(signal)f(from)h(the)438 510 y(em)o(ulated)i(PDP-11)f(p)q(ort.)438 560 y(Some)e(new)o(er)h(mo)q (dems)f(use)h(the)g(R)m(TS)e(signal)g(incorrectly)i(to)f(mean)g (\\ready)g(to)g Fh(r)n(e)n(c)n(eive)p Fs(,")f(and)h(if)f(it)438 610 y(is)i(not)f(asserted)i(they)f(will)f(refuse)h(to)g(send)g(data)f (to)h(the)g(PC.)f(The)h Fr(/RTS:ON)e Fs(switc)o(h)i(circum)o(v)o(en)o (ts)438 659 y(this)18 b(problem.)31 b(Other)20 b(p)q(ossible)e (solutions)g(include)g(using)g(a)g(sp)q(ecially)g(wired)h(mo)q(dem)f (cable)438 709 y(to)g(hold)f(R)m(TS)g(asserted,)k(or)d(using)f(the)i Fr(AT&R1)e Fs(mo)q(dem)h(command)f(to)h(c)o(hange)g(the)g(mo)q(dem's) 438 759 y(b)q(eha)o(vior.)p Black 187 826 a Fr(/STD:)p Fh(value)p Black 49 w Fs(This)12 b(switc)o(h)g(is)f(included)h(for)f (completeness)j(only)m(.)i(It)11 b(w)o(orks)h(lik)o(e)f(the)h Fr(/DTR)f Fs(and)g Fr(/RTS)g Fs(switc)o(hes,)438 875 y(but)j(it)g(con)o(trols)g(the)h(secondary)g(transmit)f(data)g(pin,)f (whic)o(h)h(is)g(pin)f(11)h(on)g(a)g(Bell)g(202)f(mo)q(dem.)438 925 y(Since)h(none)g(of)f(the)i(supp)q(orted)g(PC)f(serial)f(devices)i (driv)o(es)f(this)g(pin,)f(the)h(switc)o(h)g(has)g(no)g(visible)438 975 y(e\013ect.)p Black 212 1041 a Fr(/TXMAX:)p Fh(n)p Black 49 w Fs(This)h(switc)o(h)g(sets)g(the)h(maxim)o(um)c(n)o(um)o(b)q (er)j(of)f(transmitted)h(c)o(haracters)h(that)f(will)e(b)q(e)i (bu\013ered)438 1091 y(for)h(transmission)g(b)o(y)g(that)h(p)q(ort.)25 b(Once)18 b(the)e(p)q(ort)h(has)g(accepted)h(this)e(n)o(um)o(b)q(er)h (of)e(c)o(haracters)438 1141 y(from)c(the)i(PDP-11,)e(it)h(w)o(aits)g (for)f(all)g(of)g(them)i(to)e(b)q(e)i(transmitted)f(b)q(efore)h (accepting)g(more)f(c)o(har-)438 1191 y(acters.)19 b(This)13 b(v)n(alue)g(should)g(b)q(e)g(set)h(lo)o(w)f(enough)g(to)g(get)g (acceptable)h(resp)q(onse)h(to)e(X)o(ON/X)o(OFF)438 1241 y(c)o(haracters)18 b(\(it)e(ma)o(y)f(tak)o(e)h(up)g(to)f Fh(n)i Fs(c)o(haracters)g(for)f(the)h(PDP-11)e(to)h(react)h(and)f(susp) q(end)h(out-)438 1290 y(put\),)h(but)g(high)f(enough)g(to)g(get)h (adequate)g(throughput.)29 b(The)18 b(default)f(v)n(alue)f(is)i(16.)28 b(LA120)438 1340 y(teleprin)o(ters)17 b(are)f(particularly)f(sensitiv)o (e)h(to)f(X)o(ON/X)o(OFF)i(resp)q(onse)g(time,)e(so)h(they)g(require)g (a)438 1390 y(lo)o(w)d Fr(/TXMAX)g Fs(v)n(alue.)438 1440 y Fr(TXMAX:)p Fh(n)g Fs(is)h(a)o(v)n(ailable)d(only)j(as)g(an)f Fr(ASSIGN)g Fs(switc)o(h,)h(it)f(ma)o(y)g(not)h(app)q(ear)g(in)g(a)f Fr(SET)g Fs(command.)p Black 236 1506 a Fr(/UNLOCK)p Black 48 w Fs(The)18 b(opp)q(osite)f(of)f(the)i Fr(/LOCK)e Fs(switc)o(h,)i(unlo)q(c)o(ks)f(the)h(p)q(ort's)f Fr(/MODE)f Fs(parameters)i(so)f(that)g(they)438 1556 y(ma)o(y)e(b)q(e)i(altered)f (b)o(y)g(the)h(PDP-11)e(p)q(ort)h(\(on)g(p)q(ort)h(t)o(yp)q(es)f(where) i(this)e(is)f(p)q(ossible)i(suc)o(h)f(as)g(the)438 1606 y(DZ11)g(and)g(DHU11\).)25 b(This)16 b(is)h(the)g(default)f(so)g (there's)i(normally)c(no)i(reason)h(to)g(use)g(it)f(as)g(an)438 1656 y(ASSIGN)g(switc)o(h,)h(ho)o(w)o(ev)o(er)g(it)e(ma)o(y)h(b)q(e)h (useful)f(as)g(a)g(SET)h(k)o(eyw)o(ord)f(once)h(the)g(p)q(ort)f(has)h (b)q(een)438 1706 y(assigned.)-60 1838 y(The)e(sections)h(that)f(follo) o(w)d(describ)q(e)17 b(eac)o(h)e(ph)o(ysical)f(PC)h(serial)g(\(or)f (serial-lik)o(e\))g(device)i(that)e(E11)h(supp)q(orts,)g(along)f(with)g (the)-60 1888 y(command)f(syn)o(tax)g(needed)i(to)f(use)g(them)g(as)g (em)o(ulated)f(PDP-11)g(serial)h(p)q(orts.)k(As)c(with)g(disk)f(and)h (tap)q(e)g(units,)f(the)h(p)q(orts)h(are)-60 1938 y(created)g(on)f(a)f (line-b)o(y-line)g(basis)h(so)f(there)j(is)d(no)h(need)h(to)e(use)i (the)f(same)g(kind)f(of)h(ph)o(ysical)f(p)q(ort)h(for)f(all)g(em)o (ulated)h(p)q(orts)g(of)f(a)-60 1988 y(giv)o(en)g(t)o(yp)q(e.)-60 2154 y Fl(6.1.2)49 b(Video)17 b(consoles)-60 2280 y Fs(Command)c(syn)o (tax:)-60 2380 y Fr(ASSIGN)g Fh(ddcu)p Fr(:)h(CON)p Fh(n)p Fr(:)-60 2480 y Fs(Sp)q(ecial)g(switc)o(hes:)19 b(none)p Black Black eop %%Page: 40 48 40 47 bop Black -60 -100 a Fs(40)1833 b Fk(COM)14 b(p)q(o)o(rts)p Black -60 45 a Fs(The)h(sp)q(eci\014ed)g(PDP-11)f(terminal)f(p)q(ort)i (is)f(connected)i(to)e(one)g(of)g(t)o(w)o(elv)o(e)g(sim)o(ulated)g (VT100s)g(that)g(can)g(normally)f(b)q(e)h(put)h(up)-60 95 y(on)g(the)h(screen)h(b)o(y)d(pressing)i(Alt)f(and)g(the)h(function) e(k)o(ey)i(corresp)q(onding)g(to)f(the)g(screen)i(n)o(um)o(b)q(er)f (\(F1{F12\).)21 b(Note)15 b(that)g(the)-60 145 y(screens)h(assigned)d (to)h(F11)f(and)g(F12)g(are)h(not)f(accessible)i(on)e(the)h(old)e(84-k) o(ey)h(A)m(T)g(k)o(eyb)q(oard,)g(unless)i(other)f(k)o(eys)f(are)h (rede\014ned)-60 195 y(to)e(reac)o(h)g(them.)18 b(When)12 b(one)g(screen)i(is)e(b)q(eing)g(displa)o(y)o(ed)f(on)h(the)g(PC)g (screen,)i(the)f(others)f(\(up)h(to)e(11\))h(are)g(main)o(tained)f(in)o (visibly)-60 244 y(in)i(memory)m(,)f(so)i(they)g(will)e(b)q(e)j(up)e (to)h(date)g(whenev)o(er)h(another)f(Alt/F)p Fh(n)g Fs(k)o(eypress)h (switc)o(hes)g(the)f(screen)h(to)f(displa)o(y)e(one)i(of)f(the)-60 294 y(hidden)h(sessions.)-60 394 y(This)j(is)h(only)e(the)i(default)g (b)q(eha)o(vior)f(of)g(the)h(function)f(k)o(eys,)h(if)f(they)h(are)g (rede\014ned)h(using)e Fr(DEFINE)k(KEYPRESS)15 b Fs(commands)-60 444 y(then)i(other)g(k)o(eys)g(will)e(need)i(to)f(b)q(e)h(de\014ned)h (to)e(switc)o(h)g(displa)o(ys,)g(using)g(the)h(\\)p Fr(PRIMARY)e Fh(n)p Fs(")h(and)g(\\)p Fr(SECONDARY)f Fh(n)p Fs(")h(k)o(eyscript)-60 493 y(commands.)-60 593 y(If)h(there)h(are)f(t)o(w)o(o)g(video)g (adapters)h(on)e(the)i(PC)f(\(e.g.,)g(an)g(SV)o(GA)g(and)f(a)h (Hercules)i(mono)q(c)o(hrome)e(card\),)h(then)f(one)h(VT100)-60 643 y(session)i(ma)o(y)e(b)q(e)h(displa)o(y)o(ed)g(on)f(eac)o(h.)34 b(Using)19 b(the)g(default)g(k)o(eyscripts,)i(the)e(Alt-function)g(k)o (eys)g(c)o(ho)q(ose)h(whic)o(h)f(of)f(the)h(12)-60 693 y(p)q(ossible)14 b(screens)i(is)e(displa)o(y)o(ed)f(on)h(the)g(primary) g(monitor,)e(and)i(the)g(Ctrl-function)f(k)o(eys)i(c)o(ho)q(ose)f(whic) o(h)g(is)g(on)f(the)i(secondary)-60 742 y(monitor.)23 b(Note)16 b(that)g(it)g(is)g(not)f(p)q(ossible)i(to)e(displa)o(y)g(the) i(same)f(session)h(on)e(b)q(oth)h(monitors)g(at)f(once.)25 b(If)15 b(this)h(is)g(attempted)-60 792 y(then)e(whic)o(hev)o(er)g (monitor)f(w)o(as)g(previously)h(sho)o(wing)f(that)g(session,)h(switc)o (hes)h(to)e(displa)o(ying)f(the)i(lo)o(w)o(est-n)o(um)o(b)q(ered)g(a)o (v)n(ailable)-60 842 y(screen)i(whic)o(h)e(is)f(not)h(already)g(b)q (eing)g(displa)o(y)o(ed.)-60 942 y Fr(CON)p Fh(n)p Fr(:)k Fs(is)g(the)i(only)d(device)j(that)e(ma)o(y)g(b)q(e)h(used)h(with)e (the)h(\\)p Fr(VT:)p Fs(")e(VT11)i(v)o(ector)g(graphics)g(displa)o(y)e (pro)q(cessor)k(em)o(ulation.)-60 992 y(Rather)c(than)h(running)f(as)g (an)g(em)o(ulated)g(VT100)g(in)f(text)i(mo)q(de)f(the)h(w)o(a)o(y)f (true)h(serial)f(devices)h(do,)g(VT11)e(sessions)j(run)e(in)-60 1041 y(graphics)d(mo)q(de)g(and)g(require)g(an)g(SV)o(GA)g(card)g(with) g(at)f(least)h(1)g(MB)g(of)g(memory)m(.)j(See)d(section)h(8.5)e(for)g (details.)-60 1207 y Fl(6.1.3)49 b(COM)17 b(p)q(o)o(rts)-60 1334 y Fs(Command)c(syn)o(tax:)-60 1433 y Fr(SET)21 b(COM)p Fh(n)p Fr(:)g(PORT=)p Fh(nnnn)15 b Fr(IRQ)p Fh(n)e Fs(\(if)g(needed\)) -60 1483 y Fr(ASSIGN)g Fh(ddcu)p Fr(:)h(COM)p Fh(n)p Fr(:)f Fs([)p Fh(switches)p Fs(])-60 1583 y(Sp)q(ecial)h(switc)o(hes:) 19 b Fr(/NOFIFO)p Fs(,)12 b Fr(/FIFO)p Fs(,)g Fr(/FIFO:)p Fh(n)-60 1683 y Fs(The)f(PDP-11)f(p)q(ort)h(is)f(connected)i(to)f(the)g (sp)q(eci\014ed)h(PC)f(COM)f(p)q(ort.)18 b(An)o(y)10 b(c)o(hanges)h(to)g(the)g(default)f(I/O)g(p)q(ort)h(address)h(and)e(IR) o(Q)-60 1732 y(settings)k(m)o(ust)e(b)q(e)i(made)e(with)h(a)f Fr(SET)21 b(COM)p Fh(n)p Fr(:)h(PORT=)p Fh(nnnn)13 b Fr(IRQ)p Fh(n)f Fs(command)g(b)q(efore)i(assigning)e(a)g(PDP-11)h(p)q (ort)g(to)f(the)i(COM)-60 1782 y(p)q(ort.)20 b(The)15 b(baud)g(rate,)f(n)o(um)o(b)q(er)h(of)f(data)g(bits,)g(etc.)h(for)g(a)f (COM)h(p)q(ort)f(ma)o(y)g(b)q(e)h(set)g(with)g(a)f Fr(/MODE)f Fs(switc)o(h,)i(see)g(section)h(6.1.1)-60 1832 y(for)e(more)g (information.)k(These)d(parameters)h(ma)o(y)d(also)h(b)q(e)h(c)o (hanged)f(using)h(a)f(SET)g(command)g(once)h(the)g(p)q(ort)f(is)g (assigned)h(to)-60 1882 y(a)f(PDP-11)f(device.)-60 1981 y(The)g(\\)p Fr(/NOFIFO)p Fs(,")e(\\)p Fr(/FIFO)p Fs(,")g(and)h(\\)p Fr(/FIFO:)p Fh(n)p Fs(")g(switc)o(hes)i(con)o(trol)f(usage)g(of)f(the)i (receiv)o(e)g(FIF)o(Os)g(on)e(the)i(16550A)e(\(etc.\))19 b(UAR)m(T)-60 2031 y(c)o(hips)i(used)h(in)e(almost)g(all)g(curren)o(t)i (PC)f(COM)g(p)q(orts.)39 b(These)22 b(FIF)o(Os)g(greatly)e(reduce)j(in) o(terrupt)e(tra\016c)g(and)g(enabling)-60 2081 y(them)15 b(normally)e(increases)j(the)g(maxim)o(um)c(throughput)k(of)e(the)h (system,)g(ho)o(w)o(ev)o(er)g(they)h(can)f(mak)o(e)f(input)h(app)q(ear) g(\\burst)o(y)m(,")-60 2131 y(esp)q(ecially)d(at)g(lo)o(w)f(baud)h (rates.)18 b(\\)p Fr(/NOFIFO)p Fs(")10 b(disables)i(the)h(receiv)o(e)g (FIF)o(Os,)g(\\)p Fr(/FIFO)p Fs(")d(enables)j(them,)f(and)g(\\)p Fr(/FIFO:)p Fh(n)p Fs(")e(enables)-60 2181 y(them)16 b(only)f(when)h(the)h(baud)e(rate)i(is)e(at)h(least)g Fh(n)p Fs(.)24 b(The)16 b(setting)h(is)e(\\)p Fr(/FIFO:4800)p Fs(")e(b)o(y)j(default)f(for)h(p)q(orts)g(that)g(ha)o(v)o(e)g(FIF)o (Os,)-60 2230 y(p)q(orts)f(that)f(don't)f(are)h(alw)o(a)o(ys)f(set)i (to)f(\\)p Fr(/NOFIFO)p Fs(")d(regardless)16 b(of)d(the)h(switc)o(h)h (giv)o(en.)p -60 2294 1810 2 v -61 2344 2 50 v -35 2329 a Fr(SET)21 b(COM)p Fh(n)p Fr(:)13 b Fs(con)o(troller)h(parameters)h (\(m)o(ust)f(b)q(e)h(issued)f(b)q(efore)h(the)g Fr(ASSIGN)d Fs(that)i(uses)h(this)f(p)q(ort\):)p 1749 2344 V -60 2346 1810 2 v -61 2395 2 50 v -35 2380 a Fr(IRQ)p Fh(n)p 349 2395 V 321 w Fs(set)h(IR)o(Q)e(n)o(um)o(b)q(er)h(\(0{15\))p 1749 2395 V -61 2445 V -35 2430 a Fr(PORT=)p Fh(nnnn)p 349 2445 V 208 w Fs(set)h(I/O)e(p)q(ort)i(address)g(to)f Fh(nnnn)h Fs(hex)p 1749 2445 V -61 2495 V -35 2480 a Fr(SHARE)p 349 2495 V 300 w Fs(enable)f(ISA)g(IR)o(Q)f(sharing)h(\(m)o (ust)g(come)g(after)g Fr(IRQ)p Fh(n)p Fs(\))p 1749 2495 V -60 2497 1810 2 v Black Black eop %%Page: 41 49 41 48 bop Black -60 -100 a Fk(PC)13 b(line)h(p)o(rinter)i(p)q(o)o(rt) 1689 b Fs(41)p Black -60 45 a(The)16 b(default)f(IR)o(Q)f(for)h(COM)h (p)q(orts)g(is)f(IR)o(Q4)f(if)h(the)g(I/O)h(p)q(ort)f(address)i(is)e (300)f(\(hex\))i(or)f(more,)g(or)h(IR)o(Q3)e(for)h(2FF)g(\(hex\))h(or) -60 95 y(less.)23 b(These)17 b(defaults)e(ha)o(v)o(e)h(b)q(een)g (traditional)e(since)i(IBM)g(XTs)g(w)o(ere)g(the)g(standard,)g(and)f (most)g(m)o(ulti)f(I/O)i(b)q(oards)f(will)f(b)q(e)-60 145 y(set)i(up)f(this)h(w)o(a)o(y)m(.)k(Ho)o(w)o(ev)o(er)c(it's)f(not)g (uncommon)f(with)h(new)o(er)h(b)q(oards)g(for)f(COM3)g(to)g(use)h(IR)o (Q5)e(and)h(COM4)h(to)f(use)h(IR)o(Q2)-60 195 y(\(or)e(IR)o(Q9)f (really)m(,)g(whic)o(h)g(is)h(e\013ectiv)o(ely)h(the)f(same)g(on)g(an)g (A)m(T\))f(b)o(y)h(default.)-60 361 y Fl(6.1.4)49 b(PC)16 b(line)h(p)o(rinter)e(p)q(o)o(rt)-60 487 y Fs(Command)e(syn)o(tax:)-60 587 y Fr(SET)21 b(LPT)p Fh(n)p Fr(:)14 b Fs([)p Fr(PORT=)p Fh(nnnn)p Fs(])f([)p Fr(IRQ)p Fh(n)p Fs(])f([)p Fr(NOIRQ)p Fs(])g([[)p Fr(NO)p Fs(])p Fr(BIOS)p Fs(])f(\(if)i(needed\))-60 636 y Fr(ASSIGN)g Fh(ddcu)p Fr(:)h(LPT)p Fh(n)p Fr(:)f Fs([)p Fh(switches)p Fs(])-60 736 y(Sp)q(ecial)h(switc)o(hes:)19 b(none)-60 836 y(The)d(PDP-11)g(p)q(ort)g(is)g(connected)h(to)f(the)g (sp)q(eci\014ed)i(PC)e(LPT)g(p)q(ort.)24 b(An)o(y)16 b(c)o(hanges)g(to)g(the)g(default)g(I/O)g(p)q(ort)g(address)h(and)-60 885 y(IR)o(Q)d(settings)h(m)o(ust)f(b)q(e)h(made)f(with)g(a)g Fr(SET)21 b(LPT)p Fh(n)p Fr(:)h(PORT=)p Fh(nnnn)14 b Fr(IRQ)p Fh(n)g Fs(command)f(b)q(efore)i(assigning)f(a)g(PDP-11)g(p)q (ort)g(to)g(the)-60 935 y(LPT)f(p)q(ort.)19 b(Some)13 b(LPT)g(p)q(orts)h(do)f(not)h(w)o(ork)f(w)o(ell)f(with)h(in)o(terrupts) i(|)d(for)h(example,)g(if)g(there)h(are)g(m)o(ultiple)e(LPT)h(p)q(orts) h(they)-60 985 y(ma)o(y)d(all)g(try)h(to)g(driv)o(e)g(IR)o(Q7)f(at)h (once,)g(or)g(it's)g(p)q(ossible)g(that)g(a)g(prin)o(ter)g(ma)o(y)f (not)h(generate)h(the)g Fr(ACK)e Fs(signal)g(correctly)m(.)18 b(In)12 b(man)o(y)-60 1035 y(cases)k(this)e(problem)g(can)g(b)q(e)h (circum)o(v)o(en)o(ted)g(b)o(y)f(using)g(the)h Fr(SET)21 b(LPT)p Fh(n)p Fr(:)g(NOIRQ)13 b Fs(command)h(b)q(efore)h(assigning)e (the)i(p)q(ort.)k(This)-60 1085 y(tells)12 b(E11)g(to)g(use)h(timers)g (and)f(p)q(olled)f(I/O)i(for)f(prin)o(ter)g(output,)h(whic)o(h)f(w)o (orks)g(w)o(ell)f(with)h(most)g(late)g(mo)q(del)g(prin)o(ters.)19 b(Ho)o(w)o(ev)o(er)-60 1135 y(some)c(older)f(prin)o(ters)h(with)g(less) g(bu\013ering)f(ma)o(y)g(exp)q(erience)j(v)o(ery)d(p)q(o)q(or)h(p)q (erformance)g(with)f(this)h(setting,)f(prin)o(ting)g(only)g(one)-60 1184 y(or)g(t)o(w)o(o)f(dozen)i(c)o(haracters)h(p)q(er)e(second.)19 b(With)14 b(these)h(prin)o(ters)g(it)e(is)h(b)q(est)h(to)f(resolv)o(e)g (the)h(IR)o(Q)e(problem)h(and)f(use)i(in)o(terrupts.)-60 1284 y(Prin)o(ters)j(ma)o(y)d(also)h(b)q(e)h(accessed)i(using)d(the)h (PC)g(BIOS,)f(b)o(y)h(issuing)f(a)g Fr(SET)21 b(LPT)p Fh(n)p Fr(:)g(BIOS)16 b Fs(command)g(b)q(efore)h(assigning)e(the)-60 1334 y(p)q(ort.)j(This)c(is)f(mainly)f(useful)i(for)g(remote)g(prin)o (ting)f(using)g(net)o(w)o(ork)h(soft)o(w)o(are)g(that)g(captures)h (BIOS)f(output)g(and)g(forw)o(ards)f(it)-60 1384 y(to)h(a)f(net)o(w)o (ork)h(prin)o(t)g(serv)o(er.)20 b(F)m(or)13 b(a)h(lo)q(cally)e(attac)o (hed)j(prin)o(ter)f(it's)g(b)q(etter)h(to)f(use)h(the)f(default)g Fr(NOBIOS)e Fs(setting.)-60 1483 y(LPT)j(output)f(is)h(passed)g (transparen)o(tly)m(,)f(so)h(y)o(ou'll)e(need)i(to)f(mak)o(e)g(sure)i (that)e(y)o(our)h(OS)f(and)h(prin)o(ter)g(agree)g(on)f(whether)i(lines) -60 1533 y(end)e(in)g Fg(<)p Fr(CRLF)p Fg(>)f Fs(or)h(just)g Fg(<)p Fr(LF)p Fg(>)p Fs(,)g(and)g(on)f(whose)i(resp)q(onsibilit)o(y)e (it)h(is)f(to)h(expand)g(tabs)g(and)g(form)f(feeds.)p -60 1597 1810 2 v -61 1647 2 50 v -35 1632 a Fr(SET)21 b(LPT)p Fh(n)p Fr(:)13 b Fs(con)o(troller)h(parameters)h(\(m)o(ust)f(b) q(e)h(issued)f(b)q(efore)h(the)g Fr(ASSIGN)d Fs(that)i(uses)h(this)f(p) q(ort\):)p 1749 1647 V -60 1648 1810 2 v -61 1698 2 50 v -35 1683 a Fr(BIOS)p 349 1698 V 322 w Fs(use)g(BIOS)h(calls)e(for)h (I/O)g(instead)g(of)f(driving)g(hardw)o(are)i(directly)p 1749 1698 V -61 1748 V -35 1733 a Fr(IRQ)p Fh(n)p 349 1748 V 321 w Fs(set)g(IR)o(Q)e(n)o(um)o(b)q(er)h(\(0{15\))p 1749 1748 V -61 1798 V -35 1783 a Fr(NOBIOS)p 349 1798 V 278 w Fs(use)g(E11's)g(in)o(ternal)f(driv)o(er)i(for)e(I/O)h(instead) g(of)f(BIOS)i(calls)p 1749 1798 V -61 1847 V -35 1833 a Fr(NOIRQ)p 349 1847 V 300 w Fs(use)f(p)q(olled)g(I/O)g(instead)g(of)f (in)o(terrupts)p 1749 1847 V -61 1897 V -35 1882 a Fr(PORT=)p Fh(nnnn)p 349 1897 V 208 w Fs(set)i(I/O)e(p)q(ort)i(address)g(to)f Fh(nnnn)h Fs(hex)p 1749 1897 V -61 1947 V -35 1932 a Fr(SHARE)p 349 1947 V 300 w Fs(enable)f(ISA)g(IR)o(Q)f(sharing)h(\(m)o (ust)g(come)g(after)g Fr(IRQ)p Fh(n)p Fs(\))p 1749 1947 V -60 1949 1810 2 v -60 2095 a Fl(6.1.5)49 b(Sound)17 b(Blaster)f(MIDI)h(p)q(o)o(rt)-60 2222 y Fs(Command)c(syn)o(tax:)-60 2321 y Fr(SET)21 b(SBMIDI:)13 b Fs([)p Fr(PORT=)p Fh(nnnn)p Fs(])g([)p Fr(IRQ)p Fh(n)p Fs(])f(\(if)i(needed\))-60 2371 y Fr(ASSIGN)f Fh(ddcu)p Fr(:)h(SBMIDI:)e Fs([)p Fh(switches)p Fs(])-60 2471 y(Sp)q(ecial)i(switc)o(hes:)19 b(none)p Black Black eop %%Page: 42 50 42 49 bop Black -60 -100 a Fs(42)1597 b Fk(Sound)15 b(Blaster)e(MIDI)h (p)q(o)o(rt)p Black -60 45 a Fs(The)d(PDP-11)f(p)q(ort)h(is)g (connected)i(to)d(the)h(MIDI)g(p)q(ort)g(on)f(a)h(Creativ)o(e)g(Labs)g (Sound)f(Blaster)i(16)e(compatible)g(sound)h(b)q(oard.)17 b(This)-60 95 y(allo)o(ws)12 b(connecting)i(electronic)g(m)o(usical)e (instrumen)o(ts)i(\(syn)o(thesizers,)i(etc.\))e(to)f(the)g(sound)h(b)q (oard)f(using)g(a)g(sp)q(ecial)h(cable.)k(The)-60 145 y(default)12 b(I/O)g(p)q(ort)g(address)h(and)f(IR)o(Q)g(settings)h(are) f(tak)o(en)g(from)f(the)i(BLASTER)f(en)o(vironmen)o(t)g(v)n(ariable,)f (330/IR)o(Q5)g(are)h(used)-60 195 y(if)h(this)h(v)n(ariable)f(is)g(not) h(de\014ned.)19 b(An)o(y)14 b(c)o(hanges)h(to)e(these)j(defaults)e(m)o (ust)f(b)q(e)i(made)f(with)f(a)h Fr(SET)21 b(SBMIDI:)f(PORT=)p Fh(nnnn)14 b Fr(IRQ)p Fh(n)-60 244 y Fs(command)f(b)q(efore)i (assigning)f(a)g(PDP-11)f(p)q(ort)i(to)f(the)h(MIDI)f(p)q(ort.)19 b(The)c(comm)o(unications)e(parameters)i(are)g(not)f(c)o(hangeable)-60 294 y(on)g(a)f(MIDI)h(p)q(ort.)-60 394 y(The)d(Sound)g(Blaster)h(MIDI)f (p)q(ort)g(supp)q(orts)h(in)o(terrupt-driv)o(en)g(I/O)f(only)f(when)h (receiving)g(c)o(haracters,)i(so)e(E11)g(m)o(ust)g(use)g(p)q(olled)-60 444 y(I/O)j(to)g(transmit.)19 b(This)14 b(means)h(that)f(PDP-11)g(em)o (ulation)f(ma)o(y)g(stall)g(for)h(up)h(to)f(one)g(c)o(haracter)i(time)e (while)f(the)i(p)q(ort)g(driv)o(er)-60 493 y(is)f(w)o(aiting)f(to)h (start)h(a)f(new)g(c)o(haracter)i(transmission,)d(so)i(the)f(SBMIDI:)g (p)q(ort)h(should)f(not)g(b)q(e)h(used)g(on)f(systems)h(where)h(there) -60 543 y(are)e(other)g(real-time)f(tasks)h(running.)j(This)d(has)f (nothing)g(to)g(do)g(with)g(em)o(ulated)h(in)o(terrupts)g(pro)o(vided)f (for)g(PDP-11)g(soft)o(w)o(are,)-60 593 y(those)j(w)o(ork)e(in)h(b)q (oth)g(directions,)g(but)g(transmitting)f(a)h(c)o(haracter)h(can)g (stop)f(all)e(PDP-11)i(instruction)g(execution)h(for)e(sev)o(eral)-60 643 y(h)o(undred)h(microseconds.)p -60 698 1810 2 v -61 748 2 50 v -35 733 a Fr(SET)21 b(SBMIDI:)12 b Fs(con)o(troller)i (parameters)h(\(m)o(ust)f(b)q(e)h(issued)f(b)q(efore)h(the)g Fr(ASSIGN)d Fs(that)i(uses)h(this)f(p)q(ort\):)p 1749 748 V -60 750 1810 2 v -61 800 2 50 v -35 785 a Fr(IRQ)p Fh(n)p 349 800 V 321 w Fs(set)h(IR)o(Q)e(n)o(um)o(b)q(er)h(\(0{15\))p 1749 800 V -61 850 V -35 835 a Fr(PORT=)p Fh(nnnn)p 349 850 V 208 w Fs(set)h(I/O)e(p)q(ort)i(address)g(to)f Fh(nnnn)h Fs(hex)p 1749 850 V -61 899 V -35 884 a Fr(SHARE)p 349 899 V 300 w Fs(enable)f(ISA)g(IR)o(Q)f(sharing)h(\(m)o(ust)g(come)g (after)g Fr(IRQ)p Fh(n)p Fs(\))p 1749 899 V -60 901 1810 2 v Black Black eop %%Page: 43 51 43 50 bop Black -60 -100 a Fk(Emulated)15 b(PDP-11)d(serial)i(devices) 1476 b Fs(43)p Black -60 45 a Fu(6.2)59 b(Emulated)20 b(PDP-11)g(serial)f(devices)-60 186 y Fs(This)14 b(section)g(describ)q (es)i(eac)o(h)f(PDP-11)e(serial)h(device)h(t)o(yp)q(e)f(em)o(ulated)g (b)o(y)f(Ersatz-11.)-35 283 y Fj(name)50 b(units)g(con)o(troller)123 b(notes)p -60 299 1162 2 v -35 334 a Fr(LP)p Fh(u)p Fr(:)59 b Fs(0{3)77 b(LP11/LPV11)-35 384 y Fr(TT)p Fh(u)p Fr(:)59 b Fs(0{15)d(DL11/DL)-5 b(V11)48 b Fr(KB)p Fh(u)p Fr(:)13 b Fs(and)h Fr(YL)p Fh(u)p Fr(:)g Fs(are)g(synon)o(yms)-60 595 y Fl(6.2.1)49 b(LP:)16 b(|)g(LP11,)h(LPV11)h(line)f(p)o(rinter)e(p) q(o)o(rts)-60 722 y Fs(These)k(p)q(orts)g(connect)h(a)d(single)h(line)g (prin)o(ter,)h(using)f(device)h(registers)g(whic)o(h)f(lo)q(ok)g (similar)e(to)i(the)h(transmitter)g(half)e(of)g(a)-60 772 y(DL11/DL)-5 b(V11)13 b(serial)h(line)h(unit.)k(They)c(normally)e (use)i(a)g(Data)e(Pro)q(ducts)j(compatible)e(parallel)g(in)o(terface)h (to)f(connect)i(to)e(the)-60 821 y(prin)o(ter.)19 b(Con)o(v)o(erter)14 b(b)q(o)o(xes)h(are)f(a)o(v)n(ailable)e(from)h(Blac)o(k)g(Bo)o(x)h (Corp)q(oration)o(to)f(allo)o(w)f(connecting)j(suc)o(h)f(a)g(line)f (prin)o(ter)i(to)e(a)h(PC)-60 871 y(RS232)f(serial)g(p)q(ort.)p -60 935 1810 2 v -61 985 2 50 v -35 970 a Fr(SET)21 b(LP:)13 b Fs(con)o(troller)h(parameters:)p 1749 985 V -60 986 1810 2 v -61 1036 2 50 v -35 1021 a Fr(CSR=)p Fh(nnnnnn)p 349 1036 V 184 w Fs(set)h(CSR)e(address)i(to)f Fh(nnnnnn)i Fs(o)q(ctal)p 1749 1036 V -61 1086 V -35 1071 a Fr(MODE=)p Fh(b)p Fr(,)p Fh(p)p Fr(,)p Fh(d)p Fr(,)p Fh(s)p 349 1086 V 156 w Fs(set)f(comm)o(unications)d(parameters)p 1749 1086 V -61 1136 V -35 1121 a Fr(VECTOR=)p Fh(nnn)p 349 1136 V 187 w Fs(set)j(v)o(ector)f(address)h(to)f Fh(nnn)h Fs(o)q(ctal)p 1749 1136 V -60 1138 1810 2 v -60 1284 a Fl(6.2.2)49 b(TT:)16 b(|)g(DL11,)h(DL)-5 b(V11)18 b(single)f(serial)f(line)h(units)-60 1411 y Fs(These)j(are)g(the)f (standard)h(single-line)e(serial)h(p)q(orts.)34 b(Ev)o(ery)19 b(PDP-11)g(has)g(at)g(least)g(one,)h(whic)o(h)f(is)g(used)g(for)g(the)h (console)-60 1460 y(terminal.)d(By)c(default)f(Ersatz-11)h(connects)h (the)f(console)g(terminal)e(to)i(CON1:,)e(whic)o(h)i(is)f(the)h(same)g (VT100)e(session)j(that)e(E11)-60 1510 y(uses)18 b(for)e(its)g(o)o(wn)g (command)g(prompt.)25 b(The)17 b(DL)-5 b(V11J)16 b(4-line)g(serial)g (card)h(actually)e(app)q(ears)j(to)e(soft)o(w)o(are)g(as)h(four)f (separate)-60 1560 y(DL)-5 b(V11)14 b(p)q(orts,)g(so)g(it)f(can)h(b)q (e)h(con\014gured)f(in)g(E11)g(using)f(four)h Fr(ASSIGN)e Fs(commands.)p -60 1624 V -61 1674 2 50 v -35 1659 a Fr(SET)21 b(TT:)13 b Fs(con)o(troller)h(parameters:)p 1749 1674 V -60 1675 1810 2 v -61 1725 2 50 v -35 1710 a Fr(CSR=)p Fh(nnnnnn)p 349 1725 V 184 w Fs(set)h(CSR)e(address)i(to)f Fh(nnnnnn)i Fs(o)q(ctal)p 1749 1725 V -61 1775 V -35 1760 a Fr(CSR=FLOATING)p 349 1775 V 146 w Fs(set)f(CSR)e(address)i(to)f (b)q(e)g(auto-con\014gured)p 1749 1775 V -61 1825 V -35 1810 a Fr(MODE=)p Fh(b)p Fr(,)p Fh(p)p Fr(,)p Fh(d)p Fr(,)p Fh(s)p 349 1825 V 156 w Fs(set)h(comm)o(unications)d(parameters) p 1749 1825 V -61 1875 V -35 1860 a Fr(VECTOR=)p Fh(nnn)p 349 1875 V 187 w Fs(set)j(v)o(ector)f(address)h(to)f Fh(nnn)h Fs(o)q(ctal)p 1749 1875 V -61 1924 V -35 1909 a Fr(VECTOR=FLOATING)p 349 1924 V 80 w Fs(set)g(v)o(ector)f(address)h (to)f(b)q(e)h(auto-con\014gured)p 1749 1924 V -60 1926 1810 2 v Black Black eop %%Page: 44 52 44 51 bop Black Black -60 406 a Fm(Chapter)31 b(7)-60 664 y Fo(Net)m(w)m(ork)39 b(Devices)-60 929 y Fs(Ersatz-11)15 b(em)o(ulates)g(sev)o(eral)f(t)o(yp)q(es)i(of)e(net)o(w)o(ork)g(in)o (terfaces.)21 b(Once)16 b(again)d(eac)o(h)i(em)o(ulated)f(p)q(ort)h(is) f(created)i(with)e(an)g Fr(ASSIGN)-60 979 y Fs(command,)f(and)g(is)h (connected)i(to)e(a)f(real)h(PC)g(Ethernet)i(p)q(ort.)-60 1079 y(DECnet)11 b(is)g(v)o(ery)g(demanding)f(in)h(its)g(use)g(of)g (Ethernet)h(hardw)o(are.)18 b(In)11 b(order)g(to)g(a)o(v)o(oid)e (needing)j(an)e(address)i(resolution)f(proto)q(col)-60 1129 y(la)o(y)o(er,)g(it)g(mo)q(di\014es)h(the)g(p)q(ort's)g(Ethernet)h (address)g(to)f(incorp)q(orate)g(the)g(proto)q(col)f(address,)i(and)f (it)f(also)g(mak)o(es)g(use)i(of)e(m)o(ulticast)-60 1178 y(addressing)j(features.)19 b(These)c(capabilities)e(are)h(rarely)g (used)h(outside)f(of)f(DECnet,)h(and)f(D)h(Bit)g(has)f(found)h(that)f (man)o(y)g(driv)o(ers)-60 1228 y(supplied)h(b)o(y)g(hardw)o(are)g(v)o (endors)h(app)q(ear)f(to)g(ha)o(v)o(e)f(b)q(een)j(debugged)e(against)f (TCP/IP)h(stac)o(ks)h(only)m(,)d(and)i(the)h(calls)e(that)h(ha)o(v)o(e) -60 1278 y(to)e(do)g(with)f(m)o(ulticast)h(address)h(lists)f(and)g(c)o (hanging)f(the)i(Ethernet)h(address)f(ma)o(y)e(not)h(w)o(ork)g(prop)q (erly)m(,)g(or)g(at)g(w)o(orst)g(ma)o(y)f(crash)-60 1328 y(the)j(system)h(when)g(called.)-60 1427 y(In)f(man)o(y)f(cases)j (there)f(are)f(sev)o(eral)h(di\013eren)o(t)g(pac)o(k)o(et)g(driv)o(ers) f(a)o(v)n(ailable)e(for)i(the)g(same)h(b)q(oard)f(so)g(if)f(y)o(ou)h (run)g(in)o(to)f(trouble,)h(an)-60 1477 y(In)o(ternet)e(searc)o(h)g(ma) o(y)d(turn)i(up)g(a)f(b)q(etter)i(driv)o(er)f(for)f(y)o(our)h(b)q (oard.)17 b(E11's)10 b(built-in)f(NE2000)h(driv)o(er)h(has)g(b)q(een)g (tested)h(extensiv)o(ely)-60 1527 y(and)k(supp)q(orts)i(all)d(needed)j (features,)g(including)d(setting)i(the)g(Ethernet)h(address,)g(main)o (taining)c(the)j(m)o(ulticast)f(address)i(list,)-60 1577 y(and)c(con)o(trolling)e(the)j(\014lters)f(for)g(the)g(promiscuous)h (and)e(receiv)o(e-all-m)o(ulticasts)h(mo)q(des.)-60 1676 y(Extensiv)o(e)j(logging)c(a)o(v)n(ailable)h(for)h(net)o(w)o(ork)h (devices.)25 b(When)16 b(applied)f(to)h(Ethernet)h(in)o(terfaces,)g (the)f Fr(LOG)f Fs(command)g(can)h(log)-60 1726 y(an)o(y)d(com)o (bination)g(transmitted)h(data,)f(receiv)o(ed)i(data,)f(and)f(device)i (commands.)-60 1913 y Fu(7.1)59 b(PC)20 b(net)n(w)n(o)n(rk)i(devices) -35 2043 y Fj(name)124 b(t)o(yp)q(e)220 b(switc)o(hes)p -60 2060 720 2 v -35 2095 a Fr(NE2000)p Fh(c)p Fr(:)48 b Fs(NE2000)14 b(clone)50 b(\(none\))-35 2145 y Fr(PKTD:)111 b Fs(P)o(ac)o(k)o(et)15 b(Driv)o(er)49 b Fr(/INT:)p Fh(vv)-60 2356 y Fl(7.1.1)g(NE2000:)18 b(|)e(NE2000)i(and)e(compatibles)-60 2482 y Fs(Command)d(syn)o(tax:)p Black 954 2678 a(44)p Black eop %%Page: 45 53 45 52 bop Black -60 -100 a Fk(PKTD:)13 b(|)g(P)o(ack)o(et)h(drivers) 1592 b Fs(45)p Black -60 45 a Fr(SET)21 b(NE2000)p Fh(c)p Fr(:)13 b Fs([)p Fr(ISA)p Fs(])f([)p Fr(PCI)p Fs(])g([)p Fr(AUTO)p Fs(])g([)p Fr(PORT=)p Fh(nnnn)p Fs(])i([)p Fr(IRQ)p Fh(n)p Fs(])e(\(if)h(needed\))-60 95 y Fr(ASSIGN)g Fh(ddu)p Fr(:)h(NE2000)p Fh(c)p Fr(:)e Fs([)p Fg(pr)q(oto)478 101 y Fi(1)511 95 y Fg(pr)q(oto)607 101 y Fi(2)641 95 y Fg(pr)q(oto)737 101 y Fi(3)770 95 y Fh(.)6 b(.)g(.)g Fs(])-60 195 y(Sp)q(ecial)14 b(switc)o(hes:)19 b(none)-60 294 y(The)11 b(\\)p Fr(NE2000)p Fh(c)p Fr(:)p Fs(")d(device)j(refers)g (to)g(a)e(No)o(v)o(ell)h(NE2000)f(\(or)h(compatible\))g(Ethernet)i(b)q (oard,)e(accessed)j(using)d(E11's)g(o)o(wn)f(in)o(ternal)-60 344 y(driv)o(er.)18 b(This)13 b(requires)i(m)o(uc)o(h)e(less)h(soft)o (w)o(are)f(o)o(v)o(erhead)h(than)f(using)g(a)g(DOS)g(pac)o(k)o(et)h (driv)o(er,)f(and)g(common)g(PCI)g(b)q(oards)h(\(suc)o(h)-60 394 y(as)j(those)g(based)g(on)g(the)g(RealT)m(ek)e(R)m(TL8029)g(c)o (hip\))i(are)g(supp)q(orted)h(as)e(w)o(ell)g(as)h(the)g(older)g(ISA)f (ones.)27 b(The)17 b(\\)p Fh(c)p Fs(")f(parameter)-60 444 y(is)g(an)g(optional)f(letter)i(sp)q(ecifying)f(whic)o(h)g(NE2000)g (b)q(oard)g(to)g(use)h(\(default)f(is)g(\\A",)f(meaning)h(the)h (\014rst)g(or)f(only)f(one\).)26 b(The)-60 493 y(p)q(ort/IR)o(Q)19 b(v)n(alues)h(and)f(con)o(troller)g(t)o(yp)q(e)h(should)g(b)q(e)g(set)g (with)g(\\SET)f(NE2000c:)g(.)6 b(.)h(.)f(")35 b(commands)19 b(prior)h(to)f(issuing)g(the)-60 543 y(ASSIGN)12 b(command,)g(except)h (for)f(PCI)h(NE2000)f(clones)g(where)i(E11)e(obtains)g(the)h(p)q (ort/IR)o(Q)f(v)n(alues)g(from)g(the)h(PCI)f(BIOS.)h(By)-60 593 y(default)j(the)g(con)o(troller)g(t)o(yp)q(e)g(is)g(\\A)o(UTO",)f (whic)o(h)h(means)g(that)g(E11)g(should)f(\014rst)i(try)f(to)g(lo)q (cate)g(a)g(PCI)g(b)q(oard)f(and)h(failing)-60 643 y(that,)c(should)g (assume)g(that)g(there's)h(an)f(ISA)g(b)q(oard)g(lo)q(cated)g(at)f(the) i(sp)q(eci\014ed)g(p)q(ort/IR)o(Q)f(v)n(alues.)17 b(Setting)12 b(the)h(con)o(troller)e(t)o(yp)q(e)-60 693 y(to)j(\\PCI")g(tells)h(E11) f(that)g(it's)g(de\014nitely)g(a)g(PCI)h(b)q(oard,)f(so)g(the)h(p)q (ort/IR)o(Q)f(v)n(alues)g(are)h(ignored)f(\(the)i(v)n(alues)e(obtained) g(from)-60 742 y(the)g(PCI)g(BIOS)h(are)f(used)h(instead\),)f(and)f(an) h(error)h(message)f(is)g(giv)o(en)f(if)g(no)h(PCI)g(b)q(oard)f(exists.) 19 b(A)14 b(con)o(troller)g(t)o(yp)q(e)g(of)f(\\ISA")-60 792 y(tells)h(E11)f(to)h(skip)g(the)g(PCI)g(prob)q(e)h(and)f (de\014nitely)g(use)h(the)f(supplied)g(p)q(ort/IR)o(Q)g(v)n(alues.)p -60 858 1810 2 v -61 908 2 50 v -35 893 a Fr(SET)21 b(NE2000)p Fh(c)p Fr(:)13 b Fs(con)o(troller)g(parameters)i(\(m)o(ust)f(b)q(e)h (issued)g(b)q(efore)f(the)h Fr(ASSIGN)d Fs(that)i(uses)h(this)f(b)q (oard\):)p 1749 908 V -60 910 1810 2 v -61 960 2 50 v -35 945 a Fr(AUTO)p 349 960 V 322 w Fs(auto-detect)h(ISA)f(vs.)f(PCI)i (p)q(ort)f(t)o(yp)q(e)g(\(default\))p 1749 960 V -61 1009 V -35 994 a Fr(IRQ)p Fh(n)p 349 1009 V 321 w Fs(set)h(IR)o(Q)e(n)o (um)o(b)q(er)h(\(0{15\))p 1749 1009 V -61 1059 V -35 1044 a Fr(ISA)p 349 1059 V 344 w Fs(p)q(ort)g(t)o(yp)q(e)g(is)g(ISA)g (\(or)g(PCMCIA\),)g(use)h Fr(IRQ)p Fs(/)p Fr(PORT)d Fs(settings)p 1749 1059 V -61 1109 V -35 1094 a Fr(PCI)p 349 1109 V 344 w Fs(p)q(ort)i(t)o(yp)q(e)g(is)g(PCI,)g(obtain)f(b)q(oard)h (information)e(from)h(PCI)h(BIOS)p 1749 1109 V -61 1159 V -35 1144 a Fr(PORT=)p Fh(nnnn)p 349 1159 V 208 w Fs(set)h(I/O)e(p)q (ort)i(address)g(to)f Fh(nnnn)h Fs(hex)p 1749 1159 V -61 1209 V -35 1194 a Fr(SHARE)p 349 1209 V 300 w Fs(enable)f(ISA)g(IR) o(Q)f(sharing)h(\(m)o(ust)g(come)g(after)g Fr(IRQ)p Fh(n)p Fs(\))p 1749 1209 V -60 1210 1810 2 v -60 1357 a Fl(7.1.2)49 b(PKTD:)16 b(|)g(P)o(ack)o(et)e(drivers)-60 1483 y Fs(Command)f(syn)o (tax:)-60 1583 y Fr(ASSIGN)g Fh(ddu)p Fr(:)h(PKTD:)f Fs([)p Fh(switches)p Fs(])f([)p Fg(pr)q(oto)600 1589 y Fi(1)633 1583 y Fg(pr)q(oto)729 1589 y Fi(2)763 1583 y Fg(pr)q(oto)859 1589 y Fi(3)892 1583 y Fh(.)6 b(.)g(.)g Fs(])-60 1683 y(Sp)q(ecial)14 b(switc)o(hes:)19 b Fr(/INT:)p Fh(nn)-60 1782 y Fs(The)c Fr(PKTD:)f Fs(device)h(uses)h(a)f(DOS)g(P)o (ac)o(k)o(et)g(Driv)o(er)g(to)f(access)j(the)e(ph)o(ysical)g(Ethernet)h (b)q(oard.)21 b(If)14 b(sp)q(eci\014ed,)i(\\)p Fr(/INT:)p Fh(nn)p Fs(")e(giv)o(es)-60 1832 y(the)g(hexadecimal)e(80x86)g(in)o (terrupt)i(v)o(ector)g(to)f(whic)o(h)g(the)h(pac)o(k)o(et)g(driv)o(er)f (is)g(attac)o(hed.)18 b(If)13 b(the)h(in)o(terrupt)g(v)o(ector)g(is)f (not)g(giv)o(en,)-60 1882 y(then)h(the)f(range)g(of)f(v)o(ectors)j (from)d(20)g(to)h(FF)g(\(hex\))g(is)g(searc)o(hed)i(un)o(til)d(a)g(pac) o(k)o(et)i(driv)o(er)f(is)g(found)f(that)h(isn't)f(already)h(in)f(use)i (b)o(y)-60 1932 y(another)h(sim)o(ulated)f(Ethernet)i(p)q(ort.)21 b(A)14 b(list)g(of)g(hex)h(16-bit)f Fh(DIX)g Fs(proto)q(col)h(n)o(um)o (b)q(ers,)g(up)f(to)h(ten)g(total,)f(ma)o(y)f(b)q(e)i(sp)q(eci\014ed)h (in)-60 1982 y(net)o(w)o(ork)f(b)o(yte)g(order)g(\(e.g.)f(IP)h(is)g (0800\),)e(in)i(whic)o(h)f(case)i(E11)e(asks)h(the)h(pac)o(k)o(et)f (driv)o(er)g(to)f(pass)h(only)f(frames)h(of)f(those)i(t)o(yp)q(es.)-60 2031 y(This)11 b(ma)o(y)f(allo)o(w)g(E11)h(to)g(co)q(exist)h(with)f (other)h(proto)q(col)f(stac)o(ks)h(running)f(on)g(the)h(same)f(PC,)g (as)h(long)e(as)h(they)h(eac)o(h)g(use)g(di\013eren)o(t)-60 2081 y(sets)i(of)f(proto)q(col)g(n)o(um)o(b)q(ers)g(and)g(neither)h (one)g(needs)g(to)f(c)o(hange)g(the)h(p)q(ort's)f(ph)o(ysical)g (address)h(after)g(the)f(other)h(is)f(loaded,)f(and)-60 2131 y(in)h(an)o(y)h(case)h(it)e(ma)o(y)g(b)q(e)i(helpful)e(for)g (shielding)h(the)g(PDP-11)f(op)q(erating)h(system)h(from)e(un)o(w)o(an) o(ted)h(broadcast)g(tra\016c.)-60 2231 y(DECnet)d(requires)h(the)g (abilit)o(y)d(to)h(c)o(hange)h(the)h(address)g(\(it)e(w)o(an)o(ts)h (the)g(ph)o(ysical)g(address)h(to)e(b)q(e)i(based)f(on)g(the)g(proto)q (col)g(address)-60 2280 y(to)h(a)o(v)o(oid)f(the)i(additional)d(o)o(v)o (erhead)i(of)g(p)q(erforming)g(address)h(resolution)f(o)o(v)o(er)g(the) h(net)o(w)o(ork,)f(as)h(TCP/IP)f(do)q(es\),)h(so)f(in)g(general)-60 2330 y(running)j(DECnet)h(under)h(E11)e(will)f(require)j(either)f(that) g(no)f(other)i(net)o(w)o(ork)e(soft)o(w)o(are)h(b)q(e)g(running)g(on)f (the)h(same)g(in)o(terface,)-60 2380 y(or)g(that)g(y)o(ou)f(install)g (a)h(second)h(Ethernet)h(b)q(oard)e(for)f(E11's)h(exclusiv)o(e)g(use.) 25 b(This)16 b(is)g(b)q(ecause)h(the)g(pac)o(k)o(et)f(driv)o(er)h (refuses)g(to)-60 2430 y(c)o(hange)c(the)g(ph)o(ysical)f(address)i (once)g(the)f(b)q(oard)f(is)h(already)f(in)g(use)i(so)e(as)h(not)g(to)f (surprise)i(proto)q(col)f(stac)o(ks)g(that)g(w)o(ere)g(already)-60 2480 y(running)h(when)g(the)h(c)o(hange)f(w)o(as)g(made)f(and)h(though) o(t)g(they)g(knew)g(their)h(o)o(wn)e(address.)p Black Black eop %%Page: 46 54 46 53 bop Black -60 -100 a Fs(46)1590 b Fk(PKTD:)13 b(|)h(P)o(ack)o(et) g(drivers)p Black -60 45 a Fs(F)m(reew)o(are)d(pac)o(k)o(et)e(driv)o (ers)i(for)e(a)g(wide)g(v)n(ariet)o(y)g(of)g(Ethernet)i(in)o(terfaces)g (are)f(a)o(v)n(ailable)d(via)i(anon)o(ymous)f(FTP)i(from)f(man)o(y)f (sources)-60 95 y(including)14 b Fr(ftp.crynwr.com)m Fs(,)h(and)g(are)g(t)o(ypically)f(included)h(on)g(the)g(driv)o(er)h (disk)f(that)g(comes)g(with)g(the)h(adapter.)21 b(Ersatz-11)-60 145 y(requires)14 b(pac)o(k)o(et)g(driv)o(ers)f(that)g(conform)f(to)h (v)o(ersion)g(1.09)f(or)h(later)g(of)f(the)i(pac)o(k)o(et)f(driv)o(er)g (sp)q(eci\014cation)h(as)f(published)g(b)o(y)g(FTP)-60 195 y(Soft)o(w)o(are.)p Black Black eop %%Page: 47 55 47 54 bop Black -60 -100 a Fk(Emulated)15 b(PDP-11)d(net)o(w)o(o)o(rk)j (devices)1429 b Fs(47)p Black -60 45 a Fu(7.2)59 b(Emulated)20 b(PDP-11)g(net)n(w)n(o)n(rk)h(devices)-60 186 y Fs(This)14 b(section)g(describ)q(es)i(eac)o(h)f(PDP-11)e(net)o(w)o(ork)h(device)h (t)o(yp)q(e)f(em)o(ulated)g(b)o(y)g(Ersatz-11.)-35 283 y Fj(name)50 b(units)g(con)o(troller)p -60 299 1285 2 v -35 334 a Fr(NI)p Fh(u)p Fr(:)59 b Fs(0{1)77 b(In)o(terlan)13 b(NI1010A,)g(NI2010A)g(Unibus/Q-bus)i(Ethernet)-35 384 y Fr(XE)p Fh(u)p Fr(:)59 b Fs(0{3)77 b(DELUA)14 b(Unibus)g(Ethernet)-60 595 y Fl(7.2.1)49 b(NI:)16 b(|)g(Interlan)h(NI1010A,)h(NI2010A)g (Ethernet)d(p)q(o)o(rts)-60 722 y Fs(The)20 b(In)o(terlan)g(b)q(oards)g (w)o(ere)g(early)f(Ethernet)j(in)o(terfaces,)f(and)f(ha)o(v)o(e)f(a)g (simpler)h(programming)d(mo)q(del)i(than)h(DEC's)f(o)o(wn)-60 772 y(Ethernet)c(b)q(oards.)j(F)m(uzzball)12 b(and)h(UNIX)g(con)o(tain) f(In)o(terlan)h(driv)o(ers.)19 b(They)13 b(w)o(ere)h(a)o(v)n(ailable)c (in)j(b)q(oth)g(Unibus)g(\(NI1010A\))f(and)-60 821 y(Q-bus)g (\(NI2010A\))g(v)o(ersions,)g(and)f(the)i(Q-bus)f(v)o(ersion)g(could)f (b)q(e)i(switc)o(hed)f(b)q(et)o(w)o(een)h(18-)e(and)h(22-bit)f (addressing.)18 b(By)12 b(default,)-60 871 y(E11)i(c)o(ho)q(oses)h(the) f(NI:)g(device)g(t)o(yp)q(e)h(based)f(on)g(the)g Fr(SET)22 b(CPU)f(QBUS)13 b Fs(setting.)p -60 935 1810 2 v -61 985 2 50 v -35 970 a Fr(SET)21 b(NI:)13 b Fs(con)o(troller)h (parameters:)p 1749 985 V -60 986 1810 2 v -61 1036 2 50 v -35 1021 a Fr(CSR=)p Fh(nnnnnn)p 349 1036 V 184 w Fs(set)h(CSR)e(address)i(to)f Fh(nnnnnn)i Fs(o)q(ctal)p 1749 1036 V -61 1136 2 100 v -35 1071 a Fr(DEFAULT)p 349 1136 V 256 w Fs(set)i(con)o(troller)f(t)o(yp)q(e)h(to)f(default)h (\(NI1010A)e(for)h(Unibus,)h(NI2010A)p 1508 1071 13 2 v 14 w(Q22)g(for)f(Q-)375 1121 y(bus\))p 1749 1136 2 100 v -61 1186 2 50 v -35 1171 a Fr(NI1010A)p 349 1186 V 256 w Fs(set)e(con)o(troller)e(t)o(yp)q(e)i(to)f(NI1010A)p 1749 1186 V -61 1236 V -35 1221 a Fr(NI2010A)p 122 1221 14 2 v 14 w(Q18)p 349 1236 2 50 v 176 w Fs(set)h(con)o(troller)e(t)o (yp)q(e)i(to)f(NI2010A)f(with)g(Q18)h(addressing)p 1749 1236 V -61 1285 V -35 1270 a Fr(NI2010A)p 122 1270 14 2 v 14 w(Q22)p 349 1285 2 50 v 176 w Fs(set)h(con)o(troller)e(t)o(yp)q (e)i(to)f(NI2010A)f(with)g(Q22)h(addressing)p 1749 1285 V -61 1335 V -35 1320 a Fr(VECTOR=)p Fh(nnn)p 349 1335 V 187 w Fs(set)h(v)o(ector)f(address)h(to)f Fh(nnn)h Fs(o)q(ctal)p 1749 1335 V -60 1337 1810 2 v -60 1483 a Fl(7.2.2)49 b(XE:)16 b(|)g(DELUA)h(Ethernet)e(p)q(o)o(rt)-60 1610 y Fs(The)e(DELUA)f(is)g(a)g(Unibus)g(Ethernet)i(b)q(oard)e(in)g(a) f(single)h(hex-heigh)o(t)g(mo)q(dule.)17 b(It)c(is)f(a)f(compatible)h (upgrade)g(to)g(the)h(DEUNA,)-60 1660 y(whic)o(h)j(w)o(as)f(t)o(w)o(o)g (hex-heigh)o(t)h(mo)q(dules)g(and)f(w)o(as)h(slo)o(w)o(er)f(and)h (consumed)g(more)g(p)q(o)o(w)o(er.)23 b(It)16 b(is)g(a)f(sophisticated) h(b)q(oard)g(whic)o(h)-60 1710 y(o\017oads)i(a)g(lot)g(of)g(pro)q (cessing)i(from)e(the)h(PDP-11.)31 b(The)19 b(b)q(oard)g(con)o(tains)g (its)f(o)o(wn)g(ec)o(ho)h(serv)o(er)h(\(for)f(the)g(ECT)g(lo)q(opbac)o (k)-60 1759 y(proto)q(col,)f(90-00\))e(and)i(generates)h(system)f(ID)f (pac)o(k)o(ets,)i(b)q(oth)e(automatically)f(\(on)h(a)g(timer\))h(and)f (in)g(resp)q(onse)j(to)d(requests)-60 1809 y(from)c(other)i(no)q(des.)j (It)c(also)g(main)o(tains)e(a)i(\\coun)o(ters")h(page)e(with)h (transmit/receiv)o(e)h(statistics.)p -60 1875 V -61 1925 2 50 v -35 1910 a Fr(SET)21 b(XE:)13 b Fs(con)o(troller)h(parameters:)p 1749 1925 V -60 1927 1810 2 v -61 1976 2 50 v -35 1962 a Fr(CSR=)p Fh(nnnnnn)p 349 1976 V 184 w Fs(set)h(CSR)e(address)i(to)f Fh(nnnnnn)i Fs(o)q(ctal)p 1749 1976 V -61 2026 V -35 2011 a Fr(CSR=FLOATING)p 349 2026 V 146 w Fs(set)f(CSR)e(address)i(to)f (b)q(e)g(auto-con\014gured)p 1749 2026 V -61 2076 V -35 2061 a Fr(DEUNA)p 349 2076 V 300 w Fs(set)h(con)o(troller)e(t)o(yp)q(e) i(to)f(DEUNA)p 1749 2076 V -61 2126 V -35 2111 a Fr(DELUA)p 349 2126 V 300 w Fs(set)h(con)o(troller)e(t)o(yp)q(e)i(to)f(DELUA)g (\(default\))p 1749 2126 V -61 2176 V -35 2161 a Fr(VECTOR=)p Fh(nnn)p 349 2176 V 187 w Fs(set)h(v)o(ector)f(address)h(to)f Fh(nnn)h Fs(o)q(ctal)p 1749 2176 V -61 2226 V -35 2211 a Fr(VECTOR=FLOATING)p 349 2226 V 80 w Fs(set)g(v)o(ector)f(address)h (to)f(b)q(e)h(auto-con\014gured)p 1749 2226 V -60 2227 1810 2 v Black Black eop %%Page: 48 56 48 55 bop Black Black -60 406 a Fm(Chapter)31 b(8)-60 664 y Fo(Miscellaneous)39 b(Devices)-60 929 y Fs(This)15 b(c)o(hapter)g(describ)q(es)i(devices)f(whic)o(h)f(don't)f(\014t)h(in)o (to)f(an)o(y)g(of)g(the)h(ma)r(jor)f(categories)i(co)o(v)o(ered)g(in)e (the)h(preceding)h(c)o(hapters.)-60 979 y(This)e(includes)g(graphics)g (displa)o(ys,)f(pap)q(er)i(tap)q(e)f(I/O,)f(and)h(the)h(in)o(terface)f (to)g(the)g(PC's)g(nativ)o(e)g(\014le)g(system.)-60 1079 y(Miscellaneous)g(PDP-11)g(devices:)-35 1168 y Fj(name)98 b(unit\(s\))50 b(con)o(troller)g(command)13 b(to)h(create)51 b(t)o(yp)q(e)p -60 1184 1494 2 v -7 1219 a Fs(\(none\))444 b Fr(LOAD/ROM)222 b Fs(R)o(OM)14 b(devices)-35 1269 y Fr(DO:)129 b Fs(0{3)109 b(virtual)100 b Fr(MOUNT)288 b Fs(PC)14 b(\014le)g(in)o(terface)-21 1319 y Fr(PP:)115 b Fs(0)151 b(PC11)122 b Fr(MOUNT)288 b Fs(pap)q(er)15 b(tap)q(e)f(punc)o(h)-35 1368 y Fr(PR:)129 b Fs(0)151 b(PC11)122 b Fr(MOUNT)288 b Fs(pap)q(er)15 b(tap)q(e)f(reader)-35 1418 y Fr(VT:)129 b Fs(0)151 b(VT11)119 b Fr(ASSIGN)266 b Fs(v)o(ector)15 b(graphics)f(pro)q(cessor)-60 1591 y Fu(8.1)59 b(ROM)19 b(devices)-60 1732 y Fs(Command)13 b(syn)o(tax:)-60 1832 y Fr(LOAD/)p Fs([)p Fr(EEP)p Fs(])p Fr(ROM)e Fs([)p Fr(/BANKED)p Fs(])g([)p Fh(d)p Fr(:)p Fh(p)n(ath)p Fq(n)p Fs(])p Fh(\014lename)p Fs([)p Fh(.PDP)p Fs(])i Fh(start)p Fs([)p Fr(:)p Fh(end)p Fs(])-60 1931 y(Sp)q(ecial)h(switc)o(hes:)19 b Fr(/BANKED)p Fs(,)12 b Fr(/EEPROM)p Fs(,)g Fr(/ROM)-60 2031 y Fs(E11)k(can)h(sim)o(ulate)e (R)o(OM)i(devices,)g(either)h(simple)e(un)o(bank)o(ed)g(ones)h(suc)o(h) g(as)g(the)g(M9312)e(b)q(o)q(otstrap/diagnostic)h(b)q(oard,)h(or)-60 2081 y(bank)o(ed)d(ones)g(lik)o(e)g(the)g(BD)o(V11)f(b)q(oard)h(or)g (the)h(on-b)q(oard)e(R)o(OM)h(in)f(the)i(later)f(quad-heigh)o(t)f (Q-bus)i(CPU)f(mo)q(dules.)-60 2180 y(R)o(OM)d(data)g(are)h(loaded)f (from)g(the)h(sp)q(eci\014ed)h(binary)e(\014le,)g(whic)o(h)g(is)h(lo)q (cated)f(using)h(E11's)f(usual)g(searc)o(h)h(rules)g(\(see)h(section)f (1.7\).)-60 2230 y(More)k(than)f(one)h(R)o(OM)f(device)h(can)g(b)q(e)g (loaded,)f(so)g(for)g(example)g(the)h(individual)e(128-b)o(yte)g (device)j(b)q(o)q(otstraps)f(in)f(a)g(M9312)-60 2280 y(st)o(yle)f(R)o(OM)g(b)q(oard)h(\(or)f(the)h(on-b)q(oard)f(equiv)n (alen)o(ts)g(in)g(a)g(PDP-11/24)f(or)h(PDP-11/44)f(CPU\))i(can)f(b)q(e) h(loaded)f(from)g(separate)-60 2330 y(\014les)g(with)g(separate)h (commands.)-60 2429 y(F)m(or)g(linear)f(\(non-bank)o(ed\))h(R)o(OMs,)g (a)g(starting)f(address)j(in)d(the)i(I/O)f(page)g(m)o(ust)f(b)q(e)i(sp) q(eci\014ed.)23 b(The)15 b(data)g(from)f(the)h(\014le)g(will)-60 2479 y(app)q(ear)h(starting)g(at)g(that)g(address.)26 b(If)15 b(an)h(ending)g(address)h(is)f(sp)q(eci\014ed,)h(the)g(\014le)f (m)o(ust)g(b)q(e)g(at)g(least)g(long)f(enough)h(to)g(reac)o(h)-60 2529 y(that)c(address.)19 b(If)12 b(no)f(ending)h(address)i(is)e(giv)o (en,)f(the)i(length)f(of)f(the)i(em)o(ulated)f(R)o(OM)g(is)g(the)g (same)g(as)h(the)f(length)g(of)g(the)g(binary)p Black 954 2678 a(48)p Black eop %%Page: 49 57 49 56 bop Black -60 -100 a Fk(DO:)13 b(|)g(PC)g(\014le)i(access)g (pseudo-device)1398 b Fs(49)p Black -60 45 a(\014le.)-60 145 y(A)14 b(M9312-st)o(yle)f(b)q(o)q(otstrap/diagnostic)h(R)o(OM)f(b)q (oard)h(can)g(b)q(e)h(con\014gured)f(and)g(started)h(with)f(the)g (follo)o(wing)d(commands:)-60 244 y Fr(E11)p Fg(>)p Fr(LOAD/ROM)20 b(DIAGBOOT.ROM)f(17765000)-60 294 y(E11)p Fg(>)p Fr(LOAD/ROM)h (RL02BOOT.ROM)f(17773000)-60 344 y(E11)p Fg(>)p Fr(LOAD/ROM)h (MSCPBOOT.ROM)f(17773200)-60 394 y(...)-60 444 y(E11)p Fg(>)p Fr(GO)i(165020)-60 493 y(000000)g(000000)f(000000)h(000000)-60 543 y(@)-60 693 y Fs(This)15 b(is)g(just)g(an)f(example)h(of)f(what)h (can)g(b)q(e)h(done.)21 b(Normally)13 b(there)k(w)o(ould)d(b)q(e)h(no)g (p)q(oin)o(t)f(in)h(using)g(the)g(M9312)f(b)q(o)q(ot)h(R)o(OMs)-60 742 y(since)d(E11)e(con)o(tains)h(its)f(o)o(wn)h(b)q(o)q(otstraps)g (for)g(all)e(b)q(o)q(otable)i(devices)h(that)f(it)f(em)o(ulates.)17 b(An)o(yw)o(a)o(y)10 b(there)i(ma)o(y)e(b)q(e)h(legal)f(problems)-60 792 y(with)k(cop)o(ying)f(the)h(R)o(OMs)g(in)o(to)f(image)g(\014les,)h (since)h(they)f(are)g(cop)o(yrigh)o(ted)g(b)o(y)g(DEC.)-60 892 y(F)m(or)k(bank)o(ed)g(R)o(OMs,)h(the)f Fr(/BANKED)f Fs(switc)o(h)h(m)o(ust)g(b)q(e)h(used.)32 b(The)18 b(data)g(from)f(the) i(\014le)f(will)f(app)q(ear)h(through)g(a)g(512.-b)o(yte)-60 942 y(windo)o(w,)13 b(and)h(the)h(page)f(whic)o(h)g(is)g(visible)g(is)g (selected)i(b)o(y)e(the)h(PDP-11)f(using)g(the)h(page)f(con)o(trol)g (register)h(\(PCR\),)f(whic)o(h)g(for)-60 992 y(em)o(ulation)f(purp)q (oses)i(is)f(considered)h(b)o(y)f(E11)f(to)h(b)q(e)g(part)h(of)e(the)h (CPU)g(b)q(oard)g(\(since)h(in)f(most)f(cases,)i(it)f(is\).)-60 1091 y(There)19 b(are)e(t)o(w)o(o)g(st)o(yles)i(of)d(page)i(con)o(trol) f(register.)30 b Fr(SET)21 b(CPU)g(KDF11)c Fs(\(or)g Fr(SET)k(CPU)h(BDV11)p Fs(\))16 b(selects)j(the)f(st)o(yle)g(used)g(in) f(the)-60 1141 y(KDF11)j(on-b)q(oard)g(R)o(OM)g(\(or)g(the)h(BD)o(V11)e (b)q(o)q(ot/diagnostic)h(b)q(oard\).)37 b Fr(SET)21 b(CPU)g(KDJ11)e Fs(selects)j(the)f(st)o(yle)f(used)i(in)d(the)-60 1191 y(on-b)q(oard)14 b(R)o(OM)f(of)g(the)i(KDJ11x)e(CPU)i(b)q(oards.)-60 1290 y(The)c(starting)f(address)i(for)e(bank)o(ed)g(R)o(OM)g(windo)o (ws)g(is)g(either)h(\(17\)773000)e(or)h(\(17\)765000.)15 b(The)c(windo)o(ws)f(m)o(ust)g(b)q(e)h(512.)16 b(b)o(ytes)-60 1340 y(long,)e(whic)o(h)g(is)h(E11's)f(default)h(an)o(yw)o(a)o(y)e(so)i (there's)h(no)f(need)h(to)e(giv)o(e)h(the)g(end)g(of)g(the)g(address)h (range.)21 b(The)15 b Fr(/EEPROM)f Fs(switc)o(h)-60 1390 y(means)g(that)h(the)g(memory)e(is)i(actually)e(EEPR)o(OM)i(\(as)f (used)h(on)f(the)h(KDJ11x)f(CPU)h(b)q(oards\),)f(and)g(m)o(ust)g(go)g (in)g(the)h(windo)o(w)-60 1440 y(starting)f(at)g(\(17\)765000.)k(This)c (is)g(the)h(default,)e(so)i(there's)g(no)f(need)h(to)f(giv)o(e)g(an)o (y)g(address)h(range)g(at)f(all)f(with)h Fr(LOAD/EEPROM)p Fs(.)-60 1490 y(Note)h(that)g(while)g(the)g(memory)g(can)g(b)q(e)h (written,)f(the)g(data)g(written)g(are)h(not)f(sa)o(v)o(ed)g(to)f(the)i (\014le)f(from)f(whic)o(h)h(the)h(EEPR)o(OM)-60 1539 y(w)o(as)e(loaded.)j(Regular)d(R)o(OM)f(data)h(go)f(in)h(the)g(windo)o (w)f(starting)h(at)g(\(17\)773000,)d(so)j(this)g(is)g(the)g(default)g (for)g Fr(LOAD/ROM)p Fs(.)-60 1639 y(R)o(OM)f(devices)i(can)f(b)q(e)g (remo)o(v)o(ed)g(at)g(an)o(y)f(time)g(using)h(the)g Fr(UNLOAD)e Fs(command.)18 b(The)c(switc)o(hes)g(and)g(defaults)g(are)g(the)g(same) g(as)-60 1689 y(for)g Fr(LOAD)p Fs(,)e(so)i(the)h(starting)e(address)j (of)d(the)h(R)o(OM)g(to)g(remo)o(v)o(e)g(need)g(not)g(b)q(e)h(sp)q (eci\014ed)g(if)e(the)i Fr(/BANKED)d Fs(switc)o(h)i(is)g(used.)-60 1876 y Fu(8.2)59 b(DO:)20 b(|)f(PC)i(\014le)e(access)i(pseudo-device) -60 2017 y Fs(Command)13 b(syn)o(tax:)-60 2116 y Fr(MOUNT)21 b(DO)p Fh(n)p Fr(:)-60 2216 y Fs(Sp)q(ecial)14 b(switc)o(hes:)19 b(none)-60 2316 y(DO:)10 b(refers)i(to)e(the)h(\\DOS)f(\014le)h (device")g(.This)e(is)i(a)f(pseudo-device)i(whic)o(h)e(allo)o(ws)f (privileged)h(PDP-11)g(programs)g(and/or)g(device)-60 2365 y(driv)o(ers)17 b(to)g(read)g(and)g(write)g(nativ)o(e)f(PC)h (\014les)g(from)f(within)g(the)i(em)o(ulated)e(PDP-11.)27 b(It)16 b(is)h(compatible)f(with)g(the)i(supplied)-60 2415 y(DO.SYS)13 b(device)g(driv)o(er)h(for)e(R)m(T-11,)f(and)i(the)h (DOS.TSK)e(program)h(for)f(RSX)h(whic)o(h)g(is)f(a)o(v)n(ailable)f (from)h Fr(ftp.dbit.com)p Fs(.)k(The)-60 2465 y(command)e(to)h(create)i (a)d(DOS)h(\014le)g(device)h(is)f(simply)f(\\MOUNT)h(DO)p Fh(n)p Fs(:",)g(since)h(there)g(is)f(no)g(particular)f(ph)o(ysical)h (PC)g(device)-60 2515 y(attac)o(hed)h(to)f(the)h(ph)o(ysical)f(side)g (of)g(the)h(em)o(ulation.)21 b(In)15 b(E11)g(prior)g(to)h(V2.2,)e(one)h (DOS)h(\014le)f(device)h(w)o(as)f(alw)o(a)o(ys)g(con\014gured,)p Black Black eop %%Page: 50 58 50 57 bop Black -60 -100 a Fs(50)1216 b Fk(VT:)14 b(|)f(VT11)g(vecto)o (r)i(graphics)g(displa)o(y)f(p)o(ro)q(cesso)o(r)p Black -60 45 a Fs(but)h(no)o(w)g(they)h(m)o(ust)f(b)q(e)h(created)h (explicitly)m(.)k(Normally)14 b(there's)i(no)f(reason)h(to)f(ha)o(v)o (e)g(more)g(than)h(one,)f(so)g(y)o(ou)g(can)h(recreate)-60 95 y(the)e(V2.1A)g(b)q(eha)o(vior)f(b)o(y)h(simply)f(adding)g(\\MOUNT)h (DO:")f(to)h(y)o(our)g(E11.INI)f(initialization)e(command)i(\014le.)-60 280 y Fu(8.3)59 b(PP:)21 b(|)e(PC04)h(pap)r(er)f(tap)r(e)h(punch)-60 420 y Fs(Command)13 b(syn)o(tax:)-60 520 y Fr(MOUNT)21 b(PP:)13 b Fs([)p Fh(d)p Fr(:)p Fh(p)n(ath)p Fq(n)p Fs(])p Fh(\014lename)p Fs([)p Fr(.PAP)p Fs(])-60 620 y(Sp)q(ecial)h(switc)o (hes:)19 b(none)-60 719 y(The)f(PC04)f(is)g(a)g(high)g(sp)q(eed)i(pap)q (er)f(tap)q(e)g(reader/punc)o(h,)h(in)o(terfaced)f(to)f(the)h(PDP-11)f (through)h(a)f(PC11)g(in)o(terface.)29 b(This)-60 769 y(command)13 b(attac)o(hes)i(the)g(sp)q(eci\014ed)g(PC)g(\014le)f(to)g (the)g(output)g(half)f(of)h(the)g(device,)h(so)f(that)g(data)g(b)o (ytes)h(sen)o(t)f(to)g(the)h(punc)o(h)f(will)-60 819 y(b)q(e)h(written)f(to)g(the)g(\014le)g(instead.)-60 1003 y Fu(8.4)59 b(PR:)20 b(|)f(PC04)i(pap)r(er)e(tap)r(e)g(reader)-60 1144 y Fs(Command)13 b(syn)o(tax:)-60 1244 y Fr(MOUNT)21 b(PR:)13 b Fs([)p Fh(d)p Fr(:)p Fh(p)n(ath)p Fq(n)p Fs(])p Fh(\014lename)p Fs([)p Fr(.PAP)p Fs(])-60 1343 y(Sp)q(ecial)h(switc)o (hes:)19 b(none)-60 1443 y(This)d(command)f(attac)o(hes)h(the)h(sp)q (eci\014ed)g(PC)f(\014le)f(to)h(the)g(input)g(half)f(of)g(the)h (PC11/PC04,)f(so)h(that)g(input)f(b)o(ytes)i(will)d(come)-60 1493 y(from)i(the)i(\014le)f(instead.)27 b(The)17 b Fr(BOOT)k(PR:)c Fs(command)f(supp)q(orts)i(binary)e(executable)i(tap)q(e)g(images)e (written)i(in)e(the)h(Absolute)-60 1543 y(Loader)d(format)e(\(e.g.)h(b) o(y)h(the)g Fr(LINK)21 b(/LDA)13 b Fs(command)f(in)i(R)m(T-11\).)i(The) e Fr(SET)21 b(PR:)g(REWIND)13 b Fs(command)f(will)h(reset)i(the)f(tap)q (e)g(to)-60 1592 y(b)q(egin)g(reading)g(at)f(the)i(b)q(eginning)e(of)g (the)i(\014le)f(on)f(the)i(next)f(access.)p -60 1656 1810 2 v -61 1706 2 50 v -35 1691 a Fr(SET)21 b(PR:)13 b Fs(con)o(troller)h(parameters:)p 1749 1706 V -60 1708 1810 2 v -61 1757 2 50 v -35 1743 a Fr(REWIND)p 349 1757 V 278 w Fs(rewind)g(tap)q(e)g(to)g(b)q(eginning)p 1749 1757 V -60 1759 1810 2 v -60 1915 a Fu(8.5)59 b(VT:)20 b(|)f(VT11)g(vecto)n(r)h(graphics)g(displa)n(y)g(p)n(ro)r(cesso)n(r)-60 2055 y Fs(Command)13 b(syn)o(tax:)-60 2155 y Fr(ASSIGN)21 b(VT:)g(CON)p Fh(n)p Fr(:)-60 2255 y Fs(Sp)q(ecial)14 b(switc)o(hes:)19 b(none)-60 2354 y(The)13 b(VT11)g(v)o(ector)g (graphics)g(displa)o(y)f(pro)q(cessor)j(consists)f(of)e(three)i (hex-heigh)o(t)f(b)q(oards)h(in)e(a)h(4-slot)f(bac)o(kplane.)17 b(It)c(main)o(tains)-60 2404 y(the)e(picture)g(on)e(a)h(VR14)f(or)h (VR17)f(monitor)h(b)o(y)f(constan)o(tly)h(scanning)g(a)g(displa)o(y)f (list)h(held)g(in)f(PDP-11)h(memory)m(,)f(and)h(refreshing)-60 2454 y(eac)o(h)i(v)o(ector)h(man)o(y)d(times)i(p)q(er)h(second.)18 b(It)12 b(can)f(b)q(e)i(used)f(with)g(a)f(DEC)g(mo)q(del)h(375)e(ligh)o (t)h(p)q(en,)h(and)g(an)f(LK40)g(ASCI)q(I)h(k)o(eyb)q(oard.)-60 2554 y(In)j(order)i(to)e(em)o(ulate)g(a)g(VT11,)g(E11)h(requires)g(a)g (Sup)q(er)g(V)o(GA)f(graphics)h(card)g(with)f(a)g(VESA)h(BIOS)g(and)f (at)h(least)g(1)f(MB)h(of)p Black Black eop %%Page: 51 59 51 58 bop Black -60 -100 a Fk(VT:)13 b(|)h(VT11)f(vecto)o(r)i(graphics) f(displa)o(y)h(p)o(ro)q(cesso)o(r)1217 b Fs(51)p Black -60 45 a(video)13 b(memory)m(.)k(The)d(VT11)f(is)g(assigned)g(to)h(one) f(of)g(the)h(t)o(w)o(elv)o(e)f(p)q(ossible)h(virtual)e(console)i (sessions,)g(so)f(it)g(can)h(b)q(e)g(p)q(opp)q(ed)g(up)-60 95 y(with)f(an)g(Alt-function)f(k)o(ey)i(just)f(lik)o(e)g(an)g(em)o (ulated)g(VT100)f(session,)i(except)h(of)d(course)j(that)e(it)g(runs)h (the)g(displa)o(y)e(in)h(graphics)-60 145 y(mo)q(de.)-60 244 y(If)e(a)f(mouse)i(is)f(presen)o(t,)h(it)f(is)g(used)h(to)f(em)o (ulate)g(the)g(DEC)g(mo)q(del)g(375)f(ligh)o(t)g(p)q(en.)18 b(The)11 b(crosshairs)i(indicate)e(the)g(mouse)h(p)q(osition)-60 294 y(con)o(tin)o(uously)h(\(since)i(a)f(mouse)g(can't)g(b)q(e)h (lifted)e(a)o(w)o(a)o(y)g(from)g(the)i(screen)h(lik)o(e)d(a)h(real)g (ligh)o(t)f(p)q(en\),)h(so)g(the)h(left)f(mouse)g(button)g(is)-60 344 y(used)h(to)g(indicate)f(whether)i(a)f(ligh)o(t)e(p)q(en)i(\\hit")f (should)h(b)q(e)g(allo)o(w)o(ed)e(to)i(register.)21 b(The)15 b(PC)g(k)o(eyb)q(oard)f(tak)o(es)h(the)h(place)e(of)g(the)-60 394 y(LK40)g(k)o(eyb)q(oard)g(on)f(a)h(GT40)f(system,)h(so)g(all)f(k)o (eyb)q(oard)h(input)f(t)o(yp)q(ed)i(to)e(a)h(VT11)g(session)g(is)g(sen) o(t)h(to)e(TT0:.)p -60 457 1810 2 v -61 507 2 50 v -35 492 a Fr(SET)21 b(VT:)13 b Fs(con)o(troller)h(parameters:)p 1749 507 V -60 509 1810 2 v -61 559 2 50 v -35 544 a Fr(CSR=)p Fh(nnnnnn)p 349 559 V 184 w Fs(set)h(CSR)e(address)i(to)f Fh(nnnnnn)i Fs(o)q(ctal)p 1749 559 V -61 609 V -35 594 a Fr(VECTOR=)p Fh(nnn)p 349 609 V 187 w Fs(set)f(v)o(ector)f(address)h (to)f Fh(nnn)h Fs(o)q(ctal)p 1749 609 V -60 610 1810 2 v Black Black eop %%Page: 52 60 52 59 bop Black Black -60 406 a Fm(Chapter)31 b(9)-60 664 y Fo(Commands)-60 929 y Fs(Ersatz-11)12 b(recognizes)g(man)o(y)e(k) o(eyb)q(oard)h(commands.)17 b(These)12 b(are)g(en)o(tered)g(at)f(the)h (\\)p Fr(E11)p Fg(>)p Fs(")e(prompt,)h(whic)o(h)g(app)q(ears)h(whenev)o (er)-60 979 y(the)j(PDP-11)e(is)h(halted)g(\(e.g.)k(at)c(startup\))g (but)h(ma)o(y)e(b)q(e)h(brough)o(t)g(up)g(at)g(an)o(y)f(time)h(b)o(y)g (pressing)g(Shift-En)o(ter)h(or)f(Alt-SysReq,)-60 1029 y(or)h(b)o(y)f(pressing)i(the)f(BREAK)g(k)o(ey)g(on)f(a)h(serial)f (terminal)g(if)g(the)i(console)f(terminal)f(\(TT0:\))19 b(has)c(b)q(een)h Fr(ASSIGN)p Fs(ed)e(to)g(a)h(COM)-60 1079 y(p)q(ort.)21 b(The)15 b(SET)g(BREAK)g(command)f(can)h(de\014ne)h (a)f(regular)f(ASCI)q(I)h(c)o(haracter)i(that)d(p)q(ops)h(up)g(a)g (prompt)f(if)g(these)i(metho)q(ds)-60 1129 y(are)h(all)e(incon)o(v)o (enien)o(t.)27 b(Some)16 b(v)o(ersions)h(of)f(the)h(Windo)o(ws)f(DOS)h (b)q(o)o(x)f(in)o(tercept)i(Alt-SysReq,)f(but)g(Shift-En)o(ter)g(still) e(w)o(orks.)-60 1178 y(Commands)d(\(and)h(parameters)h(and)f(switc)o (hes\))h(ma)o(y)e(generally)h(b)q(e)h(shortened)g(to)f(an)o(y)g(unique) g(abbreviation.)k(Note)c(that)g(E11)-60 1228 y(is)j(m)o(ultithreaded)g (and)g(PDP-11)f(co)q(de)i(con)o(tin)o(ues)f(to)g(b)q(e)h(executed)h (while)d(y)o(ou)h(are)g(en)o(tering)h(commands)e(at)h(the)h(prompt,)f (if)-60 1278 y(y)o(ou)d(ha)o(v)o(en't)h Fr(HALT)p Fs(ed)f(it.)-60 1378 y Fr(@)p Fh(\014le)p Fs([)p Fr(.CMD)p Fs(])-60 1477 y(Accepts)k(input)d(from)g(the)h(sp)q(eci\014ed)h(\014le)e(as)h(if)f (it)g(had)g(b)q(een)i(t)o(yp)q(ed)f(at)f(the)h(E11)f(prompt.)20 b(The)15 b(default)f(extension)h(is)g(\\)p Fr(.CMD)p Fs(",)-60 1527 y(and)e(searc)o(h)i(rules)f(are)g(the)f(same)h(as)f(for) g(the)h Fr(E11.INI)e Fs(initialization)f(\014le)i(\(see)i(section)f (1.7\).)j(Command)12 b(\014les)i(ma)o(y)e(b)q(e)i(nested)-60 1577 y(up)g(to)g(four)f(deep.)19 b(Lines)14 b(read)h(from)e(the)h (\014le)g(are)h(not)e(ec)o(ho)q(ed.)-60 1676 y Fr(ASSEMBLE)f Fs([)p Fh(/switches)p Fs(])h([)p Fh(addr)p Fs(])-60 1776 y(Starts)g(the)h(mini-assem)o(bler)e(at)g(the)i(sp)q(eci\014ed)g (address,)g(in)e(the)h(sp)q(eci\014ed)h(address)g(space)g(\(syn)o(tax)f (and)g(defaults)f(are)h(the)h(same)-60 1826 y(as)k(for)g(the)g Fr(LIST)g Fs(command\).)29 b(E11)18 b(will)f(prompt)g(with)h(the)h (address,)h(and)d(y)o(ou)h(can)g(t)o(yp)q(e)h(in)e(lines)h(of)g(PDP-11) f(assem)o(bly)-60 1876 y(co)q(de,)e(whic)o(h)f(E11)g(will)f(translate)i (to)f(mac)o(hine)g(language)g(and)g(dep)q(osit)h(in)o(to)f(PDP-11)f (memory)h(at)h(that)f(address.)21 b(E11)14 b(k)o(eeps)-60 1926 y(prompting)f(for)h(more)g(lines)f(\(at)h(up)q(dated)h (addresses\))h(un)o(til)d(the)i(user)g(en)o(ters)g(a)f(blank)f(line,)g (or)h(t)o(yp)q(es)h(CTRL/C.)e(The)h(syn)o(tax)-60 1975 y(is)f(a)g(subset)i(of)e(the)h(standard)g(MA)o(CR)o(O-11)e(syn)o(tax.) 18 b(Simple)13 b(expressions)i(are)f(allo)o(w)o(ed)e(in)h(op)q(erands)h (but)g(there)g(is)g(no)f(sym)o(b)q(ol)-60 2025 y(table,)g(macro)g(pro)q (cessor,)h(or)f(conditional)f(assem)o(bly)m(.)17 b(Only)c(the)h(.BYTE,) f(.W)o(ORD,)e(.BLKB,)i(.BLKW,)g(.ASCI)q(I,)f(and)h(.ASCIZ)-60 2075 y(pseudo-op)q(erations)i(are)f(supp)q(orted.)-60 2175 y(Example:)p Black Black -60 2305 a Fr(E11>a)21 b(1000)-60 2354 y(001000)42 b(mov)109 b(#1022,r5)172 b(;point)21 b(at)g(string)-60 2404 y(001004)42 b(tstb)87 b(@#177564)172 b(;is)22 b(port)f(ready?)-60 2454 y(001010)42 b(bpl)109 b(1004)260 b(;spin)21 b(until)g(it)g(is)-60 2504 y(001012)42 b(movb)87 b(\(r5\)+,@#177566)40 b(;send)21 b(next)g(character)-60 2554 y(001016)42 b(bne)109 b(1004)260 b(;loop)21 b(unless)g(it)g(was)g(a)h(NUL)p Black 954 2678 a Fs(52)p Black eop %%Page: 53 61 53 60 bop Black -60 -100 a Fk(ASSIGN)1885 b Fs(53)p Black -60 45 a Fr(001020)42 b(halt)435 b(;stop)21 b(in)h(that)e(case)-60 95 y(001022)42 b(.asciz)h(/Hello)20 b(there/<15><12>)f(;test)i(string) -60 145 y(001040)42 b(^C)-60 195 y(E11>g)21 b(1000)-60 244 y(Hello)g(there)-60 344 y(\045HALT)-60 394 y(R0/000000)f(R1/000000) g(R2/000000)g(R3/000000)42 b(CM=K)20 b(PM=K)h(PRIO=0)-60 444 y(R4/000000)f(R5/001040)g(SP/000000)g(PC/001022)42 b(N=0)21 b(Z=1)g(V=0)g(C=0)-60 493 y(001022)42 b(add)109 b(\(r5\)+,\(r0\))-60 543 y(E11>)-60 676 y(ASSIGN)13 b Fh(p)n(dp11dev)p Fr(:)i Fh(p)n(c)n(dev)p Fr(:)f Fs([)p Fh(switches)p Fs(])-60 776 y(Assigns)d(a)f(ph)o(ysical)f(PC)h(device)h (to)f(em)o(ulate)g(the)h(sp)q(eci\014ed)h(PDP-11)d(serial)h(or)g(net)o (w)o(ork)h(device.)17 b(See)11 b(c)o(hapter)g(6)f(for)g(information)-60 826 y(ab)q(out)k(serial)g(devices,)g(and)g(c)o(hapter)h(7)e(for)h (information)e(ab)q(out)i(net)o(w)o(ork)g(devices.)-60 925 y Fh(p)n(dp11dev)i Fs(is)e(the)h(name)f(of)g(the)h(PDP-11)f(device) h(name)g(b)q(eing)f(created.)21 b(It)15 b(conforms)f(to)g(the)h(syn)o (tax)g(de\014ned)g(in)f(section)h(1.6.)-60 975 y(The)e(\014rst)h(t)o(w) o(o)e(letters)i(de\014ne)g(the)f(device)g(t)o(yp)q(e,)g(and)g(are)g (generally)f(the)i(same)f(as)f(the)i(PDP-11)e(op)q(erating)g(system's)i (name)e(for)-60 1025 y(that)i(device.)-60 1124 y Fh(p)n(c)n(dev)f Fs(is)f(the)h(name)f(of)g(the)h(PC)f(device)h(whic)o(h)f(will)f(em)o (ulate)h(this)h(PDP-11)e(device.)19 b(Within)11 b(eac)o(h)i(class)g(of) e(p)q(eripherals)i(\(serial,)-60 1174 y(net)o(w)o(ork\),)h(an)o(y)f(PC) h(device)h(ma)o(y)e(b)q(e)h(used)h(to)f(em)o(ulate)g(an)o(y)f(similar)f (PDP-11)i(device.)-60 1274 y(The)g(optional)e Fh(switches)h Fs(consist)h(of)f(k)o(eyw)o(ords)g(whic)o(h)h(b)q(egin)f(with)g(a)g (forw)o(ard)g(slash)h(c)o(haracter)h(\(\\)p Fr(/)p Fs("\).)i(Some)c (switc)o(hes)i(tak)o(e)e(a)-60 1324 y(v)n(alue,)g(whic)o(h)h(is)g (preceded)j(b)o(y)d(a)g(\\)p Fr(:)p Fs(")k(or)c(\\)p Fr(=)p Fs(")g(c)o(haracter.)20 b(The)15 b(acceptable)g(switc)o(hes)g(v) n(ary)f(dep)q(ending)h(on)f(the)h(device)g(names)-60 1373 y(used,)f(see)h(the)g(section)g(describing)f(the)g(device)h(for)f (more)f(information.)-60 1473 y Fr(BOOT)g Fh(ddu)p Fr(:)h Fs([)p Fr(/)p Fh(switches)p Fs(])-60 1573 y(Bo)q(ots)g(the)h(system)f (from)f(the)i(sp)q(eci\014ed)g(disk,)e(magnetic)h(tap)q(e,)g(DECtap)q (e,)g(net)o(w)o(ork)g(device,)g(or)g(pap)q(er)g(tap)q(e.)19 b(The)14 b(disk/tap)q(e)-60 1623 y(m)o(ust)f(ha)o(v)o(e)g(b)q(een)i (moun)o(ted)e(with)g(the)g Fr(MOUNT)g Fs(command,)f(unless)i(it)e(is)i (a)e(real)i(device)g(attac)o(hed)f(through)h(a)f(bus)g(adapter.)19 b(The)-60 1672 y(optional)d(switc)o(h)i(is)f(an)g(OS)g(name.)29 b(Useful)17 b(switc)o(hes)i(are)e Fr(/RT11)g Fs(and)g Fr(/RSTS)p Fs(.)f Fr(/RSX)g Fs(is)h(accepted)i(to)q(o)f(but)f(has)h(no) f(sp)q(ecial)-60 1722 y(e\013ect.)j(This)13 b(has)h(to)f(do)g(with)h (the)g(metho)q(d)f(used)i(to)e(pass)h(time)g(and)f(date)h(information)e (to)h(a)g(newly)h(b)q(o)q(oted)g(monitor.)j(R)m(T-11)-60 1772 y(ignores)12 b(the)g(time)g(and)g(date)g(passed)h(at)e(005000)g (unless)h(the)h(NOP)f(in)f(w)o(ord)h(000000)e(of)i(the)g(b)q(o)q (otstrap)g(is)g(cleared)h(to)e(0)h(\(HAL)m(T\))-60 1822 y(and)g(the)h(b)q(o)q(otstrap)h(is)e(en)o(tered)i(at)e(000002.)k(RSTS)d (uses)g(the)g(time)g(and)f(date)h(at)f(001000)f(\(in)h(a)h(di\013eren)o (t)g(format)f(from)f(R)m(T-11\))-60 1872 y(regardless)18 b(of)e(whether)i(its)f(NOP)g(w)o(as)g(cleared,)g(but)g(later)g(v)o (ersions)g(of)f(RSTS)g(sa)o(v)o(e)h(the)h(\014rst)f(w)o(ord)g(of)f(the) h(b)q(o)q(otstrap)g(and)-60 1921 y(execute)g(it)e(later,)g(so)g(they)h (will)e(halt)g(if)h(the)g(system)h(w)o(as)g(b)q(o)q(oted)f(the)h(R)m (T-11)e(w)o(a)o(y)m(.)20 b(Hence)d(Note)f(that)f(the)h(OS)f(switc)o (hes)i(are)-60 1971 y(meaningful)c(only)h(on)h(blo)q(c)o(k)f(devices.) 22 b(If)15 b(y)o(ou)f(prefer)i(to)f(set)h(the)f(time)g(and)f(date)i (man)o(ually)c(then)k(the)f(switc)o(h)g(is)g(not)g(needed.)-60 2021 y(RSX)h(do)q(esn't)h(ha)o(v)o(e)f(a)h(w)o(a)o(y)e(to)i(pass)g(the) g(time)f(and)g(date)h(to)f(a)g(fresh)i(monitor,)d(so)i(y)o(ou'll)d(ha)o (v)o(e)j(to)f(use)h(\\F12")f(with)g(a)g(TIM)-60 2071 y(command,)h(or)g(else)g(use)h(the)g(TO)o(Y.TSK)f(program)g(\(a)o(v)n (ailable)e(on)i(ftp.dbit.com\))e(to)i(read)h(the)f(TO)o(Y)h(clo)q(c)o (k,)f(whic)o(h)g(can)g(b)q(e)-60 2121 y(enabled)c(on)g(an)o(y)f(em)o (ulated)h(CPU)g(t)o(yp)q(e)g(b)o(y)g(putting)f Fr(ASR)g Fs(as)h(the)g(last)g(item)f(on)h(the)g(SET)g(CPU)h(command)e(line.)17 b(Recen)o(t)c(RSX-)-60 2170 y(11M-PLUS)h(v)o(ersions)g(ha)o(v)o(e)g(a)f (built)g(in)h Fr(TIM)21 b(/SYN)13 b Fs(command)g(to)h(do)f(this,)h (whic)o(h)g(w)o(orks)g(if)f(the)h(CPU)g(t)o(yp)q(e)h(is)e(PDP-11/93)g (or)-60 2220 y(PDP-11/94.)-60 2320 y(There)i(is)e(also)g(a)h Fr(/HALT)e Fs(switc)o(h,)i(whic)o(h)f(tells)h(E11)f(to)h(go)f(as)g(far) h(as)f(loading)f(blo)q(c)o(k)i(0)f(in)o(to)g(core)h(and)g(setting)g(up) g(the)g(registers,)-60 2370 y(but)g(to)g(stop)g(there.)19 b(This)14 b(can)g(b)q(e)h(handy)e(for)h(debugging)f(b)q(o)q(ot)h(blo)q (c)o(ks.)-60 2469 y(The)c Fr(BOOT)21 b(PR:)9 b Fs(command)g(exp)q(ects) j(a)d(tap)q(e)h(image)f(in)h(absolute)f(binary)h(format,)f(as)h(pro)q (duced)h(b)o(y)e(the)h(\\)p Fr(LINK)21 b(/LDA)p Fs(")9 b(command)-60 2519 y(under)15 b(R)m(T-11.)p Black Black eop %%Page: 54 62 54 61 bop Black -60 -100 a Fs(54)1907 b Fk(DUMP)p Black -60 45 a Fr(CALCULATE)12 b Fh(expr)-60 95 y Fr(&)i Fh(expr)g Fs(\(synon)o(ym\))-60 195 y(Calculates)f(the)h(v)n(alue)e(of)h(a)g (32-bit)f(expression)i(and)f(displa)o(ys)g(the)h(result)g(in)e(o)q (ctal,)h(decimal,)f(hex,)h(ASCI)q(I)h(and)f(radix-50.)k(The)-60 244 y(op)q(erators)12 b(are)g Fr(*)22 b(/)f(+)h(-)p Fs(,)11 b(unary)g Fr(+)22 b(-)g(^C)10 b Fs(\(where)j(\\^C")e(means)g(logical)f (complemen)o(t\),)h(and)g Fr(\()22 b(\))p Fs(,)11 b(with)g(the)h(usual) f(precedence.)-60 294 y Fr(&)i Fs(and)h Fr(!)k Fs(are)c(the)g(bit)o (wise)f(AND)h(and)f(OR)h(op)q(erators,)g(and)f(ha)o(v)o(e)g(the)i(same) e(precedence)k(as)d Fr(*)f Fs(and)g Fr(+)p Fs(,)g(resp)q(ectiv)o(ely)m (.)19 b(Num)o(b)q(ers)-60 344 y(are)13 b(either)g(o)q(ctal)f(digit)f (strings,)h(or)h(decimal)e(if)h(they)g(con)o(tain)g Fr(8)g Fs(or)g Fr(9)g Fs(or)h(end)f(in)g(\\)p Fr(.)p Fs(",)f(or)i(hex)f(if)g (preceded)i(b)o(y)e(\\)p Fr(^X)p Fs(",)f(or)h(radix-50)-60 394 y(triplets)j(if)g(preceded)i(b)o(y)d(\\)p Fr(^R)p Fs(".)g(General)h(register)h(con)o(ten)o(ts)g(ma)o(y)e(b)q(e)i(sp)q (eci\014ed)g(using)f(the)g(names)h Fr(R0)p Fs({)p Fr(R5)d Fs(\(with)i(a)g(\\)p Fr(')p Fs(")f(su\016x)-60 444 y(to)h(indicate)g (the)h(other)f(register)i(set,)f(when)f(em)o(ulating)f(a)h(PDP-11)f (with)h(dual)g(register)h(sets\))g(or)g Fr(SP)e Fs(or)h Fr(PC)p Fs(,)f Fr(R$)h Fs(or)g Fr(PS)g Fs(means)-60 493 y(the)f(pro)q(cessor)i(status)f(w)o(ord,)e(and)h(something)f(of)h(the)g (form)f(\\)p Fr('a)p Fs(")g(means)h(the)h(ASCI)q(I)f(v)n(alue)f(of)h (the)g(c)o(haracter)h(\\)p Fr(a)p Fs(".)-60 593 y(E11)d(can)g(accept)i (expressions)g(in)d(most)h(of)g(the)h(commands)f(or)g(switc)o(hes)h (whic)o(h)f(tak)o(e)h(n)o(umeric)f(argumen)o(ts.)18 b(The)13 b(default)e(radix)-60 643 y(dep)q(ends)16 b(on)d(the)i(particular)e (command)g(or)h(switc)o(h.)-60 742 y Fr(DEFINE)21 b(KEYPRESS)12 b Fh(keyname)j Fr(=)e Fh(statement)-60 792 y Fr(DEFINE)21 b(KEYRELEASE)11 b Fh(keyname)k Fr(=)f Fh(statement)-60 892 y Fs(De\014nes)20 b(the)f(action)f(tak)o(en)h(when)g(the)g(sp)q (eci\014ed)i(k)o(ey)d(is)h(pressed)i(or)d(released.)34 b(Keyb)q(oard)19 b(op)q(eration)g(is)f(de\014ned)i(using)e(a)-60 942 y(simple)d(script)g(language,)f(whic)o(h)h(allo)o(ws)f(the)i(user)g (to)f(bind)f(a)h(small)f(script)i(to)e(an)o(y)h(p)q(ossible)g(k)o (eypress)i(or)e(k)o(eyrelease,)h(whic)o(h)-60 992 y(is)d(executed)j (whenev)o(er)f(that)e(k)o(ey)h(is)f(pressed)i(\()p Fr(DEFINE)21 b(KEYPRESS)p Fs(\))12 b(or)i(released)g(\()p Fr(DEFINE)21 b(KEYRELEASE)p Fs(\).)11 b(When)j(E11)f(is)g(\014rst)-60 1041 y(started,)g(the)g(k)o(eyb)q(oard)f(is)g(initialized)f(with)h(a)g (set)h(of)e(scripts)j(whic)o(h)e(de\014ne)h(the)g(action)f(of)f(a)h (VT100-lik)o(e)f(k)o(eyb)q(oard)h(with)g(a)g(US)-60 1091 y(English)g(la)o(y)o(out.)k(Just)d(lik)o(e)f(user)h(de\014nitions,)f (these)i(default)e(scripts)h(ma)o(y)f(b)q(e)h(displa)o(y)o(ed)e(with)h (the)h Fr(SHOW)21 b(KEYPRESS)11 b Fs(and)h Fr(SHOW)-60 1141 y(KEYRELEASE)i Fs(commands.)24 b(By)17 b(default)f(most)g(k)o(eys) g(do)g(nothing)g(on)f(release)j(and)e(ha)o(v)o(e)g(no)g Fr(KEYRELEASE)e Fs(de\014nition,)i(except)-60 1191 y(for)d(the)g(Alt,)g (Ctrl,)f(and)h(Shift)f(k)o(eys.)18 b(Using)13 b(the)h(\\)p Fr(E11.INI)p Fs(")c(initialization)h(\014le,)h(the)i(user)g(ma)o(y)e (easily)g(rede\014ne)j(some)e(or)g(all)f(of)-60 1241 y(the)j(k)o(eyb)q(oard)f(as)g(required.)19 b(The)14 b(k)o(eyscript)h (language)e(is)h(describ)q(ed)i(in)e(App)q(endix)g(A,)g(and)f(the)i (list)f(of)f(k)o(ey)h(names)g(that)g(E11)-60 1290 y(accepts)i(is)d(in)h (section)g(A.3.)-60 1390 y Fr(DEFINE)21 b(LED)13 b Fh(le)n(dname)h Fr(=)g Fh(\015ag)-60 1490 y Fs(De\014nes)h(whic)o(h)e(\015ag)g(is)g (trac)o(k)o(ed)i(b)o(y)e(eac)o(h)h(k)o(eyb)q(oard)g(LED.)f(LED)g(names) h(are)g Fr(CAPS)p Fs(,)e Fr(NUM)p Fs(,)g(and)i Fr(SCROLL)p Fs(.)e(The)i(\015ag)f(ma)o(y)f(b)q(e)i(the)-60 1539 y(name)j(of)f(an)o (y)g(\015ag)h(\(read-only)f(or)h(read/write\))h(from)e(the)h(k)o(eyb)q (oard)g(script)h(language,)e(in)h(whic)o(h)f(case)i(the)g(LED)e(turns)i (on)-60 1589 y(when)c(the)f(\015ag)g(is)g(set)h(and)f(turns)h(o\013)f (when)h(the)f(\015ag)g(is)g(clear.)18 b(Or)c(it)f(ma)o(y)f(b)q(e)i Fr(NONE)e Fs(to)h(turn)h(the)f(LED)g(o\013)g(p)q(ermanen)o(tly)m(.)18 b(Flag)-60 1639 y(names)c(and)g(meanings)f(are)i(describ)q(ed)g(in)f (section)g(A.4.)-60 1739 y Fr(DEASSIGN)e Fh(ddu)p Fr(:)-60 1838 y Fs(Disables)i(the)g(sp)q(eci\014ed)h(c)o(haracter)g(or)f(net)o (w)o(ork)g(device.)19 b(Deassigning)13 b Fr(TT0:)g Fs(is)h(not)f(allo)o (w)o(ed)g(\(either)i(explicitly)m(,)c(or)j(implicitly)-60 1888 y(b)o(y)g Fr(ASSIGN)p Fs(ing)e(its)h(PC)i(device)f(to)g(another)g (PDP-11)g(device\).)-60 1988 y Fr(DEPOSIT)e Fs([)p Fh(/switches)p Fs(])h Fh(addr)i Fg(v)q(al)463 1994 y Fi(1)497 1988 y Fg(v)q(al)552 1994 y Fi(2)587 1988 y Fh(.)6 b(.)g(.)-60 2087 y Fs(Dep)q(osits)14 b(the)g(w)o(ord\(s\))h Fg(v)q(al)387 2093 y Fi(1)406 2087 y Fs(,)e Fg(v)q(al)486 2093 y Fi(2)520 2087 y Fs(etc.)h(starting)g(at)f(memory)g(address)i(\\)p Fh(addr)p Fs(,")e(whic)o(h)h(is)f(forced)i(ev)o(en.)j(An)c(error)h (message)f(is)-60 2137 y(returned)i(if)d(an)h(attempt)h(is)f(made)g(to) g(access)i(a)e(nonexisten)o(t)h(CSR)f(in)g(the)g(I/O)h(page)f(\(bus)h (timeout\).)k(The)14 b(address)i(space)f(to)-60 2187 y(use)g(is)e(sp)q(eci\014ed)i(b)o(y)f(the)g(switc)o(h\(es\),)h(or)e (the)i(space)f(used)h(in)e(the)i(last)e Fr(EXAMINE)f Fs(or)i Fr(DEPOSIT)e Fs(command)h(is)g(used)i(b)o(y)e(default)h(if)-60 2237 y(none)g(are)g(giv)o(en.)k(See)d(the)f Fr(EXAMINE)f Fs(command)g(for)g(a)h(list)f(of)h(v)n(alid)e(switc)o(hes.)-60 2337 y Fr(DISMOUNT)g Fh(ddcu)p Fr(:)-60 2436 y Fs(Dismoun)o(ts)h(the)i (sp)q(eci\014ed)g(mass)f(storage)g(device)h(\(see)g Fr(MOUNT)p Fs(\).)-60 2536 y Fr(DUMP)e Fs([)p Fh(/switches)p Fs(])g([)p Fh(d)p Fr(:)p Fh(p)n(ath)p Fq(n)p Fs(])p Fh(\014lename)p Fs([)p Fr(.PDP)p Fs(])e([)p Fg(s)714 2542 y Fi(1)733 2536 y Fr(:)p Fg(e)774 2542 y Fi(1)807 2536 y Fg(s)826 2542 y Fi(2)845 2536 y Fr(:)p Fg(e)886 2542 y Fi(2)918 2536 y Fs(.)c(.)f(.)20 b Fg(s)1006 2542 y Ff(n)1030 2536 y Fs([)p Fr(:)p Fs([)p Fg(e)1095 2542 y Ff(n)1116 2536 y Fs(]])13 b(])p Black Black eop %%Page: 55 63 55 62 bop Black -60 -100 a Fk(EXAMINE)1845 b Fs(55)p Black -60 45 a(With)13 b(no)h(switc)o(hes,)g(dumps)g(PDP-11)f(memory)g (to)h(the)g(sp)q(eci\014ed)h(DOS)f(\014le)g(\(default)f(extension)h(is) g(\\)p Fr(.PDP)p Fs("\).)e(An)o(y)i(n)o(um)o(b)q(er)g(of)-60 95 y(address)g(ranges)f(\\)p Fg(s)255 101 y Ff(i)269 95 y Fr(:)p Fg(e)310 101 y Ff(i)324 95 y Fs(")g(ma)o(y)f(b)q(e)h(giv)o (en,)f(and)h(data)f(will)f(b)q(e)j(dump)q(ed)f(to)f(the)i(\014le)e (from)g(eac)o(h)i(range)f(in)f(the)h(order)h(giv)o(en)e(in)g(the)-60 145 y(command)j(line.)24 b(The)16 b(last)g(range)g(ma)o(y)f(ha)o(v)o(e) h(no)f(ending)h(address,)h(in)f(whic)o(h)g(case)g(\014le)g(data)g(are)g (dump)q(ed)h(un)o(til)e(the)h(end)h(of)-60 195 y(memory)m(.)g(If)d(no)f (ranges)i(are)f(giv)o(en)f(at)h(all)f(the)h(default)g(is)g(to)f(dump)h (all)f(of)g(PDP-11)g(memory)h(starting)g(at)f(000000.)-60 294 y(With)d(either)i(the)f(\\)p Fr(/ROM)p Fs(")e(or)i(\\)p Fr(/EEPROM)p Fs(")e(switc)o(h,)i(dumps)g(a)f(range)h(of)f(R)o(OM)g(or)h (EEPR)o(OM)g(to)g(the)g(\014le.)17 b(The)11 b(R)o(OM/EEPR)o(OM)-60 344 y(m)o(ust)16 b(ha)o(v)o(e)g(b)q(een)i(created)f(with)f(\\)p Fr(LOAD/ROM)p Fs(")e(or)j(\\)p Fr(LOAD/EEPROM)p Fs(".)12 b(Only)k(one)h(address)g(range)g(ma)o(y)e(b)q(e)i(sp)q(eci\014ed.)27 b(It)16 b(m)o(ust)-60 394 y(b)q(egin)d(at)h(the)g(b)q(eginning)f(of)g (the)h(R)o(OM)f(but)h(ma)o(y)e(end)i(b)q(efore)g(the)g(end)g(of)f(the)h (R)o(OM.)f(The)h(\\)p Fr(/BANKED)p Fs(")d(switc)o(h)j(can)g(dump)f(all) -60 444 y(of)f(a)f(bank)o(ed)i(R)o(OM)f(if)f(only)g(the)i(starting)f (address)i(is)e(giv)o(en)f(\(rather)j(than)e(dumping)f(only)h(up)g(to)g (the)h(\014rst)g(512.)j(b)o(ytes\),)d(in)f(this)-60 493 y(case)17 b(the)f(starting)g(address)h(can)f(b)q(e)g(omitted)f(to)q(o,) h(\(17\)773000)e(is)h(the)i(default)e(for)g(\\)p Fr(/ROM)p Fs(")g(and)g(\(17\)765000)f(is)i(the)g(default)-60 543 y(for)e(\\)p Fr(/EEPROM)p Fs(".)d(If)i(no)h(ending)g(address)h(is)f (giv)o(en,)f(the)h(default)g(is)f(to)h(dump)g(out)g(the)g(whole)g(R)o (OM.)-60 643 y Fr(EXAMINE)e Fs([)p Fh(/switches)p Fs(])h([)p Fh(addr)g Fs([)p Fh(end)p Fs(]])-60 742 y(Examines)k(the)i(w)o(ord)e (at)g(memory)g(address)i Fh(addr)p Fs(,)f(whic)o(h)g(is)f(forced)h(ev)o (en.)30 b(If)17 b Fh(end)i Fs(is)e(sp)q(eci\014ed)i(then)f(a)g(range)f (of)g(w)o(ords)h(is)-60 792 y(displa)o(y)o(ed.)i(If)14 b(b)q(oth)h(are)g(missing)e(then)j(the)f(8)f(w)o(ords)h(follo)o(wing)d (the)j(last)g(lo)q(cation)e(accessed)k(with)e Fr(EXAMINE)e Fs(or)h Fr(DEPOSIT)g Fs(are)-60 842 y(displa)o(y)o(ed.)20 b(An)15 b(error)h(message)g(is)e(returned)j(if)d(an)h(attempt)g(is)f (made)h(to)g(access)h(a)f(nonexisten)o(t)g(CSR)g(in)f(the)i(I/O)f(page) f(\(bus)-60 892 y(timeout\).)j(The)c(address)h(space)g(to)e(use)i(is)e (sp)q(eci\014ed)i(b)o(y)f(the)g(switc)o(h\(es\),)g(or)g(the)g(space)h (used)f(in)f(the)i(last)e Fr(EXAMINE)f Fs(or)h Fr(DEPOSIT)-60 942 y Fs(or)i Fr(MAP)f Fs(command)g(is)h(used)h(b)o(y)e(default)h(if)f (none)h(are)g(giv)o(en.)-60 1041 y(Switc)o(hes:)p Black Black 297 1163 a Fj(switc)o(h)219 b(space)p 272 1180 1406 2 v 297 1215 a Fr(/CURRENT)157 b Fs(Curren)o(t)15 b(CPU)f(mo)q(de,)g(sp)q(eci\014ed)h(b)o(y)f Fg(P)6 b(S)r(W)1337 1221 y Fi(15:14)297 1265 y Fr(/PREVIOUS)135 b Fs(Previous)15 b(CPU)f(mo)q(de,)f(sp)q(eci\014ed)j(b)o(y)d Fg(P)6 b(S)r(W)1351 1271 y Fi(13:12)297 1315 y Fr(/KERNEL)179 b Fs(Kernel)15 b(mo)q(de)297 1364 y Fr(/SUPERVISOR)91 b Fs(Sup)q(ervisor)15 b(mo)q(de)297 1414 y Fr(/USER)223 b Fs(User)15 b(mo)q(de)297 1464 y Fr(/INSTRUCTIONS)47 b Fs(I)14 b(space)h(\(within)e(one)i(of)e (the)h(ab)q(o)o(v)o(e)g(mo)q(des\))297 1514 y Fr(/DATA)223 b Fs(D)14 b(space)h(\(within)e(one)h(of)g(the)g(ab)q(o)o(v)o(e)g(mo)q (des\))297 1564 y Fr(/PHYSICAL)135 b Fs(Ph)o(ysical)14 b(22-bit)f(address)i(space)g(\(default)f(if)f(MMU)h(disabled\))-60 1697 y(Note)h(that)f(the)i(address)f(space)h(switc)o(h\(es\),)g(if)d (an)o(y)m(,)g(m)o(ust)i(b)q(e)g(giv)o(en)f(b)q(efore)h(the)g(address)h (expression)g(on)e(the)h(command)f(line,)-60 1747 y(to)g(a)o(v)o(oid)e (am)o(biguit)o(y)g(since)j(the)f(switc)o(h)h(c)o(haracter)g(\(\\)p Fr(/)p Fs("\))e(is)h(used)h(for)e(division)g(in)g(expressions.)-60 1846 y Fr(FPREGISTER)f Fs([)p Fh(r)i Fg(v)236 1852 y Fi(1)269 1846 y Fg(v)289 1852 y Fi(2)322 1846 y Fs([)p Fg(v)354 1852 y Fi(3)387 1846 y Fg(v)407 1852 y Fi(4)426 1846 y Fs(]])-60 1946 y(Sets)i(or)g(displa)o(ys)f(the)h(FPP)g (registers.)24 b Fh(r)15 b Fs(is)g(the)h(FP)g(accum)o(ulator)f(n)o(um)o (b)q(er,)h Fr(0)p Fs({)p Fr(5)p Fs(,)e(and)i Fg(v)1415 1952 y Fi(1)1433 1946 y Fs({)p Fg(v)1474 1952 y Fi(4)1508 1946 y Fs(are)g(t)o(w)o(o)f(or)h(four)f(16-bit)f(o)q(ctal)-60 1996 y(w)o(ords)f(to)g(write)g(in)g(the)g(register)i(\(sorry)m(,)d(not) h(decimal\).)k(If)c(no)g(argumen)o(ts)g(are)g(giv)o(en)g(then)h(the)f (o)q(ctal)g(con)o(ten)o(ts)h(of)e(all)g(six)h(A)o(Cs)-60 2046 y(are)h(giv)o(en,)f(along)g(with)g(o)q(ctal)h(displa)o(ys)f(of)h (the)g Fr(FPS)p Fs(,)f Fr(FEC)p Fs(,)g(and)g Fr(FEA)p Fs(,)g(and)h(also)f(a)h(bit-b)o(y-bit)e(displa)o(y)h(of)h Fr(FPS)p Fs(.)-60 2145 y Fr(GO)f Fs([)p Fh(addr)p Fs(])-60 2245 y(Starts)i(the)f(mac)o(hine)g(at)f(the)i(sp)q(eci\014ed)g (address,)g(or)f(at)g(the)g(address)h(curren)o(tly)g(in)e(the)i (program)e(coun)o(ter)i(if)e(none)h(is)g(giv)o(en.)-60 2344 y Fr(HALT)-60 2444 y Fs(If)g(the)g(mac)o(hine)g(is)f(running,)g (halts)h(it)g(and)f(displa)o(ys)h(the)g(registers.)20 b(Otherwise)15 b(a)f(no)f(op.)-60 2544 y Fr(HELP)g Fs([)p Fh(c)n(ommand)p Fs(])p Black Black eop %%Page: 56 64 56 63 bop Black -60 -100 a Fs(56)1655 b Fk(LOG)13 b(cha)o(racter)j (device)p Black -60 45 a Fs(Explains)d(use)i(of)e(Ersatz-11)i (commands.)i(Just)e(t)o(yp)q(e)f(\\)p Fr(HELP)p Fs(")f(for)h(a)f(list.) -60 145 y Fr(INITIALIZE)-60 244 y Fs(Initializes)g(all)g(em)o(ulated)h (I/O)f(devices,)i(disables)f(the)g(MMU,)g(sets)h(the)g(CPU)f(mo)q(de)g (to)g(\\k)o(ernel.")-60 344 y Fr(LIST)f Fs([)p Fh(/switches)p Fs(])g([)p Fh(addr)p Fs(])-60 444 y(Disassem)o(bles)19 b(eigh)o(t)f(instructions)i(starting)e(at)g(the)i(sp)q(eci\014ed)g (address)g(if)d(it)h(is)h(giv)o(en,)g(or)f(otherwise)i(at)e(the)h (\014rst)h(address)-60 493 y(follo)o(wing)13 b(the)j(last)f(one)g (disassem)o(bled)h(b)o(y)f(the)h(most)f(recen)o(t)i Fr(LIST)d Fs(or)h Fr(REGISTER)f Fs(command.)21 b(The)16 b(address)h(space)f(to)f (use)h(is)-60 543 y(sp)q(eci\014ed)i(b)o(y)e(the)h(switc)o(h\(es\),)h (or)e(the)h(space)g(from)e(the)i(last)f Fr(LIST)g Fs(command)f(is)h (used)h(if)f(none)g(are)h(giv)o(en.)25 b(The)16 b(default)g(for)-60 593 y Fr(LIST)e Fs(is)h(set)g(to)g Fr(/CURRENT)20 b(/INSTRUCTIONS)12 b Fs(after)j(eac)o(h)h(register)g(dump,)e(either)i(from)e(a)g Fr(REGISTER)f Fs(command)h(or)h(from)f(the)-60 643 y(register)h(displa) o(y)e(from)g(a)h Fr(STEP)f Fs(command)g(or)h(CPU)g(halt.)j(See)e(the)g Fr(EXAMINE)d Fs(command)h(for)h(a)f(list)h(of)f(v)n(alid)f(switc)o (hes.)-60 742 y Fr(LOAD)h Fs([)p Fh(/switches)p Fs(])g([)p Fh(d)p Fr(:)p Fh(p)n(ath)p Fq(n)p Fs(])p Fh(\014lename)p Fs([)p Fr(.PDP)p Fs(])e([)p Fg(s)714 748 y Fi(1)733 742 y Fr(:)p Fg(e)774 748 y Fi(1)807 742 y Fg(s)826 748 y Fi(2)845 742 y Fr(:)p Fg(e)886 748 y Fi(2)918 742 y Fs(.)c(.)f(.)20 b Fg(s)1006 748 y Ff(n)1030 742 y Fs([)p Fr(:)p Fs([)p Fg(e)1095 748 y Ff(n)1116 742 y Fs(]])13 b(])-60 842 y(With)g(no)g(switc)o(hes,)h(loads)f(the)h(sp)q(eci\014ed)h(DOS)e (\014le)g(in)o(to)g(PDP-11)g(memory)g(\(default)g(extension)h(is)f(\\)p Fr(.PDP)p Fs("\).)f(An)o(y)h(n)o(um)o(b)q(er)h(of)-60 892 y(address)g(ranges)f(\\)p Fg(s)255 898 y Ff(i)269 892 y Fr(:)p Fg(e)310 898 y Ff(i)324 892 y Fs(")f(ma)o(y)g(b)q(e)h(giv) o(en,)f(and)g(data)g(from)g(the)h(\014le)g(will)e(b)q(e)i(loaded)f(in)o (to)g(eac)o(h)h(range)g(in)f(the)h(order)g(giv)o(en)f(in)g(the)-60 942 y(command)j(line.)22 b(The)16 b(last)f(range)h(ma)o(y)e(ha)o(v)o(e) i(no)f(ending)g(address,)i(in)e(whic)o(h)g(case)i(\014le)e(data)g(are)h (loaded)f(un)o(til)g(end)h(of)f(\014le)g(is)-60 992 y(reac)o(hed.)22 b(If)14 b(no)g(ranges)i(are)f(giv)o(en)f(at)h(all)e(the)i(default)g(is) f(to)h(load)f(the)h(\014le)f(at)h(000000.)k(This)c(command)e(ma)o(y)h (b)q(e)h(useful)g(with)-60 1041 y(binary)e(\014les)i(pro)q(duced)g(b)o (y)e(Strob)q(e)i(Data)e(Inc.'s)h Fr(PDPXASM)f Fs(cross-assem)o(bler.) -60 1141 y(With)g(either)i(the)g(\\)p Fr(/ROM)p Fs(")d(or)i(\\)p Fr(/EEPROM)p Fs(")e(switc)o(h,)i(creates)h(a)f(R)o(OM/EEPR)o(OM)g(page) g(and)g(loads)f(its)h(con)o(ten)o(ts)h(from)e(the)h(\014le.)-60 1191 y(The)19 b(R)o(OM)f(con)o(tains)g(a)g(linear)f(cop)o(y)h(of)g(the) h(\014le)f(con)o(ten)o(ts,)i(unless)f(the)g(\\)p Fr(/BANKED)p Fs(")d(switc)o(h)i(is)g(also)g(giv)o(en,)g(in)g(whic)o(h)g(case)-60 1241 y(it)d(is)h(bank)o(ed)g(through)g(a)f(512.-b)o(yte)g(windo)o(w)g (at)g(either)i(\(17\)773000)d(or)i(\(17\)765000,)e(using)h(the)h(page)g (con)o(trol)g(register)h(\(see)-60 1290 y(the)h(\\)p Fr(PCR)p Fs(")e(option)h(under)i Fr(SET)i(CPU)p Fs(\).)16 b(Only)i(one)f(address)i(range)f(ma)o(y)e(b)q(e)j(giv)o(en.)28 b(If)17 b(\\)p Fr(/BANKED)p Fs(")f(switc)o(h)h(is)h(sp)q(eci\014ed,)h (the)-60 1340 y(address)d(range)e(m)o(ust)h(b)q(e)g(exactly)g(512.)k(b) o(ytes)c(long)e(and)i(m)o(ust)f(b)q(egin)h(at)f(one)h(of)f(the)h (addresses)h(giv)o(en)e(ab)q(o)o(v)o(e.)20 b(If)14 b(\\)p Fr(/EEPROM)p Fs(")-60 1390 y(is)f(sp)q(eci\014ed,)i(the)e(starting)h (address)g(m)o(ust)g(b)q(e)f(\(17\)765000,)f(so)h(this)g(address)i (will)d(b)q(e)i(used)g(b)o(y)f(default,)f(otherwise)j(\(17\)773000)-60 1440 y(is)e(the)i(default.)i(Otherwise,)e(if)e(only)f(the)j(starting)e (address)i(is)e(giv)o(en,)g(the)h(size)h(of)e(the)h(R)o(OM)f(dep)q (ends)i(on)f(the)g(size)g(of)f(the)h(\014le.)-60 1490 y(If)g(an)f(ending)h(address)h(is)f(giv)o(en,)f(the)h(\014le)g(m)o(ust) g(b)q(e)g(large)g(enough)g(to)g(\014ll)f(that)h(address)h(range.)-60 1589 y Fr(LOG)21 b Fh(ddcu)p Fr(:)15 b Fs([[)p Fh(d)p Fr(:)p Fh(p)n(ath)p Fq(n)p Fs(])p Fh(\014lename)p Fs([)p Fr(.LOG)p Fs(]])c([)p Fr(/APPEND)p Fs(])-60 1639 y(\(where)k Fh(dd)f Fs(is)g Fr(LP)g Fs(or)f Fr(TT)p Fs(.\))-60 1739 y(Logs)j(all)e(output)i(to)g(the)h(sp)q(eci\014ed)g(c)o(haracter)g (device)g(in)f(the)g(sp)q(eci\014ed)i(\014le.)24 b(If)15 b(no)h(\014lename)g(is)f(sp)q(eci\014ed,)j(an)o(y)d(existing)h(log)-60 1789 y(\014le)e(for)f(that)g(device)i(is)e(closed.)19 b(The)14 b Fr(/APPEND)e Fs(switc)o(h)i(means)f(to)h(app)q(end)g(to)f (an)h(existing)f(log)f(\014le,)h(rather)i(than)e(replacing)h(it.)-60 1838 y(The)g(default)g(\014lename)g(extension)g(is)g(\\)p Fr(.LOG)p Fs(".)-60 1938 y Fr(LOG)21 b Fh(ddcu)p Fr(:)15 b Fs([[)p Fh(d)p Fr(:)p Fh(p)n(ath)p Fq(n)p Fs(])p Fh(\014lename)p Fs([)p Fr(.LOG)p Fs(]])c([)p Fr(/APPEND)p Fs(])-60 1988 y(\(where)k Fh(dd)f Fs(is)g Fr(CT)p Fs(,)27 b Fr(DC)p Fs(,)13 b Fr(DF)p Fs(,)g Fr(DK)p Fs(,)g Fr(DL)p Fs(,)g Fr(DM)p Fs(,)g Fr(DP)p Fs(,)g Fr(DS)p Fs(,)g Fr(DT)p Fs(,)g Fr(DU)p Fs(,)g Fr(DX)p Fs(,)g Fr(DY)p Fs(,)f Fr(PD)p Fs(,)h Fr(MM)p Fs(,)g Fr(MS)p Fs(,)g Fr(MT)p Fs(,)g Fr(MU)p Fs(,)g Fr(DO)p Fs(,)g(or)h Fr(HD)p Fs(.\))-60 2087 y(Logs)g(commands)h (sen)o(t)g(to)f(the)h(T)m(A11,)29 b(R)o(C11,)13 b(RF11,)g(RK11D,)g (RL11,)g(RK611,)h(RP11C,)f(RS03/04,)g(TC11,)g(MSCP)m(,)h(RX11,)-60 2137 y(RX211,)9 b(RXT11,)h(TM03,)f(TS11,)h(TM11,)g(or)g(TMSCP)g(con)o (troller,)h(or)f(the)g(DOS)g(\014le)g(device)h(or)f Fr(HD)p 1513 2137 14 2 v 15 w(SYS.EXE)f Fs(pseudo-con)o(troller,)-60 2187 y(to)16 b(the)h(sp)q(eci\014ed)h(\014le.)25 b(If)16 b(no)g(\014le)g(is)g(sp)q(eci\014ed,)i(the)f(curren)o(t)g(log)f (\014le,)g(if)f(an)o(y)m(,)h(is)g(closed.)26 b(The)16 b(unit)g(n)o(um)o(b)q(er)h(is)f(insigni\014can)o(t)-60 2237 y(\(except)11 b(for)f(Massbus)g(devices,)h(whic)o(h)f(e\013ectiv)o (ely)h(ha)o(v)o(e)e(separate)i(con)o(trollers)f(for)f(eac)o(h)h (unit\),)g(all)f(commands)g(to)h(the)g(con)o(troller)-60 2287 y(are)16 b(logged)e(regardless)j(of)d(the)i(curren)o(tly)g (selected)h(unit.)22 b(The)16 b Fr(/APPEND)d Fs(switc)o(h)j(means)f(to) g(app)q(end)h(to)f(an)g(existing)g(log)f(\014le,)-60 2337 y(rather)h(than)f(replacing)f(it.)-60 2436 y Fr(LOG)21 b(XE)p Fh(n)p Fr(:)14 b Fs([[)p Fh(d)p Fr(:)p Fh(p)n(ath)p Fq(n)p Fs(])p Fh(\014lename)p Fs([)p Fr(.LOG)p Fs(]])d([)p Fh(switches)p Fs(])-60 2486 y Fr(LOG)21 b(NI)p Fh(n)p Fr(:)14 b Fs([[)p Fh(d)p Fr(:)p Fh(p)n(ath)p Fq(n)p Fs(])p Fh(\014lename)p Fs([)p Fr(.LOG)p Fs(]])d([)p Fh(switches)p Fs(])p Black Black eop %%Page: 57 65 57 64 bop Black -60 -100 a Fk(MAP)1937 b Fs(57)p Black -60 45 a(Con)o(trols)14 b(logging)f(of)h(Ethernet)j(ev)o(en)o(ts.)22 b(If)14 b(a)h(\014lename)f(is)h(sp)q(eci\014ed)h(then)g(the)f(log)f (\014le)h(is)f(op)q(ened.)22 b(If)14 b(switc)o(hes)i(are)f(sp)q (eci\014ed)-60 95 y(they)h(sp)q(ecify)h(what)f(ev)o(en)o(ts)h(are)f(to) g(b)q(e)g(logged.)23 b(\\)p Fr(/)p Fs([)p Fr(NO)p Fs(])p Fr(COMMANDS)p Fs(")13 b(con)o(trols)j(logging)d(of)j(p)q(ort)g (commands,)f(\\)p Fr(/)p Fs([)p Fr(NO)p Fs(])p Fr(RECEIVE)p Fs(")-60 145 y(con)o(trols)d(logging)e(of)i(receiv)o(ed)h(frames,)f (and)g(\\)p Fr(/)p Fs([)p Fr(NO)p Fs(])p Fr(TRANSMI)o(T)p Fs(")d(con)o(trols)j(logging)e(of)h(transmitted)i(frames.)k(The)c (switc)o(hes)g(ma)o(y)-60 195 y(b)q(e)k(sp)q(eci\014ed)i(when)e(the)h (log)e(\014le)g(is)h(\014rst)h(op)q(ened,)g(or)f(later)g(in)f Fr(LOG)g Fs(commands)h(with)f(the)i(\014lename)f(parameter)g(missing)f (to)-60 244 y(c)o(hange)g(what)g(is)g(b)q(eing)g(logged)g(without)g(ha) o(ving)f(to)g(op)q(en)i(a)f(new)g(log)f(\014le.)25 b(If)16 b(neither)h(the)g(\014lename)f(nor)g(an)o(y)f(switc)o(hes)j(are)-60 294 y(sp)q(eci\014ed,)c(an)o(y)f(existing)f(log)g(\014le)h(for)g(that)g (device)h(is)f(closed.)18 b(If)12 b(no)h(switc)o(hes)h(are)g(sp)q (eci\014ed)g(when)g(the)f(\014le)g(is)g(\014rst)h(op)q(ened,)f(the)-60 344 y(default)g(is)g(\\)p Fr(/RECEIVE)20 b(/TRANSMIT)p Fs(".)11 b(In)j(addition,)e(the)i Fr(/APPEND)e Fs(switc)o(h)i(means)f (to)h(app)q(end)g(to)f(an)g(existing)g(log)g(\014le,)g(rather)-60 394 y(than)h(replacing)g(it.)-60 493 y Fr(MAP)f Fs([)p Fh(/switches)p Fs(])g Fh(addr)-60 593 y Fs(Displa)o(ys)i(the)i(ph)o (ysical)f(address)h(corresp)q(onding)h(to)e(the)g(sp)q(eci\014ed)i (virtual)e(address.)26 b(The)17 b(switc)o(hes)g(to)f(sp)q(ecify)h(the)g (virtual)-60 643 y(address)e(space)g(are)f(the)h(same)f(as)g(the)g (ones)h(used)g(with)e(the)i(EXAMINE)f(command.)-60 742 y Fr(MOUNT)f Fh(p)n(dp11dev)p Fr(:)i Fs([)p Fh(p)n(dp11switches)p Fs(])e Fh(p)n(c)n(dev)h Fs([)p Fh(p)n(dp11switches)h(and/or)h(p)n (cswitches)p Fs(])-60 842 y(Moun)o(ts)10 b(a)f(PC)h(\014le)g(or)f (device)i(as)f(the)g(sp)q(eci\014ed)h(PDP-11)e(blo)q(c)o(k)g(device.)18 b(The)10 b(PDP-11)f(disk/tap)q(e)h(con)o(troller)g(of)f(the)h (appropriate)-60 892 y(t)o(yp)q(e)k(is)g(created)i(if)d(it)g(did)h(not) f(already)h(exist.)-60 992 y Fh(p)n(dp11dev)i Fs(is)e(the)h(name)f(of)g (the)h(PDP-11)f(device)h(name)g(b)q(eing)f(created.)21 b(It)15 b(conforms)f(to)g(the)h(syn)o(tax)g(de\014ned)g(in)f(section)h (1.6.)-60 1041 y(The)e(\014rst)h(t)o(w)o(o)e(letters)i(de\014ne)g(the)g (con)o(troller)e(t)o(yp)q(e,)i(and)e(are)h(generally)g(the)g(same)g(as) g(the)h(PDP-11)e(op)q(erating)h(system's)g(name)-60 1091 y(for)h(that)f(device.)-60 1191 y Fh(p)n(c)n(dev)i Fs(is)g(the)g(name)g (of)f(the)h(PC)g(device)h(or)f(\014lename)f(to)h(b)q(e)g(used)h(to)f (em)o(ulate)f(this)h(particular)f(PDP-11)h(driv)o(e.)20 b(The)c(p)q(ossible)-60 1241 y(names)e(are)g(describ)q(ed)i(in)d(c)o (hapters)j(4)d(and)h(5.)-60 1340 y(Switc)o(hes)j(sp)q(eci\014c)h(to)e (the)h(con)o(troller)f(t)o(yp)q(e)g(ma)o(y)g(app)q(ear)g(either)h (after)g(the)g(PDP-11)e(device)i(name)f(or)h(after)f(the)h(PC)f(device) -60 1390 y(\(or)e(\014le\))g(name,)f(and)g(are)h(t)o(ypically)f(used)h (to)g(sp)q(ecify)g(the)g(driv)o(e)g(t)o(yp)q(e)g(in)f(case)i(the)f(con) o(troller)g(supp)q(orts)h(more)e(than)h(one)g(driv)o(e)-60 1440 y(t)o(yp)q(e.)32 b(If)19 b(no)f(driv)o(e)g(t)o(yp)q(e)h(switc)o(h) g(is)g(sp)q(eci\014ed,)h(the)f(default)g(t)o(yp)q(e)g(is)f(usually)g (based)h(on)f(the)h(size)g(of)f(the)h(PC)g(device.)33 b(All)-60 1490 y(em)o(ulated)16 b(con)o(troller)g(t)o(yp)q(es)h(supp)q (ort)g(the)g(\\)p Fr(/RO)p Fs([)p Fr(NLY)p Fs(]")d(\(syn.)25 b(\\)p Fr(/WP)p Fs([)p Fr(ROTECT)p Fs(]"\))13 b(switc)o(h,)k(whic)o(h)f (has)g(the)h(same)f(pressing)h(the)-60 1539 y Fr(WRITE)k(PROT)13 b Fs(\(etc.\))21 b(button)14 b(on)g(a)g(real)h(driv)o(e,)f(and)g(w)o (orks)g(ev)o(en)h(in)f(cases)i(lik)o(e)d(the)i(RX01)f(where)h(the)g (real)f(hardw)o(are)h(had)f(no)-60 1589 y(write)g(protection)g(facilit) o(y)m(.)i(A)e(\\)p Fr(/RW)p Fs(")e(switc)o(h)i(exists)h(for)e (completeness)i(and)f(allo)o(ws)e(read/write)j(access)g(to)f(the)g (device,)g(whic)o(h)-60 1639 y(is)g(the)g(default)g(b)q(eha)o(vior.)k (See)c(c)o(hapters)i(4)d(and)h(5)f(for)h(more)g(information.)-60 1739 y Fr(PRIMARY)e Fh(n)-60 1838 y Fs(Switc)o(hes)18 b(the)g(session)g(n)o(um)o(b)q(er)f(\(in)g(the)g(range)h(1{12\))e(b)q (eing)h(displa)o(y)o(ed)f(on)h(the)h(primary)e(\(or)h(only\))g(video)f (monitor.)27 b(This)-60 1888 y(command)13 b(is)g(equiv)n(alen)o(t)g(to) g(pressing)h(Alt-F)p Fh(n)g Fs(on)f(the)h(k)o(eyb)q(oard,)f(except)i (that)e(it)h(ma)o(y)e(b)q(e)i(issued)g(from)f(an)g(initialization)e (\014le)-60 1938 y(or)j(serial)g(console)g(without)f(requiring)h(that)g (k)o(ey)g(com)o(bination)e(to)i(b)q(e)g(t)o(yp)q(ed)h(man)o(ually)d(on) h(the)i(PC)f(k)o(eyb)q(oard.)-60 2038 y Fr(PROCEED)e Fs([)p Fh(br)n(e)n(ak)p Fs(])-60 2137 y(Con)o(tin)o(ues)17 b(PDP-11)g(execution)g(at)g(the)h(address)g(curren)o(tly)g(in)f(the)g (program)g(coun)o(ter.)28 b(If)17 b(\\)p Fh(br)n(e)n(ak)p Fs(")f(is)h(sp)q(eci\014ed,)i(then)e(it)g(is)-60 2187 y(the)f(virtual)e(address)i(of)e(a)h(single)f(hard)h(breakp)q(oin)o(t,) g(where)h(the)g(PDP-11)e(is)h(guaran)o(teed)g(to)g(stop)g(if)g(an)f (instruction)i(fetc)o(h)f(is)-60 2237 y(attempted)d(starting)e(at)h (that)g(address,)h(regardless)h(of)d(what)h(mo)q(de)f(the)i(computer)g (is)e(executing)i(in,)f(and)f(regardless)i(of)f(whether)-60 2287 y(the)k(con)o(ten)o(ts)h(of)d(that)i(lo)q(cation)e(ha)o(v)o(e)i(c) o(hanged)f(since)i(the)f(breakp)q(oin)o(t)f(w)o(as)g(set.)21 b(This)14 b(can)h(b)q(e)g(handy)f(for)g(tracing)h(co)q(de)g(that)-60 2337 y(hasn't)i(b)q(een)h(loaded)e(y)o(et.)28 b(Note)17 b(that)g(hard)g(breakp)q(oin)o(ts)g(and)g(single)g(stepping)g(with)g (the)g Fr(STEP)f Fs(command)g(in)o(terfere)i(with)-60 2386 y(the)f(op)q(eration)f(of)f(the)i(PDP-11)e(T)h(bit,)g(so)h(don't)e (com)o(bine)h(them)g(with)g(a)g(debugger)h(\(or)f(CPU)g(traps)h (diagnostic)e(program\))-60 2436 y(running)f(on)f(the)i(PDP-11)e(or)h (y)o(ou'll)e(get)i(strange)h(b)q(eha)o(vior.)-60 2536 y Fr(QUIT)p Black Black eop %%Page: 58 66 58 65 bop Black -60 -100 a Fs(58)1856 b Fk(SET)14 b(CPU)p Black -60 45 a Fs(Exit)g(the)g(sim)o(ulator,)e(closing)i(all)e(image)h (and)h(log)f(\014les)h(and)g(resetting)h(all)d(devices)k(that)d(w)o (ere)i(in)f(use.)-60 145 y Fr(REGISTER)e Fs([)p Fh(r)i(val)p Fs(])-60 195 y Fh(r)n(e)n(g)p Fr(=)p Fh(val)-60 244 y(\015ag)p Fr(=)p Fh(val)-60 344 y Fs(If)h(\\)p Fh(r)p Fs(")f(and)i(\\)p Fh(val)p Fs(")e(are)i(giv)o(en,)f(sets)i(register)f(\\)p Fh(r)p Fs(")f(\(0{7\))g(in)g(the)h(curren)o(t)h(register)f(set)g(to)g (con)o(tain)f(\\)p Fh(val)p Fs(.")22 b(Otherwise)17 b(displa)o(ys)-60 394 y(the)g(v)n(alues)g(of)f(all)f(eigh)o(t)h(registers,)j(the)e (condition)f(co)q(des,)i(the)f(curren)o(t)h(and)e(previous)h(pro)q (cessor)i(mo)q(des,)e(and)f(the)h(curren)o(t)-60 444 y(in)o(terrupt)e(priorit)o(y)f(lev)o(el.)k(Registers)d(and)g(condition) e(co)q(de)i(\015ags)f(ma)o(y)g(also)f(b)q(e)i(set)g(b)o(y)f(t)o(yping)g (the)h(register)g(name,)f(an)g(equals)-60 493 y(sign,)f(and)g(the)h (new)h(v)n(alue)d(at)i(the)g(command)f(prompt.)18 b(An)o(y)13 b(expression)i(that)f(w)o(orks)f(with)g Fr(CALCULATE)f Fs(is)i(v)n(alid)e(in)h(this)g(case,)-60 543 y(so)h(for)f(example)g (one)h(ma)o(y)f(t)o(yp)q(e)h(\\)p Fr(PC=PC-2)p Fs(.")i(The)e(CPU)g (priorit)o(y)f(ma)o(y)g(b)q(e)h(set)h(in)e(the)h(same)g(w)o(a)o(y)f (using)h(\\)p Fr(PRIO=)e Fh(val)p Fs(",)h(where)-60 593 y Fh(val)h Fs(is)f(from)g(0)h(to)f(7.)18 b(Also)13 b(the)i(curren)o(t)g (mo)q(de)f(and)f(previous)h(mo)q(de)g(ma)o(y)f(b)q(e)h(set)h(with)e(\\) p Fr(CM=)p Fh(x)p Fs(")g(and)h(\\)p Fr(PM=)p Fh(x)p Fs(",)e(where)j Fh(x)f Fs(is)g Fr(K)p Fs(,)f Fr(S)p Fs(,)-60 643 y(or)h Fr(U)f Fs(for)h(k)o(ernel,)g(sup)q(ervisor,)g(or)g(user)h(mo)q(de.)-60 742 y Fr(SECONDARY)d Fh(n)-60 842 y Fs(Switc)o(hes)17 b(the)h(session)f(n)o(um)o(b)q(er)g(\(in)f(the)h(range)g(1{12\))f(b)q (eing)g(displa)o(y)o(ed)g(on)h(the)g(secondary)h(video)e(monitor)f (\(if)h(an)o(y\).)26 b(This)-60 892 y(command)12 b(is)g(equiv)n(alen)o (t)g(to)h(pressing)g(Ctrl-F)p Fh(n)g Fs(on)f(the)h(k)o(eyb)q(oard,)g (except)h(that)e(it)h(ma)o(y)e(b)q(e)j(issued)f(from)f(an)g (initialization)e(\014le)-60 942 y(or)k(serial)g(console)g(without)f (requiring)h(that)g(k)o(ey)g(com)o(bination)e(to)i(b)q(e)g(t)o(yp)q(ed) h(man)o(ually)d(on)h(the)i(PC)f(k)o(eyb)q(oard.)-60 1041 y Fr(SET)21 b(BREAK)13 b Fq(f)p Fh(nnn)p Fr(|)22 b(NONE)p Fq(g)-60 1141 y Fs(Sets)16 b(the)f(o)q(ctal)g(v)n(alue)f(of)g(an)g (ASCI)q(I)h(c)o(haracter)h(that)f(can)g(b)q(e)h(used)f(in)f(place)h(of) g(a)f(serial)h(BREAK)g(signal)f(to)g(p)q(op)h(up)g(an)f(E11)-60 1191 y(prompt.)28 b(F)m(or)17 b(example,)h(\\)p Fr(SET)j(BREAK)f(020)p Fs(")d(will)f(cause)i(an)o(y)f(CTRL/P)g(c)o(haracter)i(t)o(yp)q(ed)f (on)f(TT0:)f(to)i(bring)f(up)g(an)g(E11)-60 1241 y(prompt.)25 b(The)16 b(default)g(v)n(alue)f(is)h(\\NONE",)g(meaning)g(that)g(all)f (ASCI)q(I)h(c)o(haracters)i(are)f(passed)g(through)f(and)g(only)f(a)h (serial)-60 1290 y(BREAK,)d(or)f(a)h(k)o(eyscript)g(PR)o(OMPT)g (command,)f(will)f(bring)h(up)h(the)g(prompt.)k(This)c(command)f(is)g (in)o(tended)i(for)e(use)h(in)g(cases)-60 1340 y(where)h(the)g(console) f(\(TT0:\))18 b(has)13 b(b)q(een)h(ASSIGNed)f(to)g(a)g(real)g(serial)f (p)q(ort,)h(connected)i(to)e(a)g(terminal)f(\(or)h(terminal)f (program\))-60 1390 y(that)i(has)g(di\016cult)o(y)f(generating)h(BREAK) g(signals.)-60 1490 y Fr(SET)21 b(CLOCK)g(14318)p Fh(nnn)-60 1589 y Fs(Informs)13 b(E11)g(of)f(the)i(actual)e(frequency)j(\(in)d (Hertz,)j(as)e(a)g(decimal)f(n)o(um)o(b)q(er\))h(of)g(the)h(PC)f (motherb)q(oard's)g(14.318)e(MHz)j(system)-60 1639 y(clo)q(c)o(k)e (used)h(to)f(deriv)o(e)h(the)g(50/60)e(Hz)i(clo)q(c)o(k,)f(among)f (other)i(things.)k(This)12 b(frequency)h(is)g(supp)q(osed)g(to)f(b)q(e) h(14318180)d(Hz)j(\(whic)o(h)-60 1689 y(is)18 b(what)f(E11)h(assumes)h (b)o(y)e(default\),)i(but)f(if)f(y)o(our)g(PDP-11)h(OS's)g(clo)q(c)o(k) g(gains)f(or)h(loses)g(time)f(at)h(this)g(setting)g(due)h(to)e(the)-60 1739 y(oscillator)e(frequency)i(b)q(eing)g(sligh)o(tly)d(o\013,)j(y)o (ou)e(can)i(use)f(SET)h(CLOCK)f(to)g(mak)o(e)g(sligh)o(t)f(c)o(hanges,) i(and)f(E11)g(will)f(adjust)h(its)-60 1789 y(math)g(accordingly)m(.)26 b(The)17 b(correct)i(v)n(alue)d(can)h(b)q(e)g(determined)h(exp)q (erimen)o(tally)m(,)e(or)h(measured)h(using)e(test)i(equipmen)o(t)f (\(this)-60 1838 y(w)o(ould)11 b(require)h(a)f(v)o(ery)h(accurate)h (frequency)f(coun)o(ter)h(to)e(b)q(e)h(useful)g(though\).)17 b(Setting)12 b(v)n(alues)f(wildly)f(di\013eren)o(t)i(from)f(14318180) -60 1888 y(ma)o(y)i(pro)q(duce)i(unexp)q(ected)h(results.)-60 1988 y Fr(SET)21 b(CPU)13 b Fh(item)h Fs([)p Fh(item)g(.)6 b(.)g(.)g Fs(])-60 2087 y(This)15 b(command)g(c)o(hanges)h(the)g(em)o (ulated)g(CPU)g(t)o(yp)q(e,)g(either)g(b)o(y)f(c)o(hanging)g(to)g(a)h (new)g(mo)q(del)f(all)f(at)h(once,)h(or)g(on)f(a)g(feature-)-60 2137 y(b)o(y-feature)j(basis.)28 b(Eac)o(h)17 b(k)o(eyw)o(ord)h (enables)f(a)g(particular)g(feature,)i(or)e(disables)g(it)g(if)g (preceded)i(b)o(y)e(\\)p Fr(NO)p Fs(".)f(An)o(y)h(n)o(um)o(b)q(er)h(of) -60 2187 y(k)o(eyw)o(ords)c(ma)o(y)g(b)q(e)g(sp)q(eci\014ed)i(in)d(one) i(line,)e(and)h(they)g(are)h(applied)e(left)h(to)g(righ)o(t)g(so)g(for) f(example)h(\\)p Fr(SET)21 b(CPU)g(44)h(NOFPP)p Fs(")12 b(will)-60 2237 y(create)j(a)f(PDP-11/44)f(and)h(then)g(delete)h(its)f (\015oating)f(p)q(oin)o(t)h(pro)q(cessor.)20 b(This)14 b(giv)o(es)g(y)o(ou)f(the)i(abilit)o(y)d(to)i(roll)f(y)o(our)h(o)o(wn)f (CPU,)-60 2287 y(whic)o(h)f(need)h(not)f(corresp)q(ond)i(to)e(an)o(y)g (actual)g(existing)g(PDP-11)g(mo)q(del.)17 b(Changing)11 b(the)i(CPU's)f(t)o(yp)q(e)h(while)f(it)f(is)h(running)g(will)-60 2337 y(w)o(ork)i(but)g(is)f(lik)o(ely)g(to)h(crash)g(the)h(PDP-11)e(op) q(erating)h(system.)19 b Fr(SHOW)i(CPU)13 b Fs(displa)o(ys)g(the)i (curren)o(t)g(settings)g(of)e(all)g(options.)-60 2436 y(E11)j(do)q(es)i(not)e(em)o(ulate)h(cac)o(he)g(memory)m(,)f(since)h (that)g(w)o(ould)f(greatly)g(slo)o(w)g(do)o(wn)g(em)o(ulation)g(rather) h(than)g(sp)q(eeding)g(it)f(up.)-60 2486 y(Main)o(tenance)e(features)h (suc)o(h)f(as)f(\\write)h(wrong)f(parit)o(y")f(are)i(not)g(em)o(ulated) f(either,)h(since)g(again)e(they)i(w)o(ould)f(needlessly)h(add)-60 2536 y(h)o(uge)j(o)o(v)o(erhead)g(and)f(an)o(yw)o(a)o(y)f(since)j(the)f (data)f(paths)h(b)q(eing)g(tested)h(b)o(y)e(these)i(mo)q(des)f(are)g (all)e(di\013eren)o(t)j(on)e(a)g(PC,)g(PDP-11)p Black Black eop %%Page: 59 67 59 66 bop Black -60 -100 a Fk(SET)14 b(CPU)1855 b Fs(59)p Black -60 45 a(diagnostic)14 b(soft)o(w)o(are)g(w)o(ould)g(not)h(gain)e (an)o(y)h(useful)h(information)d(b)o(y)j(exercising)g(them.)20 b(So)14 b(for)g(these)i(cases)g(E11's)e(em)o(ulation)-60 95 y(is)f(limited)f(to)h(creating)g(the)h(appropriate)f(registers)i(in) d(the)i(I/O)f(page)g(so)h(soft)o(w)o(are)f(can)g(read)h(and)f(write)g (them)g(without)g(losing)-60 145 y(data)g(or)f(receiving)i(unexp)q (ected)h(bus)e(timeout)g(errors.)19 b(Note)13 b(that)g(if)f(RSTS/E)h (sees)h(a)f(parit)o(y)f(CSR)h(or)f(KTJ11B)i(main)o(tenance)-60 195 y(CSRs)k(it)g(attempts)h(to)f(exercise)h(them,)g(giving)e(a)h (fatal)f(error)i(if)e(they)i(do)f(not)g(w)o(ork.)30 b(T)m(o)18 b(a)o(v)o(oid)e(this)j(problem,)f(the)h(CPU)-60 244 y(con\014guration) 12 b(giv)o(en)f(b)o(y)h Fr(SET)22 b(CPU)f(94)11 b Fs(has)i Fr(NOKTJ11B)d Fs(and)i Fr(NOPARCSR)f Fs(b)o(y)g(default)h(as)h(a)e(w)o (ork)n(around.)17 b(These)d(CSRs)e(ma)o(y)f(still)-60 294 y(b)q(e)16 b(enabled)g(for)f(soft)o(w)o(are)h(that)f(needs)i(them)f (with)f Fr(SET)22 b(CPU)f(94)g(KTJ11B)g(PARCSR)p Fs(,)13 b(ho)o(w)o(ev)o(er)j(b)q(oth)g(R)m(T-11)e(and)h(RSX11M+)-60 344 y(will)d(w)o(ork)i(with)g(the)g(default)g(setting.)-60 444 y Fr(SET)21 b(CPU)13 b Fs(options:)p Black 205 561 a Fh(numb)n(er)p Black 50 w Fs(Set)j(all)e(CPU)h(options)g(to)g(matc)o (h)g(PDP-11/)p Fh(numb)n(er)g Fs(mo)q(del.)21 b(Recognized)16 b(v)n(alues)e(are)i(23,)f(24,)f(34,)388 611 y(35)g(\(syn.)k(40\),)13 b(44,)g(45)g(\(syn.)19 b(50)13 b(or)h(55\),)f(53,)g(70,)g(73,)g(83,)g (84,)f(93,)h(94.)p Black 230 661 a Fr(ASH31)p Black 48 w Fs(J11)h(CPU)g(bug)g(with)f(31-bit)g(shifts)h(using)g(ASH/ASHC.)p Black 273 711 a Fr(ASR)p Black 49 w Fs(KDJ11E)g(additional)e(status)j (register)g(\(TO)o(Y)f(clo)q(c)o(k)g(etc.\).)p Black 273 760 a Fr(CCR)p Black 49 w Fs(Cac)o(he)h(con)o(trol)e(register)i (\(at)f(\(17\)777746\).)p Black 295 810 a Fr(CD)p Black 49 w Fs(Cac)o(he)h(disable)e(bit)h(in)f(PDRs.)p Black 205 860 a Fr(CDR)p Fs([)p Fr(=)p Fh(n)p Fs(])p Black 48 w(KDJ11x)h(con\014guration/displa)o(y)e(register)j(\(at)f (\(17\)777524\),)e Fh(n)i Fs(is)g(8-bit)f(DIP)h(switc)o(h)g(v)n(alue.)p Black 273 910 a Fr(CHR)p Black 49 w Fs(Cac)o(he)h(hit)e(register)i (\(at)f(\(17\)777752\).)p Black 230 960 a Fr(CHRNZ)p Black 48 w Fs(If)g(CHR)f(is)h(presen)o(t,)h(reads)g(as)f(non-zero.)p Black 251 1009 a Fr(CMDR)p Black 49 w Fs(PDP-11/44)f(cac)o(he)i(memory) e(data)h(register)h(\(at)f(\(17\)777754\).)p Black 208 1059 a Fr(CPUERR)p Black 48 w Fs(CPU)h(error)f(register.)p Black 273 1109 a Fr(CSM)p Black 49 w(CSM)g Fs(instruction)g(\(requires) h Fr(SUPMODE)d Fs(to)i(w)o(ork\).)p Black 142 1159 a Fr(DESTFIRST)p Black 48 w Fs(Ev)n(aluate)d(destination)g(op)q(erand)h (\014rst)g(in)f(dual)g(op)q(erand)h(instructions)g(with)f(mo)q(de)g(0)g (source.)18 b(E\013ect)388 1209 y(is)e(to)f(use)h(incremen)o (ted/decremen)o(ted)j(v)n(alue)c(of)f(register)j(as)e(source)i(with)e (mo)q(de)g(2-5)g(destination)388 1258 y(using)f(same)g(register,)h(or)e (PC+2)h(for)g(mo)q(de)g(07)f(source)i(and)f(mo)q(de)g(67)f(or)h(77)g (destination.)p Black 208 1308 a Fr(DSPACE)p Black 48 w Fs(Split)f(I/D)h(space.)p Black 121 1358 a Fr(DUALREGSET)p Black 47 w Fs(Dual)f(register)i(set.)p Black 273 1408 a Fr(EAE)p Black 49 w Fs(KE11)f(Extended)h(Arithmetic)g(Elemen)o(t.)p Black 273 1458 a Fr(EIS)p Black 49 w Fs(Extended)h(\(in)o(teger\))e (Instruction)h(Set.)p Black 230 1508 a Fr(EIS16)p Black 48 w Fs(EIS)f(instructions)h(with)f(o)q(dd)f(destination)h(set)h (condition)e(co)q(des)i(based)g(on)e(16-bit)g(result.)p Black 273 1557 a Fr(FIS)p Black 49 w Fs(Floating)g(Instruction)h(Set)h (\(FIS)f(option)f(for)h(PDP-11/35,40)d(and)j(LSI-11\).)p Black 273 1607 a Fr(FPA)p Black 49 w Fs(Floating)f(p)q(oin)o(t)g (accelerator,)i(sets)g(KDJ11x)f(MR)f(bit)h(indicating)e(FPJ11)i(presen) o(t.)p Black 142 1657 a Fr(FPBACKOUT)p Black 48 w Fs(J-11)g(SR1)f(b)q (eha)o(vior,)g(autoinc/dec)i(is)e(alw)o(a)o(ys)g(undone)h(on)g(ab)q (orted)h(FPP)f(instruction.)p Black 273 1707 a Fr(FPP)p Black 49 w Fs(FP11)g(\015oating-p)q(oin)o(t)e(instruction)j(set.)p Black 230 1757 a Fr(HALT4)p Black 48 w(HALT)e Fs(in)h(user)h(mo)q(de)f (traps)g(to)g(4)f(instead)i(of)e(10.)p Black 251 1806 a Fr(JMP4)p Black 49 w(JMP)21 b(R)p Fh(n)14 b Fs(or)g Fr(JSR)21 b(R)p Fh(n)14 b Fs(traps)h(to)f(4)f(instead)h(of)g(10.)p Black 164 1856 a Fr(JMPPLUS2)p Black 48 w(JMP)21 b(\(R\)+)14 b Fs(and)f Fr(JSR)21 b(X,\(R\)+)13 b Fs(jump)g(to)h(incremen)o(ted)h(v) n(alue)e(of)h Fr(R)f Fs(\()p Fr(R)p Fs(+2\).)p Black 208 1906 a Fr(KTJ11B)p Black 48 w Fs(KTJ11B)i(Unibus)f(adapter)g(main)o (tenance)g(registers.)p Black 183 1956 a Fr(MFPT)p Fs([)p Fr(=)p Fh(n)p Fs(])p Black 48 w Fr(MFPT)f Fs(instruction)i(\(returns)g Fh(n)f Fs(in)g(R0\).)p Black 251 2006 a Fr(LKS7)p Black 49 w Fs(Bit)g(7)g(\(monitor\))f(of)g(LKS)h(clo)q(c)o(k)g(status)h (register)g(is)f(mec)o(hanized.)p Black 273 2055 a Fr(MBR)p Black 49 w Fs(PDP-11/70)f(microprogram)g(break)h(register)h(\(at)f (\(17\)777770\).)p Black 251 2105 a Fr(MSEA)p Black 49 w Fs(Memory)g(system)h(error)g(address)g(register)g(\(at)f (\(17\)777740/2\).)p Black 251 2155 a Fr(MSER)p Black 49 w Fs(Memory)g(system)h(error)g(register)g(\(at)f(\(17\)777744\).)p Black 186 2205 a Fr(MMTRAPS)p Black 48 w Fs(11/45,55,70-st)o(yle)d (memory)j(managemen)o(t)f(traps,)h(3-bit)f(A)o(CF.)p Black 273 2255 a Fr(MMU)p Black 49 w Fs(Memory)h(managemen)o(t)f(unit.) p Black 230 2305 a Fr(MMU22)p Black 48 w Fs(22-bit)g(MMU)h(\(m)o(ust)g (use)h Fr(UMAP)e Fs(to)q(o)h(if)f(em)o(ulating)f(Unibus)i(CPU\).)p Black 227 2354 a Fr(MR)p Fs([)p Fr(=)p Fh(n)p Fs(])p Black 48 w(Main)o(tenance)f(register)h(\(at)f(\(17\)777750\).)j(If)c Fh(n)p Fg(<)p Fs(16.,)g(KDJ11x-st)o(yle)g(main)o(tenance)g(register)i (whic)o(h)388 2404 y(reads)f Fh(n)f Fs(as)g(mo)q(del)g(co)q(de)h(in)e (bits)h(7:4.)17 b(If)11 b Fh(n)p Fs(=44,)h(PDP-11/44)f(st)o(yle)h(MR,)f (and)h(if)f Fh(n)p Fs(=70,)h(PDP-11/70)388 2454 y(st)o(yle)i(MR.)p Black 251 2504 a Fr(MXPS)p Black 49 w(MFPS)p Fs(,)f Fr(MTPS)g Fs(instructions.)p Black 273 2554 a Fr(ODD)p Black 49 w Fs(Odd)i(address)g(trapping.)p Black Black eop %%Page: 60 68 60 67 bop Black -60 -100 a Fs(60)1809 b Fk(SET)14 b(DELA)m(Y)p Black Black 208 45 a Fr(PARCSR)p Black 48 w Fs(P)o(arit)o(y/ECC)g (memory)f(CSR)g(address)j(\(at)e(\(17\)772100\).)p Black 209 95 a Fr(PCR)p Fs([)p Fr(=)p Fh(x)p Fs(])p Black 48 w(KDF11/BD)o(V11)19 b(page)h(con)o(trol)f(register)i(and)f(read/write)g (register)h(if)e Fh(x)p Fs(=\\)p Fr(KDF11)p Fs(",)g(or)h(KDJ11)388 145 y(CSR/page)14 b(con)o(trol)f(register)i(if)e Fh(x)p Fs(=\\)p Fr(KDJ11)p Fs(")g(\(at)h(\(17\)777520/2\).)p Black 251 195 a Fr(PIRQ)p Black 49 w Fs(11/45-st)o(yle)f(7-lev)o(el)g (soft)o(w)o(are)h(in)o(terrupts.)p Black 230 244 a Fr(PSWIO)p Black 48 w Fs(PSW)g(accessible)h(from)f(I/O)f(space)i(\(at)f (\(17\)777776\).)p Black 251 294 a Fr(QBUS)p Black 49 w Fs(Q-bus)h(exists)f(\(otherwise)h(Unibus\).)p Black 251 344 a Fr(SIZE)p Black 49 w Fs(11/70)e(system)i(size)f(registers)i (\(at)e(\(17\)777760/2\).)p Black 273 394 a Fr(SPL)p Black 49 w(SPL)g Fs(instruction.)p Black 295 444 a Fr(SR)p Black 49 w Fs(Switc)o(h)g(register/displa)o(y)g(register)h(\(at)f (\(17\)777570\).)p Black 273 493 a Fr(SR1)p Black 49 w Fs(MMU)g(status)h(register)g(1.)p Black 164 543 a Fr(STACKLIM)p Black 48 w Fs(PDP-11/70)e(stac)o(k)h(limit)e(register)k(\(at)d (\(17\)777774\).)p Black 186 593 a Fr(SUPMODE)p Black 48 w Fs(Sup)q(ervisor)i(mo)q(de.)p Black 161 643 a Fr(SYSID)p Fs([)p Fr(=)p Fh(n)p Fs(])p Black 48 w(PDP-11/70)e(system)i(ID)e (register)i(\(at)f(\(17\)777764\),)e(returns)j Fh(n)g Fs(when)f(read.)p Black 208 693 a Fr(TSTSET)p Black 48 w Fs(J-11)g Fr(TSTSET)p Fs(,)e Fr(WRTLCK)h Fs(instructions.)p Black 251 742 a Fr(UMAP)p Black 49 w Fs(Unibus)h(map)g(\(maps)f(18-bit) g(I/O)h(bus)h(to)e(22-bit)g(memory\).)p Black 164 792 a Fr(UNDOAUTO)p Black 48 w Fs(Undo)h(mo)q(de)g(2/3)f(autoincremen)o(ts) i(on)f(bus)g(error)h(etc.)-60 910 y Fr(SET)21 b(DELAY)13 b Fh(devic)n(e)i Fg(c)291 916 y Fi(1)310 910 y Fr(:)p Fg(n)357 916 y Fi(1)390 910 y Fg(c)408 916 y Fi(2)426 910 y Fr(:)p Fg(n)473 916 y Fi(2)507 910 y Fh(.)6 b(.)g(.)-60 960 y Fr(SET)21 b(DELAY)13 b Fh(devic)n(e)h Fr(*:)p Fg(n)-60 1059 y Fs(Sets)i(the)f(n)o(um)o(b)q(er)g(of)e(instructions)j(that)e (the)i(sp)q(eci\014ed)g(command)d(op)q(co)q(des)j(app)q(ear)f(to)g(tak) o(e)f(to)h(complete)f(on)h(the)g(indicated)-60 1109 y(device.)24 b(The)16 b Fh(devic)n(e)g Fs(ma)o(y)f(b)q(e)h Fr(DELUA)p Fs(,)e Fr(DL11)p Fs(,)h Fr(DOSFILE)f Fs(\(the)i(DOS)g(\014le)f(access)j (pseudo-device\),)f Fr(KW11L)p Fs(,)d Fr(LP11)p Fs(,)h Fr(PC11)p Fs(,)f Fr(RC11)p Fs(,)-60 1159 y Fr(RF11)p Fs(,)e Fr(RK11D)p Fs(,)g Fr(RK611)p Fs(,)g Fr(RL11)p Fs(,)26 b Fr(RP11C)p Fs(,)12 b Fr(RS03)h Fs(or)g Fr(RS04)g Fs(\(synon)o(yms\),)g Fr(RX11)g Fs(or)h Fr(RX211)e Fs(\(synon)o(yms\),) h Fr(TA11)p Fs(,)g Fr(TC11)p Fs(,)f Fr(TM03)p Fs(,)g Fr(TM11)p Fs(,)-60 1209 y(or)h Fr(TS11)p Fs(.)j(There)e(ma)o(y)e(b)q(e) h(an)f(arbitrary)h(n)o(um)o(b)q(er)f(of)g(parameters)i(of)e(the)h(form) f(\\)p Fh(c)p Fr(:)p Fh(n)p Fs(")g(or)h(\\)p Fh(c)p Fr(=)p Fh(n)p Fs(",)f(where)i Fh(c)e Fs(is)h(the)g(o)q(ctal)f(op)q(co)q(de)-60 1258 y(for)h(the)h(command)e(\(or)h(\\)p Fr(*)p Fs(")g(for)g(all)f (commands)g(for)h(this)g(device\))i(and)e Fh(n)g Fs(is)g(the)h(decimal) e(n)o(um)o(b)q(er)i(of)f(PDP-11)f(instructions)i(to)-60 1308 y(dela)o(y)f(b)q(efore)i(signaling)d(completion)h(of)h(the)g (command.)-60 1408 y(The)i(reason)g(that)g(device)g(commands,)g(suc)o (h)g(as)g(\\)p Fh(r)n(e)n(ad)g(se)n(ctor)p Fs(")f(on)g(an)g(RX02,)g(or) h(\\)p Fh(tr)n(ansmit)f(char)n(acter)p Fs(")g(on)g(a)h(DL11,)e(dela)o (y)-60 1458 y(signaling)h(completion)h(\(b)o(y)h(raising)f(a)g(\\)p Fh(r)n(e)n(ady)p Fs(")g(\015ag)g(and/or)h(triggering)f(an)g(in)o (terrupt\))i(instead)f(of)f(completing)g(righ)o(t)g(a)o(w)o(a)o(y)-60 1508 y(\(whic)o(h)e(w)o(ould)g(seem)h(natural)f(in)f(an)h(em)o (ulator\))g(is)g(that)h(some)f(OS)h(soft)o(w)o(are)f(con)o(tains)g (assumptions)g(that)h(at)f(least)g(a)g(certain)-60 1557 y(n)o(um)o(b)q(er)j(of)f(instructions)h(are)g(guaran)o(teed)h(to)e(b)q (e)h(executed)i(b)q(efore)e(a)g(device)g(is)g(able)f(to)h(in)o (terrupt,)g(ev)o(en)h(when)f(in)o(terrupts)-60 1607 y(from)e(that)h (device)g(are)h(enabled.)24 b(The)16 b(default)f(in)o(terrupt)i(dela)o (ys)e(are)i(set)f(for)g(the)g(\\w)o(orst)g(case",)g(so)g(that)g(eac)o (h)g(one)g(is)g(long)-60 1657 y(enough)g(to)h(a)o(v)o(oid)e(an)o(y)g (kno)o(wn)h(\(or)h(susp)q(ected\))i(problems)d(with)g(DEC)g(OS)h(soft)o (w)o(are.)25 b(The)17 b Fr(SET)k(DELAY)15 b Fs(command)h(ma)o(y)f(b)q (e)-60 1707 y(useful)h(in)f(cases)i(where)g(y)o(our)e(OS)h(needs)h(a)f (longer)f(dela)o(y)g(than)h(the)g(default,)g(or)f(in)g(cases)j(where)e (y)o(our)g(OS's)g(treatmen)o(t)g(of)f(a)-60 1757 y(device)f(is)f (\\clean")g(and)g(y)o(ou)g(can)g(gain)f(a)h(noticeable)h(I/O)f(sp)q (eed)h(increase)h(b)o(y)e(setting)g(all)f(the)i(dela)o(ys)f(for)g(that) g(device)h(to)f(1,)g(or)-60 1806 y(in)g(cases)j(where)f(y)o(ou're)e (debugging)h(OS)g(soft)o(w)o(are)g(and)g(w)o(an)o(t)f(to)h(test)h (against)e(v)n(ariet)o(y)g(of)g(in)o(terrupt)i(rates.)-60 1906 y(Note)20 b(that)g(some)g(devices)h(don't)f(ha)o(v)o(e)g(n)o(um)o (b)q(ered)g(command)g(op)q(co)q(des)h(p)q(er)f(se,)i(but)e(the)h Fr(SET)g(DELAY)e Fs(command)g(syn)o(tax)-60 1956 y(requires)13 b(one)g(an)o(yw)o(a)o(y)d(for)i(consistency)m(,)h(and)f(pseudo)h(op)q (co)q(de)g(n)o(um)o(b)q(ers)f(are)h(assigned)f(if)f(necessary)m(.)19 b(On)13 b(DL11)e(SLUs,)h(op)q(co)q(de)-60 2006 y(\\0")h(refers)h(to)g (the)g(dela)o(y)f(b)q(et)o(w)o(een)h(reading)f(a)h(c)o(haracter)g(from) f(the)h(receiv)o(er)h(bu\013er,)f(and)f(getting)g(the)h(in)o(terrupt)g (for)f(the)h(next)-60 2055 y(c)o(haracter)k(\(only)e(if)g(it's)g(the)h (second)h(or)f(later)f(c)o(haracter)i(of)e(a)h(function)f(k)o(ey)h (sequence)h(on)f(an)f(em)o(ulated)h(VT100,)f(all)f(other)-60 2105 y(k)o(eyb)q(oard)f(in)o(terrupts)h(corresp)q(ond)h(to)d(actual)h (async)o(hronous)g(ev)o(en)o(ts\).)20 b(Op)q(co)q(de)15 b(\\1")e(refers)i(to)f(the)g(dela)o(y)g(b)q(et)o(w)o(een)h(writing)e(a) -60 2155 y(c)o(haracter)i(to)e(the)g(transmitter)h(bu\013er,)g(and)f (getting)g(the)h(completion)e(in)o(terrupt)i(\(for)f(em)o(ulated)g (VT100s)g(|)f(COM)i(and)f(LPT)-60 2205 y(p)q(orts)j(use)g(real)f (completion)f(in)o(terrupts\).)23 b(Similarly)m(,)12 b(PC11)j(op)q(co)q(de)h(\\0")e(refers)j(to)e(ho)o(w)g(long)f(it)h(tak)o (es)g(to)g(read)h(a)f(c)o(haracter)-60 2255 y(from)e(pap)q(er)i(tap)q (e,)e(and)h(op)q(co)q(de)h(\\1")e(refers)i(to)f(ho)o(w)f(long)g(it)g (tak)o(es)i(to)e(write)i(one.)j(An)c(LP11)f(has)h(only)f(one)h(op)q(co) q(de,)g(whic)o(h)g(is)-60 2305 y(\\0")g(and)h(corresp)q(onds)h(to)f (the)h(same)e(thing)h(as)g(op)q(co)q(de)g(\\1")f(of)g(a)h(DL11.)20 b(An)15 b(RK611)f(has)h(only)f(op)q(co)q(des)i(0{17,)d(but)i(the)h Fr(SET)-60 2354 y(DELAY)9 b Fs(command)h(de\014nes)i(an)e(op)q(co)q(de) h(\\20")f(whic)o(h)g(refers)i(to)e(the)i(dela)o(y)d(b)q(et)o(w)o(een)j (the)f(in)o(terrupt)h(that)e(ac)o(kno)o(wledges)h(reception)-60 2404 y(of)16 b(a)h(head)g(mo)o(v)o(emen)o(t)g(command)f(\(whic)o(h)h (is)g(itself)g(dela)o(y)o(ed\),)g(and)g(the)g(\\atten)o(tion")g(in)o (terrupt)g(whic)o(h)g(signals)g(completion)-60 2454 y(of)f(the)h(head)g (mo)o(v)o(emen)o(t.)25 b(The)17 b(RK11D)f(em)o(ulation)f(has)h(a)h (similar)e(dumm)o(y)g(op)q(co)q(de)j(\\10")d(whic)o(h)h(means)h(the)g (same)g(thing,)-60 2504 y(and)f(the)g(T)m(A11)f(em)o(ulation)g(has)h(a) f(dumm)o(y)g(op)q(co)q(de)i(\\10")d(whic)o(h)i(de\014nes)h(the)g(dela)o (y)e(b)q(et)o(w)o(een)i(c)o(haracter)h(in)o(terrupts)f(within)-60 2554 y(a)d(blo)q(c)o(k.)21 b(A)15 b(KW11L)f(has)h(no)f(op)q(co)q(des,)i (so)f(op)q(co)q(de)g(\\0")f(sets)i(the)f(dela)o(y)g(b)q(et)o(w)o(een)h (sim)o(ulated)e(in)o(terrupts)i(whic)o(h)e(are)h(used)h(to)p Black Black eop %%Page: 61 69 61 68 bop Black -60 -100 a Fk(SET)14 b(DISPLA)m(Y)1771 b Fs(61)p Black -60 45 a(catc)o(h)16 b(up)g(if)f(clo)q(c)o(k)h(in)o (terrupts)h(are)f(missed)g(due)h(to)e(nativ)o(e)h(PC)g(\014le)g(I/O)f (taking)g(more)h(than)g(16.67)e(ms)i(\(or)g(20)f(ms)h(in)f(50)g(Hz)-60 95 y(clo)q(c)o(k)f(mo)q(de\))g(to)g(complete.)-60 195 y Fr(SET)21 b(DISPLAY)g(NONE)-60 244 y(SET)g(DISPLAY)g(PORT)13 b Fh(n)-60 294 y Fr(SET)21 b(DISPLAY)g(LPT)p Fh(n)p Fr(:)-60 394 y Fs(If)10 b Fr(PORT)f Fs(is)h(sp)q(eci\014ed,)i(sp)q(eci\014es)g (the)f(80x86)e(I/O)h(address)i(\(as)e(an)g(expression)i(with)d(the)i (same)g(syn)o(tax)f(as)g(used)h(b)o(y)f(the)h Fr(CALCULATE)-60 444 y Fs(command\))18 b(of)f(a)h(w)o(ord)h(p)q(ort)f(whic)o(h)g(when)h (written)g(as)g(a)f(w)o(ord,)g(sets)i(the)f(16-bit)e(displa)o(y)h (register.)32 b(Building)17 b(the)i(trivial)-60 493 y(hardw)o(are)14 b(to)g(supp)q(ort)h(this)f(is)f(left)h(as)g(an)g(exercise)h(to)f(the)h (reader.)-60 593 y(If)f(a)h(PC)g(LPT)f(p)q(ort)h(name)g(is)f(giv)o(en,) g(it)h(sp)q(eci\014es)h(a)f(p)q(ort)g(whic)o(h)f(has)h(a)f(m)o (ultiplexed)g(LED)h(b)q(oard)f(plugged)h(in)o(to)f(it,)g(and)g(E11)-60 643 y(will)g(refresh)j(eac)o(h)g(half)d(on)i(alternate)g(60)f(Hz)h (\(50)f(Hz\))i(clo)q(c)o(k)e(tic)o(ks.)24 b(There's)17 b(a)e(little)g(\015ic)o(k)o(er)h(but)g(it)f(w)o(orks)h(and)f(requires)i (no)-60 693 y(c)o(hips)c(or)f(p)q(o)o(w)o(er)h(supply)m(,)f(just)h (build)f(y)o(our)g(b)q(oard)h(so)f(that)h(the)g Fr(D0)p Fs({)p Fr(D7)f Fs(lines)g(\(pins)h(2{9)f(of)g(the)h(DB25\))f(driv)o(e)h (the)g(ano)q(des)g(of)f(the)-60 742 y(b)q(oth)j(the)h Fr(D0)p Fs({)p Fr(7)e Fs(and)h Fr(D8)p Fs({)p Fr(15)f Fs(LEDs)i(\(through)f(the)h(same)f(set)h(of)e(eigh)o(t)h(100)g(ohm)f (resistors)j(since)f(only)e(one)h(set)i(of)d(LEDs)h(will)-60 792 y(ha)o(v)o(e)c(their)h(catho)q(des)g(grounded)g(at)f(a)g(time\).)17 b(Then)12 b(add)f(t)o(w)o(o)g(NPN)g(switc)o(hing)g(transistors)i (\(2N3904)d(etc.\),)i(one)f(for)g(eac)o(h)h(b)o(yte,)-60 842 y(with)k(the)h(emitters)g(grounded)f(\(pin)g(25\),)g(eac)o(h)g (collector)h(connected)h(to)e(the)h(catho)q(des)g(of)e(all)g(8)h(LEDs)g (for)g(the)h(appropriate)-60 892 y(b)o(yte,)d(and)g(the)h(bases)g (connected)g(through)f(1K)h(curren)o(t)g(limiting)d(resistors)j(to)p 1236 862 131 2 v 14 w Fr(STROBE)e Fs(\(pin)h(1\))g(for)f(the)i Fr(D0)p Fs({)p Fr(D7)e Fs(side,)h(or)p 1923 862 88 2 v 14 w Fr(INIT)-60 942 y Fs(\(pin)f(16\))f(for)g(the)i Fr(D8)p Fs({)p Fr(D15)d Fs(side.)18 b(A)13 b(bare)g(PC)g(b)q(oard)g(is) g(a)o(v)n(ailable)d(from)i(D)h(Bit)f(at)h(cost)h(\($14.68)d(plus)h (shipping)h(for)f(the)h(curren)o(t)-60 992 y(batc)o(h,)h(12/94\).)-60 1091 y(If)j Fr(NONE)g Fs(is)g(sp)q(eci\014ed,)j(then)e(the)g(curren)o (t)h(DR)d(v)n(alue)h(is)h(a)o(v)n(ailable)d(only)i(from)f(the)i Fr(SHOW)j(DISPLAY)16 b Fs(command)h(\(the)h(default)-60 1141 y(condition\).)-60 1241 y Fr(SET)j(DISPLAY)13 b Fq(f)p Fr(DR)21 b(|)g(BDR)g(|)h(R0)f(|)h(PC)p Fq(g)-60 1340 y Fs(Sets)16 b(what)f(register)h(is)f(displa)o(y)o(ed)g(on)f(a)h (hardw)o(are)h(LED)f(displa)o(y)f(register)i(\(either)g(the)g(parallel) d(p)q(ort)j(kind)e(describ)q(ed)j(ab)q(o)o(v)o(e)-60 1390 y(or)c(the)i(kind)e(that)g(plugs)g(in)o(to)g(a)g(bus)h(slot)g(and) f(is)g(addressed)j(b)o(y)d(a)g(w)o(ord)g Fr(OUT)g Fs(instruction\).)19 b(By)13 b(default)g(the)i(DR)d(is)i(displa)o(y)o(ed)-60 1440 y(\(i.e.)e(the)i(last)f(w)o(ord)g(written)h(to)f(\(17\)777570\),)e (but)i(the)h(BDR)f(\(b)q(o)q(ot/diagnostic)f(displa)o(y)g(register,)i (i.e.)e(the)i(last)f(b)o(yte)g(written)-60 1490 y(to)i(\(17\)777524\),) d(or)j(R0)f(or)h(the)g(PC)g(ma)o(y)f(b)q(e)h(selected)i(instead,)e (since)g(the)h(n)o(ull)d(jobs)i(in)f(some)h(op)q(erating)g(systems)g (displa)o(y)f(a)-60 1539 y(pattern)g(in)e(R0)h(\(and)g(the)g(PC)h(in)e (some)h(cases\))i(during)d(a)h Fr(WAIT)f Fs(instruction.)18 b(The)c(pattern)g(ma)o(y)e(b)q(e)h(used)h(to)f(get)h(a)e(rough)h(idea) -60 1589 y(of)g(system)i(load,)d(and)i(the)g(R0/)p Fr(WAIT)e Fs(metho)q(d)i(is)g(a)g(standard)g(w)o(a)o(y)f(to)h(displa)o(y)f(a)g(n) o(um)o(b)q(er)h(on)g(the)g(PDP-11/70,)e(whic)o(h)i(has)g(no)-60 1639 y(displa)o(y)f(register)i(address.)k(F)m(or)14 b(completeness,)h (registers)g(R1{R5)d(or)i(SP)g(ma)o(y)f(b)q(e)i(selected)h(to)q(o.)-60 1739 y Fr(SET)21 b(HERTZ)13 b Fq(f)p Fr(50)21 b(|)h(60)p Fq(g)-60 1789 y Fr(SET)f(HZ)14 b Fq(f)p Fr(50)21 b(|)g(60)p Fq(g)-60 1888 y Fs(Sets)c(the)f(frequency)h(of)e(the)h(KW11L)f(line)g (clo)q(c)o(k)h(\(startup)h(default)e(is)h Fr(60)p Fs(\).)23 b(Ersatz-11)16 b(reprograms)g(the)g(PC)g(timer)g(c)o(hip)f(for)-60 1938 y(this)g(rate)h(to)f(sim)o(ulate)g(line)f(time)h(clo)q(c)o(k)g(in) o(terrupts,)i(and)e(then)h(main)o(tains)d(a)i(coun)o(t)h(in)f(soft)o(w) o(are)g(so)g(that)g(it)g(kno)o(ws)g(when)h(to)-60 1988 y(trigger)d(BIOS)h(18.2)e(Hz)i(in)o(terrupts;)g(there)h(is)e(some)h (jitter)f(due)h(to)f(the)h(BIOS)g(in)o(terv)n(al)e(b)q(eing)i(rounded)g (do)o(wn)f(to)g(the)h(previous)-60 2038 y(KW11L)f(in)o(terrupt,)h(but)h (there)g(is)e(no)h(cum)o(ulativ)o(e)f(error)i(so)f(the)g(DOS)g(clo)q(c) o(k)g(is)g(still)f(correct)j(when)e(y)o(ou)f(exit)h(from)f(E11.)-60 2137 y Fr(SET)21 b(IDLE)13 b Fs([)p Fr(NO)p Fs(])p Fr(RELEASE)-60 2237 y Fs(Sets)i(the)g(b)q(eha)o(vior)f(when)h(the)f(em)o(ulated)g(CPU) h(is)f(idle,)f(i.e.)g(halted)i(or)f(executing)h(a)f(W)-5 b(AIT)14 b(instruction.)19 b(RELEASE)c(means)-60 2287 y(to)f(ask)g(the)h(host)f(OS)h(to)f(release)h(the)g(curren)o(t)g(time)f (slice.)19 b(This)14 b(w)o(a)o(y)g(E11)g(w)o(on't)f(hog)h(100\045)f(of) g(the)i(host)f(CPU's)h(time)e(for)h(no)-60 2337 y(reason,)h(ho)o(w)o (ev)o(er)g(in)f(OS/2's)g(DOS)h(b)q(o)o(x)f(this)h(is)f(tak)o(en)h(as)f (a)h(sign)f(that)g(E11)h(will)e(b)q(e)i(idle)f(for)g(some)h(time)f(so)h (its)f(priorit)o(y)g(gets)-60 2386 y(reduced)k(as)e(a)g(result,)h(so)f (this)h(option)e(should)h(not)g(b)q(e)h(used.)26 b(NORELEASE)17 b(means)f(E11)g(should)g(just)g(k)o(eep)h(lo)q(oping)e(un)o(til)-60 2436 y(there's)g(something)f(for)f(it)h(to)f(do.)-60 2536 y Fr(SET)21 b(KEYBOARD)12 b Fs([)p Fr(NO)p Fs(])p Fr(SWAP)p Black Black eop %%Page: 62 70 62 69 bop Black -60 -100 a Fs(62)1838 b Fk(SET)14 b(p)q(cdev)p Black -60 45 a Fr(SWAP)d Fs(sets)i(the)f(k)o(eyb)q(oard)g(handler)f(to) h(exc)o(hange)g(the)g(functions)g(of)f(the)h Fr(Caps)21 b(Lock)11 b Fs(and)h(left)f Fr(Ctrl)g Fs(k)o(eys)h(for)f(p)q(eople)h (who)f(don't)-60 95 y(lik)o(e)i(the)i(IBM)f(Enhanced)h(Keyb)q(oard.)k Fr(NOSWAP)12 b Fs(sets)j(the)g(handler)f(bac)o(k)g(so)g(that)g(the)g(k) o(eys)g(w)o(ork)g(as)g(mark)o(ed.)-60 195 y Fr(SET)f Fs([)p Fr(NO)p Fs(])p Fr(SCOPE)-60 294 y Fs(Sets)h(whether)g(the)f (console)g(terminal)f(is)h(a)g(scop)q(e)h(or)e(a)h(hardcop)o(y)g (terminal,)f(for)g(the)h(purp)q(ose)h(of)e(handling)g(rub)q(out)h(c)o (haracters)-60 344 y(t)o(yp)q(ed)j(at)g(the)g(\\)p Fr(E11)p Fg(>)p Fs(")f(prompt.)23 b(Mainly)14 b(useful)i(if)f(the)h(console)g (is)g(redirected)h(to)f(a)f(COM)h(p)q(ort)g(with)g(a)f(DECwriter)h (\(etc.\))-60 394 y(plugged)e(in)o(to)f(it.)k(Also)d(determines)h (whether)g(t)o(yping)f(^L)f(at)h(the)g(command)f(prompt)h(will)f (attempt)h(to)f(clear)i(the)f(screen.)-60 493 y Fr(SET)21 b(SCROLL)13 b Fq(f)p Fr(HARD)20 b(|)i(SOFT)p Fq(g)-60 593 y Fs(Selects)17 b(the)f(mec)o(hanism)f(used)h(for)f(video)g (scrolling)g(in)f(em)o(ulated)i(VT100)e(sessions.)24 b Fr(HARD)14 b Fs(scrolling)h(o\013ers)h(sup)q(erior)h(p)q(erfor-)-60 643 y(mance)11 b(\(it)g(w)o(orks)g(b)o(y)g(programming)e(the)j(video)f (b)q(oard\(s\))g(to)g(c)o(hange)h(the)f(start)h(address)g(of)f(the)g (screen)i(eac)o(h)f(time)f(a)f(full-screen)-60 693 y(scroll)h(is)h (needed\),)h(but)f(ma)o(y)e(exp)q(ose)j(problems)e(in)g(video)h (virtualization)d(in)j(GUI)f(DOS)g(b)q(o)o(xes,)h(or)g(cause)g (problems)g(with)f(TSRs)-60 742 y(that)16 b(use)i(the)e(displa)o(y)m(.) 24 b Fr(SOFT)16 b Fs(scrolling)f(do)q(es)i(things)f(the)h(slo)o(w)f(ob) o(vious)g(w)o(a)o(y)m(,)f(b)o(y)h(cop)o(ying)g(the)h(whole)f(screen)i (a)e(line)g(up)g(on)-60 792 y(eac)o(h)d(line)g(feed,)g(and)f(ough)o(t)h (to)g(w)o(ork)f(with)h(an)o(ything.)j Fr(HARD)c Fs(scrolling)g(is)h (the)g(default.)18 b(Y)m(ou)12 b(should)g(try)i(putting)e Fr(SET)21 b(SCROLL)-60 842 y(SOFT)13 b Fs(in)g(y)o(our)h Fr(E11.INI)e Fs(\014le)i(if)f(y)o(our)h(displa)o(y)f(gets)i(scram)o (bled)f(a)f(few)h(lines)g(in)o(to)f(eac)o(h)i(attempted)f(E11)g (session.)-60 942 y Fr(SET)21 b(SWITCH)13 b Fh(n)-60 992 y Fr(SET)21 b(SWITCH)g(PORT)13 b Fh(n)-60 1091 y Fs(If)d Fr(PORT)f Fs(is)h(sp)q(eci\014ed,)i(sp)q(eci\014es)g(the)f (80x86)e(I/O)h(address)i(\(as)e(an)g(expression)i(with)d(the)i(same)g (syn)o(tax)f(as)g(used)h(b)o(y)f(the)h Fr(CALCULATE)-60 1141 y Fs(command\))16 b(of)f(a)i(w)o(ord)f(p)q(ort)g(whic)o(h)h(when)f (read)h(as)g(a)f(w)o(ord,)g(giv)o(es)g(the)h(curren)o(t)h(16-bit)d (switc)o(h)i(register)h(v)n(alue.)24 b(Otherwise)-60 1191 y(\()p Fr(PORT)13 b Fs(not)h(sp)q(eci\014ed\),)h(sets)g(the)g(v)n (alue)e(of)g(the)i(em)o(ulated)e(SR)h(to)g Fh(n)g Fs(\(again)f(as)h(a)f Fr(CALCULATE)p Fs(-st)o(yle)f(expression\).)-60 1290 y Fr(SET)h Fh(p)n(c)n(devcu)p Fr(:)i Fs(.)6 b(.)h(.)-60 1390 y(Sets)19 b(parameters)f(for)f(the)i(sp)q(eci\014ed)g(PC)e (device,)i(with)f(the)g(optional)e(con)o(troller)h(letter)i(and/or)e (line)g(n)o(um)o(b)q(er)h(giv)o(en)f(using)-60 1440 y(the)f(usual)f (device)h(name)f(syn)o(tax,)g(see)h(section)g(1.6.)21 b Fr(SET)14 b Fs(commands)h(for)g(real)g(PC)g(devices)i(m)o(ust)e(b)q (e)g(issued)h(b)q(efore)g(the)g(\014rst)-60 1490 y Fr(ASSIGN)e Fs(or)h Fr(MOUNT)f Fs(command)g(whic)o(h)h(uses)i(that)e(PC)g(device.) 23 b(The)15 b(PC)h(device)g(names)f(are)g(the)h(same)f(as)h(those)f (used)h(on)f(the)-60 1539 y(righ)o(t)e(hand)h(side)g(of)g(an)f Fr(ASSIGN)g Fs(or)h Fr(MOUNT)f Fs(command.)-60 1639 y(The)i(rest)g(of)f (the)h(command)e(line)h(consists)h(of)f(k)o(eyw)o(ords)g(appropriate)h (to)f(that)g(device)h(t)o(yp)q(e.)20 b(The)15 b(v)n(alid)d Fr(SET)i Fs(parameters)h(for)-60 1689 y(eac)o(h)i(PC)f(device)h(t)o(yp) q(e)f(are)h(listed)f(in)f(the)i(section)g(that)f(describ)q(es)i(that)e (device.)25 b(Multiple)16 b(k)o(eyw)o(ords)g(ma)o(y)f(b)q(e)i(sp)q (eci\014ed)g(on)-60 1739 y(the)f(same)f Fr(SET)g Fs(command,)g(they)g (will)f(b)q(e)i(pro)q(cessed)i(in)d(left-to-righ)o(t)f(order.)23 b(The)16 b(follo)o(wing)d Fr(SET)i Fs(parameters)h(are)g(common)-60 1789 y(to)e(man)o(y)f(PC)h(devices:)p Black 100 2021 a Fr(IRQ)p Fh(n)p Black 50 w Fs(Sets)h(the)f(IR)o(Q)g(n)o(um)o(b)q(er)g (\(0{15\))f(used)i(b)o(y)f(an)f(ISA)h(\(or)g(PCMCIA\))h(b)q(oard)e(to)h (generate)h(in)o(terrupts.)p Black -13 2104 a Fr(PORT=)p Fh(nnnn)p Black 50 w Fs(Sets)k(the)g(base)f(I/O)g(p)q(ort)h(address)g (\(in)f(80x86)f(I/O)h(space\))h(used)g(b)o(y)f(the)h(b)q(oard.)30 b(Num)o(b)q(ers)19 b(are)g(hex)f(b)o(y)239 2154 y(default)d(as)g(long)f (as)i(they)f(start)h(with)f(a)g(digit)f(\(0{9\),)h(otherwise)h(an)o(y)f (expression)h(ma)o(y)e(b)q(e)i(used,)g(the)g(same)239 2204 y(as)e(with)f Fr(CALCULATE)p Fs(.)p Black 80 2287 a Fr(SHARE)p Black 49 w Fs(Sp)q(eci\014ed)18 b(after)f(an)g Fr(IRQ)p Fh(n)f Fs(parameter,)i(SHARE)f(means)g(that)g(the)g(device)h (has)f(sp)q(ecial)g(ISA)g(IR)o(Q)f(sharing)239 2337 y(hardw)o(are)i (\(as)h(do)q(cumen)o(ted)g(in)f(the)h Fh(IBM)g(A)m(T)f(T)m(e)n(chnic)n (al)h(R)n(efer)n(enc)n(e)g(Manual)p Fs(\))g(so)f(that)g(more)h(than)f (one)239 2386 y(device)i(ma)o(y)e(use)i(the)g(same)g(IR)o(Q)f(at)g (once.)35 b(This)19 b(hardw)o(are)h(is)f(relativ)o(ely)f(rare,)j(most)e (devices)i(do)e(not)239 2436 y(supp)q(ort)c(this)f(option.)239 2503 y(Note)g(that)g(without)g(this)g(hardw)o(are,)g(no)g(more)g(than)g (one)g(device)h(ma)o(y)e(b)q(e)h(activ)o(ely)g(using)g(the)g(ISA)g(IR)o (Q)g(at)239 2552 y(the)f(same)f(time.)17 b(So)c(for)f(example)g(if)f(y) o(ou)h(ha)o(v)o(e)g(a)g(mouse)h(attac)o(hed)g(to)f(COM1)g(using)g(IR)o (Q4)g(and)g(it)g(has)h(b)q(een)p Black Black eop %%Page: 63 71 63 70 bop Black -60 -100 a Fk(SET)14 b(p)q(dp11dev)1774 b Fs(63)p Black 239 45 a(initialized)15 b(b)o(y)h(a)h(mouse)f(driv)o (er,)h(E11)g(will)e(not)h(b)q(e)h(able)g(to)f(use)i(COM3)e(if)g(it)g (also)g(uses)i(IR)o(Q4.)25 b(An)17 b(error)239 95 y(message)d(will)f(b) q(e)h(giv)o(en)g(if)f(y)o(ou)g(try)h(to)g(issue)h(an)e Fr(ASSIGN)g Fs(command)g(for)h(COM3.)239 161 y Fr(SET)c Fs(commands)g(are)h(parsed)h(left)f(to)f(righ)o(t,)h(and)f(ISA)h(IR)o (Q)g(sharing)f(is)h(disabled)f(b)o(y)h(an)f Fr(IRQ)p Fh(n)h Fs(k)o(eyw)o(ord,)g(so)f(the)239 211 y Fr(SHARE)j Fs(k)o(eyw)o(ord)h(m)o(ust)f(app)q(ear)i(to)e(the)i(righ)o(t)e(of)h (the)g Fr(IRQ)p Fh(n)g Fs(k)o(eyw)o(ord,)f(or)h(on)g(a)f(subsequen)o(t) j Fr(SET)d Fs(command.)239 278 y(PCI)d(IR)o(Q)f(sharing)g(w)o(orks)h (di\013eren)o(tly)g(from)f(ISA)h(IR)o(Q)f(sharing,)h(and)g(do)q(es)g (not)g(need)g(to)g(b)q(e)g(enabled)g(explicitly)239 327 y(with)j(a)h Fr(SET)f Fs(command.)-60 460 y Fr(SET)g Fh(ddcu)p Fr(:)i Fs(.)6 b(.)h(.)-60 560 y(Sets)15 b(parameters)g(for)e (the)i(sp)q(eci\014ed)g(PDP-11)f(device.)k(P)o(ossible)c(parameters)h (are)g(as)f(follo)o(ws:)p Black 7 701 a Fr(BOOTSTRAP=)p Fh(option)p Black 48 w Fs(Selects)21 b(whether)f(incoming)e Fh(MOP)i Fs(b)q(o)q(ot)f(frames)g(will)f(b)q(e)i(honored,)g(sp)q (eci\014es)h(either)f(the)g Fr(BOOT)388 751 y Fs(command)13 b(parameters,)h(or)f Fr(DISABLE)f Fs(\(default\))i(to)f(disable)g(net)o (w)o(ork-initiated)g(b)q(o)q(oting.)k(Remote)388 801 y(b)q(o)q(oting)d(is)f(not)h(y)o(et)g(supp)q(orted,)h(so)f(this)g (command)f(has)h(no)g(visible)f(e\013ect.)p Black 111 867 a Fr(CSR=)p Fh(nnnnnn)p Black 51 w Fs(Sets)i(the)g(base)f(CSR)g (address)h(to)e Fh(nnnnnn)j Fs(o)q(ctal.)p Black 77 933 a Fr(CSR=FLOATING)p Black 47 w Fs(Sets)g(the)g(base)g(CSR)f(address)h (according)f(to)g(the)h(PDP-11)e(\015oating)h(CSR)f(rules,)i(for)f (devices)h(that)388 983 y(supp)q(ort)d(this)f(sc)o(heme.)19 b(CSR)12 b(addresses)i(for)e(all)e(\015oating)i(devices)h(are)f (recomputed)i(ev)o(ery)f(time)e(the)388 1033 y(device)k (con\014guration)f(is)g(c)o(hanged.)20 b Fr(SHOW)14 b Fs(commands)f(will)g(displa)o(y)h(\\\(F\)")g(after)g(an)g(address)i (that)388 1083 y(w)o(as)e(c)o(hosen)h(using)f Fr(FLOATING)p Fs(.)p Black 205 1149 a Fh(ctrltyp)n(e)p Black 49 w Fs(Set)f(con)o (troller)f(t)o(yp)q(e.)18 b(This)12 b(is)f(mainly)g(used)h(to)g (distinguish)g(b)q(et)o(w)o(een)h(Unibus)f(and)g(Q-bus)g(v)o(ersions) 388 1199 y(of)k(con)o(trollers,)g(whic)o(h)g(di\013er)h(in)f(n)o(um)o (b)q(er)g(of)g(address)h(bits)f(used)h(and)f(whether)i(they)e(go)g (through)388 1249 y(the)i(Unibus)g(map,)f(and)g(in)g(some)g(cases)h(in) f(other)h(w)o(a)o(ys)f(as)g(w)o(ell.)28 b Fr(DEFAULT)16 b Fs(means)h(to)g(c)o(ho)q(ose)h(a)388 1299 y(default)c(con)o(troller)h (t)o(yp)q(e)g(based)g(on)f(whether)i Fr(SET)21 b(CPU)g(QBUS)14 b Fs(is)g(in)g(e\013ect.)22 b Fr(SHOW)13 b Fs(commands)h(will)388 1349 y(displa)o(y)f(\\\(D\)")h(after)g(a)f(con)o(troller)h(t)o(yp)q(e)h (whic)o(h)e(w)o(as)h(c)o(hosen)h(using)f Fr(DEFAULT)p Fs(.)p Black 231 1415 a Fr(DS)p Fs(/)p Fr(SS)p Black 48 w Fs(Sets)f(the)g(disk)e(to)h(b)q(e)g(single-sided)g(or)g (double-sided.)17 b(Real)11 b(RX211s)g(auto)q(detect)j(this)e(but)g (3.5")e(and)388 1465 y(5.25")i(disks)i(don't)f(ha)o(v)o(e)h(a)f (separate)i(index)e(hole)h(for)f(DS)g(disks,)h(so)f(the)i(n)o(um)o(b)q (er)e(of)g(sides)i(m)o(ust)e(b)q(e)388 1515 y(set)i(explicitly)m(.)p Black 251 1581 a Fr(MODE)p Black 49 w Fs(Sets)f(the)e(mo)q(de)h (parameters)g(for)f(the)h(sp)q(eci\014ed)h(p)q(ort)e(using)g(a)g(syn)o (tax)h(similar)d(to)j(the)f(DOS)h(MODE)388 1631 y(command.)18 b(The)d(four)f(parameters)h(\\)p Fh(bps)p Fr(,)p Fh(p)n(ar)p Fr(,)p Fh(dbits)p Fr(,)p Fh(sbits)p Fs(")e(set)i(the)f(decimal)g(n)o (um)o(b)q(er)g(of)g(bits)g(p)q(er)388 1681 y(second)g(\(whic)o(h)e (unlik)o(e)g(DOS)h(MODE,)f(ma)o(y)f(not)i(b)q(e)g(abbreviated,)g(so)f (\\96")g(really)f(means)i(96)f(baud)388 1730 y(not)j(9600\),)f(a)g (single)g(letter)i(indicating)e(the)h(parit)o(y)f(\(\\E")h(for)f(ev)o (en,)h(\\O")g(for)f(o)q(dd,)g(\\N")h(for)f(none,)388 1780 y(\\M")e(for)h(mark,)e(\\S")i(for)f(space\),)h(a)g(decimal)f(n)o (um)o(b)q(er)g(of)g(data)h(bits)f(\(5{8\),)g(and)g(a)h(decimal)f(n)o (um)o(b)q(er)388 1830 y(of)j(stop)h(bits)f(\(1{2\).)23 b(This)15 b(is)g(mainly)f(useful)i(for)f(DL11)f(t)o(yp)q(e)i(p)q(orts)g (where)h(the)f(comm)o(unications)388 1880 y(parameters)f(are)f(not)g (set)h(b)o(y)e(soft)o(w)o(are,)g(for)h(m)o(ux)f(p)q(orts)h(an)o(y)g (parameters)g(set)h(with)e Fr(SET)22 b(MODE)12 b Fs(will)388 1930 y(b)q(e)18 b(o)o(v)o(erridden)g(b)o(y)f(the)h(v)n(alues)f(written) h(to)f(the)h(m)o(ux)e(b)o(y)h(the)h(driv)o(er)g(in)f(the)h(PDP-11)e (OS.)i(Note)388 1980 y(that)13 b(the)h(set)f(of)g(v)n(alid)e(baud)i (rate)g(v)n(alues)f(dep)q(ends)j(on)d(the)i(hardw)o(are)f(em)o(ulating) f(that)g(p)q(ort,)h(if)f(the)388 2029 y(v)n(alue)i(sp)q(eci\014ed)h(is) f(not)g(a)o(v)n(ailable)d(E11)j(will)e(use)j(the)f(closest)h(rate)g (the)f(device)h(supp)q(orts.)p Black 208 2096 a Fr(REWIND)p Black 48 w Fs(Rewind)h(the)g(pap)q(er)h(tap)q(e,)f(so)g(that)g (subsequen)o(t)h(input)f(will)e(start)j(o)o(v)o(er)f(at)f(the)i(b)q (eginning)e(of)g(the)388 2146 y Fr(MOUNT)p Fs(ed)f(\014le.)p Black 251 2212 a Fr(RH11)p Black 49 w Fs(Sets)j(this)f(Massbus)g (adapter)g(\(sp)q(eci\014ed)h(b)o(y)f(con)o(troller)f(letter,)i(unit)e (n)o(um)o(b)q(er)h(is)f(meaningless\))h(to)388 2262 y(b)q(e)h(an)f (RH11.)25 b(18-bit)15 b(addressing,)j(go)q(es)e(through)h(Unibus)f(map) g(if)g(one)g(is)g(con\014gured)i(with)e Fr(SET)388 2312 y(CPU)21 b(UMAP)p Fs(.)13 b(This)h(is)g(the)g(default)g(for)f(all)g (Massbus)i(disks)f(and)f(tap)q(es.)p Black 251 2378 a Fr(RH70)p Black 49 w Fs(Sets)k(this)f(Massbus)i(adapter)e(to)g(b)q(e)h (an)f(RH70.)23 b(22-bit)15 b(absolute)h(addressing,)h(RHBAE/RHCS3)388 2428 y(registers)f(exist.)p Black 116 2494 a Fr(VECTOR=)p Fh(nnn)p Black 49 w Fs(Sets)f(the)g(base)f(v)o(ector)h(address)g(to)f Fh(nnn)h Fs(o)q(ctal.)p Black Black eop %%Page: 64 72 64 71 bop Black -60 -100 a Fs(64)1688 b Fk(SHO)o(W)13 b(KEYPRESS)p Black Black 12 45 a Fr(VECTOR=FLOATING)p Black 46 w Fs(Sets)g(the)e(base)h(v)o(ector)g(address)h(according)e(to) g(the)h(PDP-11)f(\015oating)f(v)o(ector)i(rules,)g(for)f(devices)h (that)388 95 y(supp)q(ort)k(this)f(sc)o(heme.)23 b(V)m(ector)15 b(addresses)i(for)e(all)f(\015oating)g(devices)i(are)f(recomputed)i(ev) o(ery)e(time)388 145 y(the)i(device)f(con\014guration)f(is)h(c)o (hanged.)23 b Fr(SHOW)15 b Fs(commands)g(will)f(displa)o(y)h(\\\(F\)")g (after)h(an)g(address)388 195 y(that)e(w)o(as)g(c)o(hosen)h(using)f Fr(FLOATING)p Fs(.)-60 336 y Fr(SHOW)21 b(BDR)-60 435 y Fs(Sho)o(ws)14 b(the)g(curren)o(t)i(v)n(alue)d(of)g(the)i(b)q(o)q (ot/diagnostic)e(displa)o(y)g(register)i(\(last)f(v)n(alue)f(written)h (to)g(\(17\)777524\).)-60 535 y Fr(SHOW)21 b(BREAK)-60 635 y Fs(Sho)o(ws)11 b(the)h(o)q(ctal)f(ASCI)q(I)h(v)n(alue)f(of)f(the) i(c)o(haracter)h(that)e(can)h(b)q(e)g(used)g(in)f(place)g(of)g(a)g (serial)g(BREAK)h(signal)f(to)g(bring)g(up)g(an)g(E11)-60 684 y(prompt.)21 b(Default)14 b(is)h(NONE,)g(meaning)f(that)h(only)f(a) h(gen)o(uine)g(serial)f(BREAK)i(signal,)e(or)g(PR)o(OMPT)h(k)o (eyscript)h(command,)-60 734 y(will)c(bring)i(up)g(the)g(prompt,)g(and) f(all)g(ASCI)q(I)h(c)o(haracters)i(are)e(passed)h(through.)-60 834 y Fr(SHOW)21 b(CLOCK)-60 933 y Fs(Sho)o(ws)c(the)h(curren)o(t)h (assumed)f(frequency)m(,)g(in)f(Hz,)h(of)e(the)i(PC)f(motherb)q(oard's) h(14.318)d(MHz)j(clo)q(c)o(k,)g(used)g(to)f(generate)h(the)-60 983 y(KW11L)13 b(50/60)g(Hz)h(clo)q(c)o(k.)-60 1083 y Fr(SHOW)21 b(CPU)-60 1183 y Fs(Sho)o(ws)14 b(em)o(ulated)g(CPU)g(t)o (yp)q(e,)g(along)e(with)i(breakdo)o(wn)g(of)f(features,)i(as)f(w)o(ell) f(as)h(the)g(CPU)h(t)o(yp)q(e)f(of)f(the)i(host)f(pro)q(cessor.)-60 1282 y Fr(SHOW)21 b(CSR)13 b Fh(addr)-60 1382 y Fs(Sho)o(ws)h(the)g (name)g(of)f(the)i(device)g(register)g(at)e(the)i(sp)q(eci\014ed)g(o)q (ctal)f(I/O)g(page)g(address.)-60 1481 y Fr(SHOW)21 b(DELAY)13 b Fh(devic)n(e)-60 1581 y Fs(Sho)o(ws)g(the)h(curren)o(tly)f(activ)o(e) g(list)g(of)f(in)o(terrupt)i(dela)o(y)e(coun)o(ts)i(for)f(the)g(sp)q (eci\014ed)i(device,)e(starting)g(with)g(the)g(dela)o(y)g(for)f(op)q (co)q(de)-60 1631 y(n)o(um)o(b)q(er)i(0.)k(See)d Fr(SET)21 b(DELAY)13 b Fs(for)g(details.)-60 1730 y Fr(SHOW)21 b(DISPLAY)-60 1830 y Fs(Sho)o(ws)14 b(the)g(curren)o(t)i(v)n(alue)d(of) g(the)i(displa)o(y)e(register)i(\(last)f(v)n(alue)f(written)h(to)g (\(17\)777570\).)-60 1930 y Fr(SHOW)21 b(HERTZ)-60 1980 y(SHOW)g(HZ)-60 2079 y Fs(Sho)o(ws)14 b(the)g(curren)o(t)i(frequency)m (,)e(in)f(Hz,)h(of)g(the)g(em)o(ulated)g(KW11L)f(line)g(clo)q(c)o(k.)19 b(The)14 b(default)f(is)h(60.)-60 2179 y Fr(SHOW)21 b(IDLE)-60 2278 y Fs(Sho)o(ws)15 b(the)h(SET)f(IDLE)g(setting,)g(either)h Fr(RELEASE)e Fs(\(release)i(the)g(host)f(CPU)g(when)h(idle\))e(or)h Fr(NORELEASE)f Fs(\(k)o(eep)h(p)q(olling)f(un)o(til)-60 2328 y(there)h(is)f(something)g(to)f(do\).)-60 2428 y Fr(SHOW)21 b(KEYPRESS)12 b Fh(keyname)-60 2478 y Fr(SHOW)21 b(KEYRELEASE)12 b Fh(keyname)p Black Black eop %%Page: 65 73 65 72 bop Black -60 -100 a Fk(SHO)o(W)14 b(LED)1816 b Fs(65)p Black -60 45 a(Sho)o(ws)16 b(the)h(script)g(curren)o(tly)g(b)q (ound)f(to)g(the)h(k)o(eypress)g(or)f(k)o(eyrelease)i(ev)o(en)o(t)f (for)e(the)i(sp)q(eci\014ed)h(k)o(ey)m(,)e(if)f(one)h(is)g(de\014ned.) 26 b(See)-60 95 y Fr(DEFINE)21 b(KEYPRESS)12 b Fs(for)h(k)o(ey)h (names.)-60 195 y Fr(SHOW)21 b(LED)13 b Fh(le)n(dname)-60 294 y Fs(Sho)o(ws)f(the)h(name)f(of)g(the)h(\015ag)f(\(from)g(the)h(k)o (eyb)q(oard)f(script)h(language\))f(whose)h(v)n(alue)e(is)h(b)q(eing)h (trac)o(k)o(ed)g(b)o(y)f(the)h(sp)q(eci\014ed)h(LED,)-60 344 y(or)g(\\)p Fr(NONE)p Fs(")f(if)h(the)h(LED)f(has)h(b)q(een)g (disabled.)20 b(LED)14 b(names)g(are)h Fr(CAPS)p Fs(,)e Fr(NUM)p Fs(,)h(and)g Fr(SCROLL)p Fs(.)e(See)k(section)f(A.4)f(for)g(a) g(list)g(of)f(\015ag)-60 394 y(names.)-60 493 y Fr(SHOW)21 b(MEMORY)-60 593 y Fs(Sho)o(ws)d(the)g(amoun)o(t)f(of)g(PC)h(memory)f (used)h(b)o(y)g(Ersatz-11,)h(ho)o(w)e(m)o(uc)o(h)g(of)g(that)h(memory)f (is)h(em)o(ulated)f(PDP-11)g(memory)m(,)-60 643 y(and)h(ho)o(w)f(m)o (uc)o(h)g(PC)h(memory)f(is)h(free.)30 b(F)m(ree)18 b(memory)g(m)o(ust)f (b)q(e)i(a)o(v)n(ailable)c(in)i(order)i(to)e(use)i(the)f Fr(ASSIGN)p Fs(,)e Fr(LOG)p Fs(,)g(or)i Fr(MOUNT)-60 693 y Fs(commands.)-60 792 y Fr(SHOW)j(MMU)13 b Fs([)h Fq(f)p Fr(KERNEL)20 b(|)h(SUPERVISOR)f(|)i(USER)p Fq(g)13 b Fs([)p Fr(INSTRUCTION)19 b(|)i(DATA)p Fs(])13 b(])-60 892 y(Sho)o(ws)h(the)g(curren)o(t)i(mapping)c(registers)k(for)d(the)i (sp)q(eci\014ed)g(space.)k(Defaults)14 b(are)g Fr(KERNEL)f Fs(and)h Fr(INSTRUCTION)d Fs(space.)-60 992 y Fr(SHOW)21 b(VERSIONS)-60 1091 y Fs(Sho)o(ws)14 b(the)g(v)o(ersion)g(n)o(um)o(b)q (ers)h(of)e(Ersatz-11,)h(the)h(op)q(erating)e(system,)i(and)e(an)o(y)h (other)g(relev)n(an)o(t)g(in)o(terfaces.)-60 1191 y Fr(SHOW)f Fh(ddcu)p Fr(:)-60 1290 y Fs(Sho)o(ws)f(the)h(con\014guration)f(of)g (the)g(sp)q(eci\014ed)i(PDP-11)e(or)g(PC)h(device.)18 b(The)13 b(actual)e(data)h(sho)o(wn)h(are)f(dep)q(enden)o(t)i(on)e(the) h(device)-60 1340 y(t)o(yp)q(e,)20 b(in)e(general)h(the)g(displa)o(y)f (con)o(tains)g(the)h(information)e(that)i(can)f(b)q(e)i Fr(SET)d Fs(for)i(that)f(device)i(\(e.g.)32 b(con)o(troller)18 b(t)o(yp)q(e,)i(or)-60 1390 y(CSR/v)o(ector)14 b(addresses\),)i(and)e (for)f(PDP-11)h(devices)h(the)g(name)e(of)h(the)g(PC)g(\014le)g(or)g (device)h(attac)o(hed)g(with)e Fr(ASSIGN)g Fs(or)h Fr(MOUNT)-60 1440 y Fs(is)g(sho)o(wn.)k(Not)c(all)e(devices)j(supp)q(ort)g Fr(SHOW)p Fs(.)-60 1539 y(In)i(the)g(output)g(from)f(a)h Fr(SHOW)e Fh(ddcu)p Fr(:)j Fs(command,)e(\\\(D\)")g(follo)o(wing)e(a)j (con)o(troller)g(t)o(yp)q(e)g(means)g(that)g(the)g(con)o(troller)g(t)o (yp)q(e)g(is)-60 1589 y(set)e(to)e(\\DEF)-5 b(A)o(UL)m(T")14 b(and)g(the)g(displa)o(y)o(ed)f(t)o(yp)q(e)i(is)e(the)i(default)e (based)i(on)e(the)i(\\SET)f(CPU)g([NO]QBUS")g(setting.)k(Similarly)m(,) -60 1639 y(\\\(F\)")d(follo)o(wing)e(a)i(CSR)h(or)f(v)o(ector)h(v)n (alue)f(means)h(that)f(that)h(parameter)g(is)f(set)i(to)e(\\FLO)o(A)m (TING")g(and)g(the)h(v)n(alue)f(giv)o(en)g(is)-60 1689 y(the)f(one)h(curren)o(tly)f(in)g(use)h(based)f(on)g(the)g(system)h (con\014guration.)-60 1789 y(The)d(default)e(con)o(troller)h(t)o(yp)q (es)h(and)f(\015oating)f(CSR)h(or)g(v)o(ector)h(addresses)h(are)e (selected)i(only)e(for)f(con)o(trollers)i(that)f(ha)o(v)o(e)g(actually) -60 1838 y(b)q(een)16 b(created)g(with)f(an)f Fr(ASSIGN)g Fs(or)h Fr(MOUNT)e Fs(command.)21 b(If)14 b(the)h(con)o(troller)g(do)q (es)h(not)f(curren)o(tly)g(exist)g(then)h(a)e(defaulted)h(t)o(yp)q(e) -60 1888 y(will)d(simply)h(b)q(e)i(listed)f(as)g(\\DEF)-5 b(A)o(UL)m(T")13 b(and)h(\015oating)f(addresses)j(will)c(b)q(e)j (listed)e(as)h(\\FLO)o(A)m(TING".)-60 1988 y Fr(STEP)f Fs([)p Fh(c)n(ount)p Fs(])-60 2087 y(Executes)h(the)f(sp)q(eci\014ed)h (n)o(um)o(b)q(er)f(\(default=1\))f(of)g(single)g(instruction)h(steps)g (and)g(displa)o(ys)e(the)i(up)q(dated)g(registers)h(after)f(eac)o(h.) -60 2137 y(Note)j(that)f(if)g(real)g(time)g(clo)q(c)o(k)h(in)o (terrupts)g(are)g(enabled)g(and)f(the)h(CPU)g(priorit)o(y)e(is)h(b)q (elo)o(w)h(6,)f Fr(STEP)f Fs(will)g(immediately)g(en)o(ter)-60 2187 y(the)f(clo)q(c)o(k)f(in)o(terrupt)g(service)i(routine)e(instead)g (of)g(executing)h(the)f(instruction)h(at)e(the)i(curren)o(t)h(PC.)d(An) h(easy)h(w)o(ork)n(around)e(is)h(to)-60 2237 y(disable)h(clo)q(c)o(k)g (in)o(terrupts)h(with)f(\\)p Fr(D)21 b(17777546)f(0)p Fs(")13 b(b)q(efore)h(using)f Fr(STEP)p Fs(,)f(and)g(then)i(reenable)g (them)g(with)e(\\)p Fr(D)22 b(17777546)e(100)p Fs(")-60 2287 y(b)q(efore)15 b(con)o(tin)o(uing)e(regular)g(execution.)-60 2386 y Fr(UNLOAD)g Fs([)p Fh(/switches)p Fs(])f([)p Fh(addr)n(ess)p Fs(])-60 2486 y(Unloads)19 b(a)f(R)o(OM)h(or)g(EEPR)o(OM)g(page)g (previously)f(loaded)h(with)f(\\)p Fr(LOAD)p Fs(".)g(Either)h(the)h(\\) p Fr(/ROM)p Fs(")d(or)i(\\)p Fr(/EEPROM)p Fs(")e(switc)o(h)i(is)-60 2536 y(required,)12 b(\\)p Fr(/BANKED)p Fs(")e(ma)o(y)g(b)q(e)i(giv)o (en)f(to)g(in)o(v)o(ok)o(e)g(the)h(default)f(starting)g(addresses)j(of) d(\(17\)773000)e(for)i(\\)p Fr(/ROM)p Fs(")f(and)i(\(17\)765000)p Black Black eop %%Page: 66 74 66 73 bop Black -60 -100 a Fs(66)1861 b Fk(UNLO)o(AD)p Black -60 45 a Fs(for)14 b(\\)p Fr(/EEPROM)p Fs(",)d(otherwise)k(the)f (starting)g(address)h(of)f(the)g(R)o(OM)g(m)o(ust)g(b)q(e)g(giv)o(en.)p Black Black eop %%Page: 67 75 67 74 bop Black Black -60 406 a Fm(App)s(endix)32 b(A)-60 664 y Fo(Keyb)s(oard)39 b(Script)g(Language)-60 929 y Fs(The)18 b(script)h(language)e(used)i(b)o(y)e(E11's)h Fr(DEFINE)i(KEYPRESS)c Fs(and)i Fr(DEFINE)j(KEYRELEASE)15 b Fs(commands)j(is)g(p)q(o)o(w)o(erful,)f(y)o(et)i(v)o(ery)-60 979 y(easy)d(to)f(use.)24 b(Unlik)o(e)15 b(some)g(systems)i(where)f(k)o (eys)g(can)g(ha)o(v)o(e)f(only)g(c)o(haracters)i(or)f(strings)g(b)q (ound)f(to)g(them,)h(E11)f(allo)o(ws)f(the)-60 1029 y(user)g(to)f (attac)o(h)g(a)f(small)g(script)h(to)g(eac)o(h)g(k)o(ey)g(so)g(that)g (more)g(complicated)f(op)q(erations)h(can)g(b)q(e)h(de\014ned.)19 b(In)12 b(particular,)h(there's)-60 1079 y(nothing)g(sp)q(ecial)h(ab)q (out)g(the)h(shift)e(k)o(eys)i(\(Ctrl,)e(Alt,)g(Shift\),)g(they)i(can)f (b)q(e)g(rede\014ned)i(to)e(b)q(e)g(data)g(k)o(eys)g(and)g(vice)g(v)o (ersa.)-60 1178 y(When)g(de\014ning)f(a)g(new)h(k)o(eyscript,)g(it)f (ma)o(y)g(b)q(e)h(helpful)f(to)g(use)h(a)g Fr(SHOW)e Fs(command)h(to)g(displa)o(y)g(the)h(existing)f(default)g(k)o(eyscript) -60 1228 y(for)h(that)g(k)o(ey)m(,)g(or)g(a)h(similar)d(one,)j(and)f (use)h(it)f(as)h(the)g(basis)f(for)g(writing)g(the)h(new)g(k)o (eyscript.)20 b(T)m(o)14 b(mak)o(e)f(the)i(k)o(eyb)q(oard)g(send)g(a) -60 1278 y(c)o(haracter)f(or)g(string)f(to)g(the)g(system,)h(simply)e (enclose)i(that)f(c)o(haracter)i(or)e(string)g(in)g(single)g(or)g (double)g(quotes.)18 b Fr(IF)13 b Fs(statemen)o(ts)-60 1328 y(can)h(b)q(e)g(used)g(to)f(send)h(di\013eren)o(t)h(strings)e(dep) q(ending)h(on)f(the)h(state)h(of)d(a)h(v)n(ariet)o(y)g(of)g(\015ags)g (\(including)g(the)h(curren)o(t)g(state)h(of)d(the)-60 1378 y(Alt,)h(Ctrl,)g(and)h(Shift)f(k)o(eys\).)-60 1477 y Fr(NONREPEATING)i Fs(and)i Fr(NOREPEATS)e Fs(commands)h(are)i(used)g (in)f(man)o(y)f(of)h(the)g(default)g(k)o(eyscripts)h(to)f(em)o(ulate)g (the)h(autorep)q(eat)-60 1527 y(b)q(eha)o(vior)13 b(of)f(the)i(VT100)f (k)o(eyb)q(oard)g(precisely)m(.)18 b Fr(NONREPEATING)11 b Fs(tells)i(E11)g(that)g(this)g(k)o(eyscript)h(should)f(not)g(b)q(e)h (autorep)q(eated)-60 1577 y(ev)o(en)f(if)e(the)i(k)o(ey)f(is)g(held)h (do)o(wn)e(\(lik)o(e)h(the)h(VT100)e(Esc,)i(T)m(ab,)f(and)g(Return)g(k) o(eys\),)h(and)f Fr(NOREPEATS)e Fs(means)j(that)f(while)g(this)g(k)o (ey)-60 1627 y(is)h(pressed,)i(all)d(other)i(k)o(eys)f(should)g(b)q(e)h (prev)o(en)o(ted)h(from)d(autorep)q(eating)i(\(whic)o(h)f(is)g(what)g (the)h(VT100)f(Ctrl)g(k)o(ey)g(do)q(es\).)19 b(There)-60 1676 y(are)13 b(n)o(umerous)g(other)h(sp)q(ecial-purp)q(ose)g(commands) e(that)h(allo)o(w)e(suc)o(h)i(things)g(as)g(sending)g(the)g(curren)o(t) h(date)f(and/or)g(time)f(in)g(a)-60 1726 y(v)n(ariet)o(y)g(of)f (formats,)h(p)q(opping)f(up)i(the)g(E11)e(command)h(prompt,)g(and)g (switc)o(hing)g(the)h(video)e(displa)o(y)h(to)g(sho)o(w)g(another)h (session.)-60 1826 y(Multiple)d(statemen)o(ts)j(in)d(a)h(single)g(k)o (ey)g(de\014nition)f(ma)o(y)h(b)q(e)g(separated)i(b)o(y)d(\\:")16 b(or)11 b(\\)p Fq(n)p Fs(")g(c)o(haracters)h(and)f(coun)o(t)h(as)f(one) g(statemen)o(t)-60 1876 y(\(for)h(the)g(purp)q(oses)h(of)e(the)i Fr(IF)p Fs(/)p Fr(ELSEIF)p Fs(/)p Fr(ELSE)p Fs(/)o Fr(ENDIF)8 b Fs(construct\).)19 b(If)11 b(a)h(line)f(ends)i(with)e(\\&")h(\(with)f (no)h(white)g(space)g(follo)o(wing\))-60 1926 y(it)k(is)h(con)o(tin)o (ued)f(on)h(the)g(next)g(line,)f(and)g(an)o(y)g(c)o(haracters)j(after)d (the)i(\014rst)f(\\!")25 b(that)17 b(is)f(not)h(inside)f(single)g(or)h (double)f(quotes)-60 1975 y(are)e(considered)i(a)d(commen)o(t)h(and)g (are)g(ignored)g(\(up)g(un)o(til)f(the)i(trailing)e(\\&")g(if)g(one)i (is)e(presen)o(t\).)20 b(This)14 b(should)g(b)q(e)h(familiar)c(to)-60 2025 y(BASIC-PLUS)k(users.)-60 2212 y Fu(A.1)59 b(Default)19 b(k)n(eyb)r(oa)n(rd)h(la)n(y)n(out)-60 2353 y Fs(The)12 b(k)o(eypad)g(la)o(y)o(out)e(generated)j(b)o(y)e(E11's)h(prede\014ned)h (k)o(eyscripts)g(ma)o(y)e(tak)o(e)g(a)g(little)g(getting)h(used)g(to)g (but)g(it's)f(in)o(tended)h(to)f(b)q(e)-60 2403 y(familiar)f(if)h(y)o (our)g(\014ngers)i(are)g(already)e(comfortable)g(using)h(KED)g(or)g (EDT)g(on)g(a)f(real)h(VT100.)17 b(Just)c(don't)e(lo)q(ok)g(at)h(the)g (k)o(eypad,)-60 2453 y(the)17 b(k)o(eys)f(are)h(where)g(y)o(ou)f(exp)q (ect)h(in)f(spite)h(of)e(ha)o(ving)g(the)i(wrong)f(lab)q(els.)24 b(Similarly)m(,)13 b(the)k(CTRL)f(c)o(haracters)h(on)f(the)h(main)-60 2502 y(k)o(eyb)q(oard)d(are)h(in)f(the)h(same)g(places)g(as)f(on)g(a)g (VT100,)g(including)f(the)i(non-alphab)q(etic)f(ones)h(\(e.g.)f (CTRL/SP)m(A)o(CE)f(generates)-60 2552 y(NUL,)c(CTRL/~generates)i(RS,)d (etc.\).)18 b(The)10 b(\\bac)o(kspace")g(k)o(ey)g(generates)h(DEL)e(b)q (ecause)j(that's)d(what)h(DEC)f(op)q(erating)h(systems)p Black 954 2678 a(67)p Black eop %%Page: 68 76 68 75 bop Black -60 -100 a Fs(68)1569 b Fk(Keyb)q(oa)o(rd)15 b(Script)g(Language)p Black -60 45 a Fs(normally)c(use,)j(use)f(CTRL/H) g(to)f(get)i(a)e(bac)o(kspace)i(c)o(haracter.)19 b(Line)13 b(feed)h(is)e(CTRL/J,)g(and)h(on)g(104-k)o(ey)f(k)o(eyb)q(oards)h(it's) g(also)-60 95 y(the)h(\\con)o(text)h(men)o(u")e(k)o(ey)h(next)h(to)f (the)g(righ)o(t-hand)f(Ctrl)h(k)o(ey)m(.)-60 195 y(The)h(k)o(eypad)g (digits)f(and)g(\\.")20 b(k)o(ey)15 b(w)o(ork)f(as)h(mark)o(ed)f(\(y)o (ou)h(m)o(ust)f(b)q(e)i(in)e(Num)g(Lo)q(c)o(k)h(mo)q(de)g(to)f(get)h (this)g(on)f(84-k)o(ey)g(k)o(eyb)q(oard,)-60 244 y(it)h(do)q(esn't)g (matter)h(on)f(101-)f(or)h(104-k)o(ey)f(k)o(eyb)q(oards\).)22 b(The)16 b(k)o(eys)f(around)g(the)h(top)f(and)g(righ)o(t)g(edges)h(of)e (the)i(k)o(eypad)f(are)h Fh(not)-60 294 y Fs(as)e(mark)o(ed,)g(but)g (corresp)q(ond)h(to)f(the)h(PF1{PF4,)e(h)o(yphen,)h(comma,)f(and)h (ENTER)g(k)o(eys)h(of)e(the)i(VT100.)i(The)e(comma)e(k)o(ey)h(is)-60 344 y(missing)h(unless)h(y)o(ou)f(ha)o(v)o(e)g(an)g(84-k)o(ey)g(A)m(T)g (k)o(eyb)q(oard.)23 b(Northgate)16 b Fh(Omnikey)h(102)f Fs(k)o(eyb)q(oards)g(ha)o(v)o(e)f(an)g(\\=")g(k)o(ey)h(where)g(the)-60 394 y(VT100)f(comma)f(b)q(elongs)h(but)h(unfortunately)f(there)h(is)g (no)f(w)o(a)o(y)f(for)h(soft)o(w)o(are)g(to)g(distinguish)g(it)g(from)g (the)g(=/+)h(k)o(ey)f(on)g(the)-60 444 y(main)e(k)o(eyb)q(oard)h(so)h (E11)e(can't)h(use)h(it)f(as)h(a)e(comma,)g(F8)h(m)o(ust)g(b)q(e)h (used)g(instead.)k(T)m(o)14 b(get)g(the)h(normal)e(function)h(of)f(the) i(Num)-60 493 y(Lo)q(c)o(k)d(k)o(ey)h(\(and)f(Esc,)i(Scroll)e(Lo)q(c)o (k,)g(and)g(Sys)h(Req)f(on)g(an)h(84-k)o(ey)e(A)m(T)i(k)o(eyb)q (oard\),)f(press)i(Alt,)e(Ctrl,)g(or)h(Shift)e(at)i(the)g(same)f(time) -60 543 y(\(it)i(do)q(esn't)g(matter)g(whic)o(h\).)k(The)c(VT100)f(k)o (eypad)h(h)o(yphen,)g(comma,)e(p)q(erio)q(d,)i(and)f(ENTER)h(k)o(eys)h (are)f(also)f(a)o(v)n(ailable)e(as)j(the)-60 593 y(F6,)g(F8,)g(F9,)g (and)h(F10)f(k)o(eys)h(\(see)h(b)q(elo)o(w\).)k(On)15 b(an)f(IBM)h(A)m(T)f(84-k)o(ey)g(k)o(eyb)q(oard)h(\(whic)o(h)f(has)h (the)g(F-k)o(eys)g(stac)o(k)o(ed)h(v)o(ertically\))-60 643 y(this)e(giv)o(es)g(the)g(same)g(la)o(y)o(out)f(as)h(the)g(righ)o (t-hand)g(edge)g(of)f(a)h(VT100)f(k)o(eypad.)-60 742 y(If)18 b(y)o(our)f(k)o(eyb)q(oard)h(has)g(an)g(F12)f(k)o(ey)m(,)i (pressing)f(it)g(will)e(send)j(the)g(curren)o(t)g(date)f(and)g(time)g (in)f(the)i(format)e(\\)p Fh(hh:mm:ss)h(dd-)-60 792 y(mmm-yyyy)p Fs(,")f(unless)g(y)o(ou)f Fr(DEFINE)g Fs(it)g(to)g(do)h(otherwise.)27 b(This)17 b(is)f(in)o(tended)h(to)g(b)q(e)g(useful)g(when)g(starting)g (an)f(RSX)g(or)h(IAS)-60 842 y(system.)p -63 904 157 4 v -63 1054 4 151 v -39 992 a Fr(CON1:)p 90 1054 V -63 1057 157 4 v 87 904 V 87 1054 4 151 v 40 w(CON2:)p 240 1054 V 87 1057 157 4 v 237 904 V 237 1054 4 151 v 40 w(CON3:)p 390 1054 V 237 1057 157 4 v 387 904 V 387 1054 4 151 v 40 w(CON4:)p 540 1054 V 387 1057 157 4 v 672 904 V 672 1054 4 151 v 175 w(CON5:)p 825 1054 V 672 1057 157 4 v 822 904 V 822 1054 4 151 v 846 975 a(CON6:)889 1009 y(-)p 975 1054 V 822 1057 157 4 v 972 904 V 972 1054 4 151 v 996 992 a(CON7:)p 1125 1054 V 972 1057 157 4 v 1122 904 V 1122 1054 4 151 v 1146 980 a(CON8:)1189 998 y(,)p 1275 1054 V 1122 1057 157 4 v 1407 904 V 1407 1054 4 151 v 1430 983 a(CON9:)1474 1001 y(.)p 1560 1054 V 1407 1057 157 4 v 1557 904 V 1557 1054 4 151 v 1570 973 a(CON10:)1580 1011 y(Enter)p 1710 1054 V 1557 1057 157 4 v 1707 904 V 1707 1054 4 151 v 1720 992 a(CON11:)p 1860 1054 V 1707 1057 157 4 v 1857 904 V 1857 1054 4 151 v 1870 973 a(CON12:)1891 1011 y(Date)p 2010 1054 V 1857 1057 157 4 v 554 1126 a Fs(Default)c(F-k)o(eys)h(on)g(101-)f (and)h(104-k)o(ey)f(k)o(eyb)q(oards)p -38 1866 307 4 v -38 2016 4 151 v 104 1953 a Fr(0)p 265 2016 V -38 2019 307 4 v 262 1866 157 4 v 262 2016 4 151 v 329 1943 a(.)p 415 2016 V 262 2019 157 4 v 412 1716 V 412 2016 4 301 v 435 1878 a(Enter)p 565 2016 V 412 2019 157 4 v -38 1716 V -38 1866 4 151 v 29 1803 a(1)p 115 1866 V -38 1869 157 4 v 112 1716 V 112 1866 4 151 v 128 w(2)p 265 1866 V 112 1869 157 4 v 262 1716 V 262 1866 4 151 v 128 w(3)p 415 1866 V 262 1869 157 4 v -38 1566 V -38 1716 4 151 v 29 1653 a(4)p 115 1716 V -38 1719 157 4 v 112 1566 V 112 1716 4 151 v 128 w(5)p 265 1716 V 112 1719 157 4 v 262 1566 V 262 1716 4 151 v 128 w(6)p 415 1716 V 262 1719 157 4 v 412 1416 V 412 1716 4 301 v 479 1577 a(-)p 565 1716 V 412 1719 157 4 v -38 1416 V -38 1566 4 151 v 29 1503 a(7)p 115 1566 V -38 1569 157 4 v 112 1416 V 112 1566 4 151 v 128 w(8)p 265 1566 V 112 1569 157 4 v 262 1416 V 262 1566 4 151 v 128 w(9)p 415 1566 V 262 1569 157 4 v -38 1266 V -38 1416 4 151 v -28 1333 a Fe(NumLock)7 1371 y Fr(PF1)p 115 1416 V -38 1419 157 4 v 112 1266 V 112 1416 4 151 v 157 1353 a(PF2)p 265 1416 V 112 1419 157 4 v 262 1266 V 262 1416 4 151 v 84 w(PF3)p 415 1416 V 262 1419 157 4 v 412 1266 V 412 1416 4 151 v 84 w(PF4)p 565 1416 V 412 1419 157 4 v 811 1866 307 4 v 811 2016 4 151 v 954 1953 a(0)p 1115 2016 V 811 2019 307 4 v 1111 1866 157 4 v 1111 2016 4 151 v 1179 1943 a(.)p 1265 2016 V 1111 2019 157 4 v 1261 1716 V 1261 2016 4 301 v 1285 1878 a(Enter)p 1415 2016 V 1261 2019 157 4 v 811 1716 V 811 1866 4 151 v 879 1803 a(1)p 965 1866 V 811 1869 157 4 v 961 1716 V 961 1866 4 151 v 1029 1779 a(2)1029 1820 y Fq(#)p 1115 1866 V 961 1869 157 4 v 1111 1716 V 1111 1866 4 151 v 1179 1803 a Fr(3)p 1265 1866 V 1111 1869 157 4 v 811 1566 V 811 1716 4 151 v 879 1639 a(4)869 1667 y Fq( )p 965 1716 V 811 1719 157 4 v 961 1566 V 961 1716 4 151 v 1029 1653 a Fr(5)p 1115 1716 V 961 1719 157 4 v 1111 1566 V 1111 1716 4 151 v 1179 1639 a(6)1169 1667 y Fq(!)p 1265 1716 V 1111 1719 157 4 v 1261 1566 V 1261 1716 4 151 v 1329 1640 a Fr(,)p 1415 1716 V 1261 1719 157 4 v 811 1416 V 811 1566 4 151 v 879 1503 a(7)p 965 1566 V 811 1569 157 4 v 961 1416 V 961 1566 4 151 v 1029 1479 a(8)1029 1520 y Fq(")p 1115 1566 V 961 1569 157 4 v 1111 1416 V 1111 1566 4 151 v 1179 1503 a Fr(9)p 1265 1566 V 1111 1569 157 4 v 1261 1416 V 1261 1566 4 151 v 1329 1502 a(-)p 1415 1566 V 1261 1569 157 4 v 811 1266 V 811 1416 4 151 v 857 1334 a(Esc)857 1372 y(PF1)p 965 1416 V 811 1419 157 4 v 961 1266 V 961 1416 4 151 v 971 1333 a Fe(NumLock)1007 1371 y Fr(PF2)p 1115 1416 V 961 1419 157 4 v 1111 1266 V 1111 1416 4 151 v 1121 1333 a Fe(ScrLock)1157 1371 y Fr(PF3)p 1265 1416 V 1111 1419 157 4 v 1261 1266 V 1261 1416 4 151 v 1281 1329 a Fe(SysReq)1307 1375 y Fr(PF4)p 1415 1416 V 1261 1419 157 4 v 1661 1866 V 1661 2016 4 151 v 1685 1944 a(CON9:)1728 1962 y(.)p 1814 2016 V 1661 2019 157 4 v 1811 1866 V 1811 2016 4 151 v 1824 1934 a(CON10:)1835 1972 y(Enter)p 1964 2016 V 1811 2019 157 4 v 1661 1716 V 1661 1866 4 151 v 1685 1803 a(CON7:)p 1814 1866 V 1661 1869 157 4 v 1811 1716 V 1811 1866 4 151 v 1835 1792 a(CON8:)1878 1809 y(,)p 1964 1866 V 1811 1869 157 4 v 1661 1566 V 1661 1716 4 151 v 1685 1653 a(CON5:)p 1814 1716 V 1661 1719 157 4 v 1811 1566 V 1811 1716 4 151 v 1835 1636 a(CON6:)1878 1670 y(-)p 1964 1716 V 1811 1719 157 4 v 1661 1416 V 1661 1566 4 151 v 1685 1503 a(CON3:)p 1814 1566 V 1661 1569 157 4 v 1811 1416 V 1811 1566 4 151 v 40 w(CON4:)p 1964 1566 V 1811 1569 157 4 v 1661 1266 V 1661 1416 4 151 v 1685 1353 a(CON1:)p 1814 1416 V 1661 1419 157 4 v 1811 1266 V 1811 1416 4 151 v 40 w(CON2:)p 1964 1416 V 1811 1419 157 4 v -10 2065 a Fs(Default)g(k)o(eypad)h(la)o(y)o(out)f(on)h(101-)296 b(Default)13 b(k)o(eypad)h(la)o(y)o(out)e(on)i(IBM)286 b(F-k)o(eys)14 b(on)g(IBM)58 2115 y(and)f(104-k)o(ey)h(k)o(eyb)q(oards) 450 b(A)m(T)14 b(84-k)o(ey)f(k)o(eyb)q(oards)381 b(A)m(T)14 b(k)o(eyb)q(oards)-60 2288 y Fu(A.2)59 b(Keyb)r(oa)n(rd)20 b(script)f(statement)i(descriptions)-60 2429 y Fh(string)-60 2529 y Fs(Sends)13 b(the)g(sp)q(eci\014ed)h(string.)j(The)c(string)f (ma)o(y)g(b)q(e)g(an)o(y)g(com)o(bination)f(of)g(double)i(quoted)f (strings)h(\()p Fr(``)p Fh(string)p Fr('')p Fs(\),)e(single)h(quoted)p Black Black eop %%Page: 69 77 69 76 bop Black -60 -100 a Fk(Keyb)q(oa)o(rd)15 b(Script)g(Language) 1570 b Fs(69)p Black -60 45 a(strings)16 b(\()p Fr(`)p Fh(string)p Fr(')p Fs(\),)e(and)i(single)f(ASCI)q(I)g(c)o(haracters)i (\()p Fr(CHR$\()p Fh(n)p Fr(\))p Fs(\),)e(all)f(concatenated)j(with)e (plus)h(signs)f(\()p Fr(+)p Fs(\).)23 b(Note)15 b(that)h(PDP-)-60 95 y(11)g(serial)h(p)q(orts)g(normally)e(ha)o(v)o(e)i(only)f(one)h(or)g (t)o(w)o(o)f(c)o(haracters)j(w)o(orth)d(of)h(input)f(bu\013ering,)i (and)e(E11)h(curren)o(tly)g(bu\013ers)h(32)-60 145 y(c)o(haracters)i(p) q(er)g(p)q(ort)e(in)g(addition)g(to)g(that)h(\(this)f(n)o(um)o(b)q(er)h (ma)o(y)f(increase)h(in)g(the)g(future\),)h(so)e(it)g(is)h(not)f(p)q (ossible)h(to)f(send)-60 195 y(arbitrarily)13 b(long)g(strings.)-60 294 y Fr(AMPM)-60 394 y Fs(Sends)i(\\)p Fr(AM)p Fs(")e(or)h(\\)p Fr(PM)p Fs(")f(dep)q(ending)h(on)g(whether)h(the)f(time)g(read)g(b)o(y) g Fr(GETTIME)e Fs(is)i(b)q(efore)h(or)f(after)g(no)q(on.)-60 493 y Fr(CLEAR)f Fh(\015ag)-60 593 y Fs(Clears)h(a)g(read/write)g (\015ag.)k(See)d(section)f(A.4)f(for)h(a)g(list)f(of)g(\015ag)h(names.) -60 693 y Fr(DAY1)-60 792 y Fs(Sends)h(the)f(1-)g(or)g(2-digit)e(da)o (y)h(of)h(the)g(mon)o(th)g(\(1{31\))f(as)h(read)g(b)o(y)g Fr(GETTIME)p Fs(.)-60 892 y Fr(DAY2)-60 992 y Fs(Sends)h(the)f(2-digit) f(da)o(y)g(of)g(the)i(mon)o(th)e(\(01{31\))g(as)h(read)g(b)o(y)g Fr(GETTIME)p Fs(.)-60 1091 y Fr(GETTIME)-60 1191 y Fs(Reads)g(the)h (curren)o(t)h(date)e(and)g(time)g(\(as)h(an)e(atomic)h(op)q(eration)g (to)g(a)o(v)o(oid)f(race)i(conditions\))f(and)g(stores)h(it)f(in)o (ternally)f(for)h(use)-60 1241 y(b)o(y)g Fr(HOUR2)p Fs(/)p Fr(MINUTE2)p Fs(/)p Fr(SECO)o(ND2)p Fs(\))d(etc.)21 b Fr(GETTIME)13 b Fs(should)h(b)q(e)h(executed)h(once)f(b)q(efore)g(an)o (y)f(sequence)j(of)c(commands)h(that)h(sends)-60 1290 y(the)f(v)n(arious)f(date/time)g(\014elds.)18 b(This)c(is)f(done)h (explicitly)m(,)d(instead)j(of)f(ha)o(ving)f(eac)o(h)i(individual)e (command)g(get)i(the)g(time)f(itself)-60 1340 y(b)q(efore)j(sending)g (its)g(\014eld,)f(in)g(order)i(to)e(ensure)i(that)f(all)e(the)i (\014elds)g(are)g(co)q(ordinated)g(and)g(don't)f(con)o(tain)g(mismatc)o (hed)g(data)-60 1390 y(if)e(the)i(clo)q(c)o(k)g(rolls)e(o)o(v)o(er)i (while)e(the)i(date/time)f(string)h(is)f(b)q(eing)g(comp)q(osed.)20 b(Without)13 b(a)h(preceding)i Fr(GETTIME)d Fs(statemen)o(t,)h(the)-60 1440 y(statemen)o(ts)h(that)f(send)h(the)f(individual)e(parts)j(of)e (the)h(date/time)g(will)f(send)h(garbage.)-60 1539 y Fr(HOUR1)-60 1639 y Fs(Sends)h(the)f(1-)g(or)g(2-digit)e(hour)i(of)f (the)i(da)o(y)e(\(0{23\))g(as)h(read)h(b)o(y)e Fr(GETTIME)p Fs(.)-60 1739 y Fr(HOUR12)-60 1838 y Fs(Sends)i(the)f(1-)g(or)g (2-digit)e(hour)i(\(1{12\))f(as)h(read)h(b)o(y)e Fr(GETTIME)p Fs(.)-60 1938 y Fr(HOUR2)-60 2038 y Fs(Sends)i(the)f(2-digit)f(hour)h (of)f(the)i(da)o(y)e(\(00{23\))g(as)h(read)g(b)o(y)g Fr(GETTIME)p Fs(.)-60 2137 y Fr(HUNDREDTH2)-60 2237 y Fs(Sends)h(the)f(2-digit)f(h)o(undredth)i(of)e(a)h(second)h(\(00{99\))d (as)i(read)h(b)o(y)e Fr(GETTIME)p Fs(.)p Black Black -60 2354 a Fr(IF)21 b()g(THEN)g(&)-38 2404 y([statement1])e(&) -60 2454 y(ELSEIF)i()f(THEN)h(&)-38 2504 y([statement2])e(&)-38 2554 y(...)p Black Black eop %%Page: 70 78 70 77 bop Black -60 -100 a Fs(70)1569 b Fk(Keyb)q(oa)o(rd)15 b(Script)g(Language)p Black -60 45 a Fr(ELSE)21 b(&)-38 95 y([statement3])e(&)-60 145 y(ENDIF)-60 262 y Fs(Executes)12 b(statemen)o(ts)f(conditionally)m(.)j(The)c(expressions)i(ma)o(y)d(b)q (e)h(made)g(up)f(of)h(an)o(y)f(com)o(bination)f(of)h(read-only)h(and)f (read/write)-60 312 y(\015ags)j(\(see)i(section)e(A.4)g(for)g(a)g(list) f(of)h(\015ag)g(names\),)g(the)h(op)q(erators)g Fr(AND)p Fs(,)e Fr(NOT)p Fs(,)g Fr(OR)p Fs(,)g(and)h Fr(XOR)p Fs(,)f(and)h(paren)o(theses)j(\(to)d(o)o(v)o(erride)g(the)-60 362 y(default)j(binary)f(op)q(erator)h(precedence,)j(whic)o(h)d(is)g Fr(NOT)p Fs(,)e Fr(AND)p Fs(,)h(and)h Fr(OR)p Fs(/)p Fr(XOR)e Fs(from)h(highest)i(to)e(lo)o(w)o(est)h(with)g Fr(OR)f Fs(and)h Fr(XOR)f Fs(b)q(eing)-60 412 y(equal\).)-60 511 y(If)g(the)i(expression)g(after)f(the)g Fr(IF)f Fs(is)h(true,)g (the)h(statemen)o(t)f(\(whic)o(h)g(ma)o(y)f(actually)g(b)q(e)h(m)o (ultiple)e(statemen)o(ts)j(separated)g(b)o(y)f(\\:")-60 561 y(or)d(\\)p Fq(n)p Fs(")f(c)o(haracters\))j(follo)o(wing)c(the)i Fr(THEN)f Fs(is)h(executed,)i(and)e(after)g(that)g(execution)h(then)g (skips)f(to)g(after)g(the)h Fr(ENDIF)p Fs(.)d(Otherwise)-60 611 y(the)k(expression)g(follo)o(wing)c(the)k Fr(ELSEIF)d Fs(\(if)i(an)o(y\))f(is)h(similarly)e(tested,)j(follo)o(w)o(ed)e(b)o(y) g(an)o(y)h(successiv)o(e)i Fr(ELSEIF)p Fs(s)d(if)g(the)i(\014rst)g (fails.)-60 661 y(Finally)c(the)i Fr(ELSE)f Fs(clause)h(\(if)e(an)o (y\))h(is)h(executed)h(if)e(no)g(\()p Fr(ELSE)p Fs(\))p Fr(IF)g Fs(w)o(as)g(true.)18 b(This)11 b(is)h(prett)o(y)g(m)o(uc)o(h)f (the)h(same)g(as)g(F)o(OR)m(TRAN-77)-60 711 y(or)i(an)o(y)f(language)g (with)h(blo)q(c)o(k-structured)h Fr(IF)p Fs(s.)-60 810 y(The)f Fr(ELSEIF)f Fs(k)o(eyw)o(ord)h(is)g(pro)o(vided)f(as)h(a)g(con) o(v)o(enience)h(to)f(a)o(v)o(oid)e(excessiv)o(e)k(nesting:)-60 910 y Fr(IF)21 b Fh(a)h Fr(THEN)f(&)-10 960 y Fh(x)h Fr(&)-60 1009 y(ELSEIF)f Fh(b)g Fr(THEN)g(&)-10 1059 y Fh(y)h Fr(&)-60 1109 y(ELSE)f(&)-10 1159 y Fh(z)h Fr(&)-60 1209 y(ENDIF)-60 1308 y Fs(is)14 b(equiv)n(alen)o(t)f(to:)-60 1408 y Fr(IF)21 b Fh(a)h Fr(THEN)f(&)-10 1458 y Fh(x)h Fr(&)-60 1508 y(ELSE)f(&)-10 1557 y(IF)g Fh(b)h Fr(THEN)f(&)40 1607 y Fh(y)h Fr(&)-10 1657 y(ELSE)f(&)40 1707 y Fh(z)g Fr(&)-10 1757 y(ENDIF)g(&)-60 1806 y(ENDIF)-60 1906 y(LETTER)13 b Fh(string1)-60 2006 y Fs(Acts)j(as)f(a)g(normal)f(alphab)q(etic)h (\(\\letter"\))h(k)o(ey)m(.)22 b Fh(String1)15 b Fs(is)g(a)g(one-c)o (haracter)i(string.)22 b(If)14 b Fr(CTRL)h Fs(is)g(true,)g Fh(string1)g Fs(is)g(sen)o(t)h(with)-60 2055 y(the)h(high)g(3)f(bits)h (set)h(to)e(0.)27 b(Otherwise)18 b(if)e Fr(CAPS)g Fs(or)h Fr(SHIFT)f Fs(is)g(true)i(then)f Fh(string1)g Fs(is)f(sen)o(t)i(with)f (bit)f(5)h(set)g(to)g(0.)26 b(Otherwise)-60 2105 y Fh(string1)15 b Fs(is)g(sen)o(t)h(with)f(bit)f(5)h(set)h(to)f(1.)22 b(This)15 b(has)g(the)h(e\013ect)h(of)e(con)o(v)o(erting)g(it)g(to)g (lo)o(w)o(er)f(or)h(upp)q(er)i(case)f(as)f(appropriate,)g(and)-60 2155 y(con)o(v)o(erting)f(it)f(to)h(the)h(correct)g(con)o(trol)f(c)o (haracter)h(if)e Fr(CTRL)g Fs(is)h(true,)g(assuming)g(it's)f(a)h (US-ASCI)q(I)g(alphab)q(etic)g(c)o(haracter.)-60 2255 y Fr(MINUTE2)-60 2354 y Fs(Sends)h(the)f(2-digit)f(min)o(ute)g (\(00{59\))g(as)h(read)h(b)o(y)e Fr(GETTIME)p Fs(.)-60 2454 y Fr(MONTH1)-60 2554 y Fs(Sends)i(the)f(1-)g(or)g(2-digit)e(mon)o (th)h(\(1{12\))h(as)f(read)i(b)o(y)e Fr(GETTIME)p Fs(.)p Black Black eop %%Page: 71 79 71 78 bop Black -60 -100 a Fk(Keyb)q(oa)o(rd)15 b(Script)g(Language) 1570 b Fs(71)p Black -60 45 a Fr(MONTH2)-60 145 y Fs(Sends)15 b(the)f(2-digit)f(mon)o(th)g(\(01{12\))g(as)h(read)g(b)o(y)g Fr(GETTIME)p Fs(.)-60 244 y Fr(MONTH3)-60 344 y Fs(Sends)h(the)f (3-letter)h(English)e(mon)o(th)g(abbreviation)h(\()p Fr(Jan)p Fs({)p Fr(Dec)p Fs(\))e(as)i(read)h(b)o(y)e Fr(GETTIME)p Fs(.)-60 444 y Fr(NONDATA)-60 543 y Fs(Sp)q(eci\014es)i (that)f(the)h(curren)o(t)g(k)o(ey)f(is)g(not)f(a)h(data)f(k)o(ey)h(and) g(should)g(not)f(generate)j(k)o(eyclic)o(k)d(\(if)g(E11)h(supp)q(orts)h (it)e(in)h(the)g(future\))-60 593 y(or)g(coun)o(t)g(from)f(a)h(\\)p Fr(SET)f Fh(\015ag)h Fr(FOR)f Fh(n)p Fs(")h(pre\014x.)-60 693 y Fr(NONREPEATING)-60 792 y Fs(Sp)q(eci\014es)h(that)f(the)h (curren)o(t)g(k)o(ey)f(should)g(not)g(auto-rep)q(eat.)-60 892 y Fr(NOREPEATS)-60 992 y Fs(Sp)q(eci\014es)h(that)f(the)h(curren)o (t)g(k)o(ey)f(should)g(prev)o(en)o(t)h(all)d(other)j(k)o(eys)f(from)f (auto-rep)q(eating)h(un)o(til)f(it)h(is)g(released.)-60 1091 y Fr(NUMBER)f Fh(string2)-60 1191 y Fs(Acts)19 b(as)g(a)f(normal)f (n)o(umeric)i(\(\\n)o(um)o(b)q(er"\))f(k)o(ey)m(.)31 b Fh(String2)19 b Fs(is)f(a)g(t)o(w)o(o-c)o(haracter)h(string.)32 b(If)18 b Fr(CTRL)f Fs(is)i(true,)h(nothing)d(is)i(sen)o(t.)-60 1241 y(Otherwise)d(if)f Fr(SHIFT)f Fs(is)g(true)i(then)g(the)f(second)i (c)o(haracter)f(of)e Fh(string2)h Fs(is)g(sen)o(t.)22 b(Otherwise)16 b(the)g(\014rst)g(c)o(haracter)g(of)f Fh(string2)f Fs(is)-60 1290 y(sen)o(t.)-60 1390 y Fr(PRESS)f Fh(keyname)-60 1490 y Fs(Executes)j(the)e(\\k)o(eypress")h(script)g (for)f(the)g(sp)q(eci\014ed)i(k)o(ey)m(,)d(i.e.)f(the)j(script)g (de\014ned)g(b)o(y)e Fr(DEFINE)21 b(KEYPRESS)12 b Fs(for)h(that)h(k)o (ey)m(.)-60 1589 y Fr(PRIMARY)e Fh(n)-60 1689 y Fs(Changes)i(the)h (screen)h(on)d(the)i(primary)e(video)h(\(or)g(only\))f(displa)o(y)g(to) g(screen)j Fh(n)e Fs(\(1{12\).)-60 1789 y Fr(PROMPT)-60 1888 y Fs(P)o(ops)e(up)g(an)f(E11)h(command)f(prompt.)17 b(The)12 b(primary)f(video)h(displa)o(y)f(is)g(switc)o(hed)i(to)e Fr(TT0:)p Fs('s)g(screen)j(if)d(it)g(is)h(not)g(already)f(there.)-60 1988 y Fr(RELEASE)h Fh(keyname)-60 2087 y Fs(Executes)k(the)e(\\k)o (eyrelease")h(script)g(for)e(the)i(sp)q(eci\014ed)g(k)o(ey)m(,)e(i.e.)g (the)i(script)f(de\014ned)h(b)o(y)f Fr(DEFINE)20 b(KEYRELEASE)12 b Fs(for)i(that)g(k)o(ey)m(.)-60 2187 y Fr(RSTSAMPM)-60 2287 y Fs(Sends)19 b(\\)p Fr(AM)p Fs(")f(or)g(\\)p Fr(M)p Fs(")f(or)h(\\)p Fr(PM)p Fs(")g(dep)q(ending)h(on)f(the)g(time)g(read)h (b)o(y)f Fr(GETTIME)p Fs(,)e(using)i(the)h(un)o(usual)f(rules)h(used)g (b)o(y)f(pre-V9.0)-60 2337 y(v)o(ersions)c(of)g(RSTS/E:)-60 2386 y(00:00{00:00:)o(59.)o(99)d(is)j(PM)g(\(the)g(min)o(ute)g (starting)g(at)f(midnigh)o(t\))-60 2436 y(00:01{11:59:)o(59.)o(99)e(is) j(AM)g(as)g(usual)-60 2486 y(12:00{12:00:)o(59.)o(99)d(is)j(M)f(\(the)i (min)o(ute)f(starting)f(at)h(no)q(on\))-60 2536 y(12:01{23:59:)o(59.)o (99)d(is)j(PM)g(as)g(usual)p Black Black eop %%Page: 72 80 72 79 bop Black -60 -100 a Fs(72)1569 b Fk(Keyb)q(oa)o(rd)15 b(Script)g(Language)p Black -60 45 a Fr(SECOND2)-60 145 y Fs(Sends)g(the)f(2-digit)f(second)i(\(00{59\))e(as)h(read)g(b)o(y)g Fr(GETTIME)p Fs(.)-60 244 y Fr(SECONDARY)e Fh(n)-60 344 y Fs(Changes)17 b(the)g(screen)i(on)e(the)g(secondary)h(video)e(displa) o(y)g(to)g(screen)j Fh(n)e Fs(\(1{12\).)26 b(This)16 b(is)h(useful)g(only)f(on)g(systems)i(with)e(t)o(w)o(o)-60 394 y(video)e(displa)o(ys,)e(and)i(p)q(erforms)g(no)g(op)q(eration)g (on)g(systems)h(with)e(only)g(one.)-60 493 y Fr(SET)g Fh(\015ag)i Fs([)p Fr(FOR)e Fh(n)p Fs(])-60 593 y(Sets)i(a)f (read/write)h(\015ag.)k(See)c(section)g(A.4)e(for)h(a)g(list)g(of)g (\015ag)f(names.)20 b(If)14 b(the)h(\\)p Fr(FOR)e Fh(n)p Fs(")h(mo)q(di\014er)g(is)g(giv)o(en,)g(it)g(means)g(that)g(the)-60 643 y(\015ag)h(is)g(set)h(for)e(the)i(sp)q(eci\014ed)h(non-zero)e(n)o (um)o(b)q(er)h(of)e(data)h(k)o(eystrok)o(es,)h(and)f(then)h (automatically)d(clears)i(after)h(the)f(script)h(for)-60 693 y(the)e Fh(n)p Fs(th)g(k)o(eystrok)o(e)g(is)f(executed.)20 b(This)13 b(is)h(used)g(for)f(the)h(pre\014x)g(k)o(eys)g(common)e(on)i (non-English)e(k)o(eyb)q(oards,)i(and)f(can)h(also)e(b)q(e)-60 742 y(useful)k(for)g(handicapp)q(ed)g(users.)26 b(Note)17 b(that)f(the)h(curren)o(t)g(k)o(ey)f(\(the)h(one)f(whose)h(k)o (eyscript)g(con)o(tains)f(this)g(\\)p Fr(SET)f Fs(.)7 b(.)f(.)23 b Fr(FOR)15 b Fh(n)p Fs(")-60 792 y(command\))e(coun)o(ts)i (from)e(the)h(total)g(unless)g(a)g Fr(NONDATA)e Fs(statemen)o(t)j(is)f (part)g(of)f(its)h(de\014nition.)-60 892 y(Example)e(using)h Fr(SET)f Fs(to)h(rede\014ne)h(the)g(righ)o(t-hand)e Fr(Alt)g Fs(k)o(ey)h(as)g(an)g(\\acute)g(accen)o(t")h(pre\014x)f(k)o(ey)m(,)g (whic)o(h)f(mak)o(es)h(the)h(v)o(o)o(w)o(el)e(k)o(eys)-60 942 y(send)j(the)f(ISO)g(Latin-1)f(co)q(des)i(for)f(the)g(same)g (letters)i(with)d(acute)i(accen)o(ts)g(when)g(pressed)g(immediately)e (afterw)o(ards:)-60 1041 y Fr(DEFINE)21 b(KEYPRESS)f(RALT)h(=)g(SET)g (FLAG1)g(FOR)g(1)h(:)g(NONDATA)-60 1091 y(DEFINE)f(KEYPRESS)f(A)h(=)h (IF)f(FLAG1)g(THEN)g(LETTER)g(CHR$\(193\))e(ELSE)i(LETTER)g(`A')g (ENDIF)-60 1141 y(DEFINE)g(KEYPRESS)f(E)h(=)h(IF)f(FLAG1)g(THEN)g (LETTER)g(CHR$\(201\))e(ELSE)i(LETTER)g(`E')g(ENDIF)-60 1191 y(DEFINE)g(KEYPRESS)f(I)h(=)h(IF)f(FLAG1)g(THEN)g(LETTER)g (CHR$\(205\))e(ELSE)i(LETTER)g(`I')g(ENDIF)-60 1241 y(DEFINE)g (KEYPRESS)f(O)h(=)h(IF)f(FLAG1)g(THEN)g(LETTER)g(CHR$\(211\))e(ELSE)i (LETTER)g(`O')g(ENDIF)-60 1290 y(DEFINE)g(KEYPRESS)f(U)h(=)h(IF)f (FLAG1)g(THEN)g(LETTER)g(CHR$\(218\))e(ELSE)i(LETTER)g(`U')g(ENDIF)-60 1390 y(TOGGLE)13 b Fh(\015ag)-60 1490 y Fs(T)m(oggles)g(a)h(read/write) g(\015ag.)k(See)c(section)h(A.4)e(for)h(a)f(list)h(of)f(\015ag)g (names.)-60 1589 y Fr(UCMONTH3)-60 1689 y Fs(Sends)i(the)f(3-letter)h (upp)q(er)g(case)f(English)g(mon)o(th)f(abbreviation)g(\()p Fr(JAN)p Fs({)p Fr(DEC)p Fs(\))g(as)h(read)g(b)o(y)g Fr(GETTIME)p Fs(.)-60 1789 y Fr(YEAR2)-60 1888 y Fs(Sends)h(the)f (2-digit)f(y)o(ear)h(\(00{99\))f(as)h(read)g(b)o(y)g Fr(GETTIME)p Fs(.)-60 1988 y Fr(YEAR4)-60 2087 y Fs(Sends)h(the)f (4-digit)f(y)o(ear)h(\(1980{2099\))e(as)i(read)g(b)o(y)g Fr(GETTIME)p Fs(.)-60 2275 y Fu(A.3)59 b(Key)19 b(names)-60 2415 y Fs(This)10 b(section)g(de\014nes)h(the)g(k)o(ey)f(names)f(used)i (for)f Fr(DEFINE)20 b(KEYPRESS)p Fs(,)8 b Fr(DEFINE)20 b(KEYRELEASE)8 b Fs(commands,)i(and)f Fr(PRESS)p Fs(,)f Fr(RELEASE)-60 2465 y Fs(statemen)o(ts.)30 b(Keycap)19 b(descriptions)f(are)g(for)g(US)f(English)g(k)o(eyb)q(oards)h(and)g(ma) o(y)e(di\013er)i(on)g(k)o(eyb)q(oards)g(designed)g(for)f(other)-60 2515 y(languages.)g(F)m(or)12 b(most)g(of)g(these)i(k)o(eyb)q(oards)f (the)g(ph)o(ysical)f(la)o(y)o(out)g(is)g(close)h(to)g(the)g(US)f(la)o (y)o(out)g(so)g(name)h(of)e(the)j(k)o(ey)e(that)h(w)o(ould)p Black Black eop %%Page: 73 81 73 80 bop Black -60 -100 a Fk(Keyb)q(oa)o(rd)15 b(Script)g(Language) 1570 b Fs(73)p Black -60 45 a(b)q(e)14 b(in)e(the)i(same)g(p)q(osition) e(on)h(a)g(US)g(k)o(eyb)q(oard)g(should)g(b)q(e)h(used)g(in)f(script)h (language)e(de\014nitions.)18 b(Keys)c(lab)q(eled)f(\\EKB)h(only")-60 95 y(exist)g(only)g(on)f(the)i(101-k)o(ey)e(\\Enhanced")i(k)o(eyb)q (oard)f(and)g(the)h(104-k)o(ey)e(\\Windo)o(ws)g(95")g(k)o(eyb)q(oard.) 19 b(It)14 b(is)g(not)g(considered)h(an)-60 145 y(error)e(to)g(bind)f (k)o(eyscripts)i(to)e(them)h(ev)o(en)g(when)g(only)e(an)i(84-k)o(ey)f (A)m(T)g(k)o(eyb)q(oard)g(is)h(presen)o(t,)h(but)e(k)o(eyscripts)i(for) e(k)o(eys)h(that)g(are)-60 195 y(missing)g(will)f(nev)o(er)j(b)q(e)g (executed.)p Black 317 347 a Fr(')p Black 387 290 79 2 v 387 365 2 75 v 417 321 a Fd(")417 354 y(')p 463 365 V 387 367 79 2 v Black 317 444 a Fr(*)p Black 49 w(*)f Fs(k)o(ey)g(on)g(k)o(eypad,)f(or)p 759 387 V 759 462 2 75 v 760 418 a Fc(PrScr)789 448 y Fd(*)p 836 462 V 759 464 79 2 v 850 444 a Fs(k)o(ey)h(if)f(presen)o(t)p Black 317 541 a Fr(,)p Black 387 484 V 387 559 2 75 v 412 519 a Fb(<)417 538 y Fd(,)p 463 559 V 387 561 79 2 v Black 317 638 a Fr(-)p Black 387 581 V 387 656 2 75 v 408 606 36 2 v 78 w Fd(-)p 463 656 2 75 v 387 658 79 2 v Black 317 735 a Fr(.)p Black 387 678 V 387 753 2 75 v 412 715 a Fb(>)417 734 y Fd(.)p 463 753 V 387 755 79 2 v Black 317 832 a Fr(/)p Black 387 775 V 387 850 2 75 v 417 803 a Fd(?)417 839 y(/)p 463 850 V 387 852 79 2 v Black 274 903 a Fr(0)p Fs({)p Fr(9)p Black 49 w Fs(Numeric)i(k)o(eys)f(\(top)g(ro)o(w)g(of)f(main)g(k)o(eyb)q (oard\))p Black 317 974 a Fr(;)p Black 387 918 V 387 993 2 75 v 417 947 a Fd(:)417 973 y(;)p 463 993 V 387 995 79 2 v Black 317 1071 a Fr(=)p Black 387 1015 V 387 1090 2 75 v 417 1048 a Fd(+)417 1074 y(=)p 463 1090 V 387 1092 79 2 v Black 274 1140 a Fr(A)p Fs({)p Fr(Z)p Black 49 w Fs(Alphab)q(etic)h(k)o(eys)p Black 142 1190 a Fr(BACKSPACE)p Black 48 w Fs(Bac)o(kspace)i(k)o(ey)e(\(top)g(righ)o (t)f(of)g(main)g(k)o(eyb)q(oard\))p Black 164 1240 a Fr(CAPSLOCK)p Black 48 w Fs(Caps)h(Lo)q(c)o(k)g(k)o(ey)p Black 186 1290 a Fr(CONTEXT)p Black 48 w Fs(Con)o(text)g(Men)o(u)h(k)o (ey)f(\(104-k)o(ey)f(k)o(eyb)q(oard)h(only\))p Black 208 1340 a Fr(DARROW)p Black 48 w Fs(Do)o(wn)g(arro)o(w)f(k)o(ey)h (\(EKB)h(only\))p Black 273 1390 a Fr(DEL)p Black 49 w Fs(Del)f(\(EKB)h(only\))p Black 273 1439 a Fr(END)p Black 49 w Fs(End)g(\(EKB)f(only\))p Black 230 1489 a Fr(ENTER)p Black 48 w Fs(En)o(ter)p Black 273 1539 a Fr(ESC)p Black 49 w Fs(Esc)p Black 209 1589 a Fr(F1)p Fs({)p Fr(F12)p Black 48 w Fs(F)m(unction)g(k)o(eys)g(\()p Fr(F11)p Fs(,)f Fr(F12)g Fs(are)i(on)e(EKB)i(only\))p Black 251 1639 a Fr(HOME)p Black 49 w Fs(Home)f(\(EKB)h(only\))p Black 273 1688 a Fr(INS)p Black 49 w Fs(Ins)g(\(EKB)g(only\))p Black 187 1738 a Fr(KP0)p Fs({)p Fr(KP9)p Black 48 w Fs(Numeric)g(k)o(eys)f(on)g(k)o(eypad)p Black 186 1788 a Fr(KPENTER)p Black 48 w Fs(En)o(ter)h(k)o(ey)f(on)g(k)o(eypad)g (\(EKB)h(only\))p Black 186 1838 a Fr(KPMINUS)p Black 48 w(-)f Fs(k)o(ey)g(on)g(k)o(eypad)p Black 164 1888 a Fr(KPPERIOD)p Black 48 w(.)19 b Fs(k)o(ey)14 b(on)f(k)o(eypad)p Black 208 1937 a Fr(KPPLUS)p Black 48 w(+)h Fs(k)o(ey)g(on)g(k)o(eypad) p Black 186 1987 a Fr(KPSLASH)p Black 48 w(/)g Fs(k)o(ey)g(on)g(k)o (eypad)f(\(EKB)i(only\))p Black 251 2037 a Fr(LALT)p Black 49 w Fs(Left)f(\(or)g(only\))g(Alt)f(k)o(ey)p Black 208 2087 a Fr(LARROW)p Black 48 w Fs(Left)h(arro)o(w)g(k)o(ey)g(\(EKB)h (only\))p Black 230 2137 a Fr(LCTRL)p Black 48 w Fs(Left)f(\(or)g (only\))g(Ctrl)f(k)o(ey)p Black 208 2187 a Fr(LSHIFT)p Black 48 w Fs(Left)h(Shift)g(k)o(ey)p Black 230 2236 a Fr(LWIND)p Black 48 w Fs(Left)g(\\Windo)o(ws")f(k)o(ey)h(\(104-k)o (ey)f(k)o(eyb)q(oard)h(only\))p Black 186 2286 a Fr(NUMLOCK)p Black 48 w Fs(Num)g(Lo)q(c)o(k)g(k)o(ey)p Black 230 2336 a Fr(PAUSE)p Black 48 w Fs(P)o(ause)g(k)o(ey)e(\(EKB)i(only\))d(|)h (N.B.)g(most)h(k)o(eyb)q(oards)g(send)g(the)g(\\release")g(co)q(de)h (for)e(this)g(k)o(ey)h(imme-)388 2386 y(diately)g(after)g(the)g (\\press")h(co)q(de,)g(rather)g(than)f(w)o(aiting)e(un)o(til)h(the)i (user)g(actually)e(releases)i(the)g(k)o(ey)m(,)388 2436 y(so)g(it)g(w)o(ould)f(not)h(b)q(e)g(useful)g(to)g(try)g(to)g (rede\014ne)h(this)f(k)o(ey)g(as)g(a)g(shift)g(k)o(ey)p Black 251 2485 a Fr(PGDN)p Black 49 w Fs(PgDn)g(\(EKB)h(only\))p Black 251 2535 a Fr(PGUP)p Black 49 w Fs(PgUp)f(\(EKB)h(only\))p Black Black eop %%Page: 74 82 74 81 bop Black -60 -100 a Fs(74)1569 b Fk(Keyb)q(oa)o(rd)15 b(Script)g(Language)p Black Black 230 45 a Fr(PRSCR)p Black 48 w Fs(Prin)o(t)f(Screen)i(k)o(ey)e(\(EKB)h(only\))p Black 251 95 a Fr(RALT)p Black 49 w Fs(Righ)o(t)e(Alt)h(k)o(ey)g(\(EKB) h(only\))p Black 208 145 a Fr(RARROW)p Black 48 w Fs(Righ)o(t)e(arro)o (w)h(k)o(ey)g(\(EKB)h(only\))p Black 230 195 a Fr(RCTRL)p Black 48 w Fs(Righ)o(t)e(Ctrl)h(k)o(ey)g(\(EKB)h(only\))p Black 208 244 a Fr(RSHIFT)p Black 48 w Fs(Righ)o(t)e(Shift)g(k)o(ey)p Black 230 294 a Fr(RWIND)p Black 48 w Fs(Righ)o(t)g(\\Windo)o(ws")g(k)o (ey)h(\(104-k)o(ey)f(k)o(eyb)q(oard)h(only\))p Black 186 344 a Fr(SCRLOCK)p Black 48 w Fs(Scroll)g(Lo)q(c)o(k)g(k)o(ey)p Black 230 394 a Fr(SPACE)p Black 48 w Fs(Space)h(bar)p Black 208 444 a Fr(SYSREQ)p Black 48 w Fs(Sys)g(Req)e(\(84-k)o(ey)h(k)o (eyb)q(oard)g(only\))p Black 273 493 a Fr(TAB)p Black 49 w Fs(T)m(ab)p Black 208 543 a Fr(UARROW)p Black 48 w Fs(Up)g(arro)o(w)g(k)o(ey)g(\(EKB)h(only\))p Black 317 615 a Fr([)p Black 387 558 79 2 v 387 633 2 75 v 417 586 a Fd({)417 625 y([)p 463 633 V 387 635 79 2 v Black 318 712 a Fq(n)p Black 387 655 V 387 730 2 75 v 417 680 a Fd(|)417 720 y Fa(n)p 463 730 V 387 732 79 2 v Black 317 809 a Fr(])p Black 387 752 V 387 827 2 75 v 417 780 a Fd(})417 819 y(])p 463 827 V 387 829 79 2 v Black 317 906 a Fr(`)p Black 387 849 V 387 924 2 75 v 417 880 a Fd(~)417 913 y(`)p 463 924 V 387 926 79 2 v -60 1058 a Fs(In)f(addition)f(to)h(the)g(ab)q(o)o(v)o(e,)g(the)g (follo)o(wing)d(k)o(eyw)o(ords)k(de\014ne)g(k)o(eys)f(that)g(don't)g (exist)g(on)g(most)g(k)o(eyb)q(oards,)g(for)f(completeness)-60 1108 y(in)g(case)i(they)g(are)f(useful)g(on)g(sp)q(ecial-purp)q(ose)h (k)o(eyb)q(oards:)p Black 230 1240 a Fr(KEY00)p Black 48 w Fs(Sends)g(scan)g(co)q(de)f(00)g(hex)p Black 230 1290 a Fr(KEY55)p Black 48 w Fs(Sends)h(scan)g(co)q(de)f(55)g(hex)p Black 230 1340 a Fr(KEY56)p Black 48 w Fs(Sends)h(scan)g(co)q(de)f(56)g (hex)g(\(unmark)o(ed)g(k)o(ey)g(on)g(some)g(k)o(eyb)q(oards)g(made)g(b) o(y)f(F)m(o)q(cus\))p Black 230 1390 a Fr(KEY59)p Black 48 w Fs(Sends)i(scan)g(co)q(de)f(59)g(hex)p Black 230 1440 a Fr(KEY5A)p Black 48 w Fs(Sends)h(scan)g(co)q(de)f(5A)g(hex)p Black 230 1489 a Fr(KEY5E)p Black 48 w Fs(Sends)h(scan)g(co)q(de)f(5E)g (hex)p Black 230 1539 a Fr(KEY5F)p Black 48 w Fs(Sends)h(scan)g(co)q (de)f(5F)g(hex)-60 1726 y Fu(A.4)59 b(Flags)-60 1867 y Fs(The)17 b(k)o(eyb)q(oard)g(script)g(language)f(has)h(a)f(n)o(um)o (b)q(er)h(of)f(b)q(o)q(olean)h(\015ags,)f(whic)o(h)h(ma)o(y)f(b)q(e)h (used)g(in)g(k)o(eyscripts)h(and)e Fr(DEFINE)21 b(LED)-60 1917 y Fs(commands.)d(They)c(are)g(brok)o(en)g(in)o(to)g(t)o(w)o(o)f (groups:)18 b(read/write)d(\015ags,)e(and)h(read-only)f(\015ags.)-60 2083 y Fl(A.4.1)49 b(Read/write)16 b(\015ags)-60 2209 y Fs(Read/write)f(\015ags)h(can)f(b)q(e)h(tested)h(or)f(mo)q(di\014ed)f (b)o(y)g(k)o(eyscripts.)24 b(Their)16 b(v)n(alues)f(ma)o(y)f(b)q(e)j (used)f(in)f Fr(IF)g Fs(expressions)i(or)e Fr(DEFINE)-60 2259 y(LED)h Fs(commands,)h(or)f(they)h(ma)o(y)f(b)q(e)h(c)o(hanged)h (using)e Fr(SET)p Fs(,)g Fr(CLEAR)p Fs(,)f(and)h Fr(TOGGLE)g Fs(statemen)o(ts.)27 b(The)17 b(descriptions)h(b)q(elo)o(w)f(are)-60 2309 y(only)c(defaults)h(used)h(b)o(y)e(E11's)h(initial)e(k)o(eyb)q (oard)i(de\014nitions,)f(the)i(user)g(is)e(free)i(to)f(rede\014ne)i (them)e(at)f(will.)p Black 102 2442 a Fr(CAPS)p Black 49 w Fs(Caps)h(Lo)q(c)o(k)g(state)p Black 79 2492 a Fr(FLAG)p Fh(n)p Black 49 w Fs(User-de\014ned)i(\015ags)e(\()p Fh(n)p Fs(=1{4\),)f(reserv)o(ed)j(for)e(user)h(k)o(eyscripts)p Black 102 2541 a Fr(LALT)p Black 49 w Fs(Left)f(\(or)g(only\))f(Alt)h (k)o(ey)g(state)p Black Black eop %%Page: 75 83 75 82 bop Black -60 -100 a Fk(Keyb)q(oa)o(rd)15 b(Script)g(Language) 1570 b Fs(75)p Black Black 80 45 a Fr(LCTRL)p Black 49 w Fs(Left)14 b(\(or)g(only\))f(Ctrl)h(k)o(ey)g(state)p Black 58 95 a Fr(LSHIFT)p Black 49 w Fs(Left)g(Shift)f(k)o(ey)h(state)p Black 124 145 a Fr(NUM)p Black 49 w Fs(Num)g(lo)q(c)o(k)f(state)p Black 102 195 a Fr(RALT)p Black 49 w Fs(Righ)o(t)g(Alt)g(k)o(ey)h (state)p Black 80 244 a Fr(RCTRL)p Black 49 w Fs(Righ)o(t)f(Ctrl)g(k)o (ey)h(state)p Black 58 294 a Fr(RSHIFT)p Black 49 w Fs(Righ)o(t)f (Shift)g(k)o(ey)h(state)p Black 58 344 a Fr(SCROLL)p Black 49 w Fs(Scroll)f(lo)q(c)o(k)h(state)-60 510 y Fl(A.4.2)49 b(Read-only)18 b(\015ags)-60 636 y Fs(Read-only)12 b(\015ags)h(can)g(b) q(e)h(tested)g(b)o(y)f(k)o(eyscripts)h(but)f(not)g(mo)q(di\014ed.)18 b(Consequen)o(tly)13 b(they)h(ma)o(y)e(b)q(e)h(used)h(in)f Fr(IF)f Fs(expressions)j(or)-60 686 y Fr(DEFINE)21 b(LED)13 b Fs(commands)g(only)m(,)f(the)j(v)n(alues)f(are)g(main)o(tained)e(and) i(up)q(dated)h(b)o(y)e(E11)h(itself.)p Black 273 819 a Fr(ALT)p Black 49 w Fs(OR)g(of)f Fr(LALT)g Fs(and)h Fr(RALT)p Black 142 869 a(APPKEYPAD)p Black 48 w Fs(Applications)g(k)o (eypad)f(mo)q(de)h(\(ESC)g(=\))p Black 164 919 a Fr(CHARSETA)p Black 48 w Fs(Character)h(set)g(A)f(\(UK\))h(is)e(curren)o(tly)i (selected)p Black 164 969 a Fr(CHARSETB)p Black 48 w Fs(Character)g(set)g(B)f(\(US\))h(is)e(curren)o(tly)i(selected)p Black 164 1018 a Fr(CHARSET0)p Black 48 w Fs(Character)g(set)g(0)f (\(graphics\))g(is)g(curren)o(tly)h(selected)p Black 164 1068 a Fr(CHARSET1)p Black 48 w Fs(Character)g(set)g(1)f (\(unde\014ned\))h(is)f(curren)o(tly)h(selected)p Black 251 1118 a Fr(CTRL)p Black 49 w Fs(OR)f(of)f Fr(LCTRL)g Fs(and)h Fr(RCTRL)p Black 142 1168 a(CURSORKEY)p Black 48 w Fs(Cursor)h(k)o(ey)f(mo)q(de)g(\(ESC)g([?1h\))p Black 273 1218 a Fr(EKB)p Black 49 w Fs(T)m(rue:)19 b(101-k)o(ey)13 b(Enhanced)i(\(or)f(104-k)o(ey)f(W95\))g(k)o(eyb)q(oard,)g(false:)18 b(84-k)o(ey)13 b(A)m(T)h(k)o(eyb)q(oard)p Black 295 1267 a Fr(G0)p Black 49 w Fs(G0)f(c)o(haracter)j(set)f(is)e(selected)j (\(SI\))p Black 295 1317 a Fr(G1)p Black 49 w Fs(G1)d(c)o(haracter)j (set)f(is)e(selected)j(\(SO\))p Black 295 1367 a Fr(L1)p Black 49 w Fs(k)o(eyb)q(oard)e(LED)g(1)g(is)f(lit)g(\(ESC)i([1q\))p Black 295 1417 a Fr(L2)p Black 49 w Fs(k)o(eyb)q(oard)f(LED)g(2)g(is)f (lit)g(\(ESC)i([2q\))p Black 295 1467 a Fr(L3)p Black 49 w Fs(k)o(eyb)q(oard)f(LED)g(3)g(is)f(lit)g(\(ESC)i([3q\))p Black 295 1516 a Fr(L4)p Black 49 w Fs(k)o(eyb)q(oard)f(LED)g(4)g(is)f (lit)g(\(ESC)i([4q\))p Black 186 1566 a Fr(NEWLINE)p Black 48 w Fs(Newline)f(mo)q(de)g(\(ESC)g([20h\))p Black 230 1616 a Fr(SHIFT)p Black 48 w Fs(OR)g(of)f Fr(LSHIFT)g Fs(and)h Fr(RSHIFT)p Black 251 1666 a(VT52)p Black 49 w Fs(VT52)g(mo)q(de)g(\(ESC)g([?2l\))p Black Black eop %%Page: 76 84 76 83 bop Black Black -60 406 a Fm(App)s(endix)32 b(B)-60 664 y Fo(Debugging)38 b(F)-10 b(eatures)-60 929 y Fs(Ersatz-11)10 b(pro)o(vides)g(a)f(full)f(assortmen)o(t)i(of)f(debugging)g(commands.) 16 b(These)11 b(can)f(b)q(e)g(useful)f(for)g(PDP-11)g(program)g(dev)o (elopmen)o(t,)-60 979 y(and)15 b(can)g(also)f(b)q(e)h(in)o(v)n(aluable) e(for)h(troublesho)q(oting)h(con\014guration)f(problems,)h(or)f(for)h (pro)o(viding)e(detailed)i(information)e(to)h(D)-60 1029 y(Bit)g(when)g(rep)q(orting)h(a)e(problem)h(in)f(Ersatz-11)i(itself.) -60 1129 y(Real)g(PDP-11s)h(all)f(pro)o(vide)h(some)g(form)f(of)g (programmer's)h(console.)25 b(This)16 b(can)g(b)q(e)g(either)h(a)f (traditional)f(binary)g(\\switc)o(hes)-60 1178 y(and)k(ligh)o(ts")f (fron)o(t)g(panel,)i(an)f(o)q(ctal)f(k)o(eypad)h(and)g(LED)g(displa)o (y)m(,)f(a)h(simple)f(ASCI)q(I)h(console)h(em)o(ulator)e(program)g (running)-60 1228 y(out)e(of)g(R)o(OM,)g(or)g(the)h(\\Micro-ODT")f (program)g(implemen)o(ted)g(in)g(micro)q(co)q(de)h(in)f(systems)h (based)g(on)f(the)h(LSI-11,)f(DCF11,)-60 1278 y(and)e(DCJ11)f(c)o(hip)h (sets.)20 b(Regardless)14 b(of)g(the)g(implemen)o(tation,)e(the)j (programmer's)f(console)g(pro)o(vides)g(some)g(w)o(a)o(y)f(to)h (examine)-60 1328 y(and)k(dep)q(osit)g(memory)m(,)g(insp)q(ect)h(and)f (mo)q(dify)e(the)j(general)f(registers)h(and)f(pro)q(cessor)i(status)f (w)o(ord,)f(and)g(con)o(trol)g(program)-60 1378 y(execution.)-60 1477 y(E11)10 b(pro)o(vides)h(all)e(of)h(this)g(functionalit)o(y)m(,)f (as)h(w)o(ell)g(as)h(man)o(y)e(more)i(features,)g(using)g(the)g(in)o (teractiv)o(e)f(\\)p Fr(E11)p Fg(>)p Fs(")g(command)g(prompt,)-60 1527 y(whic)o(h)i(can)g(b)q(e)h(p)q(opp)q(ed)g(up)f(at)g(an)o(y)g(time) f(b)o(y)h(pressing)h(Shift-En)o(ter.)18 b(Most)12 b(of)g(the)h (commands)e(related)i(to)f(program)g(debugging)-60 1577 y(can)18 b(b)q(e)g(abbreviated)f(to)h(one)f(letter,)i(to)e(sa)o(v)o(e)h (t)o(yping,)f(and)g(the)h(user)h(can)e(further)i(streamline)e(the)h (debugging)f(pro)q(cess)i(b)o(y)-60 1627 y(binding)13 b(often-used)i(commands)e(to)h(a)f(single)h(k)o(eystrok)o(e)h(using)e Fr(DEFINE)21 b(KEYPRESS)12 b Fs(commands.)p Black 954 2678 a(76)p Black eop %%Page: 77 85 77 84 bop Black -60 -100 a Fk(Displa)o(ying)14 b(and)h(mo)q(difying)f (memo)o(ry)1439 b Fs(77)p Black -60 5 1362 2 v -61 55 2 50 v -35 40 a(Debugging)13 b(commands:)p 1301 55 V -60 57 1362 2 v -61 107 2 50 v -35 92 a Fr(ASSEMBLE)p 272 107 V 157 w Fs(Assem)o(ble)i(PDP-11)e(co)q(de)i(in)o(to)e(memory)p 1301 107 V -61 156 V -35 141 a Fr(C=)g Fs(\(etc.\))p 272 156 V 180 w(Set)i(condition)e(\015ag)g(v)n(alue)p 1301 156 V -61 206 V -35 191 a Fr(CALCULATE)p 272 206 V 135 w Fs(Ev)n(aluate)g(an)h(expression)h(\(abbreviation)e(=)i(\\)p Fr(&)p Fs("\))p 1301 206 V -61 256 V -35 241 a Fr(CM=)e Fs(\(etc.\))p 272 256 V 158 w(Set)i(curren)o(t/previous)g(pro)q(cessor) h(mo)q(de)p 1301 256 V -61 306 V -35 291 a Fr(DEPOSIT)p 272 306 V 179 w Fs(Dep)q(osit)e(in)o(to)f(memory)h(or)f(I/O)h(page)g (registers)p 1301 306 V -61 356 V -35 341 a Fr(DUMP)p 272 356 V 245 w Fs(Dump)f(memory)h(to)f(a)h(\014le)p 1301 356 V -61 405 V -35 390 a Fr(EXAMINE)p 272 405 V 179 w Fs(Examine)f(memory)h(or)g(I/O)g(page)f(registers)p 1301 405 V -61 455 V -35 440 a Fr(FPREGISTER)p 272 455 V 113 w Fs(Displa)o(y/c)o(hange)g(\015oating)g(p)q(oin)o(t)g(registers) p 1301 455 V -61 505 V -35 490 a Fr(GO)p 272 505 V 289 w Fs(Start)h(program)g(execution)p 1301 505 V -61 555 V -35 540 a Fr(HALT)p 272 555 V 245 w Fs(Halt)f(program)h(execution)p 1301 555 V -61 605 V -35 590 a Fr(INITIALIZE)p 272 605 V 113 w Fs(Initialize)f(CPU)h(\(lik)o(e)f(RESET)h(instruction\))p 1301 605 V -61 654 V -35 640 a Fr(LIST)p 272 654 V 245 w Fs(List)g(disassem)o(bled)g(PDP-11)g(co)q(de)p 1301 654 V -61 704 V -35 689 a Fr(LOAD)p 272 704 V 245 w Fs(Load)f(a)h (binary)f(\014le)h(in)o(to)f(memory)p 1301 704 V -61 754 V -35 739 a Fr(LOG)p 272 754 V 267 w Fs(Log)g(disk/tap)q (e/Ethernet)j(con)o(troller)e(commands)f(to)h(a)g(\014le)p 1301 754 V -61 804 V -35 789 a Fr(MAP)p 272 804 V 267 w Fs(T)m(ranslate)g(virtual)f(address)i(to)f(ph)o(ysical)f(address)p 1301 804 V -61 854 V -35 839 a Fr(PRIO=)p 272 854 V 223 w Fs(Set)i(pro)q(cessor)g(priorit)o(y)p 1301 854 V -61 904 V -35 889 a Fr(PROCEED)p 272 904 V 179 w Fs(Pro)q(ceed)h(with)d (execution,)h(with)g(an)g(optional)e(breakp)q(oin)o(t)p 1301 904 V -61 953 V -35 938 a Fr(R0=)h Fs(\(etc.\))p 272 953 V 158 w(Set)i(general)f(register)h(v)n(alue)p 1301 953 V -61 1003 V -35 988 a Fr(REGISTER)p 272 1003 V 157 w Fs(Displa)o(y)e(general)h(registers)h(and)f(PSW)g(\014elds)p 1301 1003 V -61 1053 V -35 1038 a Fr(SET)21 b(DISPLAY)p 272 1053 V 92 w Fs(Set)15 b(up)e(hardw)o(are)i(displa)o(y)e(register)p 1301 1053 V -61 1103 V -35 1088 a Fr(SET)21 b(SWITCH)p 272 1103 V 114 w Fs(Set)15 b(up)e(switc)o(h)i(register)g(\(real)f(or)g (virtual\))p 1301 1103 V -61 1153 V -35 1138 a Fr(SHOW)21 b(CSR)p 272 1153 V 158 w Fs(Displa)o(y)13 b(name)g(of)h(an)o(y)f(I/O)h (page)g(register)p 1301 1153 V -61 1202 V -35 1187 a Fr(SHOW)21 b(DISPLAY)p 272 1202 V 70 w Fs(Insp)q(ect)16 b(v)n(alue)d(of)g(displa)o(y)g(register)p 1301 1202 V -61 1252 V -35 1237 a Fr(SHOW)21 b(MEMORY)p 272 1252 V 92 w Fs(Sho)o(w)14 b(E11)f(memory)h(usage)p 1301 1252 V -61 1302 V -35 1287 a Fr(SHOW)21 b(MMU)p 272 1302 V 158 w Fs(Displa)o(y)13 b(MMU)h(maps)p 1301 1302 V -61 1352 V -35 1337 a Fr(SHOW)21 b(VERSIONS)p 272 1352 V 48 w Fs(Sho)o(w)14 b(v)o(ersion)g(n)o(um)o(b)q(ers)g(of)f(E11)h(and)g (host)g(OS)p 1301 1352 V -61 1402 V -35 1387 a Fr(STEP)p 272 1402 V 245 w Fs(Execute)i(one)e(\(or)g(sev)o(eral\))g(single)g (program)f(step)p 1301 1402 V -60 1403 1362 2 v -60 1561 a Fu(B.1)59 b(Displa)n(ying)20 b(and)f(mo)r(difying)h(memo)n(ry)-60 1702 y Fs(Memory)15 b(ma)o(y)f(b)q(e)h(displa)o(y)o(ed)f(or)h(mo)q (di\014ed)g(one)g(w)o(ord)f(at)h(a)f(time)h(using)f(the)i Fr(EXAMINE)d Fs(and)i Fr(DEPOSIT)e Fs(commands.)21 b(Both)15 b(can)-60 1752 y(accept)h(switc)o(hes)g(that)f(de\014ne)h(the)f (virtual)f(address)i(space)g(to)f(use.)21 b(If)15 b(no)f(switc)o(hes)i (are)f(sp)q(eci\014ed,)i(the)e(default)f(is)h(to)g(use)g(the)-60 1802 y(same)g(space)h(as)g(the)f(previous)h Fr(EXAMINE)e Fs(or)h Fr(DEPOSIT)e Fs(command.)21 b(An)o(y)15 b(switc)o(h)h(used)g (on)f(either)h(command)e(sets)j(the)e(default)-60 1852 y(for)f(b)q(oth)g(commands.)-60 1951 y(These)j(commands)f(can)g(also)f (op)q(erate)i(on)e(m)o(ultiple)g(memory)g(w)o(ords.)24 b(Normally)15 b(when)h(only)f(one)h(address)h(is)f(sp)q(eci\014ed,)h (the)-60 2001 y Fr(EXAMINE)c Fs(command)h(will)g(displa)o(y)g(just)h (one)g(w)o(ord,)g(but)g(if)f(a)g(starting)h(and)g(ending)g(address)h (is)e(sp)q(eci\014ed,)j(that)e(en)o(tire)g(range,)-60 2051 y(no)g(matter)g(ho)o(w)f(large,)g(is)h(displa)o(y)o(ed)f(on)h(the) g(terminal.)20 b(If)15 b(an)f Fr(EXAMINE)g Fs(command)g(is)g(giv)o(en)h (with)f(no)h(address)h(whatev)o(er,)f(it)-60 2101 y(displa)o(ys)d(eigh) o(t)g(w)o(ords)h(starting)g(at)f(the)h(w)o(ord)g(follo)o(wing)c(the)14 b(last)e Fr(EXAMINE)f Fs(command.)17 b(Multiple)12 b(w)o(ords)g(can)h (b)q(e)g(en)o(tered)i(in)o(to)-60 2150 y(memory)h(b)o(y)g(simply)f(en)o (tering)i(more)f(than)g(one)g(n)o(um)o(b)q(er)h(follo)o(wing)d(the)i (address)i(in)e(a)g Fr(DEPOSIT)e Fs(command.)25 b(The)16 b(n)o(um)o(b)q(ers)-60 2200 y(are)f(en)o(tered)g(in)o(to)f(consecutiv)o (e)h(w)o(ords)g(of)e(memory)h(starting)g(at)g(the)g(sp)q(eci\014ed)i (address.)k(F)m(or)14 b(con)o(v)o(enience,)h(these)g(commands)-60 2250 y(ma)o(y)e(b)q(e)h(abbreviated)h(to)e Fr(E)h Fs(and)g Fr(D)p Fs(.)p Black Black eop %%Page: 78 86 78 85 bop Black -60 -100 a Fs(78)1477 b Fk(Breakp)q(oints)15 b(and)f(single-stepping)p Black -60 45 a Fu(B.2)59 b(Assembly)20 b(and)f(disassembly)-60 186 y Fs(The)e Fr(ASSEMBLE)e Fs(and)i Fr(LIST)f Fs(commands)g(displa)o(y)g(or)h(mo)q(dify)e(memory)h (in)h(v)o(ery)g(m)o(uc)o(h)f(the)i(same)f(w)o(a)o(y)f(as)g(the)i Fr(EXAMINE)d Fs(and)-60 236 y Fr(DEPOSIT)g Fs(commands,)i(except)i (that)e(they)g(accept)h(and)f(displa)o(y)f(assem)o(bly)h(language)f (source)i(instead)g(of)e(o)q(ctal)h(data.)27 b(Both)-60 285 y(commands)17 b(accept)h(optional)e(switc)o(hes)j(to)e(set)h(the)g (virtual)e(address)j(space)f(to)f(use,)i(and)e(if)f(no)h(switc)o(hes)i (are)f(sp)q(eci\014ed)g(the)-60 335 y(default)c(is)f(to)h(use)h(the)f (same)g(virtual)f(address)i(space)g(from)e(the)i(previous)f Fr(ASSEMBLE)e Fs(or)i Fr(LIST)f Fs(command.)-60 435 y(The)h Fr(ASSEMBLE)d Fs(command)i(starts)h(the)g(assem)o(bler)g(at)f(the)h(sp) q(eci\014ed)h(address,)f(or)f(if)g(no)g(address)h(is)f(sp)q(eci\014ed)i (the)f(default)f(is)g(to)-60 485 y(con)o(tin)o(ue)h(assem)o(bly)h(at)f (the)h(next)g(address)g(follo)o(wing)d(the)j(last)f(line)g(assem)o (bled)g(b)o(y)h(the)f(previous)h Fr(ASSEMBLE)e Fs(command.)18 b(E11)-60 535 y(prompts)e(for)f(eac)o(h)h(line,)f(giving)f(the)i (address)h(where)g(it)e(will)f(b)q(e)j(en)o(tered)g(in)o(to)e(memory)m (.)22 b(En)o(tering)16 b(a)f(blank)g(line)g(\(or)h(t)o(yping)-60 584 y(CTRL/C\))d(returns)j(to)d(the)i(E11)e(command)h(prompt.)-60 684 y(The)f Fr(LIST)f Fs(command)g(lists)h(eigh)o(t)f(lines)h(of)f(co)q (de)h(starting)g(at)g(the)g(sp)q(eci\014ed)h(address,)g(or)f(if)e(no)i (address)h(is)f(sp)q(eci\014ed)h(then)f(eigh)o(t)-60 734 y(lines)f(of)g(co)q(de)h(are)g(disassem)o(bled)f(follo)o(wing)e (the)j(last)f(line)g(displa)o(y)o(ed)f(b)o(y)i(the)f(previous)h Fr(LIST)f Fs(command)f(or)h Fr(REGISTER)f Fs(displa)o(y)m(.)-60 784 y(Tw)o(o)i(addresses)j(can)e(b)q(e)h(giv)o(en,)e(to)h(pro)q(duce)h (a)e(disassem)o(bly)h(of)f(all)g(co)q(de)i(in)e(that)h(range)g(of)f (addresses.)-60 971 y Fu(B.3)59 b(Registers)-60 1111 y Fs(The)16 b(PDP-11)g(registers)h(ma)o(y)e(b)q(e)i(displa)o(y)o(ed)e (at)h(an)o(y)f(time)h(using)g(a)f Fr(REGISTER)g Fs(command)g(\()p Fr(R)h Fs(for)f(short\).)25 b(This)16 b(displa)o(ys)f(all)-60 1161 y(of)g(the)g(registers)i(and)e(PSW)g(\015ags)g(at)h(once.)22 b(Individual)14 b(registers)j(ma)o(y)d(b)q(e)i(displa)o(y)o(ed)e(using) h(commands)g(lik)o(e)f(\\)p Fr(&)22 b(R3)p Fs(".)f(An)o(y)-60 1211 y(v)n(alue)14 b(that)i(is)f(displa)o(y)o(ed)f(b)o(y)h(the)h Fr(REGISTER)d Fs(command)i(ma)o(y)f(b)q(e)i(set)g(using)f(the)g(same)h (k)o(eyw)o(ords)f(as)g(is)g(used)h(in)f(the)h(displa)o(y)m(.)-60 1261 y(F)m(or)c(example,)h(if)f(the)h(register)h(dump)e(includes)i(\\)p Fr(C=1)p Fs(")d(and)i(\\)p Fr(PM=U)p Fs(")e(to)i(indicate)f(that)h(the) h(carry)f(\015ag)f(is)h(set)h(and)e(the)i(previous)-60 1311 y(mo)q(de)g(is)f(\\user",)h(it)f(is)h(p)q(ossible)g(to)f(clear)h (the)g(carry)h(\015ag)e(b)o(y)g(t)o(yping)g(\\)p Fr(C=0)p Fs(",)f(or)i(c)o(hange)g(the)g(previous)g(mo)q(de)g(to)f(\\sup)q (ervisor")-60 1360 y(b)o(y)h(t)o(yping)f(\\)p Fr(PM=S)p Fs(".)g(And)h(of)f(course)j(the)e(general)h(registers)g(ma)o(y)f(b)q(e) g(c)o(hanged)h(with)f(commands)f(suc)o(h)i(as)f(\\)p Fr(R3=100)p Fs(",)e(or)i(ev)o(en)-60 1410 y(\\)p Fr(SP=SP+4)p Fs(".)-60 1510 y(The)k(FP11)g(\015oating)f(p)q(oin)o(t)g(pro)q(cessor)j (state)f(ma)o(y)e(b)q(e)h(insp)q(ected)i(using)d(the)i Fr(FPREGISTER)d Fs(command.)29 b(Ho)o(w)o(ev)o(er)18 b(it)g(is)f(less)-60 1560 y(\015exible)d(than)g(the)g(regular)g Fr(REGISTER)e Fs(command,)h(all)g(register)i(v)n(alues)e(are)i(displa)o (y)o(ed)e(and)h(set)g(using)g(o)q(ctal)g(n)o(um)o(b)q(ers.)-60 1747 y Fu(B.4)59 b(Breakp)r(oints)20 b(and)f(single-stepping)-60 1888 y Fs(The)c Fr(PROCEED)f Fs(command)g(tak)o(es)h(an)g(optional)f(n) o(umeric)h(argumen)o(t,)f(whic)o(h)h(is)g(a)g(PC)g(v)n(alue.)20 b(PDP-11)15 b(instruction)g(execution)-60 1937 y(will)i(halt)h(whenev)o (er)j(that)d(address)i(is)f(reac)o(hed.)34 b(This)18 b(is)h(done)g(using)f(address)i(comparison,)f(rather)h(than)f(b)o(y)f (dep)q(ositing)-60 1987 y(an)o(ything)f(in)o(to)f(memory)h(\(regular)h (PDP-11)f(debuggers)h(do)g(breakp)q(oin)o(ts)f(b)o(y)h(inserting)f(a)g Fr(BPT)g Fs(instruction)h(in)o(to)f(memory\),)-60 2037 y(whic)o(h)d(means)g(it)f(w)o(orks)h(ev)o(en)h(if)e(the)h(memory)g(con) o(ten)o(ts)h(are)f(o)o(v)o(erwritten)h(b)q(efore)f(the)h(breakp)q(oin)o (t)f(is)f(reac)o(hed.)-60 2137 y Fr(STEP)g Fs(allo)o(ws)h(pro)q (ceeding)h(one)f(instruction)h(at)f(a)g(time.)19 b(If)14 b(a)h(n)o(umeric)f(argumen)o(t)g(is)h(sp)q(eci\014ed,)g(it)f(giv)o(es)g (the)h(n)o(um)o(b)q(er)g(of)f(steps)-60 2186 y(to)i(p)q(erform,)f(with) h(a)f(default)g(of)h(one)f(step.)25 b(This)15 b(command)g(can)h(b)q(e)h (abbreviated)f(to)f Fr(S)h Fs(so)f(that)h(it)f(ma)o(y)g(b)q(e)i(t)o(yp) q(ed)f(quic)o(kly)m(.)-60 2236 y(F)m(or)c(ev)o(en)i(greater)g(con)o(v)o (enience,)g(a)e(k)o(ey)h(ma)o(y)f(b)q(e)i(rede\014ned)g(to)f(en)o(ter)h (this)f(command)f(with)h(a)f(single)h(k)o(eystrok)o(e.)18 b(F)m(or)13 b(example:)-60 2336 y Fr(def)21 b(key)g(kpplus)g(=)g ('step'+chr$\(13\))-60 2436 y Fs(This)14 b(will)e(cause)j(a)f(step)h (to)e(b)q(e)i(executed)h(ev)o(ery)e(time)g(the)g(k)o(eypad)g Fr(+)g Fs(k)o(ey)g(is)f(pressed.)-60 2535 y(The)19 b Fr(GO)g Fs(command)f(starts)i(execution)f(at)g(full)f(sp)q(eed,)j(with) d(no)h(breakp)q(oin)o(ts)g(or)g(single)f(stepping.)34 b(An)19 b(optional)e(starting)p Black Black eop %%Page: 79 87 79 86 bop Black -60 -100 a Fk(Memo)o(ry)15 b(mapping)1726 b Fs(79)p Black -60 45 a(address)14 b(ma)o(y)e(b)q(e)i(giv)o(en.)j(If)c (it)g(is)g(omitted,)f(execution)i(con)o(tin)o(ues)f(at)g(the)h(curren)o (t)h(PC)e(v)n(alue.)k(Unlik)o(e)12 b(some)h(v)o(ersions)h(of)e(ODT,)-60 95 y(E11)j(do)q(es)h(not)f(issue)h(an)f(implied)f(INIT)h(pulse)h(with)f (either)h(the)g Fr(GO)f Fs(or)g Fr(PROCEED)f Fs(command.)21 b(If)15 b(necessary)i(the)f(system)g(ma)o(y)-60 145 y(b)q(e)f (initialized,)c(including)i(all)g(em)o(ulated)h(devices)h(and)e(bus)i (adapters,)f(using)g(a)f(separate)i Fr(INITIALIZE)d Fs(command.)-60 332 y Fu(B.5)59 b(Memo)n(ry)20 b(mapping)-60 473 y Fs(E11)c(can)h (displa)o(y)e(the)i(curren)o(t)h(status)f(of)f(the)h(memory)f (managemen)o(t)f(unit)h(at)h(an)o(y)e(time)i(using)f(the)h Fr(SHOW)k(MMU)15 b Fs(command.)-60 522 y(There)e(are)e(t)o(w)o(o)g (optional)f(argumen)o(ts,)i(the)g(mo)q(de)g(\()p Fr(KERNEL)p Fs(,)e Fr(SUPERVISOR)p Fs(,)e(or)k Fr(USER)p Fs(\))f(and)g(the)h(space) g(\()p Fr(INSTRUCTION)e Fs(or)h Fr(DATA)p Fs(\).)-60 572 y(Both)i(ma)o(y)f(b)q(e)h(abbreviated)g(to)g(one)g(letter,)g(and)g (the)g(defaults)g(are)g Fr(KERNEL)21 b(INSTRUCTION)p Fs(.)10 b(The)j(displa)o(y)f(for)g(eac)o(h)h(page)g(giv)o(es)-60 622 y(the)i(starting)f(virtual)g(address,)h(starting)g(ph)o(ysical)f (address,)h(blo)q(c)o(k)f(limits,)f(access,)j(and)e(the)h(A)g (\(accessed\))i(and)d(W)g(\(written\))-60 672 y(dirt)o(y)f(bits.)18 b(Also,)13 b(the)h(curren)o(t)h(v)n(alues)e(of)g(MMR0)g(through)g(MMR3) g(are)h(displa)o(y)o(ed)f(\(MMR3)g(is)g(omitted)g(if)g(the)h(curren)o (t)h(CPU)-60 722 y(em)o(ulation)e(do)q(esn't)h(include)g(MMR3\).)-60 821 y(The)d Fr(MAP)f Fs(command)f(ma)o(y)h(b)q(e)h(used)g(to)f(compute) h(a)f(ph)o(ysical)g(address,)i(giv)o(en)e(a)g(virtual)f(address.)19 b(It)10 b(tak)o(es)h(the)g(same)f(switc)o(hes)i(as)-60 871 y(the)f Fr(EXAMINE)f Fs(and)g Fr(DEPOSIT)g Fs(commands,)g(to)h(giv) o(e)f(the)i(mo)q(de)f(and)f(space)i(parameters)g(for)e(the)i(virtual)e (address.)18 b(It)11 b(displa)o(ys)f(the)-60 921 y(resulting)k(22-bit)f (ph)o(ysical)g(address,)i(as)f(if)f(it)g(had)h(b)q(een)h(pro)q(cessed)h (b)o(y)e(the)g(MMU)g(during)g(a)f(PDP-11)h(instruction.)k(Ho)o(w)o(ev)o (er,)-60 971 y(lik)o(e)12 b(the)i Fr(EXAMINE)d Fs(and)i Fr(DEPOSIT)e Fs(commands,)h(the)i(MMU's)e(status)i(is)f(not)g (a\013ected)h(b)o(y)e(this)h(command,)f(so)h(the)h Fr(A)e Fs(bit)h(will)e(not)-60 1020 y(b)q(e)j(mo)q(di\014ed)g(in)f(this)h (page's)f(PDR,)g(and)g(no)h(MMU)g(ab)q(ort)g(will)e(o)q(ccur)j(if)e (the)h(page)g(is)f(mark)o(ed)h(\\no)f(access")i(or)f(the)g(address)h (is)-60 1070 y(outside)f(of)f(the)i(range)f(of)f(v)n(alid)g(blo)q(c)o (ks)h(in)f(that)h(page.)-60 1170 y(The)g Fr(SHOW)20 b(CSR)13 b Fs(command)f(displa)o(ys)h(a)f(one-line)h(description)h(of)e(an)h(em) o(ulated)g(CSR)g(on)g(the)g(I/O)g(page,)g(giv)o(en)g(its)g(address.)19 b(It)-60 1220 y(w)o(orks)14 b(only)f(on)h(devices)h(whic)o(h)f(are)g (curren)o(tly)h(con\014gured.)-60 1407 y Fu(B.6)59 b(Device)19 b(logging)-60 1548 y Fs(Although)c(the)h(con)o(troller)g Fr(LOG)f Fs(commands)g(are)h(pro)o(vided)g(mainly)d(as)j(an)g(aid)e(to) i(rep)q(orting)g(Ersatz-11)g(problems)g(to)f(D)g(Bit,)-60 1597 y(they)h(can)h(b)q(e)f(in)o(v)n(aluable)e(to)i(users)i(who)d(are)i (debugging)e(device)i(driv)o(ers)f(or)g(b)q(o)q(ot)g(blo)q(c)o(ks.)24 b(When)17 b(logging)d(is)h(enabled)i(for)e(a)-60 1647 y(giv)o(en)e(disk,)h(tap)q(e,)g(or)g(net)o(w)o(ork)g(con)o(troller,)f (ev)o(ery)i(command)e(issued)i(to)f(that)g(con)o(troller)g(b)o(y)f(the) i(PDP-11)e(is)h(recorded)i(in)d(the)-60 1697 y(log)h(\014le)h(with)f(a) h(time)g(stamp.)21 b(Other)16 b(parameters)g(suc)o(h)g(as)f(bu\013er)h (addresses)h(and)d(lengths,)h(unit)g(n)o(um)o(b)q(ers,)h(disk)e (addresses,)-60 1747 y(and)f(tap)q(e)h(record)h(lengths,)e(are)h (recorded)h(to)q(o,)e(and)g(for)g(some)h(devices)g(the)g(command's)f (completion)g(status)h(is)f(sa)o(v)o(ed)h(as)f(w)o(ell.)-60 1797 y(F)m(or)g(Ethernet)j(devices,)e(switc)o(hes)h(on)e(the)i Fr(LOG)e Fs(command)g(line)g(giv)o(e)g(indep)q(enden)o(t)i(con)o(trol)e (o)o(v)o(er)h(logging)e(of)h(host)h(commands,)-60 1846 y(transmitted)g(pac)o(k)o(ets,)h(and)e(receiv)o(ed)j(pac)o(k)o(ets.)-60 2034 y Fu(B.7)59 b(Loading)19 b(and)h(dumping)g(memo)n(ry)-60 2174 y Fs(The)13 b Fr(LOAD)f Fs(and)h Fr(DUMP)f Fs(commands)g(ma)o(y)g (b)q(e)i(used)g(to)e(transfer)i(b)q(et)o(w)o(een)g(PDP-11)f(memory)f (and)h(\014les)g(on)g(the)g(host)g(system.)19 b(An)-60 2224 y(optional)13 b(series)i(of)e(address)j(ranges)e(ma)o(y)g(b)q(e)g (sp)q(eci\014ed)i(to)e(do)g(scatter/gather)h(transfers.)20 b(If)14 b(no)g(addresses)i(are)e(sp)q(eci\014ed,)h(the)-60 2274 y(transfer)f(starts)h(at)e(the)h(b)q(eginning)e(of)h(memory)g(and) g(go)q(es)h(un)o(til)e(the)i(end)g(of)e(the)i(\014les)g(\(for)f Fr(LOAD)p Fs(\))g(or)g(the)h(end)g(of)e(memory)h(\(for)-60 2324 y Fr(DUMP)p Fs(\).)p Black Black eop %%Page: 80 88 80 87 bop Black -60 -100 a Fs(80)1548 b Fk(Switch)15 b(and)g(displa)o(y)f(registers)p Black -60 45 a Fu(B.8)59 b(Switch)19 b(and)g(displa)n(y)h(registers)-60 186 y Fs(The)c Fr(SET)21 b(SWITCH)14 b Fs(and)h Fr(SHOW)21 b(DISPLAY)14 b Fs(commands)h(giv)o(e)g(access)i(to)e(em)o(ulated)h (switc)o(h)f(and)h(displa)o(y)e(registers,)j(whic)o(h)e(w)o(ork)-60 236 y(the)g(same)f(w)o(a)o(y)g(as)g(those)h(on)f(the)h(binary)f(fron)o (t)g(panels)g(on)g(early)g(PDP-11)g(mo)q(dels.)19 b(The)c(switc)o (h/displa)o(y)e(register)j(is)e(lo)q(cated)-60 285 y(at)g(address)i Fr(17777570)d Fs(as)i(long)e(as)i(a)f Fr(SET)21 b(CPU)h(SR)14 b Fs(command,)f(or)i(some)f(other)h Fr(SET)22 b(CPU)13 b Fh(nn)j Fs(command)d(whic)o(h)i(includes)g Fr(SR)p Fs(,)-60 335 y(has)d(b)q(een)g(issued.)19 b(This)11 b(pro)o(vides)h(a)f (crude)i(one-w)o(ord)f(I/O)f(register)i(whic)o(h)e(can)h(b)q(e)g (accessed)i(b)o(y)e(a)f(program)g(running)g(in)g(k)o(ernel)-60 385 y(mo)q(de,)i(for)h(things)g(lik)o(e)f(displa)o(ying)f(c)o(hec)o(kp) q(oin)o(t)i(information)e(during)i(debugging.)-60 485 y(Simple)f(hardw)o(are)g(can)h(b)q(e)g(attac)o(hed)g(to)f(E11's)g (switc)o(h)h(register)h(and)e(displa)o(y)f(register)j(em)o(ulations)d (using)i Fr(SET)e Fs(commands.)18 b(A)-60 535 y(simple)13 b(displa)o(y)g(register)i(whic)o(h)f(connects)i(to)d(an)h(LPT)g(p)q (ort)g(is)g(a)o(v)n(ailable)e(from)h(D)g(Bit)h(as)g(a)g(bare)g(PC)g(b)q (oard.)p Black Black eop %%Page: 81 89 81 88 bop Black Black -60 406 a Fm(App)s(endix)32 b(C)-60 664 y Fo(Dates)39 b(and)g(Times)-60 929 y Fs(Ersatz-11)16 b(has)g(sev)o(eral)g(features)h(that)f(facilitate)f(passing)g(date)h (and)g(time)f(information)f(bac)o(k)i(and)g(forth)f(b)q(et)o(w)o(een)i (the)g(host)-60 979 y(system)f(and)g(the)g(PDP-11)f(op)q(erating)g (system.)24 b(The)16 b(PC)f(clo)q(c)o(k)h(can)g(b)q(e)g(read)g(or)f (written)h(from)f(the)h(PDP-11,)f(and)h(E11)f(can)-60 1029 y(sim)o(ulate)e(a)g(soft)o(w)o(are)g(b)q(o)q(otstrap)h(of)e(R)m (T-11)g(and)h(RSTS/E)g(so)g(that)h(these)g(systems)h(will)d(pic)o(k)h (up)g(the)h(curren)o(t)h(time)e(as)g(if)f(they)-60 1079 y(w)o(ere)j(started)g(with)e(a)h(w)o(arm)f(b)q(o)q(ot)h(from)f(a)h (monitor)f(that)h(w)o(as)g(already)f(running.)-60 1266 y Fu(C.1)59 b(Bo)r(oting)-60 1407 y Fs(R)m(T-11)17 b(and)i(RSTS/E)f(b)q (oth)h(ha)o(v)o(e)f(metho)q(ds)i(for)e(disco)o(v)o(ering)h(whether)h (they)f(w)o(ere)h(soft)o(w)o(are)f(b)q(o)q(oted)g(b)o(y)f(another)h (similar)-60 1456 y(system)g(whic)o(h)e(w)o(as)h(running)g(immediately) e(b)q(efore)j(them,)f(and)g(if)f(so)h(they)g(can)h(\\inherit")e(the)h (time)g(and)g(date)g(from)f(that)-60 1506 y(system.)23 b(E11's)15 b Fr(BOOT)f Fs(command)h(can)g(sim)o(ulate)f(this)i (situation.)21 b(If)15 b(y)o(ou)g(use)h(it)f(with)g(a)g Fr(/RT11)f Fs(or)h Fr(/RSTS)f Fs(switc)o(h,)h(it)g(obtains)-60 1556 y(the)f(curren)o(t)i(PC)e(date)g(and)g(time)f(and)h(passes)h(it)f (on)g(to)f(the)i(PDP-11)e(op)q(erating)h(system.)-60 1656 y(E11's)e(k)o(eyscript)h(language)f(has)h(commands)f(whic)o(h)g (allo)o(w)f(comp)q(osing)h(a)g(time)g(and/or)g(date)h(string)g(in)f (almost)f(an)o(y)h(format,)g(so)-60 1705 y(that)j(it)f(ma)o(y)g(b)q(e)h (en)o(tered)i(with)d(a)g(single)h(k)o(eystrok)o(e.)21 b(The)15 b(default)g(k)o(eyscript)g(for)g(the)g(F12)f(k)o(ey)h(sends)h (the)g(curren)o(t)g(time)e(and)-60 1755 y(date)i(in)g(a)g(format)f (accepted)j(b)o(y)d(recen)o(t)j(v)o(ersions)e(of)g(RSX,)f(so)h(it)g(ma) o(y)f(b)q(e)h(pressed)i(in)e(resp)q(onse)i(to)e(the)g(date/time)g (prompt)-60 1805 y(at)f(system)i(startup.)23 b(See)17 b(App)q(endix)f(A)f(for)g(information)f(on)h(k)o(eyscript)h(commands,)f (and)h(t)o(yp)q(e)g Fr(SHOW)21 b(KEY)g(F12)15 b Fs(at)g(the)h(E11)-60 1855 y(command)d(prompt)h(to)g(see)h(ho)o(w)e(the)i(existing)e(binding) g(w)o(orks.)-60 1954 y(New)o(er)h(v)o(ersions)f(of)f(DEC)g(op)q (erating)h(systems)g(ha)o(v)o(e)g(supp)q(ort)g(for)f(the)i(KDJ11E)e(TO) o(Y)h(clo)q(c)o(k,)g(whic)o(h)f(E11)g(em)o(ulates)h(using)f(the)-60 2004 y(host)i(op)q(erating)f(system's)i(clo)q(c)o(k.)j(F)m(or)13 b(example,)g(the)h(RSX)f(\\)p Fr(TIM)21 b(/SYN)p Fs(")13 b(command)f(will)g(read)i(the)h(RSX)e(time)g(from)g(the)h(PC,)-60 2054 y(and)g(\\)p Fr(TIM)21 b(/SETTOY)p Fs(")13 b(will)f(set)j(the)g (PC)g(clo)q(c)o(k)f(from)g(the)g(RSX)g(time.)19 b(These)d(commands)e(w) o(ork)g(only)f(if)g(RSX)h(has)h(detected)h(a)-60 2104 y(KDJ11E-based)e(CPU)f(\(i.e.)f(PDP-11/93)g(or)h(PDP-11/94\),)f(ho)o(w) o(ev)o(er)i(E11)f(can)g(add)g(the)h(TO)o(Y)f(clo)q(c)o(k)g(to)g(an)o(y) g(CPU)g(em)o(ulation)-60 2154 y(b)o(y)f(adding)f Fr(ASR)g Fs(to)h(the)h(end)g(of)e(the)i Fr(SET)21 b(CPU)11 b Fs(command)h (\(since)h(the)f(TO)o(Y)h(clo)q(c)o(k)f(is)g(accessed)i(through)e(the)h (Additional)d(Status)-60 2204 y(Register\).)19 b(A)14 b Fr(TOY.TSK)e Fs(program)i(is)g(a)o(v)n(ailable)d(from)j Fr(ftp.dbit.com)d Fs(whic)o(h)j(has)g Fr(/SYN)f Fs(and)h Fr(/SETTOY)e Fs(switc)o(hes)j(whic)o(h)f(w)o(ork)-60 2253 y(just)h(lik)o(e)e(the)i(TIM)g(command,)e(but)h(with)g(no)h (restriction)g(on)f(the)h(CPU)g(t)o(yp)q(e,)f(and)g(it)g(do)q(esn't)h (ha)o(v)o(e)f(the)h(y)o(ear)g(2000)e(problem)-60 2303 y(that)h Fr(TIM)21 b(/SYN)13 b Fs(did)h(in)f(earlier)h(v)o(ersions)h (of)e(RSX.)p Black 954 2678 a(81)p Black eop %%Page: 82 90 82 89 bop Black -60 -100 a Fs(82)1733 b Fk(Dates)14 b(and)g(Times)p Black -60 45 a Fu(C.2)59 b(PC)21 b(clo)r(ck)-60 186 y Fs(PCs)16 b(don't)f(ha)o(v)o(e)g(a)g(50/60)f(Hz)i(line)f(frequency)h (clo)q(c)o(k,)g(so)f(E11)g(sim)o(ulates)g(the)h(KW11L)f(st)o(yle)g(clo) q(c)o(k)h(b)o(y)f(reprogramming)f(the)-60 236 y(PC's)f(crystal-con)o (trolled)g(in)o(terv)n(al)g(timer)g(for)g(50)f(or)h(60)g(Hz)h(\(the)g Fr(SET)21 b(HZ)13 b Fs(command)f(selects)j(whic)o(h)e(frequency)m(,)h (the)f(default)g(is)-60 285 y(60)h(Hz\).)21 b(These)15 b(sp)q(eeds)i(can)d(not)h(b)q(e)g(pro)q(duced)h(precisely)f(b)o(y)f (the)h(PC's)g(in)o(terv)n(al)f(timer)g(\(it)g(uses)i(rather)f(o)q(dd)g (n)o(um)o(b)q(ers)g(since)-60 335 y(its)e(master)g(clo)q(c)o(k)g(is)f (the)h(14.31818)e(MHz)i(ISA)g(bus)g(clo)q(c)o(k)g(fed)g(in)o(to)f(a)g (divide-b)o(y-12)f(coun)o(ter\),)j(so)f(E11)f(programs)h(it)f(as)h (close)g(as)-60 385 y(p)q(ossible)h(to)f(the)h(righ)o(t)f(v)n(alue,)f (and)h(then)h(uses)h(fractional)d(math)h(to)g(decide)h(when)g(to)f (insert)h(\\leap)f(tic)o(ks")g(so)h(that)f(the)h(a)o(v)o(erage)-60 435 y(rate)f(will)f(b)q(e)h(exactly)g(50)g(or)g(60)f(Hz.)18 b(In)13 b(practice,)h(this)f(is)g(not)g(p)q(erfectly)g(accurate)i(b)q (ecause)f(man)o(y)e(\(or)h(most\))g(PCs)h(don't)e(ha)o(v)o(e)-60 485 y(a)k(v)o(ery)h(accurate)h(14.31818)c(MHz)j(clo)q(c)o(k)g(to)f(b)q (egin)h(with.)26 b(So)16 b(their)h(clo)q(c)o(ks)g(tend)g(to)f(gain)g (or)h(lose)f(time)g(regardless)i(of)e(what)-60 535 y(applications)d (soft)o(w)o(are)h(or)g(op)q(erating)f(system)i(is)f(running.)-60 634 y(E11's)h(solution)g(to)g(this)h(is)f(the)i Fr(SET)k(CLOCK)14 b Fs(command,)h(whic)o(h)h(allo)o(ws)e(adjustmen)o(t)i(of)f(the)h (actual)f(master)h(clo)q(c)o(k)g(frequency)-60 684 y(v)n(alue)k(\(whic) o(h)g(can)g(b)q(e)h(sp)q(eci\014ed)h(in)d(1)h(Hz)h(incremen)o(ts\))h (whic)o(h)e(E11)g(uses)h(to)f(calculate)g(the)h(in)o(terv)n(al)e(clo)q (c)o(k)i(divisor)e(and)-60 734 y(sc)o(hedule)f(leap)f(tic)o(ks.)27 b(There's)18 b(no)f(need)h(to)f(actually)f(measure)i(the)f(master)h (clo)q(c)o(k)f(frequency)h(on)f(the)g(PC's)g(motherb)q(oard,)-60 784 y(simply)11 b(exp)q(erimen)o(ting)h(with)g(v)n(alues)g(can)g (greatly)f(impro)o(v)o(e)h(the)g(accuracy)h(and)f(of)g(course)h (letting)e(the)i(system)g(run)f(for)g(a)f(while)-60 833 y(and)j(then)g(c)o(hec)o(king)g(its)g(clo)q(c)o(k)g(will)f(allo)o(w)f (y)o(ou)h(to)h(\014gure)g(out)g(the)h(exact)f(drift.)-60 1020 y Fu(C.3)59 b(Y)-5 b(ea)n(r)20 b(2000)h(issues)-60 1161 y Fs(Ersatz-11)13 b(has)h(no)e(y)o(ear)h(2000)f(issues)i(of)f(its) g(o)o(wn.)k(It)c(do)q(es)h(v)o(ery)f(little)f(manipulation)f(of)h (dates,)i(and)f(when)g(dates)h(are)f(handled)-60 1211 y(in)o(ternally)g(it)h(uses)h(16)e(bits)h(to)g(hold)g(the)g(y)o(ear,)g (whic)o(h)g(is)g(enough)g(to)g(last)f(un)o(til)g(the)i(y)o(ear)f (65,535)e(AD.)i(Ho)o(w)o(ev)o(er)g(problems)g(do)-60 1261 y(o)q(ccur)h(when)g(translating)f(dates)h(to)f(and)g(from)f(the)i (formats)f(required)h(b)o(y)f(the)h(v)n(arious)e(PDP-11)h(op)q(erating) g(systems,)h(the)g(PC)-60 1311 y(op)q(erating)g(system,)g(and)g(the)h (KDJ11E)e(TO)o(Y)i(clo)q(c)o(k.)21 b(Also)14 b(the)i Fr(YEAR2)e Fs(k)o(eyscript)i(command)e(sends)i(only)e(2-digit)f(y)o (ears,)j(but)-60 1360 y(it's)f(there)i(for)f(the)g(sp)q(eci\014c)i (purp)q(ose)f(of)e(w)o(orking)g(with)g(non-Y2K-complian)o(t)f(PDP-11)i (soft)o(w)o(are.)24 b(If)15 b(the)i(PDP-11)e(soft)o(w)o(are)-60 1410 y(can)f(handle)g(4-digit)e(dates,)i(use)h Fr(YEAR4)e Fs(instead,)h(whic)o(h)g(is)f(what's)h(used)h(in)e(the)i(default)e(k)o (eyscript)i(for)e(F12)h(an)o(yw)o(a)o(y)m(.)-60 1576 y Fl(C.3.1)49 b(KDJ11E)16 b(TO)o(Y)h(clo)q(ck)-60 1703 y Fs(The)i(Dallas)e(Semiconductor)i(DS1215)f(clo)q(c)o(k)g(c)o(hip)h (used)g(in)f(the)i(KDJ11E)e(battery-bac)o(k)o(ed)i(time-of-y)o(ear)d (\(\\TO)o(Y"\))i(clo)q(c)o(k)-60 1753 y(con)o(tains)f(only)f(t)o(w)o(o) g(digits)g(for)g(the)h(y)o(ear.)30 b(Therefore)19 b(it)e(inheren)o(tly) h(su\013ers)i(from)d(the)h(y)o(ear)g(2000)e(bug,)i(and)g(so)g(m)o(ust)f (an)o(y)-60 1802 y(accurate)k(em)o(ulation)c(of)i(it,)h(including)e (the)i(one)f(in)g(E11,)h(otherwise)g(it)f(w)o(ould)f(b)q(e)i (incompatible)e(with)h(PDP-11)g(soft)o(w)o(are)-60 1852 y(designed)14 b(for)f(the)h(real)f(thing.)18 b(Ho)o(w)o(ev)o(er)c(this) f(is)g(not)g(as)h(bad)f(as)h(it)f(migh)o(t)f(seem.)18 b(Since)c(the)g(TO)o(Y)g(clo)q(c)o(k)f(is)h(used)g(only)e(to)i(hold)-60 1902 y(the)i Fh(curr)n(ent)g Fs(time,)f(the)i(only)e(am)o(biguit)o(y)f (that)i(the)g(PDP-11)g(soft)o(w)o(are)f(has)h(to)g(resolv)o(e)h(is)e (what)h(cen)o(tury)h(it)f(is)f Fh(now)p Fs(.)24 b(This)16 b(is)-60 1952 y(as)g(opp)q(osed)h(to)e(dates)i(held)f(in)f(data)h (bases,)h(\014le)f(systems)h(timestamps,)f(etc.,)g(whic)o(h)g(can)g (represen)o(t)j(past)d(and)g(future)g(dates)-60 2002 y(and)e(so)h(m)o(ust)f(not)g(b)q(e)h(am)o(biguous.)k(The)c(latest)f(v)o (ersions)h(of)f(the)h(PDP-11)f(op)q(erating)g(systems)i(ha)o(v)o(e)e(b) q(een)i(up)q(dated)f(to)f(use)h(a)-60 2051 y(100-y)o(ear)f(windo)o(w)h (when)g(in)o(terpreting)h(the)g(y)o(ear)f(read)h(from)e(the)i(TO)o(Y)f (clo)q(c)o(k.)22 b(F)m(or)15 b(example)g(80-99)f(can)h(b)q(e)h(tak)o (en)f(to)g(mean)-60 2101 y(1980-1999,)c(and)j(00-79)e(w)o(ould)h(mean)h (2000-2079.)h(F)m(uture)g(PDP-11)e(op)q(erating)g(system)i(releases)g (can)f(mo)o(v)o(e)f(this)h(windo)o(w)f(\(at)-60 2151 y(this)h(p)q(oin)o(t)f(00-99)g(migh)o(t)g(as)h(w)o(ell)f(mean)h (2000-2099\),)d(so)j(this)g(sc)o(heme)h(can)f(b)q(e)h(extended)g (inde\014nitely)m(.)-60 2317 y Fl(C.3.2)49 b(Dates)15 b(in)i(RT-11)-60 2444 y Fs(Older)f(v)o(ersions)g(of)e(R)m(T-11)g(used)i (only)f(5)f(bits)i(to)f(store)h(the)g(y)o(ear,)f(as)h(the)f(n)o(um)o(b) q(er)h(of)f(y)o(ears)h(since)g(1972.)21 b(This)15 b(format)f(stops)-60 2493 y(w)o(orking)i(on)h(01-Jan-2004,)g(and)g(the)h(older)f(R)m(T-11)f (v)o(ersions)i(ha)o(v)o(e)f(y)o(ear)g(2000)f(problems)i(to)q(o)f(so)g (they'v)o(e)h(already)f(stopp)q(ed)-60 2543 y(w)o(orking)d(an)o(yw)o(a) o(y)m(.)21 b(New)o(er)c(v)o(ersions)f(of)f(R)m(T-11)e(adapt)i(t)o(w)o (o)g(previously)h(un)o(used)g(bits)f(in)g(the)h(date)g(w)o(ord)f(to)g (extend)i(the)f(y)o(ear)p Black Black eop %%Page: 83 91 83 90 bop Black -60 -100 a Fk(Dates)14 b(and)h(Times)1733 b Fs(83)p Black -60 45 a(o\013set)14 b(to)f(7)g(bits,)f(whic)o(h)h (will)f(last)h(un)o(til)f(31-Dec-2099.)k(R)m(T-11)c(V5.7)g(is)h(the)g (\014rst)h(v)o(ersion)f(that)g(fully)f(implemen)o(ts)h(this)g(c)o (hange)-60 95 y(in)h(all)f(utilities)h(as)h(w)o(ell)f(as)g(the)h (monitor.)k(TSX-Plus)c(V6.50)f(also)f(supp)q(orts)j(the)f(7-bit)f(y)o (ear)h(\014eld,)f(so)h(when)g(installed)f(on)g(top)-60 145 y(of)f(R)m(T-11)g(V5.7)g(it)g(to)q(o)h(will)e(last)i(un)o(til)f (31-Dec-2099.)-60 311 y Fl(C.3.3)49 b(Dates)15 b(in)i(RSX)-60 437 y Fs(RSX's)f(in)o(ternal)f(date)i(format)e(uses)i(a)f(16-bit)f(w)o (ord)h(to)f(hold)h(the)g(n)o(um)o(b)q(er)h(of)e(y)o(ears)i(since)g (1900.)23 b(This)16 b(format)f(will)g(last)g(for)-60 487 y(man)o(y)g(millennia,)f(and)i(it's)f(un)o(usual)h(in)g(that)g(it)f (allo)o(ws)g(going)g(bac)o(k)g(all)g(the)i(w)o(a)o(y)e(to)h(1900)f(so)h (that)g(dates)h(in)e(the)i(lo)o(w)e(2000s)-60 537 y(really)g(are)h(am)o (biguous)f(when)h(expressed)j(in)c(only)g(t)o(w)o(o)g(digits.)24 b(Curren)o(t)16 b(v)o(ersions)h(of)e(RSX)h(accept)h(four-digit)d(y)o (ears)i(in)g(user)-60 587 y(commands)f(and)g(pro)q(cess)i(them)f (correctly)m(,)f(but)h(older)f(v)o(ersions)h(are)g(limited)e(to)h(t)o (w)o(o-digit)e(y)o(ears)j(whic)o(h)f(are)h(all)e(assumed)i(to)-60 636 y(b)q(e)g(in)e(the)i(1900s.)21 b(Also,)15 b(the)h(Files-11)e(ODS-1) h(disk)g(structure)i(used)f(b)o(y)f(RSX)g(and)g(IAS)g(uses)h(only)f (2-digit)e(y)o(ears,)j(stored)g(as)-60 686 y(ASCI)q(I)g(digits)f (rather)h(than)g(binary)f(v)n(alues.)23 b(New)o(er)17 b(v)o(ersions)f(of)f(RSX)g(extend)i(this)e(format)g(for)g(sev)o(eral)h (more)g(cen)o(turies)h(b)o(y)-60 736 y(allo)o(wing)12 b(the)i(\\10s")f(digit)g(to)h(tak)o(e)g(on)g(the)g(v)n(alue)f(of)h(c)o (haracters)h(whic)o(h)f(follo)o(w)e(\\9")h(in)g(the)i(ASCI)q(I)f(co)q (de.)-60 902 y Fl(C.3.4)49 b(Dates)15 b(in)i(RSTS/E)-60 1029 y Fs(RSTS/E)10 b(uses)h(the)f(same)g(date)g(format)f(as)h(the)h (old)e(DOS/BA)m(TCH)h(system.)17 b(This)10 b(consists)h(of)e(the)i(n)o (um)o(b)q(er)f(of)f(y)o(ears)i(since)f(1970,)-60 1078 y(times)j(1000)e(\(decimal\),)h(plus)h(the)g(da)o(y)g(within)f(the)h(y) o(ear,)f(stored)i(as)f(a)f(16-bit)g(w)o(ord.)17 b(In)c(older)g(v)o (ersions)g(of)f(RSTS/E)g(this)h(w)o(ord)-60 1128 y(w)o(as)g(signed,)h (so)f(its)g(maxim)o(um)f(usable)h(v)n(alue)g(w)o(as)g(32365.,)f(or)h (31-Dec-2002.)k(Again,)12 b(y)o(ear)h(2000)g(problems)g(with)g (INIT.SYS's)-60 1178 y(time/date)i(parser)h(prev)o(en)o(ted)h(getting)e (ev)o(en)h(that)f(far.)21 b(New)o(er)16 b(v)o(ersions)g(of)f(RSTS/E)f (ha)o(v)o(e)h(c)o(hanged)h(to)f(using)g(an)g(unsigned)-60 1228 y(date)d(w)o(ord)f(\(negativ)o(e)g(v)n(alues)g(w)o(ere)h(nev)o(er) h(allo)o(w)o(ed)d(an)o(yho)o(w\),)g(so)i(no)o(w)f(it)f(lasts)i(un)o (til)e(31-Dec-2035.)16 b(Unfortunately)11 b(RSTS/E's)-60 1278 y(extension)h(to)e(the)i(date)f(format)f(is)h(not)g(applicable)f (to)h(the)g(few)g(remaining)f(DOS/BA)m(TCH)h(systems,)h(since)g(DOS/BA) m(TCH)f(uses)-60 1327 y(the)k(sign)g(bit)g(of)f(the)h(date)h(w)o(ord)e (in)h(directory)g(en)o(tries)h(to)f(\015ag)g(a)f(\014le)h(as)g(con)o (tiguous,)f(so)h(it's)g(not)g(a)o(v)n(ailable)d(for)j(expansion)g(of) -60 1377 y(the)d(date)h(w)o(ord.)k(Multiplying)10 b(the)i(y)o(ear)g (o\013set)h(b)o(y)f(1000)e(mak)o(es)i(for)g(v)o(ery)g(sparse)h(usage)f (of)f(the)i(a)o(v)n(ailable)c(date)k(w)o(ord)e(v)n(alues,)h(so)-60 1427 y(there)i(is)f(ro)q(om)f(for)h(expansion)g(of)f(the)i(date)f (format)f(\(using)h(da)o(y-within-y)o(ear)f(v)n(alues)g(from)h(367)f (to)g(999\))h(if)f(that)h(ev)o(er)h(b)q(ecomes)-60 1477 y(necessary)m(.)-60 1643 y Fl(C.3.5)49 b(Dates)15 b(in)i(F)o(uzzball) -60 1769 y Fs(Although)10 b(the)i(F)m(uzzball)e(op)q(erating)h(system)h (em)o(ulates)f(the)h(R)m(T-11)d(system)j(calls,)e(it)h(actually)f(uses) i(its)f(o)o(wn)g(14-bit)f(date)h(format)-60 1819 y(in)o(ternally)k (instead)h(of)f(R)m(T-11's)f(format.)22 b(This)15 b(is)h(enco)q(ded)h (as)f(the)g(n)o(um)o(b)q(er)g(of)f(da)o(ys)g(since)i(01-Jan-1972,)d(so) h(it)h(runs)g(out)f(in)-60 1869 y(2016.)h(F)m(uzzball)c(has)g(y)o(ear)g (2000)f(problems,)g(but)i(replacemen)o(t)f(mo)q(dules)g(are)h(a)o(v)n (ailable)c(from)i Fr(ftp.dbit.com)f Fs(to)h(mak)o(e)h(it)f(w)o(ork)-60 1919 y(un)o(til)g(2016.)16 b(The)d(date)f(format)f(could)h(b)q(e)g (extended)i(to)e(16)f(bits,)h(but)g(that)g(w)o(ould)f(require)i(relo)q (cating)f(the)g(\015ags)g(that)g(curren)o(tly)-60 1969 y(go)g(in)h(the)g(high)g(2)f(bits)h(of)g(the)g(date)g(w)o(ord,)g(and)g (the)g Fr(.GDAT)f Fs(system)i(call)e(w)o(ould)g(require)i(an)e (incompatible)g(c)o(hange)h(to)g(supp)q(ort)-60 2018 y(that.)-60 2184 y Fl(C.3.6)49 b(Dates)15 b(in)i(Unix)-60 2311 y Fs(Unix)f(\(and)f(Unix-compatible\))g(systems)i(normally)e (store)i(dates)f(as)g(a)g(signed)g(n)o(um)o(b)q(er)g(con)o(taining)f (the)i(n)o(um)o(b)q(er)f(of)f(seconds)-60 2361 y(since)g(midnigh)o(t)f (UTC)g(on)h(01-Jan-1970.)j(The)d(t)o(yp)q(e)g(that)g(this)f(v)n(alue)g (is)h(stored)g(in)f(\(\\)p Fr(time)p 1438 2361 14 2 v 15 w(t)p Fs("\))g(is)h(normally)e(a)h(32-bit)g(signed)-60 2410 y(in)o(teger)k(\(in)f(some)h(cases)h(this)e(is)g(true)i(ev)o(en)f (on)f(Unix)g(systems)i(that)e(run)h(on)g(64-bit)e(pro)q(cessors\),)k (whic)o(h)e(means)f(that)h(this)-60 2460 y(format)13 b(will)g(run)h(out)g(in)f(early)h(2038.)j(This)d(limit)e(applies)i(b)q (oth)g(to)g(PDP-11)f(Unix)h(systems)h(b)q(eing)f(run)g(under)h(em)o (ulation,)d(as)-60 2510 y(w)o(ell)h(as)h(80x86)f(Unix)g(or)h(Lin)o(ux)f (systems)i(b)q(eing)f(used)h(as)f(the)h(host)f(en)o(vironmen)o(t)g(for) f(Ersatz-11.)p Black Black eop %%Trailer end userdict /end-hook known{end-hook}if %%EOF