%!PS-Adobe-2.0 %%Creator: dvips 5.495 Copyright 1986, 1992 Radical Eye Software %%Title: e11.dvi %%CreationDate: Mon Sep 1 15:44:49 1997 %%Pages: 33 %%PageOrder: Ascend %%BoundingBox: 0 0 612 792 %%EndComments %DVIPSCommandLine: dvips -o e11.ps e11.dvi %DVIPSSource: TeX output 1997.09.01:1544 %%BeginProcSet: tex.pro %! /TeXDict 250 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 /@rigin{isls{[0 -1 1 0 0 0] concat}if 72 Resolution div 72 VResolution div neg scale isls{Resolution hsize -72 div mul 0 TR}if Resolution VResolution vsize -72 div 1 add mul TR matrix currentmatrix dup dup 4 get round 4 exch put dup dup 5 get round 5 exch put 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 add]{ch-image}imagemask restore}B /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 showpage userdict /eop-hook known{eop-hook}if}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 product dup length 7 ge{0 7 getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}ifelse}{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 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 TeXDict begin 40258431 52099146 1000 300 300 (/home/wilson/tex/e11.dvi) @start /Fa 2 111 df<06070600000000384C4C8C98181830323264643808147F930C>105 D<30F8590C4E0C9C0C980C180C180C30183019303130316032601C100D7F8C15>110 D E /Fb 6 59 df<0C001C00EC000C000C000C000C000C000C000C000C000C000C000C000C000C 000C000C00FFC00A137D9211>49 D<1F0060C06060F070F030603000700070006000C001C00180 020004000810101020207FE0FFE00C137E9211>I<0FC030707038703870380038003000E00FC0 007000380018001C601CF01CF018E03860701FC00E137F9211>I<006000E000E0016002600660 0C600860106020606060C060FFFC0060006000600060006003FC0E137F9211>I<60607FC07F80 44004000400040004F0070C040E0006000700070E070E070E06040E021C01F000C137E9211>I< 40E0400000000000000040E040030D7D8C09>58 D E /Fc 17 119 df<60F0F06004047C830C> 58 D<0000038000000F0000003C000000F0000003C000000F0000003C000000F0000003C00000 0F0000003C000000F0000000F00000003C0000000F00000003C0000000F00000003C0000000F00 000003C0000000F00000003C0000000F000000038019187D9520>60 D62 D<01FFFF00003C03C0003800E0003800F000380070003800 70007000F0007000F0007000F0007000E000E001E000E003C000E0070000E01E0001FFF00001C0 000001C0000001C000000380000003800000038000000380000007000000070000000700000007 0000000F000000FFE000001C1C7E9B1B>80 D<000FC100303300400F0080060180060300060300 0606000406000407000007000007800003F00001FF0000FFC0003FE00003E00000F00000700000 300000302000302000306000606000606000C0600080F00300CC060083F800181E7E9C19>83 D87 D<01E3000717000C0F00180F00380E00300E00700E00700E00E01C00E01C00E01C00E01C00E038 80E03880E038806078803199001E0E0011127E9116>97 D<01F0030C0C0C1C1E383C3018700070 00E000E000E000E000E000E0046008601030601F800F127E9112>99 D<01F007080C0818043808 300870307FC0E000E000E000E000E000E0046008601030600F800E127E9113>101 D<1F800380038007000700070007000E000E000E000E001C001C001C001C003800380038003800 7000700070007000E200E200E200E40064003800091D7F9C0C>108 D<3C1F004E61804681C047 01C08F01C08E01C00E01C00E01C01C03801C03801C03801C0700380710380710380E10380E2070 064030038014127E9119>110 D<00F800030C000E06001C0300180300300300700380700380E0 0700E00700E00700E00E00E00E00E01C0060180060300030E0000F800011127E9114>I<078780 09C86008D03008E03011C03011C03801C03801C0380380700380700380700380600700E00700C0 0701800783000E86000E78000E00000E00001C00001C00001C00001C00003C0000FF0000151A81 9115>I<3C3C4E424687470F8E1E8E0C0E000E001C001C001C001C003800380038003800700030 0010127E9113>114 D<01F0060C0C040C0E180C1C001F000FE00FF003F80038201C7018F018F0 10803060601F800F127E9113>I<00C001C001C001C00380038003800380FFF00700070007000E 000E000E000E001C001C001C001C00382038203840384018800F000C1A80990F>I<1C03270747 074703870187010E010E011C021C021C021C041804180818081C100C2007C010127E9114>118 D E /Fd 88 127 df<60F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0600000000060F0F0600419779816 >33 DI<00C00001C00001 C00001C00007F0001FFC003FFE007DCF0071C780E1C380E1C780E1C780F1C30079C0003FC0001F F00007FC0001FE0001CF0001C70061C380F1C380F1C380E1C38071C70079DF003FFE001FF80007 E00001C00001C00000C00011207E9C16>36 D<3801807C03807C0380EE0700EE0700EE0E00EE0E 00EE0E00EE1C007C1C007C380038380000700000700000700000E00000E00001C00001C00001C0 000380000383800707C00707C00E0EE00E0EE00E0EE01C0EE01C0EE03807C03807C01803801320 7F9C16>I<03800007E0000FE0001E70001C70001C70001C70001CF7E01CE7E01DC7E00FC7000F 8E000F0E001F0E003F1C007B9C00739C00E1F800E1F800E0F0E0E0F0E071F8E07FFFC03F9FC01E 070013197F9816>I<30787C3C1C1C1C1C3878F0E040060D789816>I<00E001E0038007000E001C 001C0038003800700070007000E000E000E000E000E000E000E000E000E0007000700070003800 38001C001C000E000700038001E000E00B217A9C16>II<0380038003800380E38EF39EFFFE3FF80FE00FE03F F8FFFEF39EE38E03800380038003800F127D9516>I<00E00000E00000E00000E00000E00000E0 0000E00000E000FFFFE0FFFFE0FFFFE000E00000E00000E00000E00000E00000E00000E00000E0 0013137F9516>I<387C7E7E3E0E1E1C78F060070B798416>II<70F8F8F8700505788416>I<000180000380000380000700000700000E00000E00001C00001C 0000380000380000700000700000E00000E00001C00001C0000380000380000700000700000E00 000E00001C00001C0000380000380000700000700000E00000E00000C0000011207E9C16>I<03 E0000FF8001FFC001E3C00380E00780F00700700700700E00380E00380E00380E00380E00380E0 0380E00380E00380F00780700700700700780F003C1E001E3C001FFC000FF80003E00011197E98 16>I<0300070007000F001F00FF00FF00E7000700070007000700070007000700070007000700 0700070007000700FFF8FFF8FFF80D197B9816>I<07E0001FF8003FFC00783E00E00700F00780 F00380600380000380000380000700000700000E00001C0000380000700000E00001C000038000 0F00001E03803803807FFF80FFFF807FFF8011197E9816>I<07E0001FF8003FFC00781E007807 00300700000700000700000E00003E0007FC0007F00007FC00001E000007000003000003800003 80600380F00380E00700781E003FFC001FF80007E00011197E9816>I<007C0000FC0000DC0001 DC00039C00039C00071C000F1C000E1C001E1C003C1C00381C00781C00F01C00FFFFE0FFFFE0FF FFE0001C00001C00001C00001C00001C0001FFC001FFC001FFC013197F9816>I<3FFE007FFE00 7FFE0070000070000070000070000070000070000070000077F0007FFC007FFE00780F00300700 000380000380600380F00380F00380E00700781E003FFC001FF80007E00011197E9816>I<00F8 0003FC0007FE000F07001C0F00380F00780600700000700000E3F800EFFC00FFFE00F80F00F007 00F00380E00380E003807003807003807007803807003C1E001FFC000FF80003E00011197E9816 >II<07F0001FFC003FFE007C1F00F00780E00380E00380E003807007007C1F00 1FFC0007F0001FFC003C1E00700700F00780E00380E00380E00380F007807007007C1F003FFE00 1FFC0007F00011197E9816>I<03E0000FF8001FFC003C1E00700E00700700E00700E00780E003 80E00380E00780700780780F803FFF801FFB800FE380000700000700300700780E00781C00707C 003FF8001FE0000F800011197E9816>I<70F8F8F870000000000000000070F8F8F87005127891 16>I<387C7C7C38000000000000000038787C7C3C1C1C3870F0400618799116>I<000180000780 001F80003E0000F80001F00007C0000F80003E0000FC0000F00000FC00003E00000F800007C000 01F00000F800003E00001F8000078000018011157E9616>I<7FFFC0FFFFE0FFFFE00000000000 00000000000000000000FFFFE0FFFFE07FFFC0130B7F9116>II<0FF0003FFE007FFF00F00F80F00380F00380600780 001F00003E0000780000F00001C00001C00001C00001C00001C000018000000000000000000000 00000001800003C00003C00001800011197E9816>I<00F80003FC0007FE000F07001C3B8038FF 8079FF8073C7C07383C0E701C0E701C0E701C0E701C0E701C0E701C0E701C073838073C78079FF 0038FE001C38000F03C007FFC003FF0000FC0012197E9816>I<00E00001F00001F00001B00001 B00003B80003B80003B800031800071C00071C00071C00071C00071C000E0E000E0E000FFE000F FE001FFF001C07001C07001C07007E0FC0FF1FE07E0FC013197F9816>I<7FF800FFFE007FFF00 1C07001C07801C03801C03801C03801C03801C07001FFF001FFE001FFE001C1F001C03801C03C0 1C01C01C01C01C01C01C01C01C03C01C07807FFF80FFFF007FFC0012197F9816>I<01F18007FB 800FFF801F0F803C0780380380700380700380F00000E00000E00000E00000E00000E00000E000 00E00000F000007003807003803803803C07001F0F000FFE0007FC0001F00011197E9816>I<7F F800FFFE007FFF001C0F001C07801C03C01C01C01C01C01C01E01C00E01C00E01C00E01C00E01C 00E01C00E01C00E01C00E01C01C01C01C01C03C01C07801C0F807FFF00FFFE007FF80013198098 16>I<7FFFC0FFFFC07FFFC01C01C01C01C01C01C01C01C01C00001C00001C1C001C1C001FFC00 1FFC001FFC001C1C001C1C001C00001C00E01C00E01C00E01C00E01C00E07FFFE0FFFFE07FFFE0 13197F9816>I<7FFFE0FFFFE07FFFE01C00E01C00E01C00E01C00E01C00001C00001C1C001C1C 001FFC001FFC001FFC001C1C001C1C001C00001C00001C00001C00001C00001C00007F8000FFC0 007F800013197F9816>I<01F18007FB800FFF801F0F803C0780380380700380700380F00000E0 0000E00000E00000E00000E01FC0E01FE0E01FC0F003807003807007803807803C07801E0F800F FF8007FB8001F38013197F9816>I<7F07F0FF8FF87F07F01C01C01C01C01C01C01C01C01C01C0 1C01C01C01C01FFFC01FFFC01FFFC01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C0 1C01C07F07F0FF8FF87F07F01519809816>I<7FFCFFFE7FFC0380038003800380038003800380 0380038003800380038003800380038003800380038003807FFCFFFE7FFC0F197D9816>I<01FF 0003FF8001FF00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C 00001C00001C00001C00001C00001C00601C00F01C00F038007FF8007FF0001FC00011197E9816 >I<7F0FE0FF8FF07F0FE01C07801C0F001C0E001C1C001C3C001C78001CF0001CE0001DF0001F F0001FF8001F38001E1C001C1C001C0E001C0E001C07001C07001C03807F07E0FF8FF07F07E014 19809816>III<7E07F0FF0FF87F07F01D81C01D81C01D81C01DC1C01CC1C01C E1C01CE1C01C61C01C71C01C71C01C71C01C31C01C39C01C39C01C19C01C1DC01C0DC01C0DC01C 0DC07F07C0FF87C07F03C01519809816>I<1FFC003FFE007FFF00780F00F00780E00380E00380 E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380F00780 F00780780F007FFF003FFE001FFC0011197E9816>I<7FF800FFFE007FFF001C0F801C03801C03 C01C01C01C01C01C01C01C03C01C03801C0F801FFF001FFE001FF8001C00001C00001C00001C00 001C00001C00001C00007F0000FF80007F000012197F9816>I<1FFC003FFE007FFF00780F00F0 0780E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E0 0380E0E380E1E380F0F780787F007FFF003FFE001FFC00001C00001E00000E00000F0000070000 0700111F7E9816>I<7FF000FFFC007FFE001C0F001C07801C03801C03801C03801C03801C0780 1C0F001FFE001FFC001FFE001C0E001C07001C07001C07001C07001C07101C07381C07387F03F0 FF83F07F01E01519809816>I<07E3001FFF003FFF00781F00F00700E00700E00700E00000F000 007800003F80001FF00007FC0000FE00000F00000700000380000380600380E00380E00700F80F 00FFFE00FFFC00C7F00011197E9816>I<7FFFE0FFFFE0FFFFE0E0E0E0E0E0E0E0E0E0E0E0E000 E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000 E00000E00007FC000FFE0007FC0013197F9816>I<7F07F0FF8FF87F07F01C01C01C01C01C01C0 1C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C0 0E03800E038007070007FF0003FE0000F8001519809816>II<7E03F0FF07F87E03F038 00E03800E03800E03800E01C01C01C01C01C01C01C71C01CF9C01CF9C01CD9C01CD9C00CD9800C D9800CD9800DDD800D8D800D8D800D8D80078F00078F000707001519809816>I<7F1F807F3FC0 7F1F800E1E000E1C00071C0007380003B80003F00001F00001E00000E00001E00001F00003F000 03B80007B800071C000F1C000E0E000E0E001C07007E0FC0FF1FE07E0FC013197F9816>II<7FFF80FFFF80FFFF80E00700E00F00E01E00E01C00003C0000780000700000F00001E00001 C00003C0000780000700000F00001E03801C03803C0380780380700380FFFF80FFFF80FFFF8011 197E9816>II93 D<03000F803FE0FDF8F07840100D067C9816>I<081C3C7870E0E0E0E0F0F87830060D789B16> 96 D<1FE0003FF0007FF800783C00300E00000E00000E0003FE001FFE003E0E00700E00E00E00 E00E00E00E00783E007FFFE03FE7E00F83E013127E9116>II<03F80FFC1FFE3C1E780C 7000E000E000E000E000E000F000700778073E0E1FFC0FF803F010127D9116>I<003F00003F00 003F0000070000070000070000070003C7000FF7001FFF003C1F00780F00700700E00700E00700 E00700E00700E00700E00700700F00780F003C1F001FFFE00FF7E007C7E013197F9816>I<03F0 000FFC001FFE003C0F00780700700380E00380FFFF80FFFF80FFFF80E00000E000007003807803 803E07801FFF0007FE0001F80011127E9116>I<001E00007F0001FF8001C78003830003800003 80007FFF00FFFF00FFFF0003800003800003800003800003800003800003800003800003800003 80000380000380007FFC00FFFE007FFC0011197F9816>I<03E3C007F7E00FFFE01C1CC0380E00 380E00380E00380E00380E001C1C000FF8001FF0001BE0003800001800001FFC001FFF003FFF80 7003C0E000E0E000E0E000E0E000E07001C07C07C03FFF800FFE0003F800131C7F9116>II<03000780078003000000000000000000FF80FF80FF80038003800380038003800380038003 800380038003800380FFFCFFFEFFFC0F1A7C9916>I<7E0000FE00007E00000E00000E00000E00 000E00000E7FE00E7FE00E7FE00E0F000E1E000E3C000E78000EF0000FF0000FF8000FBC000F1E 000E0E000E07000E07807F87F0FFCFF07F87F01419809816>107 D<7FC000FFC0007FC00001C0 0001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C0 0001C00001C00001C00001C00001C0007FFF00FFFF807FFF0011197E9816>III<03E0 000FF8001FFC003C1E00780F00700700E00380E00380E00380E00380E00380F00780700700780F 003C1E001FFC000FF80003E00011127E9116>II<03E3800FF3801FFB80 3E0F80780780700780E00380E00380E00380E00380E00380E003807007807807803C1F801FFB80 0FF38003E380000380000380000380000380000380000380001FF0003FF8001FF0151B7F9116> I<7F0FC0FF3FE07F7FE007F04007C0000780000780000700000700000700000700000700000700 000700000700007FFC00FFFC007FFC0013127F9116>I<0FEC3FFC7FFCF03CE01CE01C70007F80 1FF007F8003C600EE00EF00EF81EFFFCFFF8C7E00F127D9116>I<030000070000070000070000 0700007FFF00FFFF00FFFF00070000070000070000070000070000070000070000070100070380 07038007038007870003FE0001FC0000F80011177F9616>II<7F1FC0FF9FE07F1FC01C07001C07000E0E000E0E000E0E00071C00071C0007 1C00071C0003B80003B80003B80001F00001F00000E00013127F9116>II<7F1FC07F3FC07F1FC00F1E00073C0003B80003F00001F00000E0 0001E00001F00003B800073C00071C000E0E007F1FC0FF3FE07F1FC013127F9116>I<7F1FC0FF 9FE07F1FC01C07000E07000E0E000E0E00070E00071C00071C00039C00039C0003980001B80001 B80000F00000F00000F00000E00000E00000E00001C00079C0007BC0007F80007F00003C000013 1B7F9116>I<3FFFC07FFFC07FFFC0700780700F00701E00003C0000780001F00003E000078000 0F00001E01C03C01C07801C0FFFFC0FFFFC0FFFFC012127F9116>I124 D<1C303F78FFF8F7E061 C00D057C9816>126 D E /Fe 46 123 df<0000FE000003018000060180000C0380001C018000 1C0000001800000038000000380000003800000038000003FFFE0000700E0000700E0000700E00 00701C0000701C0000E01C0000E01C0000E0380000E0380000E0380001C0380001C0720001C072 0001C0720001C07200038034000380180003800000030000000300000007000000C6000000E600 0000CC000000780000001925819C17>12 D<0001FEE0000707E0000E07E0000C07C0001C01C000 1C01C0001801C00038038000380380003803800038038003FFFF00007007000070070000700700 00700E0000700E0000E00E0000E00E0000E01C0000E01C0000E01C0001C01C0001C0390001C039 0001C0390001C0390003801A0003800C0003800000030000000300000007000000C6000000E600 0000CC000000780000001B25819C18>I<00030006000800180030006000C000C0018003000300 060006000C000C001C0018001800380030003000700070006000600060006000E000E000E000E0 00E0006000600060006000600020003000100008000800102A7B9E11>40 D<001000100008000C000400060006000600060006000700070007000700070006000600060006 000E000E000C000C001C001800180038003000300060006000C000C001800300030006000C0018 0010006000C000102A809E11>I45 D<3078F06005047C830D>I<00 000200000600000600000C00000C0000180000300000300000600000600000C00000C000018000 0180000300000600000600000C00000C0000180000180000300000300000600000C00000C00001 80000180000300000300000600000C00000C0000180000180000300000300000600000600000C0 000080000017297F9E15>I<003E0000E1800181C00300C00700C00600C00E00E00C00E01C00C0 1C00C01801C03801C03801C03801C0700380700380700380700380600700E00700E00600E00E00 E00E00E00C00E0180060380060700030C0001F0000131D7C9B15>I<0004000C00180038007807 B8007000700070007000E000E000E000E001C001C001C001C00380038003800380070007000700 07000F00FFF00E1C7B9B15>I<003E000041800080C00100C00200E00440E00440E00840E00840 E00840E01081C01081C01103800E0300000600000C000018000060000080000300000400000800 401000802000802001007F070043FE0081FC00807800131D7D9B15>I<060F0F06000000000000 000000003078F06008127C910D>58 D<0000180000001800000038000000380000007800000078 000000B800000138000001380000023C0000021C0000041C00000C1C0000081C0000101C000010 1C0000201C0000201C00007FFC0000C01C0000801C0001001C0001001E0002000E0002000E0004 000E000C000E001C001E00FF00FFC01A1D7E9C1F>65 D<01FFFF00003C0380003801C0003800E0 003800E0003800E0007000E0007001E0007001E0007003C000E0038000E00F0000E01E0000FFFC 0001C00E0001C0070001C0078001C007800380078003800780038007800380078007000F000700 0E0007001E0007003C000E00F000FFFFC0001B1C7E9B1D>I<01FFFF00003C03C0003800E00038 00E000380070003800700070007800700038007000380070007800E0007800E0007800E0007800 E0007801C000F001C000F001C000F001C000E0038001E0038001C0038003C00380038007000700 07000E0007001C00070038000E00E000FFFF80001D1C7E9B1F>68 D<03FF007800700070007000 7000E000E000E000E001C001C001C001C0038003800380038007000700070007000E000E000E00 0E001E00FFC0101C7D9B10>73 D<01FE0001FE003E0001E0002E0003C0002E0005C0002E0005C0 002E0009C0004E000B80004E001380004E00238000470023800087004700008700470000870087 0000870107000107010E000107020E000107040E000107040E000207081C000203881C00020390 1C000203A01C000403A038000403C038000403C038000C038038001C03007800FF8307FF00271C 7E9B25>77 D<0007F000001C1C0000700E0000E0070001C0038003800380070003800E0003C01E 0003C01C0003C03C0003C03C0003C0780003C0780003C0780003C0F0000780F0000780F0000780 F0000F00F0000F00F0000E00F0001E00F0003C0070003800700070007800E0003801C0001C0380 000E0E000003F800001A1E7A9C20>79 D<01FFFE00003C0380003801C0003800E0003800E00038 00E0007001E0007001E0007001E0007001C000E003C000E0038000E0070000E01C0001FFF00001 C0000001C0000001C0000003800000038000000380000003800000070000000700000007000000 070000000F000000FFE000001B1C7E9B1C>I<01FFFE00003C0780003801C0003801E0003800E0 003800E0007001E0007001E0007001E0007003C000E0038000E0070000E01C0000FFE00001C030 0001C0180001C01C0001C01C0003801C0003801C0003801C0003801C0007003C0007003C200700 3C2007003C200F003C40FFE01E8000000F001B1D7E9B1E>82 D<000F8400304C00403C00801801 001803001803001806001006001006000007000007000003E00003FC0001FF00007F800007C000 01C00001C00000C00000C02000C02000C0600180600180600300600200F00400CC180083E00016 1E7D9C17>I<1FFFFFC01C0701C0300E00C0200E0080600E0080400E0080401C0080801C008080 1C0080001C00000038000000380000003800000038000000700000007000000070000000700000 00E0000000E0000000E0000000E0000001C0000001C0000001C0000001C0000003C000007FFE00 001A1C799B1E>I<01FF81FE003E0078001C0060001C00C0001E0080000E0100000F0200000704 0000070800000790000003A0000003E0000001C0000001C0000001E0000002E0000004E0000008 F00000107000002070000060380000C0380000803C0001001C0002001C0006001E001E001E00FF 007FC01F1C7E9B1F>88 D<01E307170C0F180F380E300E700E700EE01CE01CE01CE01CE039E039 E0396079319A1E0C10127C9115>97 D<3F00070007000E000E000E000E001C001C001C001C0039 E03A183C0C380C700C700E700E700EE01CE01CE01CE018E038E030E06060C031801E000F1D7C9C 13>I<00F803040E041C0E181C300070007000E000E000E000E000E000E0046008601030600F80 0F127C9113>I<0007E00000E00000E00001C00001C00001C00001C00003800003800003800003 8001E7000717000C0F00180F00380E00300E00700E00700E00E01C00E01C00E01C00E01C00E039 00E03900E03900607900319A001E0C00131D7C9C15>I<00F807040C0418023804300470087FF0 E000E000E000E000E00060046008301030600F800F127C9113>I<0003C0000670000C70001C60 001C00001C0000380000380000380000380000380003FF80007000007000007000007000007000 00E00000E00000E00000E00000E00001C00001C00001C00001C00001C000038000038000038000 030000030000070000C60000E60000CC00007800001425819C0D>I<0078C001C5C00303C00603 C00E03800C03801C03801C0380380700380700380700380700380E00380E00380E00181E000C7C 00079C00001C00001C00003800003800C03000E07000C1C0007F0000121A7E9113>I<0FC00001 C00001C0000380000380000380000380000700000700000700000700000E3E000EC3000F03800E 03801E03801C03801C03801C0380380700380700380700380E00700E40700E40701C40701C80E0 0C80600700121D7E9C15>I<01800380010000000000000000000000000000001C002600470047 008E008E000E001C001C001C0038003800710071007100720072003C00091C7C9B0D>I<0FC000 01C00001C0000380000380000380000380000700000700000700000700000E07800E08800E11C0 0E21C01C41801C80001D00001E00003FC00038E000387000387000707100707100707100707200 E03200601C00121D7E9C13>107 D<1F800380038007000700070007000E000E000E000E001C00 1C001C001C0038003800380038007000700070007000E200E200E200E40064003800091D7D9C0B >I<1C1E0780266318C04683A0E04703C0E08E0380E08E0380E00E0380E00E0380E01C0701C01C 0701C01C0701C01C070380380E0388380E0388380E0708380E0710701C0320300C01C01D127C91 22>I<383E004CC3004D03804E03809E03809C03801C03801C0380380700380700380700380E00 700E40700E40701C40701C80E00C8060070012127C9117>I<00F800030C000E06001C03001803 00300300700380700380E00700E00700E00700E00E00E00E00E01C0060180060300030E0000F80 0011127C9115>I<03878004C86004D03004E03009C03009C03801C03801C03803807003807003 80700380600700E00700C00701800783000E86000E78000E00000E00001C00001C00001C00001C 0000380000FF0000151A809115>I<1C3C2642468747078E068E000E000E001C001C001C001C00 38003800380038007000300010127C9112>114 D<01F006080C080C1C18181C001F001FC00FF0 07F0007800386030E030C030806060C01F000E127D9111>I<03000700070007000E000E000E00 0E00FFE01C001C001C0038003800380038007000700070007000E080E080E100E100660038000B 1A7C990E>I<1C01802E03804E03804E03808E07008E07001C07001C0700380E00380E00380E00 380E00301C80301C80301C80383C80184D000F860011127C9116>I<1C062E0E4E064E068E028E 021C021C023804380438043808300830083010382018400F800F127C9113>I<1E018327038747 03874703838707018707010E07010E07011C0E021C0E021C0E021C0E04180C04181C04181C081C 1E080C263007C3C018127C911C>I<0387800CC8400870E01070E020E0C020E00000E00000E000 01C00001C00001C00001C000038100638100E38200C5820085840078780013127E9113>I<1C01 802E03804E03804E03808E07008E07001C07001C0700380E00380E00380E00380E00301C00301C 00301C00383C001878000FB800003800003000007000E06000E0C0008180004300003C0000111A 7C9114>I<01C107E10FF6081C10080010002000400080010002000400080410042C0C73F841F0 80E010127E9111>I E /Ff 5 111 df<0003FE0000000FFF8000003C01E00000F000780001C000 1C00030000060006000003000C0000018018000000C018000000C0300000006030000000606000 00003060000000306000000030C000000018C000000018C000000018C000000018C000000018C0 00000018C000000018C000000018C0000000186000000030600000003060000000303000000060 300000006018000000C018000000C00C000001800600000300030000060001C0001C0000F00078 00003C01E000000FFF80000003FE000025277E9D2A>13 D<03C00FF01FF83FFC7FFE7FFEFFFFFF FFFFFFFFFF7FFE7FFE3FFC1FF80FF003C010107E9115>15 D<003C00E001C00180038003800380 0380038003800380038003800380038003800380030007001C00F0001C00070003000380038003 800380038003800380038003800380038003800380018001C000E0003C0E297D9E15>102 DI110 D E /Fg 88 125 df<007E1F0001C1B1800303E3C00703C3C00E03C1800E01C0000E01C0000E01C0000E01C0000E 01C0000E01C000FFFFFC000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C000 0E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0007F87FC 001A1D809C18>11 D<007E0001C1800301800703C00E03C00E01800E00000E00000E00000E0000 0E0000FFFFC00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C0 0E01C00E01C00E01C00E01C00E01C07F87F8151D809C17>I<007FC001C1C00303C00703C00E01 C00E01C00E01C00E01C00E01C00E01C00E01C0FFFFC00E01C00E01C00E01C00E01C00E01C00E01 C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C07FCFF8151D809C17 >I<003F07E00001C09C18000380F018000701F03C000E01E03C000E00E018000E00E000000E00 E000000E00E000000E00E000000E00E00000FFFFFFFC000E00E01C000E00E01C000E00E01C000E 00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C00 0E00E01C000E00E01C000E00E01C000E00E01C000E00E01C007FC7FCFF80211D809C23>I<60F0 F0F0F0F0F0F060606060606060606060606060000000000060F0F060041E7C9D0C>33 D<6060F0F0F8F86868080808080808101010102020404080800D0C7F9C15>I<0080008007E018 98308460824081C087C08FC08FC086E08070807E803FC01FF00FF803FC00BE008E00876087F083 F083E0838082408240842088189007E00080008010217E9E15>36 D<00E0000003100000060800 00060800000E0800000E0800000E0800000E0800000E1000000E1000000E200000074000000740 3FE007800F8007800600038004000780040009C0080011C0100030E0100020F0200060702000E0 384000E03C8000E01C8000E00F0020E0070020700780403009C0401830E1800FC03F001B1F7E9D 20>38 D<60F0F8680808081010204080050C7C9C0C>I<00800100020006000C000C0018001800 3000300030006000600060006000E000E000E000E000E000E000E000E000E000E000E000E00060 00600060006000300030003000180018000C000C000600020001000080092A7C9E10>I<800040 0020003000180018000C000C000600060006000300030003000300038003800380038003800380 03800380038003800380038003000300030003000600060006000C000C00180018003000200040 008000092A7E9E10>I<0006000000060000000600000006000000060000000600000006000000 0600000006000000060000000600000006000000060000FFFFFFE0FFFFFFE00006000000060000 000600000006000000060000000600000006000000060000000600000006000000060000000600 00000600001B1C7E9720>43 D<60F0F0701010101020204080040C7C830C>II<60F0F06004047C830C>I<00010003000600060006000C000C000C001800180018003000 3000300060006000C000C000C0018001800180030003000300060006000C000C000C0018001800 1800300030003000600060006000C000C00010297E9E15>I<03C00C301818300C300C700E6006 6006E007E007E007E007E007E007E007E007E007E007E007E007E00760066006700E300C300C18 180C3007E0101D7E9B15>I<010007003F00C70007000700070007000700070007000700070007 000700070007000700070007000700070007000700070007000700FFF80D1C7C9B15>I<07C018 30201C400C400EF00FF80FF807F8077007000F000E000E001C001C00380070006000C001800300 06010C01180110023FFE7FFEFFFE101C7E9B15>I<07E01830201C201C781E780E781E381E001C 001C00180030006007C00030001C001C000E000F000F700FF80FF80FF80FF00E401C201C183007 C0101D7E9B15>I<000C00000C00001C00003C00003C00005C0000DC00009C00011C00031C0002 1C00041C000C1C00081C00101C00301C00201C00401C00C01C00FFFFC0001C00001C00001C0000 1C00001C00001C00001C0001FFC0121C7F9B15>I<300C3FF83FF03FC020002000200020002000 200023E02C303018301C200E000E000F000F000F600FF00FF00FF00F800E401E401C2038187007 C0101D7E9B15>I<00F0030C04040C0E181E301E300C700070006000E3E0E430E818F00CF00EE0 06E007E007E007E007E007600760077006300E300C18180C3003E0101D7E9B15>I<4000007FFF 807FFF007FFF0040020080040080040080080000100000100000200000600000400000C00000C0 0001C0000180000180000380000380000380000380000780000780000780000780000780000780 00030000111D7E9B15>I<03E00C301008200C200660066006700670067C0C3E183FB01FE007F0 07F818FC307E601E600FC007C003C003C003C00360026004300C1C1007E0101D7E9B15>I<03C0 0C301818300C700C600EE006E006E007E007E007E007E0076007700F300F18170C2707C7000600 06000E300C780C78187018203010C00F80101D7E9B15>I<60F0F0600000000000000000000060 F0F06004127C910C>I<60F0F0600000000000000000000060F0F0701010101020204080041A7C 910C>I<7FFFFFC0FFFFFFE0000000000000000000000000000000000000000000000000000000 0000000000FFFFFFE07FFFFFC01B0C7E8F20>61 D<0FE03038401CE00EF00EF00EF00E000C001C 0030006000C0008001800100010001000100010001000000000000000000000003000780078003 000F1D7E9C14>63 D<000600000006000000060000000F0000000F0000000F0000001780000017 80000037C0000023C0000023C0000043E0000041E0000041E0000080F0000080F0000080F00001 0078000100780001FFF80002003C0002003C0002003C0004001E0004001E000C001F000C000F00 1E001F00FF00FFF01C1D7F9C1F>65 DI<001F808000E0618001801980070007800E0003801C 0003801C00018038000180780000807800008070000080F0000000F0000000F0000000F0000000 F0000000F0000000F0000000F0000000700000807800008078000080380000801C0001001C0001 000E000200070004000180080000E03000001FC000191E7E9C1E>IIII<001F808000E0618001801980070007800E0003801C00 03801C00018038000180780000807800008070000080F0000000F0000000F0000000F0000000F0 000000F0000000F000FFF0F0000F80700007807800078078000780380007801C0007801C000780 0E00078007000B800180118000E06080001F80001C1E7E9C21>III<07FF80007C00003C00003C00003C00003C00003C00003C0000 3C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C0070 3C00F83C00F83C00F8380070780040700030E0000F8000111D7F9B15>IIIII<00 3F800000E0E0000380380007001C000E000E001C0007003C00078038000380780003C0780003C0 700001C0F00001E0F00001E0F00001E0F00001E0F00001E0F00001E0F00001E0F00001E0700001 C0780003C0780003C0380003803C0007801C0007000E000E0007001C000380380000E0E000003F 80001B1E7E9C20>II<003F800000E0E0000380380007001C000E 000E001C0007003C00078038000380780003C0780003C0700001C0F00001E0F00001E0F00001E0 F00001E0F00001E0F00001E0F00001E0F00001E0700001C0780003C0780003C0380003803C0E07 801C1107000E208E0007205C0003A0780000F0E020003FE0200000602000003060000038E00000 3FC000003FC000001F8000000F001B257E9C20>II<07E0801C1980300580300380 600180E00180E00080E00080E00080F00000F800007C00007FC0003FF8001FFE0007FF0000FF80 000F800007C00003C00001C08001C08001C08001C0C00180C00180E00300D00200CC0C0083F800 121E7E9C17>I<7FFFFFC0700F01C0600F00C0400F0040400F0040C00F0020800F0020800F0020 800F0020000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F00 00000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000001F800003FF FC001B1C7F9B1E>IIIIII<7FFFF07C01F07001E06003C06003C0400780 400F80400F00401E00001E00003C00007C0000780000F00000F00001E00003E00003C010078010 0780100F00101F00301E00203C00203C00607800E0F803E0FFFFE0141C7E9B19>II<08081010202040404040808080808080B0B0F8F8787830300D0C7A9C15>II<0C0012002100408080400A057B9B15>I<1FC000307000783800781C00301C00001C0000 1C0001FC000F1C00381C00701C00601C00E01C40E01C40E01C40603C40304E801F870012127E91 15>97 DI<03F80C0C181E301E700C6000E000E000E000E0 00E000E00060007002300218040C1803E00F127F9112>I<001F80000380000380000380000380 00038000038000038000038000038000038003F3800E0B80180780300380700380600380E00380 E00380E00380E00380E00380E003806003807003803003801807800E1B8003E3F0141D7F9C17> I<07E00C301818300C700E6006E006FFFEE000E000E000E00060007002300218040C1803E00F12 7F9112>I<00F8018C071E061E0E0C0E000E000E000E000E000E00FFE00E000E000E000E000E00 0E000E000E000E000E000E000E000E000E000E000E007FE00F1D809C0D>I<00038007C4C01C78 C0383880301800701C00701C00701C00701C003018003838001C700027C0002000002000003000 003FF8001FFF001FFF802003806001C0C000C0C000C0C000C06001803003001C0E0007F800121C 7F9215>II<18003C003C00180000000000000000000000 00000000FC001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C00FF 80091D7F9C0C>I<00C001E001E000C0000000000000000000000000000007E000E000E000E000 E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E060E0F0C0F1C0 61803E000B25839C0D>IIIII<03F0000E1C00180600300300700380600180E001C0E001 C0E001C0E001C0E001C0E001C06001807003803003001806000E1C0003F00012127F9115>II<03E0800E1980180580380780700380700380E00380E00380E00380E00380E00380 E003807003807003803807801807800E1B8003E380000380000380000380000380000380000380 000380001FF0141A7F9116>II<1F9020704030C010C010E010F8007F803FE00FF000F8 80388018C018C018E010D0608FC00D127F9110>I<04000400040004000C000C001C003C00FFE0 1C001C001C001C001C001C001C001C001C001C101C101C101C101C100C100E2003C00C1A7F9910 >IIIIII<7FFC 70386038407040F040E041C003C0038007000F040E041C043C0C380870087038FFF80E127F9112 >III E /Fh 32 119 df45 D<010007003F00FF00C700070007000700070007000700070007 000700070007000700070007000700070007000700070007000700FFF8FFF80D1C7C9B15>49 D58 D<001C0000003E0000003E0000 002E0000006700000067000000E7800000C7800000C3800001C3C0000183C0000181C0000381E0 000301E0000700F0000700F0000600F0000E0078000FFFF8000FFFF8001C003C001C003C001800 3C0038001E0038001E0070001F0070000F0060000F00E0000780191D7F9C1C>65 DI<003FC001FFF803C0F80780180F00001E00003C00003C 0000780000780000780000F00000F00000F00000F00000F00000F00000F00000F00000F0000078 00007800007800003C00003C00001E00000F000807801803C07801FFF0003F80151F7D9D1B>I< FFFC00FFFF00F00F80F003E0F001E0F000F0F00078F00038F0003CF0003CF0001CF0001EF0001E F0001EF0001EF0001EF0001EF0001EF0001EF0003CF0003CF0003CF00078F000F0F000F0F003E0 F00FC0FFFF00FFFC00171D7C9C1E>III<003FC000FFF803E07C07801C0F000C1E00001C00003C0000380000780000 780000F00000F00000F00000F00000F00000F00000F003FCF003FCF0001C78001C78001C38001C 3C001C1C001C1E001C0F001C07801C03E07C00FFF8003FC0161F7E9D1C>III75 DIII<003F000001FFE000 03FFF00007C0F8000F807C001E001E003E001F003C000F00780007807800078078000780F00003 C0F00003C0F00003C0F00003C0F00003C0F00003C0F00003C0F00003C0F80007C0780007807800 07807C000F803C000F003E001F001F003E000F807C0007C0F80003FFF00001FFE000003F00001A 1F7E9D1F>II<003F000001FFE00003FFF00007C0F8000F 807C001F003E003E001F003C000F00780007807800078078000780F00003C0F00003C0F00003C0 F00003C0F00003C0F00003C0F00003C0F00003C0F00003C07800078078000780780E07803C0F0F 003E079F001E03DE000F83FC0007C1F80003FFF00001FFF800003F780000003C0000003E000000 1F0000000F801A237E9D1F>II<03F8000FFE001C0F0038 0700700300600000E00000E00000E00000E00000F000007800007F00003FE0001FFC0007FE0001 FF00001F800007800003C00003C00001C00001C00001C00001C0C00180E00380F007007C0E001F FC0007F000121F7E9D17>III87 DII<7FFFF07FFFF00001E00003E00003C00007C0000780000F00001F 00001E00003E00003C0000780000F80000F00001F00001E00003C00007C0000780000F80000F00 001E00003E00003C00007C0000780000FFFFF0FFFFF0141D7E9C19>I<03F00FFC1FFE3C0E7802 7000E000E000E000E000E000E000700078023C0E1FFE0FFC03F00F127F9112>99 D<0007000700070007000700070007000700070007000707C71FF73FFF3C1F78077007E007E007 E007E007E007E0077007780F3C1F3FFF1FF707C7101D7F9C15>I<07E00FF03FF83C3C700C700E FFFEFFFEFFFEE000E000E000700078023C0E1FFE0FFC03F00F127F9112>I105 D118 D E /Fi 1 14 df<00007FC000000003FFF80000000F803E0000003C0007800000700001C00000 C000006000018000003000030000001800060000000C000C00000006000C000000060018000000 03001800000003003000000001803000000001806000000000C06000000000C06000000000C0C0 0000000060C00000000060C00000000060C00000000060C00000000060C00000000060C0000000 0060C00000000060C00000000060C00000000060C000000000606000000000C06000000000C060 00000000C03000000001803000000001801800000003001800000003000C00000006000C000000 0600060000000C0003000000180001800000300000C00000600000700001C000003C0007800000 0F803E00000003FFF8000000007FC000002B2F7DA332>13 D E /Fj 38 122 df<70F8FCFC7404040404080810102040060F7C840E>44 DI<01F0 00071C000C06001803003803803803807001C07001C07001C07001C0F001E0F001E0F001E0F001 E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E07001C07001C07001 C07803C03803803803801C07000C0600071C0001F00013227EA018>48 D<008003800F80F38003 800380038003800380038003800380038003800380038003800380038003800380038003800380 038003800380038003800380038007C0FFFE0F217CA018>I<03F0000C1C001007002007804003 C04003C08003E0F003E0F801E0F801E0F801E02003E00003E00003C00003C0000780000700000E 00001C0000180000300000600000C0000180000100000200200400200800201800603000403FFF C07FFFC0FFFFC013217EA018>I<000300000300000700000700000F0000170000170000270000 670000470000870001870001070002070006070004070008070008070010070020070020070040 0700C00700FFFFF8000700000700000700000700000700000700000700000F80007FF015217FA0 18>52 D<1000801E07001FFF001FFE001FF80017E0001000001000001000001000001000001000 0011F800120C001C07001803801003800001C00001C00001E00001E00001E00001E07001E0F001 E0F001E0E001C08001C04003C04003802007001006000C1C0003F00013227EA018>I<007E0001 C1000300800601C00C03C01C03C0180180380000380000780000700000700000F0F800F30C00F4 0600F40300F80380F801C0F001C0F001E0F001E0F001E0F001E0F001E07001E07001E07001E038 01C03801C01803801C03000C0600070C0001F00013227EA018>I<4000006000007FFFE07FFFC0 7FFFC0400080C00100800100800200800200000400000800000800001000002000002000006000 00400000C00000C00001C00001C000018000038000038000038000038000078000078000078000 07800007800007800007800003000013237DA118>I<01F000060C000C06001807003803807003 80700380F001C0F001C0F001C0F001E0F001E0F001E0F001E0F001E07001E07003E03803E01805 E00C05E00619E003E1E00001C00001C00001C0000380000380300380780700780600700C002018 001030000FC00013227EA018>57 D<70F8F8F870000000000000000000000070F8F8F87005157C 940E>I<0001800000018000000180000003C0000003C0000003C0000005E0000005E0000009F0 000008F0000008F00000107800001078000010780000203C0000203C0000203C0000401E000040 1E0000C01F0000800F0000800F0001FFFF800100078001000780020003C0020003C0020003C004 0001E0040001E0040001E0080000F01C0000F03E0001F8FF800FFF20237EA225>65 D<0007E0100038183000E0063001C00170038000F0070000F00E0000701E0000701C0000303C00 00303C0000307C0000107800001078000010F8000000F8000000F8000000F8000000F8000000F8 000000F8000000F800000078000000780000107C0000103C0000103C0000101C0000201E000020 0E000040070000400380008001C0010000E0020000381C000007E0001C247DA223>67 D70 D<0007F008003C0C1800E002 1801C001B8038000F8070000780F0000381E0000381E0000183C0000183C0000187C0000087800 000878000008F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8001FFF78 0000F8780000787C0000783C0000783C0000781E0000781E0000780F00007807000078038000B8 01C000B800E00318003C0C080007F00020247DA226>I<03FFE0001F00000F00000F00000F0000 0F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F0000 0F00000F00000F00000F00000F00000F00000F00000F00700F00F80F00F80F00F80E00F01E0040 1C0020380018700007C00013237EA119>74 D76 D82 D<03F0200C0C601802603001E07000E0600060E00060E00060E00020E00020E00020F00000F000 007800007F00003FF0001FFE000FFF0003FF80003FC00007E00001E00000F00000F00000708000 70800070800070800070C00060C00060E000C0F000C0C80180C6070081FC0014247DA21B>I87 D<1FE000303800780C00780E003007000007 0000070000070000FF0007C7001E07003C0700780700700700F00708F00708F00708F00F087817 083C23900FC1E015157E9418>97 D<0E0000FE00001E00000E00000E00000E00000E00000E0000 0E00000E00000E00000E00000E00000E00000E1F000E61C00E80600F00300E00380E003C0E001C 0E001E0E001E0E001E0E001E0E001E0E001E0E001E0E001C0E003C0E00380F00700C80600C41C0 083F0017237FA21B>I<01FE000703000C07801C0780380300780000700000F00000F00000F000 00F00000F00000F00000F000007000007800403800401C00800C010007060001F80012157E9416 >I<0000E0000FE00001E00000E00000E00000E00000E00000E00000E00000E00000E00000E000 00E00000E001F8E00704E00C02E01C01E03800E07800E07000E0F000E0F000E0F000E0F000E0F0 00E0F000E0F000E07000E07800E03800E01801E00C02E0070CF001F0FE17237EA21B>I<01FC00 0707000C03801C01C03801C07801E07000E0F000E0FFFFE0F00000F00000F00000F00000F00000 7000007800203800201C00400E008007030000FC0013157F9416>I<00007003F1980E1E181C0E 183807003807007807807807807807807807803807003807001C0E001E1C0033F0002000002000 003000003800003FFE001FFFC00FFFE03000F0600030C00018C00018C00018C000186000306000 303800E00E038003FE0015217F9518>103 D<0E0000FE00001E00000E00000E00000E00000E00 000E00000E00000E00000E00000E00000E00000E00000E1F800E60C00E80E00F00700F00700E00 700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00 700E0070FFE7FF18237FA21B>I<1C003E003E003E001C00000000000000000000000000000000 000E007E001E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00 0E00FFC00A227FA10E>I<0E00FE001E000E000E000E000E000E000E000E000E000E000E000E00 0E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E 00FFE00B237FA20E>108 D<0E1F80FE60C01E80E00F00700F00700E00700E00700E00700E0070 0E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E0070FFE7FF18157F 941B>110 D<01FC000707000C01801800C03800E0700070700070F00078F00078F00078F00078 F00078F00078F000787000707800F03800E01C01C00E038007070001FC0015157F9418>I<0E1F 00FE61C00E80600F00700E00380E003C0E003C0E001E0E001E0E001E0E001E0E001E0E001E0E00 1E0E003C0E003C0E00380F00700E80E00E41C00E3F000E00000E00000E00000E00000E00000E00 000E00000E00000E0000FFE000171F7F941B>I<0E3CFE461E8F0F0F0F060F000E000E000E000E 000E000E000E000E000E000E000E000E000E000F00FFF010157F9413>114 D<0F8830786018C018C008C008E008F0007F003FE00FF001F8003C801C800C800CC00CC008E018 D0308FC00E157E9413>I<02000200020002000600060006000E001E003E00FFFC0E000E000E00 0E000E000E000E000E000E000E000E000E040E040E040E040E040E040708030801F00E1F7F9E13 >I<0E0070FE07F01E00F00E00700E00700E00700E00700E00700E00700E00700E00700E00700E 00700E00700E00700E00700E00F00E00F006017003827800FC7F18157F941B>II121 D E /Fk 24 91 df45 D<1C003E007F00FF80FF80FF807F003E001C000909798818>I<0003FC0000001FFF8000007E07 E00000F801F00001F000F80003E0007C0007C0003E000F80001F000F80001F001F00000F801F00 000F803F00000FC03F00000FC03F00000FC07E000007E07E000007E07E000007E07E000007E07E 000007E0FE000007F0FE000007F0FE000007F0FE000007F0FE000007F0FE000007F0FE000007F0 FE000007F0FE000007F0FE000007F0FE000007F0FE000007F0FE000007F0FE000007F0FE000007 F0FE000007F0FE000007F0FE000007F0FE000007F07E000007E07E000007E07E000007E07E0000 07E07F00000FE03F00000FC03F00000FC03F00000FC01F00000F801F80001F800F80001F000F80 001F0007C0003E0003E0007C0001F000F80000F801F000007E07E000001FFF80000003FC000024 397DB72B>48 D<0001C0000003C0000007C000001FC00000FFC000FFFFC000FFFFC000FF1FC000 001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC0 00001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001F C000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC00000 1FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000 001FC000001FC000001FC000001FC000001FC000007FF0007FFFFFF87FFFFFF87FFFFFF81D3879 B72B>I<000FF80000007FFF000001FFFFC00003E03FE000070007F8000E0003FC00180001FE00 300000FE003000007F006000007F807C00007F80FE00003F80FF00003FC0FF80003FC0FF80003F C0FF80003FC0FF80003FC07F00003FC03E00003FC00000003FC00000003F800000007F80000000 7F000000007F00000000FE00000000FE00000001FC00000001F800000003F000000007E0000000 07C00000000F800000001F000000003E000000003C000000007800000000F000000001E0000000 03C000000007800000000F000000001E0000C000380000C000300000C000600001C000C0000180 0180000180030000018006000003800FFFFFFF801FFFFFFF803FFFFFFF807FFFFFFF00FFFFFFFF 00FFFFFFFF00FFFFFFFF0022387CB72B>I<0007FC0000003FFF800000FFFFE00001F807F00003 C001F800070000FC000E0000FE000FC000FF001FE0007F001FF0007F801FF0007F801FF0007F80 1FF0007F800FE0007F8007C0007F800100007F00000000FF00000000FF00000000FE00000001FC 00000001F800000003F000000003E00000000FC00000003F0000001FFC0000001FFF8000000007 E000000001F800000000FC000000007E000000007F000000003F800000003FC00000003FC00000 001FE00000001FE00000001FF00000001FF00000001FF03F00001FF07F80001FF0FFC0001FF0FF C0001FF0FFC0001FE0FFC0001FE0FFC0003FE0FF80003FC07F00003FC07000007F803800007F00 1C0000FE000F8001FC0007F007F80001FFFFE000007FFF80000007FC000024397DB72B>I<0000 000C000000000000001E000000000000001E000000000000001E000000000000003F0000000000 00003F000000000000003F000000000000007F800000000000007F800000000000007F80000000 000000FFC0000000000000FFC0000000000000FFC00000000000019FE00000000000019FE00000 000000039FF00000000000030FF00000000000030FF00000000000070FF800000000000607F800 000000000607F800000000000C07FC00000000000C03FC00000000000C03FC00000000001803FE 00000000001801FE00000000001801FE00000000003000FF00000000003000FF00000000003000 FF000000000060007F800000000060007F8000000000E0007FC000000000C0003FC000000000C0 003FC000000001C0003FE00000000180001FE00000000180001FE00000000300001FF000000003 FFFFFFF000000003FFFFFFF000000007FFFFFFF800000006000007F800000006000007F8000000 0C000003FC0000000C000003FC0000000C000003FC00000018000001FE00000018000001FE0000 0038000001FF00000030000000FF00000030000000FF00000070000000FF800000600000007F80 0000600000007F800000F00000007FC00003F80000007FC0000FFC000001FFE000FFFFC0003FFF FFC0FFFFC0003FFFFFC0FFFFC0003FFFFFC03A3D7DBC41>65 D<000000FFC00060000007FFF800 6000003FFFFE00E00000FFC01F01E00003FE000783E00007F80001E3E0000FE0000077E0001F80 00003FE0007F0000001FE000FE0000000FE000FC00000007E001FC00000007E003F800000003E0 07F800000003E007F000000001E00FF000000001E01FE000000000E01FE000000000E03FE00000 0000E03FC000000000E03FC000000000607FC000000000607FC000000000607F8000000000607F 800000000000FF800000000000FF800000000000FF800000000000FF800000000000FF80000000 0000FF800000000000FF800000000000FF800000000000FF800000000000FF800000000000FF80 00000000007F8000000000007F8000000000007FC000000000607FC000000000603FC000000000 603FC000000000603FE000000000601FE000000000601FE000000000C00FF000000000C007F000 000000C007F8000000018003F8000000018001FC000000030000FE000000070000FE0000000600 007F0000000C00001F8000001800000FE0000030000007F80000E0000003FE0003C0000000FFC0 1F800000003FFFFE0000000007FFF80000000000FFC00000333D7BBB3E>67 DIII73 D76 DII<000001FF80000000001FFFF8000000007F00FE0000 0001F8001F80000007F0000FE000000FC00003F000001F800001F800003F000000FC00007E0000 007E0000FC0000003F0001FC0000003F8003F80000001FC007F00000000FE007F00000000FE00F F00000000FF00FE000000007F01FE000000007F81FC000000003F83FC000000003FC3FC0000000 03FC3FC000000003FC7FC000000003FE7F8000000001FE7F8000000001FE7F8000000001FEFF80 00000001FFFF8000000001FFFF8000000001FFFF8000000001FFFF8000000001FFFF8000000001 FFFF8000000001FFFF8000000001FFFF8000000001FFFF8000000001FFFF8000000001FF7F8000 000001FE7FC000000003FE7FC000000003FE7FC000000003FE7FC000000003FE3FC000000003FC 3FE000000007FC1FE000000007F81FE000000007F80FF00000000FF00FF00000000FF007F00000 000FE007F80000001FE003F80000001FC001FC0000003F8000FE0000007F00007F000000FE0000 3F000000FC00001F800001F800000FE00007F0000007F0000FE0000001FC003F800000007F00FE 000000001FFFF80000000001FF800000383D7BBB43>II82 D<000FF80060003FFF006000FFFFC0E001F807E1E007E000F1E00F80003BE00F00001FE01F0000 0FE03E000007E03E000003E07C000001E07C000001E0FC000001E0FC000000E0FC000000E0FC00 0000E0FC00000060FE00000060FE00000060FF000000607F000000007F800000007FE00000003F F80000003FFF8000001FFFF800000FFFFF800007FFFFE00003FFFFF80001FFFFFC0000FFFFFE00 003FFFFF000007FFFF8000007FFFC0000007FFE00000007FE00000001FF00000000FF000000007 F000000007F800000003F840000003F8C0000003F8C0000001F8C0000001F8C0000001F8E00000 01F8E0000001F8E0000001F0F0000001F0F0000003F0F8000003E0F8000003E0FC000007C0FF00 000F80FB80000F00F1F0003E00F0FE00FC00E03FFFF800C00FFFE000C001FF8000253D7BBB30> I<3FFFFFFFFFFFF83FFFFFFFFFFFF83FFFFFFFFFFFF83FE001FF8007F83F0000FF0001F87C0000 FF00007C780000FF00003C780000FF00003C700000FF00001C700000FF00001C600000FF00000C 600000FF00000C600000FF00000C600000FF00000C600000FF00000CE00000FF00000EC00000FF 000006C00000FF000006C00000FF000006C00000FF000006000000FF000000000000FF00000000 0000FF000000000000FF000000000000FF000000000000FF000000000000FF000000000000FF00 0000000000FF000000000000FF000000000000FF000000000000FF000000000000FF0000000000 00FF000000000000FF000000000000FF000000000000FF000000000000FF000000000000FF0000 00000000FF000000000000FF000000000000FF000000000000FF000000000000FF000000000000 FF000000000000FF000000000000FF000000000000FF000000000000FF000000000000FF000000 000000FF000000000000FF000000000000FF000000000000FF000000000000FF000000000003FF C00000000FFFFFFFF000000FFFFFFFF000000FFFFFFFF000373B7DBA3E>III89 D<3FFFFFFFFFC03FFFFFFFFFC03FFFFFFFFFC03FFC00007F803FE00000FF003F800000FF00 3F000001FE003E000003FE003C000003FC0038000007F8007800000FF8007000000FF000700000 1FF0007000001FE0007000003FC0006000007FC0006000007F8000600000FF8000600000FF0000 600001FE0000000003FE0000000003FC0000000007F80000000007F8000000000FF0000000001F F0000000001FE0000000003FC0000000007FC0000000007F8000000000FF8000000000FF000000 0001FE0000000003FE0000000003FC0000000007F80000000007F8000060000FF0000060001FF0 000060001FE0000060003FC0000060007FC0000060007F8000006000FF800000E000FF000000E0 01FE000000E003FE000000E003FC000001C007FC000001C007F8000003C00FF0000003C01FF000 0007C01FE000000FC03FC000001FC03FC000007FC07F800007FFC0FFFFFFFFFFC0FFFFFFFFFFC0 FFFFFFFFFFC02B3B7BBA35>I E end %%EndProlog %%BeginSetup %%Feature: *Resolution 300dpi TeXDict begin %%EndSetup %%Page: 0 1 0 0 bop 55 864 a Fk(ERSA)-7 b(TZ-11)27 b(DEMONSTRA)-7 b(TION)27 b(VERSION)h(2.0)354 968 y(PDP-11)g(SYSTEM)f(SIMULA)-7 b(TOR)-44 1071 y(F)n(OR)28 b(30-D)n(A)-7 b(Y)27 b(COMMER)n(CIAL)h(EV)-10 b(ALUA)j(TION)27 b(ONL)-7 b(Y)412 1304 y Fj(Cop)o(yrigh)o(t)655 1302 y(c)641 1304 y Fi(\015)16 b Fj(1994,)h(1995,)h(1996,)f(1997)h(b)o(y)d (John)i(Wilson)780 1362 y(All)e(righ)o(ts)h(reserv)o(ed)702 1530 y(Release)f(date:)22 b(20-Jul-1997)p eop %%Page: 1 2 1 1 bop -60 -100 a Fh(ERSA)m(TZ-11)1840 b Fg(1)2 45 y(Ersatz-11)15 b(is)f(a)f(full)g(system)h(em)o(ulator)e(of)i(the)g(PDP-11.)k(This)c(demo)f (v)o(ersion)h(runs)h(on)e(an)o(y)h(A)m(T-class)g(computer)g(with)f(an)-60 95 y(80186)g(or)i(later)g(CPU)g(with)f(DOS)h(V2.0)f(or)h(later,)f(and)h (requires)h(appro)o(ximately)c(375{600)h(KB)i(of)f(free)i(memory)c(\(dep)q (ending)-60 145 y(on)18 b(em)o(ulated)g(memory)d(size\).)33 b(It)19 b(is)f(in)o(tended)h(to)f(b)q(o)q(ot)h(and)f(run)h(an)o(y)f(PDP-11)g (op)q(erating)g(system.)32 b(It)18 b(has)h(b)q(een)g(tested)-60 195 y(with)14 b(R)m(T-11)e(\(all)h(\015a)o(v)o(ors\),)g(RSX-11M,)g (RSX-11M-PLUS,)g(RSTS/E,)g(IAS,)g(TSX-Plus,)h(2.9BSD)f(UNIX,)h(DSM-11,)f(F)m (uzzball)-60 244 y(\(BOS\),)h(and)g(XXDP+;)g(no)g(attempt)f(has)h(b)q(een)h (made)e(to)g(test)i(DOS/BA)m(TCH)f(or)g(2.11BSD)f(UNIX.)-60 344 y(Em)o(ulated)g(con\014guration:)2 485 y Ff(\017)21 b Fg(PDP-11/24,)12 b(PDP-11/34a,)f(PDP-11/44,)h(PDP-11/70,)g(or)h(PDP-11/94)f(CPU)i(with)f (individually)d(selectable)15 b(features)2 568 y Ff(\017)21 b Fg(FP11)13 b(\015oating)g(p)q(oin)o(t)h(pro)q(cessor)2 651 y Ff(\017)21 b Fg(248)13 b(KB{400)g(KB)i(main)d(memory)f(\(appro)o(x.\))2 734 y Ff(\017)21 b Fg(RK11D/RK02,RK05)11 b(disk)i(driv)o(es;)h(up)g(to)g(8)f (p)q(er)i(con)o(troller)2 817 y Ff(\017)21 b Fg(RL11/RL01{02)11 b(disk)i(driv)o(es;)h(up)g(to)g(4)f(p)q(er)i(con)o(troller)2 900 y Ff(\017)21 b Fg(RK611/RK06{07)11 b(disk)j(driv)o(es;)g(up)g(to)f(8)h(p) q(er)h(con)o(troller)2 983 y Ff(\017)21 b Fg(RX211/RX02,)11 b(RX11/RX01,)h(or)h(RXT11/RX01)f(dual)i(8")f(\015oppies)2 1066 y Ff(\017)21 b Fg(RH11,RH70/RS03{)o(04)11 b(\014xed-head)j(disk)g(driv)o(es;) g(up)g(to)f(8)h(p)q(er)h(Massbus)2 1149 y Ff(\017)21 b Fg(DL11)13 b(terminal)f(p)q(orts;)i(console)g(and)g(up)g(to)g(15)f(others)i(\(VT100,)e (and/or)g(uses)i(COM)g(p)q(orts)f(and/or)g(LPT)g(p)q(orts\))2 1232 y Ff(\017)21 b Fg(LP11)13 b(prin)o(ter)i(p)q(orts;)f(up)g(to)g(4)f (\(same)g(devices)i(as)f(DL11\))2 1315 y Ff(\017)21 b Fg(PC11)13 b(pap)q(er)i(tap)q(e)f(reader/punc)o(h)i(\(using)d(\014les\))2 1398 y Ff(\017)21 b Fg(T)m(A11/TU60)12 b(dual)h(cassette)j(tap)q(e)f(driv)o (e)2 1481 y Ff(\017)21 b Fg(TC11/TU56)12 b(DECtap)q(e)j(driv)o(es;)f(up)g(to) f(8)h(p)q(er)h(con)o(troller)2 1564 y Ff(\017)21 b Fg(TM11/TU10)13 b(magtap)q(e)f(driv)o(es;)i(up)g(to)g(8)f(p)q(er)i(con)o(troller)2 1647 y Ff(\017)21 b Fg(RH11,RH70/TM03/TE16,)o(TU45,)o(TU77)11 b(magtap)q(e)h(driv)o(es;)i(up)g(to)g(64)f(p)q(er)i(Massbus)2 1730 y Ff(\017)21 b Fg(DELUA)14 b(Ethernet)h(p)q(orts;)g(up)f(to)f(4)h (\(using)g(pac)o(k)o(et)g(driv)o(ers\))2 1813 y Ff(\017)21 b Fg(KW11L)13 b(line)g(clo)q(c)o(k)h(\(50/60)f(Hz,)h(settable\))2 1896 y Ff(\017)21 b Fg(displa)o(y)13 b(register)i(\(using)f(sp)q(ecial)g (hardw)o(are\))2 2038 y(This)k(is)f(a)g(stripp)q(ed-do)o(wn)h(demonstration)f (v)o(ersion)g(of)g(Ersatz-11,)h(whic)o(h)g(when)g(used)g(for)f(commercial)e (purp)q(oses)k(ma)o(y)-60 2087 y(only)d(b)q(e)i(installed)e(for)g(an)h(ev)n (aluation)e(p)q(erio)q(d)j(limited)c(to)j(30)f(da)o(ys;)i(after)f(this)g (time,)f(commercial)e(users)k(m)o(ust)e(either)i(buy)-60 2137 y(E11)f(\(either)h(the)f(\\Lite")g(or)g(full)f(v)o(ersion\),)h(or)g(delete)i (all)c(copies)j(of)e(the)i(demo)e(v)o(ersion)h(in)g(their)g(p)q(ossession.)29 b Fe(Ther)n(e)17 b(is)g(no)-60 2187 y(limitation)e(on)h(hobby/p)n(ersonal)h (use)f(of)g(this)f(demo)i(p)n(ackage.)22 b Fg(Commercial)12 b(use)j(is)g(de\014ned)h(as)f(an)o(ything)f(ha)o(ving)g(to)h(do)f(with)-60 2237 y(the)f(op)q(eration)g(of)f(a)g(for-pro\014t)g(business.)19 b(Previous)13 b(v)o(ersions)g(of)f(Ersatz-11)i(\(V1.1A)e(and)g(earlier\))h (had)f(no)h(suc)o(h)g(limitation)c(on)-60 2287 y(use,)14 b(so)g(this)g (notice)g(do)q(es)h(not)f(apply)f(to)h(them,)e(ho)o(w)o(ev)o(er)j(they)f(are) g(no)g(longer)g(supp)q(orted)h(b)o(y)e(D)h(Bit.)2 2386 y(This)j(demo)f(v)o (ersion)i(of)e(Ersatz-11)i(is)f(a)o(v)n(ailable)e(b)o(y)i(anon)o(ymous)f(FTP) h(from)e Fd(FTP.DBIT.COM)g Fg(\(199.181.141.5)o(3\),)f(whic)o(h)-60 2436 y(w)o(as)f(formerly)f(kno)o(wn)h(as)g Fd(TATS.WIZVAX.NET)m Fg(.)18 b(The)13 b(directory)h(is)f Fd(pub/e11)o Fg(,)g(there's)h(a)f Fd(README)f Fg(\014le)h(that)h(lists)f(whic)o(h)g(\014les)h(are)-60 2486 y(ASCI)q(I)g(and)g(whic)o(h)g(are)g(binary)m(.)p eop %%Page: 2 3 2 2 bop -60 -100 a Fh(ERSA)m(TZ-11)1840 b Fg(2)2 45 y(The)16 b(em)o(ulator)e(sp)q(eed)j(dep)q(ends)g(on)e(the)h(application,)e(but)i(in)f (general)g(E11)h(on)f(a)g(P5-133)f(or)i(b)q(etter)h(runs)f(far)f(ab)q(o)o(v)o (e)g(the)-60 95 y(sp)q(eed)d(of)e(a)h(PDP-11/93.)16 b(Y)m(our)10 b(mileage)f(ma)o(y)g(v)n(ary)m(.)16 b(In)11 b(real)f(mo)q(de)g(v)o(ersions)h (of)g(E11,)f(writing)g(MMU)h(registers)i(is)d(an)h(exp)q(ensiv)o(e)-60 145 y(op)q(eration)k(whic)o(h)f(slo)o(ws)g(do)o(wn)h(m)o(ultiuser)e(OSes,)j (compared)e(to)g(R)m(T-11FB)g(for)g(example,)f(but)i(this)f(is)h(far)f(less)h (of)f(a)h(factor)f(in)-60 195 y(the)h(full)f(v)o(ersion)h(of)f(E11)g(\(whic)o (h)h(has)g(an)f(en)o(tirely)h(di\013eren)o(t)g(MMU)g(implemen)o(tation)d(due) j(to)f(running)h(in)f(protected)i(mo)q(de\).)-60 244 y(Mean)o(while,)11 b(E11's)g(disk)g(I/O)g(is)g(m)o(uc)o(h)f(faster)i(than)g(that)f(of)g(real)g (PDP-11s.)17 b(E11)11 b(has)g(successfully)i(b)q(o)q(oted)e(and)g(run)h(R)m (T-11FB)-60 294 y(on)h(a)g(4.77)e(MHz)j(IBM)f(PC)g(with)g(a)g(NEC)g(V20)g (pro)q(cessor)i(\(80186)d(instruction)h(set\),)h(but)f(it)g(barely)f(sta)o(y) o(ed)i(ahead)f(of)f(the)i(clo)q(c)o(k)-60 344 y(in)o(terrupts.)2 444 y(The)f(FP11)e(em)o(ulation)f(curren)o(tly)j(requires)g(a)f(math)e(copro) q(cessor.)20 b(If)11 b(the)i(PC)f(has)g(none,)g(then)h(the)f(em)o(ulated)f (PDP-11)g(will)-60 493 y(ha)o(v)o(e)j(no)g(FPP)g(either.)20 b(In)o(tel)14 b(P)o(en)o(tium)f(CPUs)h(that)g(ha)o(v)o(e)g(the)h(\015oating)e (p)q(oin)o(t)h(divider)f(bug)h(are)h(detected)h(and)e(a)g(w)o(ork)n(around) -60 543 y(is)g(used)h(to)e(get)h(correct)i(results)f(at)f(a)f(sligh)o(t)g(sp) q(eed)j(p)q(enalt)o(y)e(\(for)f Fd(DIVF)p Fg(/)p Fd(DIVD)f Fg(only\).)2 643 y(The)j(system)f(has)h(b)q(een)h(tested)g(under)f(the)g (XXDP+)g(diagnostic)f(monitor.)k(It)c(passes)i(the)f(KD11EA)f(diagnostics)h Fd(DFKAA)p Fg(,)-60 693 y Fd(DFKAB)p Fg(,)d(and)i Fd(DFKAC)p Fg(,)f(and)h(the)g(FP11A)g(diagnostics)g Fd(DFFPA)p Fg(,)e Fd(DFFPB)p Fg(,)h(and)h Fd(DFFPC)p Fg(.)e(It)i(do)q(es)h(not)f(w)o(ork)f (with)h(MMU)g(diagnostics)-60 742 y(due)g(to)g(the)h(absence)g(of)e(the)i (main)o(tenance)e(mo)q(de.)-60 842 y(INST)m(ALLA)m(TION)p -60 849 315 2 v 2 942 a(Ersatz-11)f(installation)e(is)i(straigh)o(tforw)o(ard.)k (A)c(home)f(directory)h(should)f(b)q(e)i(created)g(\(e.g.)e(\\)p Fd(C:)p Ff(n)p Fd(E11)p Fg("\),)f(and)h(the)i(follo)o(wing)-60 992 y(\014les)h(should)g(b)q(e)g(placed)h(there:)434 1122 y Fe(\014le)149 b(c)n(ontents)p 409 1138 1132 2 v 434 1173 a Fd(E11.EXE)48 b Fg(executable)434 1223 y Fd(E11.HLP)g Fg(\\HELP")14 b(data)g(\014le)434 1273 y Fd(E11.INI)48 b Fg(init)13 b(\014le,)h(created)h (with)f(text)g(editor)g(\(see)i(b)q(elo)o(w\))434 1323 y Fd(*.DSK)92 b Fg(disk)14 b(image)e(\014les)i(con)o(taining)f(PDP-11)g(OS)i(and)e(data)-60 1453 y(INITIALIZA)m(TION)h(FILE)p -60 1460 450 2 v 2 1553 a(When)e(E11)e(is)h (\014rst)h(started,)g(it)f(lo)q(oks)g(for)f(a)h(\014le)g(named)f(\\)p Fd(E11.INI)p Fg(,")f(\014rst)j(in)e(the)i(curren)o(t)h(directory)m(,)e(then)h (in)e(the)i(directory)-60 1603 y(where)f Fd(E11.EXE)c Fg(is)j(lo)q(cated)f (\(under)i(DOS)e(V3.0)g(and)g(later\),)h(then)g(in)f(the)h(directories)g (listed)g(in)f(the)h Fd(PATH)e Fg(en)o(vironmen)o(t)h(v)n(ariable.)-60 1652 y(If)k(this)f(\014le)h(exists)h(then)g(a)e(command)e(is)j(read)g(from)e (the)j(\014le)f(eac)o(h)g(time)f(E11)g(w)o(ould)h(otherwise)g(prompt)f(for)h (a)f(user)i(command;)-60 1702 y(input)f(for)h(the)g(console)g(DL11)e(still)h (comes)g(from)f(the)i(k)o(eyb)q(oard,)f(so)h(the)g(init)f(\014le)h(ma)o(y)d (b)q(e)k(used)f(b)q(oth)g(to)f(start)h(up)g(the)g(system)-60 1752 y(and)g(to)f(sh)o(ut)h(it)g(do)o(wn)f(\(E11)h(will)e(con)o(tin)o(ue)i (after)g(the)g Fd(BOOT)f Fg(command)e(if)i(y)o(ou)g(t)o(yp)q(e)h(Alt-SysReq)g (or)f(Shift-En)o(ter\).)19 b(If)13 b(a)h(line's)-60 1802 y(\014rst)j(non)o (blank)e(c)o(haracter)j(is)d(\\)p Fd(;)p Fg(")i(or)f(\\)p Fd(!)p Fg(",)f(it)h(is)g(treated)i(as)e(a)g(commen)o(t.)22 b(Pro)q(cessing)c(of)d (the)i(init)e(\014le)h(can)h(b)q(e)f(disabled)g(b)o(y)-60 1852 y(starting)g(E11)g(with)g(the)h(\\)p Fd(/NOINIT)p Fg(")d(switc)o(h,)j(and)f (a)g(di\013eren)o(t)h(\014le)f(ma)o(y)e(b)q(e)j(sp)q(eci\014ed)h(using)e(the) h(\\)p Fd(/INIT:)p Fe(\014le)p Fg(")d(switc)o(h;)j(the)-60 1901 y(default)g(extension)i(is)e(\\)p Fd(.INI)p Fg(")f(and)i(the)g(ab)q(o)o (v)o(e)f(searc)o(h)i(rules)f(apply)f(unless)h(the)h(\014lename)d(con)o(tains) i(a)f(driv)o(e)h(or)f(pathname)-60 1951 y(sp)q(eci\014cation.)2 2051 y(Normally)m(,)12 b(the)k(initialization)c(\014le)j(con)o(tains)g(\\)p Fd(ASSIGN)p Fg(")e(commands)g(to)i(de\014ne)h(all)d(the)j(em)o(ulated)e(c)o (haracter)i(devices)g(\(in-)-60 2101 y(cluding)10 b(net)o(w)o(ork)i(in)o (terfaces\),)g(\\)p Fd(MOUNT)p Fg(")e(commands)e(to)j(de\014ne)h(all)e(the)i (em)o(ulated)e(blo)q(c)o(k)h(devices)h(\(disks/tap)q(es\),)g(a)f(\\)p Fd(SET)21 b(CPU)p Fg(")-60 2150 y(command)11 b(to)i(de\014ne)h(the)g(em)o (ulated)f(CPU)g(mo)q(del)f(if)h(the)h(default)f(PDP-11/34a)f(is)h(not)h (desired,)g(and)f(a)g(\\)p Fd(BOOT)p Fg(")f(command)f(to)-60 2200 y(start)k(up)e(the)i(PDP-11)e(op)q(erating)h(system.)p eop %%Page: 3 4 3 3 bop -60 -100 a Fh(ERSA)m(TZ-11)1840 b Fg(3)-60 45 y(T)o(ypical)13 b Fd(E11.INI)f Fg(\014le:)-60 178 y Fd(mount)21 b(dl0:)g(rt11.dsk)-60 228 y(;)h(uncomment)e(the)h(ASSIGN)f(command)h(to)g(use)g(a)h(COM)f(port)g (for)g(console)f(I/O)-60 278 y(;)i(\(baud)e(rate)h(must)g(have)g(been)g (initialized)f(from)h(DOS)g(using)g(a)g(MODE)g(command\))-60 327 y(;assign)f(tt0:)h(com3:)g(/irq5)-60 377 y(set)g(cpu)g(44)-60 427 y(boot/rt11)f(dl0:)-60 477 y(;)i(control)e(returns)g(to)i(the)f(next)g (line)g(when)g(the)g(user)g(presses)f(Alt-SysReq)-60 527 y(quit)-60 659 y Fg(There)13 b(is)e(also)g(a)h(\\)p Fd(/MEMORY:)p Fe(nnn)p Fg(")e(switc)o(h)i(that)g(ma)o(y)e(b)q(e)i(sp)q(eci\014ed)i(on)d(the)h(DOS)g (command)d(line)i(when)h(E11)g(is)f(started.)19 b(It)12 b(sets)-60 709 y(the)h(maxim)n(um)c(p)q(ossible)j(em)o(ulated)g(memory)e(size)j(of)f (the)h(PDP-11)f(to)h Fe(nnn)g Fg(\(decimal\))e(kilob)o(ytes.)17 b(By)c(default)f(this)h(maxim)n(um)-60 759 y(is)18 b(384)g(KB.)h(If)f(this)g (amoun)o(t)f(is)h(not)h(a)o(v)n(ailable,)d(E11)j(settles)g(for)g(whatev)o(er) g(it)f(can)h(get)f(from)f(DOS)i(\(rounded)g(do)o(wn)f(to)g(a)-60 809 y(m)o(ultiple)12 b(of)h(8)g(KB\))i(as)f(long)f(as)h(it's)f(at)h(least)g (248)f(KB.)h(The)g(reason)h(this)f(switc)o(h)g(exists)g(is)g(so)g(that)g(y)o (ou)f(can)h(enlarge)g(PDP-11)-60 859 y(memory)f(past)j(the)h(default)e(\(ho)o (w)g(m)o(uc)o(h)g(dep)q(ends)i(on)f(what)f(device)i(driv)o(ers)f(and)g(TSRs)f (y)o(ou)g(ha)o(v)o(e)h(loaded\),)f(or)h(reduce)h(it)f(if)-60 909 y(DOS)f(memory)d(is)i(so)h(tigh)o(t)f(that)h Fd(ASSIGN)p Fg(,)e Fd(LOG)p Fg(,)g(or)i Fd(MOUNT)f Fg(commands)e(fail)h(for)h(lac)o(k)g (of)h(it)f(\(they)h(will)e(giv)o(e)h(error)i(messages)f(if)-60 958 y(this)f(is)g(the)g(case\).)p eop %%Page: 4 5 4 4 bop -60 -100 a Fh(COMMANDS)1809 b Fg(4)-60 45 y(COMMANDS)p -60 52 256 2 v 2 145 a(Ersatz-11)12 b(recognizes)h(a)e(n)o(um)o(b)q(er)f(of)h (k)o(eyb)q(oard)g(commands.)k(These)d(are)g(en)o(tered)h(at)e(the)h(\\)p Fd(E11)p Fc(>)p Fg(")e(prompt,)g(whic)o(h)h(app)q(ears)-60 195 y(when)19 b(the)g(PDP-11)f(is)h(halted)f(but)h(ma)o(y)e(b)q(e)i(brough)o (t)f(up)h(at)g(an)o(y)f(time)f(b)o(y)h(pressing)i(Shift-En)o(ter)f(or)f (Alt-SysReq)g(\(or)h(b)o(y)-60 244 y(pressing)c(the)g(BREAK)g(k)o(ey)f(on)g (a)g(serial)g(terminal)e(if)i(the)h(console)f(terminal)f(\(TT0:\))18 b(has)d(b)q(een)g Fd(ASSIGN)p Fg(ed)e(to)i(a)e(COM)i(p)q(ort\).)-60 294 y(The)21 b(Windo)o(ws)e(DOS)i(b)q(o)o(x)f(in)o(tercepts)i(Alt-SysReq,)f (but)g(Shift-En)o(ter)g(still)e(w)o(orks)i(under)g(Windo)o(ws.)36 b(Commands)18 b(\(and)-60 344 y(parameters)13 b(and)g(switc)o(hes\))i(ma)o(y) c(generally)i(b)q(e)h(shortened)h(to)e(an)o(y)g(unique)g(abbreviation.)k (Note)d(that)f(E11)g(is)g(m)o(ultithreaded)-60 394 y(and)g(PDP-11)f(co)q(de)h (con)o(tin)o(ues)h(to)e(b)q(e)i(executed)g(while)f(y)o(ou)f(are)h(en)o (tering)g(commands)e(at)h(the)i(prompt,)d(if)h(y)o(ou)g(ha)o(v)o(en't)g Fd(HALT)p Fg(ed)-60 444 y(it.)-60 543 y Fd(@)p Fe(\014le)p Fg([)p Fd(.CMD)p Fg(])-60 643 y(Accepts)17 b(input)d(from)f(the)i(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.)19 b(The)c(default)f(extension)h(is)g(\\)p Fd(.CMD)p Fg(",)-60 693 y(and)h(searc)o(h)h(rules)f(are)h(the)f(same)f(as)h(for)g(the)h Fd(E11.INI)d Fg(initialization)f(\014le.)24 b(Lines)17 b(read)f(from)e(the)j (\014le)f(are)g(not)g(ec)o(ho)q(ed,)h(and)-60 742 y(indirect)d(\014les)h(ma)o (y)d(not)h(b)q(e)i(nested.)-60 842 y Fd(ASSIGN)e Fe(ddu)p Fd(:)22 b(CON)p Fe(n)p Fd(:)-60 892 y(ASSIGN)13 b Fe(ddu)p Fd(:)22 b(COM)p Fe(n)p Fd(:)c Fg([)p Fd(/IRQ)p Fe(n)13 b Fg([)p Fd(/SHARE)p Fg(]])e([)p Fd(/FIFO)p Fg([)p Fd(:)p Fe(n)p Fg(])g([)p Fd(/NOFIFO)p Fg(])-60 942 y Fd(ASSIGN)i Fe(ddu)p Fd(:)22 b(LPT)p Fe(n)p Fd(:)c Fg([)p Fd(/IRQ)p Fe(n)13 b Fg([)p Fd(/SHARE)p Fg(]])e([)p Fd(/NOIRQ)p Fg(])-60 1041 y(Assigns)i(a)f(ph)o(ysical)g(PC)g(device)h(to)f (em)o(ulate)f(a)h(particular)g(DL11)g(\()p Fd(TT0:)p Fg({)p Fd(TT15:)p Fg(,)e Fd(KB0:)p Fg({)p Fd(KB15:)15 b Fg(are)e(synon)o(yms\))e(or) i(LP11)f(p)q(ort)-60 1091 y(\()p Fd(LP0:)p Fg({)p Fd(LP3:)p Fg(\).)19 b(The)c(\014rst)g(\(and)g(p)q(ossibly)f(only\))g(argumen)o(t)f (after)i(the)g(PDP-11)f(device)i(name)d(ma)o(y)g(b)q(e)i(either)h(the)f(name) e(of)h(a)-60 1141 y(video)g(screen)h Fd(CON1:)p Fg({)p Fd(CON12:)p Fg(,)c(or)j(a)g(serial)f(p)q(ort)i Fd(COM1:)p Fg({)p Fd(COM4:)p Fg(,)c(or)j(a)f(line)h(prin)o(ter)g(p)q(ort)g Fd(LPT1:)p Fg({)p Fd(LPT4:)p Fg(.)-60 1241 y(If)c(a)g(video)h(console)g(name)e(is)h(giv)o(en,)h (then)g(the)g(sp)q(eci\014ed)h(p)q(ort)f(is)f(connected)j(to)d(a)g(sim)o (ulated)f(VT100)h(that)h(can)f(b)q(e)i(put)e(up)h(on)f(the)-60 1290 y(screen)16 b(b)o(y)f(pressing)g(Alt)f(and)h(the)g(function)f(k)o(ey)h (corresp)q(onding)g(to)f(the)h(screen)i(n)o(um)o(b)q(er)d(\(F1{F12\).)19 b(Note)c(that)f(the)i(screens)-60 1340 y(assigned)e(to)f(F11)g(and)g(F12)g (are)h(not)g(accessible)g(if)f(y)o(ou)g(ha)o(v)o(e)g(the)h(old)f(84-k)o(ey)g (A)m(T)g(k)o(eyb)q(oard,)g(unless)h(y)o(ou)f(rede\014ne)i(other)g(k)o(eys)-60 1390 y(to)d(reac)o(h)g(them.)17 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)e(in)o(visibly)-60 1440 y(in)k(memory)m(,)e(so)j(they)g (will)f(b)q(e)h(up)g(to)g(date)g(when)g(y)o(ou)f(switc)o(h)i(the)f(displa)o (y)f(to)g(them)h(b)o(y)f(pressing)i(Alt)e(and)h(the)g(function)g(k)o(ey)-60 1490 y(for)e(the)h(screen)h(y)o(ou)e(w)o(an)o(t.)k(Note)d(that)f(this)h(is)f (only)f(the)i(default)f(b)q(eha)o(vior)g(of)f(the)i(function)f(k)o(eys,)h(if) e(y)o(ou)h(rede\014ne)i(them)d(then)-60 1539 y(it's)i(up)g(to)g(y)o(ou)f(to)h (de\014ne)h(k)o(eys)g(to)f(switc)o(h)g(displa)o(ys)g(\(using)f(the)i(\\)p Fd(PRIMARY)d Fe(n)p Fg(")j(and)e(\\)p Fd(SECONDARY)f Fe(n)p Fg(")j(k)o(eyb)q(oard)f(commands\).)-60 1589 y(The)j(k)o(eyw)o(ords)f Fd(F1)p Fg({)p Fd(F12)f Fg(ma)o(y)f(b)q(e)j(used)g(as)f(synon)o(yms)f(with)g Fd(CON1:)p Fg({)p Fd(CON12:)21 b Fg(in)15 b(the)i Fd(ASSIGN)e Fg(command,)e(for)j(compatibilit)o(y)-60 1639 y(with)e(E11)f(V1.1A)g(and)h (earlier)g(where)h(the)g(function)e(k)o(eys)i(w)o(ere)f(hard-co)q(ded)h(to)f (p)q(op)g(up)g(video)f(screens.)-60 1739 y(If)f(there)h(are)g(t)o(w)o(o)f (video)g(adapters)h(on)f(the)h(PC)f(\(e.g.,)g(an)g(SV)o(GA)f(and)i(a)e (Hercules)j(mono)q(c)o(hrome)c(card\),)j(then)g(one)f(DL11/LP11)-60 1789 y(pseudo)18 b(VT100)f(ma)o(y)f(b)q(e)i(displa)o(y)o(ed)f(on)g(eac)o(h.) 30 b(Using)17 b(the)i(default)e(k)o(ey)g(scripts,)j(the)e(Alt-function)f(k)o (eys)h(c)o(ho)q(ose)g(whic)o(h)g(of)-60 1838 y(the)g(12)f(p)q(ossible)h (screens)i(is)d(displa)o(y)o(ed)g(on)g(the)h(primary)e(monitor,)g(and)h(the)h (Ctrl-function)f(k)o(eys)h(c)o(ho)q(ose)g(whic)o(h)g(is)f(on)g(the)-60 1888 y(secondary)g(monitor)c(\(unless)j(these)h(k)o(eys)f(ha)o(v)o(e)g(b)q (een)g(rede\014ned\).)25 b(Note)16 b(that)f(it)h(is)f(not)g(p)q(ossible)h(to) f(displa)o(y)g(the)h(same)f(p)q(ort)-60 1938 y(on)g(b)q(oth)g(monitors)e(at)i (once;)h(if)e(this)h(is)f(attempted)h(then)h(whic)o(hev)o(er)f(monitor)e(w)o (as)i(previously)g(sho)o(wing)f(the)i(p)q(ort,)f(switc)o(hes)-60 1988 y(to)f(displa)o(ying)e(the)i(lo)o(w)o(est-n)o(um)o(b)q(ered)g(a)o(v)n (ailable)e(screen)j(not)f(already)g(b)q(eing)g(displa)o(y)o(ed.)-60 2087 y(If)f(the)i(name)d(of)h(a)h(COM)g(p)q(ort)g(is)f(giv)o(en,)g(then)h (the)h(sp)q(eci\014ed)g(DL11/LP11)d(p)q(ort)i(is)g(connected)h(to)f(that)f(p) q(ort.)19 b(An)o(y)13 b(IR)o(Q)h(from)-60 2137 y(IR)o(Q0)d(to)g(IR)o(Q15)f (ma)o(y)g(b)q(e)i(sp)q(eci\014ed,)h(or)e(if)g(the)g(IR)o(Q)g(is)h(omitted)e (then)i(IR)o(Q4)e(is)i(used)g(for)f(COM)g(p)q(orts)h(whose)g(I/O)g(base)g (address)-60 2187 y(is)j(300)g(\(hex\))h(or)g(more,)e(IR)o(Q3)h(for)g(2FF)h (\(hex\))g(or)g(less.)23 b(These)17 b(defaults)f(ha)o(v)o(e)f(b)q(een)i(in)e (use)h(since)g(XTs)g(w)o(ere)h(the)f(standard,)-60 2237 y(and)e(most)g(m)o (ulti)e(I/O)j(b)q(oards)g(will)e(b)q(e)i(set)h(up)f(this)f(w)o(a)o(y)m(.)19 b(Ho)o(w)o(ev)o(er)d(it's)e(not)g(uncommon)e(with)i(new)o(er)i(b)q(oards)f (for)f(COM3)h(to)-60 2287 y(use)h(IR)o(Q5)f(and)g(COM4)g(to)g(use)i(IR)o(Q2)d (\(or)i(IR)o(Q9)e(really)m(,)h(whic)o(h)g(is)g(e\013ectiv)o(ely)h(the)g(same) e(on)h(an)h(A)m(T\);)e(y)o(ou)h(will)f(ha)o(v)o(e)h(to)g(use)-60 2337 y(the)h Fd(/IRQ5)f Fg(and)g Fd(/IRQ2)g Fg(switc)o(hes)i(in)e(this)h (case.)24 b(The)16 b Fd(/SHARE)f Fg(switc)o(h)h(\(the)g Fd(/IRQ)p Fe(n)f Fg(switc)o(h)h(is)g(required)h(if)d Fd(/SHARE)h Fg(is)g(giv)o(en\))-60 2386 y(means)f(that)g(the)h(serial)f(p)q(ort)h(has)g(sp)q(ecial)f(IR)o(Q)g (sharing)h(hardw)o(are)f(\(as)h(do)q(cumen)o(ted)g(in)e(the)j Fe(IBM)f(A)m(T)g(T)m(e)n(chnic)n(al)g(R)n(efer)n(enc)n(e)-60 2436 y(Manual)p Fg(\))i(so)f(that)f(more)g(than)h(one)g(device)g(ma)o(y)e (use)j(the)f(same)f(IR)o(Q)g(at)h(once;)h(this)f(hardw)o(are)g(is)f(relativ)o (ely)g(rare,)i(so)f(if)e(y)o(ou)-60 2486 y(don't)h(kno)o(w)g(whether)h(y)o (ou)f(ha)o(v)o(e)g(it,)g(y)o(ou)g(probably)g(don't.)22 b(Note)16 b(that)f(without)g(this)g(hardw)o(are)h(it's)f(not)g(p)q(ossible)h(for)f (more)-60 2536 y(than)f(one)g(device)g(to)g(b)q(e)g(activ)o(ely)f(using)h (the)g(same)f(IR)o(Q)h(at)f(the)i(same)d(time;)g(so)i(for)g(example)e(if)h(y) o(ou)g(ha)o(v)o(e)h(a)f(mouse)g(attac)o(hed)p eop %%Page: 5 6 5 5 bop -60 -100 a Fh(ASSIGN)13 b(XE:)1828 b Fg(5)-60 45 y(to)16 b(COM1)f(using)h(IR)o(Q4)f(and)g(it)g(has)h(b)q(een)h(initialized)d(b)o(y)i (a)f(mouse)g(driv)o(er,)h(E11)f(will)f(not)i(b)q(e)g(able)g(to)f(use)i(COM3)e (if)g(it)h(also)-60 95 y(uses)f(IR)o(Q4)e(\(an)h(error)h(message)f(will)e(b)q (e)i(giv)o(en)g(if)f(y)o(ou)g(try\).)-60 195 y(The)j(baud)f(rate,)h(n)o(um)o (b)q(er)f(of)g(data)g(bits,)h(etc.)g(for)f(a)g(COM)h(p)q(ort)f(should)h(b)q (e)g(set)g(with)f(a)h Fd(MODE)e Fg(command)f(from)h(DOS)h(b)q(efore)-60 244 y(Ersatz-11)f(is)g(run.)-60 344 y(The)f(\\)p Fd(/NOFIFO)p Fg(,")e(\\)p Fd(/FIFO)p Fg(,")g(and)h(\\)p Fd(/FIFO:)p Fe(n)p Fg(")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 394 y(c)o(hips)14 b(used)h(in)f(almost)e(all)h(curren)o(t)i(COM)f(p)q(orts.)20 b(These)15 b(FIF)o(Os)f(greatly)g(reduce)i(in)o(terrupt)f(tra\016c)f(and)g (enabling)f(them)g(nor-)-60 444 y(mally)e(increases)k(the)f(maxim)n(um)9 b(throughput)14 b(of)e(the)i(system,)f(ho)o(w)o(ev)o(er)h(they)g(can)f(mak)o (e)f(input)h(app)q(ear)h(\\burst)o(y)m(,")f(esp)q(ecially)-60 493 y(at)k(lo)o(w)f(baud)h(rates.)28 b(\\)p Fd(/NOFIFO)p Fg(")15 b(disables)i(the)h(receiv)o(e)g(FIF)o(Os,)g(\\)p Fd(/FIFO)p Fg(")e(enables)h(them,)g(and)g(\\)p Fd(/FIFO:)p Fe(n)p Fg(")e(enables)j(them) -60 543 y(only)d(when)h(the)g(baud)g(rate)g(is)g(at)f(least)h Fe(n)p Fg(.)24 b(The)16 b(setting)g(is)g(\\)p Fd(/FIFO:4800)p Fg(")d(b)o(y)j(default)f(for)g(p)q(orts)i(that)e(ha)o(v)o(e)h(FIF)o(Os,)g(p)q (orts)-60 593 y(that)e(don't)f(are)i(alw)o(a)o(ys)d(set)j(to)f(\\)p Fd(/NOFIFO)p Fg(")e(regardless)j(of)e(the)i(switc)o(h)f(giv)o(en.)-60 693 y(If)i(the)i(name)d(of)h(an)g(LPT)h(p)q(ort)g(is)g(giv)o(en,)f(then)h (the)h(sp)q(eci\014ed)g(DL11/LP11)d(p)q(ort)i(is)g(connected)h(to)f(that)f(p) q(ort.)27 b Fd(/IRQ)p Fe(n)16 b Fg(and)-60 742 y Fd(/SHARE)c Fg(ma)o(y)g(b)q(e)i(giv)o(en)e(as)i(for)f(COM)h(p)q(orts;)f(the)h(default)g (IR)o(Q)f(for)g(all)f(LPT)h(p)q(orts)h(is)g(IR)o(Q7.)j(Some)12 b(LPT)i(p)q(orts)g(do)f(not)g(w)o(ork)-60 792 y(w)o(ell)j(with)g(in)o (terrupts)i(|)e(for)g(example,)f(if)h(y)o(ou)g(ha)o(v)o(e)g(m)o(ultiple)e (LPT)j(p)q(orts)g(they)g(ma)o(y)e(all)g(try)i(to)f(driv)o(e)g(IR)o(Q7)g(at)h (once,)g(or)-60 842 y(it's)d(p)q(ossible)g(that)g(a)g(prin)o(ter)h(ma)o(y)d (not)i(generate)i(the)f Fd(ACK)e Fg(signal)g(correctly)m(.)20 b(If)14 b(y)o(ours)g(is)g(one)g(of)g(these)i(then)e(use)h(the)g Fd(/NOIRQ)-60 892 y Fg(switc)o(h.)28 b(This)17 b(tells)g(E11)g(to)g(use)h (timers)e(and)h(p)q(olled)f(I/O)h(for)g(prin)o(ter)h(output,)f(whic)o(h)g(w)o (orks)h(w)o(ell)e(with)h(most)f(late)g(mo)q(del)-60 942 y(prin)o(ters,)d(but) g(some)f(prin)o(ters)i(ma)o(y)c(exp)q(erience)15 b(v)o(ery)e(p)q(o)q(or)g(p)q (erformance)f(with)h(this)f(\(prin)o(ting)g(only)g(ab)q(out)h(18)f(c)o (haracters)i(p)q(er)-60 992 y(second\),)h(if)e(this)h(happ)q(ens)g(it)g(is)g (b)q(est)h(to)e(resolv)o(e)i(the)f(IR)o(Q)g(problem)e(and)i(use)h(in)o (terrupts.)-60 1091 y(LPT)g(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)f(sure)j(that)e(y)o(our)h(OS)f(and)h(prin)o (ter)g(agree)g(on)f(whether)i(lines)-60 1141 y(end)e(in)g Fc(<)p Fd(CRLF)p Fc(>)f Fg(or)h(just)g Fc(<)p Fd(LF)p Fc(>)p Fg(,)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)e (feeds.)-60 1241 y(Note)h(that)f(E11)h(do)q(es)g(not)f(\015ag)g(an)g(error)i (if)d(y)o(ou)h Fd(ASSIGN)f Fg(a)h Fd(TT:)g Fg(p)q(ort)h(to)f(a)g(prin)o(ter,) h(or)g Fd(ASSIGN)e Fg(an)h Fd(LP:)g Fg(p)q(ort)h(to)f(a)g(screen,)i(ev)o(en) -60 1290 y(though)i(these)h(are)g(not)f(lik)o(ely)f(to)h(b)q(e)g(useful)h (com)o(binations.)22 b(The)17 b(reason)f(b)q(oth)h(p)q(ort)f(t)o(yp)q(es)h (use)g(the)g(same)e(p)q(o)q(ol)g(of)h(devices)-60 1340 y(is)f(so)g(that)f (they)i(can)f(b)q(oth)g(access)h(COM)g(p)q(orts,)f(since)h(serial)e (terminals)g(and)g(serial)h(prin)o(ters)h(are)f(b)q(oth)g(reasonable)g (devices.)-60 1390 y Fd(LP:)d Fg(p)q(orts)i(attac)o(hed)f(to)g(COM)g(p)q (orts)g(or)g(video)g(screens)i(resp)q(ond)f(to)f Fd(XON/XOFF)e Fg(\015o)o(w)h(con)o(trol.)18 b(Actually)m(,)11 b(one)i(go)q(o)q(d)g(reason)g (to)-60 1440 y Fd(ASSIGN)f Fg(an)h Fd(LP:)g Fg(p)q(ort)h(to)f(a)h(screen)h (is)f(that)f(y)o(ou)g(can)h(then)g(issue)g(a)f Fd(LOG)g Fg(command)e(to)i (capture)i(the)f(output)g(to)f(a)g(\014le,)g(without)-60 1490 y(necessarily)i(ha)o(ving)e(to)g(w)o(atc)o(h)h(the)h(output)f(go)f(b)o(y)h (on)g(the)g(screen.)-60 1589 y(The)h Fd(ASSIGN)e Fg(command)f(fails)h(if)g (the)i(sp)q(eci\014ed)h(COM)f(or)f(LPT)h(p)q(ort)f(do)q(esn't)h(exist,)g(or)f (if)g(the)h(sp)q(eci\014ed)g(\(or)g(default\))f(IR)o(Q)g(is)-60 1639 y(already)i(in)g(use)h(and)f(the)h Fd(/SHARE)e Fg(switc)o(h)h(is)g(not)g (giv)o(en,)g(or)g(if)g(y)o(ou're)g(trying)g(to)g(steal)g Fd(TT0:)p Fg('s)f(device)j(for)d(some)h(other)h(p)q(ort)-60 1689 y(\(there)e(m)o(ust)e (alw)o(a)o(ys)g(b)q(e)i(something)d(attac)o(hed)j(to)e Fd(TT0:)18 b Fg(since)d(that's)f(E11's)f(console)h(terminal\).)-60 1789 y Fd(ASSIGN)21 b(XE)p Fe(n)p Fd(:)g(PKTD)p Fg([)p Fd(=)p Fe(vv)p Fg(])12 b([)p Fc(pr)q(oto)495 1795 y Fb(1)528 1789 y Fc(pr)q(oto)624 1795 y Fb(2)658 1789 y Fc(pr)q(oto)754 1795 y Fb(3)787 1789 y Fc(:)7 b(:)g(:)e Fg(])-60 1888 y(Assigns)20 b(a)f(pac)o(k)o(et)g(driv)o(er) h(to)f(em)o(ulate)f(the)i(sp)q(eci\014ed)h(DELUA)e(Ethernet)i(p)q(ort.)34 b(If)19 b(sp)q(eci\014ed,)j(\\)p Fe(vv)p Fg(")d(is)g(the)g(hexadecimal)-60 1938 y(in)o(terrupt)g(v)o(ector)g(to)e(whic)o(h)h(the)h(pac)o(k)o(et)f(driv)o (er)h(is)e(attac)o(hed.)31 b(If)18 b(the)h(in)o(terrupt)f(v)o(ector)h(is)f (not)g(giv)o(en,)g(then)h(the)f(range)h(of)-60 1988 y(v)o(ectors)13 b(from)e(20)g(to)h(FF)h(\(hex\))f(is)g(searc)o(hed)i(un)o(til)d(a)h(pac)o(k)o (et)h(driv)o(er)f(is)g(found)g(that)g(isn't)g(already)g(in)f(use)i(b)o(y)f (another)h(sim)o(ulated)-60 2038 y(Ethernet)18 b(p)q(ort.)25 b(A)17 b(list)e(of)h(hex)h(16-bit)e Fe(DIX)h Fg(proto)q(col)g(n)o(um)o(b)q (ers,)g(up)h(to)f(ten)h(total,)e(ma)o(y)f(b)q(e)j(sp)q(eci\014ed,)h(in)e (whic)o(h)g(case)h(E11)-60 2087 y(asks)c(the)g(pac)o(k)o(et)g(driv)o(er)f(to) h(pass)g(only)e(frames)h(of)g(those)h(t)o(yp)q(es.)18 b(This)13 b(ma)o(y)d(allo)o(w)h(E11)h(to)h(co)q(exist)g(with)f(other)h(proto)q(col)f (stac)o(ks)-60 2137 y(running)18 b(on)f(the)h(same)f(PC,)h(as)g(long)f(as)g (they)i(eac)o(h)f(use)h(di\013eren)o(t)f(sets)h(of)f(proto)q(col)f(n)o(um)o (b)q(ers)h(and)f(neither)i(one)f(needs)h(to)-60 2187 y(c)o(hange)14 b(the)h(station)e(address)i(after)g(the)f(other)h(is)e(loaded.)-60 2287 y(DECnet)f(requires)i(the)e(abilit)o(y)e(to)i(c)o(hange)g(the)g(address) i(\(it)d(w)o(an)o(ts)h(the)g(station)g(address)h(to)f(b)q(e)g(based)h(on)f (the)g(proto)q(col)g(address)-60 2337 y(to)g(a)o(v)o(oid)f(the)i(additional)d (o)o(v)o(erhead)i(of)g(p)q(erforming)f(address)i(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 2386 y(running)i(DECnet)h(under)g(E11)g(will)e(require)i(either)g(that)g(no)f (other)h(net)o(w)o(ork)f(soft)o(w)o(are)h(b)q(e)g(running)f(on)g(the)h(PC,)g (or)f(that)g(y)o(ou)-60 2436 y(install)h(a)i(second)g(Ethernet)i(b)q(oard)d (for)h(E11's)f(exclusiv)o(e)h(use.)27 b(This)16 b(is)h(b)q(ecause)h(the)f (pac)o(k)o(et)g(driv)o(er)g(refuses)h(to)e(c)o(hange)h(the)-60 2486 y(station)f(address)i(once)f(the)g(b)q(oard)g(is)f(already)g(in)g(use)i (so)e(as)h(not)f(to)h(surprise)g(proto)q(col)g(stac)o(ks)g(that)g(w)o(ere)g (already)f(running)-60 2536 y(when)e(the)h(c)o(hange)f(w)o(as)g(made)f(and)g (though)o(t)h(they)g(knew)h(the)f(address.)p eop %%Page: 6 7 6 6 bop -60 -100 a Fh(BOOT)1931 b Fg(6)-60 45 y(F)m(reew)o(are)19 b(pac)o(k)o(et)g(driv)o(ers)g(for)e(a)h(wide)g(v)n(ariet)o(y)g(of)g(Ethernet) i(in)o(terfaces)f(are)f(a)o(v)n(ailable)e(via)i(anon)o(ymous)e(FTP)i(from)f (man)o(y)-60 95 y(sources)d(including)e Fd(FTP.FTP.COM)n Fg(,)g(and)h(are)g (t)o(ypically)f(included)g(on)h(the)g(driv)o(er)g(disk)g(that)g(comes)f(with) g(the)i(adapter.)k(Ersatz-)-60 145 y(11)d(requires)h(pac)o(k)o(et)g(driv)o (ers)g(that)g(conform)d(to)j(v)o(ersion)f(1.09)f(or)i(later)f(of)g(the)h(pac) o(k)o(et)g(driv)o(er)f(sp)q(eci\014cation)h(as)g(published)f(b)o(y)-60 195 y(FTP)f(Soft)o(w)o(are.)-60 294 y Fd(BOOT)f Fe(ddu)p Fd(:)19 b Fg([)p Fd(/)p Fe(switches)p Fg(])-60 394 y(Bo)q(ots)g(the)g(system)g(from)e (the)i(sp)q(eci\014ed)h(disk)e(\(or)h(pap)q(er)g(tap)q(e\).)33 b(The)19 b(disk)f(m)o(ust)g(ha)o(v)o(e)g(b)q(een)i(moun)o(ted)e(with)g(the)h Fd(MOUNT)-60 444 y Fg(command.)i(The)c(optional)d(switc)o(h)j(is)e(an)h(OS)g (name;)g(for)f(no)o(w)h(the)g(only)g(meaningful)d(ones)k(are)f Fd(/RT11)f Fg(and)h Fd(/RSTS)p Fg(.)e Fd(/RSX)h Fg(is)-60 493 y(accepted)h(to)q(o)d(but)h(has)g(no)g(sp)q(ecial)g(e\013ect.)19 b(This)14 b(has)g(to)g(do)f(with)h(the)g(metho)q(d)f(used)i(to)f(pass)g(time) e(and)i(date)g(information)d(to)-60 543 y(a)i(newly)g(b)q(o)q(oted)g (monitor.)j(R)m(T-11)11 b(ignores)j(the)f(time)f(and)h(date)g(passed)h(at)f (005000)f(unless)i(the)f(NOP)h(in)e(w)o(ord)h(000000)f(of)g(the)-60 593 y(b)q(o)q(otstrap)i(is)g(cleared)g(to)f(0)h(\(HAL)m(T\))f(and)h(the)g(b)q (o)q(otstrap)g(is)f(en)o(tered)j(at)d(000002.)j(RSTS)e(uses)g(the)h(time)d (and)h(date)h(at)f(001000)-60 643 y(\(in)g(a)g(di\013eren)o(t)i(format)c (from)h(R)m(T-11\))g(regardless)j(of)e(whether)i(its)e(NOP)h(w)o(as)g (cleared,)g(but)f(later)h(v)o(ersions)g(of)f(RSTS)g(sa)o(v)o(e)g(the)-60 693 y(\014rst)i(w)o(ord)g(of)f(the)h(b)q(o)q(otstrap)g(and)g(execute)h(it)e (later,)h(so)f(they)h(will)e(halt)h(if)g(the)h(system)g(w)o(as)f(b)q(o)q (oted)h(the)h(R)m(T-11)d(w)o(a)o(y)m(.)18 b(Hence)-60 742 y(the)e(need)h(for) f(the)g(switc)o(h.)24 b(Note)17 b(that)e(the)i(OS)f(switc)o(hes)h(are)f (meaningful)d(only)i(on)h(blo)q(c)o(k)f(devices.)25 b(If)16 b(y)o(ou)f(lik)o(e)g(t)o(yping)g(the)-60 792 y(time)c(and)h(date)h(man)o (ually)d(\(or)i(y)o(our)g(PC)h(has)g(no)f(R)m(TC\))f(then)i(don't)f(w)o(orry) h(ab)q(out)f(the)h(switc)o(h.)18 b(RSX)12 b(do)q(esn't)h(app)q(ear)g(to)f(ha) o(v)o(e)-60 842 y(a)h(w)o(a)o(y)h(to)f(pass)h(the)h(time)d(and)i(date)g(to)g (a)f(fresh)i(monitor,)c(so)j(y)o(ou'll)e(ha)o(v)o(e)h(to)h(use)h(\\F12")d(or) i(else)h(write)f(a)f(privileged)h(program)-60 892 y(to)g(read)g(the)h(TO)o(Y) f(clo)q(c)o(k)g(\(recen)o(t)h(RSX-11M-PLUS)e(v)o(ersions)i(ha)o(v)o(e)f(a)f (built)g(in)h Fd(TIM)21 b(/SYN)13 b Fg(command)e(to)j(do)f(this\).)-60 992 y(There)k(is)e(also)g(a)h Fd(/HALT)e Fg(switc)o(h,)i(whic)o(h)f(means)g (to)h(go)f(as)h(far)f(as)g(loading)g(blo)q(c)o(k)g(0)g(in)o(to)g(core)h(and)g (setting)g(up)g(the)g(registers,)-60 1041 y(but)e(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 1141 y(The)c Fd(BOOT)21 b(PR:)9 b Fg(command)e(exp)q(ects)12 b(a)d(tap)q(e)h(image)e(in)i(absolute)f(binary)h(format,)e(as)i(pro)q(duced)h (b)o(y)e(the)h(\\)p Fd(LINK)21 b(/LDA)p Fg(")9 b(command)-60 1191 y(under)15 b(R)m(T-11.)-60 1290 y Fd(CALCULATE)d Fe(expr)-60 1340 y Fd(&)i Fe(expr)g Fg(\(synon)o(ym\))-60 1440 y(Calculates)h(the)h(v)n (alue)f(of)g(a)g(32-bit)f(o)q(ctal)i(expression)g(and)f(displa)o(ys)g(the)h (result)g(in)f(o)q(ctal,)g(decimal,)f(hex,)i(ASCI)q(I)f(and)h(radix-)-60 1490 y(50.)22 b(The)16 b(op)q(erators)g(are)g Fd(*)22 b(/)f(+)h(-)p Fg(,)15 b(unary)g Fd(+)22 b(-)f(^C)15 b Fg(\(where)i(\\^C")e(means)f(logical) g(complemen)o(t\),)f(and)i Fd(\()22 b(\))p Fg(,)15 b(with)g(the)h(usual)-60 1539 y(precedence.)k(Num)o(b)q(ers)11 b(are)g(either)h(o)q(ctal)f(digit)f (strings,)i(or)f(decimal)e(if)h(they)i(con)o(tain)e Fd(8)h Fg(or)g Fd(9)g Fg(or)g(end)g(in)g(\\)p Fd(.)p Fg(",)f(or)h(hex)h(if)e (preceded)-60 1589 y(b)o(y)17 b(\\)p Fd(^X)p Fg(",)e(or)i(radix-50)e (triplets)j(if)e(preceded)j(b)o(y)d(\\)p Fd(^R)p Fg(";)g(or)g(general)h (register)h(con)o(ten)o(ts)g(ma)o(y)d(b)q(e)i(sp)q(eci\014ed)i(using)d(the)i (names)-60 1639 y Fd(R0)p Fg({)p Fd(R5)12 b Fg(\(with)h(a)g(\\)p Fd(')p Fg(")f(su\016x)h(to)g(indicate)g(the)h(other)f(register)i(set,)e(when) h(em)o(ulating)d(a)i(PDP-11)f(with)h(dual)g(register)h(sets\))g(or)f Fd(SP)-60 1689 y Fg(or)i Fd(PC)p Fg(,)g Fd(R$)g Fg(or)g Fd(PS)g Fg(means)g(the)h(pro)q(cessor)h(status)f(w)o(ord,)f(and)h(something)e(of)g (the)i(form)e(\\)p Fd('a)p Fg(")h(means)f(the)i(ASCI)q(I)g(v)n(alue)f(of)f (the)-60 1739 y(c)o(haracter)h(\\)p Fd(a)p Fg(".)-60 1838 y Fd(DEFINE)21 b(KEYPRESS)12 b Fe(keyname)j Fd(=)e Fe(statement)-60 1888 y Fd(DEFINE)21 b(KEYRELEASE)11 b Fe(keyname)k Fd(=)f Fe(statement)-60 1988 y Fg(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 2038 y(simple)c(script)h (language,)f(whic)o(h)h(allo)o(ws)f(the)i(user)g(to)f(bind)f(a)h(small)e (script)j(to)e(an)o(y)h(p)q(ossible)g(k)o(eypress)i(or)e(k)o(eyrelease,)h (whic)o(h)-60 2087 y(is)d(executed)j(whenev)o(er)f(that)e(k)o(ey)h(is)f (pressed)i(\()p Fd(DEFINE)21 b(KEYPRESS)p Fg(\))12 b(or)i(released)g(\()p Fd(DEFINE)21 b(KEYRELEASE)p Fg(\).)11 b(When)j(E11)f(is)g(\014rst)-60 2137 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 2187 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)e(b)q (e)i(displa)o(y)o(ed)e(with)h(the)h Fd(SHOW)21 b(KEYPRESS)11 b Fg(and)h Fd(SHOW)-60 2237 y(KEYRELEASE)i Fg(commands;)g(b)o(y)h(default)h (most)e(k)o(eys)j(ha)o(v)o(e)e(no)h Fd(KEYRELEASE)e Fg(de\014nition,)h (except)j(for)d(the)h(Alt,)g(Ctrl,)g(and)g(Shift)-60 2287 y(k)o(eys.)i(Using) c(the)h(\\)p Fd(E11.INI)p Fg(")d(initialization)f(\014le,)i(the)i(user)g(ma)o (y)d(easily)h(rede\014ne)j(some)d(or)g(all)g(of)g(the)i(k)o(eyb)q(oard)f(as)g (required.)-60 2386 y(Keyb)q(oard)h(script)f(language)p -60 2401 467 2 v -60 2486 a(Multiple)c(statemen)o(ts)i(in)e(a)h(single)g(k)o(ey)g (de\014nition)f(ma)o(y)g(b)q(e)h(separated)i(b)o(y)d(\\:")16 b(or)11 b(\\)p Ff(n)p Fg(")g(c)o(haracters)h(and)f(coun)o(t)h(as)f(one)g (statemen)o(t)-60 2536 y(\(for)h(the)g(purp)q(oses)h(of)e(the)i Fd(IF)p Fg(/)p Fd(ELSEIF)p Fg(/)p Fd(ELSE)p Fg(/)o Fd(ENDIF)8 b Fg(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\))p eop %%Page: 7 8 7 7 bop -60 -100 a Fh(DEFINE)13 b(KEYPRESS)1684 b Fg(7)-60 45 y(it)13 b(is)h(con)o(tin)o(ued)f(on)h(the)g(next)g(line,)e(and)i(an)o(y)f (c)o(haracters)i(after)f(the)g(\014rst)g(\\!")k(that)13 b(is)g(not)h(inside)f (single)h(or)f(double)g(quotes)i(are)-60 95 y(considered)e(a)e(commen)o(t)e (and)i(are)g(ignored)h(\(up)f(un)o(til)f(the)i(\\&")f(if)g(one)g(is)g(presen) o(t\).)19 b(This)11 b(should)g(b)q(e)h(familiar)c(to)j(BASIC-PLUS)-60 145 y(users.)-60 244 y(Keyb)q(oard)k(script)f(statemen)o(t)g(descriptions)p -60 259 716 2 v -60 344 a Fe(string)-60 444 y Fg(Sends)f(the)g(sp)q (eci\014ed)h(string.)j(The)c(string)f(ma)o(y)f(b)q(e)h(an)o(y)g(com)o (bination)e(of)h(double)i(quoted)f(strings)h(\()p Fd(``)p Fe(string)p Fd('')p Fg(\),)e(single)h(quoted)-60 493 y(strings)19 b(\()p Fd(`)p Fe(string)p Fd(')p Fg(\),)g(and)g(single)g(ASCI)q(I)g(c)o(haracters)i (\()p Fd(CHR$\()p Fe(n)p Fd(\))p Fg(\),)e(concatenated)h(with)f(plus)g(signs) g(\()p Fd(+)p Fg(\).)33 b(Note)20 b(that)f(PDP-)-60 543 y(11)d(serial)h(p)q (orts)g(normally)d(ha)o(v)o(e)j(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 593 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)g(ma)o(y)f(increase)i(in)g(the)g(future\),)h(so)e (it)g(is)h(not)f(p)q(ossible)h(to)f(send)-60 643 y(arbitrarily)13 b(long)g(strings.)-60 742 y Fd(AMPM)-60 842 y Fg(Sends)i(\\)p Fd(AM)p Fg(")e(or)h(\\)p Fd(PM)p Fg(")f(dep)q(ending)h(on)g(whether)h(the)f (time)f(read)h(b)o(y)g Fd(GETTIME)e Fg(is)i(b)q(efore)h(or)f(after)g(no)q (on.)-60 942 y Fd(CLEAR)f Fe(\015ag)-60 1041 y Fg(Clears)h(a)g(read/write)g (\015ag.)-60 1141 y Fd(DAY1)-60 1241 y Fg(Sends)h(the)f(1-)g(or)g(2-digit)e (da)o(y)h(of)h(the)g(mon)o(th)f(\(1{31\))g(as)h(read)g(b)o(y)g Fd(GETTIME)p Fg(.)-60 1340 y Fd(DAY2)-60 1440 y Fg(Sends)h(the)f(2-digit)f (da)o(y)g(of)g(the)i(mon)o(th)d(\(01{31\))h(as)h(read)g(b)o(y)g Fd(GETTIME)p Fg(.)-60 1539 y Fd(GETTIME)-60 1639 y Fg(Reads)d(the)h(curren)o (t)h(date)f(and)f(time)f(\(as)h(an)g(atomic)f(op)q(eration)h(to)g(a)o(v)o (oid)f(race)i(conditions\))f(and)g(stores)i(it)e(in)o(ternally)f(for)h(use)h (b)o(y)-60 1689 y Fd(HOUR2)p Fg(/)p Fd(MINUTE2)p Fg(/)p Fd(SEC)o(OND2)p Fg(\))g(etc.)24 b(Without)15 b(a)h(preceding)g Fd(GETTIME)e Fg(statemen)o(t,)i(the)g(statemen)o(ts)g(that)f(send)i(the)f(individual)-60 1739 y(parts)e(of)g(the)g(date/time)f(will)f(send)j(garbage.)-60 1838 y Fd(HOUR1)-60 1938 y Fg(Sends)g(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 Fd(GETTIME)p Fg(.)-60 2038 y Fd(HOUR12)-60 2137 y Fg(Sends)i(the)f(1-)g(or)g(2-digit)e (hour)i(\(1{12\))f(as)h(read)h(b)o(y)e Fd(GETTIME)p Fg(.)-60 2237 y Fd(HOUR2)-60 2337 y Fg(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 Fd(GETTIME)p Fg(.)-60 2436 y Fd(HUNDREDTH2)-60 2536 y Fg(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 Fd(GETTIME)p Fg(.)p eop %%Page: 8 9 8 8 bop -60 -100 a Fh(DEFINE)13 b(KEYPRESS)1684 b Fg(8)-60 45 y Fd(IF)21 b()g(THEN)-38 95 y([statement1])-60 145 y(ELSEIF)g()f(THEN)-38 195 y([statement2])-38 244 y(...)-60 294 y(ELSE)-38 344 y([statement3])-60 394 y(ENDIF)-60 527 y Fg(Executes)12 b(statemen)o(ts)e(conditionally)m(.)k(The)c(expressions)i(ma)o (y)c(b)q(e)i(made)f(up)g(of)h(an)o(y)f(com)o(bination)e(of)i(read-only)h(and) f(read/write)-60 576 y(\015ags)16 b(\(see)i(b)q(elo)o(w\),)f(the)g(op)q (erators)g Fd(AND)p Fg(,)f Fd(NOT)p Fg(,)f Fd(OR)p Fg(,)h(and)g Fd(XOR)p Fg(,)g(and)g(paren)o(theses)j(\(to)d(o)o(v)o(erride)h(the)g(default) f(binary)g(op)q(erator)-60 626 y(precedence,)h(whic)o(h)c(is)h Fd(NOT)p Fg(,)f Fd(AND)p Fg(,)g(and)g Fd(OR)p Fg(/)p Fd(XOR)g Fg(from)f(highest)i(to)g(lo)o(w)o(est)g(with)g Fd(OR)f Fg(and)h Fd(XOR)f Fg(b)q(eing)h(equal\).)k(If)13 b(the)i(expression)-60 676 y(after)d(the)h Fd(IF)e Fg(is)h(true,)h(the)f(statemen)o(t)g(\(whic)o(h)g (ma)o(y)e(b)q(e)i(m)o(ultiple)e(statemen)o(ts)i(separated)i(b)o(y)d(\\:")17 b(or)12 b(\\)p Ff(n)p Fg(")f(c)o(haracters\))j(follo)o(wing)-60 726 y(the)h Fd(THEN)e Fg(is)i(executed,)h(and)e(execution)h(then)g(skips)g (to)f(after)g(the)h Fd(ENDIF)p Fg(.)e(Otherwise)j(the)f(expression)h(follo)o (wing)11 b(the)k Fd(ELSEIF)-60 776 y Fg(\(if)f(an)o(y\))g(is)h(similarly)c (tested,)16 b(follo)o(w)o(ed)d(b)o(y)h(an)o(y)g(successiv)o(e)j Fd(ELSEIF)p Fg(s)d(if)g(the)h(\014rst)g(fails.)k(Finally)13 b(the)i Fd(ELSE)f Fg(clause)h(\(if)f(an)o(y\))g(is)-60 826 y(executed)i(if)d(no)h(\()p Fd(ELSE)p Fg(\))p Fd(IF)e Fg(w)o(as)i(true.)-60 925 y(The)g Fd(ELSEIF)f Fg(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 1058 y Fd(IF)21 b(a)h(THEN)-38 1108 y(x)-60 1158 y(ELSEIF)f(b)g(THEN)-38 1207 y(y)-60 1257 y(ELSE)-38 1307 y(z)-60 1357 y(ENDIF)-60 1490 y Fg(is)14 b(equiv)n(alen)o(t)f(to:)-60 1623 y Fd(IF)21 b(a)h(THEN)-38 1672 y(x)-60 1722 y(ELSE)-38 1772 y(IF)f(b)h(THEN)-16 1822 y(y)-38 1872 y(ELSE)-16 1921 y(z)-38 1971 y(ENDIF)-60 2021 y(ENDIF)-60 2154 y(LETTER)13 b Fe(string1)-60 2253 y Fg(Acts)g(as)f(a)g (normal)e(alphab)q(etic)i(\(\\letter"\))h(k)o(ey)m(.)k Fe(String1)12 b Fg(is)g(a)g(one-c)o(haracter)h(string;)g(if)e Fd(CTRL)g Fg(is)h(true,)h Fe(string1)f Fg(is)g(sen)o(t)h(with)e(the)-60 2303 y(high)j(3)g(bits)g(set)i (to)e(0.)19 b(Otherwise)d(if)e Fd(CAPS)f Fg(or)i Fd(SHIFT)e Fg(is)h(true)i(then)f Fe(string1)f Fg(is)g(sen)o(t)h(with)f(bit)g(5)h(set)g (to)f(0.)19 b(Otherwise)d Fe(string1)-60 2353 y Fg(is)e(sen)o(t)g(with)g(bit) g(5)f(set)i(to)f(1.)-60 2453 y Fd(MINUTE2)-60 2552 y Fg(Sends)h(the)f (2-digit)f(min)o(ute)f(\(00{59\))h(as)h(read)h(b)o(y)e Fd(GETTIME)p Fg(.)p eop %%Page: 9 10 9 9 bop -60 -100 a Fh(DEFINE)13 b(KEYPRESS)1684 b Fg(9)-60 45 y Fd(MONTH1)-60 145 y Fg(Sends)15 b(the)f(1-)g(or)g(2-digit)e(mon)o(th)g (\(1{12\))i(as)f(read)i(b)o(y)e Fd(GETTIME)p Fg(.)-60 244 y Fd(MONTH2)-60 344 y Fg(Sends)i(the)f(2-digit)f(mon)o(th)f(\(01{12\))h(as)h (read)g(b)o(y)g Fd(GETTIME)p Fg(.)-60 444 y Fd(MONTH3)-60 543 y Fg(Sends)h(the)f(3-letter)h(English)e(mon)o(th)f(abbreviation)i(\()p Fd(Jan)p Fg({)p Fd(Dec)p Fg(\))e(as)i(read)h(b)o(y)e Fd(GETTIME)p Fg(.)-60 643 y Fd(NONDATA)-60 742 y Fg(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 792 y(or)g(coun)o(t)g(from)e(a)i(\\)p Fd(SET)f Fe(\015ag)h Fd(FOR)f Fe(n)p Fg(")h(pre\014x.)-60 892 y Fd(NONREPEATING)-60 992 y Fg(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 1091 y Fd(NOREPEATS)-60 1191 y Fg(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)e(auto-rep)q(eating)i(un)o(til)f(it)h(is)g(released.)-60 1290 y Fd(NUMBER)f Fe(string2)-60 1390 y Fg(Acts)20 b(as)f(a)g(normal)e(n)o (umeric)h(\(\\n)o(um)o(b)q(er"\))h(k)o(ey)m(.)33 b Fe(String2)19 b Fg(is)g(a)g(t)o(w)o(o-c)o(haracter)h(string;)h(if)d Fd(CTRL)g Fg(is)h(true,)i(nothing)e(is)g(sen)o(t.)-60 1440 y(Otherwise)d(if)f Fd(SHIFT)f Fg(is)g(true)i(then)g(the)f(second)i(c)o(haracter)f(of)e Fe(string2)h Fg(is)g(sen)o(t.)22 b(Otherwise)16 b(the)g(\014rst)g(c)o (haracter)g(of)f Fe(string2)f Fg(is)-60 1490 y(sen)o(t.)-60 1589 y Fd(PRESS)f Fe(keyname)-60 1689 y Fg(Executes)j(the)e(\\k)o(eypress")h (script)g(for)f(the)g(sp)q(eci\014ed)i(k)o(ey)m(.)-60 1789 y Fd(RELEASE)c Fe(keyname)-60 1888 y Fg(Executes)k(the)e(\\k)o(eyrelease")h (script)g(for)e(the)i(sp)q(eci\014ed)g(k)o(ey)m(.)-60 1988 y Fd(RSTSAMPM)-60 2087 y Fg(Sends)g(\\)p Fd(AM)p Fg(")e(or)h(\\)p Fd(M)p Fg(")f(or)h(\\)p Fd(PM)p Fg(")f(dep)q(ending)h(on)g(the)g(time)f(read) h(b)o(y)g Fd(GETTIME)e Fg(using)i(RSTS/E's)f(un)o(usual)h(rules:)-60 2137 y(00:00{00:00:)o(59.)o(99)d(is)j(PM)g(\(the)g(min)o(ute)f(starting)h(at) f(midnigh)o(t\))-60 2187 y(00:01{11:59:)o(59.)o(99)e(is)j(AM)g(as)g(usual)-60 2237 y(12:00{12:00:)o(59.)o(99)d(is)j(M)f(\(the)i(min)o(ute)e(starting)g(at)h (no)q(on\))-60 2287 y(12:01{23:59:)o(59.)o(99)d(is)j(PM)g(as)g(usual)-60 2386 y Fd(SECOND2)-60 2486 y Fg(Sends)h(the)f(2-digit)f(second)i(\(00{59\))e (as)h(read)g(b)o(y)g Fd(GETTIME)p Fg(.)p eop %%Page: 10 11 10 10 bop -60 -100 a Fh(DEFINE)13 b(KEYPRESS)1663 b Fg(10)-60 45 y Fd(SET)13 b Fe(\015ag)i Fg([)p Fd(FOR)e Fe(n)p Fg(])-60 145 y(Sets)18 b(a)f(read/write)h(\015ag.)28 b(If)17 b(the)h(\\)p Fd(FOR)f Fe(n)p Fg(")g(mo)q(di\014er)f(is)h(giv)o(en,)g(it)g(means)g(that)g (the)h(\015ag)f(is)g(set)i(for)e(the)g(sp)q(eci\014ed)i(non-zero)-60 195 y(n)o(um)o(b)q(er)14 b(of)h(data)f(k)o(eystrok)o(es,)i(and)f(then)h (automatically)c(clears)k(after)f(the)g(script)h(for)f(the)h Fe(n)p Fg(th)f(k)o(eystrok)o(e)h(is)f(executed.)23 b(This)-60 244 y(is)14 b(used)h(for)e(the)i(pre\014x)f(k)o(eys)h(common)c(on)i (non-English)g(k)o(eyb)q(oards,)h(and)g(can)g(also)g(b)q(e)g(useful)g(for)g (handicapp)q(ed)g(users.)20 b(Note)-60 294 y(that)14 b(the)g(curren)o(t)i(k)o (ey)e(coun)o(ts)g(from)e(the)j(total)e(unless)i(a)e Fd(NONDATA)g Fg(statemen)o(t)h(is)f(part)h(of)g(its)f(de\014nition.)-60 394 y(Example)e(using)i Fd(SET)f Fg(to)h(rede\014ne)h(the)g(righ)o(t-hand)e Fd(Alt)g Fg(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)g(the)i(v)o(o)o(w)o(el)e(k)o(eys)-60 444 y(send)j(the)f(ISO)g(Latin-1)f(co)q(des)i(for)f(the)g(same)f(letters)j(with)d (acute)i(accen)o(ts)g(when)g(pressed)g(immediately)c(afterw)o(ards:)-60 543 y Fd(DEFINE)21 b(KEYPRESS)f(RALT)h(=)g(SET)g(FLAG1)g(FOR)g(1)h(:)g (NONDATA)-60 593 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 643 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 693 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 742 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 792 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 892 y(PRIMARY)12 b Fe(n)-60 992 y Fg(Changes)i(the)h(screen)h(on)d(the)i(primary)d(video)i (displa)o(y)e(to)i(screen)i Fe(n)e Fg(\(1{12\).)-60 1091 y Fd(PROMPT)-60 1191 y Fg(P)o(ops)g(up)g(an)g(E11)f(command)e(prompt.)-60 1290 y Fd(SECONDARY)h Fe(n)-60 1390 y Fg(Changes)i(the)h(screen)h(on)d(the)i (secondary)g(video)e(displa)o(y)g(to)h(screen)i Fe(n)e Fg(\(1{12\).)-60 1490 y Fd(TOGGLE)f Fe(\015ag)-60 1589 y Fg(T)m(oggles)g(a)h(read/write)g (\015ag.)-60 1689 y Fd(YEAR2)-60 1789 y Fg(Sends)h(the)f(2-digit)f(y)o(ear)h (\(00{99\))f(as)h(read)g(b)o(y)g Fd(GETTIME)p Fg(.)-60 1888 y Fd(YEAR4)-60 1988 y Fg(Sends)h(the)f(4-digit)f(y)o(ear)h(\(1980{2099\))e (as)i(read)g(b)o(y)g Fd(GETTIME)p Fg(.)-60 2087 y Fj(FLA)o(GS)p -60 2094 163 2 v -60 2187 a Fg(The)i(k)o(eyb)q(oard)g(script)h(language)d (has)i(a)g(n)o(um)o(b)q(er)f(of)g(b)q(o)q(olean)g(\015ags,)h(whic)o(h)g(ma)o (y)d(b)q(e)k(used)f(in)g(k)o(ey)g(scripts)g(and)g Fd(DEFINE)21 b(LED)-60 2237 y Fg(commands.)16 b(They)e(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 2337 y(Read/write)h(\015ags)p -60 2354 301 2 v -60 2386 a(Can)g(b)q(e)g(used) h(in)f Fd(IF)g Fg(expressions)h(or)f Fd(DEFINE)21 b(LED)13 b Fg(commands,)e(or)j(set)h(using)f Fd(SET)p Fg(,)f Fd(CLEAR)p Fg(,)f(and)i Fd(TOGGLE)f Fg(statemen)o(ts.)19 b(These)-60 2436 y(descriptions)14 b(are)e(only)g(defaults)h(used)g(b)o(y)f(E11's)g(initial)f (k)o(eyb)q(oard)i(de\014nitions,)f(the)h(user)h(is)e(free)h(to)g(rede\014ne)h (them)e(at)g(will.)301 2554 y Fd(CAPS)49 b Fg(Caps)14 b(Lo)q(c)o(k)g(state)p eop %%Page: 11 12 11 11 bop -60 -100 a Fh(DEFINE)13 b(KEYPRESS)1663 b Fg(11)278 45 y Fd(FLAG)p Fe(n)49 b Fg(User-de\014ned)16 b(\015ags)e(\()p Fe(n)p Fg(=1{4\),)f(reserv)o(ed)j(for)e(user)h(k)o(ey)f(scripts)301 95 y Fd(LALT)49 b Fg(Left)14 b(\(or)g(only\))f(Alt)h(k)o(ey)g(state)279 145 y Fd(LCTRL)49 b Fg(Left)14 b(\(or)g(only\))f(Ctrl)h(k)o(ey)g(state)258 195 y Fd(LSHIFT)48 b Fg(Left)14 b(Shift)g(k)o(ey)f(state)323 244 y Fd(NUM)49 b Fg(Num)13 b(lo)q(c)o(k)g(state)301 294 y Fd(RALT)49 b Fg(Righ)o(t)13 b(Alt)h(k)o(ey)f(state)279 344 y Fd(RCTRL)49 b Fg(Righ)o(t)13 b(Ctrl)h(k)o(ey)g(state)258 394 y Fd(RSHIFT)48 b Fg(Righ)o(t)13 b(Shift)g(k)o(ey)h(state)258 444 y Fd(SCROLL)48 b Fg(Scroll)14 b(lo)q(c)o(k)f(state)-60 573 y(Read-only)g(\015ags)p -60 587 279 2 v -60 622 a(Can)h(b)q(e)g(used)h (in)e Fd(IF)h Fg(expressions)h(or)f Fd(DEFINE)21 b(LED)13 b Fg(commands)e(only)m(,)h(v)n(alues)i(are)g(main)o(tained)e(b)o(y)i(E11)f (itself.)323 751 y Fd(ALT)49 b Fg(OR)14 b(of)f Fd(LALT)g Fg(and)h Fd(RALT)192 801 y(APPKEYPAD)48 b Fg(Applications)13 b(k)o(eypad)h(mo)q(de)f (\(ESC)h(=\))214 851 y Fd(CHARSETA)48 b Fg(Char)14 b(set)h(A)f(\(UK\))g(is)g (curren)o(tly)h(selected)214 901 y Fd(CHARSETB)48 b Fg(Char)14 b(set)h(B)f(\(US\))g(is)g(curren)o(tly)h(selected)214 951 y Fd(CHARSET0)48 b Fg(Char)14 b(set)h(0)e(\(graphics\))i(is)f(curren)o(tly)g (selected)214 1000 y Fd(CHARSET1)48 b Fg(Char)14 b(set)h(1)e(\(unde\014ned\)) j(is)e(curren)o(tly)g(selected)301 1050 y Fd(CTRL)49 b Fg(OR)14 b(of)f Fd(LCTRL)g Fg(and)h Fd(RCTRL)192 1100 y(CURSORKEY)48 b Fg(Cursor)15 b(k)o(ey)f(mo)q(de)e(\(ESC)j([?1h\))323 1150 y Fd(EKB)49 b Fg(T)m(rue:)18 b(101-k)o(ey)13 b(Enhanced)i(\(or)f(104-k)o(ey)f (W95\))h(k)o(eyb)q(oard,)f(false:)18 b(84-k)o(ey)13 b(A)m(T)h(k)o(eyb)q(oard) 345 1200 y Fd(G0)49 b Fg(G0)13 b(c)o(haracter)j(set)e(is)g(selected)i(\(SI\)) 345 1250 y Fd(G1)49 b Fg(G1)13 b(c)o(haracter)j(set)e(is)g(selected)i(\(SO\)) 345 1299 y Fd(L1)49 b Fg(k)o(eyb)q(oard)14 b(LED)g(1)f(is)h(lit)f(\(ESC)i ([1q\))345 1349 y Fd(L2)49 b Fg(k)o(eyb)q(oard)14 b(LED)g(2)f(is)h(lit)f (\(ESC)i([2q\))345 1399 y Fd(L3)49 b Fg(k)o(eyb)q(oard)14 b(LED)g(3)f(is)h (lit)f(\(ESC)i([3q\))345 1449 y Fd(L4)49 b Fg(k)o(eyb)q(oard)14 b(LED)g(4)f(is)h(lit)f(\(ESC)i([4q\))236 1499 y Fd(NEWLINE)48 b Fg(Newline)14 b(mo)q(de)f(\(ESC)h([20h\))279 1548 y Fd(SHIFT)49 b Fg(OR)14 b(of)f Fd(LSHIFT)g Fg(and)g Fd(RSHIFT)301 1598 y(VT52)49 b Fg(VT52)14 b(mo)q(de)e(\(ESC)j([?2l\))-60 1727 y(Key)j(names,)g(used)h(for) e Fd(DEFINE)k(KEYPRESS)p Fg(,)16 b Fd(DEFINE)k(KEYRELEASE)c Fg(commands,)g(and)h Fd(PRESS)p Fg(,)g Fd(RELEASE)f Fg(statemen)o(ts.)30 b(Key)-60 1777 y(descriptions)16 b(are)g(for)f(US)g(English)g(k)o(eyb)q (oards)h(and)f(ma)o(y)e(di\013er)j(on)f(k)o(eyb)q(oards)g(designed)h(for)f (other)h(languages,)f(for)g(most)f(of)-60 1827 y(these)g(k)o(eyb)q(oards)e (the)h(ph)o(ysical)f(la)o(y)o(out)f(is)h(close)g(to)g(the)h(US)g(la)o(y)o (out)e(so)h(name)f(of)g(the)i(k)o(ey)f(that)h(w)o(ould)e(b)q(e)i(in)f(the)g (same)g(p)q(osition)-60 1877 y(on)f(a)g(US)h(k)o(eyb)q(oard)g(should)f(b)q(e) h(used)g(in)f(script)i(language)d(de\014nitions.)17 b(Keys)c(lab)q(eled)e (\\EKB)h(only")f(exist)h(only)e(on)i(the)g(101-k)o(ey)-60 1926 y(\\Enhanced")h(k)o(eyb)q(oard)f(and)g(the)h(104-k)o(ey)f(\\Windo)o(ws)f(95") g(k)o(eyb)q(oard.)18 b(It)12 b(is)g(not)h(an)f(error)h(to)f(bind)g(k)o(ey)g (scripts)i(to)e(them)f(ev)o(en)-60 1976 y(when)j(only)f(an)h(84-k)o(ey)f(A)m (T)h(k)o(eyb)q(oard)g(is)g(presen)o(t,)h(but)f(scripts)h(for)e(k)o(eys)i (that)f(are)g(missing)e(will)g(nev)o(er)j(b)q(e)g(executed.)367 2105 y Fd(')49 b(')p Fg(/)p Fd(")367 2155 y(*)g(*)14 b Fg(k)o(ey)g(on)f(k)o (eypad,)h(or)g Fd(*)p Fg(/)p Fd(PrScr)e Fg(k)o(ey)367 2205 y Fd(,)49 b(,)p Fg(/)p Fc(<)367 2255 y Fd(-)g(-)p Fg(/)p 484 2255 14 2 v 367 2305 a Fd(.)g(.)p Fg(/)p Fc(>)367 2354 y Fd(/)g(/)p Fg(/)p Fd(?)324 2404 y(0)p Fg({)p Fd(9)g Fg(Numeric)13 b(k)o(eys)i(\(top)f (ro)o(w)f(of)h(main)d(k)o(eyb)q(oard\))367 2454 y Fd(;)49 b(;)p Fg(/)p Fd(:)367 2504 y(=)g(=)p Fg(/)p Fd(+)324 2554 y(A)p Fg({)p Fd(Z)g Fg(Alphab)q(etic)14 b(k)o(eys)p eop %%Page: 12 13 12 12 bop -60 -100 a Fh(DEFINE)13 b(KEYPRESS)1663 b Fg(12)192 45 y Fd(BACKSPACE)48 b Fg(Bac)o(kspace)15 b(k)o(ey)f(\(top)g(righ)o(t)g(of)f (main)f(k)o(eyb)q(oard\))214 95 y Fd(CAPSLOCK)48 b Fg(Caps)14 b(Lo)q(c)o(k)g(k)o(ey)236 145 y Fd(CONTEXT)48 b Fg(Con)o(text)14 b(Men)o(u)h(k)o(ey)f(\(104-k)o(ey)f(k)o(eyb)q(oard)h(only\))258 195 y Fd(DARROW)48 b Fg(Do)o(wn)13 b(arro)o(w)h(k)o(ey)g(\(EKB)h(only\))323 244 y Fd(DEL)49 b Fg(Del)14 b(\(EKB)h(only\))323 294 y Fd(END)49 b Fg(End)14 b(\(EKB)h(only\))279 344 y Fd(ENTER)49 b Fg(En)o(ter)323 394 y Fd(ESC)g Fg(Esc)259 444 y Fd(F1)p Fg({)p Fd(F12)f Fg(F)m(unction)14 b(k)o(eys)g(\()p Fd(F11)p Fg(,)f Fd(F12)g Fg(on)h(EKB)h(only\))301 493 y Fd(HOME)49 b Fg(Home)13 b(\(EKB)i(only\))323 543 y Fd(INS)49 b Fg(Ins)14 b(\(EKB)h(only\))237 593 y Fd(KP0)p Fg({)p Fd(KP9)48 b Fg(Numeric)13 b(k)o(eys)i(on)e(k)o(eypad)236 643 y Fd(KPENTER)48 b Fg(En)o(ter)15 b(k)o(ey)f(on)g(k)o(eypad)f(\(EKB)i(only\))236 693 y Fd(KPMINUS)48 b(-)14 b Fg(k)o(ey)g(on)f(k)o(eypad)214 742 y Fd(KPPERIOD)48 b(.)18 b Fg(k)o(ey)c(on)g(k)o(eypad)258 792 y Fd(KPPLUS)48 b(+)14 b Fg(k)o(ey)g(on)f(k)o(eypad)236 842 y Fd(KPSLASH)48 b(/)14 b Fg(k)o(ey)g(on)f(k)o(eypad)h(\(EKB)h(only\))301 892 y Fd(LALT)49 b Fg(Left)14 b(\(or)g(only\))f(Alt)h(k)o(ey)258 942 y Fd(LARROW)48 b Fg(Left)14 b(arro)o(w)g(k)o(ey)g(\(EKB)h(only\))279 992 y Fd(LCTRL)49 b Fg(Left)14 b(\(or)g(only\))f(Ctrl)h(k)o(ey)258 1041 y Fd(LSHIFT)48 b Fg(Left)14 b(Shift)g(k)o(ey)279 1091 y Fd(LWIND)49 b Fg(Left)14 b(\\Windo)o(ws")f(k)o(ey)h(\(104-k)o(ey)f(k)o(eyb) q(oard)h(only\))236 1141 y Fd(NUMLOCK)48 b Fg(Num)13 b(Lo)q(c)o(k)h(k)o(ey) 279 1191 y Fd(PAUSE)49 b Fg(P)o(ause)13 b(k)o(ey)f(\(EKB)h(only\);)e(N.B.)h (most)e(k)o(eyb)q(oards)j(send)g(the)f(\\release")h(co)q(de)f(for)g(this)g(k) o(ey)g(imme-)438 1241 y(diately)j(after)h(the)g(\\press")g(co)q(de,)g(rather) g(than)g(w)o(aiting)e(un)o(til)g(the)i(user)h(actually)d(releases)j(the)438 1290 y(k)o(ey)301 1340 y Fd(PGDN)49 b Fg(PgDn)14 b(\(EKB)h(only\))301 1390 y Fd(PGUP)49 b Fg(PgUp)14 b(\(EKB)h(only\))279 1440 y Fd(PRSCR)49 b Fg(Prin)o(t)14 b(Screen)i(k)o(ey)e(\(EKB)h(only\))301 1490 y Fd(RALT)49 b Fg(Righ)o(t)13 b(Alt)h(k)o(ey)f(\(EKB)i(only\))258 1539 y Fd(RARROW)48 b Fg(Righ)o(t)13 b(arro)o(w)h(k)o(ey)g(\(EKB)g(only\))279 1589 y Fd(RCTRL)49 b Fg(Righ)o(t)13 b(Ctrl)h(k)o(ey)g(\(EKB)g(only\))258 1639 y Fd(RSHIFT)48 b Fg(Righ)o(t)13 b(Shift)g(k)o(ey)279 1689 y Fd(RWIND)49 b Fg(Righ)o(t)13 b(\\Windo)o(ws")f(k)o(ey)i(\(104-k)o(ey)g(k)o (eyb)q(oard)g(only\))236 1739 y Fd(SCRLOCK)48 b Fg(Scroll)14 b(Lo)q(c)o(k)f(k)o(ey)279 1789 y Fd(SPACE)49 b Fg(Space)15 b(bar)258 1838 y Fd(SYSREQ)48 b Fg(Sys)14 b(Req)g(\(84-k)o(ey)g(k)o(eyb)q (oard)g(only\))323 1888 y Fd(TAB)49 b Fg(T)m(ab)258 1938 y Fd(UARROW)f Fg(Up)14 b(arro)o(w)g(k)o(ey)g(\(EKB)h(only\))367 1988 y Fd([)49 b([)p Fg(/)p Ff(f)368 2038 y(n)g(n)p Fg(/)p Fd(|)367 2087 y(])g(])p Fg(/)p Ff(g)367 2137 y Fd(`)g(`)p Fg(/)p Fd(~)-60 2270 y Fg(In)10 b(addition)f(to)i(the)f(ab)q(o)o(v)o(e,)h(the)g (follo)o(wing)c(k)o(eyw)o(ords)k(de\014ne)g(k)o(eys)g(that)f(don't)g(exist)h (on)f(most)f(k)o(eyb)q(oards,)i(for)f(completeness:)279 2403 y Fd(KEY00)49 b Fg(Sends)15 b(scan)f(co)q(de)h(00)f(hex)279 2453 y Fd(KEY55)49 b Fg(Sends)15 b(scan)f(co)q(de)h(55)f(hex)279 2503 y Fd(KEY56)49 b Fg(Sends)15 b(scan)f(co)q(de)h(56)f(hex)g(\(unmark)o(ed) f(k)o(ey)h(on)f(some)g(k)o(eyb)q(oards)i(made)d(b)o(y)i(F)m(o)q(cus\))279 2552 y Fd(KEY59)49 b Fg(Sends)15 b(scan)f(co)q(de)h(59)f(hex)p eop %%Page: 13 14 13 13 bop -60 -100 a Fh(DEFINE)13 b(KEYPRESS)1663 b Fg(13)279 45 y Fd(KEY5A)49 b Fg(Sends)15 b(scan)f(co)q(de)h(5A)f(hex)279 95 y Fd(KEY5E)49 b Fg(Sends)15 b(scan)f(co)q(de)h(5E)f(hex)279 145 y Fd(KEY5F)49 b Fg(Sends)15 b(scan)f(co)q(de)h(5F)f(hex)p eop %%Page: 14 15 14 14 bop -60 -100 a Fh(DEFINE)13 b(LED)1793 b Fg(14)-60 45 y Fd(DEFINE)21 b(LED)13 b Fe(le)n(dname)h Fd(=)g Fe(\015ag)-60 145 y Fg(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)g(are)h Fd(CAPS)p Fg(,)e Fd(NUM)p Fg(,)g(and)i Fd(SCROLL)p Fg(.)e(The)i(\015ag)f(ma)o(y)e(b)q (e)j(the)-60 195 y(name)i(of)g(an)o(y)g(\015ag)h(\(read-only)f(or)h (read/write\))h(from)d(the)i(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 244 y(when)c(the)h(\015ag)e(is)h(set) h(and)f(turns)g(o\013)g(when)g(the)h(\015ag)e(is)h(clear;)g(or)g(it)f(ma)o(y) f(b)q(e)j Fd(NONE)e Fg(to)g(turn)i(the)f(LED)g(o\013)g(p)q(ermanen)o(tly)m(.) -60 344 y Fd(DEASSIGN)e Fe(ddu)p Fd(:)-60 444 y Fg(Disables)18 b(the)g(sp)q(eci\014ed)i(DL11)d(p)q(ort)h(\()p Fd(TT)p Fe(n)p Fd(:)p Fg(\),)h(LP11)e(p)q(ort)h(\()p Fd(LP)p Fe(n)p Fd(:)p Fg(\),)h(or)f(DELUA)g(p)q(ort)g(\()p Fd(XE)p Fe(n)p Fd(:)p Fg(\).)30 b(Deassigning)17 b Fd(TT0:)26 b Fg(is)18 b(not)-60 493 y(allo)o(w)o(ed)13 b(\(either)h(explicitly)m(,)e(or)i(implicitly)d(b)o(y) j Fd(ASSIGN)p Fg(ing)e(its)h(PC)h(device)h(to)f(another)g(PDP-11)g(device\).) -60 593 y Fd(DEPOSIT)e Fg([)p Fe(/switches)p Fg(])h Fe(addr)i Fc(v)q(al)463 599 y Fb(1)497 593 y Fc(v)q(al)552 599 y Fb(2)587 593 y Fc(:)7 b(:)g(:)-60 693 y Fg(Dep)q(osits)14 b(the)g(w)o(ord\(s\))h Fc(v)q(al)387 699 y Fb(1)406 693 y Fg(,)e Fc(v)q(al)486 699 y Fb(2)520 693 y Fg(etc.)h(starting)g(at)f(memory)e(address)k(\\)p Fe(addr)p Fg(,")e(whic)o(h)h(is)f(forced)i(ev)o(en.)j(An)c(error)h(message)e (is)-60 742 y(returned)j(if)d(an)h(attempt)g(is)g(made)f(to)h(access)i(a)e (nonexisten)o(t)h(CSR)f(in)g(the)g(I/O)h(page)f(\(bus)h(timeout\).)j(The)c (address)i(space)f(to)-60 792 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 Fd(EXAMINE)f Fg(or)i Fd(DEPOSIT)e Fg(command)f(is)i(used)i(b)o(y)e(default)h (if)-60 842 y(none)g(are)g(giv)o(en.)k(See)d(the)f Fd(EXAMINE)f Fg(command)e(for)i(a)h(list)f(of)h(v)n(alid)e(switc)o(hes.)-60 942 y Fd(DISMOUNT)g Fe(ddcu)p Fd(:)-60 1041 y Fg(Dismoun)o(ts)g(the)j(sp)q (eci\014ed)g(mass)e(storage)h(device)h(\(see)g Fd(MOUNT)p Fg(\).)-60 1141 y Fd(DUMP)e Fg([)p Fe(/switches)p Fg(])g Fe(\014lename)p Fg([)p Fd(.PDP)p Fg(])f([)p Fc(s)552 1147 y Fb(1)571 1141 y Fd(:)p Fc(e)612 1147 y Fb(1)644 1141 y Fc(s)663 1147 y Fb(2)683 1141 y Fd(:)p Fc(e)724 1147 y Fb(2)756 1141 y Fc(:)7 b(:)g(:)19 b(s)844 1147 y Fa(n)867 1141 y Fg([)p Fd(:)p Fg([)p Fc(e)932 1147 y Fa(n)954 1141 y Fg(]])13 b(])-60 1241 y(With)g(no)h(switc)o(hes,)g (dumps)f(PDP-11)g(memory)e(to)j(the)g(sp)q(eci\014ed)h(DOS)f(\014le)g (\(default)f(extension)h(is)g(\\)p Fd(.PDP)p Fg("\).)e(An)o(y)i(n)o(um)o(b)q (er)f(of)-60 1290 y(address)i(ranges)f(\\)p Fc(s)257 1296 y Fa(i)271 1290 y Fd(:)p Fc(e)312 1296 y Fa(i)326 1290 y Fg(")f(ma)o(y)e(b)q(e) j(giv)o(en,)f(and)g(data)g(will)f(b)q(e)i(dump)q(ed)f(to)g(the)h(\014le)g (from)d(eac)o(h)j(range)g(in)o(the)f(order)h(giv)o(en)f(in)g(the)-60 1340 y(command)g(line.)24 b(The)16 b(last)g(range)g(ma)o(y)e(ha)o(v)o(e)i(no) f(ending)h(address,)h(in)f(whic)o(h)g(case)g(\014le)g(data)g(are)g(dump)q(ed) g(un)o(til)f(the)h(end)h(of)-60 1390 y(memory)m(.)e(If)f(no)f(ranges)i(are)f (giv)o(en)f(at)h(all)f(the)h(default)g(is)g(to)f(dump)g(all)g(of)g(PDP-11)g (memory)f(starting)i(at)f(000000.)-60 1490 y(With)d(either)i(the)f(\\)p Fd(/ROM)p Fg(")e(or)i(\\)p Fd(/EEPROM)p Fg(")e(switc)o(h,)i(dumps)f(a)g (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 1539 y(m)o(ust)f(ha)o(v)o(e)i(b)q(een)g (created)h(with)f(\\)p Fd(LOAD/ROM)p Fg(")d(or)i(\\)p Fd(LOAD/EPROM)p Fg(".)e(Only)i(one)h(address)h(range)e(ma)o(y)f(b)q(e)i(sp)q(eci\014ed;)h(it) f(m)o(ust)e(b)q(egin)-60 1589 y(at)15 b(the)g(b)q(eginning)f(of)h(the)g(R)o (OM)g(but)g(ma)o(y)e(end)i(b)q(efore)h(the)f(end)h(of)e(the)h(R)o(OM.)f(The)i (\\)p Fd(/BANKED)p Fg(")d(switc)o(h)i(can)g(dump)e(all)h(of)g(a)-60 1639 y(bank)o(ed)i(R)o(OM)g(if)f(only)g(the)i(starting)e(address)j(is)d(giv)o (en)h(\(rather)h(than)f(dumping)e(only)h(up)h(to)g(the)g(\014rst)h(512.)24 b(b)o(ytes\),)16 b(in)g(this)-60 1689 y(case)h(the)f(starting)g(address)h (can)f(b)q(e)g(omitted)e(to)q(o,)i(\(17\)773000)e(is)h(the)i(default)e(for)g (\\)p Fd(/ROM)p Fg(")g(and)g(\(17\)765000)f(is)i(the)g(default)-60 1739 y(for)e(\\)p Fd(/EEPROM)p Fg(".)d(If)i(no)h(ending)g(address)h(is)f(giv) o(en,)f(the)h(default)g(is)f(to)h(dump)f(out)h(the)g(whole)g(R)o(OM.)-60 1838 y(R)o(OM/EEPR)o(OM)i(page)f(and)h(loads)f(its)h(con)o(ten)o(ts)h(from)d (the)i(\014le.)23 b(The)17 b(R)o(OM)e(con)o(tains)h(a)f(linear)g(cop)o(y)h (of)f(the)i(\014le)e(con)o(ten)o(ts,)-60 1888 y(unless)c(the)f(\\)p Fd(/BANKED)p Fg(")e(switc)o(h)i(is)g(also)f(giv)o(en,)h(in)f(whic)o(h)h(case) h(it)e(is)h(bank)o(ed)g(through)g(a)f(512.-b)o(yte)g(windo)o(w)g(at)h(either) h(\(17\)773000)-60 1938 y(or)j(\(17\)765000,)d(using)j(the)g(page)g(con)o (trol)g(register)h(\(see)g(the)f(\\)p Fd(PCR)p Fg(")f(option)g(under)h Fd(SET)22 b(CPU)p Fg(\).)12 b(Only)i(one)g(address)h(range)f(ma)o(y)-60 1988 y(b)q(e)i(giv)o(en.)22 b(If)15 b(\\)p Fd(/BANKED)p Fg(")e(switc)o(h)i (is)h(sp)q(eci\014ed,)g(the)g(address)h(range)e(m)o(ust)f(b)q(e)i(exactly)g (512.)21 b(b)o(ytes)16 b(long)f(and)g(m)o(ust)f(b)q(egin)h(at)-60 2038 y(one)d(of)f(the)i(addresses)h(giv)o(en)d(ab)q(o)o(v)o(e;)h(if)f(\\)p Fd(/EEPROM)p Fg(")e(is)j(sp)q(eci\014ed,)h(the)g(starting)f(address)h(m)o (ust)d(b)q(e)j(\(17\)765000,)d(so)i(this)g(address)-60 2087 y(will)i(b)q(e)i(used)h(b)o(y)e(default,)g(otherwise)i(\(17\)773000)d(is)h (the)h(default.)23 b(Otherwise,)17 b(if)e(only)f(the)j(starting)e(address)i (is)e(giv)o(en,)g(the)-60 2137 y(size)g(of)e(the)i(R)o(OM)f(dep)q(ends)i(on)e (the)h(size)f(of)g(the)h(\014le.)k(If)13 b(an)h(ending)g(address)i(is)e(giv)o (en,)f(the)i(\014le)f(m)o(ust)f(b)q(e)i(large)f(enough)g(to)g(\014ll)-60 2187 y(that)g(address)h(range.)-60 2287 y Fd(EXAMINE)d Fg([)p Fe(/switches)p Fg(])h([)p Fe(addr)g Fg([)p Fe(end)p Fg(]])-60 2386 y(Examines)j(the)j(w)o(ord)e(at)g(memory)e(address)k Fe(addr)p Fg(,)f(whic)o(h)g(is)f(forced)h(ev)o(en.)30 b(If)17 b Fe(end)i Fg(is)e(sp)q(eci\014ed)i(then)f(a)g(range)f(of)g(w)o(ords)h(is)-60 2436 y(displa)o(y)o(ed.)i(If)14 b(b)q(oth)h(are)g(missing)d(then)k(the)f(8)f (w)o(ords)h(follo)o(wing)d(the)j(last)g(lo)q(cation)e(accessed)k(with)e Fd(EXAMINE)e Fg(or)h Fd(DEPOSIT)g Fg(are)-60 2486 y(displa)o(y)o(ed.)20 b(An)15 b(error)h(message)f(is)f(returned)j(if)d(an)h(attempt)f(is)g(made)g (to)h(access)h(a)f(nonexisten)o(t)g(CSR)g(in)f(the)i(I/O)f(page)f(\(bus)-60 2536 y(timeout\).)i(The)d(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 Fd(EXAMINE)f Fg(or)h Fd(DEPOSIT)p eop %%Page: 15 16 15 15 bop -60 -100 a Fh(FPREGISTER)1782 b Fg(15)-60 45 y(command)11 b(is)j(used)h(b)o(y)e(default)h(if)f(none)h(are)g(giv)o(en.)-60 145 y(Switc)o(hes:)297 267 y Fe(switch)221 b(sp)n(ac)n(e)p 272 283 1406 2 v 297 318 a Fd(/CURRENT)157 b Fg(Curren)o(t)15 b(CPU)f(mo)q(de,)f(sp)q(eci\014ed)i(b)o(y)f Fc(P)6 b(S)r(W)1337 324 y Fb(15:14)297 368 y Fd(/PREVIOUS)135 b Fg(Previous)15 b(CPU)f(mo)q(de,)e(sp)q(eci\014ed)k(b)o(y)d Fc(P)6 b(S)r(W)1351 374 y Fb(13:12)297 418 y Fd(/KERNEL)179 b Fg(Kernel)15 b(mo)q(de)297 468 y Fd(/SUPERVISOR)91 b Fg(Sup)q(ervisor)15 b(mo)q(de)297 517 y Fd(/USER)223 b Fg(User)15 b(mo)q(de)297 567 y Fd(/INSTRUCTIONS)47 b Fg(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 617 y Fd(/DATA)223 b Fg(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 667 y Fd(/PHYSICAL)135 b Fg(Ph)o(ysical)14 b(22-bit)f(address)i(space)g(\(default)f(if)f(MMU)h(disabled\))-60 800 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)h(b)q(e)h(giv)o(en)f(b)q(efore)h(the)g(address)h(expression)g (on)e(the)h(command)d(line,)-60 850 y(to)i(a)o(v)o(oid)e(am)o(biguit)o(y)f (since)k(the)f(switc)o(h)h(c)o(haracter)g(\(\\)p Fd(/)p Fg("\))e(is)h(used)h (for)e(division)g(in)g(expressions.)-60 950 y Fd(FPREGISTER)f Fg([)p Fe(r)i Fc(v)236 956 y Fb(1)269 950 y Fc(v)289 956 y Fb(2)322 950 y Fg([)p Fc(v)354 956 y Fb(3)387 950 y Fc(v)407 956 y Fb(4)426 950 y Fg(]])-60 1049 y(Sets)i(or)g(displa)o(ys)f(the)h(FPP)g (registers.)24 b Fe(r)15 b Fg(is)g(the)h(FP)g(accum)o(ulator)e(n)o(um)o(b)q (er,)h Fd(0)p Fg({)p Fd(5)p Fg(,)f(and)i Fc(v)1415 1055 y Fb(1)1433 1049 y Fg({)p Fc(v)1474 1055 y Fb(4)1508 1049 y Fg(are)g(t)o(w)o(o)f(or)h (four)f(16-bit)f(o)q(ctal)-60 1099 y(w)o(ords)f(to)g(write)g(in)g(the)g (register)i(\(sorry)m(,)d(not)h(decimal\).)j(If)d(no)g(argumen)o(ts)f(are)h (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 1149 y(are)h(giv)o(en,)f(along)g(with)g(o)q(ctal)h(displa)o(ys)f(of)h (the)g Fd(FPS)p Fg(,)f Fd(FEC)p Fg(,)g(and)g Fd(FEA)p Fg(,)g(and)h(also)f(a)h (bit-b)o(y-bit)e(displa)o(y)h(of)h Fd(FPS)p Fg(.)-60 1249 y Fd(GO)f Fg([)p Fe(addr)p Fg(])-60 1348 y(Starts)i(the)f(mac)o(hine)f(at)g (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)d(coun)o(ter)j(if)e(none)h(is)g(giv)o(en.)-60 1448 y Fd(HALT)-60 1547 y Fg(If)g(the)g(mac)o(hine)f(is)g(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 1647 y Fd(HELP)g Fg([)p Fe(c)n(ommand)p Fg(])-60 1747 y(Explains)g(use)i(of)e(Ersatz-11)i(commands.)g(Just)g(t)o(yp)q (e)f(\\)p Fd(HELP)p Fg(")f(for)h(a)f(list.)-60 1846 y Fd(INITIALIZE)-60 1946 y Fg(Initializes)g(all)g(em)o(ulated)g(I/O)g(devices,)i(disables)f(the)g (MMU,)g(sets)h(the)g(CPU)f(mo)q(de)f(to)h(\\k)o(ernel.")-60 2046 y Fd(LIST)f Fg([)p Fe(/switches)p Fg(])g([)p Fe(addr)p Fg(])-60 2145 y(Disassem)o(bles)18 b(eigh)o(t)g(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 2195 y(follo)o(wing)13 b(the)j(last)f(one) g(disassem)o(bled)g(b)o(y)g(the)h(most)e(recen)o(t)j Fd(LIST)d Fg(or)h Fd(REGISTER)f Fg(command.)19 b(The)d(address)h(space)f(to)f(use)h(is) -60 2245 y(sp)q(eci\014ed)i(b)o(y)e(the)h(switc)o(h\(es\),)h(or)e(the)h (space)g(from)d(the)j(last)f Fd(LIST)g Fg(command)d(is)j(used)h(if)f(none)g (are)h(giv)o(en.)25 b(The)16 b(default)g(for)-60 2295 y Fd(LIST)e Fg(is)h(set)g(to)g Fd(/CURRENT)20 b(/INSTRUCTIONS)12 b Fg(after)j(eac)o(h)h (register)g(dump,)d(either)j(from)d(a)h Fd(REGISTER)f Fg(command)f(or)j(from) e(the)-60 2344 y(register)i(displa)o(y)e(from)f(a)i Fd(STEP)f Fg(command)e(or)j(CPU)g(halt.)j(See)e(the)g Fd(EXAMINE)d Fg(command)f(for)j (a)f(list)h(of)f(v)n(alid)f(switc)o(hes.)-60 2444 y Fd(LOAD)h Fg([)p Fe(/switches)p Fg(])g Fe(\014lename)p Fg([)p Fd(.PDP)p Fg(])f([)p Fc(s)552 2450 y Fb(1)571 2444 y Fd(:)p Fc(e)612 2450 y Fb(1)644 2444 y Fc(s)663 2450 y Fb(2)683 2444 y Fd(:)p Fc(e)724 2450 y Fb(2)756 2444 y Fc(:)7 b(:)g(:)19 b(s)844 2450 y Fa(n)867 2444 y Fg([)p Fd(:)p Fg([)p Fc(e)932 2450 y Fa(n)954 2444 y Fg(]])13 b(])-60 2544 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)e(\(default)i (extension)h(is)f(\\)p Fd(.PDP)p Fg("\).)f(An)o(y)h(n)o(um)o(b)q(er)g(of)p eop %%Page: 16 17 16 16 bop -60 -100 a Fh(LOG)1947 b Fg(16)-60 45 y(address)14 b(ranges)f(\\)p Fc(s)255 51 y Fa(i)269 45 y Fd(:)p Fc(e)310 51 y Fa(i)324 45 y Fg(")f(ma)o(y)f(b)q(e)i(giv)o(en,)f(and)g(data)g(from)f (the)i(\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 95 y(command)h(line.)22 b(The)16 b(last)f(range)h(ma)o(y)d(ha)o(v)o(e)j(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 145 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)c(ma)o(y)i(b)q(e)i(useful)g(with)-60 195 y(binary)e(\014les)i(pro)q (duced)g(b)o(y)e(Strob)q(e)i(Data)e(Inc.'s)h Fd(PDPXASM)f Fg(cross-assem)o (bler.)-60 294 y(With)g(either)i(the)g(\\)p Fd(/ROM)p Fg(")d(or)i(\\)p Fd(/EEPROM)p Fg(")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)d(the)i(\014le.)-60 344 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 Fd(/BANKED)p Fg(")d(switc)o(h)i(is)g (also)g(giv)o(en,)g(in)g(whic)o(h)g(case)-60 394 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 444 y(the)h(\\)p Fd(PCR)p Fg(")e(option)h(under)i Fd(SET)i(CPU)p Fg(\).)16 b(Only)i(one)f(address)i(range)f(ma)o(y)d(b)q(e)k(giv)o(en.)28 b(If)17 b(\\)p Fd(/BANKED)p Fg(")f(switc)o(h)h(is)h(sp)q(eci\014ed,)h(the)-60 493 y(address)d(range)f(m)o(ust)f(b)q(e)i(exactly)f(512.)20 b(b)o(ytes)c(long)e(and)g(m)o(ust)g(b)q(egin)h(at)g(one)g(of)f(the)i (addresses)h(giv)o(en)d(ab)q(o)o(v)o(e;)h(if)f(\\)p Fd(/EEPROM)p Fg(")-60 543 y(is)f(sp)q(eci\014ed,)i(the)e(starting)h(address)g(m)o(ust)f(b) q(e)g(\(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 593 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 643 y(If)g(an)f(ending)h(address)h(is)f(giv)o(en,)f(the)h (\014le)g(m)o(ust)f(b)q(e)h(large)g(enough)g(to)g(\014ll)f(that)h(address)h (range.)-60 742 y Fd(LOG)21 b(TT)p Fe(n)p Fd(:)d Fg([)p Fe(\014lename)p Fg(])c([)p Fd(/APPEND)p Fg(])-60 792 y Fd(LOG)21 b(LP)p Fe(n)p Fd(:)d Fg([)p Fe(\014lename)p Fg(])c([)p Fd(/APPEND)p Fg(])-60 892 y(Logs)i(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)f (is)g(sp)q(eci\014ed,)j(an)o(y)d(existing)h(log)-60 942 y(\014le)e(for)f (that)g(device)i(is)e(closed.)19 b(The)14 b Fd(/APPEND)e Fg(switc)o(h)i (means)e(to)i(app)q(end)g(to)f(an)h(existing)f(log)f(\014le,)h(rather)i(than) e(replacing)h(it.)-60 992 y(The)g(default)g(extension)g(is)g(\\)p Fd(.LOG)p Fg(".)-60 1091 y Fd(LOG)21 b Fe(ddn)p Fd(:)e Fg([)p Fe(\014lename)p Fg(])14 b([)p Fd(/APPEND)p Fg(])-60 1141 y(\(where)h Fe(dd)f Fg(is)g Fd(CT)p Fg(,)f Fd(DK)p Fg(,)g Fd(DL)p Fg(,)g Fd(DM)p Fg(,)g Fd(DS)p Fg(,)g Fd(DT)p Fg(,)g Fd(DX)p Fg(,)g Fd(DY)p Fg(,)g Fd(PD)p Fg(,)g Fd(MM)p Fg(,)g Fd(MT)p Fg(,)g Fd(DF)p Fg(,)g(or)g Fd(HD)p Fg(.\))-60 1241 y(Logs)18 b(commands)e(sen)o(t)k (to)e(the)h(T)m(A11,)g(RK11D,)e(RL11,)h(RK611,)g(RS03/04,)g(TC11,)g(RX11,)h (RX211,)f(RXT11,)g(TM03,)h(or)-60 1290 y(TM11)12 b(con)o(troller,)g(or)h(the) g(DOS)f(\014le)g(device)i(or)e Fd(HD)p 763 1290 14 2 v 15 w(SYS.EXE)f Fg(pseudo-con)o(troller,)i(to)f(the)h(sp)q(eci\014ed)h(\014le.)k(If)12 b(no)g(\014le)h(is)f(sp)q(eci\014ed,)-60 1340 y(the)j(curren)o(t)h(log)d (\014le,)h(if)g(an)o(y)m(,)f(is)h(closed.)20 b(The)14 b(unit)h(n)o(um)o(b)q (er)e(is)h(insigni\014can)o(t)g(\(except)i(for)e(Massbus)h(devices\),)g(all)e (commands)-60 1390 y(to)i(the)g(con)o(troller)g(are)g(logged)f(regardless)i (of)e(the)h(curren)o(tly)h(selected)h(unit.)j(The)15 b Fd(/APPEND)f Fg(switc)o(h)h(means)f(to)g(app)q(end)i(to)e(an)-60 1440 y(existing)g(log)e (\014le,)i(rather)h(than)f(replacing)f(it.)-60 1539 y Fd(LOG)21 b(XE)p Fe(n)p Fd(:)d Fg([)p Fe(\014lename)p Fg(])c([)p Fe(switches)p Fg(])-60 1639 y(Con)o(trols)g(logging)f(of)h(Ethernet)j(ev)o(en)o(ts.)22 b(If)14 b(a)h(\014lename)e(is)i(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 1689 y(they)i(sp)q(ecify)g(what)f(ev)o(en)o(ts)i(are)e(to)h(b)q(e)g(logged;)f (\\)p Fd(/)p Fg([)p Fd(NO)p Fg(])p Fd(COMMANDS)p Fg(")d(con)o(trols)j (logging)f(of)h(p)q(ort)g(commands,)e(\\)p Fd(/)p Fg([)p Fd(NO)p Fg(])p Fd(RECEIVE)p Fg(")-60 1739 y(con)o(trols)e(logging)e(of)i(receiv)o(ed) h(frames,)e(and)h(\\)p Fd(/)p Fg([)p Fd(NO)p Fg(])p Fd(TRANSMI)o(T)p Fg(")d(con)o(trols)j(logging)e(of)h(transmitted)h(frames.)k(The)d(switc)o (hes)g(ma)o(y)-60 1789 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 Fd(LOG)g Fg(commands)f(with)h (the)i(\014lename)e(parameter)g(missing)f(to)-60 1838 y(c)o(hange)h(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)e(nor)h(an)o(y)f(switc)o (hes)j(are)-60 1888 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 1938 y(default)g(is)g(\\)p Fd(/RECEIVE)20 b(/TRANSMIT)p Fg(".)11 b(In)j(addition,)e(the)i Fd(/APPEND)e Fg(switc)o(h)i(means)e(to)i(app)q(end)g (to)f(an)g(existing)g(log)g(\014le,)g(rather)-60 1988 y(than)h(replacing)g (it.)-60 2087 y Fd(MOUNT)f Fe(p)n(dp11dev)p Fd(:)19 b Fg([)p Fe(p)n(dp11switches)p Fg(])14 b Fe(p)n(c)n(dev)g Fg([)p Fe(p)n(dp11switches)h (and/or)g(p)n(cswitches)p Fg(])-60 2187 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 2237 y(t)o(yp)q(e)k(is)g(created)i(if)d(it)g(did)h(not)f(already)h(exist.)k (The)d(PDP-11)e(device)i(name)d(consists)j(of)f(t)o(w)o(o)f(letters)i(that)f (giv)o(e)f(the)i(con)o(troller)-60 2287 y(t)o(yp)q(e,)j(an)f(optional)f (third)h(letter)h(explicitly)f(sp)q(ecifying)g(the)h(con)o(troller)f(in)g (cases)h(where)h(there)f(are)g(m)o(ultiple)d(con)o(trollers)j(of)-60 2337 y(that)d(t)o(yp)q(e,)g(and)f(a)h(decimal)e(unit)h(n)o(um)o(b)q(er.)20 b(F)m(or)14 b(example)g(\\)p Fd(DTB6:)p Fg(")k(refers)e(to)f(transp)q(ort)g (6)g(on)f(the)i(second)f(TC11)f(DECtap)q(e)-60 2386 y(con)o(troller.)20 b(If)14 b(the)h(con)o(troller)f(letter)h(is)g(omitted,)d(the)j(default)f(con) o(troller)h(\(generally)f(the)h(\014rst)g(or)g(only)e(one\))i(of)f(that)g(t)o (yp)q(e)h(is)-60 2436 y(assumed.)i(In)c(the)g(demo)e(v)o(ersion)i(of)e(E11,)i (the)g(RH11/RH70)d(Massbus)k(con)o(trollers)e(and)h(TC11)f(DECtap)q(e)h(con)o (trollers)f(are)h(the)-60 2486 y(only)g(t)o(yp)q(es)i(of)e(whic)o(h)h(there)h (ma)o(y)d(b)q(e)j(more)d(than)i(one.)p eop %%Page: 17 18 17 17 bop -60 -100 a Fh(MOUNT)1875 b Fg(17)-60 45 y(Switc)o(hes)17 b(sp)q(eci\014c)h(to)e(the)h(con)o(troller)f(t)o(yp)q(e)g(ma)o(y)f(app)q(ear) h(either)h(after)g(the)g(PDP-11)e(device)i(name)e(or)i(after)f(the)h(PC)f (device)-60 95 y(\(or)e(\014le\))g(name,)e(and)h(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)d(than)i(one)g(driv)o(e)-60 145 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 195 y(em)o(ulated)15 b(con)o(troller)h(t)o(yp)q(es)h(supp)q(ort)g(the)g(\\)p Fd(/RO)p Fg([)p Fd(NLY)p Fg(]")d(\(syn.)25 b(\\)p Fd(/WP)p Fg([)p Fd(ROTECT)p Fg(]"\))13 b(switc)o(h,)k(whic)o(h)f(has)g(the)h(same)e(pressing)i(the)-60 244 y Fd(WRITE)k(PROT)13 b Fg(\(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 294 y(write)g(protection)g(facilit)o (y)m(.)i(A)e(\\)p Fd(/RW)p Fg(")e(switc)o(h)i(exists)h(for)e(completeness)h (and)g(allo)o(ws)e(read/write)j(access)g(to)f(the)g(device,)g(whic)o(h)-60 344 y(is)g(the)g(default)g(b)q(eha)o(vior.)-60 444 y(Supp)q(orted)h(PDP-11)e (disk)h(\(or)g(disk-lik)o(e\))f(devices:)-35 543 y Fe(name)50 b(units)g(c)n(ontr)n(ol)r(ler)104 b(drive/volume)15 b(switches)p -60 559 1230 2 v -35 594 a Fd(DK:)81 b Fg(0{7)76 b(RK11D)140 b Fd(/RK02)p Fg(,)13 b Fd(/RK05)f Fg(\(syn.)19 b Fd(/RK03)p Fg(\))-35 644 y Fd(DL:)81 b Fg(0{3)76 b(RL11)178 b Fd(/RL01)p Fg(,)13 b Fd(/RL02)-35 694 y(DM:)81 b Fg(0{7)76 b(RK611)151 b Fd(/RK06)p Fg(,)13 b Fd(/RK07)-35 744 y(DS:)81 b Fg(0{7)76 b(RH11/RH70)48 b Fd(/RS03)p Fg(,)13 b Fd(/RS04)-35 794 y(DT:)81 b Fg(0{7)76 b(TC11)175 b(\(none,)14 b(alw)o(a)o(ys)f(TU56)g(DECtap)q(e\))-35 843 y Fd(DX:)81 b Fg(0{1)76 b(RX11)173 b(\(none,)14 b(alw)o(a)o(ys)f(RX01\)) -35 893 y Fd(DY:)81 b Fg(0{1)76 b(RX211)152 b Fd(/RX01)p Fg(,)13 b Fd(/RX02)p Fg(,)f Fd(/SS)p Fg(,)h Fd(/DS)-35 943 y(PD:)81 b Fg(0{1)76 b(RXT11)143 b(\(none,)14 b(alw)o(a)o(ys)f(RX01\))-35 993 y Fd(HD:)81 b Fg(0{15)55 b(virtual)155 b(\(none,)14 b(\014le)g(size)h(is) e(all)g(that)h(matters\))-60 1091 y(Supp)q(orted)h(PC)f(virtual)f(disk)h (devices:)-60 1190 y(Disk)f(image)f(\014les)p -60 1205 285 2 v -60 1290 a Fd(MOUNT)h Fe(ddcu)p Fd(:)19 b Fe(d:p)n(ath)p Ff(n)p Fe(\014lename)p Fg([)p Fd(.DSK)p Fg(])13 b([)p Fe(switches)p Fg(])-60 1389 y(A)j(disk)f(image)f(\014le)i(con)o(tains)g(a)f(b)o(yte-b)o (y-b)o(yte)h(image)e(of)h(a)h(PDP-11)f(disk,)h(presumably)e(loaded)i(from)e (a)h(real)h(PDP-11)f(using)-60 1439 y(Kermit)d(or)h(DECnet)g(or)g(some)f (equiv)n(alen)o(t,)g(or)h(built)f(using)h Fd(FLX.EXE)e Fg(or)i Fd(PUTR.COM)e Fg(or)i Fd(RT11.EXE)e Fg(or)i(a)g(similar)d(utilit)o(y)m(.)16 b(There)-60 1489 y(are)c(t)o(w)o(o)g(t)o(yp)q(es)h(of)e(image)f(\014les,)i (\\blo)q(c)o(k")f(and)h(\\sector")h(images.)j(\\Blo)q(c)o(k")11 b(images)g(con)o(tain)g(the)i(disk)f(data)f(as)h(it)g(w)o(ould)f(b)q(e)h (read)-60 1539 y(in)j(sequen)o(tial)h(blo)q(c)o(k)g(order,)h(whic)o(h)e(for)h (most)e(PDP-11)i(disks)g(is)g(the)g(same)f(as)h(the)h(ra)o(w)e(device)i (order)f(an)o(yw)o(a)o(y)m(.)23 b(This)16 b(is)f(the)-60 1589 y(most)f(common)e(format)h(and)h(is)h(normally)d(used)k(b)o(y)f(default.)20 b(\\Sector")c(images)d(apply)h(to)h(\015opp)o(y)f(disks)h(only;)f(RX01,)g (RX02,)-60 1638 y(and)k(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 1688 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 1738 y(in)o(terlea)o(v)o(e)g(so)g(it)g(is)f(normally)f(in)o(visible)g(to)i (the)h(PDP-11)e(user)i(program,)e(so)h(images)e(made)h(of)g(these)i(disks)g (using)e(something)-60 1788 y(lik)o(e)f(the)i(R)m(T-11)d(\\)p Fd(COPY/FILE/DEV)p Fg(")f(command)g(will)h(b)q(e)j(normal)d(blo)q(c)o(k)h (images.)k(When)d(a)g(blo)q(c)o(k)f(image)f(\014le)i(is)g(accessed)i(as)e(a) -60 1838 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 1888 y(the)g(in)o(terlea)o(v)o (e,)g(the)g(blo)q(c)o(ks)g(come)f(out)h(in)g(the)g(correct)i(order.)-60 1987 y(Ho)o(w)o(ev)o(er)g(if)e(the)i(image)e(is)h(tak)o(en)g(using)g(sp)q (ecial)h(soft)o(w)o(are)f(or)h(on)f(a)g(non-DEC)g(computer,)g(it)g(ma)o(y)e (b)q(e)j(more)e(natural)h(for)g(the)-60 2037 y(image)10 b(\014le)j(to)f(b)q (e)h(in)f(ra)o(w)g(sector)i(order,)f(i.e.)f(starting)g(with)g(trac)o(k)h(0)f (sector)i(1,)e(then)h(trac)o(k)g(0)f(sector)i(2,)e(trac)o(k)g(0)g(sector)i(3) e(etc.)19 b(In)-60 2087 y(this)12 b(case)i(Ersatz-11)e(should)g(not)h(alter)f (the)h(in)o(terlea)o(v)o(e,)f(and)g(in)g(fact)g(it)g(should)g(do)g(the)h(in)o (terlea)o(v)o(e)f(itself)g(if)g(the)h(\014le)f(is)g(moun)o(ted)-60 2137 y(as)17 b(something)e(other)i(than)g(a)f(virtual)g(\015opp)o(y)g(driv)o (e)h(\(since)g(PDP-11)f(driv)o(ers)h(for)g(other)g(devices)h(don't)e(do)g (the)h(\015opp)o(y-st)o(yle)-60 2186 y(in)o(terlea)o(v)o(e\).)-60 2286 y(By)d(default,)f(Ersatz-11)i(decides)g(whether)g(a)f(\014le)g(is)f(a)h (blo)q(c)o(k)f(or)h(a)g(sector)h(image)d(b)o(y)i(the)g(\014le)g(size:)p eop %%Page: 18 19 18 18 bop -60 -100 a Fh(MOUNT)1875 b Fg(18)580 38 y Fe(size)15 b(\(bytes\))50 b(typ)n(e)p 489 55 973 2 v 648 90 a Fg(256,256)e(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 373 y(Blo)q(c)o(k)j(images)f(of)g(RX01/02/03)f(disks)i(are)h(sligh)o(tly)d (smaller)h(b)q(ecause)j(the)e(in)o(terlea)o(v)o(e)h(sc)o(heme)f(lea)o(v)o(es) g(out)g(trac)o(k)g(0,)g(so)g(they)-60 422 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)e(else)i(altered)h(the)f(\014le)g(size.)-60 472 y(RX50)i(image)g(\014les)h(are)h(the)f(same)g(size)h(either)g(w)o(a)o(y)e (so)h(b)o(y)g(default)g(they)h(are)g(assumed)e(to)h(b)q(e)h(blo)q(c)o(k)f (images.)23 b(The)17 b(defaults)-60 522 y(ma)o(y)12 b(b)q(e)i(o)o(v)o (erridden)h(with)e(the)i(\\)p Fd(/BLOCK)p Fg(")d(and)i(\\)p Fd(/SECTOR)p Fg(")e(switc)o(hes.)-60 622 y(Since)18 b(DEC's)e(8")h(\015opp)o (y)g(in)o(terlea)o(v)o(e)g(sc)o(heme)g(do)q(esn't)g(use)h(trac)o(k)g(0,)f (data)f(from)g(this)h(trac)o(k)g(do)g(not)g(normally)d(app)q(ear)k(in)e(a)-60 672 y(blo)q(c)o(k)d(image)f(\014le.)18 b(Ho)o(w)o(ev)o(er)13 b(some)g(non-standard)h(soft)o(w)o(are)f(ma)o(y)f(need)i(to)g(use)g(trac)o(k) g(0,)f(so)g(the)h(RX11,)e(RX211,)g(and)i(RXT11)-60 721 y(em)o(ulation)c(relo) q(cates)k(it)e(b)q(ey)o(ond)h(the)h(end)f(of)f(the)h(blo)q(c)o(k)f(image,)f (if)h(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 771 y(same)g(size)i(as)f(the)g(equiv)n(alen) o(t)f(sector)j(image)11 b(\014le.)18 b(Use)d(\\)p Fd(/BLOCK)p Fg(")d(to)i(sp)q(ecify)h(that)f(it's)f(still)g(a)g(blo)q(c)o(k)h(image.)553 901 y Fe(typ)n(e)122 b(b)n(ase)15 b(size)g(\(bytes\))50 b(extr)n(a)15 b(size)f(\(bytes\))p 528 918 895 2 v 553 953 a Fg(RX01)247 b(252,928)261 b(3,328)553 1003 y(RX02)247 b(505,856)261 b(6,656)553 1052 y(\\RX03")173 b(1,011,712)239 b(13,312)-60 1183 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)f(and)h(trac)o(k)g(0)g(do)q(es)i(not)e (exist.)19 b(An)o(y)c(attempt)e(to)-60 1233 y(write)k(trac)o(k)f(0)g(is)g(a)g (no)g(op,)g(and)h(an)o(y)e(attempt)h(to)g(read)h(trac)o(k)f(0)g(returns)i (hex)f(E5)f(in)g(ev)o(ery)h(data)f(b)o(yte)g(as)h(if)e(the)i(disk)f(w)o(ere) -60 1283 y(freshly)e(formatted.)914 1383 y(NOTE)p 914 1390 122 2 v 44 1515 a(The)g(demo)e(v)o(ersion)h(of)g(E11)g(limits)e(the)j(com)o (bined)e(size)i(of)f(all)f(image)g(\014les)h(to)h(32)e(MB.)i(E11)f(v)o (ersions)h(prior)f(to)g(2.0)44 1565 y(did)g(not)h(ha)o(v)o(e)g(this)g (restriction,)g(but)g(they)h(are)f(no)g(longer)f(supp)q(orted)i(b)o(y)f(D)g (Bit.)-60 1698 y(Flopp)o(y)f(disk)h(driv)o(es)p -60 1713 334 2 v -60 1798 a Fd(MOUNT)f Fe(ddcu)p Fd(:)19 b Fe(d)p Fd(:)f Fg([)p Fe(switches)p Fg(])-60 1897 y(Flopp)o(y)11 b(disk)h(driv)o(es)g(ma)o (y)e(b)q(e)i(used)h(to)f(em)o(ulate)e(an)o(y)i(blo)q(c)o(k-replaceable)g (device)h(supp)q(orted)g(b)o(y)e(E11.)17 b(\\)p Fe(d)p Fd(:)p Fg(")g(is)12 b(the)h(driv)o(e)e(letter,)-60 1947 y(i.e.)i Fd(A:)g Fg(or)h Fd(B:)p Fg(,)f(and)h(there)h(are)f(switc)o(hes)h(to)f(sp)q(ecify)h (the)f(PC)g(driv)o(e)g(t)o(yp)q(e:)-35 2044 y Fe(switch)49 b(drive)15 b(typ)n(e)202 b(size)15 b(in)g(blo)n(cks)50 b(disk)14 b(typ)n(es)p -60 2061 1278 2 v -35 2095 a Fd(/RX01)51 b Fg(5.25")12 b(or)i(8")g(SS)g(SD)222 b(494)50 b(RX01)-35 2145 y Fd(/RX02)h Fg(5.25")12 b(SS)i(DD)320 b(988)50 b(RX01,)12 b(RX02)-35 2195 y Fd(/RX03)51 b Fg(5.25")12 b(DS)i(DD)279 b(1,976)49 b(RX01,)12 b(RX02,)h(RX03)-35 2245 y Fd(/RX23)51 b Fg(3.5")13 b(1.44)f(MB)278 b(2,880)49 b(RX23,)12 b(RX24)-35 2295 y Fd(/RX24)51 b Fg(3.5")13 b(720)g(KB)295 b(1,440)49 b(RX24)-35 2345 y Fd(/RX26)i Fg(3.5")13 b(2.88)f(MB)278 b(5,760)49 b(RX23,)12 b(RX24,)h(RX26)-35 2394 y Fd(/RX33)51 b Fg(5.25")12 b(1.2)h(MB)278 b(2,400)49 b(RX33,)12 b(RX50,)h(\\RX52")-35 2444 y Fd(/RX50)51 b Fg(5.25")12 b(SS)i(DD)320 b(800)50 b(RX50)-35 2494 y Fd(/RX52)h Fg(5.25")12 b(DS)i(DD)279 b(1,600)49 b(RX50,)12 b(\\RX52")-35 2544 y Fd(/MY)95 b Fg(5.25")12 b(DS)i(DD)279 b(1,600)49 b Fd(MY:)13 b Fg(\(Russian\))p eop %%Page: 19 20 19 19 bop -60 -100 a Fh(MOUNT)1875 b Fg(19)-60 45 y(As)16 b(sho)o(wn)f(in)g (the)h(table)f(ab)q(o)o(v)o(e,)g(most)f(driv)o(e)h(t)o(yp)q(es)h(supp)q(ort)g (one)g(or)f(t)o(w)o(o)g(smaller)e(disk)i(formats)f(in)h(addition)f(to)h (their)h(o)o(wn.)-60 95 y(This)i(means)g(that)g(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)d(b)q (e)j(inserted)h(at)e(an)o(y)g(time)f(with)h(no)g(need)h(to)-60 145 y(re-)p Fd(MOUNT)12 b Fg(the)i(driv)o(e.)j(E11)c(will)e(automatically)f (detect)15 b(the)e(format)e(of)h(the)i(new)f(disk)g(and)g(adjust)g(to)f(the)i (new)f(geometry)m(.)k(Size)-60 195 y(c)o(hanges)e(are)f(visible)f(to)h (PDP-11)f(con)o(trollers)h(that)g(supp)q(ort)h(them,)e(whic)o(h)h(for)f(no)o (w)h(are)g(the)g Fd(DY:)g Fg(and)f Fd(HD:)g Fg(con)o(trollers.)-60 294 y(Note)e(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)g(of)g(blo)q(c)o (ks)g(than)h(the)g(device)h(b)q(eing)f(em)o(ulated.)-60 344 y(The)j(PDP-11)f(OS)g(ma)o(y)f(try)h(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 394 y(ma)o(y)f(not)i(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)g (\(with)f(an)h(OS-sp)q(eci\014c)i(\\initialize)c(v)o(olume")-60 444 y(command\))e(will)g(result)j(in)f(a)g(directory)h(structure)h(that)e(do) q(esn't)h(matc)o(h)e(the)i(actual)f(v)o(olume)e(size.)19 b(Care)13 b(should)g(b)q(e)h(exercised)-60 493 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,)e (so)h(for)h(example)e(\\)p Fd(MOUNT)21 b(DX0:)g(B:)g(/RX01)p Fg(")12 b(will)h(moun)o(t)-60 543 y(a)i(real)g(RX01)f(disk)g(to)h(b)q(e)h (used)f(as)g(an)g(em)o(ulated)f(RX01)g(disk.)21 b(The)15 b Fd(HD:)g Fg(device)g(w)o(orks)g(with)g(an)o(y)f(size)i(device,)g(so)f(all)e (\015opp)o(y)-60 593 y(t)o(yp)q(es)k(ma)o(y)d(b)q(e)i(moun)o(ted)f(on)g Fd(HD:)g Fg(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 643 y(a)i(correct)h(directory)g(structure)h(for)d(its)h(actual)g(size,)h(and) f(is)f(moun)o(ted)g(to)h(em)o(ulate)f(a)g(device)i(of)e(at)h(least)g(that)g (size,)h(most)-60 693 y(op)q(erating)e(systems)h(\(with)f(device-indep)q (enden)o(t)j(\014le)d(systems\))h(will)e(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 742 y(example,)12 b(if)h(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 792 y(then)j(\\)p Fd(MOUNT)k(DL0:)h(A:)h(/RX23)p Fg(")13 b(in)i(E11)g(\(using)g(the)g(1.44)f(MB)h(RX23)g(disk)f(to)h(em)o(ulate)f(a)h (5)g(MB)g(RL01)f(pac)o(k\),)h(R)m(T-11)e(will)-60 842 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 Fd(INITIALIZE)-60 892 y Fg(command)g(needs)k(to)f(b)q(e)h(a)o(v)o(oided.)-60 992 y(Most)f(of)g(the)g(\015opp)o(y)g(disk)g(formats)e(supp)q(orted)j(b)o(y)f (E11)g(are)g(exact)h(equiv)n(alen)o(ts)e(to)h(PC)g(formats.)j(Not)d(all)f(of) g(them)g(w)o(ere)i(ev)o(er)-60 1041 y(supp)q(orted)j(b)o(y)f(DEC)f(for)h(use) g(on)g(PDP-11s,)g(but)g(some)f(w)o(ere)h(supp)q(orted)h(b)o(y)f(aftermark)o (et)f(con)o(trollers.)27 b(The)17 b(RX01/02/03)-60 1091 y(formats)c(use)j (1.2)e(MB)h(disks,)g(sp)q(ecially)g(formatted)e(\(b)o(y)i(E11)g(or)f(the)i (PUTR)f(utilit)o(y\))e(to)i(ha)o(v)o(e)g(the)g(exact)h(same)e(geometry)g(as) -60 1141 y(their)e(8")e(coun)o(terparts.)19 b(The)12 b(RX01)e(format)f(is)j (in)e(fact)i(iden)o(tical)e(to)h(the)h(IBM)g(3740)e(format)f(used)j(on)f (DEC's)g(8")g(disks,)g(so)h(if)e(an)-60 1191 y(8")j(driv)o(e)h(is)f(attac)o (hed)h(to)g(the)g(PC)g(\015opp)o(y)f(disk)h(con)o(troller)f(using)h(a)f(sp)q (ecial)h(cable,)f(it)h(will)e(b)q(e)i(p)q(ossible)g(to)f(read/write/format) -60 1241 y(real)g(RX01)f(disks.)18 b(DEC)13 b(uses)i(a)e(mo)q(di\014ed)e(MFM) j(format)d(for)i(RX02)f(disks,)h(whic)o(h)g(the)h(PC)f(hardw)o(are)g(is)g (incapable)g(of)g(using,)-60 1290 y(so)h(E11)g(substitutes)i(the)e(IBM)h (System/34)d(compatible)h(format)f(for)h(the)i(RX02/RX03)d(w)o(ork)n(alik)o (e)h(disks.)18 b(The)d(RX01)e(format)-60 1340 y(is)h(not)h(guaran)o(teed)g (to)f(w)o(ork)g(\(on)g(either)i(5.25")d(or)h(8")g(driv)o(es\))h(b)q(ecause)h (most)d(PC)i(\015opp)o(y)f(con)o(trollers)h(don't)f(ha)o(v)o(e)g(a)g(w)o (orking)-60 1390 y(single)i(densit)o(y)h(mo)q(de)f(\(the)h(PC)g(BIOS)g(is)f (hard-co)q(ded)i(for)e(double)g(densit)o(y)h(so)g(man)o(ufacturers)f(ha)o(v)o (e)h(dropp)q(ed)g(supp)q(ort)g(for)-60 1440 y(\\unneeded")i(features\).)31 b(Ho)o(w)o(ev)o(er)19 b(some)e(\015opp)o(y)g(con)o(troller)h(c)o(hips)g(made) f(b)o(y)h(SMC,)f(Goldstar,)h(and)g(W)m(estern)h(Digital)d(are)-60 1490 y(kno)o(wn)e(to)g(w)o(ork)g(with)g(single)h(densit)o(y)f(mo)q(de.)19 b(These)d(c)o(hips)e(con)o(tain)g(\\37C65")f(in)h(the)h(part)g(n)o(um)o(b)q (er)f(and)g(use)h(a)f(16/32)f(MHz)-60 1539 y(clo)q(c)o(k)f(plus)h(a)f(9.6)f (MHz)i(clo)q(c)o(k)g(rather)g(than)f(the)h(single)f(24)g(MHz)h(clo)q(c)o(k)f (used)i(b)o(y)e(man)o(y)e(other)j(con)o(trollers,)g(so)f(it)g(ma)o(y)f(b)q(e) i(useful)-60 1589 y(to)f(shop)g(for)f(a)h(\015opp)o(y)f(con)o(troller)h(b)q (oard)g(that)g(has)g(t)o(w)o(o)f(crystals)i(on)e(it)h(instead)g(of)f(one,)h (in)g(the)g(absence)i(of)d(b)q(etter)i(information.)-60 1639 y(The)h(\\CompatiCard)d(IV")i(con)o(troller)h(made)e(b)o(y)h(Micro)g (Solutions,)g(Inc.)18 b(w)o(orks)c(with)f(single)g(densit)o(y)g(disks)h(and)f (is)h(supp)q(orted)-60 1689 y(b)o(y)g(E11.)j(The)e(same)e(compan)o(y)f(sells) i(an)g(adapter)g(cable)g(for)g(use)g(with)g(8")f(driv)o(es.)-60 1789 y(In)18 b(addition)e(to)i(the)g(PC)g(formats)e(and)h(8")g(w)o(ork)n (alik)o(e)f(formats,)h(E11)g(also)g(supp)q(orts)i(sev)o(eral)f(5.25")e (formats.)28 b(RX50)17 b(disks)-60 1838 y(are)f(supp)q(orted)h(using)f(a)f (1.2)g(MB)i(driv)o(e.)23 b(\\RX52")15 b(is)h(E11's)f(name)g(for)g (double-sided)h(RX50)f(disks,)h(whic)o(h)g(w)o(ere)h(nev)o(er)f(sold)-60 1888 y(b)o(y)f(DEC,)g(but)g(ma)o(y)f(ha)o(v)o(e)h(b)q(een)h(planned.)22 b(\\MY")15 b(is)g(the)h(device)g(name)e(for)h(the)h(DS)f(DD)g(5.25")f(disks)h (used)h(on)f(the)h(Russian)-60 1938 y(D)o(VK-x)e(PDP-11)g(clones;)h(the)g(lo) o(w-lev)o(el)e(format)g(is)h(the)h(same)f(as)h(the)g(\\RX52")e(but)i(there)g (is)g(no)f(soft)o(w)o(are)h(sector)g(in)o(terlea)o(v)o(e.)-60 1988 y(\\MX")f(disks)g(are)g(not)g(supp)q(orted)h(b)o(y)f(the)g(PC)g(disk)g (con)o(troller)g(so)g(E11)f(can't)h(use)h(them.)-60 2087 y(E11)f(can)h (format)d(all)h(the)i(disk)f(t)o(yp)q(es)i(that)e(it)g(supp)q(orts.)21 b(Curren)o(tly)14 b(the)h(only)f(w)o(a)o(y)f(to)i(get)f(at)h(this)f(feature)h (is)f(using)g(the)h(\\set)-60 2137 y(densit)o(y")i(command)c(of)j(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 Fd(FORMAT.SAV)f Fg(under)i(R)m(T-11)e(\(using)-60 2187 y(commands)g(lik)o(e)h(\\)p Fd(FORMAT)21 b(DY0:)p Fg(")j(or)17 b(\\)p Fd(FORMAT)j(DY0:/SINGLE)p Fg("\),)15 b(or)i(the)h Fd(SPEC\045\(\))d Fg(function)i(under)h(RSTS.)f(E11)g(c)o(ho)q(oses)-60 2237 y(whic)o(h)c(of)f(the)h(formats)e(\(supp)q(orted)j(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)d(disk,)h(it)h(uses)-60 2287 y(whic)o(hev)o(er)i (format)d(is)i(the)g(same)f(size)i(as)f(the)h(em)o(ulated)e(v)o(olume)f(b)q (eing)i(formatted,)e(or)i(the)g(next)h(larger)f(format)e(if)h(there's)i(no) -60 2337 y(exact)g(matc)o(h.)618 2436 y(POTENTIALL)m(Y)f(IMPOR)m(T)m(ANT)g (NOTE)p 618 2443 715 2 v eop %%Page: 20 21 20 20 bop -60 -100 a Fh(MOUNT)1875 b Fg(20)44 45 y(The)19 b(sim)o(ulator)d (has)i(no)h(con)o(trol)f(o)o(v)o(er)g(an)o(y)g(cac)o(hing)h(of)e(disk)i (writes)g(that)f(DOS)h(ma)o(y)d(do,)j(so)g(it)f(is)g(imp)q(ortan)o(t)44 95 y(that)f(y)o(ou)g Fd(QUIT)f Fg(out)h(of)f(the)i(sim)o(ulator)d(to)i(mak)o (e)e(sure)j(all)e(the)i(pseudo-disk)f(\014les)h(get)f(closed)h(prop)q(erly)m (,)f(rather)44 145 y(than)f(simply)e(switc)o(hing)h(the)i(computer)e(o\013,)h (after)h(sh)o(utting)e(do)o(wn)h(y)o(our)g(PDP-11)f(OS.)h(Otherwise)h(there)h (is)d(no)44 195 y(guaran)o(tee)d(that)g(all)e(data)i(written)g(to)g(disk)f(b) o(y)h(the)g(PDP-11)g(has)f(really)h(made)e(it)i(on)o(to)f(the)h(DOS)g(disk)g (\(in)f(practice)44 244 y(I'v)o(e)16 b(had)g(no)g(problems,)f(DOS)i(and)f (most)f(disk)h(cac)o(he)i(programs)d(don't)g(liv)o(e)h(this)g(dangerously)m (,)g(but)h(trouble)f(is)44 294 y(theoretically)f(p)q(ossible)g(so)g(y)o(ou'v) o(e)f(b)q(een)i(w)o(arned\).)22 b(The)16 b(\015opp)o(y)e(disk)h(supp)q(ort)h (con)o(trols)f(the)h(hardw)o(are)f(directly)44 344 y(\(and)d(it)g(in)o (tercepts)i Fd(INT)21 b(13h)12 b Fg(to)g(k)o(eep)h(DOS's)f(\014ngers)i(out)e (of)g(things)g(so)g(y)o(ou)g(can't)g(crash)h(the)g(mac)o(hine)e(b)o(y)i (trying)44 394 y(to)18 b Fd(MOUNT)f Fg(an)g(image)f(\014le)j(lo)q(cated)f(on) g(a)f(DOS)h(\015opp)o(y)g(while)g(\015opp)o(y)f(em)o(ulation)f(is)i(activ)o (e\))g(so)g(as)g(long)f(as)i(the)44 444 y(PDP-11)13 b(is)h(done)g(with)g(the) g(disk)g(it's)f(OK)i(to)e(tak)o(e)h(it)g(out)g(of)f(the)h(driv)o(e.)44 594 y(Also,)c(the)h(sim)o(ulator)d(has)i(no)g(con)o(trol)g(o)o(v)o(er)g (\\Green)h(PC")f(BIOSes)i(whic)o(h)e(spin)g(do)o(wn)g(hard)g(driv)o(es)g (after)h(a)f(sp)q(eci\014ed)44 644 y(p)q(erio)q(d)i(of)g(inactivit)o(y)m(.)j (When)e(E11)e(accesses)k(the)e(driv)o(e)f(after)g(it's)g(b)q(een)h(sh)o(ut)f (do)o(wn,)g(the)h(BIOS)f(will)f(pause)i(sev)o(eral)44 694 y(seconds)h(while)e (it)h(spins)g(the)g(driv)o(e)g(bac)o(k)g(up.)18 b(During)12 b(this)h(p)q(erio)q(d)g(E11)f(is)h(not)g(running,)f(so)h(the)g(sim)o(ulated)e (PDP-)44 743 y(11)16 b(ma)o(y)g(drop)h(incoming)e(c)o(haracters)j(\(but)g(ma) o(yb)q(e)e(not,)h(E11)g(main)o(tains)e(a)i(small)d(FIF)o(O)k(bu\013er)g(on)f (eac)o(h)h(line\))44 793 y(and)13 b(its)h(clo)q(c)o(k)f(will)f(lose)i(a)f (few)g(seconds.)20 b(If)13 b(this)g(is)h(a)f(problem)f(y)o(ou)h(ma)o(y)e(ha)o (v)o(e)j(to)f(disable)g(this)h(BIOS)g(feature.)19 b(If)44 843 y(an)o(y)o(one)11 b(kno)o(ws)h(of)g(a)g(w)o(a)o(y)f(for)h(E11)g(to)f(handle)h (spinning)g(the)g(driv)o(e)h(up)f(async)o(hronously)g(after)g(a)g(timeout,)f (without)44 893 y(confusing)16 b(the)i(BIOS,)f(I'd)f(lo)o(v)o(e)g(to)h(hear)g (ab)q(out)g(it,)f(what)h(little)f(APM)h(do)q(cumen)o(tation)f(I)h(ha)o(v)o(e) f(app)q(ears)i(to)f(b)q(e)44 943 y(wrong,)e(at)g(least)h(from)d(m)o(y)h (testing)i(\(that)f(and/or)g(m)o(y)f(BIOS)i(is)f(brok)o(en\).)23 b(That)16 b(w)o(a)o(y)e(the)i(PDP-11)f(could)h(k)o(eep)44 992 y(running)d(and)h(it)g(w)o(ould)f(just)h(see)h(a)f(slo)o(w)f(disk)h(transfer) g(once)h(in)e(a)h(while.)-60 1164 y(Supp)q(orted)h(PDP-11)e(tap)q(e)i (devices:)-35 1261 y Fe(name)50 b(units)g(c)n(ontr)n(ol)r(ler)239 b(drive/volume)15 b(switches)p -60 1278 1376 2 v -35 1313 a Fd(CT:)81 b Fg(0{1)76 b(T)m(A11)312 b(\(none,)14 b(alw)o(a)o(ys)f(TU60)g (DECassette\))-35 1363 y Fd(MM:)81 b Fg(0{7)76 b(RH11/RH70,)12 b(TM03)49 b Fd(/TE16)p Fg(,)12 b Fd(TU45)p Fg(,)h Fd(TU77)p Fg(,)g Fd(/SERIAL:)p Fe(nnnn)-35 1412 y Fd(MT:)81 b Fg(0{7)76 b(TM11)302 b(\(none,)14 b(alw)o(a)o(ys)f(TU10\))-60 1510 y(Supp)q(orted)i(PC) f(virtual)f(tap)q(e)h(devices:)-60 1610 y(T)m(ap)q(e)g(image)e(\014les)p -60 1625 294 2 v -60 1709 a Fd(MOUNT)h Fe(ddcu)p Fd(:)19 b Fe(d:p)n(ath)p Ff(n)p Fe(\014lename)p Fg([)p Fd(.TAP)p Fg(])13 b([)p Fe(switches)p Fg(])-60 1809 y(A)g(tap)q(e)h(image)d(\014le)i(con)o (tains)f(a)h(b)o(yte-b)o(y-b)o(yte)g(image)e(of)i(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 1859 y(the)h(blo)q(c)o(king)f(data)h(from)e(the)j(real)e(tap)q(e.)19 b(Eac)o(h)14 b(record)h(lo)q(oks)f(lik)o(e)f(this:)114 1981 y Fd(.LONG)65 b(LEN)108 b(;32-bit)20 b(record)h(length,)f(LSB)h(first,)g (byte-aligned)114 2031 y(.BLKB)65 b(LEN)108 b(;LEN)21 b(bytes)g(of)g(data)114 2081 y(.LONG)65 b(LEN)108 b(;the)21 b(length)g(again,)f(for)h(backspacing)-60 2203 y Fg(A)c(tap)q(e)g(mark)f(app)q(ears)h(as)g(a)g(single)g(32-bit)e(0.)27 b(The)18 b Fd(MOUNT)d Fg(command)f(for)j(an)g(image)e(\014le)h(ma)o(y)f (include)i(a)g Fd(/MAXRECORD:)p Fe(n)-60 2253 y Fg(switc)o(h,)g(whic)o(h)g (sets)h(the)g(maxim)n(um)12 b(p)q(ossible)17 b(record)h(length)f(that)g(can)g (b)q(e)h(read)f(or)g(written)g(on)g(that)g(unit;)g(the)h(default)e(is)-60 2302 y(10240)d(b)o(ytes.)19 b(E11's)14 b(memory)e(usage)i(ma)o(y)f(b)q(e)h (decreased)j(b)o(y)d(using)g(a)g(smaller)e(n)o(um)o(b)q(er,)h(but)i(data)e (will)g(b)q(e)i(lost)f(if)f(the)i(PDP-)-60 2352 y(11)g(attempts)h(to)g(read)g (or)g(write)h(records)g(larger)f(than)g(the)h(sp)q(eci\014ed)g(maxim)n(um)o (.)k(Both)c(ANSI)f(and)g(DOS-11)f(lab)q(eled)h(tap)q(es)-60 2402 y(normally)10 b(ha)o(v)o(e)i(a)g(maxim)o(um)c(record)13 b(length)g(of)f(512)g(b)o(ytes,)h(but)f(BR)o(U)h(and)f(UNIX)h(\\tar")f(tap)q (es)i(use)f(longer)f(records.)19 b(As)13 b(with)-60 2452 y(disks,)h(there)h (are)f(also)f Fd(/RONLY)g Fg(\(syn.)18 b Fd(/WPROTECT)p Fg(\),)12 b(and)i Fd(/RW)f Fg(switc)o(hes,)i(to)e(optionally)f(write)i(lo)q(c)o(k)g(a)f (tap)q(e)i(driv)o(e.)-60 2552 y(T)m(A11/TU60)d(DECcassette)p -60 2569 468 2 v eop %%Page: 21 22 21 21 bop -60 -100 a Fh(PROCEED)1836 b Fg(21)-60 45 y(The)18 b(T)m(A11/TU60)e(cassette)k(tap)q(e)e(system)g(requires)h(a)e(mandatory)f (load)h(p)q(oin)o(t)g(gap)g(\(i.e.)g(tap)q(e)i(mark\))d(on)h(all)g(tap)q(es.) 30 b(E11)-60 95 y(sim)o(ulates)11 b(this)i(in)o(ternally)f(so)h(that)g(the)g (load)f(p)q(oin)o(t)g(gap)g(do)q(es)i(not)e(app)q(ear)i(on)e(the)h(image)e (\014le;)i(this)g(allo)o(ws)e(the)i(TU60)g(general)-60 145 y(access)19 b(to)d(tap)q(e)i(images)d(that)i(ma)o(y)e(ha)o(v)o(e)i(b)q(een)h (created)g(using)f(some)f(other)h(device)h(em)o(ulation,)d(where)j(a)e (mandatory)f(tap)q(e)-60 195 y(mark)d(at)i(BOT)h(w)o(ould)e(violate)g(the)h (lab)q(eling)f(standards.)-60 294 y(The)i(\\)p Fd(LOG)21 b(CT)p Fe(n)p Fd(:)p Fg(")e(command)12 b(ma)o(y)h(b)q(e)i(used)h(to)e(\014nd)h(out)g (whether)h(a)e(PDP-11)g(program)f(is)i(trying)f(to)g(exceed)j(the)e(v)n(alue) f(set)-60 344 y(with)g Fd(/MAXRECORD)p Fg(,)e(or)j(if)e(it)h(is)h(guessing)g (incorrectly)g(ab)q(out)f(the)h(length)g(of)f(a)g(tap)q(e)h(record;)h(the)f (T)m(A11)e(m)o(ust)h(b)q(e)h(told)f(b)o(y)g(the)-60 394 y(program)e(when)j(a) e(record)i(is)f(ending)g(ev)o(en)g(when)h(reading,)e(unlik)o(e)g(9-trac)o(k)h (driv)o(es)g(whic)o(h)g(detect)h(record)g(gaps)f(automatically)-60 444 y(as)g(part)g(of)f(a)h(read)g(op)q(eration\).)-60 543 y(RH11/RH70,)e (TM03)h(magtap)q(es)p -60 560 548 2 v -60 643 a(Massbus)i(tap)q(es)f(are)g (complicated)f(sligh)o(tly)f(b)o(y)i(the)g(fact)g(that)f(eac)o(h)i(formatter) d(supp)q(orts)j(up)f(to)g(8)f(driv)o(es,)h(and)f(most)g(systems)-60 693 y(ha)o(v)o(e)i(only)g(one)h(formatter)e(ev)o(en)j(if)d(they)i(ha)o(v)o(e) g(m)o(ultiple)d(driv)o(es.)23 b(As)16 b(a)f(result,)i(the)f(most)e(common)f (naming)g(con)o(v)o(en)o(tion)i(for)-60 742 y(\\)p Fd(MM)p Fe(n)p Fd(:)p Fg(")i(device)e(names)d(uses)j(the)f(unit)f(n)o(um)o(b)q(er)g Fe(n)g Fg(to)h(refer)g(to)f(the)h(sla)o(v)o(e)f(n)o(um)o(b)q(er)g(within)g (the)h(single)f(formatter,)f(rather)i(than)-60 792 y(the)f(Massbus)g(unit)e (n)o(um)o(b)q(er)h(\(whic)o(h)f(is)h(what)g(referred)i(to)e(b)o(y)g(the)g (unit)g(n)o(um)o(b)q(er)f(with)h(all)e(Massbus)j(disks\),)g(and)e(the)i (formatter)-60 842 y(is)h(Massbus)h(unit)e(0.)-60 942 y(E11)h(uses)h(an)f (extended)i Fd(MM:)d Fg(device)i(name)e(syn)o(tax)h(similar)e(to)i(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)e(lo)q (oks)-60 992 y(lik)o(e)h(\\)p Fd(MM)p Fe(cu)p 126 992 14 2 v 15 w(s)p Fd(:)p Fg(".)20 b Fe(c)15 b Fg(is)f(a)h(letter)g(indicating)f (whic)o(h)h(RH11/RH70)d(con)o(troller)j(connects)h(to)f(the)g(TM03)f (formatter;)g(the)h(default)-60 1041 y(in)f(this)h(v)o(ersion)f(of)g(E11)g (is)h(\\)p Fd(C)p Fg(",)e(the)i(letter)g(ma)o(y)e(c)o(hange)i(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 1091 y(Massbus)h(adapter)g(at)f(\(17\)772040.)k Fe(u)d Fg(is)f(the)h(Massbus)g(unit)f(n)o(um)o(b)q(er)g(of)f(the)i (formatter,)e(whic)o(h)i(defaults)f(to)g(0)g(and)g(is)g(in)g(the)-60 1141 y(range)i(0{7.)24 b Fe(s)16 b Fg(is)f(the)i(sla)o(v)o(e)e(n)o(um)o(b)q (er)h(\(within)f(a)h(TM03)f(formatter\))g(of)h(the)g(tap)q(e)h(transp)q(ort,) g(whic)o(h)e(also)h(defaults)g(to)f(0)h(and)-60 1191 y(is)h(in)f(the)h(range) g(0{7.)26 b(If)16 b(a)g(n)o(um)o(b)q(er)g(is)h(presen)o(t)h(but)f(no)f(\\)p 917 1191 V 16 w(",)h(that)f(n)o(um)o(b)q(er)g(is)h(the)g(sla)o(v)o(e)f(n)o (um)o(b)q(er,)h(not)f(the)i(Massbus)f(unit)-60 1241 y(n)o(um)o(b)q(er.)g(The) d(e\013ect)g(is)f(that)g(if)f(the)i(con)o(troller)f(letter)h(and)f(Massbus)h (unit)f(n)o(um)o(b)q(er)f(are)i(omitted)d(lea)o(ving)h(a)h(device)h(name)e (lik)o(e)-60 1290 y(\\)p Fd(MM3:)p Fg(",)f(this)i(name)f(has)h(the)h(same)e (meaning)f(as)i(the)g(usual)g(R)m(T-11)e(or)i(RSTS)f(name,)g(whic)o(h)h(is:)k (default)c(tap)q(e)g(RH11)f(\(the)i(one)-60 1340 y(at)h(\(17\)772040\),)e (default)h(formatter)g(\(0\),)h(sla)o(v)o(e)f(3.)21 b(Mean)o(while)14 b(additional)f(\014elds)j(ma)o(y)d(b)q(e)i(supplied)g(to)g(iden)o(tify)f(an)o (y)g(of)g(the)-60 1390 y(64)h(p)q(ossible)i(sla)o(v)o(es)f(on)f(an)o(y)h(of)f (the)i(\(curren)o(tly)g(3\))e(p)q(ossible)i(Massbusses,)h(so)e(\\)p Fd(MMA2)p 1343 1390 V 14 w(5:)p Fg(")22 b(refers)c(to)e(the)g(\014rst)h(RH11) e(\(whic)o(h)-60 1440 y(is)f(at)g(\(17\)776700)f(in)h(E11)g(V2.0\),)f(TM03)h (formatter)f(2,)h(sla)o(v)o(e)g(5.)19 b(This)14 b(same)g(name)f(format)f(ma)o (y)h(also)g(b)q(e)i(used)h(in)d(an)o(y)h(other)-60 1490 y(command)d(\(e.g.)i Fd(BOOT)p Fg(,)g Fd(LOG)p Fg(\))g(that)h(tak)o(es)h(a)e(device)i(name.)-60 1589 y(The)g Fd(MOUNT)21 b(MM:)14 b Fg(command)e(has)j(switc)o(hes)h(to)f (iden)o(tify)f(the)h(driv)o(e)g(mo)q(del,)e(but)i(their)h(only)e(e\013ect)i (is)f(to)g(set)g(the)h(v)n(alue)e(of)g(the)-60 1639 y(\\driv)o(e)i(t)o(yp)q (e")h(register.)26 b(F)m(rom)15 b(a)h(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)f(lo) q(ok)g(the)-60 1689 y(same,)e(the)j(only)e(di\013erence)i(is)f(sp)q(eed.)21 b(There)16 b(is)f(also)f(a)g Fd(/SERIAL:)p Fe(nnnn)g Fg(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 1739 y(n)o(um)o(b)q(er")f(register.)-60 1838 y Fd(MOUNT)21 b(PP:)13 b Fe(\014le)-60 1938 y Fg(Moun)o(ts)i(the)g(sp)q(eci\014ed)i(\014le) e(to)f(receiv)o(e)i(output)f(sen)o(t)h(to)e(the)i(PC11)e(high)g(sp)q(eed)j (pap)q(er)e(tap)q(e)g(punc)o(h.)22 b(The)15 b(default)f(extension)-60 1988 y(is)g(\\)p Fd(.PAP)p Fg(".)-60 2087 y Fd(MOUNT)21 b(PR:)13 b Fe(\014le)-60 2187 y Fg(Moun)o(ts)g(the)g(sp)q(eci\014ed)h(\014le)e(to)g (pro)o(vide)h(input)f(read)h(from)e(the)i(PC11)f(high)g(sp)q(eed)h(pap)q(er)h (tap)q(e)f(reader.)18 b(The)13 b(default)f(extension)-60 2237 y(is)i(\\)p Fd(.PAP)p Fg(".)-60 2337 y Fd(PROCEED)e Fg([)p Fe(br)n(e)n(ak)p Fg(])-60 2436 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)f(coun)o(ter.)28 b(If)17 b(\\)p Fe(br)n(e)n(ak)p Fg(")f(is)h(sp)q(eci\014ed,)i(then)e(it)g(is) -60 2486 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 2536 y(attempted)c(starting)f(at)h(that)g (address,)h(regardless)h(of)d(what)h(mo)q(de)e(the)j(computer)f(is)f (executing)i(in,)f(and)f(regardless)i(of)f(whether)p eop %%Page: 22 23 22 22 bop -60 -100 a Fh(QUIT)1928 b Fg(22)-60 45 y(the)15 b(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 95 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 Fd(STEP)f Fg(command)e(in)o(terfere)k(with)-60 145 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)g(them)g(with)h(a)g(debugger)h(\(or)f(CPU)g(traps)h(diagnostic)e (program\))-60 195 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 294 y Fd(QUIT)-60 394 y Fg(Exit)f(the)g(sim)o (ulator,)d(closing)j(all)e(image)g(and)i(log)f(\014les)h(and)g(resetting)h (all)d(devices)k(that)d(w)o(ere)i(in)f(use.)-60 493 y Fd(REGISTER)e Fg([)p Fe(r)i(val)p Fg(])-60 543 y Fe(r)n(e)n(g)p Fd(=)p Fe(val)-60 593 y(\015ag)p Fd(=)p Fe(val)-60 693 y Fg(If)h(\\)p Fe(r)p Fg(")f(and)i(\\)p Fe(val)p Fg(")e(are)i(giv)o(en,)f(sets)i(register)f(\\)p Fe(r)p Fg(")f(\(0{7\))g(in)g(the)h(curren)o(t)h(register)f(set)g(to)g(con)o (tain)f(\\)p Fe(val)p Fg(.")22 b(Otherwise)17 b(displa)o(ys)-60 742 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,)d (and)g(the)h(curren)o(t)-60 792 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)f(also)g(b)q(e)i (set)g(b)o(y)f(t)o(yping)g(the)h(register)g(name,)e(an)h(equals)-60 842 y(sign,)f(and)g(the)h(new)h(v)n(alue)d(at)i(the)g(command)d(prompt.)17 b(An)o(y)c(expression)i(that)f(w)o(orks)f(with)g Fd(CALCULATE)f Fg(is)i(v)n(alid)e(in)h(this)g(case,)-60 892 y(so)h(for)f(example)f(one)i(ma) o(y)e(t)o(yp)q(e)i(\\)p Fd(PC=PC-2)p Fg(.")i(The)e(CPU)g(priorit)o(y)f(ma)o (y)f(b)q(e)i(set)h(in)e(the)h(same)f(w)o(a)o(y)g(using)h(\\)p Fd(PRIO=)e Fe(val)p Fg(",)h(where)-60 942 y Fe(val)h Fg(is)f(from)f(0)i(to)f (7.)18 b(Also)13 b(the)i(curren)o(t)g(mo)q(de)e(and)g(previous)h(mo)q(de)f (ma)o(y)f(b)q(e)i(set)h(with)e(\\)p Fd(CM=)p Fe(x)p Fg(")g(and)h(\\)p Fd(PM=)p Fe(x)p Fg(",)e(where)j Fe(x)f Fg(is)g Fd(K)p Fg(,)f Fd(S)p Fg(,)-60 992 y(or)h Fd(U)f Fg(for)h(k)o(ernel,)g(sup)q(ervisor,)g(or)g (user)h(mo)q(de.)-60 1091 y Fd(SET)21 b(CPU)13 b Fe(item)h Fg([)p Fe(item)g Fc(:)7 b(:)g(:)e Fg(])-60 1191 y(This)15 b(command)e(c)o (hanges)j(the)g(em)o(ulated)f(CPU)h(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)e(all)g(at)h(once,)h(or)g(on)f(a)g (feature-)-60 1241 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 Fd(NO)p Fg(".)f(An)o(y)h(n)o(um)o(b)q(er)g(of) -60 1290 y(k)o(eyw)o(ords)d(ma)o(y)f(b)q(e)h(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)g(\\)p Fd(SET)21 b(CPU)g(44)h(NOFPP)p Fg(")12 b(will)-60 1340 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 1390 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.)k (Changing)11 b(the)i(CPU's)f(t)o(yp)q(e)h(while)f(it)f(is)h(running)g(will) -60 1440 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.)k Fd(SHOW)j(CPU)13 b Fg(sho)o(ws)h(the)h(curren)o(t)g (settings)g(of)e(all)g(options.)-60 1539 y(E11)j(do)q(es)i(not)e(em)o(ulate)g (cac)o(he)h(memory)m(,)d(since)j(that)g(w)o(ould)f(greatly)g(slo)o(w)g(do)o (wn)g(em)o(ulation)f(rather)i(than)g(sp)q(eeding)g(it)f(up.)-60 1589 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)e(either,)i(since)g(again)e(they)i(w)o(ould)f (needlessly)h(add)-60 1639 y(h)o(uge)g(o)o(v)o(erhead)g(and)g(an)o(yw)o(a)o (y)f(since)h(the)h(data)e(paths)i(b)q(eing)e(tested)j(b)o(y)d(these)j(mo)q (des)d(are)h(all)f(di\013eren)o(t)i(on)e(a)h(PC,)f(so)h(PDP-11)-60 1689 y(diagnostic)g(soft)o(w)o(are)g(w)o(ould)g(not)h(gain)e(an)o(y)h(useful) h(information)c(b)o(y)k(exercising)g(them.)k(So)14 b(for)g(these)i(cases)g (E11's)e(em)o(ulation)-60 1739 y(is)f(limited)e(to)i(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)f(without)h(losing)-60 1789 y(data)g(or)f (receiving)i(unexp)q(ected)h(bus)e(timeout)f(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 1838 y(CSRs)19 b(it)g(attempts)g(to)g(exercise)i(them,)e(giving) e(a)i(fatal)f(error)i(if)f(they)g(do)g(not)g(w)o(ork;)i(to)e(a)o(v)o(oid)f (this)h(problem,)g(the)h(CPU)-60 1888 y(con\014guration)12 b(giv)o(en)f(b)o(y)h Fd(SET)22 b(CPU)f(94)11 b Fg(has)i Fd(NOKTJ11B)d Fg(and)i Fd(NOPARCSR)f Fg(b)o(y)g(default)h(as)h(a)e(w)o(ork)n(around.)17 b(These)d(CSRs)e(ma)o(y)e(still)-60 1938 y(b)q(e)16 b(enabled)g(for)f(soft)o (w)o(are)h(that)f(needs)i(them)e(with)g Fd(SET)22 b(CPU)f(94)g(KTJ11B)g (PARCSR)p Fg(,)13 b(ho)o(w)o(ev)o(er)j(b)q(oth)g(R)m(T-11)e(and)h(RSX11M+)-60 1988 y(will)d(w)o(ork)i(with)g(the)g(default)g(setting.)-60 2087 y(The)j(real)f(mo)q(de)f(v)o(ersions)i(of)e(E11)h(are)h(further)g (limited)d(b)o(y)i(the)h(constrain)o(ts)f(of)g(DOS)g(memory)m(.)22 b Fd(MMU22)15 b Fg(enables)i(the)g(22-bit)-60 2137 y(MMU)c(em)o(ulation,)e (but)i(the)h(em)o(ulated)e(PDP-11)h(is)g(limited)e(to)i(a)o(v)n(ailable)e (DOS)j(memory)m(,)c(rather)k(than)f(the)h(3840)e(KB)i(or)f(4088)-60 2187 y(KB)k(limit)e(of)h(the)h(full)f(v)o(ersion)h(of)f(E11.)27 b(The)17 b(real)g(mo)q(de)f(v)o(ersions)h(also)f(don't)h(ha)o(v)o(e)f(space)i (for)f(an)f(op)q(co)q(de)i(dispatc)o(h)f(table)-60 2237 y(big)d(enough)h(to)g (fully)e(deco)q(de)k(instruction)e(op)q(erands.)22 b(This)15 b(means)f(that)h(the)g Fd(DESTFIRST)e Fg(and)i Fd(JMPPLUS2)e Fg(options)i(can't)f(b)q(e)-60 2287 y(supp)q(orted)j(without)f(signi\014can)o (tly)f(slo)o(wing)g(do)o(wn)h(all)f Fd(JMP)p Fg(,)g Fd(JSR)p Fg(,)g(and)h(double)g(op)q(erand)h(instructions,)g(so)f(these)h(options)f(do) -60 2337 y(nothing)d(in)h(the)g(real)g(mo)q(de)f(v)o(ersions)h(of)f(E11.)-60 2436 y Fd(SET)21 b(CPU)13 b Fg(options:)255 2554 y Fe(numb)n(er)50 b Fg(Set)13 b(all)e(CPU)i(options)f(to)g(matc)o(h)f(PDP-11/)p Fe(numb)n(er)h Fg(mo)q(del.)k(Recognized)c(v)n(alues)h(are)f(24,)g(34,)f(35)p eop %%Page: 23 24 23 23 bop -60 -100 a Fh(SET)14 b(DELA)m(Y)1808 b Fg(23)438 45 y(\(syn.)19 b(40\),)13 b(44,)g(45)g(\(syn.)18 b(50)c(or)g(55\),)f(70,)f (94.)323 95 y Fd(ASR)49 b Fg(KDJ11E)14 b(additional)e(status)j(register)g (\(TO)o(Y)f(clo)q(c)o(k)g(etc.\).)323 145 y Fd(CCR)49 b Fg(Cac)o(he)15 b(con)o(trol)e(register)i(\(at)f(\(17\)777746\).)255 195 y Fd(CDR)p Fg([)p Fd(=)p Fe(n)p Fg(])48 b(KDJ11x)14 b(con\014guration/displa)o (y)e(register)j(\(at)f(\(17\)777524\),)e Fe(n)i Fg(is)g(8-bit)f(DIP)h(switc)o (h)g(v)n(alue.)323 244 y Fd(CHR)49 b Fg(Cac)o(he)15 b(hit)e(register)i(\(at)f (\(17\)777752\).)301 294 y Fd(CMDR)49 b Fg(PDP-11/44)13 b(cac)o(he)i(memory)c (data)j(register)h(\(at)f(\(17\)777754\).)258 344 y Fd(CPUERR)48 b Fg(CPU)14 b(error)h(register.)323 394 y Fd(CSM)49 b(CSM)13 b Fg(instruction)i(\(requires)g Fd(SUPMODE)d Fg(to)i(w)o(ork\).)192 444 y Fd(DESTFIRST)48 b Fg(Ev)n(aluate)18 b(destination)f(op)q(erand)i (\014rst)g(in)e(dual)h(op)q(erand)g(instructions)h(with)e(mo)q(de)g(0)h (source.)438 493 y(E\013ect)j(is)e(to)g(use)h(incremen)o(ted/decremen)o(ted)g (v)n(alue)f(of)g(register)h(as)f(source)i(with)d(mo)q(de)h(2-5)438 543 y(destination)14 b(using)f(same)g(register,)h(or)g(PC+2)g(for)f(mo)q(de)g (07)g(source)i(and)f(mo)q(de)f(67)g(or)g(77)h(desti-)438 593 y(nation.)258 643 y Fd(DSPACE)48 b Fg(Split)13 b(I/D)h(space.)170 693 y Fd(DUALREGSET)48 b Fg(Dual)13 b(register)i(set.)323 742 y Fd(EIS)49 b Fg(Extended)15 b(\(in)o(teger\))g(Instruction)g(Set.)192 792 y Fd(FPBACKOUT)48 b Fg(J-11)14 b(SR1)f(b)q(eha)o(vior,)g(autoinc/dec)h (is)g(alw)o(a)o(ys)f(undone)h(on)g(ab)q(orted)g(FPP)h(instruction.)323 842 y Fd(FPP)49 b Fg(FP11)14 b(\015oating-p)q(oin)o(t)e(instruction)i(set.) 279 892 y Fd(HALT4)49 b(HALT)13 b Fg(in)h(user)h(mo)q(de)d(traps)j(to)f(4)f (instead)h(of)g(10.)301 942 y Fd(JMP4)49 b(JMP)21 b(R)p Fe(n)14 b Fg(or)g Fd(JSR)21 b(R)p Fe(n)14 b Fg(traps)h(to)e(4)h(instead)g(of)g(10.) 214 992 y Fd(JMPPLUS2)48 b(JMP)21 b(\(R\)+)13 b Fg(and)h Fd(JSR)21 b(X,\(R\)+)13 b Fg(jump)f(to)i(incremen)o(ted)g(v)n(alue)f(of)g Fd(R)h Fg(\()p Fd(R)p Fg(+2\).)258 1041 y Fd(KTJ11B)48 b Fg(KTJ11B)14 b(Unibus)h(adapter)f(main)o(tenance)f(registers.)233 1091 y Fd(MFPT)p Fg([)p Fd(=)p Fe(n)p Fg(])48 b Fd(MFPT)13 b Fg(instruction)h (\(returns)i Fe(n)e Fg(in)g(R0\).)323 1141 y Fd(MBR)49 b Fg(PDP-11/70)13 b(microprogram)e(break)j(register)h(\(at)f(\(17\)777770\).)301 1191 y Fd(MSEA)49 b Fg(Memory)13 b(system)h(error)g(address)i(register)f (\(at)f(\(17\)777740/2\).)301 1241 y Fd(MSER)49 b Fg(Memory)13 b(system)h(error)g(register)i(\(at)d(\(17\)777744\).)236 1290 y Fd(MMTRAPS)48 b Fg(11/45,55,70-st)o(yle)11 b(memory)g(managemen)o(t)h (traps,)i(3-bit)f(A)o(CF.)323 1340 y Fd(MMU)49 b Fg(Memory)13 b(managemen)o(t)e(unit.)279 1390 y Fd(MMU22)49 b Fg(22-bit)13 b(MMU)h(\(m)o(ust)f(use)i Fd(UMAP)e Fg(to)q(o)h(if)f(em)o(ulating)e(Unibus)j (CPU\).)277 1440 y Fd(MR)p Fg([)p Fd(=)p Fe(n)p Fg(])48 b(Main)o(tenance)20 b(register)h(\(at)e(\(17\)777750\).)34 b(If)19 b Fe(n)p Fc(<)p Fg(16.,)h(KDJ11x-st)o(yle)f(main)o(tenance)g(register)438 1490 y(whic)o(h)c(reads)h Fe(n)g Fg(as)f(mo)q(del)e(co)q(de)j(in)f(bits)g(7:4.)21 b(If)15 b Fe(n)p Fg(=44,)g(PDP-11/44)f(st)o(yle)h(MR,)f(and)h(if)f Fe(n)p Fg(=70,)438 1539 y(PDP-11/70)f(st)o(yle)h(MR.)301 1589 y Fd(MXPS)49 b(MFPS)p Fg(,)13 b Fd(MTPS)g Fg(instructions.)323 1639 y Fd(ODD)49 b Fg(Odd)14 b(address)i(trapping.)258 1689 y Fd(PARCSR)48 b Fg(P)o(arit)o(y/ECC)13 b(memory)f(CSR)h(address)i(\(at)f (\(17\)772100\).)259 1739 y Fd(PCR)p Fg([)p Fd(=)p Fe(x)p Fg(])48 b(KDF11/BD)o(V11)14 b(page)h(con)o(trol)f(register)i(and)f(read/write)h (register)g(if)e Fe(x)p Fg(=\\)p Fd(KDF11)p Fg(",)f(or)i(KDJ11)438 1789 y(CSR/page)e(con)o(trol)h(register)h(if)e Fe(x)p Fg(=\\)p Fd(KDJ11)p Fg(")g(\(at)h(\(17\)777520/2\).)301 1838 y Fd(PIRQ)49 b Fg(11/45-st)o(yle)13 b(7-lev)o(el)g(soft)o(w)o(are)h(in)o(terrupts.)279 1888 y Fd(PSWIO)49 b Fg(PSW)14 b(accessible)h(from)d(I/O)i(space)h(\(at)f (\(17\)777776\).)301 1938 y Fd(QBUS)49 b Fg(Q-bus)15 b(exists)f(\(otherwise)h (Unibus\).)301 1988 y Fd(SIZE)49 b Fg(11/70)13 b(system)g(size)i(registers)g (\(at)f(\(17\)777760/2\).)323 2038 y Fd(SPL)49 b(SPL)13 b Fg(instruction.)345 2087 y Fd(SR)49 b Fg(Switc)o(h)14 b(register/displa)o(y)g(register)h(\(at)f (\(17\)777570\).)323 2137 y Fd(SR1)49 b Fg(MMU)14 b(status)h(register)g(1.) 214 2187 y Fd(STACKLIM)48 b Fg(PDP-11/70)13 b(stac)o(k)h(limit)d(register)k (\(at)f(\(17\)777774\).)236 2237 y Fd(SUPMODE)48 b Fg(Sup)q(ervisor)15 b(mo)q(de.)211 2287 y Fd(SYSID)p Fg([)p Fd(=)p Fe(n)p Fg(])48 b(PDP-11/70)13 b(system)g(ID)h(register)h(\(at)f(\(17\)777764\),)e(returns)j Fe(n)f Fg(when)h(read.)258 2337 y Fd(TSTSET)48 b Fg(J-11)14 b Fd(TSTSET)p Fg(,)e Fd(WRTLCK)g Fg(instructions.)301 2386 y Fd(UMAP)49 b Fg(Unibus)14 b(map)e(\(maps)h(18-bit)g(I/O)h(bus)g(to)g (22-bit)f(memory\).)214 2436 y Fd(UNDOAUTO)48 b Fg(Undo)14 b(mo)q(de)f(2/3)g(autoincremen)o(ts)h(on)f(bus)i(error)g(etc.)p eop %%Page: 24 25 24 24 bop -60 -100 a Fh(SET)14 b(DISPLA)m(Y)1771 b Fg(24)-60 45 y Fd(SET)21 b(DELAY)13 b Fe(devic)n(e)i Fc(c)291 51 y Fb(1)310 45 y Fd(:)p Fc(n)357 51 y Fb(1)390 45 y Fc(c)408 51 y Fb(2)426 45 y Fd(:)p Fc(n)473 51 y Fb(2)507 45 y Fc(:)7 b(:)g(:)-60 95 y Fd(SET)21 b(DELAY)13 b Fe(devic)n(e)h Fd(*:)p Fc(n)-60 195 y Fg(Sets)i(the)f(n)o(um)o(b)q(er)f(of)f(instructions)j(that)e(the)i(sp)q (eci\014ed)g(command)11 b(op)q(co)q(des)16 b(app)q(ear)f(to)g(tak)o(e)f(to)h (complete)e(on)i(the)g(indicated)-60 244 y(device.)i(The)11 b Fe(devic)n(e)e Fg(ma)o(y)f(b)q(e)i Fd(DELUA)p Fg(,)e Fd(DL11)p Fg(,)i Fd(DOSFILE)p Fg(,)d Fd(KW11L)p Fg(,)h Fd(LP11)p Fg(,)i Fd(PC11)p Fg(,)f Fd(RK11D)p Fg(,)f Fd(RK611)p Fg(,)h Fd(RL11)p Fg(,)g Fd(RS03)g Fg(or)h Fd(RS04)e Fg(\(synon)o(yms\),)-60 294 y Fd(RX11)15 b Fg(or)g Fd(RX211)g Fg(\(synon)o(yms\),)f Fd(TA11)p Fg(,)h Fd(TC11)p Fg(,)g Fd(TM03)p Fg(,)g(or)g Fd(TM11)p Fg(.)22 b(There)17 b(ma)o(y)d(b)q(e)i(an)f(arbitrary)h(n)o(um)o(b)q(er)f(of)g (parameters)g(of)g(the)-60 344 y(form)c(\\)p Fe(c)p Fd(:)p Fe(n)p Fg(")h(or)g(\\)p Fe(c)p Fd(=)p Fe(n)p Fg(",)g(where)h Fe(c)g Fg(is)f(the)h(op)q(co)q(de)g(for)f(the)h(command)d(\(or)i(\\)p Fd(*)p Fg(")g(for)g(all)f(commands)f(for)i(this)g(device\))h(and)g Fe(n)f Fg(is)g(the)-60 394 y(n)o(um)o(b)q(er)i(of)f(PDP-11)h(instructions)h (to)f(dela)o(y)g(b)q(efore)h(signaling)e(completion)g(of)g(the)i(command.)i (Both)d(n)o(um)o(b)q(ers)g(are)h(o)q(ctal)f(b)o(y)-60 444 y(default,)d(but)h (ma)o(y)e(b)q(e)i(sp)q(eci\014ed)i(in)d(decimal)f(if)h(they)h(con)o(tain)f (the)i(digits)e(8)g(or)h(9,)f(or)h(if)f(they're)h(terminated)f(with)h(\\)p Fd(.)p Fg(")17 b(\(actually)-60 493 y(an)o(y)c(expression)i(that)f(w)o(ould)f (w)o(ork)h(with)g(the)g Fd(CALCULATE)e Fg(command)f(w)o(orks)j(here\).)-60 593 y(The)i(reason)g(that)g(device)g(commands,)e(suc)o(h)i(as)g(\\)p Fe(r)n(e)n(ad)g(se)n(ctor)p Fg(")f(on)g(an)g(RX02,)g(or)h(\\)p Fe(tr)n(ansmit)f(char)n(acter)p Fg(")g(on)g(a)h(DL11,)e(dela)o(y)-60 643 y(signaling)h(completion)g(\(b)o(y)i(raising)f(a)g(\\)p Fe(r)n(e)n(ady)p Fg(")g(\015ag)g(and/or)h(triggering)f(an)g(in)o(terrupt\))i (instead)f(of)f(completing)f(righ)o(t)h(a)o(w)o(a)o(y)-60 693 y(\(whic)o(h)e(w)o(ould)g(seem)g(natural)g(in)f(an)h(em)o(ulator\))f(is)h (that)h(some)e(OS)i(soft)o(w)o(are)f(con)o(tains)g(assumptions)f(that)i(at)f (least)g(a)g(certain)-60 742 y(n)o(um)o(b)q(er)i(of)g(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 792 y(from)d(that)i(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 842 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)c(with)h(DEC)g(OS)h(soft)o(w)o(are.)25 b(The)17 b Fd(SET)k(DELAY)15 b Fg(command)f(ma)o(y)g(b)q(e)-60 892 y(useful)i(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)f(of)g(a)-60 942 y(device)h(is)g(\\clean")f(and)h(y)o(ou)f(can) g(gain)g(a)g(noticeable)h(I/O)g(sp)q(eed)h(increase)g(b)o(y)e(setting)h(all)e (the)j(dela)o(ys)e(for)g(that)h(device)g(to)g(1,)-60 992 y(or)f(in)f(cases)i (where)g(y)o(ou're)f(debugging)f(OS)h(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.)21 b(If)15 b(this)g(means)-60 1041 y(nothing)f(to)g(y)o(ou,)f(y)o(ou)h(can)h (safely)f(forget)g(ab)q(out)g(it)g(\(all)f(y)o(ou)h(lose)g(is)h(a)f(little)f (sp)q(eed\),)j(this)e(command)e(is)i(in)o(tended)h(mainly)c(for)-60 1091 y(adv)n(anced)j(users.)-60 1191 y(Note)20 b(that)g(some)f(devices)i (don't)f(ha)o(v)o(e)g(n)o(um)o(b)q(ered)f(command)f(op)q(co)q(des)j(p)q(er)f (se,)i(but)e(the)h Fd(SET)g(DELAY)e Fg(command)e(syn)o(tax)-60 1241 y(requires)c(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)e(are)i(assigned)f(if)f(necessary)m (.)19 b(On)13 b(DL11)e(SLUs,)h(op)q(co)q(de)-60 1290 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)e(the) i(receiv)o(er)h(bu\013er,)f(and)f(getting)g(the)h(in)o(terrupt)g(for)f(the)h (next)-60 1340 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)g(VT100,)g(all)f(other)-60 1390 y(k)o(eyb)q(oard)d(in)o(terrupts)h (corresp)q(ond)g(to)f(actual)g(async)o(hronous)g(ev)o(en)o(ts\);)h(and)f(op)q (co)q(de)h(\\1")e(refers)i(to)f(the)g(dela)o(y)f(b)q(et)o(w)o(een)j(writing) -60 1440 y(a)f(c)o(haracter)j(to)d(the)h(transmitter)g(bu\013er,)g(and)g (getting)f(the)i(completion)d(in)o(terrupt)i(\(for)g(em)o(ulated)e(VT100s;)h (COM)h(and)g(LPT)-60 1490 y(p)q(orts)i(use)g(real)f(completion)e(in)o (terrupts\).)23 b(Similarly)m(,)11 b(PC11)k(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 1539 y(from)d(pap)q(er)j(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 1589 y(\\0")g(and)h(corresp)q(onds)h (to)f(the)h(same)d(thing)i(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 Fd(SET)-60 1639 y(DELAY)9 b Fg(command)f(de\014nes)k(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 1689 y(of)16 b(a)h(head)g(mo)o(v)o(emen)o(t)e(command)f(\(whic)o(h)j(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 1739 y(of)f(the)h(head)g(mo)o(v)o(emen)o(t.)23 b(The)17 b(RK11D)f(em)o(ulation)e(has)i(a)h(similar)d(dumm)o(y)f(op)q(co)q (de)18 b(\\10")d(whic)o(h)h(means)g(the)h(same)f(thing,)-60 1789 y(and)g(the)g(T)m(A11)f(em)o(ulation)f(has)i(a)f(dumm)o(y)e(op)q(co)q (de)k(\\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 1838 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)d(in)o(terrupts)j(whic)o (h)e(are)h(used)h(to)-60 1888 y(catc)o(h)d(up)g(if)f(clo)q(c)o(k)h(in)o (terrupts)h(are)f(missed)f(due)h(to)g(DOS)g(I/O)f(taking)g(more)g(than)h (16.67)e(ms)h(\(or)g(20)h(ms)e(in)i(50)f(Hz)h(clo)q(c)o(k)g(mo)q(de\))-60 1938 y(to)h(complete.)-60 2038 y Fd(SET)21 b(DISPLAY)g(NONE)-60 2087 y(SET)g(DISPLAY)g(PORT)13 b Fe(n)-60 2137 y Fd(SET)21 b(DISPLAY)g(LPT)p Fe(n)p Fd(:)-60 2237 y Fg(If)10 b Fd(PORT)f Fg(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)f(syn)o(tax)g(as)g(used)h(b)o(y)f (the)h Fd(CALCULATE)-60 2287 y Fg(command\))16 b(of)h(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 2337 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 2436 y(If)f(a)h(PC)g(LPT)f(p)q(ort)h(name) f(is)g(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)f(LED)i(b)q(oard)f(plugged)h(in)o(to)f(it,)g(and)g(E11)-60 2486 y(will)d(refresh)k(eac)o(h)e(half)f(on)h(alternate)h(60Hz)f(\(50Hz\))g (clo)q(c)o(k)g(tic)o(ks;)g(there's)h(a)f(little)f(\015ic)o(k)o(er)h(but)g(it) g(w)o(orks)g(and)g(requires)h(no)f(c)o(hips)-60 2536 y(or)g(p)q(o)o(w)o(er)g (supply)m(,)f(just)h(build)g(y)o(our)f(b)q(oard)h(so)g(that)g(the)h Fd(D0)p Fg({)p Fd(D7)d Fg(lines)i(\(pins)g(2{9)g(of)f(the)h(DB25\))g(driv)o (e)g(the)g(ano)q(des)h(of)e(the)i(b)q(oth)p eop %%Page: 25 26 25 25 bop -60 -100 a Fh(SET)14 b(HERTZ)1804 b Fg(25)-60 45 y(the)16 b Fd(D0)p Fg({)p Fd(7)e Fg(and)h Fd(D8)p Fg({)p Fd(15)f Fg(LEDs)i(\(through)f(the)h(same)f(set)h(of)e(eigh)o(t)h(100)g(ohm)e (resistors)k(since)f(only)f(one)g(set)h(of)f(LEDs)g(will)f(ha)o(v)o(e)-60 95 y(their)j(catho)q(des)h(grounded)f(at)f(a)g(time\).)25 b(Then)17 b(add)f(t)o(w)o(o)g(NPN)h(switc)o(hing)g(transistors)g(\(2N3904)f(etc.\),)h (one)g(for)f(eac)o(h)h(b)o(yte,)-60 145 y(with)f(the)h(emitters)f(grounded)g (\(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 195 y(b)o(yte,)d(and)g (the)h(bases)g(connected)g(through)f(1K)h(curren)o(t)g(limiting)c(resistors)k (to)p 1236 164 131 2 v 14 w Fd(STROBE)e Fg(\(pin)h(1\))g(for)f(the)i Fd(D0)p Fg({)p Fd(D7)e Fg(side,)h(or)p 1923 164 88 2 v 14 w Fd(INIT)-60 244 y Fg(\(pin)h(16\))g(for)g(the)h Fd(D8)p Fg({)p Fd(D15)e Fg(side.)22 b(A)16 b(bare)f(PC)h(b)q(oard)f(is)g(a)o(v)n(ailable)e (from)h(the)i(author)f(at)g(cost)h(\($14.68)e(plus)h(shipping)f(for)h(the)-60 294 y(curren)o(t)g(batc)o(h,)f(12/94\).)-60 394 y(If)j Fd(NONE)g Fg(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)e(the)j Fd(SHOW)j(DISPLAY)16 b Fg(command)f(\(the) j(default)-60 444 y(condition\).)-60 543 y Fd(SET)j(DISPLAY)13 b Ff(f)p Fd(DR)21 b(|)g(BDR)g(|)h(R0)f(|)h(PC)p Ff(g)-60 643 y Fg(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 693 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 Fd(OUT)g Fg(instruction\).)19 b(By)13 b(default)g(the)i(DR)d(is)i(displa)o(y) o(ed)-60 742 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 792 y(to)i(\(17\)777524\),)d(or)j(R0)f(or)h(the)g(PC)g(ma)o(y)e(b)q(e)i(selected) i(instead,)e(since)g(the)h(n)o(ull)d(jobs)i(in)f(some)g(op)q(erating)h (systems)f(displa)o(y)g(a)-60 842 y(pattern)g(in)e(R0)h(\(and)g(the)g(PC)h (in)e(some)g(cases\))j(during)d(a)h Fd(WAIT)f Fg(instruction.)18 b(The)c(pattern)g(ma)o(y)d(b)q(e)i(used)h(to)f(get)h(a)e(rough)h(idea)-60 892 y(of)g(system)h(load,)e(and)i(the)g(R0/)p Fd(WAIT)e Fg(metho)q(d)h(is)h (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)g(on)h(the) g(PDP-11/70,)e(whic)o(h)i(has)g(no)-60 942 y(displa)o(y)f(register)i (address.)k(F)m(or)14 b(completeness,)g(registers)h(R1{R5)d(or)i(SP)g(ma)o(y) e(b)q(e)j(selected)h(to)q(o.)-60 1041 y Fd(SET)21 b(HERTZ)13 b Ff(f)p Fd(50)21 b(|)h(60)p Ff(g)-60 1091 y Fd(SET)f(HZ)14 b Ff(f)p Fd(50)21 b(|)g(60)p Ff(g)-60 1191 y Fg(Sets)c(the)g(frequency)g(of)e (the)i(KW11L)f(line)f(clo)q(c)o(k)h(\(startup)h(default)f(is)g Fd(60)p Fg(\);)g(Ersatz-11)h(reprograms)e(the)i(PC)f(timer)f(c)o(hip)h(for) -60 1241 y(this)f(rate)h(to)f(sim)o(ulate)f(line)g(time)g(clo)q(c)o(k)h(in)o (terrupts,)i(and)e(then)h(main)o(tains)c(a)j(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 1290 y(trigger)d(BIOS)h(18.2)e(Hz) i(in)o(terrupts;)g(there)h(is)e(some)g(jitter)g(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 1340 y(KW11L)f(in)o(terrupt,)h(but)h(there)g(is)e(no)h(cum)o(ulativ)o(e)e (error)j(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(out)g(of)f(E11.)-60 1440 y Fd(SET)21 b(KEYBOARD)12 b Fg([)p Fd(NO)p Fg(])p Fd(SWAP)-60 1539 y(SWAP)f Fg(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 Fd(Caps)21 b(Lock)11 b Fg(and)h(left)f Fd(Ctrl)g Fg(k)o(eys)h(for)f(p)q (eople)h(who)f(don't)-60 1589 y(lik)o(e)i(the)i(IBM)f(Enhanced)h(Keyb)q (oard.)k Fd(NOSWAP)12 b Fg(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 1689 y Fd(SET)f Fg([)p Fd(NO)p Fg(])p Fd(SCOPE)-60 1789 y Fg(Sets)h(whether)g(the)f(console)g (terminal)e(is)i(a)g(scop)q(e)h(or)e(a)h(hardcop)o(y)g(terminal,)e(for)h(the) h(purp)q(ose)h(of)e(handling)g(rub)q(out)h(c)o(haracters)-60 1838 y(t)o(yp)q(ed)j(at)g(the)g(\\)p Fd(E11)p Fc(>)p Fg(")f(prompt.)22 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 1888 y(plugged)e(in)o(to)f (it.)k(Also)d(determines)g(whether)h(t)o(yping)f(^L)f(at)h(the)g(command)d (prompt)i(will)g(attempt)g(to)g(clear)i(the)f(screen.)-60 1988 y Fd(SET)21 b(SCROLL)13 b Ff(f)p Fd(HARD)20 b(|)i(SOFT)p Ff(g)-60 2087 y Fg(Selects)12 b(the)f(mec)o(hanism)d(used)k(for)e(video)g(scrolling.) 16 b Fd(HARD)10 b Fg(scrolling)f(o\013ers)j(sup)q(erior)f(p)q(erformance)g (\(it)f(w)o(orks)g(b)o(y)h(programmi)o(ng)-60 2137 y(the)19 b(video)f(b)q(oard\(s\))g(to)g(c)o(hange)h(the)g(start)f(address)i(of)d(the)i (screen)h(eac)o(h)f(time)e(a)g(full-screen)i(scroll)f(is)g(needed\),)j(but)d (ma)o(y)-60 2187 y(exp)q(ose)g(problems)f(in)g(video)g(virtualization)e(in)i (GUI)g(DOS)g(b)q(o)o(xes,)h(or)g(cause)g(problems)e(with)h(TSRs)g(that)h(use) g(the)g(displa)o(y)m(.)-60 2237 y Fd(SOFT)12 b Fg(scrolling)g(do)q(es)h (things)f(the)i(slo)o(w)e(ob)o(vious)f(w)o(a)o(y)m(,)h(b)o(y)g(cop)o(ying)g (the)h(whole)g(screen)h(a)e(line)h(up)f(on)h(eac)o(h)g(line)f(feed,)h(and)f (ough)o(t)-60 2287 y(to)g(w)o(ork)g(with)g(an)o(ything.)17 b Fd(HARD)11 b Fg(scrolling)h(is)g(the)h(default;)f(y)o(ou)g(should)g(try)h (putting)f Fd(SET)21 b(SCROLL)g(SOFT)11 b Fg(in)h(y)o(our)g Fd(E11.INI)f Fg(\014le)-60 2337 y(if)i(y)o(our)h(displa)o(y)f(gets)h(scram)o (bled)f(a)h(few)g(lines)g(in)o(to)f(eac)o(h)h(attempted)g(E11)g(session.)-60 2436 y Fd(SET)21 b(SWITCH)13 b Fe(n)-60 2486 y Fd(SET)21 b(SWITCH)g(PORT)13 b Fe(n)p eop %%Page: 26 27 26 26 bop -60 -100 a Fh(SET)14 b(device)1834 b Fg(26)-60 45 y(If)10 b Fd(PORT)f Fg(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)f(syn)o(tax)g(as) g(used)h(b)o(y)f(the)h Fd(CALCULATE)-60 95 y Fg(command\))j(of)h(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 145 y(\()p Fd(PORT)13 b Fg(not)h(sp)q(eci\014ed\),)h(sets)g (the)g(v)n(alue)e(of)g(the)i(em)o(ulated)d(SR)i(to)g Fe(n)g Fg(\(again)f(as)h(a)f Fd(CALCULATE)p Fg(-st)o(yle)f(expression\).)-60 244 y Fd(SET)h Fe(ddcu)p Fd(:)19 b Fc(:)7 b(:)g(:)-60 344 y Fg(Sets)15 b(parameters)f(for)f(the)i(sp)q(eci\014ed)g(device.)k(P)o(ossible) 14 b(parameters)g(are)g(as)g(follo)o(ws:)-35 441 y Fe(name)50 b(c)n(ontr)n(ol)r(ler)225 b(options)p -60 457 1261 2 v -35 492 a Fd(CT:)81 b Fg(T)m(A11)298 b Fd(CSR=)p Fe(nnnnnn)15 b Fd(VECTOR=)p Fe(nnn)-35 542 y Fd(DK:)81 b Fg(RK11D)261 b Fd(CSR=)p Fe(nnnnnn)15 b Fd(VECTOR=)p Fe(nnn)-35 592 y Fd(DL:)81 b Fg(RL11)299 b Fd(CSR=)p Fe(nnnnnn)15 b Fd(VECTOR=)p Fe(nnn)-35 642 y Fd(DM:)81 b Fg(RK611)272 b Fd(CSR=)p Fe(nnnnnn)15 b Fd(VECTOR=)p Fe(nnn)-35 692 y Fd(DS:)81 b Fg(RH11/RH70)169 b Fd(CSR=)p Fe(nnnnnn)15 b Fd(RH11)e(RH70)g(VECTOR=)p Fe(nnn)-35 741 y Fd(DT:)81 b Fg(TC11)296 b Fd(CSR=)p Fe(nnnnnn)15 b Fd(VECTOR=)p Fe(nnn)-35 791 y Fd(DX:)81 b Fg(RX11)294 b Fd(CSR=)p Fe(nnnnnn)15 b Fd(VECTOR=)p Fe(nnn)-35 841 y Fd(DY:)81 b Fg(RX211)273 b Fd(CSR=)p Fe(nnnnnn)15 b Fd(DS)f(SS)f (VECTOR=)p Fe(nnn)-35 891 y Fd(HD:)81 b Fg(virtual)276 b Fd(CSR=)p Fe(nnnnnn)15 b Fd(VECTOR=)p Fe(nnn)-35 941 y Fd(LP:)81 b Fg(LP11)302 b Fd(CSR=)p Fe(nnnnnn)15 b Fd(VECTOR=)p Fe(nnn)-35 990 y Fd(MM:)81 b Fg(RH11/RH70,TM03)47 b Fd(CSR=)p Fe(nnnnnn)15 b Fd(RH11)e(RH70)g(VECTOR=)p Fe(nnn)-35 1040 y Fd(MT:)81 b Fg(TM11)288 b Fd(CSR=)p Fe(nnnnnn)15 b Fd(VECTOR=)p Fe(nnn)-35 1090 y Fd(PD:)81 b Fg(RXT11)264 b Fd(CSR=)p Fe(nnnnnn)15 b Fd(VECTOR=)p Fe(nnn)-35 1140 y Fd(PR:)81 b Fg(PC11)298 b Fd(REWIND)-35 1190 y(RH:)81 b Fg(RH11/RH70)169 b Fd(CSR=)p Fe(nnnnnn)15 b Fd(RH11)e(RH70)g(VECTOR=)p Fe(nnn)-35 1240 y Fd(TT:)81 b Fg(DL11)298 b Fd(CSR=)p Fe(nnnnnn)15 b Fd(VECTOR=)p Fe(nnn)-35 1289 y Fd(XE:)81 b Fg(DELUA)250 b Fd(BOOTSTRAP=)p Fe(ddcu)p Fd(:)p Fg([)p Fd(/)p Fe(os)p Fg(])-60 1387 y(The)14 b(options)g(are)g(de\014ned)h(as)f(follo)o(ws:)57 1520 y Fd(BOOTSTRAP=)p Fe(option)48 b Fg(Selects)17 b(whether)f(incoming)d Fe(MOP)i Fg(b)q(o)q(ot)g(frames)f(will)g(b)q(e)i(honored,)f(sp)q(eci\014es)i(either)f (the)g Fd(BOOT)438 1570 y Fg(command)d(parameters,)j(or)g Fd(DISABLE)e Fg(\(default\))i(to)g(disable)g(net)o(w)o(ork-initiated)f(b)q(o)q(oting.)23 b(Re-)438 1620 y(mote)13 b(b)q(o)q(oting)g(is)h(not)g(y)o(et)g(supp)q(orted,) h(so)f(this)g(command)d(has)j(no)f(visible)h(e\013ect.)161 1669 y Fd(CSR=)p Fe(nnnnnn)51 b Fg(Sets)15 b(the)f(base)h(CSR)e(address)j(to) d Fe(nnnnnn)j Fg(o)q(ctal.)280 1719 y Fd(DS)p Fg(/)p Fd(SS)49 b Fg(Sets)17 b(the)f(disk)f(to)g(b)q(e)i(single-sided)e(or)h(double-sided;)g (real)f(RX211s)g(auto)q(detect)i(this)e(but)h(3.5")438 1769 y(and)f(5.25")f(disks)i(don't)f(ha)o(v)o(e)g(a)g(separate)h(index)g(hole)f (for)g(DS)g(disks,)g(so)h(the)g(n)o(um)o(b)q(er)e(of)h(sides)438 1819 y(m)o(ust)e(b)q(e)h(set)h(explicitly)m(.)258 1869 y Fd(REWIND)48 b Fg(Rewind)12 b(the)h(pap)q(er)h(tap)q(e,)e(so)h(that)g(subsequen)o(t)h (input)e(will)f(start)i(o)o(v)o(er)g(at)f(the)i(b)q(eginning)d(of)h(the)438 1918 y Fd(MOUNT)p Fg(ed)h(\014le.)301 1968 y Fd(RH11)49 b Fg(Sets)17 b(this)f(Massbus)h(adapter)f(\(sp)q(eci\014ed)h(b)o(y)f(con)o(troller)g (letter,)h(unit)e(n)o(um)o(b)q(er)g(is)h(meaningless\))438 2018 y(to)f(b)q(e)i(an)e(RH11;)g(18-bit)f(addressing,)i(go)q(es)g(through)g (Unibus)f(map)f(if)h(one)h(is)f(con\014gured)h(with)438 2068 y Fd(SET)21 b(CPU)g(UMAP)p Fg(.)13 b(This)h(is)g(the)g(default)g(for)f(all)g (Massbus)i(disks)f(and)f(tap)q(es.)301 2118 y Fd(RH70)49 b Fg(Sets)13 b(this)g(Massbus)g(adapter)g(to)f(b)q(e)h(an)f(RH70;)g(22-bit)f (absolute)h(addressing,)h(RHBAE/RHCS3)438 2168 y(registers)j(exist.)166 2217 y Fd(VECTOR=)p Fe(nnn)49 b Fg(Sets)15 b(the)f(base)h(v)o(ector)g (address)g(to)f Fe(nnn)g Fg(o)q(ctal.)-60 2350 y Fd(SHOW)21 b(BDR)-60 2450 y Fg(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 2549 y Fd(SHOW)21 b(CPU)p eop %%Page: 27 28 27 27 bop -60 -100 a Fh(SHO)o(W)14 b(CSR)1816 b Fg(27)-60 45 y(Sho)o(ws)14 b(em)o(ulated)f(CPU)h(t)o(yp)q(e,)g(along)e(with)i(breakdo)o (wn)g(of)f(features,)h(as)g(w)o(ell)g(as)f(the)i(CPU)f(t)o(yp)q(e)g(of)g(the) g(host)g(pro)q(cessor)i(\(and)-60 95 y(whether)f(the)g(P)o(en)o(tium)d Fd(FDIV)h Fg(bug)h(is)g(presen)o(t\).)-60 195 y Fd(SHOW)21 b(CSR)13 b Fe(addr)-60 294 y Fg(Sho)o(ws)h(the)g(name)f(of)g(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 394 y Fd(SHOW)21 b(DELAY)13 b Fe(devic)n(e)-60 493 y Fg(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 543 y(n)o(um)o(b)q(er)h(0.)18 b(See)d Fd(SET)21 b(DELAY)13 b Fg(for)g(details.)-60 643 y Fd(SHOW)21 b(DISPLAY)-60 742 y Fg(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 842 y Fd(SHOW)21 b(KEYPRESS)12 b Fe(keyname)-60 892 y Fd(SHOW)21 b(KEYRELEASE)12 b Fe(keyname)-60 992 y Fg(Sho)o(ws)k(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 1041 y Fd(DEFINE)21 b(KEYPRESS)12 b Fg(for)h(k)o(ey)h(names.)-60 1141 y Fd(SHOW)21 b(LED)13 b Fe(le)n(dname)-60 1241 y Fg(Sho)o(ws)f(the)h (name)e(of)h(the)h(\015ag)f(\(from)f(the)i(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 1290 y(or)g(\\)p Fd(NONE)p Fg(")e(if)h(the)i(LED) f(has)g(b)q(een)h(disabled.)j(LED)13 b(names)g(are)i Fd(CAPS)p Fg(,)d Fd(NUM)p Fg(,)h(and)h Fd(SCROLL)p Fg(.)-60 1390 y Fd(SHOW)21 b(MEMORY)-60 1490 y Fg(Sho)o(ws)16 b(the)h(amoun)o(t)d(of)h(DOS)h(memory)e (used)j(b)o(y)e(Ersatz-11,)i(ho)o(w)e(m)o(uc)o(h)g(of)h(that)g(memory)d(is)j (em)o(ulated)f(PDP-11)g(memory)m(,)-60 1539 y(and)c(ho)o(w)h(m)o(uc)o(h)e (DOS)i(memory)d(is)i(free.)19 b(F)m(ree)12 b(memory)d(m)o(ust)i(b)q(e)h(a)o (v)n(ailable)d(in)j(order)g(to)f(use)i(the)f Fd(LOG)f Fg(commands,)e(or)j(to) f(create)-60 1589 y(Ethernet)16 b(devices,)e(or)g(to)g(create)h(DL11)e(or)h (LP11)g(devices)h(attac)o(hed)f(to)g(video)f(screens)k(accessible)e(using)f (function)f(k)o(eys.)-60 1689 y Fd(SHOW)21 b(MMU)13 b Fg([)h Ff(f)p Fd(KERNEL)20 b(|)h(SUPERVISOR)f(|)i(USER)p Ff(g)13 b Fg([)p Fd(INSTRUCTION)19 b(|)i(DATA)p Fg(])13 b(])-60 1789 y(Sho)o(ws)h(the)g(curren)o(t)i(mapping)11 b(for)j(the)g(sp)q(eci\014ed)i (space.)j(Defaults)14 b(are)g Fd(KERNEL)e Fg(and)i Fd(INSTRUCTION)e Fg(space.)-60 1888 y Fd(SHOW)21 b(VERSIONS)-60 1988 y Fg(Sho)o(ws)14 b(the)g(v)o(ersion)g(n)o(um)o(b)q(ers)g(of)f(Ersatz-11,)h(the)h(op)q(erating) e(system,)h(and)f(an)o(y)h(pac)o(k)o(et)g(driv)o(ers)h(that)f(are)g(in)f (use.)-60 2087 y Fd(SHOW)g Fe(ddu)p Fd(:)-60 2187 y Fg(Sho)o(ws)h(the)g (con\014guration)f(of)g(the)i(sp)q(eci\014ed)g(device;)f(this)g(is)f(the)i (video)e(screen)j(name)c(or)i(COM/LPT)g(p)q(ort,)f(CSR)h(and)f(v)o(ector)-60 2237 y(if)g(it's)h(a)f(DL11)h(or)g(LP11)f(p)q(ort,)h(or)g(the)h(device)g(t)o (yp)q(e)f(and)g(write)g(protect)i(\015ag)d(for)h(disks)g(and)g(tap)q(es,)g (or)g(the)h(station)f(addresses)-60 2287 y(and)g(p)q(ortal)f(proto)q(col)h(t) o(yp)q(es)h(for)e(Ethernet)j(p)q(orts.)j(Not)13 b(all)g(devices)i(supp)q(ort) g Fd(SHOW)p Fg(.)-60 2386 y Fd(STEP)e Fg([)p Fe(c)n(ount)p Fg(])-60 2486 y(Executes)h(the)f(sp)q(eci\014ed)h(n)o(um)o(b)q(er)e (\(default=1\))g(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 2536 y(Note)j(that)f(if)g (real)g(time)f(clo)q(c)o(k)i(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 Fd(STEP)f Fg(will)g(immedia)o(tely)f (en)o(ter)p eop %%Page: 28 29 28 28 bop -60 -100 a Fh(UNLO)o(AD)1860 b Fg(28)-60 45 y(the)13 b(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 95 y(disable)h(clo)q(c)o(k)g(in)o(terrupts)h(with)f(\\) p Fd(D)21 b(17777546)f(0)p Fg(")13 b(b)q(efore)h(using)f Fd(STEP)p Fg(,)f(and)g(then)i(reenable)g(them)f(with)f(\\)p Fd(D)22 b(17777546)e(100)p Fg(")-60 145 y(b)q(efore)15 b(con)o(tin)o(uing)e(regular)g(execution.)-60 244 y Fd(UNLOAD)g Fg([)p Fe(/switches)p Fg(])f([)p Fe(addr)n(ess)p Fg(])-60 344 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 Fd(LOAD)p Fg(".)g(Either)h(the)h(\\)p Fd(/ROM)p Fg(")d(or)i(\\)p Fd(/EEPROM)p Fg(")e(switc)o(h)i(is)-60 394 y(required,)12 b(\\)p Fd(/BANKED)p Fg(")e(ma)o(y)f(b)q(e)j(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 Fd(/ROM)p Fg(")f(and)i(\(17\)765000)-60 444 y(for)i(\\)p Fd(/EEPROM)p Fg(",)d(otherwise)k(the)f(starting)g(address)h(of)f(the)g(R)o (OM)g(m)o(ust)f(b)q(e)h(giv)o(en.)p eop %%Page: 29 30 29 29 bop -60 -100 a Fh(HISTORY)1850 b Fg(29)-60 45 y(HISTOR)m(Y)p -60 52 190 2 v -60 145 a(V0.8)13 b(BET)m(A,)h(29-Mar-1994;)d(initial)h (release.)-60 244 y(V0.9)17 b(BET)m(A,)g(05-Jul-1994;)g(man)o(y)e(bug)j (\014xes)g(\(mainly)d(trap)i(handling,)g(MMU)h(em)o(ulation,)d Fd(DIV)i Fg(instruction,)h(and)g(VT100)-60 294 y(rev)o(erse)e(video\),)d (added)h(RX211)f(em)o(ulation,)e(m)o(ultiple)h(DL11s,)h(and)g(50)h(Hz)g (KW11L)f(mo)q(de.)-60 394 y(V1.0)h(BET)m(A,)g(14-No)o(v-1994;)f(more)g(bug)i (\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 444 y(em)o(ulation.)h(Also)d Fd(CALCULATE)p Fg(,)e Fd(HELP)p Fg(,)h Fd(INITIALIZE)p Fg(,)f Fd(LOG)p Fg(,)h Fd(SET)p Fg(/)p Fd(SHOW)21 b(CPU)p Fg(,)13 b Fd(SET)21 b(DR)g(LPT)p Fe(n)p Fd(:)p Fg(,)14 b Fd(SET)21 b(SCROLL)p Fg(,)13 b Fd(SHOW)21 b(MMU)13 b Fg(com-)-60 493 y(mands,)h(VT100)g(graphics/underline,)i(c)o (hanged)f(to)g Fd(.EXE)g Fg(\014le)g(\(ran)g(out)g(of)g(space)h(in)f (uni\014ed)g(co)q(de/data)h(segmen)o(t)e(in)h(.COM)-60 543 y(\014le\).)-60 643 y(V1.1)j(BET)m(A,)g(22-Mar-1995;)h(still)e(more)h(bug)g (\014xes)h(\(IAS)g(\014nally)e(w)o(orks\),)j(DELUA)e(Ethernet)j(em)o (ulation,)c(disk)h Fd(LOG)p Fg(ging,)-60 693 y(indirect)13 b(command)d(\014les,)j(w)o(ork)n(around)e(for)i(P)o(en)o(tium)e Fd(FDIV)h Fg(bug,)g(help)h(text)g(mo)o(v)o(ed)e(to)h(\014le,)g(Russian)h Fd(HD:)f Fg(device)h(\(and)g(R)m(T-11)-60 742 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 842 y(V2.0)i(DEMO,)h(20-Jul-1997;)e(man)o(y)g(bug)i(\014xes)h(as)f (usual,)f(limited)f(22-bit)h(MMU)h(with)f(and)h(without)g(Unibus)g(map.)25 b(MMU)-60 892 y(SR1)18 b(mec)o(hanized,)i(TO)o(Y)f(clo)q(c)o(k,)h(CPU)f(em)o (ulation)e(extended)k(to)e(include)g(11/24,)f(11/44,)h(11/45,)f(11/70,)h (11/94.)32 b(Added)-60 942 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.)27 b(De\014nable)-60 992 y(k)o(eyb)q(oard.)e(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)d(no)o(w)i(b) q(e)g(used)h(with)f(an)o(y)g(disk)g(con)o(troller)-60 1041 y(t)o(yp)q(e.)p eop %%Page: 30 31 30 30 bop -60 -100 a Fh(NOTES)1892 b Fg(30)-60 45 y(NOTES)p -60 52 145 2 v -60 145 a(INTERR)o(UPTS)p -60 152 277 2 v -60 244 a(The)15 b(in)o(terrupt)g(system)g(is)f(somewhat)g(complicated,)f(mainly) f(due)j(to)f(some)g(assumptions)g(in)g(DEC)g(OSes)i(\(mainly)c(RSX)i(and)-60 294 y(R)m(T-11)k(SJ\))i(ab)q(out)g(ho)o(w)g(man)o(y)d(instructions)k(are)f (guaran)o(teed)h(to)e(b)q(e)i(executed)g(after)f(writing)f(a)h(command)d(to)j (a)f(device)-60 344 y(CSR,)c(b)q(efore)h(the)h(device)f(will)e(complete)i (the)g(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 394 y(I/O)i(\(unless)i(y)o(ou)e(go) f(to)i(extremes)g(whic)o(h)f(w)o(ouldn't)f(ha)o(v)o(e)h(made)f(sense)j(in)e (a)g(CPU-b)q(ound)h(program)e(lik)o(e)g(an)i(instruction)-60 444 y(set)h(sim)o(ulator\),)d(it's)h(natural)g(to)h(ha)o(v)o(e)f(most)g(em)o (ulated)f(device)j(I/O)e(app)q(ear)h(to)g(the)g(PDP-11)f(to)h(b)q(e)g(instan) o(taneous)g(\(not)-60 493 y(really)m(,)11 b(the)i(PC)g(tak)o(es)g(time)e(b)q (et)o(w)o(een)j(em)o(ulated)d(PDP-11)h(instructions)h(to)g(do)f(the)h (transfer\),)g(with)f(the)h(completion)e(in)o(terrupt)-60 543 y(o)q(ccurring)19 b(b)q(efore)h(the)f(instruction)h(follo)o(wing)c(the)j(one) g(that)g(started)h(the)f(transfer.)34 b(Unfortunately)19 b(this)g(causes)h (trouble)-60 593 y(with)g(some)f(driv)o(ers)i(that)f(assume)g(that)g(they)h (are)f(guaran)o(teed)h(to)f(complete)g(a)g(certain)g(n)o(um)o(b)q(er)g(of)f (instructions)i(b)q(efore)-60 643 y(the)d(completion)d(in)o(terrupt)j(o)q (ccurs.)29 b(This)17 b(is)g(not)g(actually)f(a)h(bug)g(if)f(it)h(w)o(orks)g (on)g(all)f(real)h(PDP-11)f(mo)q(dels,)h(but)g(it)g(leads)-60 693 y(to)g(incorrect)h(op)q(eration)f(if)g(the)h(em)o(ulated)d(hardw)o(are)j (app)q(ears)g(to)f(b)q(e)h(fast)f(enough)g(to)g(complete)g(an)f(op)q(eration) h(b)q(efore)h(the)-60 742 y(exp)q(ected)h(minim)n(um)12 b(n)o(um)o(b)q(er)k (of)g(instructions)h(is)f(executed.)28 b(In)17 b(m)o(y)e(testing,)i(RSX)f (app)q(eared)i(to)e(issue)i Fd(WAIT)d Fg(instructions)-60 792 y(for)f(TTY)h(output)g(whic)o(h)g(w)o(as)f(assumed)h(not)f(to)h(ha)o(v)o(e)g (completed)f(y)o(et)h(a)f(few)h(dozen)h(instructions)f(after)g(writing)f(a)h (c)o(haracter)-60 842 y(to)h(a)g(DL11)g(\(th)o(us)h(hanging)e(the)i (system\),)g(and)f(similarly)d(the)k(R)m(T-11)e(SJ)i(\(but)g(not)f(FB/XM\))h (k)o(eyb)q(oard)f(in)o(terrupt)i(service)-60 892 y(routine)c(runs)g(with)f (in)o(terrupts)h(enabled)g(on)f(the)h(assumption)e(that)i(another)g(k)o(eyb)q (oard)f(in)o(terrupt)h(couldn't)f(p)q(ossibly)g(happ)q(en)-60 942 y(b)q(efore)j(the)g(curren)o(t)g(ISR)f(\014nishes)h(\(when)g(this)f(do)q (es)h(happ)q(en)g(the)f(ISR)g(recurses)j(and)d(the)h(c)o(haracters)h(are)e (put)g(in)g(the)h(bu\013er)-60 992 y(in)f(rev)o(erse)j(order,)f(whic)o(h)e(w) o(as)h(happ)q(ening)g(with)f(VT100)g(k)o(eypad)h(k)o(eys)g(in)g(E11\).)23 b(The)17 b(solution)e(to)g(these)j(problems)c(w)o(as)i(to)-60 1041 y(put)e(in)f(a)g(queueing)g(system,)g(so)h(that)f(the)h(in)o(terrupt)g (\(and)g(in)f(most)f(cases)j(the)f(transfer)g(itself)s(\))f(do)q(esn't)h(o)q (ccur)h(un)o(til)d(a)h(pre-set)-60 1091 y(n)o(um)o(b)q(er)j(of)g(instruction) h(fetc)o(hes)h(after)e(the)h(instruction)g(that)g(started)g(the)h(transfer.) 26 b(The)17 b(default)g(dela)o(ys)f(are)h(in)o(tended)g(to)-60 1141 y(b)q(e)e(adequate)f(for)g(most)e(users;)j(ho)o(w)o(ev)o(er)g(when)f (troublesho)q(oting)g(with)f(custom)h(op)q(erating)f(systems,)h(this)g(is)g (a)f(go)q(o)q(d)h(place)g(to)-60 1191 y(exp)q(erimen)o(t)f(if)f(E11)h(app)q (ears)h(to)f(w)o(ork)g(with)g(y)o(our)g(application)f(using)g(certain)i(em)o (ulated)e(devices,)i(but)g(not)f(others.)18 b(So)13 b(far)g(no)-60 1241 y(suc)o(h)g(trouble)g(has)g(b)q(een)g(exp)q(erienced)i(with)d(disks)h (or)f(tap)q(es,)h(so)g(they)g(are)g(all)e(set)i(to)g(execute)h(all)d (functions)i(in)f(one)h(instruction)-60 1290 y(time)e(b)o(y)i(default.)k(Ho)o (w)o(ev)o(er)c(for)g(reasons)g(giv)o(en)g(ab)q(o)o(v)o(e,)f(the)h(c)o (haracter-at-a-time)f(devices)i(ha)o(v)o(e)f(larger)f(default)h(dela)o(y)f (coun)o(ts.)-60 1340 y(RK05/06/07)g(seek)k(completion)d(atten)o(tions)h(ma)o (y)f(b)q(e)i(dela)o(y)o(ed)g(still)e(further)i(b)q(ey)o(ond)g(ac)o(kno)o (wledging)e(the)j(seek)f(command)d(so)-60 1390 y(as)k(not)f(to)g(confuse)i(o) o(v)o(erlapp)q(ed)e(seek)i(driv)o(ers;)g(ho)o(w)o(ev)o(er)e(y)o(ou'll)f(get)i (faster)g(results)h(using)e(a)g(nono)o(v)o(erlapp)q(ed)h(driv)o(er)g(if)e (one)i(is)-60 1440 y(supplied)c(with)g(y)o(our)f(OS.)h(Since)h(all)d(y)o(our) i(em)o(ulated)f(disks)h(will)f(t)o(ypically)f(b)q(e)j(on)e(one)i(ph)o(ysical) e(DOS)h(disk)g(with)f(only)g(one)i(head)-60 1490 y(carriage,)h(there's)h (nothing)e(to)h(o)o(v)o(erlap)f(an)o(yw)o(a)o(y)m(.)-60 1589 y(KEYBO)o(ARD)p -60 1596 246 2 v -60 1689 a(The)18 b(default)g(k)o(eypad)g (la)o(y)o(out)f(ma)o(y)f(tak)o(e)i(a)g(little)f(getting)h(used)h(to)e(but)i (it's)e(in)o(tended)i(to)f(b)q(e)g(familiar)d(if)i(y)o(our)h(\014ngers)h(are) -60 1739 y(already)c(comfortable)f(using)h(KED)h(or)f(EDT)g(on)h(a)f(real)g (VT100;)g(just)h(don't)f(lo)q(ok)f(at)i(the)g(k)o(eypad,)f(the)h(k)o(eys)g (are)g(where)g(y)o(ou)-60 1789 y(exp)q(ect)h(in)d(spite)i(of)e(ha)o(ving)g (the)i(wrong)f(lab)q(els.)21 b(The)15 b(digits)g(and)g(\\.")21 b(k)o(ey)15 b(w)o(ork)g(as)g(mark)o(ed)f(\(m)o(ust)g(b)q(e)i(in)e(Num)g(Lo)q (c)o(k)h(mo)q(de)-60 1838 y(to)f(get)g(this)g(on)g(84-k)o(ey)f(k)o(eyb)q (oard,)h(do)q(esn't)g(matter)f(on)h(101-)f(or)h(104-k)o(ey)f(k)o(eyb)q (oards\).)19 b(The)14 b(k)o(eys)g(around)g(the)h(top)f(and)f(righ)o(t)-60 1888 y(edges)h(of)f(the)h(k)o(eypad)f(are)h Fe(not)f Fg(as)g(mark)o(ed,)f (but)i(corresp)q(ond)h(to)e(the)g(PF1{PF4,)g(h)o(yphen,)h(comma,)c(and)j (ENTER)g(k)o(eys)h(of)e(the)-60 1938 y(VT100.)24 b(The)17 b(comma)c(k)o(ey)k (is)f(missing)e(unless)j(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;)h(Northgate)f Fe(Omnikey)i(102)e Fg(k)o(eyb)q(oards)-60 1988 y(ha)o(v)o(e)d(an)g(\\=")h(k)o(ey)f(where)i(the)f(VT100)f(comma)d(b)q (elongs)k(but)f(unfortunately)h(there)g(is)g(no)f(w)o(a)o(y)g(for)g(soft)o(w) o(are)g(to)g(distinguish)g(it)-60 2038 y(from)h(the)i(=/+)g(k)o(ey)f(on)h (the)g(main)d(k)o(eyb)q(oard)j(so)f(E11)g(can't)h(use)g(it)f(as)h(a)f(comma,) e(y)o(ou'll)g(ha)o(v)o(e)j(to)f(just)h(use)g(F8.)23 b(T)m(o)15 b(get)g(the)-60 2087 y(normal)e(function)h(of)g(the)h(Num)f(Lo)q(c)o(k)g(k)o (ey)h(\(and)g(Esc,)g(Scroll)f(Lo)q(c)o(k,)h(and)f(Sys)h(Req)g(on)f(an)h(84-k) o(ey)f(A)m(T)g(k)o(eyb)q(oard\),)h(press)h(Alt,)-60 2137 y(Ctrl,)e(or)g (Shift)g(at)g(the)h(same)f(time)f(\(it)h(do)q(esn't)h(matter)e(whic)o(h\).)20 b(The)15 b(k)o(eypad)f(h)o(yphen,)g(comma,)e(ENTER,)i(and)g(p)q(erio)q(d)h(k) o(eys)-60 2187 y(are)e(also)e(a)o(v)n(ailable)f(as)j(the)g(F6,)f(F8,)g(F10,)f (and)h(F9)g(k)o(eys.)18 b(These)c(assignmen)o(ts)d(mak)o(e)g(some)h(sense)i (on)e(an)g(84-k)o(ey)f(A)m(T)h(k)o(eyb)q(oard,)-60 2237 y(so)k(it)f(migh)o(t) f(help)i(to)f(picture)i(that.)23 b(Bac)o(kspace)18 b(is)d(CTRL/H,)g(line)g (feed)h(is)g(CTRL/J,)f(the)h(other)g(tric)o(ky)g(con)o(trol)g(co)q(des)h(are) -60 2287 y(the)d(same)f(as)h(on)g(a)f(real)h(VT100)f(\(e.g.,)f(NUL)i(is)g (CTRL/SP)m(A)o(CE\).)f(If)g(y)o(our)g(k)o(eyb)q(oard)h(has)g(an)g(F12)f(k)o (ey)m(,)g(pressing)h(it)g(will)e(send)-60 2337 y(the)j(curren)o(t)g(date)g (and)f(time)f(in)h(the)g(format)f(\\)p Fe(hh:mm:ss)h(dd-mmm-yyyy)p Fg(,")h(unless)g(y)o(ou)e Fd(DEFINE)g Fg(it)h(to)g(do)g(otherwise.)20 b(This)14 b(is)-60 2386 y(in)o(tended)i(to)f(b)q(e)h(useful)f(when)h (starting)f(an)g(RSX)g(or)g(IAS)h(system,)f(since)h(they)g(ha)o(v)o(e)f(no)g (w)o(a)o(y)f(to)h(inherit)h(the)g(date)f(and)g(time)-60 2436 y(from)d(a)h(b)q(o)q(ot)h(program)e(\(although)g(the)j(curren)o(t)g(v)o (ersions)f(of)f(RSX)g(ha)o(v)o(e)h(a)f(\\)p Fd(TIM)21 b(/SYN)p Fg(")12 b(command)f(that)j(can)f(read)i(the)f(TO)o(Y)-60 2486 y(clo)q(c)o(k)g(in)f(E11's)h(11/94)e(em)o(ulation\).)p eop %%Page: 31 32 31 31 bop -60 -100 a Fh(NOTES)1892 b Fg(31)-60 45 y(DISK)14 b(IMA)o(GES)p -60 52 283 2 v -60 145 a(Getting)f(a)g(snapshot)g(of)g(a)g(b)q (o)q(otable)g(disk)g(from)e(an)i(existing)g(PDP-11)f(in)o(to)h(a)g(DOS)g (\014le)g(is)g(up)g(to)g(the)h(user,)g(D)e(Bit)i(will)d(not)i(b)q(e)-60 195 y(in)o(v)o(olv)o(ed)h(in)h(pirating)f(soft)o(w)o(are)h(so)g(please)h (don't)f(ask)g(for)g(images.)20 b(It)15 b(app)q(ears)h(that)f(DEC,)g(Men)o (tec,)h(and)f(S&H)h(are)f(all)f(no)o(w)-60 244 y(willing)f(to)j(sell)f (PDP-11)g(OS)h(licenses)h(to)e(em)o(ulator)f(users,)j(there)g(do)q(esn't)f (seem)f(to)g(b)q(e)h(an)g(issue)g(ab)q(out)f(the)i(lac)o(k)e(of)f(a)i(CPU)-60 294 y(serial)h(n)o(um)o(b)q(er.)28 b(An)o(yw)o(a)o(y)17 b(disk)g(images)f(ha) o(v)o(e)h(b)q(een)i(successfully)g(loaded)e(from)e(real)j(PDP-11s)f(using)g (Kermit,)h(or)f(Pro)q(cess)-60 344 y(Soft)o(w)o(are)12 b(TCP/IP)m(,)f(or)h (DECnet)g(and)g(P)o(ath)o(w)o(orks,)g(or)g(an)f(OS-supplied)i(DUMP)f(command) d(on)j(the)g(PDP-11)g(with)f(the)i(output)-60 394 y(captured)k(with)e(a)g(PC) h(terminal)e(program)g(and)i(then)g(massaged)f(bac)o(k)g(in)o(to)g(binary)g (with)h(a)f(small)e(C)j(program.)21 b(Also,)16 b Fd(PUTR)-60 444 y Fg(\(a)o(v)n(ailable)10 b(from)h Fd(FTP.DBIT.COM)p Fg(,)e(see)k(b)q (elo)o(w\))f(can)h(build)e(b)q(o)q(otable)h(R)m(T-11)f(image)f(\014les)i (using)g(a)g(\015opp)o(y)g(disk)g(distribution)g(kit,)-60 493 y(without)i(the)g(need)h(for)e(b)q(o)q(oting)h(a)f(real)h(PDP-11.)-60 593 y(Note)h(that)f(some)f(op)q(erating)h(systems)h(do)f(little)f(or)h(no)g (autosizing)g(and)g(ma)o(y)e(ha)o(v)o(e)i(problems)g(if)f(the)i(system)f(b)q (eing)g(em)o(ulated)-60 643 y(b)o(y)f(E11)f(di\013ers)i(from)d(the)i(one)g (for)g(whic)o(h)f(the)i(OS)f(w)o(as)g(built.)k(In)c(particular)f(y)o(ou)g(ma) o(y)f(run)i(in)o(to)g(trouble)g(if)f(y)o(our)g(OS)h(dep)q(ends)-60 693 y(on)g(an)o(y)f(static)h(memory)e(allo)q(cation)g(\(if)h(E11)h(is)g(em)o (ulating)d(a)j(di\013eren)o(t)h(amoun)o(t)d(of)h(memory)f(than)i(the)g(OS)h (exp)q(ects\),)g(or)f(if)f(the)-60 742 y(OS)17 b(is)f(built)f(for)h(Q22)g (I/O)h(and)f(E11)g(is)g(em)o(ulating)e(an)i(11/44)f(with)h(UMRs,)g(or)h(an)o (ything)e(lik)o(e)h(that.)25 b(Also,)16 b(the)h(routine)f(in)-60 792 y(RSX11M+)e(that)g(coun)o(ts)h(the)f(n)o(um)o(b)q(er)g(of)f(registers)j (in)e(an)f(RH70)h(dep)q(ends)h(on)f(PDP-11/70)f(autoincremen)o(t)h(seman)o (tics,)f(and)-60 842 y(will)i(get)i(the)g(wrong)f(answ)o(er)h(if)e(y)o(ou)h (set)h(the)g(CPU)g(t)o(yp)q(e)g(to)f(PDP-11/44.)24 b(This)17 b(normally)c(causes)18 b(no)e(problems)g(since)h(real)-60 892 y(PDP-11/44s)c(can't)h(ha)o(v)o(e)g(RH70s)f(but)h(they)g(can)h(in)e(E11.)-60 992 y Fd(PUTR.COM)n Fg(,)18 b(a)e(companion)f(program)g(to)i(E11,)g(is)g(a)o (v)n(ailable)e(b)o(y)h(anon)o(ymous)f(FTP)j(from)d Fd(FTP.DBIT.COM)m Fg(,)j(in)e(the)i Fd(pub/putr)-60 1041 y Fg(directory)m(,)13 b(and)g(kno)o(ws)g(ho)o(w)f(to)h(read)h(and)f(write)g(R)m(T-11)e(and)i(OS/8)g (format)e(v)o(olumes)g(on)i(a)g(v)n(ariet)o(y)f(of)h(media,)e(as)i(w)o(ell)f (as)h(ho)o(w)-60 1091 y(to)i(read)g(RSTS/E)g(v)o(olumes.)20 b(It)15 b(can)g(write)h(blank)e(con)o(tainer)h(\014les)h(with)e(the)i(serial) f(n)o(um)o(b)q(ers)g(and)f(\(empt)o(y\))h(bad)g(blo)q(c)o(k)f(data)-60 1141 y(\014lled)h(in)f(correctly)m(,)h(and)g(format)e(man)o(y)g(t)o(yp)q(es)j (of)e(DEC)h(\015oppies,)g(whic)o(h)g(can)g(b)q(e)h(useful)f(with)f(an)o(y)h (OS.)g(Assem)o(bly)f(language)-60 1191 y(source)h(is)f(included.)-60 1290 y(P)o(aul)e(Koning)g(\(former)g(RSTS/E)g(dev)o(elop)q(er\))h(has)g (written)g(a)f(v)o(ery)h(complete)f(program)f(named)h(\\)p Fd(flx)p Fg(")f(for)h(manipulating)e(\014les)-60 1340 y(in)18 b(RSTS)f(disk)h(images,)f(among)f(other)i(things)g(it)g(can)g(build)f(a)h(b)q (o)q(otable)f(disk)h(giv)o(en)g(the)g(\014les)h(from)d([0,1].)28 b(It's)18 b(a)o(v)n(ailable)-60 1390 y(from)13 b Fd(FTP.UPDATE.UU.SE)e Fg(in)j Fd(pub/pdp11/rsts/u)o(tils/)o(flx)d Fg(and)j(is)h(written)f(in)g(p)q (ortable)h(C,)f(so)g(it)g(can)h(b)q(e)g(used)g(with)f(an)o(y)-60 1440 y(em)o(ulator)e(\(or)i(with)g(real)g(disk)f(pac)o(ks)i(on)e(a)h(V)-5 b(AX\).)14 b(A)g(DOS)g(executable)h(is)f(included)g(with)f(the)i(sources.)914 1539 y(NOTE)p 914 1546 122 2 v 44 1672 a(The)h(R)m(T-11)e Fd(DL:)h Fg(and)g Fd(DM:)g Fg(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)h(table)g(in)f(blo)q(c)o(k)g(1)g(of)g(a)44 1722 y(disk.)21 b(If)15 b(something)f(else)h(is)g(there)i(\(lik)o(e)d(the)i (pac)o(k)f(lab)q(el)f(in)h(Files-11)f(and)h(RDS)f(1.1)g(and)h(later,)g(or)g (the)h(MFD)f(in)44 1772 y(RDS)f(0.0\),)f(they)j(will)d(replace)j(blo)q(c)o (ks)e(at)h(random)e(and)i(y)o(ou'll)e(get)i(a)f(corrupted)i(disk)f(image.)j (So)d(either)h(mo)q(dify)44 1822 y(y)o(our)h(Kermit)f(\(etc.\))i(to)e(use)i (the)g(appropriate)f Fd(.SPFUN)f Fg(instead)h(of)f Fd(.READ)p Fg(,)g(or)h(don't)f(use)i(R)m(T-11)e(programs)f(to)44 1872 y(read)f(non-R)m(T-11)e(disks.)-60 2004 y(HOST)i(SYSTEMS)p -60 2011 327 2 v -60 2104 a(\\Wh)o(y)i(didn't)g(y)o(ou)h(write)g(a)g(v)o (ersion)g(to)f(run)i(on)e Ff(f)p Fe(machine)p Ff(g)h Fg(under)h Ff(f)p Fe(OS)p Ff(g)p Fg(?")27 b(The)17 b(program)e(is)i(written)h(en)o (tirely)f(in)f(80x86)-60 2154 y(assem)o(bly)c(language)g(\(o)o(v)o(er)h (68,000)e(lines\);)i(p)q(orting)f(the)i(devices,)g(debugger,)f(in)o(terrupt)h (system)e(etc.)19 b(to)13 b(another)g(arc)o(hitecture)-60 2204 y(w)o(ould)h(b)q(e)h(straigh)o(tforw)o(ard)e(but)i(the)g(instruction)g(set)g (pro)q(cessor)h(dep)q(ends)g(hea)o(vily)e(on)g(similarities)e(b)q(et)o(w)o (een)k(the)f(80x86)e(and)-60 2253 y(the)h(PDP-11)g(\(most)e(notably)h(b)o (yte)h(order)h(and)e(the)h(condition)f(\015ags;)h(correcting)g(the)h(b)o(yte) f(order)g(and/or)f(deriving)h(condition)-60 2303 y(\015ags)g(\\b)o(y)f(hand") g(on)h(another)g(mac)o(hine)e(w)o(ould)h(b)q(e)h(v)o(ery)g(ine\016cien)o (t\).)k(The)d(FP11)e(sim)o(ulation)e(lik)o(ewise)i(relies)h(hea)o(vily)f(on)g (the)-60 2353 y(80x87)h(data)i(formats.)21 b(Also)15 b(the)h(VT100)f(em)o (ulator)f(gets)i(prett)o(y)h(in)o(timate)c(with)i(the)h(video)f(hardw)o(are.) 24 b(So)15 b(while)g(a)g(p)q(ort)h(to)-60 2403 y(another)d(arc)o(hitecture)i (w)o(ould)c(b)q(e)j(p)q(ossible,)e(it)h(already)f(runs)h(\014ne)g(on)g(the)g (c)o(heap)q(est,)h(most)e(common)e(hardw)o(are)j(around)f(under)-60 2453 y(an)k(OS)h(that's)g(c)o(heap,)g(easy)g(to)f(install,)g(and)g(requires)i (v)o(ery)f(little)f(memory)m(,)d(so)k(p)q(orting)f(do)q(esn't)h(seem)g(w)o (orth)o(while)f(at)g(this)-60 2503 y(p)q(oin)o(t.)p eop %%Page: 32 33 32 32 bop -60 -100 a Fh(NOTES)1892 b Fg(32)-60 45 y(Mean)o(while,)24 b(if)d(what)i(y)o(ou)f(w)o(an)o(t)g(is)g(a)g(UNIX-based)i(PDP-11)e(em)o (ulator)e(in)i(C,)g(at)h(least)f(four)g(ha)o(v)o(e)h(already)f(b)q(een)h(re-) -60 95 y(leased,)c(b)o(y)f(Bob)g(Supnik)f(of)g(DEC)h(\(J-11,)g(in)f Fd(pub/mbg/simulators)e Fg(on)i Fd(FTP.STD.COM)n Fg(\),)h(Eric)h(Edw)o(ards)f (of)f(RIT)h(\(11/34,)-60 145 y Fd(pub/csh/mag/pdp.t)o(ar.Z)13 b Fg(on)j Fd(FTP.CSH.RIT.EDU)m Fg(\),)h(der)g(Mouse)g(of)f(McGill)f (\(FP-less)j(J-11?)26 b Fd(pub/people/mous)o(e/pdp)o(11)-60 195 y Fg(on)d Fd(FTP.CIM.MCGILL.C)o(A)m Fg(\),)i(and)e(Begemot)f(Willi)f (\(Harti)i(Brandt)h(and)f(Jo)q(erg)g(Mic)o(heel\))h(of)e(GMD)g(\(J-11,)j (formerly)c(in)-60 244 y Fd(pub/nthp/11)16 b Fg(on)j Fd(FTP.FOKUS.GMD.DE)l Fg(,)h(arc)o(hiv)o(ed)e(in)g Fd(pub/PDP-11-sims)e Fg(on)i Fd (MINNIE.CS.ADFA.OZ.A)o(U)m Fg(,)h(whic)o(h)g(also)f(has)-60 294 y(arc)o(hiv)o(es)e(of)e(all)g(of)h(the)h(ab)q(o)o(v)o(e)e(em)o (ulators\).)21 b(Y)m(ou'll)14 b(need)i(a)f(faster)g(mac)o(hine)f(to)h(get)h (the)g(same)e(results,)i(and)f(there)i(are)e(few)o(er)-60 344 y(em)o(ulated)e(devices,)h(but)g(y)o(ou)g(do)f(get)i(p)q(ortable)f(source)h (co)q(de.)-60 444 y(SOUR)o(CE)f(CODE)p -60 451 311 2 v -60 543 a(There)h(are)f(no)g(plans)g(to)f(mak)o(e)g(source)i(co)q(de)g(to)e(E11)h (publicly)f(a)o(v)n(ailable.)-60 643 y(COPYRIGHT)h(NOTICE)p -60 650 442 2 v -60 742 a(Ersatz-11)d(is)g(Cop)o(yrigh)o(t)364 741 y(c)352 742 y Ff(\015)g Fg(1994,)e(1995,)h(1996,)g(1997)g(b)o(y)g(John)h (Wilson.)16 b(All)9 b(righ)o(ts)i(reserv)o(ed.)19 b(Distribution)10 b(of)g(this)g(do)q(cumen)o(t)-60 792 y(and/or)19 b(the)h Fd(E11.EXE)d Fg(executable)k(\014le)e(and)g(the)h Fd(E11.HLP)e Fg(help)h(\014le,)h(in)f (unmo)q(di\014ed)f(form,)h(without)f(c)o(harge,)j(is)e(allo)o(w)o(ed)-60 842 y(pursuan)o(t)f(to)g(the)g(usage)h(restrictions)g(giv)o(en)e(at)h(the)g (b)q(eginning)f(of)g(this)h(do)q(cumen)o(t.)30 b(An)o(ything)17 b(else)h(is)g(strictly)g(forbidden)-60 892 y(unless)d(y)o(ou)e(con)o(tact)i (D)e(Bit)h(to)g(w)o(ork)f(something)g(out)h(\014rst.)-60 992 y(A)o(CKNO)o(WLEDGMENTS)p -60 999 467 2 v -60 1091 a(I)f(w)o(ould)f(lik)o(e)g (to)h(thank)g(the)h(man)o(y)d(p)q(eople)i(who)g(pro)o(vided)g(tec)o(hnical)g (help)g(and)g(debugging)f(input.)18 b(Bob)13 b(Supnik)f(at)h(DEC)g(and)-60 1141 y(Alan)k(Sieving)f(at)h(QED)h(pro)o(vided)f(v)n(aluable)f(details)h(of)f (p)q(o)q(orly)h(do)q(cumen)o(ted)g(PDP-11)g(instruction)h(set)g(seman)o (tics.)27 b(Man)o(y)-60 1191 y(p)q(eople)18 b(ha)o(v)o(e)e(help)q(ed)i(debug) g(Ersatz-11)f(with)g(their)h(con\014gurations;)g(F)m(rank)e(Borger's)i(\(U.)f (Chicago\))g(w)o(ork)f(with)h(R)m(T-11SJ)-60 1241 y(and)12 b(IAS)h(has)f(b)q(een)i(particularly)d(impressiv)o(e,)h(as)g(ha)o(v)o(e)g(P)o (aul)g(Koning's)g(\(Xedia\))g(insigh)o(ts)g(in)o(to)g(RSTS)g(and)g(Eduard)g (V)m(opic)o(k)n(a's)-60 1290 y(\(Prague)e(Univ)o(ersit)o(y)f(of)g (Economics\))g(help)g(with)g(RSX.)g(Chip)g(Charlot)f(and)i(Da)o(v)o(e)e (Carroll)h(of)g(Men)o(tec)h(ha)o(v)o(e)g(pro)o(vided)f(in)o(v)n(aluable)-60 1340 y(tec)o(hnical)14 b(help)g(and)g(encouragemen)o(t.)-60 1440 y(FEEDBA)o(CK)p -60 1447 237 2 v -60 1539 a(Con)o(tin)o(ued)j(feedbac)o (k)h(on)g(the)g(program)e(w)o(ould)g(b)q(e)j(greatly)e(appreciated,)i (whether)g(it's)e(go)q(o)q(d)g(or)g(bad.)29 b(Please)18 b(include)g(as)-60 1589 y(m)o(uc)o(h)12 b(information)e(as)j(p)q(ossible)g(when)g(rep)q(orting)h (bugs,)e Fd(LOG)h Fg(\014les)g(for)f(p)q(eripheral)i(devices)g(can)f(b)q(e)h (v)n(aluable)d(troublesho)q(oting)-60 1639 y(aids.)25 b(Suggestions)17 b(for)f(impro)o(v)o(emen)o(ts)e(are)j(alw)o(a)o(ys)e(w)o(elcome,)h(as)h(w)o (ell)e(as)i(rep)q(orts)h(of)d(ho)o(w)h(E11)h(b)q(eha)o(v)o(es)g(under)g(op)q (erating)-60 1689 y(systems)d(that)g(ha)o(v)o(e)g(not)f(b)q(een)j(tried)e (previously)m(.)-60 1789 y(AS)21 b(AL)-5 b(W)g(A)m(YS,)20 b(MAKE)h(A)f(BA)o (CKUP)i(OF)e(ANYTHING)h(YOU'D)f(REGRET)g(LOSING)g(BEF)o(ORE)h(R)o(UNNING)f (THIS)-60 1838 y(PR)o(OGRAM.)-60 1938 y(Ersatz)12 b(and)f(E11)g(are)g (trademarks)g(of)f(Digb)o(y's)g(Bitpile,)g(Inc.)18 b(All)10 b(other)i(trademarks)e(used)i(in)f(this)g(do)q(cumen)o(t)f(are)i(the)f(prop)q (ert)o(y)-60 1988 y(of)i(their)i(resp)q(ectiv)o(e)g(o)o(wners.)-60 2137 y(John)f(Wilson)-60 2187 y(Digb)o(y's)f(Bitpile,)g(Inc.)18 b(d/b/a)13 b(D)h(Bit)-60 2237 y(11)f(Bank)h(Street)-60 2287 y(T)m(ro)o(y)m(,)e(NY)28 b(12180)-60 2337 y(USA)-60 2386 y(+1)14 b(\(518\))f(271-1982)-60 2436 y(+1)h(\(518\))f(272-3853)f(F)-5 b(AX)-60 2486 y Fd(e11@dbit.com)-60 2536 y(http://www.dbit.c)o(om)p eop %%Trailer end userdict /end-hook known{end-hook}if %%EOF