IMD 1.17: 11/11/2014 10:39:47 82VKXSVRDOS B* 68K VERSADOS/RMS68K SRC/OBJ 4.4 (NOT BOOTABLE) 2 OF 30 SN=49367  SR02q82VKXSVRDOS 0420¥k-;@šàˆàˆa&ÀB€0-ša&ÀNuéˆèHáˆéˆèHèˆèHr c^à˜Sfò€0000NuMúûl-I -JAÖNBfD+|À` .gJ4k`ÊÀ6<ÿþ` ƒ€g ƒ'cÀ` =C ` À`À4<aX6< Gî at4<aD n& f| 6< GîaR4<a" (g6<Gîa84<a (fœBBBC4kJ )gg> Pn8AéK†AB`Ø4Bÿg BnÀ BcÀ=C `HÀÀÀBÿ BcÀ`,Rˆ6<Gîa¬4<a|$< Gî &Â&Â&Â&Â6ÂBn $B|gÀ$fÀ fÀ fÀ fÀ fÀ4B|gÀg :f€J€Lß<NuJ€jÀX`’QBgQBÀ`ÀBgÀNu4HB€€»Èg64k.f(f @À`< *fÀÁSCn΀€`$HB´CfÀ`< (*ÿþf<*`ÂSCnúNuNq/ &HIú˜B€B"@$@JFf <@@@(_Nua¬J€j €€`šR‹·Èf€@ ;g6  g0a°"H&HazJ€j€€`j ,f€`äR‹·Èf "|€@  g> ;g€  `6$H&HaVk nö€€€`  g ,gâ`êR‹·Èf $|€@(_Nua k0fö #gð€ NuSF4NuJFfò€ÀNu  gNuaê`ôNqHç~|/UAúêpNAg fÐB€`Ê*H>¨þ o&($h ƒf  fSƒ!C hCò8¼ TˆR‰!QËÿü"JBB€ ae {d -þf \gš±ÉcöÁ  fÐ oS‰& –¨ !CH瀀AúdpNALßf0/f(/LÐHçþ O ¼!|!INBßü T _Lß>~JNu .ARG.ARG&H 0e 9c(EíP Kgú  gL =g ²gìJfü`ä =g`ò/a¦4 JBg&EÕ´n 2 Eò PJgþî±ÉcÚ`ò <`ÿ < KSˆ`þîNqRˆ  gøHçIúîB„BƒÁa SDTrack Density of media (S-single,D-double) > SDS-Single or D-Double sided diskette > MIMedia format (M-Motorola,I-IBM standard) > FHF-Floppy diskette or H-Hard disk > SDData Density of drive (S-single,D-double) > SDTrack Density of drive (S-single,D-double) > NYSeek required w/ head change (Y-Yes, N-No) > WRW=Pre-write or R=Post-read precomp. cyl. > 585-1/4" or 8" disk size (enter 5 or 8) > NYAlternate Track usage (Y-Yes, N-No) > Vdos sector size Total Vdos sectors Write timeout (ms) Read timeout (ms)  Physical sectors/track on media(8 bits) Number of heads on drive(8 bits) Number of cylinders on media(16 bits) Interleave factor on media(8 bits) Spiral offset on media(8 bits) Bytes/physical sector on media(16 bits) Starting head number on drive(16 bits) Max. number of cylinders on drive(16 bits) Precomp. cylinder number on drive(16 bits) Physical sectors/track on drive(8 bits) Head step rate code (8 bits) Reduced write current cylinder no. (16 bits) ECC data burst length (16 bits) IúñŽOúò’HïÿzKúõ’Múõ£aÄJ†f <`zAúò˜/a "àˆ €@fâJk å e o <`N DfòCúôêPÑMúò8 _a €@¼f®| < -@ -@-@-@=@ N0¼@1|NCga`ÂAú÷0¼@|Cú÷&!INBfˆ < )bx )fKúôÚMúô÷aö`bJkKúôèMúõ aâ`¢,´fx/)B©0¼€1|NBf,#_Eúò!J Múó!N0¼1|`B¨NBg ágþ`Ö ªEXORøfò ªMACSüfèJ’gäGúñ¦"+(g²jg Kúô†Múô¯`ÿ`KúóºPÕ!j g(Gúò¬!K Múó£!NNBf¢J«f(Kúô~Múô›`ÿ*B‚*•gS bâÄü.Gúór×Â"<ÐaÐgaÒ`baîfXAúð¢0¼NCfJtAúð’,²g:0¼@&(!RNCg*/ |È0<NA _QÊÿê!CKúó BKúôMúô3a–Kúô,Múô=*¨a†r"Kaþ,³g:*•³*?AúõR!J MúñÉ!N0¼B¨1|`NBga KúóöMúôa>0|0<H@0<NA0¼€`0¼€'ië!K1|NBg ÔfBNu )fBKúô”Múô×aš  g0 - fæ Ng"|• Sg |• DfÈKúò%PÕ`þ˜")a0KúóŠMúó¹a¤"<Ð )fAÿñ©aö&IaÿXgaZ`ÚazgþaÊKúó‚Múó¿ahraâ`¼Eúï’"*(g KúóÂMúóë`ýR&I"+aÀAÿýa¤aÿfaÿgþîa`êH瀆KúórAúóˆB@a ÂMèÿÿa LßaNu Hzú"!_ Hzû!_/0¼1|`"+ S!ANBf< +g4BA+Âë0<Àk @f≂ë SAB¨1A B2+ Ó¨NB"JNuHçÿ¶BKúô>Múô‡a„`Hçÿ¶PÆ.(HDEúôrB…âLd`R,0) gj,KêMê/Jg Mê,aF`8aì CgŠ Qg   gBƒ°g Ã*°f¾0) €€C3@R…Eê0JDf’B„8âDã”Eúö :< âŒdvAêKúóF0<,,MØQÈÿüGñP KaðJgaÆ`Lü ü>¼ a` CfLßmÿNu Qg  g$ Ma°  f¢$Bç‰âªf–扃ÿà‹SföBÚAÔü.JDfÿxJf´Kúþ^MúþZaX`þÞ/Aúò”0¼|1|Hè` NBf¢KúòMúòÜHè` 0¼|BhNBf€a†fx,MÝè _Nu/Aúò@0¼|BhHè` NBfP _NuHçàBBBá‰0 RBSfôB'‚ü HA0BAHAfîßfüJ&LßNuH瀄*HAúñÒHÐ pNDLß!NuaæCúñAúñp0¼€1|!IB©NB0|0<ÀH@0<NAHç8 .gJ4k`ÊÀ6<ÿþ` ƒ€g ƒ'cÀ` =C ` À`À4<aX6< Gî at4<aD n& f| 6< GîaR4<a" (g6<Gîa84<a (fœBBBC4kJ )gg> Pn8AéK†AB`Ø4Bÿg BnÀ BcÀ=C `HÀÀÀBÿ BcÀ`,Rˆ6<Gîa¬4<a|$< Gî &Â&Â&Â&Â6ÂBn $B|gÀ$fÀ fÀ fÀ fÀ fÀ4B|gÀg :f€J€Lß<NuJ€jÀX`’QBgQBÀ`ÀBgÀNu4HB€€»Èg64k.f(f @À`< *fÀÁSCn΀€`$HB´CfÀ`< (*ÿþf<*`ÂSCnúNuNq/ &HIú˜B€B"@$@JFf <@@@(_Nua¬J€j €€`šR‹·Èf€@ ;g6  g0a°"H&HazJ€j€€`j ,f€`äR‹·Èf "|€@  g> ;g€  `6$H&HaVk nö€€€`  g ,gâ`êR‹·Èf $|€@(_Nua k0fö #gð€ NuSF4NuJFfò€ÀNu  gNuaê`ôNqHç~|/UAúêpNAg fÐB€`Ê*H>¨þ o&($h ƒf  fSƒ!C hCò8¼ TˆR‰!QËÿü"JBB€ ae {d -þf \gš±ÉcöÁ  fÐ oS‰& –¨ !CH瀀AúdpNALßf0/f(/LÐHçþ O ¼!|!INBßü T _Lß>~JNu .ARG.ARG&H 0e 9c(EíP Kgú  gL =g ²gìJfü`ä =g`ò/a¦4 JBg&EÕ´n 2 Eò PJgþî±ÉcÚ`ò <`ÿ < KSˆ`þîNqRˆ  gøHçIúîB„BƒÁaR„¶„dèB€ |0<NAaNJk -g <A` ƒ'c <3X`NuHîˆLî”ND nˆ .ˆÀH@`²Rˆ  gøHçIúîB„BƒÁa > ' ' PATCH REVISION CODE PATCH COMMANDS M (or MM) = DISPLAY/CHANGE MODE M MODE 1 MODE 2 <^> MODE 3 <'c...c'> MODE 4 <'c...c'><^> MODE 5 MODE 6 . M ;DI MODE 1 MODE 2 MODE 3 . O = OFFSET O QUIT OR Q Oú÷xHïÿÐ,OOúø(@/Cú÷ .’~`aˆ``fü"ÁR€R‡ ‡ oæ ‡eüÚ&.ØLîKîhaGúõ¾ NMúñ¢™ß-LžRˆü ¼ "nÜIúøHÛü $³Ìfú"ManCú÷ôJ®ÐfÓü Aúø `ûÀ³Èeý .gûž *güø  f¼  f³Èdì`  g  g³Èdð`Sˆ<O".ÐaÒ&.ØGúóÒ(n’ÙîÐKúó\Méa âGúõ MúððJ‡gCúöVAúöqaþa>`û$AúõêHÐCúó*EúvB€èòòS†fê-|žS‰Aúó`ûÖHç@ B€$H ;g  g$H³Èdî`Rˆ  f³Èdôr±Éb áH  WÉÿò¼ CêÿÿLßJ€Nu0123456789ABCDEFHç0€/ ³Èe  f¼ °g `ì"_Lß NuHzòßHi¿bCúõ2AúõVa(ah`úNR‰±Éda`ö|$ÿÿvé™Bû QËÿòP—"W`šaR °ˆmü..²gý† .gú ^gü( 'gü4 MgýP Ogý HELPg* 0mýt Fbýl Al 9bý^ ^gú^`ú.Aú÷ÔCúö*aR`ù¤Ð®Ð-|¶EúóB‚B„ ’ÿÿgn4áŠ8*ጄÿ°‚e°„càŠàŒ˜‚R„Ù®¶XŠ`Д€D‚àŠÔ®¶´®Hg$J®ºfabJ.Df*-|º"/a4 J.DfB A0¸-H®°€`T—f®а` ®пüB†NuAúðð!A0¼NBg/aò NuAúðÖ0¼/NBgaÜ Nu³Èm  fRH`òNuaîB±Éo I`& /o 9o @o Fn _0é‰Ò`ÒNuBè™0 9o^éIé™0 9o^NuP‰taÖ3à˜S‚nöNu-I-HAúðNBNuaî-J0-B4AúðNBfa%ŽNuaÖ`@ <a*Nu <` <` <a0|0<ÀH@0<NA/Aîv Ÿ!pND.ïf0|0<ÀH@0<NANu/B‡a Þ€B€ +gò -fa ž€`ê S.Nu *f R`8 'f,RB€2) gêISሠ'gQÉÿô`¾R`áˆQÉÿü`a(\fêNu„i NuB DfRB€-0kF n@TAúJg± gSfôSDüNuU`" ,).-/r Af`¾B Dg¶r Ag®DüNup Sfò -Rfê 5,g 5 fÚÛÀB…Nu UfÎ -SfÆ -Pf¾p`Ð Sf´`ä Cf¬ -Cf¤ -Rfœ`Ü><ý`"><ä`><ü`><`><ý` ><ÿ`><ÿB…B† #fH g2<Ž ABCÄÁADDÁÐÀADDÉADDÑPADDØÑADÄÐANDÉANÄÀASÌáASÒàBRÁJ`BHÉJbBLÓJcBCÃJdBCÓJeBNÅJfBEÑJgBVÃJhBVÓJiBPÌJjBMÉJkBGÅJlBLÔJmBGÔJnBLÅJoBCHÇ @BCLÒ€BSEÔ ÀBSÒJaBTSÔBÔJ`CHË A€CLÒ BCMPÁ°ÀCMPÉ CMPͱCMÐ"°DBÔHPÈDBÆHQÈDBRÁHQÈDBHÉHRÈDBLÓHSÈDBCÃHTÈDBCÓHUÈDBNÅHVÈDBEÑHWÈDBVÃHXÈDBVÓHYÈDBPÌHZÈDBMÉH[ÈDBGÅH\ÈDBLÔH]ÈDBGÔH^ÈDBLÅH_ÈDC.×%DIVÓ ÀDIVÕ €ÀEORÉ EOÒ#±EXÇÁEXÔHJMÐRNÀJSÒRN€LEÁAÀLINËNPLSÌãLSÒâMOVEÁ MOVEÍH€MOVEÐ!MOVEÑpMOVÅMULÓ ÁÀMULÕ ÀÀNBCÄHNEGØ @NEÇ DNOЖNqNOÔ FORÉOÒ€PEÁ$H@RESEÔ–NpROÌçROÒæROXÌåROXÒäRTÅ–NsRTÒ–NwRTÓ–NuSBCÄSÆQÀSHÉRÀSLÓSÀSCÃTÀSCÓUÀSNÅVÀSEÑWÀSVÃXÀSVÓYÀSPÌZÀSMÉ[ÀSGÅ\ÀSLÔ]ÀSGÔ^ÀSLÅ_ÀSTOÐNrSÔPÀSUBÁÀSUBÉSUBÑQSUBØ‘SUÂSWAÐH@TAÓJÀTRAPÖ–NvTRAÐN@TSÔ JUNLËNXMOVEÃ&NzMOVEÓ'RTÄ(NtÁÁ××BƒNQÿÜ/I "O3C~ Cl/MúÿÒAúÿ·,ÈAúÿ±,ÈAúÿÁ,ÈAúÿ»,È,_¼ KpOü QÈÿúUˆ#H#L( /,Ka €,_ â˜kD~  f:| 3|@ B) Aëa göSaÀ .f(U Wg SgBi Bg3|€ Lfà fÆAúüIúÿ0)(tEëH€°fJ@jð`J@kjüVˆ±ÌeÜ~`¦ g .fæB€?ã€áJ2‚) gg WgÆ BgÀ` Sg¸Aúû800Eú÷@ÕÀJkAë'#Ha8 gøÀa.½Íjø#H,H*iIéBƒNÒ  fNu ,fNu½ÍkNu½ÍkNu*H. ž‹B†`aÔ2‚) ,EÑMë a(SƒföB‡LÑ,i(i"i NYNuJ) gJi f¼~a÷þaš @„@gB~a÷äFî^„F`šaöîfŒîX„@`Ža÷Æ(ab Ag D„D`¬î^„F„D`4< aö~a÷@„F`”`ÿa÷X(aô Agœ <ÿa÷> @8fî^„F„D`ÈBî\„D„F`¼ 4< @Ðg4<aö aöâ„F` *iaöaöäa”aöÌ„F`ŠaõþaöÒa‚aöZgaöœga ö®„F`àaîBîX„@`¨aõ¨a J€g, j&@îX„@aþaön„F @ÀfÒ @8 fÆ`þaõl~aöTaýð @„@gB~aö8Fî^„F`’aõBfÆîX„@`ýâBaý (f" )gì ,fèJAfäNuaõ #g>aÔaõg B*iaôúfý˜îX„@aývaõ¶„F`ªîX„@*iaõ²„Faý\`ý|Bð BÀgt`þº4<`öaô° #gaô¬îX„@aý,aõ`„F`ÿ`*i4< `þˆaô„ #f*aô €nýîXBñÿ„@aüìaô`f’„@`º DfB SaôHfz`ÔSBÀBÿÀ i@ ffaôú„F`Ða8aôâ„F`Ä #fX4<@Raóœ €!n:3@TƒT) aü€ @Àgaô¬`><ýaôÊ„FJ) gºF8f i€ g¬`üjJi fö` aó¼fîîX„@`¸ #fî4<À`” #fâ4<€`ˆ #fÖ4<`ÿ|aóŠf„@aü a6`a2 i€ g aöØf„`¨`œJ) g i@ gð*aö¨3ET) `ˆaòÔ  fÖ*â€eÐ()T„š„gÆ(Nua0aóü„Faû¦aóf®îX„@`ÆaóaóÊ„F`ºaòü~aóäF„Faûz~aóÔFî^„F`–aÖaó$fûx(*aûVaófûhºgBˆJfÁD„@î\„D`ÌB@JgðBH`êJi gû<ìaó@„FaúÚa&`ÆaúÚ ,fö><ôaó$„F#M*ia*i`¢B†xÿaú² ,g fNu /fJkN(aòNfF‚aD`Ô -f, /f2(aò2f*‚.³8fºjR…"aºkö`¢Jj</S`´`úZAú @8 @ f0Æ3FNu 0) gÊâH@@„@><%aò^aùú @8 g añbf|îX„@`B€î^„F><$aò2 F„F@8 f BiT) Tƒ`až*aôŠf<„aù¢añf0îX„@a`ù´J) g i€ fNu i@ gö` J) gîJi gè`ù‚ im añ|f4<ÿaðì @8 @gÒæžæ^HFç^ãžáž„F` aþÚT) a2faø^aðf"€AèX€F3@`ølBaðf €Aaø:agà`øLBá-á-B† SFCg"| DFCg<< USPg << VBRfVNuaï`T) Tƒaï¦gað"„Fa÷Øaï–fœ€AèX3@`ÿz€AèX@3@a÷¶aïö„F`äBƒ| *i4) g÷´íJ gB0aïæ„Fa÷„><aïÜ`þüJ) g0) g÷„><ä @@g><‡daï¸`aï„F`„aýºaï„„Fa÷@aîôf"îX„@`ÿjaýžaïh„F`ð i@ faî’gà`÷. #föaîNuaî¼fê„@aöüaæ*añÀ3@T) `´aÔ €dÈ3@T) ` aÀ €d´„@`’aî|fª„@`ôaíÀ*añv4`æ`î`æ`ž`†`naæ|8ÌT F g|r`|ÿraâü,Tƒ8><ôaü`a¶Tƒ><ìaêü,|ra´`l0,ü#ü$a–`þa:Tƒü#B€0,2ìIAgF gPTƒ ,a¬Å0@? @aj`8"àIg "îARAf¸HÀ`²`Va^Åü#0,HÀaL`paªa0`naJ`hü#0€a&`Va"`P><äaTÅ8ï\a`@><ýaDÅ8ï\a`0üA0ÄNuüD`îï\aôÅ8aî` ï\aØü,8aÐ`Bï\aØ`î`²><ÿ @Àg: @Àg @Àfü.üW`ü.üLaÎÅ8ï\aŒ`<f ` f><ýaØaªÅâ aÿx`aÆâ aÿjÅ8><þaˆ`H><äa€`@ @? @8fü.üS @9fü.üL`Ô`"a~faÿ Åâ aÿ`Fü-ü(aþø <(-,)aNâ aþèü)`$aBü(aþÖ <(,+)a,â aþÆü)ü+`àü#0H€HÀa¨Åï\aþ´`äÀàˆfúNu <,RSaðaZ`Ð <,PSUaäaþ‚`Â><ýaB <RS,aÎ`°aþj <ýa& <ýa`Ò`daöa`ô` 8aþ<Åü$aÞ`.aÖü$Jg ü.üSH„HÄØ©ÿúT„ â„eFa¦`°Tƒ8,ü.üL`Úï\aýìÅDÀg8a¼`Š><ý`òTƒü#B€0,"ê‰faª`Ð0<üa6`äpÀãˆ2;ÁàI  gÁNu T FIHSLCCSCENQECVSVLPIMEGTLTGEL><ÿ0 f><ýaäÅ8âLê à\ë êL><ÿ0 f><ýa¾`,a.ü#ï\f0ÄÅ80@Àg><ÿa`Ä4ü.ìJBfüB`<W g <L f^ÀNuaü~gPNuaübgDNuü(aüRü)g0Nuü(aü>ü)ü+gNuü-ü(aü"ü)fè`b æH@g˜ gž g¤ g² gÄ g` gpgÈ240Af¾040H€HÀaÆü(aûÂü,40èjaû²`aû¼ü.840<W g<LÀü)TƒNugV040HÀaxTƒ`ÿDfg:040HÀü$aTƒNu fgü$ 40aêXƒNu f, f`z040HÀЩÿúЃü$a <)CP(aünTƒNu fd gÎ240AfÄ40H€HÀЩÿúЃü$aˆ <,CP(aü4840é\gaúÄ`aúÎü.8400<üaýl`><üaýbÅ8)ÿðé\~aýT`ˆ"g aÅa`taÅa`ô)ÿðè ~aý*Nu8)ÿð <CFSDÿg& <CFD Dg <PSU D g <RBV DfÞaú`Nuü.0<ýNÐTƒ,ü *Np Mó0T©ÿúa |Ufò,M*K(iÿúNYNupMó*N0<0ü QÈÿúKú gÀ`ô0a Bv`ªDC.W $Jû.Ä.Ä.¬.¬ÿÿNtBÿþNzCÿÀBÀ¿;ÿDþÀæÀé8þÀäÀé9þÀâÀé7þÀàÀé6ðàé8ðàé9ðàé7ðàé6ðÀÐÀcñ0ÑŒ5ðÐcñøÁˆ`2ñøÁH\2ñøÁ@Y2ñðÁŒ1ñÀÁÀO0ñÀÀÀO/ðÀsðÀ°Àcñ8±›.ñ±ð°cðÀÀc,ñ0‘Œ-ðc,ñðŒ+ñÀÀO*ñÀ€ÀO)ð€s(ñp¥'ÿaÍ3ÿ`ÍAð`Ì&ðøPÈÇ%ðÀPÀÄ$ñQ#ñP"ñÀAÀK!ñÀA€O ÿÀNÀ‚ÿÀN€‚ÿÿNwÃÿÿNvÃÿÿNuÃÿÿNsÃÿÿNrÿÿNqÃÿÿNpÃÿøNh°<ÿøN`¸<ÿøNXJÿøNP;ÿðN@Eÿ€L€ÿÀJÀBÿJAÿøHÀDÿøH€Dÿ€H€ÿøH@DÿÀH@€ ÿÀHB ÿÀFÀ´;ÿFA ÿÀDÀ»;ÿDA ÿBA ÿÀ@À­;ÿ@Að0:;ð :<ð::ÿ ÿ ÿÿÿÿñ8‹ÿÀÀâ@ÿÀ€â?ÿÀ@â>ÿÀâ=ñÀÀÛ@ñÀ€Û?ñÀ@Û>ñÀÛ=MOVEÐOÒANÄSUÂADÄEOÒCMÐMOVÅNEGØCLÒNEÇNOÔNBCÄPEA.ÌSWAP.×MOVEÍEXT.×EXT.ÌTSÔTAS.ÂTRAÐLINËUNLËRESEÔNOÐSTOÐRTÅRTÓTRAPÖRTÒJSÒJMÐCHK.×LEA.ÌADDÑSUBÑÓDÂÂMOVEQ.ÌOÒDIVU.×DIVS.×SBCÄSUÂSUBØCMPÍMULU.×MULS.×ABCÄEXÇBSÒNULÌADDØAÓLÓRÏROØMOVE.ÂMOVE.×MOVE.ÌBTSÔBCHÇBCLÒBSEÔBRÁRTÄMOVEC.ÌMOVEÓHç8 .gJ4k`ÊÀ6<ÿþ` ƒ€g ƒ'cÀ` =C ` À`À4<aX6< Gî at4<aD n& f| 6< GîaR4<a" (g6<Gîa84<a (fœBBBC4kJ )gg> Pn8AéK†AB`Ø4Bÿg BnÀ BcÀ=C `HÀÀÀBÿ BcÀ`,Rˆ6<Gîa¬4<a|$< Gî &Â&Â&Â&Â6ÂBn $B|gÀ$fÀ fÀ fÀ fÀ fÀ4B|gÀg :f€J€Lß<NuJ€jÀX`’QBgQBÀ`ÀBgÀNu4HB€€»Èg64k.f(f @À`< *fÀÁSCn΀€`$HB´CfÀ`< (*ÿþf<*`ÂSCnúNuNq/ &HIúˆB€B"@$@JFf <@@@(_Nua¬J€j €€`šR‹·Èf€@ ;g6  g0a°"H&HazJ€j€€`j ,f€`äR‹·Èf "|€@  g> ;g€  `6$H&HaVk nö€€€`  g ,gâ`êR‹·Èf $|€@(_Nua k0fö #gð€ NuSF4NuJFfò€ÀNu  gNuaê`ôNqHçB€BIú| ,gø4k6 -fÀ`æg0ƒgÁ` =fRŠa`  f@` Lß NuBƒ:< &J $gN4gˆ`&4k&gã‹/å‹ÖŸÖSEnÞ‚4jø  f"+ÿþNu:<4käfgÌ_郆SEnÜ`ºNqHç~|/UAúêpNAg fÐB€`Ê*H>¨þ o&($h ƒf  fSƒ!C hCò8¼ TˆR‰!QËÿü"JBB€ ae {d -þf \gš±ÉcöÁ  fÐ oS‰& –¨ !CH瀀AúdpNALßf0/f(/LÐHçþ O ¼!|!INBßü T _Lß>~JNu .ARG.ARG&H 0e 9c(EíP Kgú  gL =g ²gìJfü`ä =g`ò/a¦4 JBg&EÕ´n 2 Eò PJgþî±ÉcÚ`ò <`ÿ < KSˆ`þîNqRˆ  gøHçIúîB„BƒÁaNu (+,-.:;=^] 0m 9o Am Fn _€Nu`ß‚Hç{.jD‡ü-BD| t"Sg6Æü HBÄü HCÔCHBHC4SfæB€¾‚eR€ž‚`öJfJDg0ÀS†f¾JDfü0LßÞNu`þ`þ`þ PRTDj4O€SEG0+ÿÿÿÿ*ÿÿ122084 4ÿÿÿÿÈ @ ÿP`@ TASKDUMP DU PRTD: > PRTD: REENTER OUTPUT DEVICE NAME >RETRY? (Y/N)>PRTD: BREAK RVCD!!PRTD: SEGMENT NOT FOUNDPRTD: ADDRESS XXXXXX IS NOT PART OF TASK`S MEMORY SPACEPRTDUMP REVISION COMMAND LINE FORMAT: PRTDUMP [,#] [;] OPTIONS: A = ALL R = RAM INPUT COMMANDS: AD [,] [] ALL HELP MD [,] [] OFFSET OUTPUT # QUIT RAM REGS SEGM TCB DUMP OF TASK () PRI $,$ USER DATE /XX/XX TIME :XX:XX ENTRY LOC MONITOR TASK () ASQ AT CCB AT TRAP VECTORS EXCP VECTORS SEG= FR (PHY ) TO (PHY ) BYTES  ABORTED BY CODE ERROR BUSADDR PC SR D0 D1 D2 D3 D4 D5 D6 D7 A0 A1 A2  A3 A4 A5 A6 A7 ******************** SAME AS ABOVE ******************** TCB êALL ˜MD VADRD OFFShOUTP\RAM ’REGSÆSEGMôHELP&QUITˆ  Oúí”Hïÿ*OOía¦Aíª0<NAAíÀNBg Åg` Aí4a J€k Hí„ ga Îa Ô$<rÿCúý’af àrAífCía ŽrAíjCía €-zCúò a -{Cúòa ú0-ÆCía  -2€üê`H@Bƒ6†üèB@H@€ü<$HBCí7a Cé0a Cé0a  -.aÌ"Cí+a ò àˆCí(a æ H@@lCí.a ÖIíôv9|aPfaPg$Tl(“)I)J)A 9C9@à‰ÖIì`ÎBl$mˆa¨J‡g g< Gg.` Ìr`rEíÂAíâAèÿø²hg±Êfò`.0($èGè B2á‰"AB2(á‰EñB2(’PRAá‰NuHçÀCút+I¸+IØAí Cí ¤!I Cí ó!IAíAúäb1|Hzå !_ Hzå;!_NB1|Aúä\NBaîgaî`ÌAí ¤+H„`®Aí‚|Aí¢|;| îBmžgfNAí‚|Aí¢|AíÜ0¼@NCga”`ÿrAíÜ0¼€NCfì0(  g ;@ž;| î ($f0<B@ @(kò;@ ;@¢Bm¤Nu-m=m -m -mNuAí4MíX=m aPkfþAíXNCfúNuJmžg4?-îJm¤f;| îRm¤Aí¢Hmî!_ HmA!_NB;m ¢;_îNuAí¢!I !JAí ¢NBfNua.`òEéJJmžgSm¢ja˜Aí‚!I !JAí‚NBfNua`òa„AúâÆ1|Hzã¨!_ Hzã¬!_NB1|AúâÀNBaRgaR`ÎCí ¤ Yg g¼ Nfì`õNNu <a*Nu <` <` <a0|0<ÀH@0<NAHíVAíV| pND-'f0|0<ÀH@0<NANuHç8 .gJ4k`ÊÀ6<ÿþ` ƒ€g ƒ'cÀ` =C ` À`À4<aX6< Gî at4<aD n& f| 6< GîaR4<a" (g6<Gîa84<a (fœBBBC4kJ )gg> Pn8AéK†AB`Ø4Bÿg BnÀ BcÀ=C `HÀÀÀBÿ BcÀ`,Rˆ6<Gîa¬4<a|$< Gî &Â&Â&Â&Â6ÂBn $B|gÀ$fÀ fÀ fÀ fÀ fÀ4B|gÀg :f€J€Lß<NuJ€jÀX`’QBgQBÀ`ÀBgÀNu4HB€€»Èg64k.f(f @À`< *fÀÁSCn΀€`$HB´CfÀ`< (*ÿþf<*`ÂSCnúNuNq/ &HIúB€B"@$@JFf <@@@(_Nua¬J€j €€`šR‹·Èf€@ ;g6  g0a°"H&HazJ€j€€`j ,f€`äR‹·Èf "|€@  g> ;g€  `6$H&HaVk nö€€€`  g ,gâ`êR‹·Èf $|€@(_Nua k0fö #gð€ NuSF4NuJFfò€ÀNu  gNuaê`ôNqHçB€BIú  ,gø4k6 -fÀ`æg0ƒgÁ` =fRŠa`  f@` Lß NuBƒ:< &J $gN4gˆ`&4k&gã‹/å‹ÖŸÖSEnÞ‚4jø  f"+ÿþNu:<4käfgÌ_郆SEnÜ`ºNqHç~|/UAúêpNAg fÐB€`Ê*H>¨þ o&($h ƒf  fSƒ!C hCò8¼ TˆR‰!QËÿü"JBB€ ae {d -þf \gš±ÉcöÁ  fÐ oS‰& –¨ !CH瀀AúdpNALßf0/f(/LÐHçþ O ¼!|!INBßü T _Lß>~JNu .ARG.ARG&H 0e 9c(EíP Kgú  gL =g ²gìJfü`ä =g`ò/a64 JBg&EÕ´n 2 Eò PJgþî±ÉcÚ`ò <`ÿ < KSˆ`þîNq€üê`"B€0€ü5j†KúûMúûJAúü Cúûv<J* f& *f *fÞÝSfì` *g`îB*¡`rÝSfúNuMúúÆJ* f<¼Aúú¸NCgJ*¡gÜ@¢NuJ*Ÿg*<¼=jŠ Aúú’NCgJ*¡g@¢Nu gÎ`¦NuGúü"IúüAa¨Aúù˜NBf~a ºfV *S˜fj˜£Aúú¬NCg g4%j‚¤Iúú¾ana0aR`ØCúú&Aúú¨a5j”45|@J* f4 jÿþf5jRAúúôCúùøEúú(< *f ÙRˆSfò`ØR‰`ôAúùÐCúúaÊIúùøEú÷¦J*£g4aðGúû‚aèAúøØNBf¾aúf– *Q˜gü¤ *Y˜g`ÿ:Iúù¶a¸GúûbaäMúùlB*¢aüúJ*¢g" fa¨` faè`araV`þöKúù8;j– B*¢J* fCúù*AúùZ<"ØSfúaþJJ*¢f®aŽ`Ä`üB*¡`*"Ø2Ø"Ø"Ø"Ø"Ø2Nu5|AúøàNCB*¢Nu  g ØSAbô¼ NuRH`ò%\¤AúúPB€0raÈ%\°%\´%\º%\¾5TÄAúú(Iúú‚2<"a¶NuAúø NCf¢Múø| |ÿ!=j: -j4-j< -j@=|LS jaàJ€kXfJfN`f®<¼@=|AÖNCfBNu<¼À=|BBn"B®$AÖNCgæ f"<¼@AÖNCf`ÔGúùâadNu <až`úúra”J*¡gúìNura„J*¡gúÜNu%K8%L .gJ4k`ÊÀ6<ÿþ` ƒ€g ƒ'cÀ` =C ` À`À4<aX6< Gî at4<aD n& f| 6< GîaR4<a" (g6<Gîa84<a (fœBBBC4kJ )gg> Pn8AéK†AB`Ø4Bÿg BnÀ BcÀ=C `HÀÀÀBÿ BcÀ`,Rˆ6<Gîa¬4<a|$< Gî &Â&Â&Â&Â6ÂBn $B|gÀ$fÀ fÀ fÀ fÀ fÀ4B|gÀg :f€J€Lß<NuJ€jÀX`’QBgQBÀ`ÀBgÀNu4HB€€»Èg64k.f(f @À`< *fÀÁSCn΀€`$HB´CfÀ`< (*ÿþf<*`ÂSCnúNuNq/ &HIúˆB€B"@$@JFf <@@@(_Nua¬J€j €€`šR‹·Èf€@ ;g6  g0a°"H&HazJ€j€€`j ,f€`äR‹·Èf "|€@  g> ;g€  `6$H&HaVk nö€€€`  g ,gâ`êR‹·Èf $|€@(_Nua k0fö #gð€ NuSF4NuJFfò€ÀNu  gNuaê`ôNqHçB€BIú| ,gø4k6 -fÀ`æg0ƒgÁ` =fRŠa`  f@` Lß NuBƒ:< &J $gN4gˆ`&4k&gã‹/å‹ÖŸÖSEnÞ‚4jø  f"+ÿþNu:<4käfgÌ_郆SEnÜ`ºNqHç~|/UAúêpNAg fÐB€`Ê*H>¨þ o&($h ƒf  fSƒ!C hCò8¼ TˆR‰!QËÿü"JBB€ ae {d -þf \gš±ÉcöÁ  fÐ oS‰& –¨ !CH瀀AúdpNALßf0/f(/LÐHçþ O ¼!|!INBßü T _Lß>~JNu .ARG.ARG&H 0e 9c(EíP Kgú  gL =g ²gìJfü`ä =g`ò/a¦4 JBg&EÕ´n 2 Eò PJgþî±ÉcÚ`ò <`ÿ <  KSˆ`þîNqRˆ  gøHçIúîB„BƒÁa[,n] * C * * * * * * * * * D  * * * * * * D $[,n] * * N * * * * * * * * * Q * * * * * * * *  $[,n] * * * * * * * * $[,n] [#PR] * * * * * * * $ xx[,xx] * * * * * * xx[,xx] * *  * * * * * * * * * * * * A -- Allocate - used only in final SAT CHECK when SAT is not to be recreated by REPAIR. A $[,n] Allocate sectors in SAT, where is a physical sector number (in HEX) within the SAT, and where n (if given, is the decimal number of consecutive sectors affected). n defaults to 1. C -- Terminates loop, and continues in check only mode until an error is encountered or until execution is completed. D $[,n] Delete or deallocate sectors from SAT, where is a physical sector number (in HEX) within the SAT,and where n (if given) is the decimal number of consecutive sectors affected. n defaults to 1. $[,n] [#PR] Dump any sector(s) to the listing device, where n is the decimal number of consecutive sectors to be dumped. (n defaults to 1) $ xx[,xx]... Update a sector of the structure, where is a physical sector number (in HEX) , is a HEX value (0-$FF), and xx is either a HEX value (0-$FF) or a period (.) followed by an ASCII character. The new values specified (xx[,xx]...) replace consecutive bytes starting with the byte at the given in the specified sector. xx[,xx]... Same as immediately above, but changes are always made to the first sector of the structure. Here must start with a numeric character (its value must still  be (0-$FF). N -- Terminate loop, turn off IM until next structure. Q -- Always terminates REPAIR. All sectors updated in memory are written to disk. $[,n] Dump structure, if n given, dump nth sector of structure. (carriage return only.) Terminates loop. *** VID CHECK *** *** CFGA CHECK *** *** SAT CHECK *** *** SDB CHECK *** *** PDB CHECK *** *** FILE CHECK *** : . . . *** EMPTY DIRECTORY STRUCTURE CHECK *** empty SDB(s) deleted empty PDB(s) deleted empty sectors de-allocated MORE HELP (Y/N)?TYPE TO RETURNER: VOL-ID -1st char. must be alphabetic, others alphanumericER: VOLUME DESCRIPTORER: DISK NOT A VERSADOS VOLUMEER: SAT LENGTH = ER: CFGA LENGTH ZEROER: SAT PSN = ER: SDB PSN = ER: NOT ALLOCATED IN SAT, PSN = ER: SLT PSN ERRORER: SLS PSN BADER: BAD TEST PATTERNER: TST PSN ERRORER: DUMP AREA PSN ERRORER: CHECKSUMER: REALLOCATED AFTER FILE DELETED, PSN = ER: LINK, PSN = ER: SPACE ALREADY ALLOCATED, PSN = ER: CATALOG NAMEER: RESERVED FIELD NOT ZERO, PSN = ER: UNUSED SECTORS MARKED ALLOCATED IN SATER: FILE ATTRIBUTEER: FILE NAMEER: EXTENSIONER: DB PSN ERROR, PSN = , LENGTH = ER: FILE NOT FOUNDER: USER #, CATALOG NAME CONFLICT, PSN = DB :.ER: EOF/EOR AND FAB/DB CONFLICTER: DB SIZE = ER: FDB SIZE = ER: LAST DB SIZEER: FAB SIZE = ER: FAB/DB KEY CONFLICT ()ER: FAB/DB SECTOR CONFLICT, PSN = ER: FAB/DB RECORD CONFLICT, PSN = ER: EMPTY FILE - LAST FAB PSN NOT 0ER: EMPTY FAB, PSN = ER: DB KEY ORDER, PSN = ER: NO FAB LINKSER: RECORD LENGTH = ER: KEY SIZE = ()ER: BAD FAB CONTENTSER: BAD FAB FORWARD LINK, PSN = LAST FAB PSN = ER: BAD FAB BACKWARD LINK, PSN = AEPRIOR FAB PSN = ER: FAB USAGE FRACTIONER: DATA EXIST AFTER LAST DB RECORDR: RECALCULATER: ZERO OUTR: RECREATE SATR: SET EQUAL TO FILE KEY SIZER: DELETE CHAINR: DEALLOCATE R: TRUNCATE CHAINR: ALLOCATE R: GIVE NEW VALUERECOVER DELETED FILE (Y/N)?GIVE NEW NAMER: SET FILE EMPTYR: SWITCH TO USING BACKWARD LINKSR: USE BACKWARD FAB LINKS ONLYR: FIX LINKCRC ERROR ON READ , PSN = , IO ERROR, D0 = FROM E ERROR FROM WRITE, STARTING PSN = PRINTER ERROR, D0 = ERROR -- DISK WRITE PROTECTEDUNABLE TO ASSIGN VOLUME - ERROR INVALID DEVICEINTERNAL ERROR CDF NOT ASSIGNEDFREE LOGICAL UNIT COMMAND LINE ERRORBREAK KEY! - REPAIR ABORTEDREPAIR TERMINATEDSEGMENT ALLOCATION ERROR, D0 = SEG:NO DIRECTORIESDISK OKFILE OKREPAIR COMPLETEDUPDATE REPAIR (Y/N)?DUMP (Y/N)?QUIT (Y/N)?SKIP (Y/N)?OFFSET ERRORVALUE ERRORPSN ERRORINVALID COMMAND SYNTAX ERROR - try ? or H for help messages`H@ @PR €REPA  -LÕHíHíÀCúØV2< |BYUAfúAúåÄCúæHí(’AúüvCúüHí)^AúØJ+H)|ogÀAúæ"p-a'‚gnpfnpföAúåraJÚ+Ixá˜Jfdá˜Jf\ᘠ@g JfN|oá˜~ @g‚Jf6B†aK¢ @gDt Cgt Rgt Kg t NfÆf Nf BJjÀ<`ºÇJj´‡`°g$fØ gfÊ gf¼Mí(Úa”Aúä®aFBJ€k¦KúÔÄtf’B‚g 2. AúåaEfg´Ç+n Z+n^+nb+nf;nj-| -| -| -| =| f,g$`X=m< -m6-m> -mBNuAúý°NCf"&-)”2-)”g" m) -(à°˜f Jg+P(à`\ˆSAfì0HC¶@gÖ`Ú=| -| -| -| -| =| Aúü–NCgAúú®"aCìAúú‚p*`ž0¼€NCfœ+h$ŒS­Œ,< -og8 mxMúü|aDêkPgJB-oAúühNCfbAúüˆNCfZ-)Q]@qS@p g`$`NpAúúV`,0@'BpAúúV`pAúúb`pAúú` |1'pAúúa$Ö` |wa'AúúVpa$¾`îAúúVpí)Ùa$ªf´|wJ-fg CúÕ>Bta&PJ-gg"-~tCúÖ&a&.J-hg"-ŠtCúÖüa%öJ-ig"-žtCúØüa%âJ-jg"-$->"m*a%ÌJ-kg"-.$-^"m2a%¶-)Ùff faðAúùÖpa#Î0zÿþ€0<NAf AúðBpa#²B+A„+mŒˆR­ˆCúÔJBt+|VID &na$’gfþ¾Jfþ¸|f ­EXORvf ­MACSzg$B-fAúñzpa#æfþ–a)Nfÿz|ffÈaB^f+| VID&@a!Ü+| VID'ì|?'ða&6/€/€/0/0/0-/8/L/0/0/0/0/z.þ/|ƒCúáÃ$<`|ƒCúá²$< ’alBB‚CúÓT`ÿva(ð`ÿzJg+| &@a%8`ÿfBtÂJ‚CúÓ&kEñ`a)f|f`ÿD‚S‚gÿ.`¶ÇBJ-gg"-~B-gB­~tCúÓè+|SEC.&na#öCúÒØtvAúïîp=a=g|f`ät&vAúðpa< g|f`èB‚4) vÆÆ"-ŒR‚ÃB€0HAJAg–A2R€;A°‚fª")gÚa 8bÒ&ÔƒS‚(") g$ta bÔS‚²ƒmg²„b`¶‚o´„b`ÈAé@EúùLp±ŠfS€fø`tEé@pJšfS€fø`dAúðHpa!ða'`fü |fAé@Eúùp ÚS€fúEúÑúr+|PDBL!˜a žg kür|fEé—ra+|VID !˜a €glküT|f IEépÿ³H@³H@±ÊcðJfH@Jg¢Aúð"p a!ha?þfa&ÒfŠBi> Ipÿ³H@³H@±Êcð@>H@@?|fCúÑLJ-fg(B-f#|EXORø#|MACSüBt+|VID &na"°4AúîTpa ¢Aúó*pa ˜ga&fûF;Bˆ|f`þ"Aúîba>TAúîLpa ngû"a;ä+A„|f`ýúAúîPa>,Aúî:pa Fgúúa;¼+AŠB‚4-ˆ"-„|f`ýØ|?'ðAúì*pa†"-B‚-+A„+AˆÕ­ˆ"m¶+|CFG &na df$iai`+i jf.a>jg`$fúlJfúfB‚-"-&"m¶+|CFG &@a˜+|CFG 'ìa"(3¼3¼3B3B3B-3|3Z3¦3J3R3|3¶3 3|ƒCúݵ$<`|ƒCúݤ$< ’a^"-Ò-St`ÿta$Þ`ÿ|a<0`ÿtaB-h"-Žg"tCúÉ®+E&naâfòB­ša˜fò`œB­Š|fr`ýb(-šB-h"-Žg$tCúÉn+E&na¢fñâ+DšaXfñÖ"`ÿ:+DŠ|f`îa5¢fà&-Š+E&@að+| SDB'ìa€<>;ò;æ<0;ì-<;ú< ;ì;ì<<8;´;Æ|ƒCúÕ $<`|ƒCúÔü$< ’a¶CúȾt"`ÿ|J„fþôa4`‚ÇB`Dt"-ŠÂCúÈ”J‚kÿTEñ`a´|h`ÿV+| &@aT`ÿF|t`ÇB"-šgtaþbÊa2ìfâa2Zf0J-tfþ¶EúÈ6r +|HDR !˜aÊg kðž|hCúÈ$xt") gNa²ba2 fja2fÂtvAúäÔpa0g|h`èEér+|SDE !˜ang kðB|hCéS„f¢"-ŠCúǬJ-hgt+|SDB &n  a–fðB-h+AŽ"`ýpAúä4"-Ša3Aúäp+E!:a4gt`þ@fÿAúãJa2úAúãp,+E jagp+E%z+E&@a.lg`þ Aúè+E%zpaR m¶|lpa22`þÌ+E!XAúãêa2¨p0Aúã¸aÂfýÐ"-ŠtCúÆì`ý Aúã–a2„Aúãxp+|PDB !:a–f(Aúçdp+|PDB %@aèaòfï2|hB© `þÌa/Ü#A |h`þ‚Aúâ~a2.AúâRp,+|PDB ja@gp+|PDB %z+| PDB&@a-”ga/ `¸+|PDB %zAúç pat m¶|lpa1T`þ:Aúãa1ÎAúâàp0+|PDB !XaàgÿJp+| PDB&@a-ž#A |h`ýè‡g<Aúßüpa"-ŠtCúÅÚ+|SDB &nJ-hg&"-ŠaÀfî0B-h"JgÄaêfî+AŠGé+KxzJ« fGë+KxS…fî"-š`¤‡g<a1Øg 2Aúß©a1+kÚ+kÞAúß”paŒ"+ Jg¶tB-t+A„+AˆÕ­ˆB„CúÇH+|PDB &nJ-ig&"-žafíŠB-i"+mž¢+Aža@g¼|iJg°x+|PDB %@pAúå€J­ffx+|PDB %dAúåŽpa’fšaþfí>B-iS„g4B-i"-¢gtCúĦaÞfíB­ša”fí` B« |h`þî(-®B-i"-¢gtCúÆ‚a¦fìæ+D®a\fìÚ"` 'D |h"`þøa0¤f&&-ž+| PDB&@aî&mx+| PDB'ìazA‚A@üA|A-A>AAdAAA>At@º@Ì|ƒCúÐ$<`|ƒCúÏö$< ’a °+| PDB&@Cí®"-žVtad`ÿtJ„gS„fþâ`ta`ÿ`ÇB`jJBg Bo4<“É2BS‰Ò‰4<` t"-žÂCúÅnJ‚kÿ’­žÂÆCñEñ`ap|i`ÿ +| &@a`þüÇB`|tJ-tf¸AÓCúÅ$p ³fS€fø`¤Aúàì"-„a.–Aúà¶p2a°+k" +k"¤B2AúàÔa.šAúàÆ¼Spað+m¸"¤+m´" 2-²Aúà®a.trAúàªa/dg<.SfðAúàŠ¼Ppa´a*†fêþ|iAÓCúÄŠp ØS€fú` a.Ægþ4`ý€"-®gta übg|iJ€fØB`*CêB‚vp AúÛ^a&g J€gè|i`à J+|PDE !˜Eè ra jg kð|iEè"ra Tg kÚ|iEè*ra >g kÄ|i$H* gh gú g\ gAúÚ´pa "fþDaÔ`€"* gp$*R‚aêbdJ-sf a'Ôf€`a'~fða'8fÈ& Eêr+|PDE !˜a ®g k4|i$CEêra –g k|i$C|r` AúÚna(t"AúÚxa(jAúÚDp4a „fý¦a6`âAúØœa(LAúØpp,+| DB  ja ^g +| DB &@a#ºga`®AúÝL+| DB %zpa ˜ m¶|lpa'x`ÿ4AúÙ4a'òAúÙp0+| DB !Xa g¶`ý$+| DB !Aúؾa'ÊAú؆p8a äaš`Fa´g J€füö`6B€*#@Cf Jj g°j b db|DaL`<Da:fa´gaD`ðB*#|i`Ða$ê db A#|i`–a`âA$AúÛ"a'fAúÚîpa DNuag J€fü\`œB€*#@Cg"fJj g°j b db B-Da²`l<Ia¢fa²`^a$f db A#|i`¬aš`âa°gJ€fûò`2*#@Cf B-Dad`<SaÿTaÎf B*#|i`ÜaRgûJ-rgãPAúÝîpaî`ãBHçÿþCú¸ŽBAt+Fx,<+|VID &naÌfâþ,-x"-ŠgòAúÔÐp)a®B‚4) ÄÆ"㉠fá®,-xB-+mŠŽ+m’Š m‚+hÿü‚|~`ÿ"-Žt+Fx,< m‚"hÿü"­’aòfáb,-xB-"-Šta#À+m’ŠR­v`þÐ m‚Aè&HJ…gþú ( f R„ÑüS…`æB-Iúºº+L†Iú¾¶+LªIúºª+L ®+k ž"-žg"m†t+Fx,<+|PDB &na¤fàÖ,-x"m†+Q¦B†~J‡fÆ †f*-fr'm¦ "-žta#|l||R­z`ÿp-€g("-¢t+Fx,<"m†"iÿüaøfàh,-xB-€+mž¢+m¦ž"m†+iÿü†|`ÿD"-¢t+Fx,<"m†"iÿü"­¦a¬fà,-xB-€"-žt  a"z+m¦žR­z`ÿ"m†CéJ‡gÿ*JfR†S‡Óü2`êJ-fR„S…Ñü`þ’J-fg&aÆCúµ.Bt+Fx,<+|VID &na.,-xJ-lg("-„B‚4-ˆ+Fx,<"m¶+|SAT &na,-x Ipÿ³H@³H@±Êcð@>H@@?|fLßÿNuHçþr f<0á˜QÉÿòLßþNuHçÿþ|}B€B…B† ‚gr fQÊÿö  f`  f. €ga<`ažpR…|} lQÊÿ¼B…aPfHQÊÿ²J-}g S‰+InB-}B€R€QÊÿšHç~ mna¸Lß~þNu €l` mna J-ƒgaLßÿNuHçÿþAúÐ:pa„a¤LßÿNuAúÐ6pap/AúÙ(NBfÝž _NuHçÀÀrCúÏqAÒ @g &ga!Øgü `ÀSfì*@ìa!¾g| í* @ía!ªg| íAúÏpa LßNuHçÀÀr AÒCúÀˆgJg°fSföLßNuJJ`ðHçÀÀAíVCíÕr`ÚHçÀÀAúÀHCúÎÄr`ÊH瀀AúÕp+|FILE%@a˜a¢fB|iLßNu -Œ²€b ´€b‚R€²€NuHçøÀa ƒÀÆÓÀ(„B‚&a&S„g RÓÆaì`ìLßNuB‚&` Hç|`ÂB…`"Hç|`AúÕ”a˜AúÕ†pJ-ng|(§aAú¾Òp%0ü S€føEú¾þAú¾Â"j"…a˜J˜x1 aŒAè ~b  eÁ`ü.SƒgR‚S„ „fAèJ„fÈaf`˜a |(§Lß>NuAú¾\pJa–NuHçà AúÐv$g0"-„aì"AúÐS„gâ QgÚ 0m 9oŽ $g$  fx| Dg Af`| $g`\B†—ËBƒB‚ ,g. gd g^ ,g4aHf(R‚ ‚b$鋆`ÒJ Iaf "HJg $`– Iafò"H ;gð .gèJgâ&AJ‚gÚJ†g"v S†gv $ ftaúb” `TB…B‚ g< #gT g ga¨fˆéŠ„R…`ÚJ…fF` g fr`ð$ ft`$ ЂS€°­Œb0Â"p¶­„m¶­ˆmàp `ÚB€·Àf6 …b.¶­„mþ¶­ˆlö g g&I`¸J`êa6`þaB`þB‚afè銄 gä fè fJ`ô gÌ"-„&Ip ‚ÿoX`ºp QgLp CgDp NggŽ b†"*k@²­Œbb"*k\"* gÊaö bÈJ-sf aˆfh`a2föaìfšB€NuRf$"*Rf|r * €ªg2Jª g€B-rAúÈ®p aøbAúÊêpa÷¾aýÈgaèg aöB€ Nu|HBªBª|i`ÿ` -Bg²AúÈ`paøAúÊœpa÷p%|ÿÿÿÿ%|ÿÿÿÿ|i`¬AúÉp#a÷èfºa÷f˜Bª|i|r`†AúÈ<"aÚAúÈ$pa÷¸fŠ`ÿhAúÈ4pa÷BAúÈ*%a°AúÇþp a÷ŽaÆg agV`ÿ6B|i`þbAúÉ "ahAúÈîpa÷\f.`ÿAúÇú"adAúÇàp`äaÐg ->+|FAB &@ašg<Nu+|FAB %zpAúÊ$aöz m¶|lpaZ`þbapfÐ`þ°JªgAúÈÜaÆAúÈ´p(aöàf²`þ’AúÈRpaöÐAúÊ$paö,%|ÿÿÿÿ%|ÿÿÿÿ|i`þhAúÅta€+|FAB !p8AúÅ2aö’`þFAúŤabAúÅtp0+|FAB !XaötNuAúÄ–aFAúÄjp,+|FAB jaöXNuHçþþ(JB­VB­ZB-HB­"B-vB-uB,#gCú²„að $ÄÆ+B2Ò­^$ÄÆ"S‚a&+I*Ô‰+B6 Ñ­2", J-vg B-v|uB­JB-t$->+A„+AˆÕ­ˆB…+A+|FAB &naö,g |jJgB-jAúÈ–p+|FAB %dzJ­fgzAúÈ\p+|FAB %@aõzfö|t gFB-j  "-"g|t"m*+|FAB &naõ¾fÏþB‘aövfÏô)A)mV)mZ|i|rJ-jg B-j"m*"-$->+|FAB &naö4fϲaô0fϪ Â&-+|FAB &@aòz+| FAB'ìa÷ _@_2_^Z^T-^Ú^À^ª^T^T^Ú_:^*^<|ƒCú²—$<`|ƒCú²†$< ’að@`ÿpaùÌ`ˆ|t`ÞS‚fìB€,m*Mî ÝÀ²–fa ºgÿbAúÅ‚paó>`ÿTJ–gÀMî½í2l¶ÝÀ½í2l¬`Ì+| &@aõÊ`ÿ*4-@`JBgö´m@o4<B€0S€Ò€4<"m*J‚kþð’­ÂÆCñEñ`aùÔ|j"m*`þàJ…gÿL gýì gþŠ gÚ|t g`ÿ$ÇB`ÇBB-I"m*"fJ-tfB"-²¬fª`,$->aðàböJ-sf aÈf"`arfra,fŽJ-tg¶B-j"-"gHaôHfÍv+A~Cú£Òt+|FAB &naófÍ\ m*+P~aóÎfÍL"m*"|u|H`üŽ m*|i)P fÚ`ýŠaóìfÍCú£z m*"+A~t+|FAB &naòºfÌú|j ‘f )m|i|v|H`þúJ-ug#m"|j` -"°©f ,#°) fHJgAé Cú®ÂüÒ­*Y½Ábd"g^,#°.f´$-^aï~bJ-sf affJ`afša Êf°B€.gê°bä$"m2ÀÆÐ‰S€+@:aðŒfÌ+A.+A„+AˆÕ­ˆB-kañªgD|kJ€g:AúÃúp+| DB %@xañfBaö„fûî"-.$-^a Na Î|H`ÿ*a†fŒB„&-."m2+| DB &@aîÊ+| DB'ìaóZccbhaXb-bb<bXbbbbøaÚaì|ƒCú®ç$<`|ƒCú®Ö$< ’aì`ÿ|aö`ˆ$-^Â"m2J‚kÿd’­.ÂÆCñEñ`aöœ|k"m2`ÿXJBgÊ´m`o4<B€0S€Ò€4<`º+| &@aò`ÞJ„g˜ gþæ&mN·í2gþÚ" ’­2R$Jl gJJ0, ‚À=A„Æ0HBJBgR@·í:bB`ö@|j|kB‚4Õ­V4Õ­Z|H`(JB€B"m20ÓÀgR‰R·Éfî` ÇB`ÇBB€0, gBB2.ÀÁ"-:’­2R°bg’€"m2ÓÀJfôSföB.Ó­Z2.Ó­V`ôB€BBƒ,#"m2+IN0g2°ƒmäR$ CñÿgR‰³í:n̳ÂcÆ+INJ³í:mÌ`W‰+INJ³í:bJgö`š"mN²ng4$Aú¿¸"-.a zAú¿Šp*aî”AúÁpaíð=B"|j|HÓ­VB‚ -N­2R€€Æ4H@J@gRB´.g0Aú¿:"-.a &Aú¿ p*aî@AúÀÈpaíœB|j|HÕ­ZJ,#g¸"m26.B€BB‚4, ,#+IN IJBfTˆ+HRSCgHJBgAñ(`2g:AñgRˆJBfTˆ+HRa PeàfJ-DgÖJBfUˆ"HS‰+IN"H`´Aî"mRa $eÈ"mJ³üg(Cé+NJ m2Jl fJXa úeÜfJ-DgÒ+NJMîB€ÝÀ`ûŒ"m*Cé B€ÓÀJ‘gúp,#g mJAèCú©„ØSfúaì\"m*B€ mJAèAð‘É,$Àü"‚ÀHAJAgRJ-jf °)f ` @|j"-J-jg$->+|FAB &naíøfÇvB-j+A""föÀ -"°¬g )@|iS­VS­ZJ-Hf -V°¬f -Z°¬f`)mV)mZ|i`÷:Aú¾( <0000+@$P+@$Tp(aë¶",Aú¾Da Aú¾,paì0Aú¿"p+|FAB %daìgañŒf÷”)m|i`ù.aAú½êa ÔAú½Âp(aëîJ-tfö€zAú¾Öp+|FAB %daëÒf÷N`÷ Aú¹îaÈa šAú¹¾+|FAB jp,aë¬g +|FAB &@ag`÷Aú¾ž+|FAB %zpaêê m¶|lpaÊ`ø’Aúº8a D+|FAB !Aú¹øp8aëV$Laé `ö.AúºbaJ$a Aúº,+|FAB !Xp0aë,z+|FAB %@Aú½òpJ‚jzAú¾+|FAB %dpaëfö€ gö8`øŒ")aòAú½aÀAú¼îp)aêJ"-"Aú½aªAú½paêÄAú¾jp aêºgø¢að&fõ`ø–Aú¼Za¨a´|H$Aú¼6paêŒAú½>paê‚gaïðg $Laè.`õRl# |j`ør$Ha`Aú»|H#%paêJAú¼Òpaê@faï®f¾,#Aú¦ˆØSfú|j`øFAú»pa"-aìAú»JpaêAú¼Ö+|FAB %@paéZ`÷"|E$aìAú»–.aòAú»zpaéÐAú¼‚paéÆg,aï4g&Aú¼°+|FAB %dpaéaïfô†B–|j`üHl#|j`÷èAú¹Va†aXAú¹2p aérgaà,|jJf÷¾ Na,`÷Ž+| DB %@pAú¼aè¨`âAú·da+| DB jAú·0p,aé&g -^+| DB &@a€gaŒ` Aú¼+| DB %zpaè` m¶|lpa@`÷j+| DB !Aú·¦a²Aú·np8aèÌ`ÿv+| DB !XAú·Öa”Aú·¦p0aè®gÿX+| DB %@Aú»rpaçþaîgÿ>a*gój`ÿAú¹.aAú¸êpaçÞAú¸Þ,%azAú¸Èp aèXgÿaÎJgþîA|j`öÈAú¹J"-.a Aú¹p*aè&gþÐ`÷NAúº‚p#`2Aú¹°aAú¹”pxaèAúºòp+| DB %daçîf÷`÷øAú¹V"-.a¶Aú¹2p `Ì|L#%Aú¸rpaçÂAúºJpB„aç¶gaí$föÜAîÙSfú|j,#`ùþ|F#%Aú¸4paç„AúºT+| DB %@pxaçpföœ`ö^Aú·ªpaç^Aú¹æpaæº|H`ú¸"Aú¹–paç>Aú¹Æpaæš `úJHç€àB€Cè°-CfÓÀ³í2l0Ù`ö|jBLßNuJGkÁ´Jf €ÿg <‡ðÿÿNu+@)z+A)‚Aú½â0<NAf"HaNu"Aú¼a˜+m)z'²Aú»Ôp2aæ`Á`+@)zAú½¬0<NAfÒNuHçà€$Aú¼*p aåöaì fÂaè”Aú¹€p aåÞaëÞLßNuHç €$Aú»øp aåÄaëÚfÂaèbAú»øp aå¬aëÂLßNuHç €$Aú»Æp aå’aë¨fÂaè0Aú»ºp aåzaëgÀºa|LßNuHçxÀ(1 m ~b R‚SƒfêLßNu aåÐLßa’NuH瀀Aú¸tp aåaë(LßNuHçxÀ(1 aŽg* fJ`:HçxÀ(1 „g &g @gadf&BR‚Sƒg1 ab  g fr`æLßNuJgÜ aåHLßa J€f NuHç *Gñ Aú¢Z üOLD ü' m ~c<.ÀSƒfèü'ü ü(ü$"a Aèü)/Aú¢& _‘à  CaäF ¼NEW?paä:AúºêNBf¿`aê¤&-(šg¶…ba†Aú¢$ Gñ ØSƒfúLß 0NuaêTAú¡À`¸Hç°ÀAú¡¶`&Hç°ÀAú·˜paãæAú¡¢"H üOLD aB Ip aãÎ ¼NEW?paãÂAúºrNBf¾èaê,Aú¡º&-(šg4tÿB gaÎf"J‚jB‚pèˆÀ‚féŠk„SƒfÚ"kLß NuaéÂAú¡.`¤R-I -IfAúµ¦paãæB­fX`î6Nu Not implemented as yetAúÿæpaãBB‚NuHç|€*g( m²a(B€0HfpS…g R€SCjîvRD`èaÚB€Lß>NuJ€föpÿ`òHç|€*g6pf" m¶aâB€0Hf$pS…g R€SCjîvRD`èa”|lB€Lß>NuJ€föpÿ`òHçx€J‚g2gB€`( m¶a”B€0HgpS‚gRSCjîvRD`èJ€fpÿLßNuH瀀B€ m²a0 m¶a*|lLßNuH瀀p m²a m¶a |lLßNuHçü€J‚g"*a$Jf°H`ðHS‚g RSCjèvRD`âLß?Nu(æŒ&猖„æŒ_ƒDƒNuBB€0k6 b0Ò€ ÿÿb& g ;g ,g g .gÂü `ÄNuHçÀaL@è‰aD@è‰a<@è‰a4@è‰`HçÀa&@è‰a@è‰`HçÀa@è‰a€LßNu b0Nu ANuèd HçàÀÿÿCúÿàJ‘g<0’‘eR`øÒ™Â`êLßNuHç€À± fSføLßNuJGk Nu0k b bB€Nukø `îHç@@BSfúLßNuHç€Añ ü SƒføLßNu Am Zb°Nuaîg 0m 9b°NuHç8 .gJ4k`ÊÀ6<ÿþ` ƒ€g ƒ'cÀ` =C ` À`À4<aX6< Gî at4<aD n& f| 6< GîaR4<a" (g6<Gîa84<a (fœBBBC4kJ )gg> Pn8AéK†AB`Ø4Bÿg BnÀ BcÀ=C `HÀÀÀBÿ BcÀ`,Rˆ6<Gîa¬4<a|$< Gî &Â&Â&Â&Â6ÂBn $B|gÀ$fÀ fÀ fÀ fÀ fÀ4B|gÀg :f€J€Lß<NuJ€jÀX`’QBgQBÀ`ÀBgÀNu4HB€€»Èg64k.f(f @À`< *fÀÁSCn΀€`$HB´CfÀ`< (*ÿþf<*`ÂSCnúNuNq/ &HIúÆB€B"@$@JFf <@@@(_Nua¬J€j €€`šR‹·Èf€@ ;g6  g0a°"H&HazJ€j€€`j ,f€`äR‹·Èf "|€@  g> ;g€  `6$H&HaVk nö€€€`  g ,gâ`êR‹·Èf $|€@(_Nua k0fö #gð€ NuSF4NuJFfò€ÀNu  gNuaê`ôNqHçB€BIúº ,gø4k6 -fÀ`æg0ƒgÁ` =fRŠa`  f@` Lß NuBƒ:< &J $gN4gˆ`&4k&gã‹/å‹ÖŸÖSEnÞ‚4jø  f"+ÿþNu:<4käfgÌ_郆SEnÜ`ºNqHç~|/UAúêpNAg fÐB€`Ê*H>¨þ o&($h ƒf  fSƒ!C hCò8¼ TˆR‰!QËÿü"JBB€ ae {d -þf \gš±ÉcöÁ  fÐ oS‰& –¨ !CH瀀AúdpNALßf0/f(/LÐHçþ O ¼!|!INBßü T _Lß>~JNu .ARG.ARG&H 0e 9c(EíP Kgú  gL =g ²gìJfü`ä =g`ò/aä4 JBg&EÕ´n 2 Eò PJgþî±ÉcÚ`ò <`ÿ < KSˆ`þîNqHç`J@g(B$<è€Âá‰JAg0B@H@„ü fè Lß` B€<0LßNuNqRˆ  gøHçIúîB„BƒÁa .gJ4k`ÊÀ6<ÿþ` ƒ€g ƒ'cÀ` =C ` À`À4<aX6< Gî at4<aD n& f| 6< GîaR4<a" (g6<Gîa84<a (fœBBBC4kJ )gg> Pn8AéK†AB`Ø4Bÿg BnÀ BcÀ=C `HÀÀÀBÿ BcÀ`,Rˆ6<Gîa¬4<a|$< Gî &Â&Â&Â&Â6ÂBn $B|gÀ$fÀ fÀ fÀ fÀ fÀ4B|gÀg :f€J€Lß<NuJ€jÀX`’QBgQBÀ`ÀBgÀNu4HB€€»Èg64k.f(f @À`< *fÀÁSCn΀€`$HB´CfÀ`< (*ÿþf<*`ÂSCnúNuNq/ &HIúˆB€B"@$@JFf <@@@(_Nua¬J€j €€`šR‹·Èf€@ ;g6  g0a°"H&HazJ€j€€`j ,f€`äR‹·Èf "|€@  g> ;g€  `6$H&HaVk nö€€€`  g ,gâ`êR‹·Èf $|€@(_Nua k0fö #gð€ NuSF4NuJFfò€ÀNu  gNuaê`ôNqHçB€BIú| ,gø4k6 -fÀ`æg0ƒgÁ` =fRŠa`  f@` Lß NuBƒ:< &J $gN4gˆ`&4k&gã‹/å‹ÖŸÖSEnÞ‚4jø  f"+ÿþNu:<4käfgÌ_郆SEnÜ`ºNqHç~|/UAúêpNAg fÐB€`Ê*H>¨þ o&($h ƒf  fSƒ!C hCò8¼ TˆR‰!QËÿü"JBB€ ae {d -þf \gš±ÉcöÁ  fÐ oS‰& –¨ !CH瀀AúdpNALßf0/f(/LÐHçþ O ¼!|!INBßü T _Lß>~JNu .ARG.ARG&H 0e 9c(EíP Kgú  gL =g ²gìJfü`ä =g`ò/a¦4 JBg&EÕ´n 2 Eò PJgþî±ÉcÚ`ò <`ÿ < KSˆ`þîNqRˆ  gøHçIúîB„BƒÁaNu +-*/ ®&BCTÐgZ=|6Aî^-H@Aî_-HDAî4NBfÖAî-H@Aî-HDAî4NBf¼=|6Aî^-H@Aî_-HDAî4NBfœAîCî20<`ØR@ @oöAîô<`ØR oöAî^-H\Aî_-H`AîPNBfVAî2-H\Aéÿÿ-H`AîPNBf>=|ˆAîˆNCf0=|°Aî°NCf"Aî^-H@Aî_-HDAî4NBf ‘È€0<NAa`¾HîpAîNDLîNu€üê`"B€0€ü .gJ4k`ÊÀ6<ÿþ` ƒ€g ƒ'cÀ` =C ` À`À4<aX6< Gî at4<aD n& f| 6< GîaR4<a" (g6<Gîa84<a (fœBBBC4kJ )gg> Pn8AéK†AB`Ø4Bÿg BnÀ BcÀ=C `HÀÀÀBÿ BcÀ`,Rˆ6<Gîa¬4<a|$< Gî &Â&Â&Â&Â6ÂBn $B|gÀ$fÀ fÀ fÀ fÀ fÀ4B|gÀg :f€J€Lß<NuJ€jÀX`’QBgQBÀ`ÀBgÀNu4HB€€»Èg64k.f(f @À`< *fÀÁSCn΀€`$HB´CfÀ`< (*ÿþf<*`ÂSCnúNuNq/ &HIúB€B"@$@JFf <@@@(_Nua¬J€j €€`šR‹·Èf€@ ;g6  g0a°"H&HazJ€j€€`j ,f€`äR‹·Èf "|€@  g> ;g€  `6$H&HaVk nö€€€`  g ,gâ`êR‹·Èf $|€@(_Nua k0fö #gð€ NuSF4NuJFfò€ÀNu  gNuaê`ôNq€€€@@ P€@  €@.SPLˆ&*]€SPLDÐSPLP!€INIT&ÿÿÿÿ%&)ÿÿSPL 122084 4Command format : SPL [ ;H ] where : volume name is the name of the volume on which the spooler file will reside. There is no default spooler volume H - Help option. The H option will print this message. Any other input will be ignored )C3Eÿÿÿÿ@€@ €NO QUEUE ENTRIESDEVICE FORMS ID STATUS (OK=OK TO OUTPUT,WAIT=WAITING FOR CONTINUE)DEV FORM JOBID VOL CATALOG FILENAME TASK COPY STATUS NO DEVICES WAITING FOR SPOOLING NOW READY ACTIVE OUTPUT NOW WAIT-CONT WAIT-FORMS IO ERR D0= CANCEL NqNqp"Aì*NAfâ*H- fè- fÆ ^gpMí*+@ @`®)mÊ)mÎa+lÊMí*B2EìÒGìö²RgˆXеËmôp@J€g"á™Jf€+@ $m$XŠGîAìÌ"H"ü.SPL"ü"Ë"í"í"Ê"üpNAp6Aìˆ"H"í"í2ühíJ.WÑ"í "í$NALßÿNwB€0*åˆEú  ¾ÕÀNÒB‡  f&<,-B…xÿa ªJGkÎé:m-a `¼ f¶<,-B…xÿa ~JGk00-g"a a F`é:©:a ÞaŠ`ÿ|S);oØ`àB‡<xÿa >JGkä`¾AìÌ"Hp"ü.SPL"üB™"¼INITNAp! |NAp$NA`ú`"`|`ò``(`²`â`Š`ÀCìˆpBYS€fúCìˆAìÌ ¼À|n- < rGè&ÀSfú1m |@1| Bh"B¨$"® . € r&á› !m ~nSfî` <ÿÿa 6JGgÿ8p`„Jmg²mfÿ0~ÿa JGk(,& A**g²i(fæRƒ`ÿ:Bƒ`ÿR,.B….<xÿaÜJGg(B…xÿB‡<aÊJGk,©:é:B)-a 6g`û^B‡a °JGgòp`îp`êxÿB‡<aŽ(,&B€JGkz~ÿa ÆB€JGkØfÄaô):fÒ):ga˜JGgé:©:aÌf–(,&B‡`¨B‡xÿ,*)<a,B€(,&JGkÿr©:©:a”fÿ^`ÖBGé:a êt&JƒgÿH¶†gS‚gÕü `èR oØBªa ¤`ÿ"Ba ´t&g¶®gS‚gÕü `êR oÚp`úT%n$gò%|ÿÿÿÿa ^&.$xÿB…,.~ÿa|B€(,&JGkÌ):fè¶©fé:©:` é:é:aÊfž`ÀB€B&.$f. @fÌ&.$.rxÿB…B†~ÿa(,&JGk¨JAg¶©fæ´©fà>)¾ifÖ`¶©(fÎ):gJmg2-²i(gp`ù~p`øp`ôB©60.g@;Eìjp4ÙS€fúaDJGkÖxÿB…B†<a”Cìj.,& ‡ l~ )G&aÞpEìˆ&J4ÙS€fú"K`äp`’xÿ,.(*.,~ÿaR(,&JGkEéGîr·ŠfäSfø`ÿLCìˆ0<BYS€fúCìˆ"î(gÿJ .,f .¾ifØ @g..¾©fÈ.. ¾©f¾..¾©f´Jmg 2-²i(f0B€0.Jf<@;B‡aJGgp`÷&p`ø¶©(fÿx`Àp`êaHB‚B,%Eì%&.g ƒFORMgˆÒ`6. gÒ`6.gÒ`ÒxÿB†g,B…~ÿa(,&JGk.gaFR‚`äfòg¶i(gæ`Ð&-¶©$gÚ`ÄJBf MìöpaˆaäMí*`öpMìpBarB‡BAìT|Eìˆ!J!A1| ajfRt J€gJCìj"À"ü "ê"ü *g"¼WAIT`"¼OK MìjpR‡aÕü S‚fºR o–JGfÿnMìˆp$aê`ÿ` ­fvÿ`2BƒxÿB…B†B‡<a(,&J‡jp`¶EîGé~·JfÚS‡føAìÌ0¼€1| |NCgFJƒk†!Q < Eè t 4ÀS‚fú|1| ¼@Bh NC0¼€NCfN0¼NCfFB€=h-h-h$$=h =h""$H$ü.SPL$ü$Î$í$í$í$$¼(pNA`ôô&HAìj ¼&SCT!mB¨!|.SCT B¨B¨Eè!Jp NAfDEêAìj ¼&SCT!m!R¨œ!|.SPL !|Eé(!J!|pNA KNu/ ):gv):fn):ffa´JGkšAìj$H$Ñ$ü4ü€$ü.SPL$üüdüÿ4üˆGú¹üf.<ÿŽüÿB‚4HGJGgRBÄü—Â$ËBZp NAg&_~ÿNuAìj$Hp$Ñ$ü¹üf4ü`4ü 4üP$üSPLPBšBšNAfœAìjp1| Bh !|SPLD !L"<Ò!ANAfp)Hœ |ÿÿÿÿ) @g"Aìj!|SPLB !|!| pNAf:)H Aìj$Hp$ü.SPL$üGìˆ$Ë$Ñ$ü&lœ×ü $Ë$üf$B†<RF F'm<<4†|a fB‡B€Nu.NuEìj&Ip4ÛS€fúEìjB*,t&|&j6xÿ)D&B…,B‡<aû(,&JGkVJBo²),mæn·é6lÞ ‘©6jB©6JBo,·é6l&"JaûPfVCìˆ.,&R‡aû JGkDR¬&(,&B‚`¢aû,f2`šJBo.,&R‡ ‡ l~ )G&"JaúêB‡Cìˆ&Ip6ÚS€fúNu~ÿNu(H)Ir$ OìbAìbp(BXS€fúBl¼B,º)|¾)l¾lÕ¬¾Aìb"HB™B™üü"üPEúä"ŠpNAfºCì )Q²Aìb ¼@ |pEéGè&ÚS€fú1| Bh!|(NCf|)h,d)h(`9hp!Q < Eè r 4ÀSfú|1| ¼@Bh NCfBaÀAì–|0¼Eú@!JB‚) @gìº)lr``Aìb|BhB¨!l` !ldAìb ¼@p! |NA,ºgp$NA` p! |NAAìbNBg,¼f* (Âf¨`ª ( )@h$@ШS€)@\aä$lhµì\l’`ðAìb|BhB¨&l¾$l`Aìb ¼!J T¨ BR!J ,lѨS¨NBg$,¼f¬ (Âfìº`( (Áf$(T‚ah`ªpH@B@<NA<aD`ìp! |NA,ºgp$NAp! |NAraà<a<a0|0<H@0<NAAìb0¼@NCNu,¼fp! |NA,ºgp$NA` p! |NA,ºf|ÇJAì–Bƒ,ºf4Tƒ1[Tƒh!K !KÕ¨W¨—ÃìºNBf>,¼f¦,ºgNu$lh4gR‚T‚Eò )JhNuì¼`ì¼`ì¼B…Aì–(a® Oìb,¼fN¬ºAìÂ"H*HÓü¼ | 2,¼3A#@#l²*ü.SPL*üB]*ÉB•p#NAg( gôr,ºfa†<aþ¼<aþ´`þZp$NA,¼fÐBl¼g(Aìb,ºf ¼ @`ýV ¼ &l¾$l``ýÎg Aì–,ºf Kúýˆ/ `þÌKúýø/ `þÂgÿrKúü¸/ `”p"AìÂNAf (!f0(k¬¼`ì¼LßÿNw (fòB h(f¬º`Þ ágìº`êhýý/p |ÜNA _NB`Ì0¼€NCf0( g g fNu`ý\ìºAì–| ¼CÔ!I Eì ü ü ü ü "ü "üJOB "üID= B€0*(8aÀJ€f<0"À&B€0**aªrá˜Jf<0ÀSfð"ü US"üER "Ã2ü *HAìb ¼@|!| Bh !|PRIV !| !|ACCO!|UNT 1|OWBhBh NCfB ¼‰|BhB¨GìÂ&„!K !K¨;NBfp×ü"ÛS€fú0¼NC M2ü "ü "üFILE"üNAME2ü= * gGêpü ÛS€fúü."ê"êü.êêü 2ü "ü "üTASK"üNAME2ü= "ê 2ü "ü "üSESS"üION=2ü "ê$2ü "ü "üDATE2ü= *.a$2Àü/á˜Jf<0Àá˜Jf<0Àü/"Á2ü "ü "üTIME2ü= *2a¸2Àü:á˜Jf<0Àá˜Jf<0Àü:à™Jf<0Áá™Á2ü p2ü S€fø¼ !ICì NBgašfûúBafûòNu,ºf€B€,ºgtAì–| ¼EÔ!J Jg 4ü p@< ÂS€fú!JS¨NBga>f:vEÔ4<**p@4ÂS€fú ƒf Jf4ü `4ü !JS¨NBgafSƒfÈNu,¼fûÜ ág ¬ºJNu/ìºp |ÜNA _NBgÞ`Ì,ºgVCÔ$I"üCANN"üOT S"üPOOL"ü THI"üS FI2üLE2ü I| ¼!J !IS¨B¨B¨BhB¨NBNuNqHçþ&HB€+S€ dB g)|ÿÿÿÿåHCúÓÀ,LEìÌKì|<< B-O NÑ`.`"`ˆ` `öp`pÁ`p…€B€LßþNu.n B€`òp NBXS@fúk $¼@'."k Ij5|<"%|$aŠf‚-j(-j,B†*%F F †¶„nJ¶–b$B€apfRB|<ØS†fúSgRƒ`â`þ¾B€¶–fpÂ&7B 'C€`þ¤ BƒR€²€lØ&`ÒpÉ`ÞB2+ BB+k kN°«mH*¼`nAÕNBfS–RBSAfò °«m` ÂfþN¼Â7B 'V| /a .À`þ0¼É`ân4¼AÒNCNu*¼`BJ–k–`r&+ k+H +H­<S­n+C¶–nfJg0¶–gd*¼`Jƒl ƒÿÿÿÿfLB­AÕNBf*¼@Jƒk*¼AÕNBgJ`ý | JgRƒ'CR–¶–f ¼Â/aÿV `ýx¼É`ö*¼`R­`¼(*¼`+CnAÕNBf nÑíJf-C-H-nJ€Nu€üê`"B€0€üCANCEL CANCEL <*>CONTINUE COPIES COPIES FORMS PRINT [<,FORMS ID>][,<# OF COPIES>] QUEUE QUEUE QUEUE QUEUE QUEUE
START [,<# OF COPIES>] START [,<# OF COPIES>]QUIT  E >OK TO CANCEL ALL YOUR FILES (Y/N) ? OK TO CANCEL ALL FILES IN QUEUE (Y/N) ? OúüZHï¸/I>Oúü¾IúüHB‚ahJ†ftÿafGúýadJGk åˆCúÓÀN‘JBg,`àa¤`Ú`¤`Š`¢`ð`ä`ö`\`Nq`~0|0<H@0<NAa¼0|0<ÀH@0<NA"|"Eúü4Kúüf²’g \еÍmöEúüXKúüdB²gXеÍmö~ÿNu2j`2jB‡< <,¶g¶gS†fòJFoS†Nua`0¼€Kúü1m JFnMúþšx#a@JGkNCga$Nu  gä *g* a„JGkR†a`ÖMúþˆx'a kÔ1|** `Ä"HAúýÄ0¼1||!N $NÕÄ!JNBfÿ 0¼1||Eúû²!J Eúûú!JNBfþäa fþÜ ( €n EúûˆS€g  fŽB‡ Yf INu Nfÿ|~ÿ`ðJFoVap0¼@a¨NCgaJNuJFo:aT* 0¼ aŠ …œ€ †mp"HÓü$ÛS€fúY† †nNCgaNu9|ÿÿB`BlBJFoäaþ0¼Kúúº1m * aHJGkàaÈJGkJFgB€"K 0m 9nR€S†nìJ€g" €nS†na JGk1CNCga„Nu`va0¼J†n!l> NCgadNu  gê SfS† †nX1|`Ò #fa`Æ FfBR‹S†f !|FORM`°  gð Of"S† RfS† MfS†oÖ  gÐ †oÈ`èB€"K 0m 9nR€S†nìJ@gà €nØa>JGkÐ1C †oÿF`ªAúúˆ0¼1||Múúø!N Múúð!NNBfûÊ0¼1||Múør!N Múøº!NNBfû¤aÔfûœ,(NurB€CúúAúú"0¼1||Múø„!N !h ѨNBfû`B€Sg !h R¨ `ÜNuOú÷š`û HìAúúª|™pNDNuAúùÞpBXS€fúAúùÒNuMúú*Hr<ÝSfúNuKúùð,Hr<ÝSfúNuAúù0¼1||!L !L¨ NBfúÒNuB‡/,H K"Ka"J€kg&H N$Nup2. \ŽB^S€fú=A AúùN&I mHB€ 0m 9nR€¼€nìJ@g. €m& €nY€" Ò€$Aa1C$"Jpa„1C&`–~ÿ`’B‡" ’…SœmþîJ¨$gNu (@gö~ÿKúöºJ¨f!mf !m !mgþ²fÄ1|SA`¼/,H KaD$J€kþ’gþŠ&H NNuB‡Bƒ 0m 9nãƒ(åƒÖ„ÖS€fÞNu~ÿNuHç8 .gJ4k`ÊÀ6<ÿþ` ƒ€g ƒ'cÀ` =C ` À`À4<aX6< Gî at4<aD n& f| 6< GîaR4<a" (g6<Gîa84<a (fœBBBC4kJ )gg> Pn8AéK†AB`Ø4Bÿg BnÀ BcÀ=C `HÀÀÀBÿ BcÀ`,Rˆ6<Gîa¬4<a|$< Gî &Â&Â&Â&Â6ÂBn $B|gÀ$fÀ fÀ fÀ fÀ fÀ4B|gÀg :f€J€Lß<NuJ€jÀX`’QBgQBÀ`ÀBgÀNu4HB€€»Èg64k.f(f @À`< *fÀÁSCn΀€`$HB´CfÀ`< (*ÿþf<*`ÂSCnúNuNqHç~|/UAúêpNAg fÐB€`Ê*H>¨þ o&($h ƒf  fSƒ!C hCò8¼ TˆR‰!QËÿü"JBB€ ae {d -þf \gš±ÉcöÁ  fÐ oS‰& –¨ !CH瀀AúdpNALßf0/f(/LÐHçþ O ¼!|!INBßü T _Lß>~JNu .ARG.ARG&H 0e 9c(EíP Kgú  gL =g ²gìJfü`ä =g`ò/a¦4 JBg&EÕ´n 2 Eò PJgþî±ÉcÚ`ò <`ÿ < KSˆ`þîNqRˆ  gøHçIúîB„BƒÁa;FH+G0Bm4¼ `J(HÙüÿ$HGê`+Kp&üÿÿÿÿB›+K+Ll2<€0<ìBµX@YAbö&Jr`B›YfúAúv%H,Aú6%H0Aú„%H8Aúš%HJf @fpBNNCíK& –‰CCaZJfR@  g ;fÿz;@" ;fXa =faôg ,fò  g. Zg( Ae" [dCíK( ˜‰ -fDDHã‰Gíj7„aÀ  f¨JgŒáƒåƒaf() ˜©„Uu ƒUvclÖ„ƒÿBAíB¨BB¨BhBh B¨!|SEG2 pNAfþAí!CBB¨1| B¨!|SEG2 1| pNAfýè–„ƒUv`BƒaÞ,iÝüUtÝÃKí¼0<¼=%U@fú.N*O$iGê`+Kp&üÿÿÿÿB›+K+i l&Jr`B›YfúAú´%H,Aút%H0AúÂ%H8AúØ%HHíÿÿ|+o t <+@xaÿ:`ÿ H@0-4H@,NAB€BIúT am zn ,gè4k6 -fÀ`Ög0ƒgÁ` =fRŠa`  f@` NuBƒ:< &J $g am zn 4gˆ`6 am zn 4k6gãƒ(åƒÖ„ÖSEf΂ am zn 4jè  f" am zn +ÿþNu:< am zn  am zn 4k´fgŒ_郆SEfÌ`ÿz€€€@@ P€@  €@ HÄR„„ÿÿÿþŸÄŸü ¿íb O÷H pNNOï .·HNu.LÐ2*(-0a šaT+D0Nu"_. HÂ&g&<…(„QR„Dÿþ$O•ĵíldEïµíle•ílØŠaÿz!OEïP/JEò8ÿ/JA??B$O eTgv`gvC)C BjBBjBªL@O(-0fgA@a Jf<gJ-(ga ’at`aúgJ-$ga za\`aâgaÄ`8°m"b"?S@å@@,J5LŸg ga Ba$` ga¤`aŠgNq5A+D0NÑHçØžMê$gpÿS@å@@,Aõ|B€(@AõJaH$€ÿ€üLßyg/p(NNg g%m6*HBB|g€BNÁ NupaŒ|&8%m:*NuH瀀Aê$0¼€NCgNN *&o|&BjFB*K*E f|'` f|'`|'BjDLßNu.LÐ2*a4adB f† fpÀj& g fa ü g4/ &Ja 5 c ¼5‚a Òa*H‚?a 2&_g*8 gAê0¼NBgNN` ap÷Áj&a @AìB’5ANup`n.LÐ ª2*a~ fFa Fpj&aV*8 &g, g&Aê$0¼€NCg f0¼NCf0¼€NCgNNa ÐB’A€ a æCòO%I5ANup`î.0/2RAÿþ/7¼ Aï Hç,o,nMî$a2Lßx$W$ja~&€ÿ€ügp(NNfg0<÷ÿÁj äH@ãÅHBEBF ;g  g`ð ;fäHçaúLß g/pANN Bfafèt…h Æ`¤ Cfa4<øÿÅh&!CHÆ`† DfaðCKÆ`p FfaÜCJÆ`\ Rf$a¸…gÅÅ4( 1B`2 Wf$aŽ…gÅÅ4( 1B`gÿ:gÿ 2(JEg;PBpøÁh&‰('$HfŠFgg(-0a h+D05A gþô _"_0R€@ÿþO÷NÑg/pANNNugðfêfäNu f?*8 &g pøÀj&€W5@&0Nu/(-0fBg<`"g<`BR ft bfì cp@NNB B)(NuB€BIúù†&H6<%B„aük$ #fÀ` ff&@€€€Nu€ü`öaÊkBfôgÚ .f R nÐ`Þ :f€@`Ð (f€`Ä )fª@`¸g Jfžf˜ggŒfF*H Kf  am zn (g24f.f. gD gô .fRˆ`*Rˆ`DÀ` 6<Gîa&4<aškÌ`À`Â&<€€€ am zn 4k^f0fR *g2À  am zn 4kR .fâ`JÆü Ö`¤ ƒ€f4 .fÄÀ6<ÿþ` ƒ€g ƒ'cÀ` =C ` À`À4<aÚk 6< Gî aN4<aÂkô n& f| 6< Gîa(4<aœkÎ (g 6<Gîa 4<a~k° (f¨BBBC am zn 4kD )gg8 Pn2AéK†AB`ÈBÿg BnÀ BcÀ=C `JÀÀÀBÿ BcÀ`.Rˆ6<Gîap4<aæk$< Gî &Â&Â&Â&Â6ÂBn $B|gÀ4B|gÀJ€NuJCfBA`$ am zn SC /f À<€`4Nu4HB€€»ÈgF am zn 4k.f(f @À`< *fÀÁSCn¾€€`$HB´CfÀ`< (*ÿþf<*`ÂSCnúNuJ€jÀ`QBgQBÀ`ÀBgÀNug g ³êgaÀ ‰Nu%| 8%| .f %m@0%mD4` g%m6*Nu.LÐR’aö ‰Nu.LÐ8SDaN€aZ ‰NuH€HÀ.LÐ8v / BJ€jt-D€SDGúL°›dSCnø˜CSDaJg‚aJCg(+ÿür0°„e„R`öa(SCnè0€aò ‰&_Nu;šÊõᘖ€B@† 'èd 0/8/`8/0/./ Gï 2RAAÿþ sLИ@a†J@g ›aŽS@nö ‰&_$_O÷NÒHçÀ€2*fpDNN³êggS‰` g¼ `S‰`¼ %IAê0¼NBg ÆgNNadCòO%I"jLßNuJDo ¼ aSDnôNu³êfaÿzŸRIR’Nu./ LÐ 8+ gp` gB`aè Š8+VÀD&_Nu./ LÐ 8+ faÂ8+gp"NN„7D +ŠR€Ñ“&_BNu./ LÐ 8+aN€af Š&_Nu.HçPBYU@a Lß 2‚NuLÐ 8+24aµëga0JAgîÀSA`è”A ŠNu fa68+gp"NNB€NuR“µëf•Ê`RеëfÄ7DNuHçøÐ2+$KaHÀgS€`R€@ÿþЫS€'@fpCNNAë0¼NBgz Ægt ÂgNNA€7A gXa5´5cJaÂ7AR55H‚5 J /g RB5 J /fôRB‚aê2*aT5ALß `ÿJ•Ê`8$k +gJ€fÁ¼ ` J€g0+HÀS€ÐŠ'@7ALß NuAê$0¼@NCgNN$-0*)Â+B0ÁNu0<…f0*NugH瀀Aê$0¼NCgNNLßNuaÞAý¿?* „6Nug0<$`g0<(`+OSH€å@@,NuAõ JHçMë$a÷Lßpaûj€ÿ€üg/p(NNNupþ`B@ _.8˜@gAðaðò"OUDg"ØYDnúm2ØNÐ$_. 0HÀ`$_. "JaNò8&RƒCÿþ(gÙS€nú`â€UÁâ€UÂg ÙS€núJg0ÙJgÙNu$_. 8TDað„"OUDg"ØYDnúm2ØNÒ"_. 2RAAÿþU@°Am0`>€R@@ÿþ$OJ@o ÚY@núf0’ O÷NÑ"_. 2RAAÿþU@ w°Am0`>€R@@ÿþ$OJ@o ÚY@núf0’O÷NÑa.WÀDNÒa&VÀDNÒa]ÀDNÒa_ÀDNÒa^ÀDNÒa\ÀDNÒ./Eï46RCCÿþCò026RCCÿþHq00°Bo0J@g³ fS@nøp ”Agma `aLß.HNѰfSBnøNu²fRBmöNu."Ga|(` ."GapB„8R„„ÿÿÿþ.‰v¸ƒl(X„"mQ‰$I&)g""C¸‘nò „ €lX‰%Q`*"€ÓÀ"Ä`""mEñH ¿ÊbpNNEêÿØQ‰$Ñ"Ä$Ñ+J ‰NuOïÿà¿íOï bpNNNu _.U@2RAAÿþR@@ÿþ8˜Ag2nC÷E÷>€g%!Y@núm5!.JNÐ"Oaîž$OJAg$ÙYAnúm4ÙNÐ _.R@@ÿþC÷2RAAÿþE÷µÉgJAg#"YAnúm3".INÐ _.02RAAÿþÞÁNÐNuNV nN«¼ nN«Ô n €Jf20<†"n nN«`N« nN« N«@J@f nN«¼ N^ _ßü NÐNVÿøJ­ÿèf AîÿüN«6Ž`-mÿèÿü mÿè+hŠÿè-nÿüÿø n"P0R@"nÿø2€HiAî N« N«@ _0€ nÿøHhAî N« 0<†N«^ nÿøB¨Š n"P#nÿüŠ ®ÿüN^"_ßüŠNÑ/- NVÿz+N J-ÿìf@Hmÿ¨HmÿìHnÿzaþôAîÿzN« 0<†N«ÂHmÿÐaÿaÿ$Hmÿ¸N«’ ----------BgN«N«DN^+_ _PNÐNVÿü n "n³Ðg-Pÿü$P ªŠ$nÿü%mÿèŠ+nÿüÿè`ØN^ _PNÐNVB­ÿèAíÿÀN«6Ž+mÿÀÿÐ mÿÀBPB¨ŠAíÿÄN«6Ž+mÿÄÿÔ mÿÄBPB¨ŠAíÿ¨N«üAíÿ°N«üB-ÿìB-ÿíBmÿ¢Bmÿ¤N^Nužü¤trpAíÿ¨N«âtrpAíÿ°N«âtrpAíÿ¸N«âtrpAíÿðN«âAíÿðN«®trpAíÿøN«âAíÿøN«üHmÿðN«’Source Compare: BgN«/N«’013185 4BgN«N«DB-ÿîŸü¤N“¢0<¤N«Aíþ˜0<¤N«*HmþdN“X;|ÿž|Aþc-þcH€ã@AíýâJpgÞ;pÿ¦-þc`ÀJmþ|m<0-ÿ¦Aíþ™ 0=f,Cíþš1 t&<ÿ ?c°`  m`f|ÿî`hBmÿ Tmÿ¦p Áíÿ 2-ÿ¦Aíþ˜0H‚B0ÐB;@ÿ Rmÿ¦2-ÿ¦0 v(<ÿ ?c°`  m`f²°Cn|ÿî`;mÿ ÿž``|ÿî` Mgÿ< Ygè`èR-þc -ZþcoÿŸü Hmÿ¨N“„p N«Aíÿ^0< N«*Ÿü Hmÿ°N“bp N«Aíÿ~0< N«*Ÿü Hmÿ¸N“@p N«Aíÿ>0< N«* -ÿîf@HmÿðN«’Invalid option field!BgN«rpN«TN«D?<€N“Â`ZUAíÿ^N« p N«ÂaùØ_ÿï -ÿïf@HmÿðN«’File #1 name missing!BgN«rpN«TN«D?<€N“b`úUAíÿ~N« p N«Âaùx_ÿï -ÿïf@HmÿðN«’File #2 name missing!BgN«rpN«TN«D?<€N“`šUAíÿ>N« p N«Âaù_ÿï -ÿïfAíÿ>N«¼# `ÀUHmÿ>N“ˆ_ÿ=J-ÿ=f¨Jmþ”n HmÿðN«’ Output file (BgN«/Aíÿ>N« BgN«/N«’$) already exists! Overwrite (Y/N)? BgN«rpN«T/N“CíþbAíÿøN«DN« -Yþbg -yþbg?<€N“`ªHmÿ¸Aíÿ>N« N«.N«® -#ÿ@f - ÿAfHmÿðHmÿ¸N“äUHmÿ^N“˜_ÿ=J-ÿ=gdHmÿðN«’ File #1 (BgN«/Aíÿ^N« BgN«/N«’) does not exist!BgN«rpN«TN«D?<€N“f`þUHmÿ~N“_ÿ=J-ÿ=gdHmÿðN«’ File #2 (BgN«/Aíÿ~N« BgN«/N«’) does not exist!BgN«rpN«TN«D?<€N“ì`„aúJŸü Hmÿ¨N“üp N«Aíÿ^0< N«*Ÿü Hmÿ°N“Úp N«Aíÿ~0< N«*aö*Hmÿ¸Aíÿ^N« BgN«rpN«T"mÿÄ/ iŠXˆN« BgN«N«DHmÿ¸N«’ ----------BgN«N«DHmÿÀB§aù>HmÿÄB§aù4aùd+mÿÀÿà+mÿÄÿäBmÿ¢Bmÿ¤aõt mÿà+hŠÿà mÿä+hŠÿäU/-ÿà/-ÿäaöLJf2;|ÿ¢;|ÿ¤+mÿàÿÈ+mÿäÿÌaõ2Ua÷ˆJgò/-ÿØ/-ÿÜaøHmÿÀ/-ÿàaø´HmÿÄ/-ÿäaø¨J-ÿìgÿ~J-ÿígÿvAíÿ¨N«ÆAíÿ°N«ÆAíÿ¸N«ÆAíÿðN«ÆAíÿøN«ÆBgNN(_$_""j²©g0$)#|&)S#AAéNB#C#B$©JgNNNÔ(_0-HgS@>€S@mµJ`ôNÔ _"_"iIïBCB ) 8fR<#azEé*rabJf,<:ahB2a$<.a\TŠraF<.aPra<<.aFra2>ƒNÐBJf<0RJg‚ü HA0RBAHA`èaSføNu gaSfòNuÀRCNu"_ _B€0$O8D:N“ÿÿá(JfSŒ< ÑÀTˆJ@g S@fú OìÿØ O"< 0¼@1|!m:1m> !m@ !mD!A!A1|SAB¨Hç,H @N“ÿÿæ˜ N"Lßx€ÿ€üf f  g¼`r$-(<ÿÿR  g^fôANCf¼0¼NCgJNNfö gÐ  gÊ g f¼`" g f¼` f¼`¼.JNÑLßpEíì2gmRA`SA2ÁSfîNÐ _;_4NÐLßLÑLÒ HÑ HÒNÐ     SYMBˆ;0ÚO°SYMBÀÿÿÿÿ¿ÿÿ011685 4 TASK€2d`ÿLOx TESTÿÿñTESTTEST TSKS@@ PR €`@ ÿÿDB@ ÿÿDB@ ÿÿDB@ ÿÿDB@ ÿÿDB@ ÿÿDB@ ÿÿDB@ ÿÿDB@ ÿÿDB@ ÿÿDB@ ÿÿ @€ÆØô.:ŠŠº Zl|’¦¬¼Öð>PZp€¬¼ÖfÖ&*2:BJRjSYMbug WHAT?  Z OPTION (K) = SYMbug ? }---> PC=SYMbug: Revision 3.05 NOMAL NOECHO NOBRE HEX IN #CN FILE=TASKSESS STATE EVENT @PC PC NOW SR MASK TCB STAT OP CRT CRepeating NO MEMORY FOR ASQ BAD TARGET TASK BAD PARM BLOCK ADDRESSBUFFER ADDRESS WRONGNO ASQBRKPT TABLE FULLVALUE LOCATION INCORRECTTARGET TASK ADDRESS ERRORMESSAGE FROM ASQ WRONGNO ROOM TO ATTACH TASK - BUT TASK IS RUNNING UNATTACHED ATTACH NOT ALLOWEDLOAD ERRORCANNOT HANDLE BREAKSEVENT NOT SENT*** ERROR TRAP ERROR CODE: UNKNOWN TASKNAMEBRKPTS LOCKED IN EXECUTION AS [ [ [;]]] AD DRESS STOP (On change or = Value) BF BLOCK FILL Address range with data BM BLOCK MOVE Address range to new addr [NO] BR [ []] .... BREAKPOINT List,Set or Delete Multiple BS BLOCK SEARCH address range for data CR COMMAND REPEAT next command count times DC DEFINE CONSTANT in Hex,Decimal & Binary DE [] DEFAULT List,Set Options DF DISPLAY FORMATTED Registers FR FILE READ Macros & Symbols you saved FS  FILE SAVE Macros & Symbols for later G[O] [] GO into Execution (Foreground Task) [NO] MA [ ....] MACRO Define, Display or Delete name(s) MAE [;] MACRO EDIT redefines a macro line MD [] [;DI] MEMORY DISPLAY (default count=16 Bytes) M[M] [;] MODIFY MEMORY interactively until (.) MS [ ....] MEMORY SET also sets registers OF OFFSET Register Ranges Display Q[UIT] QUIT (Terminate Debugging Session) T[R] [] TRACE instructions starting at .PC WAIT for {BREAK} key to prompt :HIT {RETURN} to continue:[NO] SD [ []] SYMBOL DEFINE, Display or Delete Local ATTA [,<#crt>] ATTACH Task to SYMBUG (Remote crt I/O) DETA [] DETACH Task from SYMBUG (Continues Exec) EVEN [], EVENT CREATED for a Task LOAD [] LOAD TASK (with COMLINE) MASK  [], MASK Exception Toggled STAR [ | ALL] START Task(s) into Execution like GO STAT [,] STATUS List or Set (DORM,REDY or WAKE) STOP [ | ALL]  STOP Task(s) Execution & Set DORMANT TASK [,<#notify>] TASK becomes FOREGROUND with BP options TERM TERMINATE Task  Map FullDup SectIODB ErrVerifyDB*IO Err*INVALID OPTION SPECIFIED SR=D0->D7 A0->A7 R0->7MinHEX DEC OCT BIN CHR FL. INT BOO PDE DIS BW LPRFN CNNp€€@@ P€@  €@ TRAP 0 TRAP 1 TRAP 2 TRAP 3 TRAP 4 TRAP 5 TRAP 6 TRAP 7 TRAP 8 TRAP 9 TRAP 10 TRAP 11 TRAP 12 TRAP 13 TRAP 14 TRAP 15 BUS ERROR ADDRESS ERROR ILLEGAL INST ZERO DIVIDE CHK INST TRAPV PRIV VIOLATION LINE 1010 LINE 1111 ADXDORMREDYWAITTRACE MAX INST TRACE ONE INST VALUE CHANGE VALUE EQUAL STOPPED ATTACHED DETACHED BREAKPOINT  & ' "!$%AS ATTABF BM BR BS CR DC DE DETADF DU EVENFR FS GO HELPLOADMA MAE MASKMD MM MS OF QUITSD STARSTATSTOPTASKTERMTR WAIT#%$& A A A A A A A A A A A A010  ù ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿHç8&H$H6<%B„a*kJ #fÀ`Ff@fJ@€€€Lß<NuJCfBA`SC /f À<€`4Nu€ü`ÐaÔkBfög¶ .f R n¬`à :f€@`Ò (f€`Æ )f†@`ºgJfÿzfÿrggÿdf*H KfÈ (g24f.f. g@ gÖ .fðRˆ`Rˆ`À` 6<Gîa.4<aþ`À`&<€€€4kXf fL *g"À 4k\ .fò`TÆü Ö`Ä ƒ€f> .gJ4k`ÊÀ6<ÿþ` ƒ€g ƒ'cÀ` =C ` À`À4<aX6< Gî at4<aD n& f| 6< GîaR4<a" (g6<Gîa84<a (fœBBBC4kJ )gg> Pn8AéK†AB`Ø4Bÿg BnÀ BcÀ=C `HÀÀÀBÿ BcÀ`,Rˆ6<Gîa¬4<a|$< Gî &Â&Â&Â&Â6ÂBn $B|gÀ$fÀ fÀ fÀ fÀ fÀ4B|gÀg :f€J€Lß<NuJ€jÀX`’QBgQBÀ`ÀBgÀNu4HB€€»Èg64k.f(f @À`< *fÀÁSCn΀€`$HB´CfÀ`< (*ÿþf<*`ÂSCnúNuNq(WX—ÙÔNÔHÄR„„ÿÿÿþŸÄŸü ¿íb O÷H pNNOï .·HNuHíÿÿ|"o2 Ao <™`THÁÒNû`J``L`V`nHÀ@ "€/ € ga‚<`g < ÀalR oê +Gt+@x`BHÀ@+G t+@xaH`0HÀ+It0/g.HÀ@a2+@x`+It0/HÀg€+@x @p"`Úp |`ΟüH×|| ?| /| /| OpND ßüNuHíÿÿ|+ot <+@xa¬`”Híÿÿ|+ot <+@xa’`ÿzHíÿÿ|+ot <+@xaÿv`ÿ\Híÿÿ|+o t <+@xaÿX`ÿ>Híÿÿ|+o t <+@xaÿ:`ÿ H@0-4H@,NAHçýÀ./$T¯$ G0å@A÷X@ @fB@C÷ "*jD€³…JjD$&H@HAÀÁÆÂ(ÂÂHBHDÄÄÔ"HABAÒƒBBHBÑ‚VÂJ…jDF…Ê[à †DÃLß¿NuHçùÀ./ T¯ a( ‚DÁLߟNuHçùÀ./ T¯ aãƒjD€ €DÁLߟNu G0å@A÷X@ @fB@C÷ "fpNN&âƒjD€³ƒJjDtÿB²€dã‰R`ödÐã’â‰SdòF‚"jD‚F‚[ÁNu$_. 0HÀ`$_. "JaNò8&RƒCÿþ(gÙS€nú`â€UÁâ€UÂg ÙS€núJg0ÙJgÙNua^WÀDNÒa`WÀDNÒaNVÀDNÒaPVÀDNÒa>UÀDNÒa@UÀDNÒa.SÀDNÒa0SÀDNÒaRÀDNÒa RÀDNÒaTÀDNÒaTÀDNÒ$o0HÀ`$o . &RƒCÿþCïA÷8Öƒâ€UÁâ€UÂg±‰fS€nøJg±IfJg± _O÷8NÐMúÄÎOîòHîÿÿ"-HÔ-H¶-H,-I¾AúB-HÄAîb!B21C6Hè08!A!A-A-AB‡a2Aîš* ¼ Cú(!INB …J€gaîx¼„nàaa¢KîÚa%‚Áü-@@AîÚ üMAX üTASK üS (1 ü->190ü) aÖajKîÚa%J8oì DnæAîÚ üPROC ü (68 ü000/ ü6801 ü0/68 ü020)a”a(KîÚa% €  f-|€Ò-|Ö`: € ªf-|€Ò-|Ö` € ´f-|€ Ò-| Ö`aî`œ=Drë„"-Dvç„Ò„-Azã„Ò„4²®@o-A@pAî,NAfŒ -H0€4-@<-@‚Ñ®vÑ®z-nztЮ@-@~ <4ä€*H ÞQÈÿü,MOîò-OÎOîò n<0.rS@"nvB˜B˜B¨ ‰ÐüÒüQÈÿìpAî¶NAg. @g @g" @f`-|TCB h`X‡X‡X‡X‡aLpNAAîöCúû`-I"Cúú -I&pNAAîÚ-H* FoJaÐ*Haž`:)tgrEév´’g Eê SEfô`&SjoGê)B a˜3iNr3|N`¸|" n!|g2:)tg,EévGê iNf´’f |"|aREê SEfØp%AøNAp"AîLNAîJ`è-L‚-Tú-TÌ .xg(<,HÆÍü&AîÞ܈¼€g @0¼NC F0¼@NC-HxNu(n<<.r nrf J,gp$NAJ”g8B‚,g0nRB,"l "f,2,g Agma6aêt" AgØü SFn¼Nuaÿb-TAîKî|éŠÚÂ Ý Ý Ý Ý ,Gî"atB£Gîa èa lfB”`´Hç/.‚aÿt",/ aÆ"_(_aÿLß@`ŽaHOîòaÿ.KúÞ®JgB®XB®\B®¬`&J®¬f8S®Xoa¨AîÚKîp ÝQÈÿüS®\`N•a6J®\g Aî-n\X`ÚBnJ(n‚"l-I.HçJJntg .)@B€aœKîÊ,MGúõþaxLßR€J.‰fÿ`B€.‡åHEúÕÀLî~Š.ˆNÒ`ÿN`Ž`ì`ì`ä`à` 2` J`@`ÿ` L` `Ì`jNq`:`’`þ`Œ`V`Ö`Ž`H`Ô`Ì` <` B``&`` `Ö`ª``@`Z``‚``ê`¦g#A@BiNaNa`þ˜J,f@pD LNAfünAîè ,€N!@|pEaxg @füFa &p |dNANu:)tgvJ.gpJ,fjEî¼-J-| -|(Eév$)@-Rü-R$Aê-Ha|fL5j´’f ,f)B 3iNr3|N`aXfÒÔü SEf¶Nu`ýÎ<<SoâNR#A\3FN`ÿg << #APSg <<0#BTSfvÿ#CX`ÖEéNa ¤&ü OP=a ÎT‹'| VL=ÿü'| VA='| VM='| MC= a xa :`ýT`ýP`ýLgÂSãAî|$Aèÿ&AîZ ¼@ .&!@Bh !@ !@!|SYMB!|HELP1|INNCg|.‰`üò|-‰`üèAî‚ ¼`B¨Hè NBfÔ&B1s :3n¸NBf¾R¨ºh fnÿ÷¸Aî¶Hè NBfªAh fÔAîZ0¼NCfŠ` a 8a a .`üxg>*.&S@f"CîŠa| SˆGî EîÕÁÚ±Êfú`ÐEú  nôgEú :N’`êEîŠa H*v/²00QËÿøBJ. g6…J. g7EJ.g7E.Aë&Eî†SåI ²..þ7r,(vEî ²002QËÿøa ª` AîÐÁ|Pa D`û¶-Aba `òaJ”g "laýNaý ®ALL TfÔØü SCfÞ`ÊaòJ”g2J,g, LpNAga œ`B,"l$Ta((Š"La da Ja¬ ®ALL TfBØü SCf¸`8a¤ g9Baú`$avJ‚gå«"l·©FAîÜaøÊ!|ÿÿñ`úúahAî¶žü !O >¼ /T/nfB | p#aÖÞü J€gÆa |`Àa,a°`¶a""laT`¨p$NA`¢aåJNû p`p `pAî1|€aŒAî1| J@g |/‰`úba <(n<4.rJ”f Øü SBfô`úJGî&a ^&”'lJ,g|e Aî,H€p,az7@J,g|!¹î‚f|<0,0@aLAî ")Jk XˆfXˆ'P GîìEìaGîöEé@aøaaðaìaø&¬aT`ÿL LpCNAf÷|"lNu(n‚Jg,$A&nfa÷"` ALL f(n<6.r-ATNuaX`ùX-TT`îa0)D€3@DB©FBiNpD LNAf÷ LpANAg0 @gõ¨`õ¦2.rSA(néC–G–G&JÖÃ#Kd#Kh&¼ÿÿÿÿ|aHf %¨ %¨ 5† 0( fB² R†`@è@Ü@5† @>ì@Ü@5¨ g5† 0( @?ì@Ü@¼hgJhfÐp X€ €lV&0kðƒÿÿÿ&ih¶“bgœ'S'k Q‹·éddæ'CP©h&-ÿ´¶©hen&ƒäCp C 7B` BSGg 1Ffÿ0`ZJhfT3Bl-ihtv&id¶+g P‹·éheò`"åAì 1“#€QËÿØLß~ÿNu.<€`.<„`.<ˆ`.<ŒaõLpNAHç"oB/B 1 gR`ô(mÿ¸Jmÿªg,,l .`g $@B€BƒB‚4.n.pGíøš&¼ 'S'S'S 1:gR²nò`F.R²o 1:pgñp`ìÃaØB‚"Lí0øš¸² fº² g‚´nlmè`¤B€:, #fB‡ažJ†oŒrÿaDf‚,`v :g.Gíø¢ñR l²nðaf0B† ( ( lF( ` f.pLîd´kgP‹¹Ënô`*¼+fòB†+åFqFì,6` :fܓ܀/LßhLß$†NÐRB†Íü 1p…Ü…R²nêNuHçoþ(n‚&lCîl"¼ #Q I$+`g,$BB‚+qBìž³ J@g,4+n+prþ:,KîÊaLgDü`"#hLßöNuLë0d¾”egPŒ»Ìbô¹ëdgQŒ4,, JÐÂ7BnCpž” `¾HçÿþB—J­dfAíh+HdJAknaÈfªB„Cíø¢LѰ´@f²´@gœdìR†CúP¼Qg†¼r mÈ<2 `èCú:BQa„fdp?(¸‡d QÈÿøR†Q@`æ@@D@ÐQÐr °r mQÈÿø,2€Nurÿ<2 gHÆa¶a@f$"LIé𾬠d˜ü¹Édò.k`ž¬ "`òXOS—`R—R—` ÙÄ/L DüLßÿNu(mdB,LAí·º,f¼lgdR¸d,LØü¹ÈeIíh¹ídfØ(NXŽ0ë@ mær p((ü¸­ø®g mø®0¼NCf0 D0¼@NCf&Aíæø!F!N Üüÿ!NNBfH”`+LdXŒDüNufjB†Ø†aļ?a¨Gî:Cî|aañÈ f`Ü&Ù&Ù&Ù&Ù6ÙNu˜† .gðKîÚGîÖHç n®Ñͼ (D&.Öa>( LßPHî -GGî|Cî:a°CîèÙ±ÉdúS‹a0Jgaþ`ÿr..Gî|ü QÏÿú|Xÿÿü?¼a`ÿf~Aî|-HÂ-KÆaðžNua²Hç (DKî|&.Öa ’( " LßP.ž†pKîÊaüŒCîl  gJ€f Aî£pÙQÈÿü*ANu(fL/aªa”$S‚fôNu,ÃD fB|`4 f |  gþ°`" f Fg` f`gX`àòHç@Gî| aˆLß@ü g ga¼aÐ`aÎa¾`aÎa¦ü ü?S‹B‡aþþað& gX =gž .gV ^gJKîÚaôe‚ g g a°` aÂ`aÄ .g" ^g =gÿX fÿJ؆`ÿJ˜†`ÿDNuAî -H-Dü-@ Aîô ”pNAfð^Nupg Aî aÖ. NuaÊ. NupaÀ0. Nupa¶ . Nup a¬Lî NuAî -D$-H-F(Aî!T ` g Aî €aÜNu@ aÐNu=@ aÈNu-@ aÀNuHç|€6< `Hç|€6<BDB€B»Îg fJDgðS Lß>DüNu Lß>DüNu 'gZAú g°gÔ`ö(+,-.:;=^] &f JDf46< xÿ`¤ $f JDf"6<`ìa>°Cb$HAÂÃHAJAf ÄÃÒ‚iÒ€hÐ`”Jft 'gÿxቻÎgÿpS‚fè`ÿt 0m 9o Am Fn _€NuX`ÿL`žHçQ€.paùºe$rAîl  gØQÉÿöJ€gü+a¨Dü` ü$aZ DüLߊNuHçQ€.paùte,aFü:rAîl  gØQÉÿöü:0 :e^ƒÃ` aèÜjü$aLߊNuH@a H@`H@a H@?àXa0?èPa00 9o^ÀNuHç|€6<`Hç|€6<BDB€B»Ëg  f`òS Dü`DüLß>Nu 'ghB€S¼ -M*.C|†HçÿþKîÊ,MGúÔaVLßÿ¼ J.‰f".R€B|†AîÚ-H*B‚.tJ.ofS‚ÛÂJ€f€`ˆJf„t 'gÿpቻËgÿhS‚fè`ÿh 0m 9o Am Fn _€Nu`Ø/ aþHeXNu&_/p¼ QÈÿø Hç{.jD‡kNü-BD| t"Sg6Æü HBÄü HCÔCHBHC4SfæB€¾‚mR€ž‚`öJfJDg0ÀS†f¾JDfü0LßÞNu`þ`ê`ø`¬`Va|8ÌT F g|r`|ÿraü,Tƒ8><ôa:`aäTƒ><ìa(ü,|raâ`l0,ü#ü$aþ`ÂaxTƒü#B€0,2ìIAgF gPTƒ ,aý0Å0@? @a¨`8"àIg "îARAf€HÀ`²`¨a^Åü#0,HÀaþ¢`4aèan`naJ`hü#0€aþ|`Va"`P><äaTÅ8ï\a`@><ýaDÅ8ï\a`0üA0ÄNuüD`îï\aôÅ8aî` ï\aØü,8aÐ`Bï\aØ`î`ð><ÿ @Àg: @Àg @Àfü.üW`ü.üLaÎÅ8ï\aŒ`<f ` f><ýaaªÅâ aÿx`aâ aÿjÅ8><üaˆ`H><äar`> @? @8fü.üS @9fü.üL`Ða¼faÿ Åâ aÿ`Fü-ü(aþø <(-,)aRâ aþèü)`$a€ü(aþÖ <(,+)a0â aþÆü)ü+`¤`(ü#0H€HÀaüúÅï\aþ°`àÀàˆfúNu <,RSaða¶`Ê <,PSUaàaþz`º><ýaš <RS,aÈ`¦aþ^ <ýaz <ýab`Îü.0<üa"`âpÀãˆ2;ÁàI  gÁNu T FIHSLCCSCENQECVSVLPIMEGTLTGEL><ÿaàÅ8âLê à\ë êL><ÿ f><ýa¾`,a.ü#ï\f0ÄÅ80@Àg><ÿa`J4ü.ìJBfüB`<W g <L f^ÀNuaü@gPNuaü$gDNuü(aüü)g0Nuü(aüü)ü+gNuü-ü(aûäü)fè`ì æH@g˜ gž g¤ g² gÄ g` gpgÈ240Af¾040H€HÀaùÀü(aû„ü,40èjaût`aû~ü.840<W g<LÀü)TƒNugN040HÀaùrTƒ`ÿDfg2040HÀa÷¢TƒNu fg 40a÷ŠXƒNu f( f` 040HÀЩÿöT€aù <)CP(aü@TƒNu f` gÒ240AfÈ40H€HÀЩÿöT€aøä <,CP(aü 840é\gaú–`aú ü.8400<aý¤Å8)ÿæ><üaý–`><üaýŒÅ8)ÿèé\><aý|`6"g aÅa`"aÅa`ô)ÿèè ><aýPNu8)ÿè <CFSDÿg& <CFD Dg <PSU Dg <RBV Df‚aúLNuaü„ï\aøìÅ8aý`ºBƒNQÿæ&MHé8ÿæ3Cÿþ ClLpPü S€fø )ÿöaõlIéÿæ0Kúî&M×ü°]g$»ËføGúÜ0)ÿþ*sÛËGú0À]°]gT»Ëfò`~B†åŽB‡AúâJGgJjüS‡`ô*iÿúÛü0€fÀ`ôÀvAúöêÑÆ&iÿú×ü88<,><ýNÐTƒ,¼ #Kÿò&iÿú×ü0T©ÿöaõUfòLé8ÿòNYNu&iÿú×ü0*K0<ü QÈÿúKú gÀ`ô0aôàv`¢DC.W $Jû((ÿÿNtBÿþNzCÿÀBÀÁ;ÿDþÀæÀü8þÀäÀü9þÀâÀü7þÀàÀü6ðàü8ðàü9ðàü7ðàü6ðÀÐÀbñ0Ñ‹5ðÐbñøÁˆ_2ñøÁH[2ñøÁ@X2ñðÁ‹1ñÀÁÀN0ñÀÀÀN/ðÀrðÀ°Àbñ8±š.ñ±ð°bðÀÀb,ñ0‘‹-ðb,ñð‹+ñÀÀN*ñÀ€ÀN)ð€r(ñp¥'ÿaä3ÿ`äAð`ã&ðøPÈß%ðÀPÀÜ$ñQ¤#ñP¤"ñÀAÀJ!ñÀA€N ÿÀNÀ‚ÿÀN€‚ÿÿNwÛÿÿNvÛÿÿNuÛÿÿNsÛÿÿNrÿÿNqÛÿÿNpÛÿøNh±<ÿøN`º<ÿøNXIÿøNP:ÿðN@Dÿ€L€ÿÀJÀAÿJ@ÿøHÀCÿøH€Cÿ€H€ÿøH@CÿÀH@ ÿÀHA ÿÀFÀµ;ÿF@ ÿÀDÀ½;ÿD@ ÿB@ ÿÀ@À­;ÿ@@ð09;ð 9<ð9:ÿ ÿ ÿÿÿÿñ8ÆÿÀÀõ@ÿÀ€õ?ÿÀ@õ>ÿÀõ=ñÀÀñ@ñÀ€ñ?ñÀ@ñ>ñÀñ=MOVEÐOÒANÄSUÂADÄEOÒCMÐMOVÅNEGØCLÒNEÇNOÔNBCÄPEA.ÌSWAP.×MOVEÍEXT.×EXT.ÌTSÔTAS.ÂTRAÐLINËUNLËRESEÔNOÐSTOÐRTÅRTÓTRAPÖRTÒJSÒJMÐCHK.×LEA.ÌADDÑSUBÑÓDÂÂMOVEQ.ÌOÒDIVU.×DIVS.×SBCÄSUÂSUBØCMPÍMULU.×MULS.×ABCÄEXÇBSÒNULÌADDØAÓLÓRÏROØMOVE.ÂMOVE.×MOVE.ÌBTSÔBCHÇBCLÒBSEÔBRÁRTÄMOVEC.ÌMOVEÓ/B‡a Þ€B€ +gò -fa ž€`ê S.Nu *f R`B 'f,RB€2) gêISሠ'gQÉÿô`äR`áˆQÉÿü`/ &iañF&_fÈNu„i NuB DfRB€-0kF n@TAúJg± gS`ôSDüNuU`" ,).-/r Af`¾B Dg¶r Ag®DüNup Sfò -Rfê 5,g 5 fÚÛÀB…Nu UfÎ -SfÆ -Pf¾p`Ð Sf´`ä Cf¬ -Cf¤ -Rfœ`Ü><ý`"><ä`><ü`><`><ý` ><ÿ`><ÿB…B† #fH g2<aþf¼Œ@ )f RgªF( …jž9…0T) TƒNua¼HÅafFEÿF0g6B€B Dg < Aft0kl nf€AèXŠ@ )g .fR Wg LfDE )f:9…0T) TƒNuR Cf&š©U…šƒ )fF:at9…0T) Tƒ fÐ`¨<<; ,fò gìabfèEÿaýfÞ€AèXŠ@ )g .fÊ Wg Lf¼E )f²9…0T) TƒNua "HAJAg(HzD"<ÿ`a "à‰NuaNurºn FºmXBNu r , ä ”  T ¶ D . ² > œ ¸ Ʋ ì.â Pþ Bn2‚L ¬ ¤  "¶P ¸ $šîj\ABCÄÁADDÁÐÀADDÉADDÑPADDØÑADÄÐANDÉANÄÀASÌáASÒàBRÁJ`BHÉJbBLÓJcBCÃJdBHÓJdBCÓJeBLÏJeBNÅJfBEÑJgBVÃJhBVÓJiBPÌJjBMÉJkBGÅJlBLÔJmBGÔJnBLÅJoBCHÇ @BCLÒ€BSEÔ ÀBSÒJaBTSÔBÔJ`CHË A€CLÒ BCMPÁ°ÀCMPÉ CMPͱCMÐ"°DBÔHPÈDBÆHQÈDBRÁHQÈDBHÉHRÈDBLÓHSÈDBCÃHTÈDBCÓHUÈDBNÅHVÈDBEÑHWÈDBVÃHXÈDBVÓHYÈDBPÌHZÈDBMÉH[ÈDBGÅH\ÈDBLÔH]ÈDBGÔH^ÈDBLÅH_ÈDC.×%DIVÓ ÀDIVÕ €ÀEORÉ EOÒ#±EXÇÁEXÔHJMÐRNÀJSÒRN€LEÁAÀLINËNPLSÌãLSÒâMOVEÁ MOVEÍH€MOVEÐ!MOVEÑpMOVÅMULÓ ÁÀMULÕ ÀÀNBCÄHNEGØ @NEÇ DNOЖNqNOÔ FORÉOÒ€PEÁ$H@RESEÔ–NpROÌçROÒæROXÌåROXÒäRTÅ–NsRTÒ–NwRTÓ– NuSBCÄSÆQÀSHÉRÀSLÓSÀSCÃTÀSCÓUÀSNÅVÀSEÑWÀSVÃXÀSVÓYÀSPÌZÀSMÉ[ÀSGÅ\ÀSLÔ]ÀSGÔ^ÀSLÅ_ÀSTOÐNrSÔPÀSUBÁÀSUBÉSUBÑQSUBØ‘SUÂSWAÐH@TAÓJÀTRAPÖ–NvTRAÐN@TSÔ JUNLËNXMOVEÃ&NzMOVEÓ'RTÄ(Ntÿÿÿéÿÿÿéÿÿÿÿÿÿÿÿ ,fŽNu g‚Nu gtNuBƒNQÿØ/I$"O3C"~ ClZ KpOü QÈÿúUˆ#H €'#@#L( â˜k0~'  f&| 3|@ B) Aë0aŒ gøSa‚À .f(U Wg SgBi Bg3|€ LfÐ fÈAúÿ$4i"(p ÙÈAúûð$KÕü0H€°fJ@jð`J@kjüVˆ¹ÈdØ~0` g .fæB€?ã€áJ2‚) gg WgÆ BgÀ` Sg¸Aúû*00Eú÷ÕÀJk(Aë8#Haþ® göIëPÀ¹Èk fò#H*iIéBƒNÒ*H. ž‹B†`2‚) ,EÑ×üaè@SƒföB‡LÑ i(i"i$NYNuJ) g i fº~a÷àaþ @„@gB~a÷ÄFî^„F`–aöÎfˆîX„@`Ša÷¦(ahaöúfU`$ <ÿa÷ @8fî^„F„D`Ä0@8fþÐBî\„D„F`® 4< @Ðg4<aõìaö®„F`’*iaõÜaö°a†aö˜„F`ÿ|aõÈaöœaÿr Sg aö|„F`ÿ` -Rfþj i€ gþ`B<`þ`aöz„Faüº„F0) gþDãH@À„@aõºfþ4îX„@`þ4aõda.J€gþ €bþ@îX„@aütaö$„F @Àf @8 gýì`ýðaõ ~aöaüF @„@gB~aõìFî^„F`ý¾aôôfý®îX„@`ý®Baü (f" )gì ,fèJAfäNuaô¾ #gB@aò<ìaòò„Faù.a,`úÄUaù, ,fö><ôaòÒ„F#M*ia*i`úœB†xÿaù ,g fNu /fJkúr(añøfúh‚aJ`Ð -f4 /fúR(añØfúH‚.³8fú8ºjú2R…"aºkö`–Jjú </S`¨Aú @8 @ f0Æ3FNu 0) gùäâH@@„@~%aòaø> @8 gañfù¾îX„@`B€î^„F~$añÔ F„F@8 f BiT) Tƒ`ù’a*aôNf.„a÷äað¶f"îX„@a`ùpJ) g i€ f Nu i@ gö`ùLJ) gJi fðNu i"m añf4<ÿað˜ @8 @gÔæžæ^HFç^ãžáž„F`øVaþäT) a2faöªaïÆf"€AèX€F3@`ø2Baï®f €Aaö†agà`øBá-á-B† SFCg"| DFCg<< USPg << VBRfVNuaï T) TƒaïPgaïÌ„Faö$aï@fœ€AèX3@`€AèX@3@aöaF`÷–Bƒ| *i4) g÷zíJ gB0aï„FaõÐ~aïˆ`þüJ) g0) gR><ä @@g><‡daïf`aï>„F`$aýÈaï2„Faõaî¢f"îX„@` aý®aï„F`÷ i@ faî@gà`öø #föaí´Nuaîjfê„@aõLaæ*añ’3@T) `ÀaÔ €dÈ3@T) `¬aÀ €d´„@`žaî*fª„@`”aíd*añH4`† _"_$_t² QÊÿøNÐ _"_$_""¼ #| 0B‚p&é‰é›ƒfJ‚gt0 9o^CƒRIQÈÿÚNÐ _(_"_$_B€B²fJgRAR@ oêJgSAÓ”NÐ"_B‡B€Aíèì!_ !h ѨJ‡g~ HçMíå6aË - ûŸgJ-û¥g0J-ûžg&prL-û— ?c°`  m`g@û˜`B-û˜aûðN^NuNV-û¨H€å@+®¼-û¨H€HÀR€@û¨N^ _XNÐNVÿüAíû²N«ÞP +|üªS­üª0-ü¬Aíû­ 09f¼0`0-ü¬Aíû­0HHÁR+|üª ­üªf¼B­üªR­üª0-ü¬Aíû±2-üàCíüá±R­üÞ 0 fÚ ­üªVÀD@N^NuNVB-û¡aúÐmûªûšJ-û¥fp-ûH€HÀJ€fdUaúZ #fXUaúN_ûŸ -FûŸfUaú< Nf|û``0`" -PûŸfUaú Rf|û```` |û¡|û J-û¡fmûšûªN^NuNVB-û¡aú8mûªûšJ-û¥f -ûœH€HÀJ€g`„Uaù¾_ûŸ-ûŸ`<|ûœ`\|ûœ`R|ûœ`H|ûœ`>|ûœ`4`<`, WnòAú Vˆ°númæÐÐNÐBÿ®Lÿ¾OÿÄVÿÊWÿ¨|û¡|û J-û¡fmûšûªN^NuNVB-û¡aù~mûªûšJ-û¥f -û›H€HÀJ€g`Uaù_ûŸ-ûŸ`®|û›`æ|û›`Ü|û›`Ò|û›`È|û›`¾|û›`´|û›`ªUaø¬ Of|û›``ž`ŽUaø Df| û›``‚`rUaøt If| û›``f`V| û›`L`T`D PnòAú Vˆ°númæÐÐNÐ$ÿ<%ÿV&ÿ>'ÿX@ÿ@BÿnDÿ¢FÿRIÿXNÿ²Pÿv|û¡|û J-û¡fmûšûªN^NuNVB-û J.gaþ¬J. gaýPJ. gaýÞJ-û fØ-ûœH€HÀ/aü"-û›H€HÀ/aü-ûH€HÀ/aü-ûœH€HÀJ€g-û–H€HÀR€@û–-û›H€HÀJ€g-û–H€HÀR€@û–-ûH€HÀJ€g-û–H€HÀR€@û–-ûH€HÀJ€f-ûœH€HÀJ€f-û›H€HÀJ€f| û˜a÷tJ-û¥f| û˜N^ _\NÐNVB-û«Uaöú_ûŸAíüN«ÞP  U-ûŸaøJJf&-û«H€HÀR€@û«H€Aíü­ûŸUaön_ûŸ`ÌJ-û¥f-ûªH€HÀS€@ûª-û«H€HÀ €o|û«N^NuNVÿþmû¦ÿþmûªÿÿB. Uaö _ûŸU-ûŸa÷ÊJf® -AûŸm -ZûŸo -.ûŸf” -AûŸm -ZûŸo,-ûŸ "<€$<ÿ@ ?c°` m`gVJ.g.-ûŸ "<€$<@ ?c°` m`g`"Uaõ|_ûŸU-ûŸa÷&Jg| `ÿpnÿþû¦nÿÿûªN^ _TNÐNV-ûªH€HÀS€/aù¦-û–H€HÀR€@û–UUaõ"aöÖJgðaõnN^NuNVU<aþÌJgd-û—H€HÀ €f-ûªH€HÀS€/aùNaýÖ|-û–H€HÀR€@û–aõHmüHmüÊN“ÿÿóî-û—H€HÀ €g/-üÊaù `B.N^NuNVÿìB.+|ü¦0-ü¨2-ü¨Aíü°ïR­ü¦ ­ü¦oà+|íüÞ -þÚ°­üÞnp+|ü¦0-ü¨"-ü¦Ò­üÞSAíüá°÷R­ü¦ ­ü¦oÚ/.ÿü/.ÿø/.ÿô/.ÿðN«.g -üÞP€AíüáHpHmü¶N“ÿÿó,|` ­ üÞ`†N^NuNVÿþB.U<aý”Jgvaü¾Uaõ¤ @ÿÿ -:û¦gF -Rüf4 - üf, -0üm$ -7ün-üHHÁåAAíþ¨+pü¶|` UaþØ_J.ÿÿg-ûªH€HÀS€@ûªN^NuNVÿøUaóD_ûŸ|û§-ûŸ t&<ÿ ?c°`  m`gþ+|ü®H€HÀ€0-@ÿü`R-û§H€Aíþé 0 g 0 g-û§H€HÀR€@û§`Ö-û§H€Aíþé 0 f-û§H€HÀR€@û§`ÞR­ü®i .ÿü°­ü®l¤-û§H€Aíþé 0 gn-û§H€Aíþé 0 g4 0 g, ­Pü¢l"2-ü¤Cíü°R­ü¢-û§H€HÀR€@û§`º-û§H€Aíþé 0 g 0 g|û˜`S­ü¢`|û˜`|û˜N^NuNVÿô+|üÞB. -þÞ°­üÞof+|üª0-ü¬"-üªÒ­üÞSAíüá°÷R­üª ­üªoÚ/.ÿü/.ÿø n/(/N«.g| +müÞþæ`P­üÞUaö$Jfö`N^ _XNÐNVÿþmû¦ÿþmûªÿÿB.B-û¢Uañb_ûŸJ-û¬g --ûŸfUañJ_ûŸ|û¢J-û¥g`ž-ûŸ`(|Fû£`:|9û£`2|7û£`*|1û£`"| û£` $gÒ %gä &gÎ @gÐ`Þ - û£fÊJ-û¬g„ -AûŸm -FûŸo(-ûŸ r$<ÿ ?c°` m`gJ-ÿ=`(|Fû£`:|9û£`2|7û£`*|1û£`"?<NN gÒ gÔ gÖ gØ`Þ`<-ûŸ r$<ÿ ?c°` m`gJ-û¬f |9û£``†`"Uað_ûŸU-ûŸañÀJfJ-û¬f`` -0ûŸl`T`0 -Fû£f -9ûŸo -AûŸm -FûŸo`0` -û£°-ûŸl`"Uaï¶_ûŸU-ûŸañ`Jg|`` J-û¥g-ûªH€HÀS€@û©`-ûªH€HÀU€@û©nÿþû¦nÿÿûªN^NuNVÿúmûªÿÿB. UaýÔJfšJ-û¬gŠJ-û¢g Uaï8_ûŸUaûRJfbnÿÿûªJ-û¢g Uaï_ûŸUaï 'f6UaïH€HÀ+@üÊUaîò_ûŸ ­ üÊmU-ûŸað’Jg`,nÿÿûª`^+mü¶üÊ`D``N`J-û¢g Uaî¨_ûŸ-û£`(|ÿý`:| ÿý`2|ÿý`*|ÿý`"?<NN 1gê 7gÜ 9gÎ FgÀ`ÞUaîV_ûŸB­üÊ-ûŸ rtp ?c°` m`g Uaî$_ûŸU-ûŸaïÎJfj-ûŸHHÁ0Aÿþ t~v ?c°` m`g HHÁ_Aÿþ.ÿýH€HÀ(-üÊN«Ò.ÿþH€HÀØ€+DüÊUaí®_ûŸ`ˆ - ûŸf$Uaï€JfJ.g`"`-ûªH€HÀS€@ûªJ-û¢gD­üÊ| N^ _TNÐNVÿþUaíZ m_ÿýJ-û¥g |û˜`\-ûŸ` m(ÿý t&<ÿ ?c°`  m`gH€HÀ€0+@üº`|û˜` m(ÿý t&<ÿ ?c°`  m`gH€HÀ€(+@üº`| û˜` m (Cÿýf +|üº`|û˜`  m (Pÿýf +|üº`> m (Rÿýf +|üº`( m (SÿýfUaìH Pf +|üº`|û˜`H m (Mÿýf +|üº`|û˜`( m (Pÿýf +|üº`|û˜` m (Lÿýf +|üº`2 m (Aÿýf +|üº` m (Mÿýf +|üº`|û˜`¼ m (Cÿýf +|üº`|û˜`œ m(ÿý t&<ÿ ?c°`  m`gH€HÀ€+@üº`|û˜`T?<NN XnòAmìH€Ð@AúÐðNÐþ&ÿÞÿÞýÞÿÞÿÞÿÞÿÞÿÞÿÞÿÞÿÞÿvÿÞÿ þpÿÞÿ–þ’ÿÞÿÞÿ*ÿÞþêN^Nu/-NVÿü+NB.ÿþB­üºmûªÿÿUaêÄ .fšUaê¶_ûŸJ-û¥fˆ-ûŸ "<M t ?c°` m`gXaý|ÿþUaêr_ûŸU-ûŸaìJg.J-û¥f-ûªH€HÀS€@ûªUaì,Jf-ûªH€HÀS€@ûª`|û˜`|û˜-û˜H€HÀJ€fJ.ÿþfB. `:/-üºaîr-û–H€HÀR€@û–| -û—HHÁ f.ÿÿHHÁ/aî@N^+_NuNVÿôB®ÿüB.ÿúB.ÿûB.ÿùmû¦ÿøB.Uaé¦ (g†J-û¥f-ûªH€HÀS€@ûª|(û¦UaøJgVU<aú JgJ-û¥g nÿøû¦`Tnÿøû¦-müÊÿü-ûªH€HÀU€@ûªUaé<  f`(Uaé*_ûŸ` nÿøû¦`Uaé_ûŸ -PûŸfUaé Cf |ÿû``æ`v -SûŸfUaèÞ Pf|ÿû``Ä`T -AûŸg`¶Uaè¸_ûŸ-ûŸ r$<ÿ ?c°` m`f`€-ûŸH€HÀ€(@ÿû.ÿûH€å@ mÿd+pü¾Uaè^_ûŸ -)ûŸgÌ -,ûŸg`_ûŸ -SûŸfUaè, Pf|ÿú```n -DûŸg -AûŸf|ÿù``ôUaçö_ûŸ-ûŸ r$<ÿ ?c°` m`f`¾-ûŸH€HÀ€0.ÿùHHÁÐ@ÿú.ÿúH€å@ mÿd"0Ó­ü¾Uaç )g`|UaéfJf-ûªH€HÀS€@ûª .ÿüÑ­ü¾|-û—HHÁJf4TAû—/aë¶-û–H€HÀR€@û–.ÿûHHÁáá.ÿúH‚HÂÒ‚+Aü¾/-ü¾aë†-û–H€HÀR€@û–N^NuNVÿömû¦ÿÿmûªÿüB.ÿþ|û’Aíû²N«ÞP  B­üÆB.ÿúU.a÷Jg +müÊüÆ`„J-û¢g Uaæf_ûŸUB'að"Jg>aïLmû«ÿú|ÿûnÿúÿù`.ÿûH€Aíû±Cíü±R.ÿûi .ÿù°.ÿûlÜ``ÖUaçôJfJ.g`Â`-ûªH€HÀS€@ûª -:û¦fjnÿÿû¦UB'aï Jf`’aîÆ.ÿúH€HÀR€@ÿúH€Aíû±¼:|ÿûmû«ÿù`*.ÿúH€HÀR€@ÿúH€Aíû±.ÿûHCíü±R.ÿûi .ÿù°.ÿûlÌUaçPJfJ.g``-ûªH€HÀS€@ûª -:û¦fÆnÿÿû¦B-û¬mûªÿýU.aõÄJg ­ÿüÊo`Ø.ÿúH€HÀR€@ÿúH€Aíû±¼:nÿýûª|ÿû-û©H€HÀ.ÿýHHÁR€@ÿù`*.ÿúH€HÀR€@ÿúH€Aíû±HpUaä¸ _€R.ÿûi .ÿù°.ÿûlÌUaæ‚JfJ.g`P`-ûªH€HÀS€@ûª.ÿúH€HÀJ€g,UHmü¶Hmû²N“ÿÿº*Jf` -ü¶Ñ­üÆJ-û¢gD­üÆ|ÿþnÿþ |û¬B-û’J.ÿþfnÿüûªN^ _TNÐNVÿümû¦ÿÿmûªÿüB.ÿý|û”U.aüòJf`þ+müÆüÂJ-û¥fÔ-û¦ r$<¬ ?c°` m`gªaä J-û¥g`¸mû¦ÿþnÿÿû¦U.aüŽJf`š.ÿþ`X -üÆ‘­üÂ`h -üÆÑ­üÂ`^"-üÆ -üÂN«Ò+@üÂ`J ­ÿÿüÆnJ­üÆf`X`"-üÆ -üÂN«H+@üÂ`"?<NN *g¶ +g¦ -g– /g¸`Þ`ÿ(|ÿý-û–H€HÀR€@û–/-üÂaç`B-û”J.ÿýfnÿüûªUaù_ÿýnÿý N^ _TNÐNVmûªûš|Ua÷ÒJg-û—H€HÀR€@û—`mûšûªB-û˜UB'aþvJfB.N^NuNVUaâx 'fXUaâl_ûŸ -'ûŸg$J-û¥fR­ü¢0-ü¤Aíû±­ûŸUaâB_ûŸ`ÔJ-û¥fUUaâ.aãâJf|û˜aât`@-ûªH€HÀS€@ûªR­ü¢UB'aòœJgHmüÊ0-ü¤Aíû±HpHmü¢N“ÿÿár`|û˜N^NuNV|û“J-û¥f¦UB'aý¤Jg’J-û¥fˆU<aò@Jgr|û–/-üÊaæ -;û¦fXB'<B'aé’|û¨-ûœ`,/<ÿaåÖ`4/<ÿÿaåÊ`(/<ÿÿÿÿaå¾`| û˜` gÎ gÔ gÚ`ä`|û˜`|û˜N^NuNVJ-û¥fÖ-û˜H€HÀJ€fÈ-û–H€HÀ €l¶+|ü²|û“UB'aüÂJf|û˜`rr -üÂN«`J€g|û˜`Z -;û¦fRaáB-û¬J-û¥g|û˜`|û¨ -;û¦f*B'<<aåâ-ûœH€HÀJ€g-û–H€HÀR€@û–`|û˜`|û˜N^NuNVUaúÎJg°J-û¥f¨-û—H€HÀ €g.UB'aùXJf|û˜J-û¥fU<aù>Jf|û˜`fB­ü¢r -ÿÀN«`J€g+|ü¢-û˜H€HÀJ€f J-û¥faú˜`èr -ÿÀN«`J€gS­ü¢/-ü¢aáf|û–J­ü¢f|û˜`|û˜N^NuNVU<aø²Jf|û˜N^NuNV+|ü²| û“|û–UaùÖJgrJ-û¥fb -;û¦g*U<aíJgJ­üÊo+müÊü²`| û˜`|û˜-û—H€HÀ € f/-ü²aภ-;û¦fB'<<aäH`/-ü²aà˜`|û˜N^NuNVÿøB.ÿýmûªÿþJ-û¥fT|û–B'B'<aä -û›H€HÀJ€g-û˜H€HÀJ€f mû›ÿ<` nÿþûªB-û˜B'<B'aãÒ-ûœH€HÀJ€g-û˜H€HÀJ€f mûœÿ;`ènÿþûªB-û˜<B'B'aãš-ûH€HÀJ€g-û˜H€HÀJ€f mûÿ:`°nÿþûªB-û˜UaÛT_ûŸ -NûŸf(UaÛB Og |û˜`~`|ÿýUaÛ$_ûŸHnÿøaÝ J-û¥g~/.ÿø/`:/.ÿø/ continues. Hmû²<B'N“ÿÿÖîN“ÿÿ×a׬ -QüRf+mþÞüÞ`þxN^ _TNÐNVÿüP­üÞUaÛ”Jfö -üÞ­þæ‘­þÞ+mþæü¢-mþÞÿü`0-ü¤Aíüá2-üà°R­üÞR­ü¢i .ÿü°­ü¢lÚN^Nu/-NVÿø+NJ-û¥f.-û˜H€HÀJ€f"-û–H€HÀ €lUaárJf|û˜`ÌJ-û¥f-û˜H€HÀJ€f|û˜-û˜H€HÀJ€f\-û–H€HÀJ€fJ-ûžgB­þÞ`<aýz`8+|ü®-û–H€HÀ-@ÿü`AíüÎN«Þ 0-ü°å@"5¼RAûª+|üª0-ü¬AíüÍHpUaÕØ _€J-û¥f0-ü¬AíüÍ 0 f`R­üª ­üªoÂJ-û¥g0-ü¬Aíüͼ UHmüÎaãˆJgJ-ûžgaþt`B'aüÀ`l-û–H€HÀ €fRJ-ûžg | û˜`@ -þÞ€ °­þÚl(+|ü¢ -ü¢Ð­þÞAíüá2-ü¤CíüͱR­ü¢ ­ü¢oØ -þÞP€+@üÞAíû²N«ÞPM=  Hmû²<B'N“ÿÿÔVN“ÿÿÔ„aÕmû¥û¤R­üÞ -þÚ°­üÞn`0-üàAíüáHpUaÔh _€J-û¥gÒ -þÚ°­üÞn|û˜`J-û¤g -þÞ€ °­üÞg+müÞþÞ-û˜H€HÀJ€fJ-û¤gÿr`|û˜`| û˜`R­ü®i .ÿü°­ü®lýäN^+_NuNVÿüAíüÎN«Þ +|üª0-ü¬AíüÍHpUaÓ¾ _€J-û¥f0-ü¬AíüÍ 0 f`R­üª ­üªoÂUHmüÎaá‚Jf| û˜` P­üÞB-û¬|û“UB'aäJf|û˜-û˜H€HÀJ€f~+| ü¢ ­üªg -ü¢°­üÊlUa×ÂJg­ ü¢`Ø+müÞü¦ ­üªfS­ü¦ -ü¢°­üÊfT ­üªgJUa׆Jg@ -üÞ­ü¦‘­þÞ+mü¦ü®-mþÞÿü`0-ü°Aíüá2-üà°R­üÞR­ü®i .ÿü°­ü®lÚ-ûªH€HÀ+@üªJ-û¥f UaÒ”_ûŸ`î-ûªH€HÀ­üªR€+@ü®Ð­þÞ°­þÚm|û˜-û˜H€HÀJ€fŽ ­ü®o‚+mþÞüÞ-mü¦ÿü` -ü®Ð­üÞAíüá2-üà°S­üÞi .ÿü°­üÞoÚmü­ûª+mü¦ü¢ -ü¦Ð­ü®S€-@ÿü`0-ü¤AíüáHpUaÑð _€R­ü¢i .ÿü°­ü¢lØ -ü®Ñ­þÞ-û˜H€HÀJ€fB'aù N^NuNVÿüJ.g +|íü¦`+müÞü¦Aíû²N«ÞP = $ -þÚ°­ü¦njB­üª -üªR€Aíû±"-üªÒ­ü¦Cíüá±R­üª ­üªoÖ -ü¦P€AíüáHpHmû¾N“ÿÿÐDHmû²<<N“ÿÿТ­ ü¦J.f``ŒN^ _TNÐNVÿü -üÞ€ +@üª"-þÚ -Aÿü`0-ü¬Aíüá"-üª °S­üªi .ÿü°­üªoØ­ þÚN^Nu/-NVÿô+N| û˜J-û¥gB-û˜`dUaÛBJgZ+|ü¢0-ü¤2-ü¤Aíü°÷R­ü¢ ­ü¢oàJ-û¥gB-û˜`&U<aëøJgB-û˜J-ûžg|û˜`|û˜-û˜H€HÀJ€f-û–H€HÀJ€fJ-ûžg +|ùþÚ`<aþ`ì+|ü¢0-ü¤Aíü2-ü¤¶÷R­ü¢ ­ü¢oàUaÚþJg>-û–H€HÀ €fHmü -üÞP€AíüáHpN“ÿÿΜ`J-ûžgaþŽ`B'aý–`z-û–H€HÀ €f| û˜`b -þÞ°­üÞlR+müÞþÚ+|ü¢ -ü¢Ð­þÚS€Aíüá2-ü¤Cíü±R­ü¢ ­ü¢oÖHmü -þÚP€AíüáHpN“ÿÿÎ`|û˜N^+_NuNV|,û¦UaÙ¬JgUaЖJgîJ-û¥fäB-û¬| û¦aÎìUaÎŽ #fÂUa΀_ûŸ-û–H€HÀR€@û– -CûŸfxUaÎ` NfdU<aÞìJgNJ­üÊm@ ­cüÊn6r -üÊN«H€0á€$"-üÊN«`0ЀCN/aÒv`|û˜`| û˜`|û˜`& -*ûŸfUaÍà  f /<* aÒ>`|û˜`|û˜`|û˜`|û˜N^NuNV|,û¦UaØŒJf|û¨UaÏrJg`J-û¥fZ| û¦-û–H€HÀR€@û–aÍÂUaÛæJg0U<aÝòJg"J­üÊm ­üÊn /-üÊaѨ`| û˜`|û˜`|û˜N^NuNVJ-û¥faׯJ-û¥fa×¼J-û¥f|û˜`|û˜N^NuNVUa×ÔJgB-û˜J-û¥f|û˜N^NuNVÿö|,û¦Ua׬JgÌUaΖJ g¸J-û¥f°aÌö-û—H€HÀR€@û—-û–HHÁRAû–UaÌ|_ûŸHnÿúaÎx/.ÿú/ SYSA: REENTER OUTPUT DEVICE NAME >SYSA: ERROR WRITING TO OUTPUT DEVICE - D0 = 00000000 RETRY? (Y/N)>SYSA: BREAK RVCD!!SYSA: TASK NOT FOUND S Y S T E M A N A L Y S I S DATE: XX/XX/XX TIME: XX:XX:XX ADRD@ôCCBSCÈDELAD>FREECèFREQCpGST BøHELPCdLCT C$MAP CÜMD A8MEM CÜNAT CNNT COFFS:„OUTP:xPAT D>PCB C4QUIT:¤RCVQCREADD2SCB CDSTCBBÔSYSPC¼TABLDJTASKB^TCBSBÈTRACBìTRAPCÐUDR CTUSRQC€UST C°UTCBBàXMTQC @ ÿP  ******************** SAME AS ABOVE ********************    SYSPAR VARIABLES - SYSPAR ADDRESS = ---------------- MAPBEG EXECSTACK DATE RUNNER TCBHD TIMEOD  READYHD CCBHD MMUHERE GSTBEG USTBEG UDRBEG PATBEG TRACBEG TRACFLAG MACSTRC PANEL PTMADDR  TIMEOUT TIMESLIC TIMINTV TIMINTV4 TINTFLAG SPURCNT MMULOAD VCTUBGN SPURTIME IOVCTBGN SLFTSTA7  FREEQHD DBUFSZ FQLWM FQBCNT USERQHD USERQND SDLCPCB NNTBEG NATBEG LCTBEG NWPSEG NWTSEG NWDQHD NWSTATUS V2RQHD MEMOFF SYSPOFF CTRLREG DPRVAO RAD1TBL RIOTBL FREEQND MEM DEFAULTS -- ASQ= TCB= SYS TASK= USER TASK= TRAP ASSIGNMENT TABLES ---- ---------- ------ 0= 1= 2= 3= 4= 5= 6= 7= 8= 9= A= B= C= D= E= F= TR# -TCBADDR- SESSION SEMAPHORE INTADDR ST PBSZ  TASK CONTROL BLOCKS ------------------- READY LIST CHAIN   ---------------- PERIODIC ACTIVATION TABLE - CURRENT TIME = XX:XX:XX ------------------------- ADDRSS NAME SESS USER PRIORITY STAT T# SR TCBPC AOPT ACTIVATE TIME RQID ADDRSS NAME SESS USER PRIORITY STAT T# SR TCBPC ABRT TCBASQ DLAYADDR MONITOR EXPVCT TRPVCT ATTR IO ENTRY CCBADR EXCEP MON 0000  TASK STATE *GETTING EVENT  TASK ATTRIBUTES *DORMANT *BLOCKED BY WAIT *SEMAPHORE WAIT *WAIT FOR EVENT *WAIT ACK TRAP X *WAIT FOR EXMON *SUSPENDED *BIT 8 SET *TERM PENDING *RETURN TO EXEC *HEADED FOR ASR *ON READY LIST *WAKEUP PENDING *2ND ACK PENDING *BIT 1 SET *BIT 0 SET *SYSTEM TASK *MEMORY RESIDENT *CRASH ON ABORT *USER DUMP REQ *RELOCATABLE *BIT 10 SET *BIT 9 SET *USER SEMAPHORES *REAL-TIME TASK *EXMON CONTROLLED *EXCPTION MONITOR *HAS EXCP VECTORS *HAS TRAP VECTORS *LAST TASK IN SES *TASK WAS ABORTED *CLAIM USR VECTOR SEG= FR 00 TO FF (PO 00) 00 BYTES ( . K) - READROM R/W MMIOASQ GSHRLSHR PC SR D0 D1 D2 D3 D4 D5 D6 D7 A0 A1 A2 A3 A4 A5 A6 A7 GLOBAL SEGMENT TABLE -------------------- SESSION --- NAME --- ATTR CNT SRTADR ENDADR BYTES 00 TO XXXXFF 00 . K USER SEMAPHORE TABLE -------------------- - TASK NAME - SESSION SEMPHORE NAME UCNT XCNT TYPE SEMAPHORES CHANNEL CONTROL BLOCKS ---------------------- CHANNEL CONTROL BLOCK -- LEVEL -- VECTOR #  MEMORY MAP ---------- PARTITION TYPE STRTADDR ENDADDR PARTITION SIZE 00 FF 00 BYTES ( . K) FREE MEMORY LIST - PARTITION XX ------------------------------- STRTFREE ENDFREE STRTUSED ENDUSED 00 FF ( . K) 00 FF ( . K) CANNOT PRINT FREE MEMORY LIST NETWORK NAME TABLE ------------------ STATION ID--THIS NODE BADR ---- NAME ---- NAU SID STAT NAT NETWORK ADDRESS TABLE --------------------- BADR TCB NAU SID STAT DISC LCC LCTLK LCNLK CNNLK ANYLK  LOGICAL CONNECT TABLE --------------------- TCB LCC CCD NAU SID RNAU RSID -NAME- LINK BFLNK CSTA COFT  Tx SEQ STA TXM WTRP CAD SIZE Rx SEQ STA WTR WTBF CAD SIZE PRIMARY CONTROL BLOCK --------------------- JUMP VECTORS TBMT STAT RXCH SPRX A0 A1 A2 A3 A4 A5 A6 XID FRDF FSEC RCVQ RXLN PA BSY TXF BAUD CH B  CH A SECONDARY STATION CONTROL BLOCK ---- --------------------------- STA SRT RRT OPT MXF STOC STRT STTX STPF STPN SCTD PWR CSE STPD VR VS UD CS HD XMIT Q = END XMIT Q = NEXT XMIT =  USER DIRECTIVE TABLE -------------------- SESS OPTIONS ADDR FREE QUEUE ---------- FREEQHD = DBUFSZ = FQLWM = FQBCNT = USER QUEUE ---------- USER QUEUE HEAD = RECEIVE QUEUE ------------- RECEIVE QUEUE HEAD = TRANSMIT QUEUE -------------- TRANSMIT QUEUE HEAD = SECONDARY STATION NUMBER = BADR STS BCT RT ER CD SC RP DATA TRACE TABLE ----------- TRCPTR TRCLNG  CODE SR PC A0-PC2 A6 D0 TIME TIME DIFF :XX:XX.XXX :XX:XX.XXX OúÄÚMúÄNHîÿˆAúä-H -H@AúÅJ0<NAAúÅVNBAúÈÈCúÉ!I CéO!Ia Sf`d"<`P$<CúÉ”a²f:GúɈ(+&k ²„g`&*$<" CúÉlaŠfœ"&:É^ ƒ!TCBf` $o¨-A HzšaxaäCúÆÓaî + >aªCúƲa -Vª-n®AúÇúCúÅ !I CúÅ!INB`VAúÈ:0<"NAOúÃÜ |0<!NAAúÇÈCúÆ!I CúÆ#!INB`$,_CúÅKaÈAúǦCúÅ!I CúÅ?!INBNuaÞOúÃMúÃAúÇ„1|AúÇzCúÅ\!I CúÅ\!INB1|AúÇzNBa1ZfhIúÆEúǦAúÇ.  gf  gôAêÿÿ"L°fr g. g$°fSfê` Iì¹ÇfÒ`0 g fò`AøCúżÓìNÑSnfÿX0|0<NAAúÆØCúÄz!I CúÄ}!INB`ÿ4-Ha|`ÿ(CúÊØafÒ`ÿahf áˆà€*@"B€Nu‘È€0<NAAú¸a.ŽHîfa6 .g.,@a/|MúÁâ @gg <an`¸ Sfî-C oèNuAúÆ0¼NC n±ügHç&NMúÅøaîa*NLßHJ€j:AúÆ 1|AúÆCúÃî!I CúÄ !INB1|AúÆNBa/âfþðAúÆ0`¬|Á|Á=| BnTgfh|Á|Á=|@\AúÅvNCg"CúÃsa°AúÅŽCúÃ0(  g =@T=|  ($f0<B@ @(kò=@V=@XBnZNu-k=k– -k˜ -kœNu/MúÀŒJnTgL?:ÂJnZf=| RnZAúÃn-HÈAúï-HÌAúÅNBAúâ-HÈAúÛ-HÌAúÅNB=_AúÄ–0®V,_Nu/MúÀ0JnTgSnXja-IÈ  g³ÊeöS‰-IÌR‰AúÄÄNBg Æf `ü´³ÊeÔ,_Nua>`âEéJ/Mú¿äJnTg SnXjaÿD-IÈ-JÌAúÄ„NBg Æf`üt,_Nua`æCúÂraLAúÄ*1|AúÄ CúÂ0!I CúÂi!INB1|AúÄ NBa.fýCúÄN Yg gº Nfì`üPNuHçà/aú<  aîÂÂ"<2<0aâÂSAfôÂHASAgè _raDÂLßNuB g¢B€t  gø $gJ` !k ~btáˆÐQÊÿì  bø`PJ€gLHA< áˆÐQÊÿúHA`:B gPB€  gø` 0k Fb, 9c @c _éˆÐ`Ø  g ,g  gFANuAøB"€JANu/H@a `/H@a à˜aá˜èX c^0ÀéX c^0ÀNu€ÿÿ€üè0ÀH@€ÿ€üd0ÀH@€ÿ€ü 0ÀH@0ÀNu c {c<.ÀSAfèNu + J« N« R€Nu€üê`H@Bƒ6†üèB@H@€ü<$HBašü:0a’ü:0aŠNu"àˆa‚ü/ aÿzü/ H@@laÿjNu;Zx—µÔó0Nm<[y˜¶Õô1OnHç@aŒBAîH06þÐALß@Hç`"€ÿBAHAA¼$ÄümЂVAäIÐLßNu€üµåHH@ @om@n€ @nm@m`Hç@a"2HÁ‚üRAãI°vþnUAvþïIÐALß@NuMúÿ8f&f "BAHA‚üdHAJAf f fMúÿ&NuHî†@çpAî†NDDßLî†NuAúÁ¼!A!I!B0<HNANu$<":½,CúÁ¶&I—ÁaÐf GúÁª—ü NuOï`øÔ/MúÁxaÎ$<":¼úÒ« L-k L-k H CúÁt&I—ü aŠf,_NuOï`ø–MúÁ<-n,0CúÄVaüökùVg CúÄTaù~fùHCúÄ@aüÜfù< .(®$kù0R€-@(`0MúÀø-n,0CúÄaü²kùg CúÄaù:fùCúÃüaü˜føøaúºa`ø:/MúÀ¼ .(fp€ð-@(B‡".$Ò®0$.(o˜®(k$<CúÅaþºf÷ÌKúÅ,.$†(F,JGg MCúÃâp³ˆfS€føJGk6FGCúÃ~aúÜ`*~ MCúÃÀ"Ø"Ø"Ø"Ø MCú¿Þ " Ю0aûNCú¿Îaú°ÙüÛü‚n¢-L$`ÿ\JGj AúÃzCú¿¢Iìÿð " Ю0aûCú¿Žaúp,_Nu/aJ _CúØ^aûaû0CúÖ¿aú’ + CúÖyaù  + CúÖ„aù” + CúÖ¯aùˆ + CúÖºaù| + CúÖåaùp + CúÖðaùd + CúÖ÷aùX + Cú×aùL + $Cú× aù@ + (Cú×aù4 + ,Cú×aù( + 0Cú×'aù + 6Cú×Iaù + :Cú×Qaù + >CúÕÿaøøaùš" CúÖ=aøè + BCú×@aøÜ0+ ^Cú׸aøâ + dCú׿aøÄ + hCú×Êaø¸ + lCú×õaø¬0+ 4CúÖÂaø²+ pCúÙöaø¬+ qCúÙñaø + rCúÙòaø”+ sCúÙéaøˆ+ tCúÙëaø|+ uCúÙâaøpaøú CúÕ«aù + `Cú×saøö0+ FCúÖ­aøD0+ HCúÖµaø80+ VCúÖÀaø,0+ XCúÖËaø + \CúÖÓaø + dCúÖña÷ö + hCúÖüa÷ê + `Cú×a÷Þ + vCú×2a÷Ò + Cú×9a÷Æ0+ Cú×Da÷Ì0+ Cú×Oa÷À0+ Cú×Wa÷´ + Cú×ba÷– + Cú×ma÷Š + $Cú×ua÷~ + (Cú×€a÷r + ,Cú׋a÷f + 0Cúדa÷Z + 4Cúמa÷N + 8Cúשa÷B + EúÚ;aóªAú·æ PnaòôUPCúÛ¢EúÛïaóB ,HCúÜEaõ ,LCúÜ@aõ 0,(CúÜ;aõ,'CúÜ4aõ ,lCúÜ0aôæ ,DCúÜ0aôÚrAìàCúÜ0aõNrAìäCúÜ'aõ@Aú·f PnaòtUPCúÛÄEúÜaòÂ,sCúÝŸaô¤0,,CúÜ aô’Aú·2 Pnaò@UPCúÛâEúÛóaòŽ:,,KúÝaaŽ0,(CúÜýaôZAú¶ú PnaòUPCúÜÐEúÜçaòV:,(KúÝüaäUnXCúÙEúÙaò†Kì`Kí zJmg†rAí CúÞñaô|0-Cúßaóö68-CúÞßEúÞøAúßaRAúß>-$fAúß  gAèrCúÞèaô4AúÞþ gAè gAèrCúÞËaôCúÞzEúÞÂañðKíQÍÿn&,@grt@"Cú½ÔaõzfdKú½ÊrAÕCúÞOaóÚà‹xØm(Ø­àŒS„CúÞ?EúÞXAúÞba²B‚0CúÞ@aó4rAúÞrCúÞTaó rAúØCúÞKaó’CúÝúEúÞBañp ,CúÞtaòî ,CúÞtaòâ ,CúÞtaòÖ , CúÞtaòÊ ,CúÞvaò¾ ,CúÞvaò² ,CúÞvaò¦ ,CúÞvaòš , CúÞxaòŽ ,$CúÞxaò‚ ,(CúÞxaòv ,,CúÞxaòj ,0CúÞzaò^ ,4CúÞzaòR,-g& ,ôCúÞraò>0,øCúÝ®aòD ,úCúÝ–aò&`$ ,8CúÞLaò0,@Cú݈aò ,BCúÝpaò ,,gžKìJm g„JUfm0rAÕCúÙ‹aíJ -CúÙ‡aì²rAíCúÙ‚aí00-CúÙ|aìª0- CúÙvaìž8-&- à‹ØCSDCúÙfEúÙtAúÙxaúòAú¯ Pnaê.UPCúÙ EúÙdaê|KíSGg¼nÿjNuJ« $g.Aú®ì P naéúUPAú®Ü PnaéêUPCúÙ&EúÙ§aê8Iú´zt"+ $CÔaîfç,B‚4, አ‚o$<, Ü‚"+ $CÔaíðfç>,g¾KìJm g²rAÕCúÙMaì> CúÙHaë¨Jmfm0rAíCúÙ8aìrAíCúÙ4aì -CúÙ-aët0- CúÙ+aëz-CúÙ%aët-CúÙaëh0-CúÙaëV -CúÙaë8Aú­ê PnaèøUPCúغEúØûaéFKíSGg¼nÿJNu(+ gŽaèÎAú­² PnaèÀUPCúØÈEúÙaéAú­– Pnaè¤UP-D®B®¢-|¦aíÜCúϾEúÏ»aé*Kú³ -%0AúØæ €-$CúØëaêîCúذEúØáaéCúψEúÏ…aèô(. f”NuAú­( P naè6UPAú­ Pnaè&UPCúئEúÙaètIú²¶t<"+ CÔaìTfåh><0R@g^SGgZCúØçaê6,CúØÖaê*&,à‹Kìaá ,Cú×Iaá ,Cú×SaàüAú£® PnaÞ¼UPCúÖ²Eú×Baß *_ÛüX/ tX" CÔaâæfÛúJfþÎ*_NuAú£p P naÞ~UPAú£` PnaÞnUPCúÖúEú×WaÞ¼J« (gŒIú¨öt"+ (CÔaâ”fÛ¨<,/+ (\—t "CÔaâ|fÛJ¬gJJTfl0rAÔCú× aàÎ0,Cú× aàH ,Cú×aà*Aú¢Ü PnaÝêUPCúÖØEúÖóaÞ8SFg— `–*_NuAú¢° P naݾUPAú¢  PnaÝ®UPCúÖ¼EúÖåaÝüIú¨> k Ñú¦Â/ + CúÖÖa߸0+ CúÖÝaß¾0+ CúÖßaß²0+ CúÖâaߦAú¢F PnaÝTUPCúÖEúÖËaÝ¢J« gPAú¢$ PnaÝ2UPCú×ÌEú×óaÝ€tP"CÔaáffÚz/+ a. _J”g/ :¦0Ñ”tP"CÔaáBfÚV`Þ _NuAú¡Ð P naÜÞUPAú¡À PnaÜÎUPCúÖJEúÖsaÝIú§^ + CúÖyaÞâAú¡” PnaÜ¢UPCúÖLEúÖgaÜðJ« g\Aú¡r PnaÜ€UPCú×Eú×AaÜÎ/+  :¥˜Ñ—tP"CÔaàªfÙ¾/+ ar _J”g/ :¥tÑ”tP"CÔaà†fÙš`Þ _NuAú¡ P naÜ"UPAú¡ PnaÜUPCúÕÜEúÖ aÜ`Iú¦¢J« $g¤/+ $ :¥Ñ—t`"CÔaà0fÙD ,HCúÕöaÞAú ¸ PnaÛÆUPCúÕÆEúÕãaÜJ¬HgZAú – PnaÛ¤UPCúÖ>EúÖeaÛò :¤ÀѬH/,HtP",HCÔaßÊfØÞa– _J”g/ :¤˜Ñ”tP"CÔaߪfؾ`Þ _NuAú 8 P naÛFUPAú ( PnaÛ6UPCúÕXEúÕ‰aÛ„J« $gæIú¥¾/+ $ :¤BÑ—t`"CÔaßTfØh _/,D :¤(Ñ—tX"CÔaß:fØN ,CúÕXaÝCúÕtaÝAúŸ¸ PnaÚÆUPCúÕEúÕ[aÛJ¬gZ/,AúŸ’ PnaÚ UPCúÕ:EúÕaaÚî :£¼Ñ¬tP",CÔaÞÊf×Þa– _J”g/ :£˜Ñ”tP"CÔaÞªf×¾`Þ—XtX"CÔaÞ”fרJfÿV,_NuStart up option is: ;S=$xxxx Where $xxxx is the address of SYSPAR This address defaults to $900 Legal subcommands are: AúžŒ PnaÙšUPCúÿ\EúÿéaÙèHzd*WAúžf»Èg˜rAÕCúÔ’aÜ.P—*WAúžL»ÈgbrAÕCúÔ‚aÜP—*WAúž4»Èg,rAÕCúÔraÛþAúž$ PnaÙ2UPCúÔHEúÔ[aÙ€P—`˜Aúž PnaÙUPCúÔ(EúÔ1aÙ``Aúæ PnaØôUPCúÔ EúÔ aÙB _Nu /CúÓ¦aÛ0,CúÓ£aÛ0,CúÓœaÛ,CúÓ•aÚü, CúÓŒaÚð, CúÓƒaÚä, CúÓzaÚØ, CúÓqaÚÌ, CúÓhaÚÀ , CúÓ_aÚœ ,CúÓ[aÚ ,CúÓWaÚ„ ,CúÓSaÚx ,CúÓOaÚlAú PnaØ,UPCúÒòEúÓ=aØzNu/MúÓJ + 0gTt"+ 0Cú¢¦aÜLfÕ`Kú¢ša×ô CúÓkaÚ -CúÓsaÚAúœÂ Pna×ÐUPCúÓEúÓ¯aØ(U-m(k 0PŒ-L ¹îlît" Cú¢BaÛèfÔüIú¢60CúÓxaÙÎ0,CúÓqaÙ ,CúÓjaÙ¤ ,CúÓgaÙ˜ , CúÓdaÙŒ ,CúÓaaÙ€ ,,CúÓ\aÚ*HC CéaÙ¾B€0,.CéaÙ® ®j€èR–-GCúÓBaÙ’ –,†CúÓ'aÙäHC CéaÙx| õAú›Ì PnaÖÚUPCúÒ¾EúÓ a×((n Iì-L `ÿ,_NuHç8 .gJ4k`ÊÀ6<ÿþ` ƒ€g ƒ'cÀ` =C ` À`À4<aX6< Gî at4<aD n& f| 6< GîaR4<a" (g6<Gîa84<a (fœBBBC4kJ )gg> Pn8AéK†AB`Ø4Bÿg BnÀ BcÀ=C `HÀÀÀBÿ BcÀ`,Rˆ6<Gîa¬4<a|$< Gî &Â&Â&Â&Â6ÂBn $B|gÀ$fÀ fÀ fÀ fÀ fÀ4B|gÀg :f€J€Lß<NuJ€jÀX`’QBgQBÀ`ÀBgÀNu4HB€€»Èg64k.f(f @À`< *fÀÁSCn΀€`$HB´CfÀ`< (*ÿþf<*`ÂSCnúNuNq/ &HIúˆB€B"@$@JFf <@@@(_Nua¬J€j €€`šR‹·Èf€@ ;g6  g0a°"H&HazJ€j€€`j ,f€`äR‹·Èf "|€@  g> ;g€  `6$H&HaVk nö€€€`  g ,gâ`êR‹·Èf $|€@(_Nua k0fö #gð€ NuSF4NuJFfò€ÀNu  gNuaê`ôNqHçB€BIú| ,gø4k6 -fÀ`æg0ƒgÁ` =fRŠa`  f@` Lß NuBƒ:< &J $gN4gˆ`&4k&gã‹/å‹ÖŸÖSEnÞ‚4jø  f"+ÿþNu:<4käfgÌ_郆SEnÜ`ºNqHç~|/UAúêpNAg fÐB€`Ê*H>¨þ o&($h ƒf  fSƒ!C hCò8¼ TˆR‰!QËÿü"JBB€ ae {d -þf \gš±ÉcöÁ  fÐ oS‰& –¨ !CH瀀AúdpNALßf0/f(/LÐHçþ O ¼!|!INBßü T _Lß>~JNu .ARG.ARG&H 0e 9c(EíP Kgú  gL =g ²gìJfü`ä =g`ò/a¦4 JBg&EÕ´n 2 Eò PJgþî±ÉcÚ`ò <`ÿ < KSˆ`þîNqRˆ  gøHçIúîB„BƒÁa RESTART OPTION SPECIFIED - MATCH PATTERN IS:----- NORMAL PROCESS RESUMING FROM RESTART WAITING FOR PHYSICAL MEMORY TO BECOME AVAILABLE PHYSICAL MEMORY HAS NOW BEEN ALLOCATEDBeginning pass Beginning last pass: FILE NAME TASK PROC SEG ADDR  TCB MúçöOúéHîÿ ò-@ LÖHîpJAúéNA a2ø=A ˆ=A(=@"H@@&à˜@%á˜-@ Š a2¨@,à˜@+à˜-@ ²=@.A2à™A1Aúç¬Cúç¹Jf|0ÿÿ³ÈfòAúòüCúó@Jf|0ÿÿ³ÈfòCúçfEúçŒaLCúþðEéa@Aúî -HæAúéþCúêIHîDAúï -HÐAúïŠ-H Aúð!-H Aúïã-H Aúï-H@AúïG-HDAî-H ‚Aî/ -H ~Aúðþ-H Ñü-H Aúêø-HÑüÿ-HAî (-H (Aúþš-HÖ-|ª.Aúô$0<NAg 0|0<NA-n òAúîúa-þ*kùŠ g¢a.ö @g– Cf n,fùŒ`â Rf|1 Ùn,fùt-| ` Pf|1 n,fùT`ª Tf.n,fùB fù: ƒmùº ƒ'nù°-C.`ÿx Sfùn,fù `ÿbEúîF fúUŠ-J  føöAúî,-H -| Aúç|?0¼NC0Ÿ n  . g$a"ž/MúçZa)* _MúåŽJ€køÄa°gÄ`úfÊMúç\a)Múåj,kø–føŽ€fø„Múç`a"J=|SYg$=|SYa(ÊMúå0J€køpføhfø`  gf ;g`MúçDa"=|LSa(’MúäøJ€køBfgø4  g ;f÷Ò@@ @@g| vKúæüAÕNCg6 f00¼À`èAúæä0¼1|€||B¨B¨ NCfCúælfg#zòlf g3zò` AÑNCfÒ.,g.Múå¼a!F=|SYMúä 1\0fò$hÕÉSŠU‰2¼- Cúݘ"¼ Cú݈"¼ ?:ÜJ_jaÊf<"h .,g Hç€ÀCúâAúÜv<`ØR oöLßa:ka#ìg?:Û¸J_jaÊ`í„"h &(-C Š?:ÛœJ_j0.,g(HçÀarf®,a”Cúñ4EúñYa,a„Lß$IÕü U‰2¼. a ˆg2¼ :àXR€a ôCúÜÆ"€ :àèa æCúܲ"€?:Û.J_jaøfj"h aÌ  gúd *gú\ =gdald ?:ÚúJ_j`ï6AÀAúçäEúáLJgµˆf6µˆf4a g hIFÿøg ¨ENDCÿøfú?:ÚºJ_k Eúèx±Êeùþ PÑÎNÐJ˜J˜`¶?:ÚœJ_jùèa Äfùà/ "h aF"_.,fùÊ R‰  g  fR‰`ð IMî ºa¼MúÙ"J€mî¨  g  gR‰`ð  fR‰`öB€ 1 ÿgR€`ôa @ ¬-I ¶`ôJ® Žg4EúÛšCúáð(JÙî Š&I×î Ž( ˜Š¸® Že*J» f·Éfø` CúáÊRŠ`âJ—Nua fù&a‚ =g?:ÙÆJ_jù`îaj 'g *g€ $g^ "gl`Vad?:ÙJ_jøÜ`íèAÁ.š°:à,f aeë–`ø¾ad?:ÙbJ_jø®+(fí¾`ØaZeën`ø–aôd@?:Ù:J_jø†`í’a `”J&. †  g  gaÆd?:Ù J_jøX`ídÖ€ a`ÿxHç@ r&Eúßz².Àg< S`òEúßJü$aaìRAÁLßNu/rèˆJ€gSföQD Nua^ =fìüaRaPeìúH@J@g @ÿÿfíH@=@ H-|USERš|Àaÿ|aeí&`÷¸a =fì²aaeì°-@ D-|SESSš-|ION ž|Àaÿ:aÔeìä`÷va Ò =fìpa ÆaÄeìn"ÿ €ÿÿÿÿgBJ€fìlA L -|PRIOš-|RITYž|ÀaþàazeìŠ`÷a xa.eìŽ bì„0.  @gì‚R@=@ åHAúá|!®š`öäAúå¸Iúã a 8 =fëÖa , 'fëÔaðeëÌ AeëâEúÝÍJgëØ6<&H· f6SCføJ˜BƒB€GúãJ¹Ëfl DƒÀF€ÁT`ÀT` lBT`À8€`öjJ˜JX`°AúåTIúã`ÿ~a ´ =fëRa ¨Bƒ *fJ&. †B€  g  gaŠeë4$‚ÿfë‚Ö€J® †f -C †a8-C j`¶® †më4gaº`ðEúëÜr . †a ®CúëÆEúëÐa Zf Ì`–/ . †-|PC š|Àaýra NuCú×èEúØ3a `f.,fõš ®&BCT gõŽMú׎a NMúÔú!n0¼@1||NCf ZCúךEú×åa È IHî´AúÛnNBg ægò` 4Aú×>aR,HaªMúÔ¦`õ(.,fõa z*I MMúÖÆaˆaMúÔ€IúÖ¶J€kê>gê@*H , fêZ9||8¼@AÔNCf Ä0(@g®EúÖÂAúÖn0<(ØS@fúAúÖ°|AúÖ¦a@!zâ1zâ 0¼NC0¼À1|NCf r-n´-n¸AúÚŽNBg Âg\` T.,g Hç€ÀCúÛ,AúÖ <`ØR oöLßaVAúÚn!h  .¼gS€Ñ¨NBf `¦Cúé®Eúé¼a Zf üAúÕ¶aAúÖa /gèø ,gþÔ`óæ0¼NCNuHçÿüBn:®8"h *(((f| ð¼ °€`hš‰IúÛÚŒ¼ H  gø¹Åb* \gÄ`æa  Adü\JgÔGúÚˆ`¾a¶e8î2?:ÔJ_jÜHçÀCúé$"®š#nžU‰Eúé'a Lßf .ü0`Ž.,ghHç”KúÙö:ü nÿÿ4fP<`ÛR oöAúÓî0¼@AúÓæNCfêAúÙÄ-H(Ñü-H,AúØtNBfÎAúÓÀ0¼AúÓ¸NCf¼Lß)+'Gëî8Jgÿ ¹Åb>ÛS`òa®8gN0.:R€=@: @ g`þ¸"h GúÙè ‹!@·ÌdÛ`øNu?:ÓJ_j/ CúèEúè&a¦"_fF<Lß?ÿNu.,fòADAgÿ4`ÿ"Hç€àa:LßNuHç€àa.d""KAú˲0<*ØS@fú?:Å>J_jë(az`ava8LßNuEúˈ&n ( J·î .e<þNu"K0<± f S@fø<`ê×ü*`Öî2Hç€à n .Cè*³î (c <LßNuCúË40<*$HÙS@fú-H .<þ`à.,gx nÿÿ4fpHçðCúÊÆ2üEúÊþ<`ÚR oöGúÅ<`ÛR oöAúÄ®0¼@NCfù®Aúʈ-H(Ñü-H,AúÉ8NBfù’AúÄ„0¼NCfù„LßNu/AúÐî-h=h -h -h=|SA _NuHç€@Cè0<QJ!S@fö|XLßNuH瀀AúÆÊ0<@B˜S@fú`H瀀AúÈð!n !nNBfù® †aí4LßNuJ® nfNu/ AúÄ0¼@NCføÜAúÉCúÇt!I CúÈk!INBføÂ!n !n-n®¢-n²¦AúÙÌ  fú|.ÿÿî¶î·-n ‚ ~®* ~J. wf J® nk‚-n° ® @gz-n @°`r". @-A¼AúÇ" ¨ÿÿÿÿ g2²¨gAè`ê-h¼aT . zrEúÙn$ü$aùða¨`ô-A.aøÞCúÖºEúÖÍaøvf÷þaøÊ`Ôa-n¶AúƸ ¨ÿÿÿÿ gˆaBgAè`èBn x-h¼aä . zrEúØþü$aù‚a:J® nj-n z :Aè ¨ÿÿÿÿ gPaøfìJ® nkRn x n xbÔt-h¼a . zrEúتü$aù.aæ`¶CúÖEúÖ,a÷¤f÷F` J® nk.,f.6f . †2<$n ~$ü$aøæAúî0<€B˜S@fúIúÅ¢AúÜ ¼!TCB!n 2 n Jf!n 6 . †-@ 62<4|3Õî (aøž.,f . †-@ 22<4| Õî (aø~`B€0. ¬áˆãˆÐ® †® jàˆ-@ 2 ® @f!T`!n @!l !l!n D. L@$@%@&1n >(1n J, . †€`!@61|01|:!ll1n Hp|úr!lB1|„FAúÄ ¼!TST|1|$1|DIúÄÆ2<CúÌøEè &J LaLgR`\$,&, ƒÿÿÿÿgTÖ‚Sƒàšà›4‚5C5Y5|,g5|'l 7l$«$«$ë$EêGëIìSAfYADAAúÃnARn ¬AúÅ0¼NCfõB® nBn B. wB®°BnªEúÔôr . †aöÆCúÔÞEúÔèaõrfôä"_NuHçÀ€(H$,JfÑÖ&, gѰւSƒ.,f J. wfJ® nj,. †´†geÑ–aûn†`ì . †‚à˜8. xãLCúË3€@-n † zKúÃÄ-|°`B„8-˜UR„Ù®°Kí •ÿÿg`B†B‡<áž>-áŸ<ÿ¼‚eмƒbF¾†eѾƒbÑ>¼‚g aúô‚`ð=|`HªAúÄ@NBfôaú삆R®°¼‡cØ`”´ƒb aúº‚`ðLßNu4. g$CúÈpAúÂAè ¨ÿÿÿÿ g"(²‘fê"ÑSBfàNu-Q./ CúÒXEúÒkaóúfóœ"_`ÞHç`@4. gCúÈ&"(²™gSBfø`4LßNuHç€À n ‚.6f ±î (fn6`CúÔx0<0ÙS@fú-H ‚AúÔf0ü ±îÖeöLßNuHî^pAî^NDLî^NuHç8 .gJ4k`ÊÀ6<ÿþ` ƒ€g ƒ'cÀ` =C ` À`À4<aX6< Gî at4<aD n& f| 6< GîaR4<a" (g6<Gîa84<a (fœBBBC4kJ )gg> Pn8AéK†AB`Ø4Bÿg BnÀ BcÀ=C `HÀÀÀBÿ BcÀ`,Rˆ6<Gîa¬4<a|$< Gî &Â&Â&Â&Â6ÂBn $B|gÀ$fÀ fÀ fÀ fÀ fÀ4B|gÀg :f€J€Lß<NuJ€jÀX`’QBgQBÀ`ÀBgÀNu4HB€€»Èg64k.f(f @À`< *fÀÁSCn΀€`$HB´CfÀ`< (*ÿþf<*`ÂSCnúNuNq/ &HIúB€B"@$@JFf <@@@(_Nua¬J€j €€`šR‹·Èf€@ ;g6  g0a°"H&HazJ€j€€`j ,f€`äR‹·Èf "|€@  g> ;g€  `6$H&HaVk nö€€€`  g ,gâ`êR‹·Èf $|€@(_Nua k0fö #gð€ NuSF4NuJFfò€ÀNu  gNuaê`ôNqHçB€BIú  ,gø4k6 -fÀ`æg0ƒgÁ` =fRŠa`  f@` Lß NuBƒ:< &J $gN4gˆ`&4k&gã‹/å‹ÖŸÖSEnÞ‚4jø  f"+ÿþNu:<4käfgÌ_郆SEnÜ`ºNqHç~|/UAúêpNAg fÐB€`Ê*H>¨þ o&($h ƒf  fSƒ!C hCò8¼ TˆR‰!QËÿü"JBB€ ae {d -þf \gš±ÉcöÁ  fÐ oS‰& –¨ !CH瀀AúdpNALßf0/f(/LÐHçþ O ¼!|!INBßü T _Lß>~JNu .ARG.ARG&H 0e 9c(EíP Kgú  gL =g ²gìJfü`ä =g`ò/a64 JBg&EÕ´n 2 Eò PJgþî±ÉcÚ`ò <`ÿ < KSˆ`þîNq€üê`"B€0€ü TO TERMINATE PROGRAMAî-HžAîÆ-HôAîÔ-H`CîTEîaž.üfa\`aja¢-O p$NA.n ajAîNBhpNA.Žf¢.üfa `a.`Æ.n a‚gúa¤gú`þ .n a$Aî¢a¶g Aî† (êga¶ Pg|.‡g-nŽ’.Žg îŽ`ÿlGî˜aðagaøJ®g>a8îŽ.Žfa8AîN1|ppNAa"`aJn0gad`ÿa¬`ÿ.n axAîa gþôAîÜa Pg\.Žf . @fîŽ` îŽa†.üf . @g.Žfa$aô`D®ŽfþÒa®Ž`ÿP.Žf®Ž`Gî˜aþagaa`®Ž`þZagúa:gúp |ÐNAa¸J.zföBn¾Bn0Nun¡Žn¢Cî£ra=@’Cî¦ra=@–Àî’-@¤Aî˜ÐˆS€-@¨Aî6 ¼NCaºBnŽ.üg|Bå .U gb .D g–a²DOWNLOAD INITIATEDENTER RECEIVING FILE NAME OR 'Q' TO RESUME TRANSPARENT MODERECORD DISPLAY ONRECORD DISPLAY OFFBAD CHARACTER COUNT RECEIVED EXPECTED - RETRANSMITTINGBAD CHECKSUM RECEIVED EXPECTED - RETRANSMITTINGDOWNLOAD TERMINATED WITH 'T' KEY-IN XXXXXX RECORDS TRANSFERREDDOWNLOAD COMPLETED XXXXXX RECORDS TRANSFERRED************** FORCING CHECKSUM MATCH **************Cî&Eî`a¤a ”aa 6g <Ta \` àa¬CîEî%aza˜B®ÈAî$-HžAî<-HôAî p-H lAî¼Hî ?ÿ¬ .BŽfa ö<Na øa -O p$NA.n aAî¢a ¬gæAî† (êga ¬ Pg¤.‡g-nŽ’.üg>Gî˜×î a êR®˜ .Eî˜Õî °®d ¼ R€`ðÕî Ñ®  .˜°®”da È`ÿt.Žg .BŽfa H<Ta \`ÿT .¤°® gLrAî©a~ . Aî›araŒCî†EîÆa ¦ .BŽfa p |èNA<Ra øaˆ`þþ.ügvCî˜raÜJ@gh?Cîš$IÕî UŠB€BеÉfø€üÿB@H@R@B‚4´@g<Na @aÐ`þF .BŽfa "<Ta 6`þ..Žf" .ÈrAîVaVa pCîBEîoa Š` .ÈrAî(a4a NCîEîAa h`n.n a Aîa ”gù~. @ TfîŽ`8 Df2nüga CîtEî…a Ôa ö`a ðCîbEîra ¾a àa €`ý|B®˜Aî˜-HœB® NuLî?ÿ¬NÐa4gAî¼Hî?ÿ¬` g@èagAîÜHî?ÿ¬`ì@éCîèra -@ hGî pBƒ$. l”‹¶® hdpaÜgAîHî?ÿ¬`´Rƒ |fLaÀgAî0Hî?ÿ¬`˜Rƒ@úa¦g AîJHî?ÿ¬`~Rƒ0 € c_JgžS€®ú(R‚`ð€(R‚`ŠJ‚bt¼ -K lAîÀ!K ×ÂS‹!K ¼`(NBg/a  a*` R®È.ügLè a æa ~`þäp`B€? .ÿàga00Nu n”Cɱî¤dR®”°€NupNuKEY IN 'T' TO TERMINATE TRANSFER AND RESUME TRANSPARENT MODE 'D' TO TOGGLE THE RECORD DISPLAYa CîEîKa ÐCîLEîra Äa æNuUPLOAD INITIATEDENTER SENDING FILE NAME OR 'Q' TO RESUME TRANSPARENT MODENAK RECEIVED - RETRANSMITTINGUPLOAD TERMINATED WITH 'T' KEY-IN XXXXXX RECORDS TRANSFERREDUPLOAD COMPLETED XXXXXX RECORDS TRANSFERREDCî¦EîÞa âaÒaTaâg <Taš`a êCî–Eî¥a ¸aþÖB. @avAî-HžAî<-HôAîÀB¨Cî pEî ñHè ¼` Aî˜Vˆ-H”|Aÿÿ-HôB® ò .”A°®¤dlAîÀNBf0R¨&n”T‹aš .$a ˆ n”Aà™TˆÑî-H”`¸ Âg/ax aœ` ~ n”Cî˜Óî¤ü ³Èfø-H”|Zš.üf=|00˜`(Cîš$IÕî¤UŠB€BеÉfø€üÿH@R@a =A˜Eî˜"JÕîSŠ`Lîì.ügnøÓîÕîHîìAî˜Ñî¤Sˆ.üg jø| ±Êg.üga†` îŽ.ügRŠaüSŠ`†.n a"Aî¢a´grAî† (êga² Pgÿh Pg !h .üf®ŽgÿJa`4Aî˜Ñî¤.üg®øGîäaÐ .BŽfap .NägB .Täg:a¼f=|00˜CîpEî£aâ`þàa´CîàEîüaÎp |èNA`þÂ-n .ügº .ôA°®¤b¨a²J® ògCî ö$IÕî òSŠa8B® òGî˜×î¤-nôè"nè  glB€Aî˜ÑÈd^raÂ$IÕÀ-@ òIî ö |f0  c_JgÀS`öÀ³ÊeصËb-Iè$LSŠCî öaÀB® ò`”Cî ö™É-L òav .ZšfL.Žg" .ÈrAî a–a°CîþEî9aÊ`Ð .ÈrAîLataŽCî:Eîea¨`®.ŽgAî˜Vˆ-H”`ý:$n”Aî˜Ñî¤Cî›±ÊdØ`ø-I”-Iô|Aš`ü².n aAîa”gR. @ Df8nügB® òaCîtEî…aàa`"aüCîbEîraÊaì` TfîŽa~-O p$NA`óÊREENTER FILE NAME OR 'Q' TO QUITFILE EXISTS - OK TO OVERWRITE(Y/N) ?aÊffAî6 ¼@NCg gBa´Cî¬EîËa†a*`ÐCîÌEîïata .Y @fÖAî6 ¼NC ¼NC ¼ÀNCgah`²Nua\f$Aî6 ¼@NCgaNCî¬EîËa aÄ`ØNuBAD FILE NAME ENTERED - REENTER NAME OR 'Q' TO QUITAî6 ¼NCa¾g .gJ4k`ÊÀ6<ÿþ` ƒ€g ƒ'cÀ` =C ` À`À4<aX6< Gî at4<aD n&  f| 6< GîaR4<a" (g6<Gîa84<a (fœBBBC4kJ )gg> Pn8AéK†AB`Ø4Bÿg BnÀ BcÀ=C `HÀÀÀBÿ BcÀ`,Rˆ6<Gîa¬4<a|$< Gî &Â&Â&Â&Â6ÂBn $B|gÀ$fÀ fÀ fÀ fÀ fÀ4B|gÀg :f€J€Lß<NuJ€jÀX`’QBgQBÀ`ÀBgÀNu4HB€€»Èg64k.f(f @À`< *fÀÁSCn΀€`$HB´CfÀ`< (*ÿþf<*`ÂSCnúNuNq/ &HIúˆB€B"@$@JFf <@@@(_Nua¬J€j €€`šR‹·Èf€@ ;g6  g0a°"H&HazJ€j€€`j ,f€`äR‹·Èf "|€@  g> ;g€  `6$H&HaVk nö€€€`  g ,gâ`êR‹·Èf $|€@(_Nua k0fö #gð€ NuSF4NuJFfò€ÀNu  gNuaê`ôNqHçB€BIú| ,gø4k6 -fÀ`æg0ƒgÁ` =fRŠa`  f@` Lß NuBƒ:< &J $gN4gˆ`&4k&gã‹/å‹ÖŸÖSEnÞ‚4jø  f"+ÿþNu:<4käfgÌ_郆SEnÜ`ºNqHç~|/UAúêpNAg fÐB€`Ê*H>¨þ o&($h ƒf  fSƒ!C hCò8¼ TˆR‰!QËÿü"JBB€ ae {d -þf \gš±ÉcöÁ  fÐ oS‰& –¨ !CH瀀AúdpNALßf0/f(/LÐHçþ O ¼!|!INBßü T _Lß>~JNu .ARG.ARG&H 0e 9c(EíP Kgú  gL =g ²gìJfü`ä =g`ò/a¦4 JBg&EÕ´n 2 Eò PJgþî±ÉcÚ`ò <`ÿ < KSˆ`þîNqRˆ  gøHçIúîB„BƒÁa;FH+G0Bm4¼ `J(HÙüÿ$HGê`+Kp&üÿÿÿÿB›+K+Ll2<€0<ìBµX@YAbö&Jr`B›YfúAúv%H,Aú6%H0Aú„%H8Aúš%HJf @fpBNNCíK& –‰CCaZJfR@  g ;fÿz;@" ;fXa =faôg ,fò  g. Zg( Ae" [dCíK( ˜‰ -fDDHã‰Gíj7„aÀ  f¨JgŒáƒåƒaf() ˜©„O ƒPclÖ„ƒÿBAíB¨BB¨BhBh B¨!|SEG2 pNAfþAí!CBB¨1| B¨!|SEG2 1| pNAfýè–„ƒP`BƒaÞ,iÝüNÝÃKí¼0<¼=%U@fú.N*O$iGê`+Kp&üÿÿÿÿB›+K+i l&Jr`B›YfúAú´%H,Aút%H0AúÂ%H8AúØ%HHíÿÿ|+o t <+@xaÿ:`ÿ H@0-4H@,NAB€BIúT am zn ,gè4k6 -fÀ`Ög0ƒgÁ` =fRŠa`  f@` NuBƒ:< &J $g am zn 4gˆ`6 am zn 4k6gãƒ(åƒÖ„ÖSEf΂ am zn 4jè  f" am zn +ÿþNu:< am zn  am zn 4k´fgŒ_郆SEfÌ`ÿz€€€@@ P€@  €@HÄR„„ÿÿÿþŸÄŸü ¿íb O÷H pNNOï .·HNu.LÐ2*(-0a®a &+D0Nu"_. HÂ&g&<…(„QR„Dÿþ$O•ĵíldEïµíle•ílØŠaÿz!OEïP/JEò8ÿ/JA??B$O eTgv`gvC)C BjBBjBªL@O(-0fgA@aJf<gJ-(ga dat`aúgJ-$ga La\`aâgaÄ`8°m"b"?S@å@@,J5LŸg ga a$` ga¤`aŠgNq5A+D0NÑHçØžMê$gpÿS@å@@,Aõ|B€(@AõJa\$€ÿ€üLßyg/p(NNg g%m6*HBB|g€BNÁ Nupa |&8%m:*NuH瀀Aê$0¼€NCgNN *&o|&BjFB*K*E f|'` f|'`|'BjDLßNu.LÐ2*aHaxB f† fpÀj& g fa Î g4/ &Ja Ò5 c ¼5‚a ¤a>H‚?a Ò2&_g*8 gAê0¼NBgNN` ap÷Áj&a AìB’5ANup`‚.LÐ ª2*a’ fFa pj&aV*8 &g, g&Aê$0¼€NCg f0¼NCf0¼€NCgNNa ¢B’A€ a ¸CòO%I5ANup` f?*8 &g pøÀj&€W5@&0Nu/(-0fBg<`"g<`BR ft bfì cp@NNB B)(NuB€BIúûr&H6<%B„aük$ #fÀ` ff&@€€€Nu€ü`öaÊkBfôgÚ .f R nÐ`Þ :f€@`Ð (f€`Ä )fª@`¸g Jfžf˜ggŒfF*H Kf  am zn (g24f.f. gD gô .fRˆ`*Rˆ`DÀ` 6<Gîa&4<aškÌ`À`Â&<€€€ am zn 4k^f0fR *g2À  am zn 4kR .fâ`JÆü Ö`¤ ƒ€f4 .fÄÀ6<ÿþ` ƒ€g ƒ'cÀ` =C ` À`À4<aÚk 6< Gî aN4<aÂkô n& f| 6< Gîa(4<aœkÎ (g 6<Gîa 4<a~k° (f¨BBBC am zn 4kD )gg8 Pn2AéK†AB`ÈBÿg BnÀ BcÀ=C `JÀÀÀBÿ BcÀ`.Rˆ6<Gîap4<aæk$< Gî &Â&Â&Â&Â6ÂBn $B|gÀ4B|gÀJ€NuJCfBA`$ am zn SC /f À<€`4Nu4HB€€»ÈgF am zn 4k.f(f @À`< *fÀÁSCn¾€€`$HB´CfÀ`< (*ÿþf<*`ÂSCnúNuJ€jÀ`QBgQBÀ`ÀBgÀNug g ³êgaÌ ‰Nu%| 8%| .f %m@0%mD4` g%m6*Nu! HçýÀ./$T¯$ G0å@A÷X@ @fB@C÷ "*jD€³…JjD$&H@HAÀÁÆÂ(ÂÂHBHDÄÄÔ"HABAÒƒBBHBÑ‚VÂJ…jDF…Ê[à †DÃLß¿NuHçùÀ./ T¯ a( ‚DÁLߟNuHçùÀ./ T¯ aãƒjD€ €DÁLߟNu G0å@A÷X@ @fB@C÷ "fpNN&âƒjD€³ƒJjDtÿB²€dã‰R`ödÐã’â‰SdòF‚"jD‚F‚[ÁNu.LÐR’aö ‰Nu.LÐ8SDaN€aZ ‰NuH€HÀ.LÐ8v / BJ€jt-D€SDGúL°›dSCnø˜CSDaJg‚aJCg(+ÿür0°„e„R`öa(SCnè0€aò ‰&_Nu;šÊõᘖ€B@† 'èd 0/8/`8/0/./ Gï 2RAAÿþ sLИ@a†J@g ›aŽS@nö ‰&_$_O÷NÒHçÀ€2*fpDNN³êggS‰` g¼ `S‰`¼ %IAê0¼NBg ÆgNNaCòO%I"jLßNuJDo ¼ aSDnôNu³êfaÿzŸRIR’Nu./ LÐ 8+ fa¨8+gp"NN„7D +ŠR€Ñ“&_BNu./ aJAgp ÀSAnú&_NuLÐ 8+24aµëga0JAgîÀSA`è”A ŠNu fa68+gp"NNB€NuR“µëf•Ê`RеëfÄ7DNuHçøÐ2+$KaHÀgS€`R€@ÿþЫS€'@fpCNNAë0¼NBgz Ægt ÂgNNA€7A gXa5´5cJaÂ7AR55H‚5 J /g RB5 J /fôRB‚aê2*aT5ALß `ÿJ•Ê`8$k +gJ€fÁ¼ ` J€g0+HÀS€ÐŠ'@7ALß NuAê$0¼@NCgNN$-0*)Â+B0ÁNu0<…f0*NugH瀀Aê$0¼NCgNNLßNuaÞAý¿?* „6Nug0<$`g0<(`+OSH€å@@,NuAõ JHçMë$aöZLßpaú¬€ÿ€üg/p(NNNupþ`B@ _.8˜@gAðaò "OUDg"ØYDnúm2ØNÐ$_. 0HÀ`$_. "JaNò8&RƒCÿþ(gÙS€nú`â€UÁâ€UÂg ÙS€núJg0ÙJgÙNuNuNVÿø-|ÿü-|ÿø`&0.ÿþS@6HãAAíþæ .ÿüЮS€1€R®ÿüi .ÿø°®ÿülÐN^ _ßüNÐ/- NVÿö+N B®ÿü-|ÿö`&.ÿÿH€ã@AíþæBp.ÿÿH€ã@CíýÂBqR®ÿüi .ÿö°®ÿülÐAíÿæN«®AíþÂN«Ž$0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ/<pN«hpqrstuvwxyz{|}~ aÿ/< N«h !"#$%&'()*+,-./aþð/<0N«h0123456789:;<=>?aþÐ/<@N«h@ABCDEFGHIJKLMNOaþ°/<PN«hPQRSTUVWXYZ[\]^_aþ/<`N«h`abcdefghijklmnoaþp-|ÿü-|$ÿö`$0.ÿþAíþÁ0HãACíý .ÿüS€3€R®ÿüi .ÿö°®ÿülÒ+|…ý:|Aü¸HmÿðN«d PREAMBLEUBgN«$Hmÿð/<AABgN«$r <„N« rpN« N« d| ü±N^+_ NuNVÿd n (Zf"n ¼ n Jfn-|ÿü-|ÿø n  grAíÿðN« tN« d ®ÿønj0<„CîÿhAíÿøN«0N«ôR®ÿø-|ÿô-|„ÿd`"0.ÿþS@ n2.ÿöCîÿg±R®ÿüR®ÿôi .ÿd°®ÿôlÔ n Tf-|ÿø`Œ n TWÀD"n €Jf¤$n¼NH€ã@IíýÂ24HÁtN« X(H€ã@64HÃÒƒ-AÿðJgjB®ÿì-|ÿü-|„ÿd`&0.ÿþS@ n0HãACíþæ01HÀÑ®ÿìR®ÿüi .ÿd°®ÿülÐ"<ÿ .ÿìN« æR€-@ÿì°®ÿðg n¼R n Ng "n Jgþ–N^ _ßü NÐNV n „n0(S@"n$n± R€ €`*/./. m /( aþ* n"n¨$n $¼N^ _ßüNÐ/- NVÿö+N Hnÿö/././.a‚Hnÿ÷/././.aÿp . ÿöf n¼ nJfö.ÿöH€ã@CíýÂ21HÁtN« X.ÿ÷H€ã@61HÃÒƒ+Aü²-|ÿü-|ÿø -ü²°®ÿøm¢2.ÿþSA nHp/././.aþî0.ÿþS@ n 0|fdHmü«/././.aþÈHnÿö/././.aþ´.ÿöH€ã@AíýÂ20HÁ+Aü¬J­ü¬o0.ÿþS@ n­ü«S­ü¬R®ÿü`àV®ÿø`R®ÿøR®ÿü`ÿV .ÿüS€+@ü²N^+_ _ßüNÐNVÿü-|ÿü n °®ÿüm0.ÿþS@"nr1AíÿæN« tR®ÿü`ÖAíÿæN« dN^ _PNОüVtrpAíÿæN«âtrpAíÿðN«âAíÿðN«®trpAíÿøN«âAíÿøN«üaúPB-ÿïHmÿïHmý:Hmü¶Hmý>Hmü±aþ J-ÿïf&Hmü²Hmý>aÿJHmÿïHmý:Hmü¶Hmý>Hmü±aýâ`ÔrpTAíÿðN« tN« dAíÿæN«ÆAíÿðN«ÆAíÿøN«ÆBgNN! " UPLO^ðŸ€SEG0ÿÿÿÿÿÿ MXPPŸ U P L O A D "S" R e c o r d s Version 2.0 Copyrighted 1981 by MOTOROLA, Inc. volume=1234 catlg=12345678 file=12345678 ext=12 12345678901234567890123456789012345678901 Ready for "S" records, ... Upload of S-records completeFile exists... S-Records will be appendedUPLOAD-S Allocating new file. **ERROR** File does not start with "S0" No S7 or S8 or S9 record on existing file**NOTE** Empty file, No previous records*STATUS* No error since start of program No error since last status  Checksum error Non HEX digit found Record length error Unknown error type S0S1S2S3S7S8S9STUIúù Oúú˜HìÿÿKúúâ)MKúû))M`AúNC`€SYMB0030)B0pAúüŽCúü0ØQÈÿü9CÚ)D0)E4pAúürCúüØQÈÿüAúû$MúüNº6kÞpAúûøCúüòØQÈÿüpAúûîCúüôØQÈÿüpAúûæCúüúØQÈÿüpAúûÞCúýØQÈÿüAúû´0¼@NCg> ,ÔfÞp(AúýƒCúüãØQÈÿüAúûŒ0¼€NCga¾Aúû|0¼@NCgúa¬Aúû’0¼NBg ,Âüga”p(Aúý´Cúü™ØQÈÿü`Ê0,J°lPg,p(AúýDCúü{ØQÈÿüKúû˜MúüŸHì` AúûZ0¼NB`¢Aúû00¼NBg ,Âüga2p(Aúý)Cúü7ØQÈÿü`h0,V°lPg0,T°lPg 0,R°lPf¶9| ú , Múù3ÝÀ)NAúýÓCúù&ØQÈÿüAúúÄ0¼NBgaÎ9|úp(AúüDCúûÍØQÈÿüKúúêMúüHì` Aúú¬0¼NBKúøŽMúøÙHì` Aúú”0¼NBga‚ ,(AúølCúÒÁgS€Rˆ`ìÿ)@(Cú÷ ØQÈÿüKú÷–Mú÷Ýì(Hì`0,P€ÿð @S0g,Qß°,Zgv°,\g`þŠNºvg@C" pAúöüCúù(2ØQÈÿü`þl0,V°lPg0,T°lPg 0,R°lPf ,()@ðAú÷Cú÷`ØQÈÿü`þ4Aúøª0¼NBgþ&a²a`þ ,@g8BAúû5g ²@gÑü`ðpCúúáØQÈÿüp AúøžCúúæØQÈÿü|fp(AúúµCúùqØQÈÿüKúù Múù¹Hì` AúøP0¼NBga0¼NB`† FHS/IOS Error XX AT XXXXXX Múÿí a.Múÿß(a2Kúÿ¾MúÿæHì` Aúöä0¼NB`ÿ,H@a H@`H@a H@2àXa04èPa00 9o^@ÀNuHç(O½Íg` Sfô 0g$ 1g 2g 3g 7g 8g 9fÈB…a,&Sƒa$Sƒfø&aF°fB€`p.LLßpJ€Nup`òB€t 0m 9o _ @mp`Ô退S‚fÚÚ€NuHç8 .gJ4k`ÊÀ6<ÿþ` ƒ€g ƒ'cÀ` =C ` À`À4<aX6< Gî at4<aD n& f| 6< GîaR4<a" (g6<Gîa84<a (fœBBBC4kJ )gg> Pn8AéK†AB`Ø4Bÿg BnÀ BcÀ=C `HÀÀÀBÿ BcÀ`,Rˆ6<Gîa¬4<a|$< Gî &Â&Â&Â&Â6ÂBn $B|gÀ$fÀ fÀ fÀ fÀ fÀ4B|gÀg :f€J€Lß<NuJ€jÀX`’QBgQBÀ`ÀBgÀNu4HB€€»Èg64k.f(f @À`< *fÀÁSCn΀€`$HB´CfÀ`< (*ÿþf<*`ÂSCnúNuNq/ &HIúB€B"@$@JFf <@@@(_Nua¬J€j €€`šR‹·Èf€@ ;g6  g0a°"H&HazJ€j€€`j ,f€`äR‹·Èf "|€@  g> ;g€  `6$H&HaVk nö€€€`  g ,gâ`êR‹·Èf $|€@(_Nua k0fö #gð€ NuSF4NuJFfò€ÀNu  gNuaê`ôNqHçB€BIú  ,gø4k6 -fÀ`æg0ƒgÁ` =fRŠa`  f@` Lß NuBƒ:< &J $gN4gˆ`&4k&gã‹/å‹ÖŸÖSEnÞ‚4jø  f"+ÿþNu:<4käfgÌ_郆SEnÜ`ºNqHç~|/UAúêpNAg fÐB€`Ê*H>¨þ o&($h ƒf  fSƒ!C hCò8¼ TˆR‰!QËÿü"JBB€ ae {d -þf \gš±ÉcöÁ  fÐ oS‰& –¨ !CH瀀AúdpNALßf0/f(/LÐHçþ O ¼!|!INBßü T _Lß>~JNu .ARG.ARG&H 0e 9c(EíP Kgú  gL =g ²gìJfü`ä =g`ò/a64 JBg&EÕ´n 2 Eò PJgþî±ÉcÚ`ò <`ÿ < KSˆ`þîNq€üê`"B€0€üR„¶„dÚB€ |0<NAaNJk -g <A` ƒ'c <3X`NuHî Lî¬ND n  . ÀH@`²Rˆ  gøHçIúîB„BƒÁa BREAK! OPTION(S) SET = \I01\D00 INVALID ENTRY( SUBSTITUTION CAUSED BUFFER OVERFLOW ARGUMENT NOT FOUND INVALID OPTION INSUFFICIENT MEMORY OPTION CONFLICT COMMAND LINE SYNTAX ERROR$ INVALID DEVICE NAME FOR REQUEST@þ KEY VALUE \I01 WILL NOT BE ADDED TO FILE ** INPUT ERROR\D00Eÿ KEY VALUE \I01 ERROR MESSAGE ADDED BUT TRUNCATED TO 84 BYTES\D00. \D00\I01 START SESSION \C0404 USER = \W42, \D00\I01 END SESSION \C0404 USER = \W42 \D00\K0018°[`d6h l!p7tNxa|z€Ž„¡ˆ°ŒÅÙ”é˜üœ $¤9¨ND SYSTEM VOLUME = \C0004:\K0011\K0012\K0013\K0014\K0015\K0019\D00 OPTION(S) SET = \I01\D00  \D00  \D00\I01 \D00\C0004 \C1204: LOADED \D00\C0004 \L12: LOADED \D00\C0004 \C0404: STOPPED \D00\C0004 \L04: STOPPED! \D00\C0004 \C0404: CONTINUED \D00\C0004 \L04: CONTINUED" \D00\C0004 \C0404: TERMINATED  \D00\C0004 \L04: TERMINATED \D00\C0004 \C0404: ABORTED \D00\C0004 \L04: ABORTED# \D00LOGON REJECTED, LOGGED OFF, \D00WARNING: NO."<" NOT EQUAL TO NO.">"F \D00------>CAUTION: YOU WILL CHANGE PASSWORD FOR USER = 0 <------ \D00ER: NOT USER = 0' \D00ER: "\C0008" COMMAND NOT FOUND& \D00ER: "\C0604" VOLUME NOT FOUND. \D00ER: NO. ARGUMENTS EXCEEDS STACK SPACE \D00ER: TASK NOT FOUND \D00ER: INVALID TASK NAME$ \D00ER: LUN \C0001 NOT ASSIGNED1 \D00ER: CANNOT BE CONTINUED, MUST BE STARTED6 \D00ER: MUST BE STARTED INDIVIDUALLY BY TASK NAME4 \D00ER: NESTING LEVEL EXCEEDS NO. LUNS PER TASK? \D00ER: NO ROOM IN RETURN STACK SPACE (TOO MANY ARGUMENTS) \D00ER: DEVICE NOT ALLOWED  \D00ER: "IF" LEVEL EXCEEDED$! \D00ER: =/ENDIF's EXCEED =/IF's!" \D00ER: CHAIN COMMAND SYNTAX # \D00RX=\Y00 RA=\Y02 RD=\Y04,$ \D00ER: BATCH NOT ALLOWED IN BATCH MODE7% \D00ER: LOGON TERMINAL NOT AVAILABLE IN BATCH MODE!& \D00ER: BATCH SESSION NUMBER ' \D00BATCH SESSION NOT FOUND"( \D00ER: USER NUMBER NOT FOUND&) \D00ER: NOT ALLOWED IN BATCH MODE* \D00\C0404: QUEUED+ \D00\C0404: RUNNING(, \D00\C0404: DONE STATUS = \Y02:\T02- \D00ER: BATCH QUEUE FULL#. \D00BATCH JOB \C0404 CANCELLED/ \D00ER: RECORD NOT FOUND0 \D00ER: USER NO. NOT FOUND1 \D00ER: INVALID USER NO."2 \D00ER: MUST BE IN CHAIN MODE3 \D00ER: VALUE SIZE TOO BIG$4 \D00ER: INVALID FILE DESCRIPTOR85 \D00ER: NO CHANGE TO VOLUME,USER NUMBER, OR CATALOG'6 \D00ER: DEFAULT VOLUME NOT CHANGED# (7 \D00ER: OPTION LETTERS ARE A-O ONLY68 \D00ER: NOT ALLOWED ON LINE, SUBMIT IN BATCH MODE9 \D00ER: INVALID LU NUMBER : \D00ER: FILE/DEVICE MISSING; \D00ER: ACCESS PERMISSION< \D00ER: VALUES REVERSED;= \D00ER: YOU FAILED IN YOUR ATTEMPT TO CRASH THE SYSTEM> \D00ER: COMMAND SYNTAX ? \D00ER: FIELD SIZE EXCEEDED"@ \D00ER: FILE WAS NOT ASSIGNED'A \D00ER: NUMERICAL CONVERSION ERROR: Invalid logical expression in an IF or WHEN statement/ Missing THEN in an IF,ON or WHEN statement5 THEN must be followed by an executable statement* Incomplete bit selector (missing "]")? Illegal procedure name or bit selector not followed by "=" Equal sign expected Illegal branch statement4 GOTO or GOSUB not followed by valid line number3 CALL is not followed by a valid procedure name< Missing ")" in an argument list, selector or array size" Illegal arithmetic expression, Missing ")" in an arithmetic expression Illegal literal expression9 Missing or invalid argument list in a POKE statement& Invalid unsigned integer constant Invalid exponent3 Filename must be a string variable or constant- Invalid variable name in a DIM statement9 Illegal or unspecified array size in a DIM statement: Illegal ADDRESS clause in a DIM or EXTERNAL statement9 Illegal variable name in a BYTE or INTEGER statement; Missing address specification in an EXTERNAL statement) Illegal operands in a READ statement) Illegal operands in a DATA statement6 Missing "#" in an OPEN, CLOSE or REWIND statement' Missing comma in an OPEN statement6 Undefined data transfer mode in an OPEN statement Illegal file access/ "=" required in a LINE or DIGITS statement2 Illegal index name in a FOR or NEXT statement1 Index not followed by "=" in a FOR statement" Missing TO in a FOR statement"! Invalid NEVER or ON statement7" Invalid line number list in an ON...GOTO statement*# IMAGE not followed by a format string'$ Illegal variable or procedure name/% Missing parethesis in a logical expression+& Invalid line number in an EOF function ' Invalid relational operator7( Invalid or missing separator in an INPUT statement) Invalid key3* No argumant list following the TAB keyword, or<+ Invalid operand in a MAT READ, INPUT or PRINT statement8, Missing comma in a MAT INPUT or MAT PRINT statement1- Missing "=" in a matrix assignment statement:. Expression not enclosed in [ ] in a MAT SET statement7/ Missing argumant in a MAT INV or MAT TRN statement0 Illegal character scanned1 Illegal statement2 Statement too long63 Missing argument list following a string function4 Invalid line number:5 Missing comma in argumant list of a built-in function96 Missing "(" for argument list in a built-in function7 Missing separator-8 Invalid key or logical unit number (LUN)*9 String not allowed when LUN indicated!: Invalid number of dimensionsG; USING not followed by line number,format string or string variable)< Unrecognized characters in statement>= Data Block size expected after comma in an OPEN statement8> Nesting of parenthesis forbidden in a format string+? Access permission expected after comma@ Unbalanced parenthesisA "]" expectedB Unexpected end of lineC String constant expected9D FAB (File Access Block) size is expected after comma$E Illegal variable or string name9F Illegal character scanned in beginning of expression$G Operator expected in expression#H Operand expected in expressionI Meaningless combinatonEJ Illegal number of dimensions in assigned variable or "=" missingK Numeric constant expectedL String variable expected6M Invalid variable name or invalid numeric constantN Missing TO or SUB after GO$ ;O TAB is not allowed in PRINT statement if USING appearsFP Illegal variable or procedure name,or string variable not allowedQ Unbalanced bracketsCR Logical or relational operator not allowed in arithmetic expr.8S More than one relational operator in a logical term4T GOTO or GO TO are not allowed in WHEN statement8U ON ERROR must not appear in an IF or WHEN statementV Too many dimensions,W Expected variable name or constant name9X String variable not allowed in arithmetic expression)Y Missing arguments in INPUT statement:Z Expected option T or D after comma in CLOSE statement([ Illegal entity in string expression\ Missing '('] Missing ')'F^ String matrix and arithmetic matrix not allowed in same statement8_(RECORDFREE)„ImpossibletoupdateacontigousfileA`illegaloperationinstringMAT‚(onlyconcatenationallowed)Aa ZER/CON/IDN/SET/TRN/INV can operate on numeric matrices only,b NEXT not allowed as secondary statement-c value in brackets of SET must be numeric=d Illegal or missing line number in beginning of statemente Invalid key after AT*f Invalid format string in function STR3g Expected I,O,U after '%' in mode of OPEN file.@h Expected mode of file (%I,%U,%O,%OV,%UV) in OPEN statement.5i GOTO not allowed in WHEN and ON INTR statements.(j TRACE must be followed by ON or OFF1k missing '/' before the write protection.\D00Bl invalid or missing integer constant for write protection.\D00m matrix name missing.\D00)n missing '=' after key-word RECL.\D00)o missing '=' after key-word KEYL.\D00"p Error \Z00 in trap 4 call\D00q Rms error \Z00 \D00r Command line error \D00s Bad options \D00t No such option \C0001\D00u Bad z option\D00v No '=' after z\D00w '=' not allowed\D00x No input file\D00"y \Z00 edit file name error\D00z \Z00 access problem\D00*{ Overflow! request bigger z option\D00+| Waiting for \L00 k-bytes of memory\D00&} Overflow! resequence not done\D00~ bad function no. \L00\D00 file already exits\D00€ symbol table overflow\D00+ warning! updated file is not saved\D003‚ Can not run, compilation errors in program\D00Fƒ Can not assign logical unit 5 to user program, run terminated\D00F„ Can not assign logical unit 6 to user program, run terminated\D00B… Can not load run-time lo, error code \A00, run terminated\D00#† Illegal interupt vector number0‡ GOTO is not allowed in interrupt processing-ˆ LOGEN - unable to open \P temporary file1‰ LOGEN - unable to assign run-time library LO1Š LOGEN - error in run-time library Lo reading:‹ LOGEN - unable to read the \P temporary file, rc = \N-Œ LOGEN - run-time routine \P not in index; LOGEN - user routine \P was not added to library indexBŽ LOGEN - unable to write a record to a temporary file, rc = \N0 LOGEN - run-time library index format error1 WHEN is used without D option - WHEN ignored3‘ TRACE is used without D option - TRACE ignoredJ’ LOGEN - unable to write last record on the \P temporary file, rc = \N<“LOGEN-unabletorewindthe‚\Ptemporaryfile,rc=\NK” LOGEN - attempt to write \N bytes to LO. Too big (more then one block)(• RUN - unable to start user task\D00 – illegal logical unit number— illegal FAB size˜ illegal block size™ illegal record length1š conflict between formal and actual parameter(› a subscript can't be of string type>œ a logical primary must be either a relation or 'EOF(lun)'  missing '[' in bit-selectorFž bit selector is allowed only for simple-variable or array-elementEŸ left side of assignment must be simple variable or array element= ‚INTERNAL:"bin_code"-Illegaloperationcodepassed:\N=¡‚INTERNAL:"bin_tert"-Illegaloperationcodepassed:\N$ H¢‚INTERNAL:"nextwork"-Toomanywork-registersneededby"bin_code">£‚INTERNAL:"bin_special"-Illegalcommand-codepassed:\NC¤‚INTERNAL:"bnflsmpl"-Illegalvar-kindinsimple-varnode:\NC¥‚INTERNAL:"bnflarray"-Illegalvar-kindinarray-varnode:\NI¦‚INTERNAL:"bnflopnd/bnflrutn"-Illegaloperandnode-typepassed:\ND§‚Codesizeisgreaterthan32KBwhichconflictswith'-B'optionH¨‚INTERNAL:"bincre"-Illegaloperandaddress-mode(MDxxx)found:\NJ©‚INTERNAL:"binpseud"-Illegaloperandaddress-mode(MDxxx)found:\NAª‚INTERNAL:"binwrt"-Illegalreacod-code(WR_xxx)passed:\N7«‚INTERNAL:"binclose"-Writeonro-filefailed:\PC¬‚STRING-CONSTANTSandFORMATSsectionsizeisgreaterthat32KB1­‚INTERNAL:"binopen"-Can'topenro-file:\P?®‚INTERNAL:"bntmopen"-Can'tre-opentemporaryro-file:\P@¯‚INTERNAL:"bntmread"-Readoftemporaryro-filefailed:\P7°‚INTERNAL:"bnwrbyte"-Writeonro-filefailed:\P<±‚INTERNAL:"bncaddoff"-Illegaladdressmodepassed:\N²‚badassignmentA³‚INTERNAL:"bin_cmnd"-Widthofmachine-commandisundefinedC´‚digitscannotbeseparatedby''inIMAGEstatement(use'!')"µ‚quotationmark('"')expected$¶\D00‚CLOSEofinputfilefailed%·\D00‚Accessofinputfilefailed1¸\D00‚Failedtocheckexistenceofinputfile)¹\D00‚WARNING-inputfilenotfound!*º\D00‚ALLOCATIONofE-codefilefailed»\D00‚InputfileNOTFOUND2¼\D00‚Linenumbernotinorderafterline\L00;½ same matrix in both sides of '=' in MAT MULTIPLICATION.¾ 3-dimensional array in MAT MULTIPLICATION6¿ INTERNAL: "Code_Gen" - Unrecognizable i-operationÀ\D00‚Illegalcommandline$Á\D00‚Illegalinputfile-name(s)"Â\D00‚AllocationofASQfailedÃ\D00‚Initializationfailed<Ä\D00‚OpenofE-codefile,afterinitialization,failed.JÅ\D00‚WARNING:secondfile-namewithR-optionisillegal.Nameignored,Æ\D00‚WARNING:Listingfilenameignored-Ç‚Illegalparametersforbuilt-infunctionÈ‚IllegalexpressionÉÊ9Ë\D00‚UnabletocloseE-CODEfilebeforeLISTorSAVE8Ì\D00‚UnabletoopenE-CODEfilebeforeLISTorSAVE>Í\D00‚UnabletoassignE-CODEfilebackafterLISTorSAVE5Î\D00‚UnabletocloseEMHFILEafterLISTorSAVECÏ\D00‚Unabletogetasyntax-errormessagetextinLISTorSAVE1Ð\D00‚UnabletooutputalineinLISTorSAVE8Ñ\D00‚UnabletocloseE-CODEfileafterLISTorSAVEKÒ \D00Unable to close output file after LIST or SAVE, file may be damage-Ó\D00‚Unabletodeletetherequestedline6Ô\D00‚UnabletocloseEMHfileafteraddingalineJÕ\D00‚Unabletogetasyntax-errormessagetextafteranewlineadded5Ö\D00‚UnabletocloseE-CODEfileforDELcommand0×\D00‚UnabletodeletealineinDELcommand4Ø\D00‚UnabletoopenE-CODEfileforDELcommand5Ù\D00‚UnabletopositionE-CODEfilebeforeRESEQ1Ú\D00‚UnabletocloseE-CODEfilebeforRESEQ0Û\D00‚UnabletoassignE-CODEfileforRESEQ*Ü\D00‚UnabletoopenRESEQoutputfile3Ý\D00‚UnabletocloseoldE-CODEfileforRESEQIÞ\D00‚UnabletowritelastrecordtonewE-CODEfileinRESEQcommand;ß\D00‚UnabletodeleteoldE-CODEfileinRESEQcommand;à\D00‚UnabletorenamenewE-CODEfileinRESEQcommand:á\D00‚UnabletoclosenewE-CODEfileinRESEQcommand=â\D00‚UnabletoopencurrentE-CODEfileinRESEQcommandBã\D00‚UnabletoassignthenewE-CODEfileafterRESEQcommand3ä\D00‚UnabletooutputalineinSYMBOLcommandEå\D00‚UnabletowritelastblockofoutputfileinSYMBOLcommand7æ\D00‚UnabletocloseoutputfileinSYMBOLcommandIç\D00‚UnabletocloseE-CODEfileafterrangecountinginDELcommandGè\D00‚UnabletoassignE-CODEfiletokeyeddeletinginDELcommandFé\D00‚UnabletopositionE-CODEfileonfirstrecordtobedeleted% Eê\D00‚UnabletopositionE-CODEfileonlastrecordtobedeleted7ë\D00‚UnabletocloseE-CODEfileafterDELcommand8ì\D00‚UnabletoassignE-CODEfileafterDELcommandFí\D00‚UnabletowriteanoutputrecordtonewE-CODEfileinRESEQ+î\D00‚UnabletoopenSYMBOLoutputfile*ï\D00‚Unabletodisplayanoutputline%ð\D00‚Unabletogetaninputline6ñ\D00‚UnabletoaddnextrecordofE-CODEtoblock/ò\D00‚UnabletoaddarecordtoE-CODEfile9ó Missing ENDEF / nesting of DEF statements is illegal5ô Expected array name - array declaration missing.>õ Definition must preceed use - name in DEF is already used,ö Illegal transfer into a FOR or IF block%÷ Reference to illegal line number?ø ELSE or ENDIF statement without cooresponding IF statement,ù FOR and IF statements nested too deeplyú STEP size must not be zero*û Anything after a statement is illegalü Illegal statement typeDý LOGEN - Unable to get a segment for the generated LO, rc is \N.)þ Reference to non-exstent line number3ÿ type of variables missing in a LOCAL statement illegal key lengthJ The argument of LOC function must be either variable or array element illegal record number illegal number of DIGITS illegal width of LINE illegal value of TAB0 impossible to specify FAB to contigous file0 key may be specified only for indexed files/ bad type of argument of intrinsic function illegal expressionA illegaloperationinstringMAT‚(onlyconcatenationallowed)- value in brackets of SET must be numericA ZER/CON/IDN/SET/TRN/INV can operate on numeric matrices only, NEXT not allowed as secondary statement expected integer constant overflow in number4 bit-operand is illegal in INPUT/READ statements# incorrect number of parameters@ impossible to specify 'overwrite' option for contigous file6 'T' option is not available - option 'T' ignored. underflow in number illegal real number2 conflict with prior definitions - illegal '('- missing parameter list or array selector? conflict with prior definitions - subroutine name expectedF conflict with prior definitions - sub-program in left side of '='2 conflict with prior definitions - missing '('0 array selector not allowed in MAT statement) expected array name in MAT statementD conflict with prior definitions - DEF/EXTERNAL must precede useG specifications must be in one statement and precede any use of var< external procedure forbidden as parameter / illegal '('< parameter name appears more than once in parameter list9! local name appears more than once in LOCAL statement=" local variable has been previously declared as parameterG# variable after ADDRESS must be an already declared simple variable7$ expected simple variable as index of FOR statement8% illegal READ/INPUT - variable is a sub-program name2& missing parenthesis or variable is not simple3' type of variables missing in a LOCAL statementI( LOCAL statement allowed only in sub-program - check statements order') illegal operator for string matrix=* array declarator for variable missing in a DIM statement-+ string length must be in the range 1-255/, data-type of string length must be numeric7- adjusted string length must be passed as parameter. missing ')'5/ equivalence between local and global not allowed*0 fatal! check scanalyzer and getsynu()1 doublely defined2 too many dimensions93 only dummy array can contain variables as dimensions<4 dimension in array declarator must be a simple variable+5 variable dimension must be a parameter6 illegal dimension%7 missing ')' for array declarator28 array declarator must be of numeric data type9 procedure name expected% ': illegal delimitor in DEF statement5; expected parameter after comma in parameter list-< missing sub-program name or '(' after it.= internal error in elesize() - missing dtp4> internal error in elenum() - missing dimensions? internal error in space()@ incorrect internal typeA illegal number of commas*B unary minus must have numeric operand8C operand(s) of IAND/IOR/IEOR must be of integer typeDD operand of INOT must be of integer type (BYTE/INTEGER/DINTEGER)7EoperandofFLOATorDFLOAT‚mustbeofintegertype+FoperandofATNƒmustbeofintegertype1G operand of built-in function must be numeric#H operand of RND must be numeric#I operand of ABS must be numeric;J parameter of LEN/ASC/TRIM/VAL/STR/CHR must be a string=K disagreement between type of actual and formal parameter(L first param of MID must be a string3M second and third params of MID must be numeric2N parameter of SNGL must be of DOUBLE data-type&O parameter of DBLE must be numeric=P parameter of ISHFT and IROT must be of integer data-type)Q PEEK/POKE parameters must be numeric*R string notallowed as parameter of EOF+S illegal operator for string expression*T internal - disagreement of data-types&U operands in power must be numeric.V operand(s) of SGN must be of integer type0W IDN operates only on two dimensional arrays1X arrays in TRN must be two dimensional arrays0Y INV operates only on two dimensional arrays?Z string variable with adjusted length - must be a parameter[ useless MAT assignment:\ number of dimensions in MAT assignment does not agree$] number of dimensions must agree9^ INTERNAL: "Execute_Op" - undefined operand data type(_ unrecognized operator in MAT op MAT-` missing parameter in a built-in function a expecting right parenthesis>b POKE is a subroutine and must not appear in an expressionc missing commad undecodable statement_N¬d±wµ¹b½  Á0Å07É0eÍ 0Ñ15Õ1rÙ2Ý2aá2ƒå3 é31í3Hñ3eõ 3wù3•Ee undefined one-line-function or one-line-function reference errorGf disagreement between types or number of actual and dummy arguments&g internal fatal error in: "expars"h expression nested too deepi expecting commaBjsimplevariable‚or‚arrayelementexpectedinleftsideof'='&k internal fatal error in: "sontof")l value in [] of SET - must be numericDm number of dimensions in new working space must agree with array4n internal fatal: illegal node in Match_Convert(),o internal: no more buffer room available3p INTERNAL: "Execute_Op" - unrecognized operator;q INTERNAL: "Convert" - unrecognized conversion operator;r NonLOCAL specification occurs in an external procedure3s DATA statement occurs in an external procedure$t Missing NEXT or ENDIF statementu Missing ENDEF statement>v No reference to statement following RETURN, STOP, or GOTO3w Statement other than REM follows END statement:x DEF statement not preceded by GOTO or ENDEF statementCy ON ERROR or ON hardware-exception is not allowed in subroutine'z EVERY is not allowed in subroutine){ ON INTR is not allowed in subroutine&| WHEN is not allowed in subroutine)}‚ILLEGALOPTION(S)INCOMMANDLINE\P~‚CAN'TOPENLISTINGFILE6 Declaration of parameter must folow DEF statement4€\D00‚UnabletocloseE-CODEfileinNEWcommand9\D00‚UnabletodeleteoldE-CODEfileinNEWcommand;‚\D00‚UnabletoallocatenewE-CODEfileinNEWcommand9ƒ\D00‚UnabletoassignnewE-CODEfileinNEWcommand  Case index out of range\D00 Value out of range\D00! Integer division by zero\D007 Bus error - bad pointer or stack/heap o& verflow\D00 Stack/heap overflow\D00; Address error - bad pointer or stack/heap overflow\D00; Memory allocation error during processing Z option\D00' Data segment name must be SEG2\D00" Read past end of file\D00( Illegal file name\D00&1 Integer expected in text file\D00#2 Real expected in text file\D00&3 Boolean expected in text file\D00;@ Too many files in use, or unrecognizable device ID\D00-A Option error in 'reset' or 'rewrite'\D00%B Too many command line fields\D00C File not open at input\D00 D File not open at output\D00.Q Real number out of range in text file\D003R Attempt to enable 6809 floating point trap\D005S Attempt to set 6809 floating point exception\D00:T Attempt to set 6809 floating point precision mode\D00.b Invalid base for integer in text file\D005c Invalid digit for based integer in text file\D00p Attempt to take NAN(0)\D00;™ Illegal TRAP 14 error code - internal Pascal error\D00# No invalid operation error\D00  Invalid operation\D00  Overflow\D00  Underflow\D00  Division by zero\D00  Inexact result\D00éé> Overflow on conversion from floating point to integer\D006 @ Reserved exponent value seen as input operand\D00! Illegal SQRT argument\D001" (+infinity) + (-infinity) in affine mode\D003# Conversion of a not-a-number to an integer\D00$ Illegal division\D000% An argument was a trapping not-a-number\D00C& Unordered condition tested by predicate other than = or <>\D00/' Projective closure use of +/- infinity\D00( 0 * infinity\D00) Illegal REM arguments\D00G* Binary-to-decimal or decimal-to-binary conversion out of range\D00@+ Moved single precision unnormalized to double precision\D00C, Returned unnormalized number to single or double precision\D0050‚INVALIDCHARACTERAPPEARSINCOLUMNS1-5OFLINE20‚THESTATEMENTNUMBERHASALREADYBEENDEFINED;0‚THEFIRSTCHARACTEROFTHESTATEMENTISNOTALPHABETICH0‚CONTINUATIONLINEENCOUNTEREDWHENCOMMENTORINITIALLINEEXPECTED+0‚LIMITOF9CONTINUATIONLINESEXCEEDED50‚COLUMNS1-5OFACONTINUATIONLINEARENOTBLANK0 ‚MISSING'END'STATEMENTE0‚THENAME\PISTOOLONG.‚ITHASBEENTRUNCATEDTOSIXCHARACTERS0‚SYMBOLTABLEOVERFLOW0‚REALCONSTANTOVERFLOW0‚ILLEGALCOMMANDLINE0‚INVALIDCONSTANTFORMAT0‚INTEGERCONSTANTOVERFLOW;0‚INTERNALERROR:illegalnodetypefoundin"Code_Gen". 0"‚EXPECTINGRIGHTPARENTHESIS0#‚EXPECTINGSINGLEQUOTE0%‚UNDECODABLESTATEMENT0&‚INVALIDCHARACTER‚\P;03‚INVALIDSTATEMENTAFTERENDSTATEMENT.‚ITWASIGNORED.&05‚ILLEGALOPTION(S)INCOMMAND& LINE06‚ILLEGALINPUTFILENAME07‚ILLEGALOUTPUTFILENAME08‚ILLEGALLISTINGFILENAME0@‚MISSINGPROGRAMNAME0A‚MISSINGSUBROUTINENAME0B‚MISSINGFUNCTIONNAMEC0D‚NON-SYMBOLICNAMEISSPECIFIEDINTYPESPECIFICATIONSTATEMENT 0E‚INVALIDARRAYDECLARATOR‚\P0G‚EXPECTEDCOMMONBLOCKNAME0H‚MISSINGCOMMA-0I‚NON-SYMBOLICNAMEINANEQUIVALENCELISTC0Q‚INCORRECTLENGTHSPECIFICATIONINTYPESPECIFICATIONSTATEMENT10R‚MISSINGLISTOFNAMESININTRINSICSTATEMENT?0S‚INVALIDTYPEORLENGTHSPECIFICATIONINIMPLICITSTATEMENT,0T‚INVALIDLETTERINIMPLICITSTATEMENTƒ\P'0U‚INVALIDDIMENSIONDECLARATORIN\PI0V‚THELENGTHOFALITERALISLONGERTHANTHEVARIABLEORARRAYELEMENT.0d‚ILLEGALSTATEMENTINBLOCKDATASUBPROGRAMI0e‚ATTEMPTTODEFINEAPREVIOUSLYDEFINEDNAMEINEXTERNALSTATEMENT\PI0g‚NAMEINANINTRINSICSTATEMENTMUSTBEANINTRINSICFUNCTIONNAME\PJ0i‚ATTEMPTTODEFINEAPREVIOUSLYDEFINEDNAMEININTRINSICSTATEMENT\PB0p‚ATTEMPTTODEFINEAPREVIOUSLYDEFINEDNAMEINSAVESTATEMENT@0r‚ATTEMPTTOESTABLISHTHETYPEOFACHARACTERMORETHANONCEI0s‚THERANGEOFLETTERSINANIMPLICITSTATEMENTLISTISNOTALPHABETICH0y‚ATTEMPTTODEFINEAPREVIOUSLYDEFINEDNAMEASACOMMONVARIABLE\P60ƒ‚WRONGNUMBEROFSUBSCRIPTSINANEQUIVALENCELIST?0…‚AVARIABLE'SDIMENSIONISNOTASIMPLEINTEGERVARIABLE\P?0†‚ATTEMPTINGTOUSEAPREVIOUSLYDEFINEDNAMEASANARRAY\PJ0‡‚ANADJUSTABLEARRAYORASSUMEDSIZEARRAYMUSTBEADUMMYARGUMENT\P,0ˆ‚ATTEMPTINGTOREDIMENSIONAVARIABLE\P80‚INVALIDFORMATOFANASSUMEDSIZEARRAYDECLARATIONG0’‚AVARIABLEDIMENSION\PISNOTADUMMYARGUMENTORCOMMONVARIABLE,0“‚MORETHAN3DIMENSIONSFORTHEARRAY\P70˜‚INVALIDSYMBOLICNAMEAPPEARSINDATASTATEMENT‚\P>0™‚AVARIABLEWASPREVIOUSLYINITIALIZEDINADATASTATEMENTG1‚ATTEMPTTOINITIALIZENAMEDCOMMONENTITY\PNOTINBLOCKDATASUB81‚ATTEMPTINGTOINITIALIZEABLANKCOMMONVARIABLE\P+1‚TYPEOFDATAANDVARIABLEDONOTMATCH-1‚AFUNCTIONMUSTNOTBEOFTYPECHARACTER>1‚ADJUSTABLEARRAYSAREVALIDONLYINPROCEDURESUBPROGRAMS)1#‚INVALIDREFERENCETOSUBROUTINENAMEC1&‚ADOLOOPPARAMETERISNOTANINTEGEREXPRESSIONORISMISSING211‚THEDOINDEXISNOTASIMPLEINTEGERVARIABLE113‚MISSINGINPUT/OUTPUTLISTINIMPLIEDDOLIST@15‚TYPEDISAGREEMENTBETWEENLEFTANDRIGHTSIDEOFEQUALSIGN919‚ILLEGALSEQUENCEOFOPERATORS/OPERANDSINEXPRESSION81C‚TYPEDISAGREEMENTBETWEENACTUALANDDUMMYARGUMENT1P‚DIVIDEBYZEROH1R‚UNDEFINEDSTATEMENTFUNCTION,ORSTATEMENTFUNCTIONREFERENCEERRORJ1T‚STATEMENTFUNCTIONSTATEMENTNAMECONFLICTSWITHPRIORDEFINITIONS\PF1U‚DISAGREEMENTBETWEENTYPEORNUMBEROFACTUALANDDUMMYARGUMENTSJ1V‚MISMATCHINNUMBEROFACTUALANDDUMMYARGUMENTSINANINTRINSICFUNC1W‚\PISDOUBLYDEFINEDB1X‚PROCEDURE\PAPPEARSASARGUMENTWITHOUTEXTERNALDECLARATION;1Y‚THEREISANASSUMEDSIZEARRAYININPUT/OUTPUTLIST\PJ1`‚STATEMENTFUNCTIONSTATEMENTNAME\PPASSEDASPARAMETERORINCOMMONB1c‚THEREISANERRORONTHELEFTSIDEOFANASSIGNMENTSTATEMENT'1f‚UNDECODABLETYPEOFG' OTOSTATEMENT-1r‚LOGICALIFCONTAINSILLEGALSTATEMENT(S)41t‚DOCONTROLVARIABLEUSEDPREVIOUSLYINTHENEST%1u‚ILLEGALTERMINALSTATEMENTOFDO&1y‚RECORDANDEOFSPECIFIERCONFLICT)1€‚FORMATANDRECORDSPECIFIERCONFLICTB1‚MISSINGFORMATIDENTIFIERWHEREANINTERNALFILEISSPECIFIED01‚‚INTERNALFILEANDRECORDSPECIFIERCONFLICT61ƒ‚WRITESTATEMENTMUSTNOTCONTAINANEOFSPECIFIER11‰‚RETURNSTATEMENTAPPEARSINTHEMAINPROGRAM'1•‚MAINPROGRAMHASNOSTOPSTATEMENT:1—‚FUNCTIONVALUENOTDEFINEDINTHEFUNCTIONSUBPROGRAM*1™‚ANYTHINGAFTERASTATEMENTISILLEGAL2‚EXPECTINGSTATEMENTLABEL)2‚EXPECTINGCOMMAORRIGHTPARENTHESIS2‚EXPECTINGSYMBOLICNAME)2‚EXPECTINGCOMMAORRIGHTPARENTHESIS2‚EXPECTINGLEFTPARENTHESIS2‚EXPECTINGCOMMA2‚EXPECTINGEQUALSIGNG2‚EXPECTINGLABEL,SYMBOLICNAME,CHARACTERCONSTANT,'REC'OR'END'2‚EXPECTING'DIRECT'2‚EXPECTING'THEN'2‚EXPECTING'TO'&2 ‚MULTIPLE'END'OR'REC'SPECIFIEDG2$‚NOSTATEMENTLABELAFTERARITHMETICIF,'GOTO','STOP'OR'RETURN')2&‚REFERENCETOILLEGALSTATEMENTLABELI2'‚ILLEGALTRANSFERINTODOLOOP,IFBLOCK,ELSEIFBLOCKORELSEBLOCK$20‚INCREMENTAIONPARAMETERISZERO<25‚THEDOCONTROLVARIABLEISREDEFINEDWITHINTHEDOLOOP)27‚THEVARIABLEMUSTBEOFTYPEINTEGERB2Q‚MORETHANTHREELEVELSOFPARENTHESESINFORMATSPECIFICATIONC2T‚NUMERICSPECIFICATIONGREATERTHAN255INFORMATSPECIFICATION:2U‚NUMERICSPECIFICATIONISZEROINFORMATSPECIFICATION<2W‚DIGITSOFFRACTIONALPARTEXCEEDTOTALDIGITSOFNUMBERG2`‚CHARACTERCONSTANTLENGTHGREATERTHAN255INFORMATSPECIFICATION!2a‚MISSING'N'OR'Z'AFTER'B'G2e‚THEFIRSTCHARACTEROFACHARACTERFORMATSPECIFICATIONISNOT'('+2g‚NOSTATEMENTLABELONFORMATSTATEMENT,2p‚FORMATINDEXVARIABLEMUSTBEINTEGER*4?2q‚Uselessdatatype-expectedvariable,arrayorfunction\P92r‚OverflowinHexadecimalnumber(morethan8digits).02s‚IllegalcharacterinHexadecimalnumber.\P.2t‚Missingending'H'inHexadecimalnumber.62u‚UnrecognizednameofLOGICAL/RELATIONALoperator.#2v‚Double-realconstantoverflow.42w‚Morethanoneperioddetectedinrealconstant.62x‚Morethanoneexponentdetectedinrealconstant. 2y‚Underflowinrealconstant.G2‚TWODIFFERENTVARIABLETYPESAREBOUNDBYEQUIVALENCESTATEMENT\PG2‚‚TWOEQUIVALENCEDCHARACTERENTITIESDONOTHAVETHESAMELENGTH\PE2ƒ‚TWODIFFERENTARRAYELEMENTSAREASSIGNEDTOTHESAMEADDRESS\PI2…‚CHARACTERDATAANDNONCHARACTERDATACANNOTBEINTHESAMECOMMON\PE2‡‚COMMONBLOCKSTORAGECANNOTBEEXTENDEDUPWARDBYEQUIVALENCE\P>2‰‚ACOMMONVARIABLEANDASAVEVARIABLEAREEQUIVALENCED‚\P<2‚ELEMENTSOFDIFFERENTCOMMONBLOCKSAREEQUIVALENCED\P?2“‚THESUBSCRIPTOF\PINANEQUIVALENCESTATEMENTISINVALID2—‚CAN'TOPENINPUTFILE2˜‚CAN'TOPENLISTINGFILE3‚INTERNALERROR#3‚Integerexpressionisexpected'3‚Numbershouldbegreaterthanzero33‚EOFmustnotbespecifiedforaninternalfile>3‚Formatidentifier,ifany,mustbeseconditeminciolist3‚Unexpectedequalsign!3‚IllegalformatspecificationA3‚Implied-docontrolvariableisnotasimpleintegervariable53‚Implied-do' loophastoomanysimpleiolistitems53 ‚DOcontrolvariable\Pisredefinedinaniolist=3‚Implied-docontrolvariableisredefinedinaniolist\P 3‚Unexpectedleftparenthesis!3‚Unexpectedrightparenthesis3‚Unexpectedcomma3‚Unexpectedslash3‚Unexpectednumber3‚Unexpectedminussign3‚Unexpectedapostrophe&3‚UnexpectedBformatspecification#3‚IllegalXformatspecification&3 ‚UnexpectedIformatspecification&3!‚UnexpectedLformatspecification&3"‚UnexpectedAformatspecification&3#‚UnexpectedDformatspecification&3$‚UnexpectedEformatspecification&3%‚UnexpectedFformatspecification43&‚NumberismissingbeforePformatspecification43'‚NumberismissingbeforeHformatspecification=3(‚Anon-logicaloperand\Pappearsinalogicalexpression 3)‚Unexpectedend-of-statement-30‚Unexpectedcharacterinformatstatement31‚Missingfieldwidth%32‚Internalerror-namenotfound."33‚Illegaluseofmodulename\PC34‚Attemptedtopassstatement-function-statementnameasaddress(35‚Conflictwithpriordefinitions:\P*36‚Illegalattempttopass\Pasaddress?37‚NoINTRINSICstatementfor\Pbutitispassedasargument338‚Anattemptwasmadetoassigntheprocedure\P039‚Procedurename\PappearsinDATAstatement,3@‚UnbalancedparenthesesinIFstatement.H3A‚Internal-nameinattributetabledoesnotstartwithalphacharac 3B‚Internal-hashtablefull.73C‚Expectedvariablenameorarraynameinsteadof\PD3D‚Dummyargument\PappearsmorethanonceindummyargumentlistH3E‚Dummyargumentlistmissing-parenthesesmustappearevenifempty3F‚'RECL'expected3G‚'ACCESS'expected)3H‚MissingelementsinEQUIVALENCElist3I‚Slashexpected>3P‚DummyargumentorSAVEdentitity\PnotallowedinCOMMON*3Q‚ArrayelementsnotallowedinSAVE‚\P;3R‚DummyargumentorCOMMONentity\PnotallowedinSAVEI3S‚SAVEentitiesmustbesimplevariables,arraynamesorcommonblocks&3T‚Numericintegerconstantexpected63U‚Dummyargument\PnotallowedinEQUIVALENCElist-3V‚RETURNmissinginfunctionorsubroutineF3W‚Morethanoneheader(PROGRAM,FUNCTION,SUBROUTINEorBLOCKDATA) 3X‚Illegalorderofstatements43Y‚MissingDATAstatementsinBLOCKDATAsubprogram"3`‚Missingexecutablestatements3a‚Unclosedblocks/3b‚IllegalstatementsinBLOCKDATAsubprogram23c‚IllegalcharactersinSTOPorPAUSEstatement03d‚Missingdimensionnumberinattributeof\P33e‚"bin_code"-Illegaloperationcodepassed:\NH3f‚INTERNAL:"nextwork"-Toomanywork-registersneededby"bin_code">3g‚INTERNAL:"bin_special"-Illegalcommand-codepassed:\NC3h‚INTERNAL:"bnflsmpl"-Illegalvar-kindinsimple-varnode:\NC3i‚INTERNAL:"bnflarray"-Illegalvar-kindinarray-varnode:\NI3p‚INTERNAL:"bnflopnd/bnflrutn"-Illegaloperandnode-typepassed:\ND3q‚Codesizeisgreaterthan32KBwhichconflictswith'-B'optionH3r‚INTERNAL:"bincre"-Illegaloperandaddress-mode(MDxxx)found:\NJ3s‚INTERNAL:"binpseud"-Illegaloperandaddress-mode(MDxxx)found:\N23t‚INTERNAL:"binopen"-Cant'topenro-file:\P?3u‚INTERNAL:"bntmopen"-Can'tre-opentemporaryro-file:\P@3v‚INTERNAL:"bntmread"-Readoftemporaryro-filefailed:\PA3w‚INT( ERNAL:"binwrt"-Illegalreacod-code(WR_xxx)passed:\NJ3x‚SAVE+COMMONcodeisgreaterthan32KBwhichconflictswith'C'option73y‚INTERNAL:"bnwrbyte"-Writeonro-filefailed:\P73€‚INTERNAL:"binclose"-Writeonro-filefailed:\P3‚NestingerrorC3‚‚STRING-CONSTANTSandFORMATSsectionsizeisgreaterthat32KB3ƒ‚Illegalintegernumber93„‚CHARACTERLENGTHOFBOTHOPERANDSSHOULDBETHESAME$3…‚IllegalsyntaxinDATAstatment%3†‚Inconsistentsubscriptreference'3‡‚UnequalnumberofnamesandvaluesI3ˆ‚AttempttoinitializenonCOMMONvariable\PinBLOCKDATAsubprogram/3‰‚Subscriptof\Pisnotanintegerconstant-3‚FATALerrorinDATA-datatableisfull;3‘‚FATALerrorindata/keep_gen-keep_gengotoddoffset53“‚MISMATCHBETWEENOPERANDANDOPERATORDATATYPES3”‚UNDEFINEDLABEL\N3•‚FIXED-POINTOVERFLOW@3–‚FIXED-POINTZERORAISEDTOPOWEROFNEGATIVEORZERONUMBER&3—‚UnexpectedZformatspecification&3˜‚UnexpectedGformatspecification3™‚PROGRAMISEMPTY-4‚INTERNALFATALERRORIN:ƒ"match_convert"(4‚INTERNALFATALERRORIN:ƒ"subst_op"*4‚INTERNALFATALERRORIN:ƒ"execute_op"'4‚INTERNALFATALERRORIN:ƒ"convert"&4‚INTERNALFATALERRORIN:ƒ"expars"94‚INTERNALFATALERRORIN„"elesize"(VARIABLENAME\P)4‚EXPRESSIONNESTEDTOODEEP&4‚INTERNALFATALERRORIN:ƒ"sintof",4‚INTERNAL:nomorebufferroomavailable$4 ‚INTERNAL:attributestablefull$4‚INTERNAL:anI/Oerroroccurred* NONEXISTENT TARGET TASK (GTSEG)\K0016 SEGMENT TABLE FULL (GTSEG)# DUPLICATE SEGMENT NAME (GTSEG), REQUESTED MEMORY DOES NOT EXIST (GTSEG)° 3•ý † ãêù8"8€  INSUFFICIENT MEMORY (GTSEG)$ NON-DORMANT TARGET TASK (GTSEG)% LOGICAL ADDRESS CONFLICT (GTSEG)* NONEXISTENT TARGET TASK (DESEG)\K0016+ NONEXISTENT SEGMENT NAME (DESEG)\K0016$ NON-DORMANT TARGET TASK (DESEG), SEGMENT ERROR - TASK LINKED INCORRECTLY  SEGMENT TABLE FULL (ATTSEG)$ DUPLICATE SEGMENT NAME (ATTSEG), NONEXISTENT SEGMENT NAME (ATTSEG)\K0016& LOGICAL ADDRESS CONFLICT (ATTSEG)# SOURCE TASK NOT FOUND (MOVELL)( DESTINATION TASK NOT FOUND (MOVELL)- USER TO SYSTEM TASK NOT ALLOWED (MOVELL)3 ADDRESSES DIFFERENT EVEN/ODD BOUNDARY (MOVELL)"  TARGET TASK NOT FOUND (RCVSA)   DUPLICATE TASK NAME (CRTCB)   INSUFFICIENT MEMORY (CRTCB)&  TASK DOES NOT EXIST (START)\K0016 TASK NOT DORMANT (START)& # TASK DOES NOT EXIST (START)\K0017- TARGET TASK DOES NOT EXIST (TERMT)\K0016/ TARGET TASK ALREADY IN TERMINATION (TERMT)6 USER TASK CAN NOT TERMT SYSTEM TASK OR SELF\K0016-# TARGET TASK DOES NOT EXIST (TERMT)\K0017/ TARGET TASK DOES NOT EXIST (TSKATTR)\K0016( TASK IS TERMINATING (TSKATTR)\K0016/# TARGET TASK DOES NOT EXIST (TSKATTR)\K0017, TARGET TASK DOES NOT EXIST (STOP)\K0016  TARGET TASK ALREADY STOPPED- USER TASK(  CAN NOT STOP SYSTEM TASK\K0016,# TARGET TASK DOES NOT EXIST (STOP)\K0017% INSUFFICIENT SYSTEM SPACE \K000C‚ INVALID FUNCTION \K000C ƒ INVALID LOGICAL UNIT \K000C)„ INVALID DATA BUFFER \K000C BUFF=\Z12*… INVALID RANDOM RECORD \K000C RRN=\Z08(† INVALID PARAM BLOCK ADDRESS A0=\A00‡ PROTECT CODE ERROR \K000Cˆ CONFIGURATION ERROR.Á BUFFER OVERFLOW/RECORD SIZE TOO BIG\K000C END OF FILE \K000Cà END OF VOLUME \K000C Ä INVALID OR EMPTY FAB \K000C'Å INVALID TRANSFER FOR DEVICE \K000CÆ BREAK CONDITION \K000CÇ INTERNAL IO ERROR \K000C#È FAB/DATA BLOCK CONFLICT \K000C!É RECORD DOES NOT EXIST \K000C!Ê RECORD ALREADY EXISTS \K000C:Ë RECORD OVERFLOW/TOO MANY RECORDS IN DATA BLOCK \K000C'Ì KEY ERROR, FAB KEY CONFLICT \K000CÍ DISK SPACE FULL \K000D&Ñ UNRECOVERABLE DEVICE ERROR \K000DÒ DATA COMPARE ERROR \K000E Ó SECTOR PROTECT ERROR \K000EÔ DEVICE NOT MOUNTED \K000D)Õ BEGINNING OF TAPE ENCOUNTERED \K000C.× A TAPE IS ALREADY MOUNTED ON DRIVE \K000Cá DEVICE NOT READY \K000Dâ DEVICE BUSY \K000Dã DATA CRC ERROR \K000E"ä WRITE PROTECTED DEVICE \K000D&å DELETED DATA MARK DETECTED \K000Eæ TIMEOUT \K000D"ç INVALID SECTOR ADDRESS \K000Dè CHECKSUM ERROR \K000Dé DISK RESTORE ERROR \K000Dê DATA OVERRUN \K000D!ë DEVICE STATUS CHANGED \K000D%ì TRACK/SECTOR ID NOT FOUND \K000E"í ADDRESS MARK CRC ERROR \K000Eî SEEK ERROR \K000Dï BAD SECTOR \K000Eñ CHANNEL BUSY \K000Dò CHANNEL DMA ERROR \K000D/ó CHANNEL UNRECOVERABLE CHANNEL ERROR \K000Dô CONTROLLER ERROR \K000D&õ DEVICE CONFIGURATION ERROR \K000Dö DMA BUS ERROR \K000D÷ DMA MAPPING ERROR \K000D ø DMA CONTROLLER ERROR \K000D'ù INDETERMINATE CHANNEL ERROR \K000D INVALID COMMAND \K000C  INVALID LOGICAL UNIT \K000C5 INVALID OR NONEXISTENT VOLUME \K000C VOLN=\C0604& DUPLICATE FILE NAME \K000C \K000F( FILE DESCRIPTOR ERROR \K000C \K000F% PROTECT CODE ERROR \K000C \K000F0 RECORD LENGTH ERROR \K000C \K000F RECL=\W34' SHARED SEGMENT ERROR \K000C \K000F/ INSUFFICIENT DIRECTORY SPACE \K000C \K000F* ACCESS PERMISSION ERROR \K000C \K000F, INSUFFICIENT SYSTEM SPACE \K000C \K000F ASSIGNMENT ERROR \K000C INVALID DEVICE TYPE \K000C BUFFER OVERFLOW \K000C INVALID TASK NAME \K000C, INVALID BUFFER ADDRESS \K000C BUFF=\Z12$ INVALID FILE TYPE \K000C \K000F% INTERNAL FHS ERROR \K000C \K000F( INVALID PARAM BLOCK ADDRESS A0=\A004 DATA BLOCK LENGTH ERROR \K000C \K000F SIZE=\Z36' SIZE ERROR \K000C \K000F SIZE=\Z36( NONEXISTENT FILE NAME \K000C \K000F END OF DIRECTORY \K000C- KEY LENGTH ERROR \K000C \K000F SIZE=\Z36- FAB LENGTH ERROR \K000C \K000F SIZE=\Z36& DEFAULT VOLUME NOT DEFINED \K000C INVALID STATE FOR COMMAND$ USER NOT OWNER OR ADMINISTRATOR"Í DISK SPACE FULL \K000C \K000F-Ñ UNRECOVERABLE DEVICE ERROR \K000C \K000F%Ò DATA COMPARE ERROR \K0010 \K000F'Ó SECTOR PROTECT ERROR \K0010 \K000FÔ DEVICE NOT MOUNTED#á DEVICE NOT READY \K000C \K000Fâ DEVICE BUSY \K000C \K000F!ã DATA CRC ERROR \K0010 \K000F)ä W) RITE PROTECTED DEVICE \K000C \K000F-å DELETED DATA MARK DETECTED \K0010 \K000Fæ TIMEOUT \K000C \K000F)ç INVALID SECTOR ADDRESS \K000C \K000F!è CHECKSUM ERROR \K000C \K000F%é DISK RESTORE ERROR \K000C \K000Fê DATA OVERRUN \K000C \K000F(ë DEVICE STATUS CHANGED \K000C \K000F,ì TRACK/SECTOR ID NOT FOUND \K0010 \K000F)í ADDRESS MARK CRC ERROR \K0010 \K000Fî SEEK ERROR \K000C \K000Fï BAD SECTOR \K0010 \K000Fñ CHANNEL BUSY \K000C \K000F$ò CHANNEL DMA ERROR \K000C \K000F.ó UNRECOVERABLE CHANNEL ERROR \K000C \K000F#ô CONTROLLER ERROR \K000C \K000F-õ DEVICE CONFIGURATION ERROR \K000C \K000F ö DMA BUS ERROR \K000C \K000F$÷ DMA MAPPING ERROR \K000C \K000F'ø DMA CONTROLLER ERROR \K000C \K000F.ù INDETERMINATE CHANNEL ERROR \K000C \K000Fé  UNDEFINED DIRECTIVE NUMBER;  LOAD SEGMENT LOGICAL ADDRESS EXCEEDS SEGMENT BOUNDRIES'  FILE REFERENCED IS NOT A LOAD FILE'  FILE REFERENCED IS NOT A LOAD FILE   CANCELLED WAITING IN QUEUE$ À NORMAL TERMINATION FROM RUNNING À CANCELLED WHILE RUNNING À CANCELLED DUE TO BREAK' À ABORTED DUE TO BUS ERROR (ADDRESS)* À TERMINATED DUE TO BUS ERROR (ADDRESS) 0 READ 0 WRITE0 OUTPUT WITH INPUT 0 UPDATE 0 DELETE 0 FORMAT 0 POSITION 0 REWIND0 TEST I/0 COMPLETE 0 WAIT 0 HALT I/O 0 BREAK8 CHECKPOINT 8 DELETE 8 CLOSEé8 CHANGE PROTECT CODES 8 RENAME8 CHANGE ACCESS 8@ ASSIGN 8€ ALLOCATE8À ALLOCATE/ASSIGN8 FETCH DEFAULT VOLUME8 CHANGE LU8 FETCH DEVICE MNEMONICS8@ FETCH DIR. ENTRY8€ RETRIEVE ATTRIBUTES8 DISPLAY SPOOLER QUEUE8 CHANGE COPIES8 PRINT FILE8 CHANGE FORMS8@ CONTINUE SPOOLER JOB8€ CANCEL SPOOLER JOB8€ SET DEFAULT VOLUMEééIPL ”(Q€SEG0#ÿÿÿÿ"ÿÿ”022685 4þžnþˆþŸ|)  VERSADOSSYUFü'OúpCú÷b#I>#Qz#J#KB#CEúûFGúÿÀ'J #L*@#H&#x¼.Eúû(Gú¦'J@Aé Hzaô yJûþ˜fB„`é @ç/:"!ßFß €ÿÿÿ €IPLf:g© g#|ME4Ugé gé #|ME4UAúþÄCúÿ»Îd±ÉbÝ`ô¼ ,AúþªœˆR†aäKúövJ€ja  g`BgaÖKúö` @gNga ô < Hfa fì`Ö < LfÞafÚfÔ+C `ºïfí Jj­ B€NuTMíAúþ*a”J€ja ¦g fa ¤(m&Gúþ\aCúùÖ'i a CúùØMúúÄ0- °QfLí °©f²©f'i `Óü³ÎmÔ'mfa f`º'i 7|a¸Cúù†LíMúýl°‘f²©f 6-¶igÓü2³Îmâ'mfÈa ) ga 'i ?)7|aZ- f+m8 - ­8+@R«7_B€0+áˆ"- ÐCúÚ$ MúÂMî&à‹á‹,C²e²Že `˜°e’Aú Ñüÿ"à‰á‰°d AúœCú†“È" gT‰$@&mzIñ¨¹ËeaR" HzafNqNq%‚Ybô`Eò$ ‚àŠáŠ$BµËeÜa @ç/: €!ßFßIú$Cú2$ ÕÌ•É%$¹ÉbúGúü®'m (m&,m*Cú B”‰ÛÂßÂ+M>NÐHçKúnMú€aLLß`.<°aàa,aœAú B€afFü Fü'ašHçKúLMúVaLß`.<¿a¦ m "hÓíJg.Pßí- g- f- fNONÑNÖNOcNÑHçÀ`CúR•ÊB²f`$ˆÑ×XŠRµüeèLßNuHç€`“ÉEú –aLßNuHç€`•ÊCú „`ì <ÿ$ÙQÈÿüNu /NaÖaÒaÎaÊaÆaÂa¾aºa¶a²a®aªa¦a¢ažaša–a’aŽaŠa†a‚a~azavaranajafaba^aZaVaRaNaJaFaBa>a:a6a2a.a*a&a"aaaaaa aaaþaúaöaòaîaêaæaâaÞaÚaÖaÒaÎaÊaÆaÂa¾aºa¶a²a®aªa¦a¢ažaša–a’aŽaŠa†a‚a~azavaranajafaba^aZaVaRaNaJaFaBa>a:a6a2a.a*a&a"aaaaaa aaaþaúaöaòaîaêaæaâaÞaÚaÖaÒaÎaÊaÆaÂa¾aºa¶a²a®aªa¦a¢ažaša–a’aŽaŠa†a‚a~azavaranajafaba^aZaVaRaNaJaFaBa>a:a6a2a.a*a&a"aaaaaa aaaþaúaöaòaîaêaæaâaÞaÚaÖaÒaÎaÊaÆaÂa¾aºa¶a²a®aªa¦a¢ažaša–a’aŽaŠa†a‚a~azavaranajafaba^aZaVaRaNaJaFaBa>a:a6a2a.a*a&a"aaaaaa aaaþaúaöaòaîaêaæaâaÞaÚ/AúT ŸAú> ¸ zF/* Aú@ ŸAú2 ¯ z2Ho/Aú( ŸAú Ÿ zHz !ß.ŸNu.z/:Nu - €ME4UfŒBmFHçB€0+B-$+ &+ L$m"m- fN‘`Cí‚#k #k3k / NOLß8g mFg$a†;C„HçMíˆKíXaŠLß RmF``ˆ`ÿ| <S€füJ,ga+CìB‚Bƒ³ 010º3 gaüR‚TƒSnä|€|€ ,ƒ g- f3Àþ fâaÔB,ƒJ,f- f3Àþ`êB, ,…ga¸,LB,ƒ||€ ð €g¶ pgB€aš;CaŒJg  gB€a€;Ca€B†Nu*zzHzú" o‘ßYˆ äˆa\;CRajLúbHçÀ`þ- f4‡ÿ+GL |þèŸF‡‡ð‡0‡G00‡HGé_0‡G00‡Nu/ *o,mMõèÛÕa*_ WPˆ>a¦`˜Nu"8¼!úܼAúð :¬f`gRŽHçNO"`NO!Á¼Nu/:‚f°€LßNua’ô¸a†¸aÿz "¸aÿl0¸aÿ^(Z½aÿPR^¸aÿBVd¸aÿ4\t½aÿ&l޽aÿ†˜½aÿ º½aþü²νaþîÆÞ½aþàÖ±aþÒü(±Boot in progress ... Boot complete Invalid command line Error in option field Error in file specification Volume field not allowed Bus error accessing RAM - initialize RAM and try again File not found Invalid file type IPC shared memory not free IPC shared memory read/write mismatch NAK received from IPC Incorrectly formatted return packet from IPC Bad status cmd. from IPC = $ Bad status from IPC = $ Unclaimed vector exception, vector number = $ Bad status from external DISKIO routine = $ Hç8 .gJ4k`ÊÀ6<ÿþ` ƒ€g ƒ'cÀ` =C ` À`À4<aX6< Gî at4<aD n& f| 6< GîaR4<a" (g6<Gîa84<a (fœBBBC4kJ )gg> Pn8AéK†AB`Ø4Bÿg BnÀ BcÀ=C `HÀÀÀBÿ BcÀ`,Rˆ6<Gîa¬4<a|$< Gî &Â&Â&Â&Â6ÂBn $B|gÀ$fÀ fÀ fÀ fÀ fÀ4B|gÀg :f€J€Lß<NuJ€jÀX`’QBgQBÀ`ÀBgÀNu4HB€€»Èg64k.f(f @À`< *fÀÁSCn΀€`$HB´CfÀ`< (*ÿþf<*`ÂSCnúNuNq/ &HIúîB€B"@$@JFf <@@@(_Nua¬J€j €€`šR‹·Èf€@ ;g6  g0a°"H&HazJ€j€€`j ,f€`äR‹·Èf "|€@  g> ;g€  `6$H&HaVk nö€€€`  g ,gâ`êR‹·Èf $|€@(_Nua k0fö #gð€ NuSF4NuJFfò€ÀNu  gNuaê`ôNqHçB€BIúâ ,gø4k6 -fÀ`æg0ƒgÁ` =fRŠa`  f@` Lß NuBƒ:< &J $gN4gˆ`&4k&* gã‹/å‹ÖŸÖSEnÞ‚4jø  f"+ÿþNu:<4käfgÌ_郆SEnÜ`ºNqRˆ  gøHçIúîB„BƒÁaTDMP: DEFAULT DUMP FILE IS TDMP: DUMP FILE IS TDMP: (UNABLE TO ALLOCATE DEFAULT FILE) TDMP: (UNABLE TO ALLOCATE DUMP FILE) TDMP: ENTER NEW FILENAME OR HIT CR >IúøòOúù¾aØLìÀäHìÀÒAìÒ0<NAaFxAìj0<NAg |d0<NAQÌÿæ,Ðfna”,&fbaÒ,  gV,Ðf>AìäNBAúûÚHzþh!_ Hzþ~!_NBAúûàNBg ægÜ`¶a šf®aÊkÄgAìÐ0<JNAaöafAìä0<NABlAì0< NA0|0<H@0<NA/Hzù)_ÜHz|)_†AúûtHzûŒ!_ HzûÓ!_AúûÎHzü¼!_ Hzü´!_ _NuCøB‚GúøÄAúüBlŽHzø¸!W —ÿ!_NBgaÞköBlލ ¨NBgaÀkö)lrajfajfNuAúûÄHzè!W —ÿ!_)Iz$<²‚j$)BŠ’‚ÓÂAìr0<NAAúûŒNBgajkø¨ ¨‚fàJf `Žr`rAúù’HzùnAèÿø²hf 2($A g±×fèXNuXBhGè B2á‰"AB2(’PRAá‰NuRlŽ lŽk8“ áˆCì¾4<a\rAÓCìÐa®AúùúHzû,!_ Hzûi!_NB`þPNuf Cúú| ’ Yg g NfæNuDüNuDüNu4<é˜0 :m^ÁSBfæNu€?ÿ€üè0ÀB@H@€üd0ÀH@€ÿ€ü 0ÀH@0ÀNu c {c< ÀSAfèNu /c ZnÀSAfìNu <aNu <` <` <a`ýhHìøAúü| pNDNu)|ü)lè)|&SCTAìøNCg&)|&BCTAìøNCg)lAìøNCgìÐNuAì0<NAìÐAìNC,(g)l6Aì0NCf¬ÐNuAìäNBrAìCìÙaÿ rAì¨Cìêaþü ,"Cìï4<aþŽAúø8Hzù²!_ HzùÆ!_NBNu/ ,:Cìùaþd ,8Cì4<aþXAúö Cúù´:< aþBCéSEfòAìäNBAú÷âHzùz!_ Hzù‡!_NBAìäNBAú÷ÆCúùtEúúP!I Óü7!INBR‰µÉbê$_Nu9lìrAúõFCúøLaþZ ,Ô€üê`€ÿÿ€ü<*aþ H@aþAìþNCg H瀀ìÐ9|þAìþNCAìäNBCúúMú÷èaü ¼ ,ÐfAú÷,HzùÚ!_ !INB,ÐgLßaþAú÷ Hzú0!_ HzúP!_NBAú÷žCú÷Â0<"ØS@fú,Ðf0AúöÚHzúP!_ Hzúk!_NBAúöàNBg ægÜ`ý¶ašfý®AúöâMú÷ra¶laý¢`¢¬ÐAì&NCg H瀀ìÐAìäNBCúù‚Mú÷@aBü ¼ AúöfHzùP!_ !I+ NB,ÐfNuLßaýLAúöBHzù’!_ Hzù¯!_NBrAîaüðü:0. aüˆü.rAî aüÖü.rAîaüÈü.rAîaüºNuHç8 .gJ4k`ÊÀ6<ÿþ` ƒ€g ƒ'cÀ` =C ` À`À4<aX6< Gî at4<aD n& f| 6< GîaR4<a" (g6<Gîa84<a (fœBBBC4kJ )gg> Pn8AéK†AB`Ø4Bÿg BnÀ BcÀ=C `HÀÀÀBÿ BcÀ`,Rˆ6<Gîa¬4<a|$< Gî &Â&Â&Â&Â6ÂBn $B|gÀ$fÀ fÀ fÀ fÀ fÀ4B|gÀg :f€J€Lß<NuJ€jÀX`’QBgQBÀ`ÀBgÀNu4HB€€»Èg64k.f(f @À`< *fÀÁSCn΀€`$HB´CfÀ`< (*ÿþf<*`ÂSCnúNuNqHç~|/UAúêpNAg fÐB€`Ê*H>¨þ o&($h ƒf  fSƒ!C hCò8¼ TˆR‰!QËÿü"JBB€ ae {d -þf \gš±ÉcöÁ  fÐ oS‰& –¨ !CH瀀AúdpNALßf0/f(/LÐHçþ O ¼!|!INBßü T _Lß>~JNu .ARG.ARG&H 0e 9c(EíP Kgú  gL =g ²gìJfü`ä =g`ò/a¦4 JBg&EÕ´n 2 Eò PJgþî±ÉcÚ`ò <`ÿ < KSˆ`þîNqRˆ  gøHçIúîB„BƒÁa*ˆtoeachdriveritwantstomonitor.Theattachcallusesthe9*ˆsamedevicenameasthelevel4CCBallocatecallused.:*ˆThesedevicenamesareenteredinthistaskbytheuser.*;*ˆThistaskacceptseventsfromI/OChanneldevicedrivers.:*ˆAneventisqueuedtothistaskwheneveradevicedriver<*ˆexperiencesaboardfailinterrupt.‚Assupplied,thistask=*ˆonlyreadstheevent.‚Theusermayaddtooreliminatethis*ˆtaskaccordingtohisneeds.*N*-----------------------------------------------------------------------------* *ˆEQUATES*8NOFDEV„EQU„16‘maximumnumberofI/Ochanneldevicesthis%*§maybechangedtotheactualnumber&*§ofI/Ochanneldevicesonthesystem*"MSGLNG„EQU„10‘eventmessagelength*%QUELNG„EQU„MSGLNG*NOFDEV†queuelength*1ASQOPT„EQU„$D‘ASQoptions:don'tstackregisters,*§enableASQandASR*%GTASQ…EQU„31‘GetASQdirectivenumber-WTEVNT„EQU„36‘Waitforeventdirectivenumber)RDEVNT„EQU„34‘Readeventdirectivenumber0RTEVNT„EQU„37‘Returnfromeventdirectivenumber+TERM†EQU„15‘Terminatetaskdirectivenumber.CMR‡EQU„60‘Channelmanagementdirectivenumber**‰Eventlayout* ŠOFFSET0 EVTLNG„DS.Bƒ1’eventlength($0A)EVTCOD„DS.Bƒ1’eventcodeƒ($09) EVTDEV„DS.Lƒ1’faileddevicename5EVTADR„DS.Lƒ1’faileddevicememorymappedI/OaddressŠPAGE ŠSECTION0*+*‰TaskCreationDateandVersionIdentifier*D‰EQU„*’startofdataŠDC.Bƒ'0428821'‰identifier**‰DeviceNameTable*6*‰THISTABLETOBEMODIFIEDFOREACHDEVICETOMONITOR**‰tablestructure:m?vI~ 0*‰multiple4bytefieldscontainingdevicenames8*‰last4bytefieldsettozerotoindicateendoftable*-DEVTBL„DC.Lƒ'RA41'attachtolevel4RAD1CCB ŠDC.Lƒ'RA42'ŠDC.Lƒ0’endoftable**‰misc.dataarea*7TRP1PB„DS.Bƒ22‘Trap1parameterblockusedbyallcallsŠDS.Bƒ8’Stackarea STACK…EQU„* PAGE* *‰ENTRYPOINT* *‰getanASQ*'IOCFAILƒLEA„STACK(PC),A7‡loadthestack.ŠLEA„TRP1PB(PC),A1†getparameterblockaddress"ŠMOVE.LA1,A0ŽsaveitforthecallŠCLR.L‚(A1)+Žtask, nameŠCLR.L‚(A1)+Žsession%ŠMOVE.B#ASQOPT,(A1)+†settheoptions$ŠMOVE.B#MSGLNG,(A1)+†messagelength"ŠMOVE.L#QUELNG,(A1)+†queuelength"ŠLEA„IOCASR(PC),A2†GetASRaddressŠMOVE.LA2,(A1)+‹ASRaddressŠCLR.W‚(A1)notused*ŠMOVE.L#GTASQ,D0ŠgetASQdirectivenumberŠTRAPƒ#1‘getanASQ(ŠBNE.S‚ERRORŽbranchifanerrorreturned*.*‰attachtoalldeviceslistedindevicetable"*‰thesearethedevicestomonitor*+ŠLEA„DEVTBL(PC),A2†getdevicetableaddress-IOCATT„TST.L‚(A2)adevicelefttoattachto?(ŠBEQ.S‚IOCWAITŒbranchifnodevicesleft-ŠMOVE.LA0,A1ŽrestoreparameterblockaddressŠMOVE.B#3,(A1)+‹attachcodeŠCLR.B‚(A1)+Žnotused'ŠMOVE.W#1,(A1)+‹setqueueeventoption9ŠMOVE.L(A2)+,(A1)+ˆsetdevicenamefromthedevicetable(ŠMOVE.W#MSGLNG,(A1)+†setmessagelengthŠCLR.L‚(A1)+ŽusedefaultASRŠCLR.L‚(A1)+Žnotused3ŠMOVE.L#CMR,D0ŒchannelmanagementdirectivenumberŠTRAPƒ#1‘dotheattach*ŠBRA„IOCATTgoseeifanotherattachtodo**‰waitforanevent*9IOCWAITƒMOVE.L#WTEVNT,D0‰waitforeventdirectivenumberŠTRAPƒ#1‘dothewait**‰USERCODEMAYBEADDEDHERE*#ŠBRA„IOCWAITŒgowaitfornexteventŠPAGE*"*‰IOCASR„readtheeventandreturn*“registersarenotstacked* IOCASR„EQU„*5ŠLEA„TRP1PB(PC),A0†Gettrap1parameterblockaddress.ŠMOVE.L#RDEVNT,D0‰readeventdirectivenumberŠTRAPƒ#1‘readtheevent(ŠBNE.S‚ERRORŽbranchifanerrorreturned**‰theeventisnowatTRP1PB*‰USERCODEMAYBEADDEDHERE*%ŠMOVE.L#1,A0ŽreturnwithASRenabled5ŠMOVE.L#RTEVNT,D0‰returnfromeventdirectivenumberŠTRAPƒ#1‘returnfromthisevent*2*‰terminatethistaskifreceiveanytrap1errors*5ERROR…MOVE.L#TERM,D0‹terminatetaskdirectivenumberŠTRAPƒ#1‘dothetermination ŠEND„IOCFAIL éééééé‰TTL‡5.‚CommandServiceSection‰PAGE*š5.‚CommandServiceSection*G*‡Recall‚againthatCMRviewsanI/Odriver(suchastheA/Ddriver)asL*‚acollectionofthreemajorsubroutines.‚Onesubroutine,whichhasalreadyJ*‚been‚presented‚for‚theA/Ddriver,isusedatchannel-allocationtimetoG*‚initializetheI/Odevice(s)onthechannel‚that‚is‚served‚by‚the‚I/OF*‚driver‚and‚to‚perform‚any‚other‚initialization‚stepsthatthedriverL*‚requires.‚Anothersubroutineisusedforrespondingtoan, I/OcommandthatK*‚was‚ultimately‚generatedbyausertask,andthethirdsubroutineisusedK*‚torespondtoaninterruptfromadeviceonthechannelthatis‚served‚by*‚theI/Odriver.*D*‡This‚section‚of‚the‚listingfortheRMS68KA/DdrivercontainstheI*‚command-processingsubroutinethatiscalledbyCMR‚when‚CMR‚receives‚aI*‚command‚to‚perform‚anI/OtransactionwiththeA/Ddriver.‚ThissectionM*‚alsoincludesseveralsubsidiaryroutinesthatareusedbytheA/Ddriver's†‹“—›Ÿ"£§«¯³·»¿ÃÇËÏÓ×Û'ß ãçë ïó÷û *‚command-processingsubroutine.!‰TTL‡5.1.‚CommandSwitchingTable*‰PAGE*™5.1.‚CommandSwitchingTable*F*‡Thisswitchingtableisusedbythecommand-processing‚subroutine‚toK*‚route‚control‚totheparticularroutinethatrespondstothecommandthatH*‚hasbeenreceived.‚TheCMD_CODE(i.e.,command-code)‚field‚in‚the‚IOCBH*‚specifies‚the‚particular‚command‚that‚isrequested,andwesearchthisL*‚switchingtabletofindamatchforthegivenCMD_CODEvalue.‚IfwefindaJ*‚match‚for‚the‚CMD_CODEvalue,wetransfercontroltotheroutinethatisL*‚specifiedintheswitchingtableforthegivenCMD_CODEvalue.‚Ifwedon'tJ*‚find‚the‚given‚CMD_CODEvalueintheswitchingtable,wereturnastatusH*‚codetotelltheusertaskthattheCMD_CODEvalue‚is‚invalid.ƒIn‚this(*‚case,ofcourse,weabortthecommand.*D*‡Each‚entry‚in‚thecommandswitchingtablecontainstwofields.‚TheH*‚firstfieldcontainsa16-bitunsigned‚relative‚offset‚that‚yields‚theK*‚address‚of‚theroutinethatrespondstothegivencommand,andthesecondJ*‚fieldcontainsthe16-bitCMD_CODEvalueforthecommand.‚Theend‚of‚theI*‚switching‚table‚is‚marked‚byazerosentinelwordinthepositionofan*‚offsetvalue.*A*‡Noticethatweusea‚relative‚offset‚instead‚of‚using‚an‚actualK*‚address.‚Thisapproachhastwoadvantages.‚ThefirstadvantageisthatbyK*‚usinganoffsetwecaneasilywriteposition-independentcode.‚The‚secondJ*‚advantage‚is‚that‚wecansavememorybyusinga16-bitoffsetinsteadof%*‚usingalong-wordabsoluteaddress.*B*‡TheA/Ddriversearchesthis‚switching‚table‚by‚using‚a‚straightG*‚linear‚search.ƒA‚straight‚linear‚searchturnsouttobefasterthanaL*‚binarysearchbecausethetableistooshorttojustifytheadded‚overheadF*‚of‚binary‚searching.ƒIf‚the‚table‚everexpandstocontain25ormoreL*‚entries,abinarysearchshouldbeconsidered.‚ForatablewithfewerthanH*‚25‚entries,‚however,‚a‚linear‚searchisgenerallyfasterthanabinaryI*‚search.‚Maximumspeedwithalinearsearchcanbeachieved‚if‚the‚tableI*‚entries‚are‚ordered‚with‚theentriesthatareusedmostoftenappearingL*‚nearestthebeginningofthetable.‚Sincetheswitchingtableissoshort,M*‚though,thetableentriesareorderedlogicallyinsteadofbeingorderedby!*‚usagetoachievemaximumspeed.*B*‡ThevalidCMD_CODEvaluesfor‚the‚A/D‚driver‚are‚the‚consecutiveH*‚integers‚from‚zero‚through‚four,‚sowecouldeasilyuseadirecttableL*‚lookupapproachinsteadofsearchingtheswitchingtable.‚However,atableL*‚search‚ismoregeneralthanadirecttablelookup,soweusethesearchto(*‚ensureflexibilityforfuturechanges.  ?CMDSWIT‚DC.W…OPEN_CMD-*-4‹TheopencommandtellstheA/Ddriver0‰DC.W…OPEN‘to‚open‚thespecifiedA/Dmeasurement%*¦channel(s)fortherequestingtask. *Â(Continued)-‰PAGEš#######################################1‰DC.W…MEAS_S-*-4The‚single-endedƒmeasureƒcommand9‰DC.W…MEASURE+SINGLE‡tells‚the‚A/D‚drivertomakezeroor)*¦moresingle-endedmeasurementsfromthe#*¦specifiedmeasurementchannel(s). 1‰DC.W…MEAS_D-*-4Theƒdifferentialƒmeasure‚command7‰DC.- W…MEASURE+DIFF‰tellstheA/Ddriverto‚make‚zero‚or)*¦moredifferentialmeasurementsfromthe)*¦specifieddifferentialchannelpair(s). 8‰DC.W…STOP_CMD-*-4‹ThestopcommandtellstheA/Ddriver2‰DC.W…STOP‘toterminatethemeasurecommand(s),if#*¦any,ƒthat‚are‚presently‚using‚the%*¦specified‚measurement‚channel(s)ƒor*¦differentialchannelpair(s). 2‰DC.W…CLOSECMD-*-4‹Theƒclose‚command‚tells‚the‚A/D0‰DC.W…CLOSEdrivertocloseall‚of‚the‚specified)*¦measurementchannel(s)andtomakethem#*¦availableforusebyothertasks. -‰DC.W…0–Thiszerosentinelwordinthenormal'*¦position‚of‚anoffsetvaluemarksthe%*¦endofthecommandswitchingtable.1‰TTL‡5.2.‚SubroutineCOMMANDS(CommandProcessor)‰PAGE.*‘5.2.‚SubroutineCOMMANDS(CommandProcessor)*H*‡SubroutineCOMMANDSiscalledfromCMRwheneverCMRreceivesacommandJ*‚fromausertasktoinitiateanI/OtransactionwiththeA/D‚driver.ƒAnyM*‚commandthatinvokessubroutineCOMMANDSintheA/DdriverisconsideredtoI*‚beacommandthatinitiatesanI/Otransactionwith‚the‚driver,‚so,‚forL*‚example,‚acommandtoopenorcloseameasurementchannelisconsideredtoM*‚beacommandtoinitiateanI/OtransactionwiththeA/DdrivereventhoughH*‚such‚a‚command‚doesn't‚result‚directlyinanI/OoperationwithanA/D*‚board.*E*‡UponentrytosubroutineCOMMANDSregisterA2‚contains‚the‚physicalH*‚memory‚address‚of‚the‚CMR‚parameterblockforthecommand,registerA5L*‚containsthephysicalmemoryaddressoftheA/Dchannel'sCCB,register‚A6L*‚contains‚thephysicalmemoryaddressoftheTCBthatgovernsthetaskthatI*‚invokedCMR,andtheprocessorisinsupervisor‚mode‚at‚interrupt‚levelI*‚zero.ƒThe‚following‚diagramgraphicallysummarizestheentryconditions;*‚forsubroutineCOMMANDSinthecaseofatypicalcommand.**2*TypicalEntryConditionsforSubroutineCOMMANDS*1*‰+-----------+‰+----------+‰+------------------+<*‚A2--->|CMR‡|-------->|User…|-------->|‚InputBuffer1‚|/*‰|Parameter|‰|Task'sƒ|‰+------------------+*‰|Block…|‰|I/O†|„.Ž.*‰+-----------+‰|Command‚|„.Ž.*Ÿ|Block„|„.Ž.*Ÿ|Š|*Ÿ|Š|‰+------------------+ *Ÿ|Š|-------->|‚InputBuffern‚|#*Ÿ+----------+‰+------------------+**´Note:‚Inputbuffers.*‰+-----------+‰+----------+‰are‚used‚only‚for:*‚A5--->|CCB‡|-------->|MVME-600|‰theMEASUREcommand./*‰|(Channel‚|‰|Memory-‚|‰Theyarenotpresent,*‰|Controlƒ|‰|Mappedƒ|‰forothercommands.*‰|Block)„|‰|I/OArea|*‰+-----------+‰+----------+***‰+-----------+*‚A6--->|TCB‡| *‰|(Task…| *‰|Controlƒ| *‰|Block)„|*‰+-----------+**E*‡UponreturnfromsubroutineCOMMANDSregisterA6‚must‚be‚preserved.K*‚In‚fact,‚asastandardpracticethroughouttheentireoperatingsystemwe*‰PAGEJ*‚alwaysmaintainA6asapointertotheTCBforthetask‚that‚called‚uponI*‚the‚operating‚system‚toperformanoperation.‚IfasystemcrashsomehowJ*‚occurs,registerA6canprovideacluetotheenvironmentat‚the‚time‚of *‚thecrash.*G*‡Besides‚preservingregisterA6,subroutineCOMMANDSmustputastatusG*‚codeintoD0.B(i.e.,the‚least-significant‚byte‚of‚register‚D0)‚uponI*‚return‚to‚the‚callingroutine.‚IfsubroutineCOMMANDSprocessestheI/OK*‚requestwithoutfindinganyerrors,thesubroutinereturnscontrol‚to‚theK*‚calling‚routinewithD0.B=0toindicatethatalliswell.‚IfsubroutineM*‚COMMANDSdiscoversanerror,however,thesubroutinereturnscontroltotheF*‚calling‚routine‚with‚a‚nonzero‚error‚code‚inD0.BtoindicatethataI*‚problemhasbeenencountered.‚SubroutineCOMMANDSuses‚a‚unique‚nonzeroM*‚errorcodeforeachparticularerrorthatthesubroutinecandetect,sotheI*‚usercandeterminetheexactnatureofaproblem‚by‚examining‚the‚errorJ*‚code‚that‚subroutineCOMMANDSreturnsinD0.B.‚AcompletelistofallofM*‚theerrorcodesand- theirmeaningsisavailableelsewhereinthelistingof*‚theA/Ddriver.*H*‡AzerostatuscodeinD0.BindicatesonlythatsubroutineCOMMANDShasK*‚processedtheusertask'sI/Orequestwithoutdetectinganyerrors,‚and‚aL*‚zero‚statuscodedoesnotnecessarilyindicatethattheI/OactivitiesforK*‚theI/Orequesthavebeencompletedwithoutanyerrors.‚SomeI/O‚requestsM*‚causesubroutineCOMMANDStosetupsequencesofI/OoperationsthataretoK*‚beperformedoveranextendedperiodoftime.‚Incaseslikethese,a‚zeroL*‚status‚codethatisreturnedinD0.BbysubroutineCOMMANDSindicatesonlyF*‚thatthesubroutinehasprocessedthe‚I/O‚request‚and‚has‚set‚up‚theI*‚sequences‚of‚I/O‚operationswithoutdetectinganyerrors.‚AzerostatusK*‚codeinsuchacasedoesnotindicatethatanyoftheI/O‚operations‚haveH*‚been‚completed‚successfully,‚and‚the‚I/Ooperationscouldcauseerrors *‚laterwhentheyareperformed.*C*‡Besidesreturningastatuscode‚in‚D0.B,‚subroutine‚COMMANDS‚alsoI*‚returns‚the‚same‚status‚codeinthestatusfieldoftheusertask'sI/OH*‚commandblock.‚TheI/Ocommandblockisthe‚parameter‚block‚that‚tellsL*‚subroutine‚COMMANDSexactlywhattheusertaskwantsthedrivertodo,andL*‚thelayoutoftheI/Ocommandblockisdefinedelsewhereinthelisting‚of*‚theA/Ddriver.*C*‡In‚addition‚to‚preserving‚A6‚andreturningastatuscodeinD0.B,M*‚subroutineCOMMANDSmust,ofcourse,preservetheSPandthesystembyteofH*‚the‚SR.ƒAll‚other‚registersmaybemodifieduponreturntothecalling *‚routine.*F*‡SubroutineCOMMANDSperformsthecommontasksthatare‚necessary‚forH*‚all‚command‚routines,‚and‚then‚thesubroutineusesacommandswitchingL*‚tabletodirectcontroltotheindividualroutinethatprocessesthe‚givenE*‚command.ƒIf‚the‚command-code‚value‚in‚the‚I/Ocommandblockdoesn'tI*‚designateavalidcommand,subroutineCOMMANDSreturns‚an‚error‚code‚inM*‚D0.B(andinthestatusfieldoftheusertask'sI/Ocommandblock)totell,*‚theusertaskthatthecommandisinvalid.*‰PAGEG*‡Thetablebelowsummarizesthegeneralusageofregistersinthe‚partC*‚of‚subroutine‚COMMANDS‚that‚is‚common‚to‚all‚command‚routines.‚InM*‚particular,thefinalvaluesthatareshownbelowareintheregisterswhenE*‚control‚branches‚from‚the‚common‚part‚of‚subroutine‚COMMANDStothe4*‚individualroutinethathandlesthegivencommand.*F*‚#&A6=LOC(TCBofthetaskthatinvokedCMR).„#=Entrycondition.-*‚#&A5=LOC(CCB).¡&=Preservedonreturn.#*†A4=LOC(CMD_CODEfieldinIOCB).*†A3=LOC(DUPETBL).?*‚#ƒA2=LOC(CMRParameterBlock)initially.‚ThenLOC(MSBDATA).6*†A1=LOC(CNFIELDinIOCB)iftheIOCBhasaCNFIELD.*†A0=Scratch.* *†D6.L=0.D*†D5.L=NumberofwordsinIOCBafterCMD_CODEfield.‚AlsoinD4.L.D*†D4.L=NumberofwordsinIOCBafterCMD_CODEfield.‚CopyofD5.L. *†D3.L=0.*†D2.L=Scratch.C*†D1.L=Scratch.‚Controloffsetforthechannelbeinginitialized.+*†D0.B=STATNSNG(fortheMEAS_Scommand).**B*‡Theindividualcommand-processing‚routines‚all‚use‚a‚common‚exitG*‚routine‚to‚ensure‚a‚uniform‚return‚conditionforsubroutineCOMMANDS.J*‚SubroutineCOMMANDSpreservesA6,A5,theSP,andthesystem‚byte‚of‚theJ*‚SR,‚and‚the‚subroutinereturnsitsstatuscodeinD0.BandinthestatusE*‚fieldoftheusertask's‚I/O‚command‚block.ƒAll‚other‚registers‚areK*‚subject‚to‚modificationandmaycontainmeaninglessvaluesuponreturnto*‚thecallingroutine.*C*‡Notewithcarethattheprocessoris‚at‚interrupt‚level‚zero‚whenM*‚subroutineCOMMANDSreceivescontrol,sosubroutineCOMMANDSandallofitsG*‚subordinateroutinesare‚subject‚to‚interrupts‚from‚the‚periodically-L*‚activated‚measurementroutineand/orfromthecompletionofanexternally-K*‚triggeredmeasuremen. t.‚Theperiodically-activatedmeasurementroutine‚andK*‚the‚A/D‚interrupthandlermayaccessand/orchangevaluesintheCCB,andE*‚subroutineCOMMANDSmustbecarefullycodedwiththisfactinmind.  ?COMMANDSMOVE.LƒSP,SAVE_SP(A5)‰Savethe‚stack‚pointer‚so‚we‚can$*¦later‚abort‚at‚any‚level‚ofnested$*¦subroutines‚and‚easily‚restoreƒthe%*¦stack‚environment‚that‚existed‚when*¦thisroutinebeganexecution.-‰PAGEš#######################################2‰MOVE.LƒA5,A4’Set‚A4<--LOC(CCB)toindicatethat%*¦A4doesn't‚yet‚contain‚the‚physical)*¦memoryaddressoftheCMD_CODEfieldof'*¦theuser'sIOCB.‚SincetheIOCB‚can't)*¦possiblybeatthesamephysicalmemory(*¦locationwheretheCCBresides,we‚can'*¦later‚compare‚A4toA5tofindoutif)*¦A4hasbeensettocontainthephysical)*¦memoryaddressoftheCMD_CODEfieldof&*¦theuser'sIOCB.‚AslongasA4‚=‚A5,)*¦weknowthatA4doesn'tyetcontainthe&*¦addressoftheCMD_CODE‚field‚of‚the'*¦IOCB.ƒAfterA4=LOC(CMD_CODE[IOCB]),(*¦we'llbeabletouseA4toaddress‚the&*¦user's‚IOCB.ƒInparticular,we'llbe$*¦abletoaccess‚the‚IOCB‚to‚store‚a&*¦status‚code‚into‚theSTATUSfieldof *¦theIOCB. "*¨Thisstep‚and‚the‚next‚two‚steps%*¦should‚be‚done‚in‚orderwithnonew%*¦interveningsteps.ƒThe‚code‚remains(*¦sensitive‚untilA4hasbeensettoits#*¦finalvalue,LOC(CMD_CODE[IOCB]). 8‰MOVE.LƒXIOCPK(A2),D6ŠGetthephysical‚memory‚address‚of0‰MOVEQ.L‚#0,D5the‚IOCB‚for‚the‚command‚into‚A4.<‰MOVE.WƒXIOPLN(A2),D5ˆSubroutineLOGPHYconvertsthe‚logical2‰BSR†LOGPHYIOCB‚address(inD6.L)intoaphysical2‰MOVE.LƒD6,A4addressforus.‚Wemust‚call‚subrou-$*¦tine‚LOGPHY‚with‚A6‚containing‚the)*¦physicaladdressoftheTCBofthetask(*¦that‚ownstheIOCB,andwemustsetup'*¦D5.Ltospecifythelength‚(in‚bytes)(*¦oftheIOCB.‚Ifallgoeswell,subrou-)*¦tineLOGPHYreturnsthephysicalmemory*¦addressoftheIOCBinD6.L. %*¨Subroutine‚LOGPHY‚abortsprocessing$*¦iftheIOCB‚that‚we‚specify‚is‚not'*¦entirely‚within‚amemorysegmentthat)*¦belongstothetaskthatownstheIOCB.(*¦If‚thiserroroccurs,thefactthatwe(*¦setA4=A5abovewillpreventus‚from'*¦trying‚to‚storeastatuscodeintoan#*¦IOCBthatdoesn'tproperlyexist. #*¨Wemust‚execute‚one‚more‚critical(*¦step‚tosetA4toitsfinalvalue,and&*¦thenthissequence‚of‚critical‚steps*¦willbecomplete.-‰PAGEš#######################################3‰MOVEQ.L‚#0,D6’ClearD6.Lforgeneraluse,and‚then8‰MOVE.WƒD6,(A4)+initializetheSTATUSfieldoftheIOCB3LˆSET†STATUStozero.‚We'lllaterupdatetheleast-)*¦significantbyteoftheSTATUSfieldto(*¦reflecttheactualstatuscodethat‚we*¦wanttoreturntotheuser. %*¨As‚we‚cleartheSTATUSfieldofthe(*¦IOCBhere,wesimultaneouslysetA4‚to(*¦contain‚thephysicalmemoryaddressof(*¦theCMD_CODEfieldoftheIOCB.‚Nowwe&*¦can‚safely‚use‚A4withautodecrement%*¦addressingtoupdate‚the‚LSB‚of‚the*¦STATUSfieldintheIOCB. "*¨Thisƒstep‚completes‚the‚critical&*¦sequenceofthreesteps‚that‚must‚be'*¦done‚in‚orderwithnointerveningnew"*¦steps.ƒNow‚we‚can‚safely‚use‚the)*¦commonexitroutinewheneverwewantto *¦exitfromsubroutineCOMMANDS. 7‰MOVEQBƒSTATCBLN,D0ŒIfthespecifiedlengthof‚the‚IOCB:‰SUBQ.Lƒ#IOCB_MIN,D5‰is‚shorter‚thantheminimumallowable4‰BLO.S„CMDEXIT2lengthforan‚IOCB,‚abort‚processing-‰LSR.L„#1,D5andƒreturnƒan‚error‚status‚code.5‰MOVE.LƒD5,D4Otherwise,setbothD5.LandD4.Lequal$*¦to‚the‚number‚of‚words‚(notbytes)(*¦remainingintheIOCBaftertheend‚of(*¦theCMD_CODEfield.‚We'lllateruseD5(*¦andD4ascounterswhenweprocess‚the(*¦remainingfields(ifany)oftheIOCB. 8‰MOVEQBƒISTACDN,D0IftheA/Dchannelisdown,goreturn7‰TST.B„AD_DOWN(A5)Šanerrorstatusto‚indicate‚that‚the5‰BNE.S„CMDEX2AŽA/D‚channelisoutofservicefornow.$*¦Although‚we‚could‚process‚OPEN‚and. (*¦CLOSE‚commandsforadeadA/Dchannel,&*¦wechoosetoreject‚all‚A/D‚commands*¦forthesakeofconsistency.-‰PAGEš#######################################1‰TST.B„BAD_INT(A5)ŒIf‚we‚have‚receivedƒaƒspurious0‰BEQ.S„L9“interrupt‚fromtheA/Dconverterboard(*¦andhaven'tyetreportedit,clear‚the8‰CLR.B„BAD_INT(A5)Šbad-interrupt‚flag,‚abortthecurrent4‰MOVEQBƒSTATBINT,D0Šcommand,‚andƒreportƒtheƒspurious‚32,767‚(i.e.,‚$7F/ FF)&*¦because‚the‚processor‚interpretsthe(*¦valueinD2.Wasasignednumber‚here.&*¦We‚could‚easily‚avoidthispotential'*¦errorbyaddingjust‚one‚instruction,(*¦but‚theoffsetvalueinD2.Wisnotat'*¦alllikelytoexceed32,767.‚The‚size&*¦of‚the‚entire‚driver(initsinitial)*¦release)issmallerthan$500bytes,so&*¦an‚offset‚in‚excessof32,767isnot'*¦possibleunlessthedriver‚changes‚by"*¦morethananorderofmagnitude.+‰TTL†5.2.1.‚OPEN_CMDRoutine(OPENCommand)-‰PAGEš#######################################N*******************************************************************************Ì*@*ˆTheremainingpartofthisprogramisnotcommentedyet.‚Any‡*A*ˆcommentsthatexistbeyondthispointarescratchcommentsor‡**ˆpreliminarycomments.¯**Ì*N****************************************************************************** 4*ˆOPENCommand.‚ControlentersatlocationOPEN_CMD. %*†#A6=LOC(TCBofrequestingtask).*†#A5=LOC(CCB).%*†#A4=LOC(CMD_CODEfieldinIOCB).*†#A3=LOC(DUPETBL).*†#A2=LOC(MSBDATA).*†#A1=LOC(CNFIELDinIOCB)./*ˆA0=LOC(Channelblockforselectedchannel). *ˆD7.L= *†#D6.L=0.2*†#D5.L=NumberofwordsafterCMD_CODEinIOCB.2*†#D4.L=NumberofwordsafterCMD_CODEinIOCB. *†#D3.L=0.*ˆD2.L=Scratch.*ˆD1.L=Scratch.*ˆD0.L=Scratch.  8L12†BSR†VALID_CNValidatenextchannelnumber,andpoint'*¦A0toitschannelblock.‚Alsoadvance'*¦A1topointtofollowingchannelnum. ‰MOVEQBƒSTATOPEN,D0'‰TST.L„TCB_ADDR(A0)‰Isitalreadyopen?,‰BNE.S„CMDEXIT2Error:‚Channelalreadyopen. 7OPEN_CMDDBRA…D5,L12Loopuntilallchannelsprocessed. ,‰BRA.S„L14’Noerrorsinanychannelnumbers.    ,L13†MOVE.Wƒ-(A1),D1Getnextchannelnumber. LˆSET†CNFIELD(‰BSR†CNLBLKADPointA0tochannelblock.9‰MOVE.LƒA6,TCB_ADDR(A0)†Openchannelforrequestingtask./L14†DBRA…D4,L13Loopuntilallchannelsopened.‰TTL†5.2.2.‚CommonExitRoutine-‰PAGEš#######################################?*ˆCommonexitroutine.‚Controlfallsinfromaboveinonecase. %*†#A6=LOC(TCBofrequestingtask).*†#A5=LOC(CCB).1*†#A4=LOC(CMD_CODEfieldinIOCB)orLOC(CCB). &*ˆSTATUSwordinIOCBiszeroalready. /CMDEXIT1MOVEQBƒISTAOK,D0ŒD0.B<--Statuscode.    ,*ˆSecondentrypointtocommonexitroutine. *†#D0.B=Statuscode. 8CMDEXIT2CMP.L„A4,A5’IfA4=A5,thenA4hasn'tyetbeen2‰BEQ.S„CMDEXIT3settocontainthephysicalmemory&*¦addressoftheCMD_CODEfieldofthe&*¦IOCB.‚Inthiscase,wehaveprobably)*¦abortedprocessingbecausetheIOCBwas(*¦improperlyspecified,andweobviously$*¦can'tstoreastatuscodeintothe"*¦STATUSfieldoftheerroneously-#*¦specifiedIOCB.‚Thecheckthatwe(*¦performherepreventsusfrommakinga&*¦wildstoreintoarandomlocationof *¦memory. 3‰MOVE.BƒD0,-(A4)Putthe8-bitstatuscodeintothe1LˆSET†STATUSleast-significantbyteoftheSTATUS(*¦wordintheIOCB.‚Themost-significant)*¦byteoftheSTATUSwordiszerobecause'*¦wecleareditatthebeginningofthe *¦command-processingsubroutine. DCMDEXIT3MOVE.LƒSAVE_SP(A5),SP‰Restorethestackpointer,andreturn'‰RTS›controltotheroutinethatcalled&*¦subroutineCOMMANDS.‚Thestatuscode(*¦isinD0.Basrequired.‚Noticethatwe&*¦canusethisreturnroutinetoabort&*¦processingfromanylevelwithinthe$*¦commandserviceroutinebecausewe(*¦restorethestackpointertothevalue&*¦thatithadwhensubroutineCOMMANDS$*¦beganexecutionatitsmainlevel. #*¨Ourhandlingofthestackpointer'*¦appearstoeliminatere-entrancy,but'*¦theA/Ddriverisstillre-entrantin'*¦thenecessarycontextbecausesubrou-%*¦tineCOMMANDScanneverbecalleda(*¦secondtimefromausertaskexecuting)*¦atinterruptlevelzerountilwereturn*¦controlfromthefirstcall. $*¨SubroutineCOMMANDScanacceptre-'*¦entrantcallsforanotherA/Dchannel'*¦becauseea/ chchannelhasitsownCCB.+‰TTL†5.2.3.‚STOP_CMDRoutine(STOPCommand)-‰PAGEš#######################################?*ˆCLOSECommandandSTOPCommand.‚Firstpartiscommontoboth. %*†#A6=LOC(TCBofrequestingtask).*†#A5=LOC(CCB).*†#A4=LOC(CMD_CODEinIOCB).*†#A3=LOC(DUPETBL).*†#A2=LOC(MSBDATA).*†#A1=LOC(CNFIELDinIOCB)./*ˆA0=LOC(Channelblockforselectedchannel). *ˆD7.L=4*†#D6.L=0.‚WesetD6.L<---1foraSTOPcommand.2*†#D5.L=NumberofwordsafterCMD_CODEinIOCB.2*†#D4.L=NumberofwordsafterCMD_CODEinIOCB. *†#D3.L=0.*ˆD2.L=Scratch.*ˆD1.L=Scratch.*ˆD0.L=Scratch. :STOP_CMDMOVEQ.L‚#-1,D6SetflagtoindicateSTOPcommand. ,‰TTL†5.2.4.‚CLOSECMDRoutine(CLOSECommand)5CLOSECMDTST.L„D5“D5=0ifnochannelsspecified.‚In/‰BNE.S„L19’thiscasewecloseallopenchannels'*¦forthistask.‚Fallthroughtomakea)*¦listofallchannelsopentothistask.  L15†EQU†(MAXCNLS-1)*CNLBLKSZ6‰LEA†CNLBLK+L15(A5),A0„PointA0tolastchannelblock.7‰MOVEQWƒMAXCNLS-1,D0‰Channelnumberoflastchanneland *¦channelcounttocontrolloop.  *ˆFirstpassthroughthechannelblock(s)oftheIOCBforboth1*ˆsingle-endedanddifferentialMEASUREcommands. %*†#A6=LOC(TCBofrequestingtask).*†#A5=LOC(CCB).*†#A4=LOC(CMD_CODEinIOCB).*†#A3=LOC(DUPETBL).@*ˆA2=LOC(Currentfieldinchannelblockforselectedchannel).**†#A1=LOC(FirstchannelblockinIOCB)./*ˆA0=LOC(Channelblockforselectedchannel). *ˆD7.L=%*ˆD6.L=Scratch.‚AddressforLOGPHY.'*ˆD5.L=ScratchƒBytecountforLOGPHY.I*†#D4.L=NumberofwordsafterbeginningoffirstchannelblockinIOCB*>0.+*†#D3.L=+0forsingle-endedmeasurement."*-1fordifferentialmeasurement.I*†#D2.L=NumberofwordsafterbeginningoffirstchannelblockinIOCB*>0.B*ˆD1.L=Scratch.‚Weuseitforchannelnumberofcurrentchannel.*ˆD0.L=Scratch.  @MEAS_LP1SUBQ.Wƒ#CHNBLKSZ/2,D2‰IftheremainingpartoftheIOCB1‰BHS.S„L23’containsenoughwordstoaccommodatea)*¦fullchannelblock,goprocessthenext*¦channelblock. :‰ADDQ.Wƒ#CHNBLKSZ/2,D2‰Ifwe'vefinishedprocessingallof3‰BEQ.S„MEAS_PS2thewordsoftheIOCB,gostartthe!*¦secondpassthroughthechannel*¦block(s)oftheIOCB. '*¨Otherwise,wehaveanIOCBthatisn't)*¦formattedcorrectlysinceitcontainsa&*¦partialchannelblockatitsend.‚In(*¦thiscase,controlfallsintothenext'*¦routine,whichreportsanIOCBerror. AIOCB_ERRMOVEQBƒSTATIOCB,D0ŒGetthestatuscodethatindicatesan&*¦IOCBthatisn'tcorrectlyformatted.)*¦We'vefoundthatthelengthoftheIOCB&*¦doesn'tmatchupwiththepredefined&*¦IOCBtemplateforaMEASUREcommand. 6MEAS_ERRBRA†CMDEXIT2AbortprocessingfortheMEASURE'*¦command,andreporttheerrorthatis'*¦indicatedbythestatuscodeinD0.B.%*¦Controlbranchestothiserrorexit)*¦fromseveraldifferentplacestoreport*¦varioustypesoferrors. 6L23†MOVEQ.L‚#0,D6’ClearD6.Ltoindicatethatwedon't5‰BSR†VALIDATEallowthespecifiedmeasurementchannel(*¦tobepreviouslyactive,andthencall%*¦subroutineVALIDATEtovalidatethe)*¦channelnumberthatisaddressedinthe'*¦IOCBbyA1.‚SubroutineVALIDATEmakes1 (*¦severalvaliditychecksonthechannel'*¦number,anditabortsprocessingwith'*¦anerrorreportifitfindsanerror.(*¦IfsubroutineVALIDATEdoesn'tfindan)*¦error,itreturnsthespecifiedchannel&*¦numberinD1.W.‚Also,thesubroutine(*¦advancesA1topointtothenextfield'*¦ofthechannelblockintheIOCB,and'*¦itpointsA0totheCCBchannelblock(*¦forthespecifiedmeasurementchannel. 7‰LEA†CNL_CMPL(A0),A2ˆPointA2tothechannel-completion(*¦fieldoftheCCBchannelblockforthe&*¦specifiedmeasurementchannel.‚We'll)*¦useA2withautoincrementaddressingto)*¦accessseveralofthefieldsintheCCB*¦channelblock. %*¨We'llsavethepointertothefirst&*¦byteoftheCCBchannelblockinA0.&*¦Attheendofthefirstpassthrough&*¦thechannelblock(s)oftheIOCB,A0)*¦willpointtotheCCBchannelblockfor(*¦thelastmeasurementchannelselected,)*¦andwe'llusethatpointervalueduring)*¦thefirstiterationofthesecondpass. ‰MOVE.Wƒ(A1)+,D0 LˆSET†CHN_CMP‰MOVE.WƒD0,(A2)+LˆSET†CNL_CMPL ‰ROL.B„#7-SUBR_B,D0 ‰BPL.S„L24 1‰SUBQ.Wƒ#2,D22wordsforthesubroutineaddress.‰BLO.S„IOCB_ERR ‰MOVE.Lƒ(A1)+,D6 LˆSET†SUBRTNE6‰MOVEQ.L‚#2,D5Minimumpossiblelengthforsubroutine. ‰BSR†LOGPHY 0L24†MOVE.LƒD6,(A2)+Physicalsubroutineaddress. LˆSET†SUBRTN ‰MOVE.Lƒ(A1)+,D6 LˆSET†BUFFER‰MOVE.Wƒ(A1)+,D5 LˆSET†BUFSZ ‰BSR†LOGPHY‰MOVE.LƒD6,(A2)+LˆSET†BUF_ADDR ‰CLR.W„(A2)+LˆSET†BUF_PNTR ‰MOVEQBƒEXTTRG+PGA,D0.‰AND.W„(A1)+,D0Ignoreallbutthosetwobits.LˆSET†TRIGGAIN ‰AND.B„#MUX+CNLSEL,D1‰ADDQ.Bƒ#MUX07,D1 ‰OR.B…D1,D0 ‰MOVEQBƒMUX815+MUX07,D14‰AND.B„D3,D1D3=$FFIFDIFFERENTIAL,$00ifsingle ‰OR.B…D1,D0 ‰MOVE.BƒD0,(A2)+LˆSET†CTRL_VAL ‰ROL.B„#7-EXTTRG_B,D0‰BPL.S„MEAS_LP1 ‰ST.B…ET_FLG_S(SP) ‰TST.B„MEAS_CNT(A5)‰BEQ.S„MEAS_LP1 ‰MOVEQBƒSTATBUSY,D0‰BRA.S„MEAS_ERR4‰TTL†5.2.5.3.‚SecondPassthroughtheChannelBlocks-‰PAGEš#######################################?*ˆSecondpassthroughthechannelblock(s)oftheIOCBforboth1*ˆsingle-endedanddifferentialMEASUREcommands. %*†#A6=LOC(TCBofrequestingtask).*†#A5=LOC(CCB).*†#A4=LOC(CMD_CODEinIOCB).5*†#A3=LOC(DUPETBL).‚Availableforscratchusenow.*ˆA2=;*ˆA1=LOC(CurrentfieldofcurrentchannelblockinIOCB).E*†#A0=LOC(Channelblockforselectedchannel).‚Initiallypointsto>*CCBchannelblockforlastselectedmeasurementchannelfrom *firstpass. *ˆD7.L=*ˆD6.L=Scratch.*ˆD5.L=ScratchI*†#D4.L=NumberofwordsafterbeginningoffirstchannelblockinIOCB*>0.+*†#D3.L=+0forsingle-endedmeasurement."*-1fordifferentialmeasurement.*ˆD2.L=Scratch.B*ˆD1.L=Scratch.‚Weuseitforchannelnumberofcurrentchannel.*ˆD0.L=Scratch.  "MEAS_PS2MOVE.Bƒ(SP)+,EXT_TRIG(A5)LˆSET†ET_FLG_S‰ADDQ.Bƒ#1,MEAS_CNT(A5)8‰MOVE.Lƒ(SP)+,A1PointA1tofirstchannelblockinIOCBLˆSET†CBADDR_S MEAS_LP2MOVE.Wƒ(A1)+,D1 LˆSET†CHN_NUM>‰MOVE.BƒD1,CNL_PTR(A0)‡Pointpreviouschannelblocktocurrent‰BSR†CNLBLKADone. ‰MOVE.Wƒ(A1)+,D0 LˆSET†CHN_CMP‰ROL.B„#7-SUBR_B,D0 ‰BPL.S„L25 +‰SUBQ.Wƒ#2,D42WORDSFORSUBROUTINEFIELD.+‰ADDQ.Lƒ#4,A14BYTESFORSUBROUTINEFIELD. L25†EQU†*L26†EQU†BUFSZ-BUFFERC‰MOVE.WƒL26(A1),BUF_SIZE(A0)Themeasurementchannelisnowactive. ‰ADDQ.Lƒ#CHNBLKSZ-BUFFER,A1 ‰SUBQ.Wƒ#CHNBLKSZ/2,D4‰BHI.S„MEAS_LP2"‰TTL†5.2.5.4.‚FinalCommandSet-Up-‰PAGEš#######################################F*ˆNowsetupthecommandvariablesinthechannelblockforthemaster*‚measurementchannel.  4‰MOVE.BƒCNL_PTR(A0),D1‡TophalfofD1.W=0already.'‰BSR†CNLBLKADPointA0totopofchain.‰LEA†CNL_PTR(A0),A2 3‰TAS.B„(A2)+Marktopofchainbysettingsignbit. LˆSET†CNL_PTR ‰MOVE.Wƒ(SP)+,(A2)+ LˆSET†COMPL_SLˆSET†CMD_CMPL ,‰MOVE.Lƒ(SP)+,A1Delta-T-->A1.‚(ForRQPA).LˆSET†DELTAT_S 2 ‰MOVE.Wƒ(SP)+,D1 LˆSET†R_CNT_S‰MOVE.WƒD1,(A2)+ LˆSET†RPT_CNT ‰MOVE.LƒA4,(A2)+LˆSET†IOCB_ADR 1‰ST.B…(A2)+’Settheflagthatsayswehaven'tyet3LˆSET†NORQPArequestedaperiodicactivationofthe$*¦periodically-activatedmeasurement'*¦routineforthiscommand.‚We'lllater&*¦cleartheNORQPAflagifwesuccess-(*¦fullyrequestaperiodicactivationof(*¦theperiodically-activatedmeasurement*¦routineforthiscommand. 2‰MOVE.WƒSR,D0’GettheSRvalueintoD0.W,andsave6‰MOVE.WƒD0,-(SP)acopyofitonthestacksowe'llbe&*¦abletorestorethepresentSRvalue*¦later. =‰AND.W„#$FFFF-INT_MASK,D0…Cleartheinterrupt-levelbitsfrom8‰OR.W…CCBISR(A5),D0ˆtheSRvalue,andsettheinterrupt-2‰MOVE.WƒD0,SRlevelbitstotheinterruptlevelof'*¦theA/Dconverterboard.‚Thenputthe&*¦updatedSRvalueintotheSRtomask&*¦interruptsattheleveloftheboard&*¦withoutchanginganyoftheotherSR$*¦bits.‚Wetakeextrastepstoavoid&*¦changinganyoftheSRbitsthatare&*¦presentlyundefinedbecausethoseSR$*¦bitsmighthavemeaningsinfuture!*¦processorsinthe68000family. #*¨Wemustmaskinterruptsbeforewe'*¦issuetheRQPAexecutiverequest(see%*¦below)sowecanguaranteethatthe$*¦periodically-activatedmeasurement&*¦routinewon'tbeactivatedbeforewe$*¦performthefirstexectuionofthe&*¦measurementroutineourselves.‚Also,#*¦interruptsmustbemaskedwhenwe)*¦executethemeasurementroutinebecause'*¦themeasurementroutinehasnowayto*¦maskinterruptsattheboard. ‰SUBQ.Wƒ#1,D1+‰BEQ.S„L28’Repeatcount=1.ƒTheIMMEDflag *¦doesn'tmatterifRPT_CNT=1. #‰MOVE.LƒA1,D0TestDelta-T(inA1).%‰SEQ.B„(A2)‘A2remainsatLOC(IMMED). LˆSET†IMMED‰BEQ.S„L28’DeltaT=0. 1‰MOVE.LƒA0,D2D2<--LOC(CNLBLKinCCB)forRQPA.!‰LEA†MEAS_PA(PC),A0‡LOC(ROUTINE). ACTIVATEEQU†0<<15REPEATƒEQU†1<<14‰MOVEQWƒACTIVATE+REPEAT,D1‰MOVE.BƒCCBPPRIO(A5),D1‰MOVE.Lƒ#T0RQPA,D0‰TRAP…#EXECDestroysD0,D1.‰BRA.S„L27’OK. )‰MOVE.LƒD2,A0NotOK.‚LOC(CNLBLK)-->A0.*‰BSR†STOP1Stopmeasurementsjuststarted. ‰MOVEQBƒSTATRQPA,D0‰BRA.S„L29’GotoCMDEXIT2. 5L27†CLR.B„-(A2)’We'vesuccessfullyrequestedperiodic,LˆSET†NORQPAactivationoftheperiodically-(*¦activatedmeasurementroutineforthis'*¦command,socleartheNORQPAflag.‚By&*¦clearingtheNORQPAflagweindicate%*¦thatthereisaperiodicactivation)*¦activeforthiscommand,andwe'llknow'*¦tostopthatperiodicactivationwhen(*¦wecomplete(orstop)themeasurements*¦forthecommand. !‰MOVE.LƒD2,A0LOC(CNLBLKinCCB). =L28†MOVEQ.L‚#T0QEVNTT,D6‹Getthecodethatweuseforqueuing$*¦aneventfromaroutinethatisn't)*¦beingexecutedasaninterrupthandler. 1‰BSR.S„MEAS_RTNCallthemeasurementroutine.‚The&*¦measurementroutinereturnsastatus*¦valueinD0.W. #L29†MOVE.Wƒ(SP)+,SRRestoretheSR. ‰BRA†CMDEXIT2,‰TTL†5.2.5.5.‚MEAS_RTN(MeasurementRoutine)-‰PAGEš#######################################D*ˆInterruptsmustbemaskedthroughoutthisroutine.‚Thisroutineis*ˆnotre-entrant. *†#A5=LOC(CCB).*ˆA3=LOC(BUFFER).*ˆA2=LOC(MSBDATA).*ˆA1=Scratch.#*†#A0=LOC(ChannelblockinCCB). *†#D6.L=T0QEVNTIorT0QEVNTT.*ˆD5.W=Statuscode.*ˆD4.L=ScratchinSTOP1.*ˆD3.B=ScratchinSTOP1. *ˆD2.B=CTRL_VAL(A0)initially.1*ˆD2.L=Bufferoffsetlater.‚(Tophalfiszero.)3*ˆD1.W=Measurementresult;later,channelnumber.**ˆD0.L=Scratch.‚D0.W=Statusonreturn.  MEAS_RTNMOVE.LƒCCBCHB(A5),A2 >MEAS_NXTMOVEQ.L‚#0,D1We'lldependonbyte1ofD1beingzero5‰MOVE.BƒCTLOFFST(A0),D1†bothhereandlater(atL52).9‰MOVE.BƒCTRL_VAL(A0),D2†GetCTRL_VALandkeepitinD2.B.2‰MOVE.BƒD2,CONTROL(A2,D1.W)‚Startthemeasurement. L43†EQU†8+10‘Cyclesperloop.D1.W.‰MOVE.LƒBUF_ADDR(A0),A3‰MOVEQ.L‚#0,D2‰MOVE.WƒBUF_PNTR(A0),D27‰MOVE.WƒD1,0(A3,D2.L)ˆResult-->buffer.‚WeuseD2.Lto*¦avoidsignextensionofD2.W. ‰MOVE.WƒCNL_CMPL(A0),D0‰BTST.Lƒ#SUBR_B,D0‰BEQ.S„L48’Nosubroutine. ‰MOVE.LƒSUBRTN(A0),A1‰JSR†(A1)‘Callthesubroutine. L48†ADDQ.Wƒ#2,D2‰CMP.W„BUF_SIZE(A0),D2 ‰BLO.S„L49‰MOVEQ.L‚#0,D21L49†MOVE.WƒD2,BUF_PNTR(A0)†Updatebufferpointer. *‰BSR.S„WAKEUPIssuewakeupifappropriate. ‰MOVEQ.L‚#MEAS_TYP,D2 ‰BSR.S„QEVENT ‰MOVEQ.L‚#CP_MASK,D1‰AND.B„CNL_PTR(A0),D1-‰BSR†CNLBLKADPointA0tonextchannelblock. ‰TST.B„CNL_PTR(A0)!‰BPL†MEAS_NXTNotmasterchannel.  ‰MOVEQ.L‚#0,D5Goodstatus. ‰TST.W„RPT_CNT(A0)‰BEQ.S„L50’0=infinity. ‰SUBQ.Wƒ#1,RPT_CNT(A0) ‰BEQ.S„L53 L50†TST.B„IMMED(A0)!‰BNE†MEAS_NXTRepeatimmediately.-‰BRA.S„L55’Returnwithgoodstatus.‚We'llget&*¦activatedagainbythenextperiodic *¦activation.  L51†BSR†CNLBLKAD@L52†MOVE.BƒCNL_PTR(A0),D1‡Byte1ofD1=0alreadyfromearlier. ‰BPL.S„L51 L53†MOVE.WƒCMD_CMPL(A0),D0,‰BSR.S„WAKEUPIssueawakeupifappropriate. ‰MOVEQ.L‚#CMPL_TYP,D2 ‰MOVE.WƒD5,D1 ‰BSR.S„QEVENT ‰LSR.W„#EVENT_B+1,D0 ‰BCS.S„L54 ‰MOVE.LƒIOCB_ADR(A0),A1‰MOVE.WƒD5,-(A1) LˆSET†STATUS L54†BSR.S„STOP1 L55†MOVE.WƒD5,D0‰RTS‰TTL†5.2.5.6.‚SubroutineWAKEUP-‰PAGEš#######################################*ˆSubroutineWAKEUP ;*†#A0=LOC(Channelblockforcurrentmeasurementchannel) *†#D0.W=completioncode. +*ˆWepreserveallregistersexcepttheCCR.  WAKEUPƒEQU†*WU_REGS‚REG†A0/D0‰MOVEM.L‚WU_REGS,-(SP) ‰LSR.W„#WAKEUP_B+1,D0 ‰BCC.S„L56 ‰MOVEQ.L‚#T0WAKEUP,D0‰MOVE.LƒTCB_ADDR(A0),A0 ‰TRAP…#EXEC L56†MOVEM.L‚(SP)+,WU_REGS‰RTS‰TTL†5.2.5.7.‚SubroutineQEVENT-‰PAGEš#######################################*ˆSubroutineQEVENT *†#A5=LOC(CCB).*†#A0=LOC(ChannelBlock). "*†#D6.L=ExecutiveRequestCode.*†#D2.L=Eventtype.-*†#D1.W=Statuscodeormeasurementresult.*†#D0.W=Completionoption.  QEVENTƒEQU†* !QREGS„REG†D0-D3/D5-D7/A0-A1/A3-A5‰MOVEM.L‚QREGS,-(SP) ‰MOVE.WƒD0,D3Completionoption.‰LSR.W„#EVENT_B+1,D0‰BCC.S„L59’Noeventrequested. ‰SWAP…D30‰MOVE.WƒD1,D3Statuscodeormeasurementresult. ‰ROL.W„#8,D2 L57†EQU†ELENGTH<<24L58†EQU†ECODE<<16 ‰OR.L…#L57+L58+EDRVCD,D2 ‰MOVE.LƒD6,D0‰MOVE.LƒTCB_ADDR(A0),A0 ‰TRAP…#EXEC#‰NOP›Good.‚BRA.SL59inthefuture.)*ˆ—Bad.‚Fornow,justignorethat. L59†MOVEM.L‚(SP)+,QREGS‰RTS‰TTL†5.2.6.‚CommonSubroutines‰TTL†5.2.6.1.‚SubroutineSTOP-‰PAGEš#######################################6*ˆStopthemeasurementsspecifiedbytheSTOPcommand.-*ˆControlentersatSTOP2foraSTOPcommand.0*ˆControlentersatSTOP1foraMEASUREcommand.@*ˆInterruptsaremaskedattheleveloftheA/Dconverterboard. *†#A5=LOC(CCB).*ˆA3=-*†#A2=LOC(MSBDATA).‚WesetthisforSTOP1.*†#A1=LOC(lastCNFIELD)+2./*ˆA0=LOC(Channelblockforselectedchannel). *ˆD7.L=*ˆD6.L=*ˆD5.L=C*†#D4.L=NumberofwordsafterCMD_CODEinIOCB.‚Set0forSTOP1.H*†#D3.B=+0initiallytoindicatethatnoactiveMEASUREcommandshave*’beenstopped.:*Nonzerolaterifweactuallystopanactivemeasurement.;*InitiallyrandomforSTOP1.‚Weknowwe'llstopsomething.*ˆD2.L=Scratch.*ˆD1.L=Scratch.3 *ˆD0.L=Scratch.  6STOP1„MOVE.LƒSP,A1Topreventbuserroronaccesswith*¦-(A1). ‰MOVE.LƒCCBCHB(A5),A2*‰MOVEQ.L‚#0,D4Clearcountfornorepeats. 0L30†CLR.W„ACTIVE(A0)‹Markthischannelinactive. )‰MOVEQ.L‚#0,D1TocleartophalfofD1.W.<‰MOVE.BƒCNL_PTR(A0),D1‡Getchannelnumberofnextchannelin0‰BPL.S„L32’thisgroup.‚Branchunlessthecurrent&*¦channelisthemasterchannelofthe*¦group. 1‰MOVE.BƒD1,D3SavepointertonextchannelinD3.%*¦NoticethatD3.B<>0nowsincethe*¦signbitisset. 6‰TST.B„NORQPA(A0)Skipifthemeasurementsequencefor+‰BNE.S„L31’thiscommandwasn'tperiodically *¦activated. 3‰MOVEQ.L‚#-1,D1Bit15saysdeactivateroutine;all*¦otherbitsignored./‰MOVE.LƒA0,D2Pointertocurrentchannelblock.9‰MOVEQ.L‚#T0RQPA,D0‹CodeforRequestPeriodicActivation.,‰TRAP…#EXECRequestdeactivationofroutine.(‰NOP›Goodreturn.‚Nosuchthingasabad#*¦return,sowemergegoodandbad.*¦DestroysD0andD1.-‰PAGEš#######################################*†#D6.L=+0ifselectedchannelisnotallowedtobeactive.*-1otherwise.*ˆD5.L=*ˆD4.L=*ˆD3.L=*ˆD2.L="*ˆD1.W=ChannelNumberonreturn.*ˆD0.L=Scratch.  >VALIDATEBSR.S„VALID_CNValidatenextchannelnumberandpoint'*¦A0toitschannelblock.‚Alsoadvance*¦A1topointtonextword. ‰MOVEQBƒSTATNOPN,D08‰CMP.L„TCB_ADDR(A0),A6†Isthechannelopentothistask?#‰BNE.S„CMDEX2BŽNo.‚Reportanerror. )‰TST.L„D6“SkiptheactivetestforaSTOP‰BNE.S„L38’command. ‰MOVEQBƒSTATACTV,D04‰TST.W„ACTIVE(A0)‹Isthechannelactive(measuring)?4‰BNE.S„CMDEX2BŽYes.‚Reportanerror.‚Can'tcloseit. L38†RTS!‰TTL†5.2.6.3.‚SubroutineVALID_CN3 -‰PAGEš#######################################*ˆSubroutineVALID_CN *†#A5=LOC(CCB).%*†#A4=LOC(CMD_CODEfieldinIOCB).*†#A3=LOC(DUPETBL).9*†#A1=LOC(Channel-numberword).‚Incrementedonreturn.-*ˆA0=LOC(SelectedChannelBlock)onreturn. 9*ˆD1.W=ChannelNumberonreturn.‚OnentryforCNLBLKAD.*ˆD0.L=Scratch.  >VALID_CNMOVE.Wƒ(A1)+,D1GetnextchannelnumberintoD1.WandLˆSET†CNFIELDŽadvanceA1. LˆSET†CHN_NUM ‰MOVEQBƒSTAT0_95,D0‰CMP.W„#MAXCNLS-1,D1*‰BHI.S„CMDEX2BŽError:‚ChannelNumber>95. ‰MOVEQBƒSTATDUPE,D0‰TAS.B„0(A3,D1.W) LˆSET†DUPETBL6CMDEX2B‚BNE.S„CMDEX2CŽError:‚Duplicatechannelnumber. ‰TST.B„DIFF_F(A5)"‰BEQ.S„CNLBLKADSingle-endedmode. ‰MOVEQBƒSTATDIFF,D0‰BTST.Lƒ#MUX_BIT,D13‰BNE.S„CMDEX2CŽInvaliddifferentialchannelnumber. CNLBLKADLEA†CNLBLK(A5),A0‰MOVEQWƒCNLBLKSZ,D0 ‰MULU…D1,D00‰ADD.L„D0,A0PointA0toselectedchannelblock. ‰RTSH‚TTL„5.2.6.4.‚SubroutineLOGPHY(Logical-to-PhysicalAddressConversion)-‰PAGEš#######################################*ˆSubroutineLOGPHY %*†#A6=LOC(TCBofrequestingtask). B*†#D6.L=LOC(Buffer)tobeconverted.‚Logicaladdresscomingin;*­physicaladdressgoingout.%*†#D5.L=Numberofbytesinbuffer. LOGPHYƒEQU†*LOG_REGSREG†D0-D5/D7/A0‰MOVEM.L‚LOG_REGS,-(SP) ‰MOVE.WƒD6,CCR"‰BCS.S„L39’Startsatoddlocation. ‰MOVE.WƒD5,CCR(‰BCS.S„L39’Containsoddnumberofbytes. ‰TST.L„D5‰BEQ.S„L39’Length=0. ‰MOVE.LƒTCBTST(A6),A0‰MOVE.Lƒ#T0LOGPHY,D0 ‰TRAP…#EXEC.‰BRA.S„L40’ValidphysicaladdressnowinD6.L.‰NOP7L39†MOVEQBƒISTAADD,D0‹Badbufferaddressand/orlength. 8CMDEX2C‚BRA†CMDEXIT2NoticethatA4andA5havenotbeen"*¦changed.‚Thevaluesofthesetwo)*¦registersareimportantinthecommand-(*¦exitroutine,andwemustneverbranch)*¦tothecommand-exitroutinewhileA4or*¦A5ismodified. '*¨Somecodeusesthebranchinstruction(*¦hereasasteppingstonetogettothe*¦command-exitroutine. L40†MOVEM.L‚(SP)+,LOG_REGS‰RTS2‰TTL†6.‚Periodically-ActivatedMeasurementRoutine-‰PAGEš#######################################-*ˆPeriodically-activatedmeasurementroutine. $*†#D0.L=Numberoftimeintervals.*†#D1.L=LOC(Channelblock).*ˆD2.L=UsedbyMEAS_RTN.*ˆD3.L=UsedbyMEAS_RTN.*ˆD4.L=UsedbyMEAS_RTN.*ˆD5.L=UsedbyMEAS_RTN.*ˆD6.L=T0QEVNTI. "*ˆA0=savedandrestoredbyexec."*ˆA1=savedandrestoredbyexec.*ˆA2=UsedbyMEAS_RTN.*ˆA3=UsedbyMEAS_RTN.*ˆA5=LOC(CCB). 8*†#SR=MaskedattheleveloftheA/Dconverterboard.  MEAS_PA‚EQU†*PA_REGS‚REG†D2-D6/A2-A3/A5‰MOVEM.L‚PA_REGS,-(SP)/‰MOVE.LƒD1,A0A0<--LOC(Masterchannelblock). /‰MOVEQ.L‚#0,D0A0-CNLBLK-CNL_NUM(A0)*CNLBLKSZ‰MOVE.BƒCNL_NUM(A0),D0‰MULU.Wƒ#CNLBLKSZ,D0‰LEA†-CNLBLK(A0),A5‰SUB.L„D0,A5A5<--LOC(CCB). ‰TST.B„ET_WAIT(A5))‰BNE.S„L60’WaitingonET.‚Skipthistime. ‰MOVEQ.L‚#T0QEVNTI,D6 ‰BSR†MEAS_RTN L60†MOVEM.L‚(SP)+,PA_REGS‰RTE‰TTL†7.‚InterruptHandler-‰PAGEš#######################################*ˆInterrupthandler !*ˆD0=SavedandrestoredbyCMR.*ˆD1=UsedbyMEAS_RD.*ˆD2=UsedbyMEAS_RD.*ˆD3=UsedbyMEAS_RD.*ˆD4=UsedbyMEAS_RD.*ˆD5=UsedbyMEAS_RD. !*ˆA0=SavedandrestoredbyCMR.!*ˆA1=SavedandrestoredbyCMR.*ˆA2=UsedbyMEAS_RD.*ˆA3=UsedbyMEAS_RD.*†#A5=LOC(CCB). B*†#SR=MaskedattheinterruptleveloftheA/Dconverterboard.  INTERUPTMOVE.LƒCCBCHB(A5),A1‰TST.B„MSBDATA(A1)ŠClearsSR.C. LˆSET†INTFF_B%‰BPL.S„L63’Notourinterrupt.‚Return. ‰TST.B„ET_WAIT(A5))‰BNE.S„L61’WaitingonET.‚Goodinterrupt. ‰ST.B…BAD_INT(A5)'‰TST.B„LSBDATA(A1)ŠClearbadinterrupt. ‰BRA.S„L62 L61†EQU†*INT_REGSREG†D1-D6/A2-A3‰MOVEM.L‚INT_REGS,-(SP)‰CLR.B„ET_WAIT(A5) 4 5‰MOVE.LƒCBPTR(A5),A0‰Pointertoactivechannelblock.&‰MOVE.LƒA1,A2PointertoLOC(MSBDATA).‰MOVEQ.L‚#T0QEVNTI,D6 ‰BSR†MEAS_RD ‰MOVEM.L‚(SP)+,INT_REGS L62†EQU†*CARRY„EQU†1<<0‰OR.B…#CARRY,CCRL63†RTS éééx ?‰TTL†MVME-600andMVME-601Analog-to-DigitalI/ODriverProgram   /*ƒVV‡VVƒMM‡MMƒEEEEEEEEE„6666666…0000000…00000007*ƒVV‡VVƒMMM…MMMƒEEEEEEEEEƒ666666666ƒ000000000ƒ000000000(*„VV…VV„MMMMƒMMMMƒEEŠ66…66ƒ00„/00ƒ00„/00)*„VV…VV„MMMMMMMMƒEEŠ66Š00ƒ//00ƒ00ƒ//005*…VVƒVV…MM‚MMM‚MMƒEEEEEEEE„66666666„00‚//00ƒ00‚//004*…VVƒVV…MMƒMƒMMƒEEEEEEEE„666666666ƒ00//‚00ƒ00//‚00&*†VVVV†MM‡MMƒEEŠ66…66ƒ00//ƒ00ƒ00//ƒ00$*†VVVV†MM‡MMƒEEŠ66…66ƒ00/„00ƒ00/„003*‡VVV‡MM‡MMƒEEEEEEEEEƒ666666666ƒ000000000ƒ000000000+*ˆVˆMM‡MMƒEEEEEEEEE„6666666…0000000…0000000   *—AAAAAŽ//ƒDDDDDDDDD*–AAAAAAAŒ//„DDDDDDDDDD*•AA…AAŠ//†DD…DD*•AA…AA‰//‡DD…DD*•AAAAAAAAAˆ//ˆDD…DD*•AAAAAAAAA‡//‰DD…DD*•AA…AA†//ŠDD…DD*•AA…AA…//‹DD…DD*•AA…AA„//‹DDDDDDDDDD*•AA…AAƒ//ŒDDDDDDDDD   4*…DDDDDDDDD„RRRRRRRR„IIIIIIƒVV‡VVƒEEEEEEEEEƒRRRRRRRR7*…DDDDDDDDDDƒRRRRRRRRRƒIIIIIIƒVV‡VVƒEEEEEEEEEƒRRRRRRRRR*†DD…DDƒRR…RR…II†VV…VV„EEŠRR…RR*†DD…DDƒRR…RR…II†VV…VV„EEŠRR…RR-*†DD…DDƒRRRRRRRRR…II‡VVƒVV…EEEEEEEE„RRRRRRRRR+*†DD…DDƒRRRRRRRR†II‡VVƒVV…EEEEEEEE„RRRRRRRR*†DD…DDƒRR‚RRˆIIˆVVVV†EEŠRR‚RR*†DD…DDƒRRƒRR‡IIˆVVVV†EEŠRRƒRR-*…DDDDDDDDDDƒRR„RR„IIIIII‡VVV‡EEEEEEEEEƒRR„RR**…DDDDDDDDD„RR…RRƒIIIIIIˆVˆEEEEEEEEEƒRR…RR        E*ˆThisprogramisre-entrantandpositionindependent,‚anditcanrunF*ƒinaROMthat‚appears‚at‚anyconvenient‚location‚inthe68000memoryB*ƒspace.„Asingle‚copyofthe‚A/D‚drivercan‚controlany‚number‚of@*ƒMVME-600andMVME-601A/Dmeasurementchannelssimultaneously.‰TTL‡TableofContents‰PAGE*ŸTableofContents*I*‚1.‚Introduction...........................„4*I*‚2.‚Options,Macros,Equates,andDataStructures‚..........ƒ10*E*†2.1.‚MiscellaneousOptionsandEquates‚.............ƒ11E*†2.2.‚MacroDefinitions‚.....................ƒ15E*†2.3.‚CMRParameterBlock‚....................ƒ22F*†2.4.‚IOCB(I/OCommandBlock)Structure.............ƒ27*v}A†-Ž(–*ž(¦#®.¶3¾3Æ6Î:Ö:Þ:æ9î ö$þ$76)3&8.66;>5F<N:V9^6f7?*Œ2.4.1.‚IOCBOFFSETBlock‚.................ƒ28?*Œ2.4.2.‚CMD_CODE(Command-Code)Equates‚..........ƒ38@*Œ2.4.3.‚STATUSEquates...................ƒ39*E*†2.5.‚CCB(ChannelControlBlock)Structure‚...........ƒ46*@*Œ2.5.1.‚Universally-DefinedCCBFields...........ƒ47?*Œ2.5.2.‚CCBFieldsfortheA/DDriver‚...........ƒ53*0*”2.5.2.1.‚A/DCCBFieldsRelatingtoaComplete/*žMVME-600A/DConverterBoard.......ƒ54 43*”2.5.2.2.‚CCBChannelBlockforanA/DMeasurement.*žChannel‚.................ƒ60*F*†2.6.‚TCB(TaskControlBlock)Structure.............ƒ74E*†2.7.‚I/OEventStructure‚....................ƒ75E*†2.8.‚MVME-600andMVME-601MemoryLayout‚............ƒ79*?*Œ2.8.1.‚Memory-MappedI/OSpace‚..............ƒ79@*Œ2.8.2.‚ControlRegister..................ƒ82?*Œ2.8.3.‚OutputDataRegisters‚...............ƒ85@*Œ2.8.4.‚Channel-NumberEquates...............ƒ87*J*‚3.‚RequiredDriverTables......................ƒ90*F*†3.1.‚A/DServiceVectorTable..................ƒ91F*†3.2.‚ParameterTableforCMRParameters.............ƒ93F*†3.3.‚RevisionTable.......................ƒ94*I*‚4.‚InitializationSection(SubroutineINITIAL)‚...........ƒ95* *Â(Continued)*‰PAGE*™TableofContents,Continued*J*‚5.‚CommandServiceSection‚.....................‚101*F*†5.1.‚CommandSwitchingTable‚..................‚102F*†5.2.‚SubroutineCOMMANDS(CommandProcessor)‚..........‚104*@*Œ5.2.1.‚OPEN_CMDRoutine(OPENCommand)‚..........‚111@*Œ5.2.2.‚CommonExitRoutine‚................‚xxx@*Œ5.2.3.‚STOP_CMDRoutine(STOPCommand)‚..........‚xxxA*Œ5.2.4.‚CLOSECMDRoutine(CLOSECommand)..........‚xxx@*Œ5.2.5.‚MEAS_DandMEAS_SRoutines(MEASURECommands)‚...‚xxx*9*”5.2.5.1.‚InitialDecodingofHeaderSection....‚xxx8*”5.2.5.2.‚FirstPassthroughtheChannelBlocks‚..‚xxx9*”5.2.5.3.‚SecondPassthroughtheChannelBlocks..‚xxx9*”5.2.5.4.‚FinalCommandSet-Up...........‚xxx9*”5.2.5.5.‚MEAS_RTN(MeasurementRoutine)......‚xxx8*”5.2.5.6.‚SubroutineWAKEUP‚............‚xxx8*”5.2.5.7.‚SubroutineQEVENT‚............‚xxx*A*Œ5.2.6.‚CommonSubroutines.................‚xxx*8*”5.2.6.1.‚SubroutineSTOP‚.............‚xxx8*”5.2.6.2.‚SubroutineVALIDATE‚...........‚xxx8*”5.2.6.3.‚SubroutineVALID_CN‚...........‚xxx1*”5.2.6.4.‚SubroutineLOGPHY(Logical-to-Physical/*žAddressConversion)‚...........‚xxx*K*‚6.‚Periodically-ActivatedMeasurementRoutine............‚xxx*J*‚7.‚InterruptHandler‚........................‚xxx*K*‚8.‚Symbol-TableConcordance.....................‚xxx‰TTL‡1.‚Introduction‰PAGE*Ÿ1.‚Introduction*H*‡Thisprogram,whichiscommonlyknownastheA/Ddriver,istheRMS68KG*‚I/O‚driver‚for‚the‚MVME-600‚analog-to-digital‚converterboardandtheK*‚MVME-601analog-to-digitalexpanderboard.‚RMS68Kisthepopularname‚forI*‚the‚Real-Time‚Multitasking‚Software‚thatformsthekernelofMotorola'sL*‚real-timeoperatingsystemforprocessorsinthe68000family,andthe‚A/DI*‚driver‚runs‚in‚supervisor‚modeasanextensionoftheRMS68Kexecutive.F*‚TheA/Ddriver‚provides‚the‚device-dependent‚portion‚of‚the‚softwareG*‚interface‚for‚any‚desired‚number‚of‚MVME-600A/Dconverterboardsand*‚MVME-601A/Dexpanderboards.*G*‡TheA/Ddriveriswrittenasare-entrantprogram,andtheprogram‚isL*‚alsowrittentobepositionindependent.‚Therefore,theobjectprogramforJ*‚theA/DdrivercanbeexecutedfromaROMthatappears‚at‚any‚convenientF*‚location‚in‚the‚68000‚address‚space,‚and‚theprogramcanbeexecutedM*‚re-entrantlysothatasinglecopyoftheA/DdrivercancontrolanynumberC*‚ofMVME-600andMVME-601A/Dmeasurementchannelssimultaneously.*E*‡Besides‚readingany‚further,‚thereadershouldcarefullyreviewthe)*‚hardwareuser'smanualfor‚the‚MVME-600F*‚A/D‚converter‚board‚and‚the‚MVME-601‚A/Dexpanderboard.‚ThatmanualG*‚describesbothboardsin‚detail,‚and‚it‚provides‚complete‚informationJ*‚regarding‚the‚jumper5 s‚andotherhardwareoptionsthatareavailablewithF*‚theboards.‚Thehardwaremanualfor‚the‚MVME-600‚and‚the‚MVME-601‚is*‚availableasfollows:*‰PAGEG*‚MVME600AnalogInputModuleMVME601A/DExpanderModuleUser'sManual(*‚ManualNumber:‚MICROSYSTEMSMVME600/D1*'*‚MotorolaSemiconductorProducts,Inc.*‚LiteratureDistribution*‚P.O.Box20912*‚Phoenix,Arizona‚85036*‚(602)994-6561**‰PAGEG*‡Thedriverislargelytabledriven,andmanyfuturemodifications‚canF*‚be‚made‚by‚simply‚changing‚table‚entries‚orbyaddingnewentriesto*‚existingtables.*B*‡Thesubroutinesinthe‚A/D‚driver‚are‚general-purpose‚in‚nature.J*‚Instead‚of‚being‚usedtothelimitsoftheircapabilitiesinthepresentG*‚versionofthedriver,they‚are‚flexible‚enough‚to‚perform‚additionalL*‚functionsthatmaybeneededinthefuture.‚SomesubroutinesmaybecalledI*‚fromonlyoneplace,buttheyarestillcoded‚as‚subroutines‚to‚provideL*‚modularity‚oforganizationandtomaketheirfunctionseasilyavailableto!*‚futuremaintenanceprogrammers.*A*‡Insteadofusing‚a‚complicated‚and‚error-prone‚method‚of‚makingJ*‚measurements‚under‚interrupt‚control,theA/DdriverusesasimplesenseD*‚looptomake‚normal‚measurements.ƒA‚measurement‚that‚is‚made‚underJ*‚sense-loop‚control‚requires‚only38microsecondsofsense-loopoverhead,H*‚andtheoverheadthatisrequiredto‚service‚a‚single‚interrupt‚easilyH*‚exceeds‚38‚microseconds.ƒTherefore,‚thedriveractuallysavestimeandF*‚improvesthroughputbyusinga‚simple‚sense‚loop‚instead‚of‚using‚anJ*‚interrupt-driven‚scheme‚formakingmeasurements.‚TheA/Ddriverdoes,ofI*‚course,useaninterrupt-drivenschemewhenthedriver‚wants‚to‚make‚an#*‚externally-triggeredmeasurement.*E*‡To‚promote‚readability‚andmaintainability,thefollowingstandards3*‚arecarefullyobservedthroughouttheA/Ddriver.*=*ŒAllinstructionsintheA/Ddriveraretypedinupper‚case,>*‡and‚comments‚are‚always‚typed‚inamixtureofuppercaseand%*‡lowercasetomaximizereadability.*<*ŒTabstopsintheA/Ddriverareincolumns10,19,‚40,‚and=*‡42,‚and‚the‚right-hand‚margin‚isincolumn78.‚Thesametab;*‡stops‚and‚the‚same‚right-hand‚margin‚are‚used‚religiously<*‡throughout‚the‚driver‚to‚ensure‚consistent‚formatting.‚The?*‡opcodefieldstartsatthetabstopin‚column‚10,‚the‚operand*‰PAGEB*‡field‚startsatthetabstopincolumn19,andthecommentfield=*‡startsatthetabstopincolumn40.‚We‚use‚the‚tab‚stop‚in:*‡column‚42‚to‚provide‚indentation‚for‚the‚first‚line‚ofaA*‡paragraphofcodecomments.‚Pleaserefertoanysectionof‚codeA*‡anywhere‚in‚theentireprogramlistingtoseehowcodecomments*‡areformatted.*<*ŒInstructionsthroughouttheA/Ddriverare‚carefully‚coded:*‡to‚prevent‚the‚operand‚field‚of‚an‚instruction‚from‚ever>*‡extendingintothecommentfield,‚which‚begins‚in‚column‚40.A*‡Where‚necessary,‚wedefinelabelsofalocalnaturetoallowusA*‡toshortenalongoperandfieldandtherebyprevent‚the‚operandA*‡field‚fromextendingintothecommentfield.‚Bymaintainingthe?*‡strictcolumnizationof‚non-overlapping‚fields‚throughout‚theA*‡entire‚program,‚wesignificantlyimprovethereadabilityofthe *‡listing.*;*ŒThecurrentversionofMotorola's‚68000‚assembler‚doesn'tC*‡supportlocallabels,soweuselabelsoftheformLj,Ljj,Ljjj,;*‡orLjjjjwhere‚local‚labels‚would‚ordinarily‚be‚used.ƒFor=*‡example,‚a‚label‚such‚as‚L1,‚L12,L123,orL1234intheA/D=*‡driverisalwaysalocallabelwithnoglobalsignificance.*6*ŒWeusethelabel"L"‚in‚a‚rather‚special‚way.ƒWhen‚aC*‡segmentofcodeusesanaddressingmodesuchasregister-indirect>*‡addressingtoaccessa‚variable‚without‚explicitly‚using‚theB*‡variable's‚label,weplaceaSETassemblerdirectiveimmediately:*‡afterthe‚code‚segment‚to‚set‚L‚temporarily‚equal‚to‚the?*‡variable's‚label.ƒWe‚don'treallycareaboutthevalueofthe?*‡labelL,butwedocareaboutthefact‚that‚the‚SET‚asse5 mblerC*‡directivegeneratesaconcordanceentryforthevariable'slabel.A*‡Futuremaintenanceprogrammerswillconvenientlybeable‚to‚useC*‡theconcordancelistingtofindreferencestovariablesevenwhen6*‡thevariablenamesaren'tuseddirectlyinthecode.*E*‡Someofthelabelsthatareusedinthevarious‚I/O‚data‚structuresK*‚are‚non-mnemonic,‚andafewofthelabelsinthedatastructuresareevenL*‚anti-mnemonic.‚TheselabelshavebeencreatedbyanumberofpeopleastheH*‚operating‚system‚has‚grown‚over‚theyears,andtheselabelsarenowsoG*‚firmlyentrenchedthattheycan't‚reasonably‚be‚changed.ƒAlthough‚theK*‚labels‚in‚theI/Odatastructurescan'teasilybechanged,theA/DdriverL*‚doesatleastprovidecommentstoexplainthetruemeaningsofthe‚variousG*‚fieldsoftheI/OdatastructuresastheyareusedbytheA/Ddriver.*5‰TTL‡2.‚Options,Macros,Equates,andDataStructures‰PAGE2*2.‚Options,Macros,Equates,andDataStructures*B*‡Before‚we‚get‚into‚the‚actual‚codeoftheA/Ddriver,weneedtoI*‚defineafewmiscellaneousmacrosandsomeequatesthat‚are‚used‚by‚the *‚driver.*F*‡We‚also‚needtodefinethedatastructureswithwhichtheA/DdriverL*‚works.‚ThesedatastructuresincludetheIOCB(I/OControlBlock),theCMRI*‚parameter‚block,‚the‚CCB‚(ChannelControlBlock),theTCB(TaskControlI*‚Block),theI/Omeasurementeventmessage,and‚the‚I/O‚completion‚eventJ*‚message.ƒThe‚A/DdriversharesthesedatastructureswithotherpartsofI*‚thesystemsoftware,andtheA/Ddriverdoesn'tuse‚every‚part‚of‚everyJ*‚data‚structure.ƒThedocumentationinthissectionexplainsprimarilytheF*‚partsofthedatastructuresthataresignificanttotheA/Ddriver.*E*‡Besidesusingthedatastructuresthatarementioned‚above,‚the‚A/DH*‚driver‚also‚deals‚with‚the‚memory-mappedI/OareafortheMVME-600A/DH*‚converterboardanditssubordinateMVME-601‚A/D‚expander‚boards.ƒThisH*‚section‚of‚the‚listing‚includes‚adefinitionofthatmemory-mappedI/O*‚area.+‰TTL‡2.1.‚MiscellaneousOptionsandEquates*‰PAGE(*”2.1.‚MiscellaneousOptionsandEquates*D*‡This‚section‚contains‚some‚optionsthattelltheassemblerwhatweM*‚wantittodo,andthissectionalsocontainssomemiscellaneousequatestoK*‚define‚labelsthatareusefulforthecodeintheA/Ddriver.‚TheequatesL*‚inthissectionarepresentedinalphabeticalorderforeaseof‚reference.E*‚The‚options‚must‚occur‚before‚any‚code-affecting‚or‚code-generatingL*‚statementsbecausetheoptionstelltheassemblerhowtoassemblethe‚rest*‚oftheprogram.  1‰NOFORMAT–####################################### ‰OPT†CRE,PCS /CODE…EQU†8–Thislabeldefinesthenumberof‚the(*¦program‚sectionthatcontainscodeand&*¦constants.‚Section8is‚a‚relatively"*¦arbitraryƒsection,ƒbut‚it‚is‚the&*¦sectionwherethe‚system‚expects‚(by%*¦default)toseecodeforaprogram. ?DELAY„EQU†38microsecondsˆThislabeldefinestheamountoftime$*¦(in‚terms‚of‚microseconds)‚that‚is(*¦required‚foranMVME-600A/Dconverter)*¦boardtocompleteasingleA/Dmeasure-&*¦ment.ƒThe‚A/Ddriverusesthislabel(*¦whenthedriverdelaystowaitfor‚the"*¦boardƒto‚make‚a‚measurement.ƒThe'*¦drivertimeseachA/D‚measurement‚and'*¦aborts‚with‚anerroriftheA/Dboard)*¦doesn'tcompleteameasurementwithina*¦reasonableamountoftime.-‰PAGEš#######################################)EXEC…EQU†0–This‚label‚is‚used‚with‚aƒTRAP%*¦instruction‚to‚generate‚a‚trapthat *¦requestsanexecutiveservice. 8INT_MASKEQU†$0700’Thislabeldefinesabitmaskforthe#*¦interrupt-levelƒbitsƒin‚the‚68000&*¦statusregister.‚TheA/D‚driver‚uses'*¦this‚label‚whenthedriverdealswith*¦theinterrupt-levelbits. :MAXCNLS‚EQU†(1+5)*16Thislabeldefinesthemaximumnumber(*¦of‚measurementchannelsthatcanexist%*¦inasingleCMRA/D‚channel.ƒAn‚A/D'*¦channel‚must‚containoneMVME-606 0A/D(*¦converterboard,anditcan‚optionally%*¦contain‚as‚many‚as‚fivesubordinate(*¦MVME-601A/Dexpanderboards.‚Themain)*¦A/Dconverterboardcontains16single-&*¦endedmeasurement‚channels,‚and‚each$*¦expanderƒboard‚contributes‚16‚more$*¦single-endedmeasurementchannels. ;‰IFNE…MAXCNLS/4*4-MAXCNLS„TheA/D‚driver‚contains‚code‚that-‰FAILš[****ERROR****ERROR****ERROR****]-‰ENDCšworksundertheassumptionthatMAXCNLS&*¦is‚evenly‚divisibleby4.‚Ifsomeone$*¦ever‚changes‚something‚thatƒcauses'*¦MAXCNLS‚not‚tobeevenlydivisibleby(*¦4,thestatementthatis‚conditionally(*¦skipped‚herewillgenerateanassembly&*¦errortoalertthe‚programmer‚to‚the$*¦failure.ƒBy‚using‚the‚assemblerto'*¦performthischeck,wecanbe‚sure‚of$*¦finding‚the‚error‚at‚assembly‚time)*¦insteadoffindingitlaterasaresult#*¦ofadifficultdebuggingsession.-‰PAGEš#######################################0MHZ†EQU†100”Thislabeldefinesthemaximum‚clock&*¦rate‚(in‚terms‚ofmegahertz)thatis(*¦expectedfora68000microprocessor‚in&*¦the‚near‚future.‚TheA/Ddriveruses)*¦thislabelwhenittimesameasurement,&*¦and‚we‚want‚MHZtobehighenoughto(*¦insureanadequatetimedelaywith‚the'*¦fastest‚foreseeable68000.‚Ifweever&*¦startgetting68000‚systems‚that‚can(*¦run‚withclockspeedsinexcessof100(*¦megahertz,wemustadjustthevalue‚of'*¦this‚labelupward.‚Ontheotherhand,)*¦avalueforMHZthatislargerthanthe"*¦actualƒspeedƒof‚the‚system‚clock(*¦doesn'tpresentanyproblems.‚Alarger%*¦MHZ‚value‚simply‚means‚thattheA/D(*¦driverdelayslongerinaSTOP‚command'*¦and‚before‚itabortsameasurementin)*¦thecaseofanA/Dconverterboardthat%*¦has‚gone‚bad.ƒSincetheextradelay&*¦occursonlyin‚conjunction‚with‚STOP)*¦commandsandwithboardfailures,itis)*¦notlikelytobeanoticeablefactorin*¦actualpractice. /SAFETYƒEQU†2–This‚label‚defines‚asafetyfactor(*¦thattheA/Ddriveruseswhenit‚times&*¦out‚a‚measurement.‚Bydelayingtwice%*¦aslongas‚should‚be‚necessary,‚the(*¦A/D‚driverprovidesanextramarginof'*¦safetythatwillforestall‚the‚advent'*¦of‚timing‚errorsuntiltimingchanges(*¦exceedthelimitofthesafetyfactor.-‰PAGEš#######################################4T0LOGPHYEQU†8–Theselabelsdefineexecutive-request7T0QEVNTIEQU†24“codesthatareusedwhentheA/Ddriver7T0QEVNTTEQU†23“makesexecutiverequestsviaTRAP#EXEC3T0RQPAƒEQU†34“callstotheexecutive.‚The‚executive6T0WAKEUPEQU†22“requests‚andtheirfunctionsarefully#*¦documented‚in‚theƒstandardƒRMS68K%*¦documentation‚package.ƒBriefly,‚the)*¦functionsoftheseparticularexecutive*¦requestsareasfollows: $*¨T0LOGPHY‚converts‚a‚logicalmemory)*¦addressintoaphysicalmemoryaddress.)*¦Addressconversionisnecessarybecause(*¦tasksuselogicalmemory-mapped‚memory(*¦addresses‚whereastheA/Ddriver,like(*¦therestoftheoperatingsystem,‚uses#*¦actualphysicalmemoryaddresses. '*¨T0QEVNTIqueuesaneventmessagefrom(*¦aninterrupthandlertoatask.‚Please$*¦noteƒthatƒa‚periodically-activated#*¦routine‚such‚asƒtheƒperiodically-&*¦activated‚A/D‚measurement‚routineis(*¦consideredtobeaninterrupthandler. '*¨T0QEVNTTqueuesaneventmessagefrom'*¦a‚task-level‚process(suchastheA/D)*¦driver'scommand-processingsubroutine)"*¦toƒa‚task.ƒThe‚driver's‚command-(*¦processingsubroutineisconsidered‚to'*¦be‚a‚task-levelprocessbecauseitis$*¦invokeddirectly‚as‚a‚result‚of‚an'*¦executive‚request‚fromataskinstead#*¦ofbeinginvokedbyaninterrupt. '*¨T0RQPArequestsaperiodicactivation'*¦of‚a‚specifiedroutineataspecified'*¦interruptlevel.‚TheT0RQPA‚executive(*¦request‚canalsobeusedtodeactivate$*¦a‚routine‚that‚has‚previously‚been$*¦activated.ƒThe‚A/D‚driver‚usesthe&*¦T0RQPAexecutive‚request‚to‚activate"*¦and„deactivateƒtheƒperiodically-$*¦activatedA/Dmeasurementroutine. %*¨T0WAKEUPwakesupa‚spec6 ified‚task."*¦TheƒA/Dƒdriver‚uses‚the‚T0WAKEUP%*¦executiverequestto‚wake‚up‚a‚user'*¦task‚when‚theusertaskhasaskedthe(*¦drivertowakeitupatthe‚completion)*¦ofsomemeasurementorsomesequenceof*¦measurements.‰TTL‡2.2.‚MacroDefinitions‰PAGE*œ2.2.‚MacroDefinitions*G*‡This‚sectioncontainsthedefinitionsofseveralmacrosthatmightbeL*‚usefulintheA/Ddriver.‚Foreaseofreferencethemacrosinthissection&*‚arepresentedinalphabeticalorder.*C*‡Macros‚are‚occasionally‚useful‚for‚modifyingsomeofthebuilt-in#*‚characteristicsoftheassembler.-‰PAGEš#######################################0ADDIA„MACRO›This‚macroisusefulwhenwewantto#*¦add‚an‚immediate‚value‚to‚an‚"*¦register.„Ifƒthe‚immediate‚value#*¦happensto‚be‚in‚the‚range‚from‚1(*¦through‚8,thismacrogeneratesaone-!*¦word‚ADDQ.Lƒinstruction.„Ifƒthe(*¦immediate‚valueisoutofrangeforan(*¦ADDQ.Linstructionbutissmall‚enough)*¦toberepresentedcorrectlyina16-bit&*¦two's-complement‚number‚system,‚this"*¦macroƒgeneratesƒaƒtwo-word‚ADD.W)*¦instructionknowingthatsignextension)*¦willoccuratexecutiontimetoaddthe)*¦correct32-bitvaluetotheentire(*¦register.‚Otherwise,thismacrogener-&*¦atesathree-wordADD.Linstruction. '*¨Byusingthismacrowecanbeassured$*¦ofƒgenerating‚the‚shortest‚correct'*¦instruction,andthemacro‚will‚still%*¦function‚correctly‚if‚the‚immediate(*¦valuehappenstochangeasaresult‚of#*¦futureƒprogramƒmodifications.ƒThe$*¦ADDIAmacroisinvokedasfollows. !*¦[