IMD 1.16: 15/08/2007 11:25:53 doc document processor version 3.00 manual.sa, files.cm, maillist.sc 5/7/80  DOC 301050780DOCUMENT PROCESSOR \l|„Œ”œÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿLIST CMrMDOSOV0 SY\rDIR CMürMAILLISTSC EMDOSOV4 SYŒrMDOS SYrMDOSOV6 SYœrFILENEWSSAüDOC CMRMDOSOV1 SYlrMANUAL SA\EMDOSOV3 SY„rMDOSER SY¤eBACKUP CM´rFILES CMðrMDOSOV5 SY”rCOPY CMÜrMDOSOV2 SY|rNEWS SA|½èu½ëÀΠ¦u—æ+XĦHYHY‹É×—¦wæv—׿z¦{67îxß–ÖÎHY &û›Ù— × Îÿ†Mæ§¡ç&œ &í†S6†è6~èm†?— ~èS†M ö@€?@# 301¨ÿ \€CN0 LP0 DK0MDOSER SY }ÿO'0¦æÀ‚Îÿ¡&á'LŒÿ/&ñ0®431¯5¦X%;Á€$*÷IÎîÿZ0¦6¦æî2½Y06ç3ç3Ä„ï6;Æ!½1~þnWþn‚ £…¦"¨ Ù'6-9bdktŠ”ž# ( Çy|©1sv aqw‰Š‹”§¨©¹ÆÚàæFI ˆ‹$3!0-}üý*26…'Ɔ}ÿO&Æ/†760Ʀ6 Z&ùþÿünþnî§#Z&õ9 î¡&Z&ó90îî¦0îl&l90îl&l9† §Z&ú9A%6‹¥290%6‹Æ2%„9«§$l9@«§%j96hiJ&ù296dfJ&ù29ÿ$Œ®&ÁP+ÆO?'ÿ&Î ?% ¦æî?.' 9Á 'ïÆ? ?6 ¶üô…' 29…'ú¶üõ„'÷ ä ¶üõ¶üõ9O½ð¶üô…'ù9ö*Äß÷* Æ ŒÆÿ$ á&ûÿ&Î ?$~Óæ Ê ç æ¦0ç§æ¦9Æ ŒÆÿI á&ûÿKÎE?$Ú~Ó0¦æ9ÿ ö ¶ 90§ç90æ§çæ¦ç§~ü_0§ç h0«6Šû§é¤§29_?&?.06§2§ç C0 6Šû§â Ù0á&¡9ÿ ñ &± 90gf90hi9† 440æçJ&ø0榧 ç ¦æ6¦290¦ æ §ç† æç J&ø110 Þ†ÀŒ†@Œ†€…OÎèi †ÀŒ†@Œ†€…OÎèÿcÄ×Î…@'0îî߯670îæ¦îß×—½$–1'T4'P8'L9'H 320îÖç$&66Á3'Á6'Ö–›Ù Ò €—×22…€'90¦æ€Âî§çÆ? ?0j'³æÎ‚} +ÎÁ&Ö–?.Y$½èu V×—½èx~SÖ–?*ÎÑ} +Î¥?/%á?$ Ý÷6¶Š€·29þÿÿúŽÿŠ~èþÿúŒ/' Œ'Žÿн ¾ Îkÿÿ¶Š€·Î ÿ½èu½èS~ýDKrLPCRŒCP™CN¦³r žÁ€ €1€ Q€ Se€ b _ \ Y0îîîÿ O¦· Q*!¦ª' ¦$æ#¡â$%4l&lî æ '¦ª&¦ §¦§îçþ Ol&l¦$æ#¡â$I0î11n†‚Œ†Aÿ OoèÄ' æÅ 'Å' ÆŒÆ ç9Ä?„À§· Q ñÆ1111ŒÆŒÆ ç9¦*¦æ â+ì¦"æ! ¦$æ#  â‹ÉH&ÔYI76¦ æ67m*€§$ç#¦æÿÂÿ+­æ â&æ +¡Ä|Ë$~eæ ¶6¶6î?240?31111þ Oö¶ç§†þ6L6î¦*$þ O¦+O32oo† ?(?!þ O% ¦Š§~š~S„|‹_?3?*67þ O â*#l&ll&l¶ö‹€É¡&¨á&¤11~Qî¦æþ O§ç Ä|Ë?3?+?$þ O§ç~š6@6¦æ ÄHYHY0«ɧ27þ Oæ 7æ*" R6¦æ â&æ Ä|˦$ L16| R20_¡â$F槦oà¢76æ} Q+?< ?;} R'11 /¦_;0æOTF«é§ç32ç§111þ O~šæ} Q+?< ?;¦æ1111111_~^þ O67«é§çm+€¡ 7â 3+§ ç ¦ æ§ç23m* TF«$é#§$ç#9    0îîî¦* |ÿS½ð6]3&½ð0î11n~‘~” ð í~—~š~~ ~£~¦    ½ëÌ$0îî ½ëÀ0î11nÄ&~ Œ÷ " V$ý]&óæÄ× #ö "Ä!' m&½ Ô†§ \½ Ô½ ß‹HHH0î§ é0'l >0î¦ö "Ä!„ø°'‹ ]'~ †]&¡&ö "Ä'~ ˆ} #&~ ”~ ,§_½ ¨¦„HHHHî?(ÿ &†ÿ¡&÷ #ÿ $ •m&~ ö "Á&þ &ÿ 0îÿ Î Æ?ö "Á'B_9Á &Æ ?'¦æ0î¤ ¨ &äè& Æ~ ÿ 0îÿ Æ Î ?'~ ö "ÄD'¦~ œþ &ÆÀå '~ ¤Æ†ÿ?0îÆ½ ¨îÿ &0î†ÿ§§?"$Æ? ?ö &¶ 'ç§~ œö "Ä!'~ „&\0îö #' çþ $ÿ &0îö "Á@'o o ooo?!]'Á'?Á';Æ ? ?_Bÿ þ &ÿ Î Æ?Æ0î*ö "Á'~ œÆ 9Æ úÆ öÆ òÆ îÆ êÆ æÆ âÿ ÷ æ¦îÿ „øDDD · Î } &? ?þ 9–'½èu0î9Æ ÷ ! _÷ · æÀ%*_¶ ù Yz !&äVFFFFÄÁ#ÀÁ "GY9÷îÿÄ' V$ý]'~ ¿öÅ&öÄ 'Á 'îöÅP&çÅ &Å'ß ½À'Ø0·0öÅ@&Æ?$ Á&~ ÐÆ ? ?¦ …&~ Ô—'½èu0î „&ë½ àþ$îxÿ&½lö&¶'þ(?)% ÿ(þ&½$~ Øþ(öÅ & Å'†?(%éÿ*½7%áöÅ'þ*ö ¶ ?/%Íö¶?/$Ãÿþ,öÅ'þ½ÿöÅ'GÅ &CÅ&7½©½IŽÿŠöÅ€&¾*Å ' þÆ7÷üü}üün¶ö76¶.ö/76~èm½ìÿ Á½IöÅ 'Æ2÷üü½èmöÅ '†·üü%Å'Å'™Æ0÷ÿã÷üü½ìn¶&ö'0î§ç¶,ö-§çÖÁ0&_9 9Æ0î¶§¶ § 9Æ íÆ éÆ åÆ ᦠæ îÿ$·"÷#ö0Î!?9½èSþ$îzÿ,9?$þ&?/$11 Ìþ(?&?/%ó9 öÅ &Å€'ö¶ ö¶?-9öÅ & ö ¶ ?.9 90î¶0—þ"ßþ$¦u‹„ø—îvßþ&ß9þ$îv'# ÿ(Î(†?þ $¦u'‹„øJ»)·)$|(911~ ÔÎÿoŒÿc' ö9öÅ 'þÿÿúþÿÿø½›9½Ó& S÷ÿú½ÓS÷ÿú9öÿú†0·üüÎÿú}üü¦6†·üü29þ,ÿÿþ&ÿÿþ*öÅ€'ÎÿŠÿÿ½›½©Å &ÎÿÿúÎðó9èS ÿ÷ Á#MνåÎÿœÿnÎÿÝÿpþ{' Îÿ{ÿ‡Îj?'Á &þÿœ¼&íþlÆçÎÿž Î ÿÎ;Æÿ Î7_HY?)îö ?#ÿÎÿÆ çÆ*ççÿþö '>Á&æ¦Î½à–Š0·žÖ–Τ½àþ¦'Z\'+þ§ÿþÿ á} &Ü| ¦J"ÒÎ?(æ~>ÿ¦Î m'»¡'Æ?' ò|&|æîÿ7½6 þ†§Î ­ Îÿ½ð$½ð! 9þÿ þÿÆÎ?þ †.§ÿ ÆÎ?þæþ †:§çÿþÿ9þÿþ»·$|¶Á&ö½à9½å9þ¦·G»·$| Å0î ÿ~”626 §2§9DDDD„‹09#‹90 T1”3»8Õ "#$ %&'()*+,-.5TtINVALID MESSAGE \3 AT \8UNIF. I/O ERROR-STATUS=\3 AT \8PROM I/O ERROR-STATUS=\3 AT XXXX ON DRIVE X-PSN XXXX0MDOSOV SYÿÿÿÿÿÿÿÿÿÿÿÿÿÿs ý6ÎÐöë 6Îâöí 6Îçöï 6Îéöñ6ÿ*0¦€§$j¦Î_…\€$û÷8¦H·G·DÎÂæ¦÷´·µ¶6ΩÆ@?% 2·0æî 229†V— ½èS½ò½ò½ò½ò½ò½ò½ò½ò½ò½ò½ò½ò½ò½ò½ò½ò½ò½ò­ ”~޽ü½ü½ü½ü½ü ½½† 0~þ½¿ Î †ªæ§÷ ¡ç'î ÿ þÿúÿþÿøÿÎ/ÿÿúÎÿÿÿø¾ †/η°|°ÿ ƒÎ©Æ?$~kæ ¦ þ ƒ§çŒÐ&Ü_Î …?9½èSÎ ŠÆ?Î …?:½èS¾ 9µÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ €  ss~©~½ò½ò½ò½ò½ò½ò½ò½ò½ò½ò½ò½ò½ò½ò½ò½òÿææ÷åî' ÿèÎè†?þè Î ÿèþÿíþæî ';½À îÿïZ†9þè ÿóÎó†?_þó½Î$~‘þg?'ÿõÿý Îÿõ ÿýÎÿëöåÎê?þõ'~rÿ÷½.&.%,þõÿûÎÿñ½]%½.& % þñÿñ ë½l ½l~§½]$È~§ÿù÷ø½.%'þæÆå &Îÿõ~4þ÷ÿ÷¼è'½]$Ö Ûþ÷&~öè¶é?&½Î$ þæî&éþ÷ÿèþæm &m 'Æå ' þý¼ù'~þùÿõþèÿñ½.êçþõÿõþñ ÿñ&éöåÎê?þæî &þíÆ€O?Zþíçþù?1?1ÿë ÿëöåÎê?þím+ øÿóþù¼ý'Kþèÿñ_† ½Î$÷ñ·ò¶ò?,ÿèþùÿï?)ÿùöòþï½™þóç§ÿó îÿýþè&¸~ùþó ÿó÷ñ† & þóÿó –·÷_þè?&½Î$¶é·÷¶÷þè?,ÿèþù?(ÿùöñû÷þï½™þóç§~‰Îÿÿÿûþíÿïîöý¶þ½Î&^þý½‡XXZþû?'ÿõ½gÊ€þóç§öåÎê?þæî &öë¶ìþæç § _9þæöý¶þç§öû¶üç§öõ¶öç § Û½‡XXþû?'ÿûþï~Æ 9Æ úÆ öÆ òÆ îÆ êÿææ÷åþÿíþæî &~…½ÀÆtÎÿþíÿÿÎÿ?þæîŒÿÿ'~vþææ÷óÄøTTTÁ-Á#~•ë÷ìöåÎê?öóÄXXXXþí?'¦ÿ'~™þæo o Îm*~KÿóÎÿëöåÎê?þóî* öåÎê?~K½‡÷èÿõ½.%SäçþõÿõöèZ÷è&æþóÿó Á?0?0ÿñþíÿóþóî*~‰½‡è÷éÿõþèöñ¶ò½Î%R?.÷ñ·òþóÿóþñ&ǽ©þææ¦Ê€þóç§ÿóþíÆ†t?)¼ó' þóoo äöåÎê?þï~½©öéðò¶òþõ?(½™þïç§þõöò½™þóç§ÿó~Áöõ¶öνÎ$9 þí?( å9ÄTFVFVD6YYYO FZ,ü29þõÿõƆÿ½Î9þñö÷¶ø½Î$ þñÿ÷þûÿù9½gÄ|WW\7½gÄ?%39ZXX7½gÄ?%3O?*9þóöí¶î?-½gÎ?)ÿï9ÿëöåÎê?þíÆm+ \Á:/õ11~…Á'÷9 ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ € p ss½ò½ò~·~Á~~â~ ~~ 9~½~å~‚~~1~N~N~ÿ0îî¦90êç9½X0oƽ8]'Á'd*&ÆàÖ.&PÆ‚½8]' *&ÆÊÀ:&† 0î?ÆÁ½8~eî?£0æ90î î¦;' ' 0î l&lî¦9Æu ¼#'zÆ€½± ‘„?6½ Å€& 'õÅ@'?$ @?%Ä?0îî]'§Z0½Y¡?%äŠ0 äÄ?')760á'î î?0¦î ?23*& ½ ?$ù?$õ†*190î6?29ƽ±0î†?ƈ½8~'6Á'-þ ¶ öÿ?-?&0 )?&þ?)ö ¶ ?/%ö¶?/$¶ ‹öÉÿ0ç§_ŒÆŒÆ2W9¦ …@&-„ $*¦?%$¦ ?%þÿÝî'?/'þÝ ì~­~°~³þÝî'ðÿßþÝîŒDK&~¸þߦJ0îæ Ä%Aþß]'† ?(Z ÷ÿßî'»¶àöß0î§ ç¦ Š@§ ¦„?Ч Æ0¦îç9ÆŒÆŒÆ í0îæ Äþߦ·á¦ $ à † ?(zá&ð Ù~€6¦ …@'¦…'¦ „¿§ oo Æ ÆŒÆ 2ç9ÆŒÆÿŒÆÿ”÷–¦…'~Z… '~]„&~]™|™¦„·—'''~`¦…&™æ¦§ç…'|œþ”æ ¦ Áÿ&ÿ&o o î …'sœîÿ’­”$~cþ”¦„?Š@§}–&~¶¶—'~¶›}–*~9˜þ”¦æî½Î%xæþ”l&l¶—&Á'ÜÁ &}œ/%}™& |˜†±˜&ĽG 0}™& }˜'7½G3%!¶—&¶–' Á & ½š ¶š·š½$~T~À›Æ½$6~T¶—&%}–' þ”îæÁ '!}œ,þ”Œ &æ Å '  $~T½š%ø~i}–&|› ¶—&ôöšP½9›Æ ½%}œ. Æ ½%ƽ9ÆE}–+ ÆH}–'ÆD›½$~TšO}–+þ”æ¦î ?.]'~fÿ$ùL»š·š›}–&|› ¶—'ô½%C}–*~r~µ}›'7ÄðTTTTþ’½‹3% Äþ’½‹9Ê0Á:%Ë9ö˜˜Ê€› Èþ”æŒÆŒÆ ŒÆ ŒÆŒÆŒÆÁ' 7þ’­”3þ”ç]' 9zþ&}ÿ* †V·þM†7K$>0îîî† § 1Îÿ ' ¶üôG$÷öüõÄ 9 9†W·þ}ÿ*†7 ¶üý„_·üô† 0î11n†~ù϶üý„?·üô†½ð}ÿ&¯­ ÛW½ð ÒÁ & }ÿ*Î &ý9 ¾|ÿb}ÿ*»†0¹†µ† ±†­ÿb}ÿ*œ¡†9½ðÆO™Z&û ‹ËÆ2OZ&û† ½ð§ ÏÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ€`~°~¬½ü½ü½üÆ _÷çÿåîÿãþåÆå'~͆¤&~ц ¥&÷½$~Üèîþ忦ç§}ç&†¤'''~Ø~êþã†é¥'|éþåæÁ - ÁZ.½$~ܽ¨%_ Æ÷ë½%$~Ü}é'ZÁ& ½œ'ÝM&ZJþåç§è?%ƽ$Å~ÜÁ&½~áÁ&(½%êþåîÿìþ忦þì?/'™æÿì½%É åÎñá'…¶ø¡&ôÁ &8þåîç}é'}ë&½– ½$~Ü}î'~å}è'~î½úþåo_9½Û'Á&|î]*Ä'÷ìÆ ½¿zì' ô½¿~4½%$~Ü}ç'ÁH' ½Û' ÁE&|î ÁD'½… Öï}ç&tþ冤&i†·ê½p%¾½}÷ð&~ö}î'Á&ô}ç'Á&ëzð' ½p%—½}½¿ î½p%н}}ï&̽%%äÁ &÷þ忦á&¡'m&jj~Ù†ÿ •0îç] 9Æ ôÆ ½ú íÆ ÷0îæÁ &î}ç&Æ åÆ áÆ ÝÆ Ù7þãî­å39þãî­å9þå†@ª„§þ ãî­ å9þ冀ª„¿ é½%%%½…"$1111~öXXXX÷[½%% ½…%æû[ 9À0%Ëé% Ë*Ë%Ë 9}ê+½%9½09¶ï·ï97Á &½39Æ ½%Æ ½9þ忦î?/9þ忦î}ê&M&ZJ½Î97½¨%3ç½gþåç§9†·è39þㆥ9 ÿ!€8½ü½ü~¬~~Žÿ†¥'~úæ¦ ÷· †¤&þî­ þ†ª§o_9þ†¥'ᆥ' þ† ¥'~vþ†¤''&¼?8'¸~ìþ†@¥'Xæ ¦ Áÿ&ÿ'Læ¦&]'Cî?/'=Æ€?'?$þî?/?&%ï ?$þç#§$î?/%o ÷þ† ª§?†ß¤§]'~ìþoo†¥&~Êî Œÿÿ&Qþ†À¥'~þ¦· æ îÿ„øDDD-#~ · Î ?ö ÄXXXXþ?'†ÿÆ?þæ Î ?þÆ ?'?"%~Ê0§ç] 9Æ îÆ êÆ æîÆå&0îo_90î?&ZæÄøTTTÁ-PÁ"LŠ÷‹æ þÿŒÎ‰?0îæÄXXXXþŒ?'æÁÿ''ÿŠ0îÆ ?'ÿŒÎŠ6Æ ?20î?90îç 9Æ õÆ ñÄ&~…÷¾îÿ¿¦·É0îîÿÁÄ' „æÄ&Ûþ¿Æ?$~‰½¢ÿÇö¾Ä'Mþ¿¦ æ„Äÿ·Ã÷ÄþÁ¦ æ·Å÷Æ„Äÿ±Ã'~‘ñÄ&øö¾Ä&þǶÅöƧ ç öÉÎÊ?_9ÆþÁ?%~þ¿ö¾Ä' ¶ÅöƧ çÆ ?'ÿÏþÁ?'ÿÑÎÏÆ?öÉÎÊ?þÇÆ½•þÁÆ@?%!öÉÎÊ?þdžÿ¡&ƽ•~Æ 9Æ úÆ öÆ ò†ÿ?öÉÎÊ?9¦îÿÍ„HHHH?(ÄøVVVË÷Ì9#€H  ~½ÿ.Æå&~dž@¥ &~ËOîÿ0þ.†¥'¦„'~ïþ0†€¥&.~Ͻo_9þ0†¥'þ.†?¤§†¤'&~¦~¥|O àþ0† ¥&~Ó½þ0†¥&~Bþ.½ÿÆ ?'Æ?$Á'Æ ? ?þ.†¤&~µ~×þ.†¤' †€¥'~ë†÷¤§oo†ÿ§ § §§ooæ!¦"ç#§$îÿ3þ.æ îÿ5Î2?þ5æ*~Û¦þ.ç §þ5Æ:m+Z&÷~Ûæ¦Äþ.ç§~P}O'~P½?6'~œm 'Æ ?'ÿ3þ.îÿ5Æ Î3?&þ.îÿ3þ.Æ ?'ÿ5ÆÎ3?~Pþ.î¦ þ.§?'üÁ 'øÁ '¦ «þ0†@¥&~Ó½þ.¦„§„&þ0†¥&† †þ.æÄø6§2'& þ0Æå&~ïþ0Æå&~6þ.½ÿÆ ?'Æ?$Á&~ßÁ&~ãÁ&~çÆ ? ?þ.†ª§~à' ''~ï}O'~Pþ.îÿKþ.îÿMþ.Æ ?'?$þ.ç§?%Æ?'?$þ.ç§½?7öK¶Lç§öM¶Nç§m&~S†ª§~¿þ0†¥&~φ`¤`&½~›0îç] 9Æ ôÆ ðÆ ìÆ èÆ äÆ àÆ ÜÆ ØÆ ÔÆ ÐÆ ÌÆ ÈÆ ÄÆ Àæ!¦"  â‹ÉH&911 èþ.†ï¤§9þ0î­.$11~ó9%€X  ½~~+•ƒBAs@ÿÿ[ÿÿl²°Æ‘Y CKUP ;U DISKETTE INTO DRIVE 1 L00.CF M1.SA:1;-OLQN=110 1 OAD=RLOAD:1 D:1  END CHAIN¶HHHHC„ð´'Æ1~? $Æ0 õþ9ÿþ- ÿ-ÎæÊ ç?'Æ ×þÿ9½? %ÑÎA¦@'C\&ÿ0æî$§ ']'Z ñ¶„·0¦¦î9Æ)~ÿþ¦ÿþ9¦*'..'*½ñJ'tC'fL'_ÿ½øS&~dÿ½øT'%Æ2 ¹6ö'ÎA? 2.&4Î(? ? $~C½ð #6¶·-ö¶ô´þ?/  ½~2~k¶„· óÿ|½~þAŒ@L&õÎA½ñ¼&ê Ò¶ö´ôºú·÷ ¸O †6ÎæÄßç?&%2M' ¶&ÎA? þÿþÿÎ_?ÎA9Á &4¶'Æ3~¶+Æ4 ô¶Š·Îÿÿÿ'Î?& ?&Î? ~~aÆ?'ÿþÿÎ6½(2&þ9Æ ? þÿ‘Î???ooÆ0+( # €+ .‹ ÿ7ÆxyZ&÷»·3Z&Ò9 '€xýý~ Î!jÆ?έoßþ_Î!e?þ!hîÿ!;¼&%þ!hî ÿ!>¼&ÎÂÿ!jÎ!—ÿ!lÆÎ!j?' †RŒ†I— ½èS úÆ? ¶ÿ'~ †U~ HÎ ¦ …@'ÎE¦ …@' þ{'3Îj? ,Î ?%È?%ÄÆêçÎE?%·?%³Îj?%¬?%¨Î!5? †=·3ήÆO? ? _÷3÷¶„·έßþÿ!AÎ!Eÿ!C†0§§ÎCMÿ!NÎ!A?]&5ö!EÁ0-.Á3.*þ!AßþÆÎ!E?Á'†Á'†Á'†Á'† ? ~ Î!^? Æ€?#¶Š€·~  MDOS . !q!ðWHAT?!q!ný½ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ )€ 0B01COMMANDSYNTAXERROR 0502NAMEREQUIRED 0603\0DOESNOTEXIST 1B04FILENAMENOTFOUND 0805\0DUPLICATEFILENAME 1A06DUPLICATEFILENAME 0D07OPTIONCONFLICT 3008CHAINABORTEDBYBREAKKEY 3109CHAINABORTEDBYSYSTEMERRORSTATUSWORD 1C10FILEISDELETEPROTECTED 2411DEVICENOTREADY 0E12INVALIDTYPEOFOBJECTFILE 0F13INVALIDLOADADDRESS 1314INVALIDFILETYPE 1F15\0HASINVALIDFILETYPE 1E16CONFLICTINGFILETYPES 2717INVALIDDATATRANSFERTYPE 2218DEVICEALREADYRESERVED 2319DEVICENOTRESERVED 2520INVALIDOPEN/CLOSEDFLAG 2621ENDOFFILE 2922BUFFEROVERFLOW 2A23CHECKSUMERROR 1524LOGICALSECTORNUMBEROUTOFRANGE 0725INVALIDFILENAME 2B26FILEISWRITEPROTECTED 2027\0ISWRITEPROTECTED 0928DEVICENAMENOTFOUND 0429INVALIDLOGICALUNITNUMBER 1230INVALIDEXECUTIONADDRESS 0A31INVALIDDEVICE 1132INVALIDRIB 1D33TOOMANYSOURCEFILES 1634INVALIDSTART/ENDSPECIFICATIONS 1735INVALIDPAGEFORMAT 1436FILEEXHAUSTEDBEFORELINEFOUND 2837ENDOFMEDIA 1838INVALIDLINENUMBERORRANGE 1939LINENUMBERENTEREDBEFORESOURCEFILE 0240DIRECTORYSPACEFULL 0341INSUFFICIENTDISKSPACE 1042SEGMENTDESCRIPTORSPACEFULL 2C43INVALIDDIRECTORYENTRYNO.AT\8 2D44CANNOTDEALLOCATEALLSPACE,DIRECTORYENTRYEXISTSAT\8 2E45RECORDLENGTHTOOLARGE 0C46INTERNALSYSTEMERRORAT\8 2147INVALIDSCALL 2F48CHAINOVERLAYDOESNOTEXIST 3249CHAINABORTEDBYILLEGALOPERATOR 3350CHAINABORTEDBYUNDEFINEDLABEL 3451CHAINABORTEDBYPREMATUREENDOFFILE 3552SECTORBUFFERSIZEERROR 3653INSUFFICIENTMEMORY ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ$-€#($ $0300  _"Í"à"çg"Ù"ñ)1#5  "ž_"µ"·# SYNTAX ERRORSYSTEM SECTOR COPY ERRORDIRECTORY READ/WRITE ERRORSOURCE FILE COPY ERROROBJECT FILE CREATION COPY ERRORCANNOT DELETE DUPLICATE NAMEBACKUP FROM DRIVE X TO Y? APPEND FROM DRIVE X TO Y? DISK NAME: DATE(MMDDYY): USER NAME: NO FILES TO COPYDELETE FILE NOS.: NEW NAME: STARTING TO COPY FILESINVALID TO COPY/VERIFY FROM DOUBLE TO SINGLE SIDEDENTER FILE COPY SELECTION COMMANDS: SAVE (S), DELETE (D), PRINT (P), QUIT (Q), NO MORE (CR)S, D, P, Q, (CR):. NOT FOUND .SECTOR  OFFSET DRX- DRY-COPYING . - DUPLICATION: IS IT TO BE COPIED? NOT COPIEDCOPYINGMDOS SY OV0OV1OV2OV3OV4OV5OV6ER Ž ˆÎ OÆ?Þþßw½.#×)½.#×1–)Á & & Æ1×1†0—) —1 ö &×1 îÖ1Á0&~$Ý–)'ø·!l·!‡·"Ý÷!q÷!Œ÷"ä„—)—Ä×1ׂÞw¦ 'ù '$;&`¦ßYÎ%A¡' Œ%k&ô Jî­ÞY â11–!+Î!Z&Î!u½0$Î Æ? ¦Y'?–)—½èu– —–1—½èu– —€–!.~%k~'¦Æ ? ~1>Æ? ~1>–!&îJ—!9–!&æL ö–!&߆  — 9†€ ÷|%9|#†—(9|&9|"9|$9–'&´z'ÆÎ#-ÿ ¹Î ¹~.S–'&Ÿ|'Æ Î#" é $ë $”A$óC$ûD%I%L% N%R$ìS%U%V$äY%Z%3–+–€*~1þ–$&΀½/ß9ß7ß/ßQþßMÆ??$„€HYI—O×PÞO}!*DV—O×P„DVF›NÙM×S—T_†?/"m–!+½/) Îß*Îß,½&·Îß*Îß,½&·%EÞMßQ|-Æ7½&·3%5Z&ö–$'4Îß*ÞOß,κ–+ÎŒÖ,–-?-$?)ß,ÎßY½&·ÞY&è~1.~1$~1ÖO–PTFTF—[—\ÎßYß*Îß,Þ9¦ÆHZ&ü—;Æ×~+}½,å Ö~*½+}†ÿ—`_ÞGÿ µ|`Î ±½.Î µ½.‡Þwÿ µ æÁª'Þy æÄçÎ"´½/î|_þ µœI&Ì–_&Î!·~0$Î!Ƚ0$ÆcÞC? ab ßUb½.Å'XÖXÑ`"[}b'Ñc%R×d ×c×d|b-'Ý6–a'!_–cHY?%?1?1?*ÞG?)–dcLÆªç Æ ?'J&õ2,'¯ &–a&’|aÞC ÞC¦ &9½,å~* Á '~+hS'D&õ—e_ÞCÿ ©ÎSAÿ –· † · ½.{Å|&f]*Å'_6¶ ‘2&V6–_'yT$ 7Πƽ+m3T$† ± '· Î Æv`ÞGßaÎ ßcÆ Þc¦ßcÞa¡'*&!ßaZ&é –eS'†ª  ?¦Š€—f§|` ?'ßaœI&¿–`& Î ­½.‡Î"ž½/î2,&~*ª & –_&|_~*¤~)’½,å ø¦ &†*?9Z&ñ9–f'ÞGƪ† œI' m +ç ?( ò9ßwÿ ™¦ „§ ÞE–Š0§ßyÆ Îw?Î ™½.‡–&&Î"é½/îÆÞE?%{î ß*Îß,ß4ÞKß/ß=½02%eÎß_½-àÞA' Ö_–`?)ß_ßj íÞEÖ_–`ç§–‚Š0§æ ¦×l—mÆ?%~,ðÁ'~,Ì–!D%ø† ·"üÎ"ñ–'+½/î ½0$†·"ü–'+7' 9Æ€Î!~1)ÞCÆc? ¦N'ëY'½,å ý,åÎ!Û? ÞCoÆc? ¦ &ÞEÆ?%B½,ÔÆ?%A c ÿ ©ÞEî ÿ ½.{]&Å &ÁÎ ßwÿ ™ÞEßyÎwÆ ?Î ™½.‡ÞE½,Ô~,Î!=Æ‚~1)ÆÎ!~1)Öj–kç§Öl–mç §9ΠŽ0$Ɔ?#9¦ 6ÞIß/ß7ÞEî ß*ß2–‚—)½02%ÂÞK¦+ øæ6ÞI¦+ ø2§ç2„&ÞKÆu?'ßwÞI?'ßyÆ Îw?½0Y%…–—)ÞEî ß2ÞKß=½-àÞ?ß?ÞA ßA½-ÒÞAÖ_–`?/%½-› ÖO–P?/%½-Ï  äÞ_½-›½-Ï Ú½-àÞA&ÓÞ4'½0Y9ß,?$ÞA?-ßAÞ?ß*?)ß?Þ_?-ß_Þ4?)ß4½02Ö,–-ÄTFV72Þ/?)ß/9½0YÎß4ÞOß_ÞIß/9ÎßAÞ=½/ $9ß? ½/ %öœn&ò?'ßnÞA?'ßAÞ=ß= å†>?(¦„ð§†>oJ&ú†§9Î ßy† §Îw?† ± '~$Ö± &øö Á ' Á0,~$ÝÁ3.ù9Ÿr®Ÿw®ŸyžrÎw?9Ÿr®Ÿ{®Ÿ}žrÎ{?9Î ÿ «Î ©?9ƽ.SÆ.ÞyçßyÆÎw?9Æ Æ6¦·.¿¦·.Àîîÿ.½Î.½½1@29Æ Æ7ßrÎßW%½1%ÎW½1šX—XZ&ì—t2–tÞr]9ßuÞU ßuÞUßU¦Þu9ò 'ú9æ¦7ÄHYHY?%2Ä|ËI9Æ?]&9½1Îß*ß2Îß,ß4½02$~/ë–%&~/ؽ,åÎ!½/Þ'# ÿ ©½.{]&ë &çÞ7ßyÎ ßwÎwÆ? ½,åÎ!œe'&Ʀ?%îZ&ö¦ &äÞ7Æ ?'ßyÎwÆ? ½,åÎ!«8'0_¦ ' -ëz.ç\ îÁ"ß7Þ7†?(ßyÎw?†3'Þy?½0Y%9? Î ßwÆ? ]9½1$–#'2? %9?2¦ '' óÖ(Z& 6Î ½?52Æ:×(?3'?4 Ö?5 ? %? ? %9~1.ÎßnΠƽ.S½èi$½0…&öÞ*Ö,–-?)ß*tn9ÎßnÎ ¡Æ½.S½è$½0…%&ìÞ2Ö4–5?)ß2tn9½1>–1'4'7-9#Mk½1>–o'6Þ œp&0zo&3Ö 'æ–4&]*Ý7 T$×7*Þ ß<Þ߆—n3YÞ 9†—oÞ ßp Þ 9Þ ß ÞÆ€?'ßÞ Ö–ß?.Þ?)ß9–60Æ? 29Æ6? Î!ýƃ Î ëÆ„ Î ÒÆ…?#½0$–#' z('Î Ä?5 ô?]'/l&lÿ1sþ1s¦„ #‹‹0m&jjî§þ1s Z&Ýþ1s96†dfJ&ù296†hiJ&ù29A% 6‹¹2%€ 0%6‹Æ2%„94'Î!û~!ÌÞÿ'±Î(oÿ'³Î'±Æ½)‚Î(e? Æ?#Þœ*'‡ßÞ&ß~!¨? $~ uÎ(}? ½%'N&~"ìY&æÎ(š? ÆÎ&°ÿ'µ? ]'ÔÎ'µ½)Ã%¶'¸„& þ'·_†?/# Î(÷? †@Æ€?# ®Î(¸? ÆÎ&°ÿ'¹? ]'œÎ'¹½)Ã%Ù¶'¼„&Òþ'»–+Ö*?/#Çö'·¶'¸?/#~"{¶'¸ö'·½)gÎ&0?(êç†Î'·?þ'»ö'·¶'¸?/#àÎ(Ô? Î&0†üª§Ö,?'–-ª§À€P†ÿ?Îÿ'©Î&0ÿ'«Ö!Î'¨?Îÿ'©Î&0ÿ'«Ö!Î'¨?–!—ÎßÎßÎ'Îß½èr$ ½$ŸÎ#@~!ÌÎDKÿ&Íÿ&òþÿ&äÆ?þ&äö¶ ?.„€& ]&Æ6? ??) ÿ&æ7€ 0300Þþÿ)ÑÎ,{ÿ)ÓÎ)Ñ?'Å&~!#Æ Å&~'Æþ,|ŒDK&~'ÿ,yú,X÷,XÎ, ÿ)ÓÎ)Ñ?'Å& Æ Å'ÌÆþ,¡ŒDK'Ïÿ,žú,X÷,Xþ)Ñ_¦ 'W;' ó¦ÿ)Ñ 'G 'òÎ,`¡&3êþ)ÑD&â†=¡&*Î,»ÿ)ÓÎ)Ñ7?'Å'o~'3 ',& þ)Ñ ¸m&Ã~' ÷,[Å'Å`'$Å@'Å &ÎUDÅ€'ö,XÅ'¼,|''Å'¼,¡'~'Å&ùö,XÅ'¼,|'í Å'¼,¡'âÄ Á &~&ù…'… &Æ ñ, &ñ,©'銷,X„'~$Æ ñ, &¶,{·, ñ,©&þ,„ÿ,©ñ,¡&Î,|ÿ)ÑÎ,¡ÿ)ÓÎ)ÑÆ?ÆtSõ,['~'ö,[ÄPÁP'ôÆ ú,r÷,rÆ ú,—÷,—½)i$~'/ö,[Å 'Î,žÿ)ÑÎ)½ÿ)ÓÆ Î)Ñ?Î,q?'~&ð?&ùö,[Å@'~"Ýö,ˆÄ÷,­ö,‰÷,®þ,Šÿ,¯þ,„ÿ,³½'¨Æú,—÷,—Î,–?&Á?'},³&},´'³Á&¯,³,´ æ½'3Î,q?&~"ÊÁ &–ö,ˆÄÁ&WÎÿÿÿ,‚ÿ,§þ,Æ?'ÿ,’Î,q?'~"ÚÎ)Öÿ,µÎ*Uÿ,·ÿ,¹Î,–?&oþ,Æu?'ÿ)ÑÎ*Kÿ)ÓÎ)ÑÆ ?Îÿÿÿ,§Î,–?&Kö,[Å '"½'CÎ,q?'~&ðÎ)½ÿ)ÑÎ,žÿ)ÓÎ)ÑÆ ? %½'=})Ê'ÆBð)ʽ(*?þ,”ÿ,¹Î,–?&~"~&ðþ*Vÿ,µ ÿ,’ÿ,”þ*Xÿ,·Î,–½'‡þ,·ÿ)Íÿ)Ͻ'3Î,qæ#¦$þ)Í?/%~#¤Î,qæ¦ ÷)Í·)Î?'Á '~&ðÎ,–æ#¦$þ)Ï?/$Î,–?&~$Á &áö,ˆÄÁ'~"¸Îÿÿÿ,‚ÿ,§ÿ)Ëþ,Æ?'ÿ,’Î)Öÿ,µÎ*Uÿ,·Î,q?&¬Î,–?&¥þ,Æu?'ÿ)ÑÎ*Kÿ)ÓÆ Î)Ñ?'´½(g&ô ­Î,–æ#¦$þ)Ï?/$Î,–æ¦ ÷)Ï·)Ð?'Á ':~&ðþ)Íÿ)Ñþ)Ïÿ)ÓÆ€Î)Ñ? $~"¸?'½(g&íþ)Ñÿ)Íþ)Óÿ)Ïþ)Ëÿ)Ë~#þ)Ëÿ)ÑÎ-!ÿ)ÓÎ)ÑÆ½-âÎ-½(4~"¸ö,[Å '~'Å€'Sþÿ,^þÿÆÎ,»?þ,^ÿ$Á&~&ýÁ&~'$Á&~'~'ö,[Å'¶,]6¶,\644446ÎÿÿúþnÆ ñ, &Æ0÷, ½)i$~'/ö,XÅ&~&:Î,|ÿ)ÑÎ,¡ÿ)ÓÎ)ÑÆ ?Î,q?'~&ð?&ùö,ˆÄÁ'Á'~'¶,[…'~'…'Á&õÆ Á'ƶ,ˆ„x·,­¶,[…'Á&׆º,—·,— |)Õ¶,[…@&KÆú,—÷,—Î,–½)4'?'~&ð?&ù½'3Î,q?'Á &ë~"¸})Õ& þ,u¼,s'â|)Õþ,sÿ,œÎ,–?&Ë ÐÎCN¼,ž&~'Î+Yÿ,šÎ,Wÿ,œö,[Å&|)Õ½'‡½'3†½)'Î,q?'4Á &’†½)'Î,–?' Á &~"¸~&ðþ)Ëÿ)ÑÎ-ÿ)ÓÎ)ÑÆ½-?Î- ~$})Õ&î¼,s'±†½)'Î,–?'Á 'Ê~%&})Õ& î¼,˜'á|)Õþ,uö,s¶,t?.L·)¶þ,šö,˜¶,™?.L±)¶$·)¶þ,uÿ)Ñþ,šÿ)Óö)¶Î)Ñ? $~"¸?'½(©&í~%ÎCN¼,y&~'~'ö,[Å'¶,X…',r·,r†·,ˆ |)Õ,|ö,XÅ' Æ ñ,©&ÎSAÿ,©Î  ,¡ÿ)ÑÎ,|ÿ)ÓÎ)ÑÆ ?Î,q½)4'?'~&ð?&ùö,ˆÄÁ' Á'Á'~'ƶ,ˆ„x·,­ö,XÅ&Î,|ÿ)ÑÎ,¡ÿ)ÓÎ)ÑÆ ?ö,[Å@'~%]½'¨Æ~%Æ? ½'=?Æ õÆÎ,» îÆ êÆ æÆ âÆ ÞÆ ÚÆ ÖÆ ÒÆ ÎÆ ×Î, Æ ÃÆ6 ¿? $½'=?9Î,q½'hö,—ÄÁ&Æõ,—&Îÿÿ¼,¡'ú,—÷,—Î,–½'h9ÿ'…?'Á'_? þ'…?'Á'_? 9Î,–æÄüÊç½)4'?& ?&Î,Ô? 9~&ðÎ, Æ?'9ö,­Å€'~'(Ķ,ˆ„' '~' Á&ùö,XÄÁ& ö,­Ä¶,ˆ„&ãö,[Å'9Î,¡ÿ)ÑÎ,çÿ)ÓÎ)ÑÆ?þ,©ÿ,ðö, ÷,óÎ,ç? Î)ÖÆ? ö)ÖÁY'ÍÆ€?#½'=?Î(3?5Z&ø9Æ?#ö,[Å&? 9})Ê&ÿ(eÆ÷)ʽ(*þ(e?5|)Êö)ÊÁB-)Ê97þ)˼)·'ÿ)·ÿ)¹Î-!ÿ)»Î)¹Æ½-âÎ-½(437†€·)º)¹Î--ÿ)»Î)¹Æ½-â½(ì3Z97þ)˼)·'ÿ)·ÿ)¹Î-ÿ)»Î)¹Æ½-?Î- ½(437¶)¶·)º)¹Î-.ÿ)»Î)¹Æ½-?½(ì3Z9þ)Ñ æ÷)º)¹Î-5ÿ)»Î)¹Æ½-âþ)Óæÿ)Ó÷)ºÎ-=ÿ)»Î)¹Æ½-âÎ-#½(49µ,X'þ)Ëÿ)Ë9¦H&¦ R&¶,Y§¶,Z§ ¦ Š@§ o9¦U&ù¦ D&ó¶,ʧ¶,Ë ßþÿ,ÿ,µÆ??$„€HYIM&Á" 9DV„DVF÷)´·)µ»,‘ù,÷*V·*W»)µù)´?% ÿ,’ÿ,·ÿ*X 9ÿþ.˜$€NCWB LV@D€M*Z+XDK0  SA*Z+XDK 0 LO)Ö*UVERIFY IN PROGRESSXXXXXXXX.XX:X EXISTS. OVERWRITE? RECORD XXXXXSECTOR XXXX OFFSET XX SRC-XX DST-XX]&~-Ël&l÷-Þÿ-àÎ-Ìÿ-Û†·-ßþ-à¦æÎ-Öoîà¢%Î-Öl ñë©Î-Ö67¦‹0æ 'Z&ü§32Î-Öl&ll&lj ,Ãïî¦Î-Öî m&jjî§Î-Öl&lj&Þþ-àO9'èd ]'/l&lÿ.þ.¦„ #‹‹0m&jjî§þ. Z&Ýþ.96†dfJ&ù29  ½.G ½.Y$ 0îîî† §0î11nÿ. þ.œoo†<§þ. 9ÿ. þ.œ¦†4§†<§.¢.£¦+ z.£&÷z.¢&ò ¦%0îîîæÄÁ&„ þ. 9.#ä°„?€  0300O—$—%—&—#L—-† ·$ª·$À$v†0·$eÎ$fÆ ?Þþÿ%äÎ$eÿ%æÎ%ä?× _þ%ä¦ '@;&õ¦ '5E& ʆ ·$ª ìA& ʆ ·$ª·$À ÜL&Ê ÔS&Ê Ì 'ÈÆ ×!ö$e÷$†Ä' Á/Æ~#5÷$e– …'Æ ðÎÿ%ÒÎ$Ñÿ%Ô7×½èu3Î%Ñ?$Æ~#5Î$Ñÿ%ÖÎ$–ÿ%ØÎ%ÖÆ?Î$~½$1Æ Î$e¦&¦ '~"±Ö Å&÷Å&óÆ×" Æ×"? $~#¢Ö"Î$e?$~#–#'½#Ñ&ä–"J& –!…&¶$r… &Ò|&½#²–!„&~"Ÿ½$þ$pÿ%ÚÎ$·ÿ%ÜÆÎ%Ú½&ÃOö$v—'×(Þ'ÿ%ÚÎ$¿ÿ%ÜÆÎ%Ú½&Ãö$eþ$pÿ%ÒÎ%Qÿ%ÔÎ%Ñ?$Æ~#5Îÿ$¹Î%Qß'¦+„|‹Î$¹?Þ'ß'¦*íþ$¹–%Ö$?)ß$þ$¹ÿ%ÚÎ$¼ÿ%ÜÆÎ%Ú½&Ö!…&~"Ÿ¶%Q*†@Æ‚?#Î&.ÿ%ÖÎ$Ãÿ%ØÆ Î%Ö?~"ŸÎ00ÿ$ÃÆ Î$Å?Î%Qß)¦æÄ—(×'Î'†?Þ'ÿ%ÚÎ$Éÿ%ÜÆÎ%Ú½&ÃÞ)¦„ü‹—('Þ'ÿ%ÚÎ$Íÿ%ÜÆÎ%Ú½&ÃÎ$Ÿ½$1ö$ŸÁ 'Î$Ÿö$Ð?Î$ÄÆ½'§þ$ÃŒ57&Þ)¦+*†@Æ?#Î&ž½$1 Þ)ß)¦æ+? $~#¢~" Î$Ÿ½$1–"…'~#9~!_×+×,Æ Î$f¦&z+ – …&†—+ |+Œ$n'¦&òÎ$n¦&z, – …&† |,Œ$p'¦&ò|#Î$fÿ%ÖÎ%èÿ%ØÎ%ÖÆ ?~!Á&Æ€†@?#Î&9½$1 sÁ'Æ ? i–&'ä–!„',Þ$ÿ%ÚÎ&oÿ%ÜÆÎ%Ú½'Þ$ÿ%ÚÎ&tÿ%ÜÆÎ%Ú½&ÃÎ&R½$1–&—('Þ'ÿ%ÚÎ&˜ÿ%  ÜÆÎ%Ú½'Þ'ÿ%ÚÎ&œÿ%ÜÆÎ%Ú½&ÃÎ&v½$1–!…'Ö-Z'½$J?Î$fÿ%ÖÎ$Ÿÿ%ØÎ%ÖÆ?†.·$§þ$nÿ$¨9Ö++Î$fÿ%ÖÎ%èÿ%ØÎ%Ö?&–,*O J'þ$n¼%ð ¶$n±%ð9Î%Þÿ%ÖÎ$­ÿ%ØÎ%ÖÆ?Æ.¶$rÎ$­H%çŒ$²&õ¶$r„ª§9–!…&? 9z-&†<—-Æ?49?2Î%ò† Z'§ ø†§Î%ò?5?390 $Ñ%PDRIVE : DISK I.D. : . !WDSCN0 *NO SDW'S* NO DIRECTORY ENTRY FOUND TOTAL NUMBER OF SECTORS : /$ TOTAL DIRECTORY ENTRIES SHOWN : /$ NO TERMINATOR FOUND IN FILE'S R.I.B. ]'/l&lÿ&öþ&ö¦„ #‹‹0m&jjî§þ&ö Z&Ýþ&ö96†dfJ&ù29]&~'l&l÷'£ÿ'¥Î'‘ÿ' †·'¤þ'¥¦æÎ'›oîà¢%Î'›l ñë©Î'›67¦‹0æ 'Z&ü§32Î'›l&ll&lj ,Ãïî¦Î'›î m&jjî§Î'›l&lj&Þþ'¥O9'èd †«Š§‹Æ$†0§ Z&ì9%/?%+Þþß]Î ß_Î]?Å&]' ÆŒÆ? ?¶ · @Î ?$_? ?Î ?$CÁ&ðßYÎ)aß_Î]?Å&ÍÎ)a¦&vŒ)l&öÞY†§oo?%ŦŠ@§îîßcÎß[ße9¦„' Æ ç~(²~(Ÿß[¦Š€§îîßeÎ @ß_Î]?Å&á]+|XÎ 6?%Ñ?%ÍßY¦Š@§îîßc9Î ?Î Æ? ?Æ6 øÆ?Î(mö¶ ?.€7ÂHD€HHI  300 ~*~*'~ëÌ^> F F6 ..:!?;œ@7dA1+˜A2+A3+¢A4+§A5+¬A6+±AL+ùAR, AS,ÆBE-!BF-çBH-þBL.9BP3=C0.€CC.ÁCL1SCN,ÜCU1[D1.âD2.çD3.ìD4.ñD5.öD6.ûDK/DR/.EM,íEP3RF0/3F1/½F2/ÂF3/ÇF4/ÌF5/ÑF6/ÖFF0HFL.CFR0nHL.>IC0·IF0ìIS0ŸKY1ÀLC1OLD1_LJ,þLM,LP1‘LS1ÖLT1üML,fMR,\NE26NL2AOS2NP02¯PB2÷PE3PF.{PG3`PH.vPL3PP3PS3uPT2ðR13¦R23«R33°R43µR53ºR63¿RJ- RM,1RN3ÕRT2SL4SP4RSR-TB4‚TC4¥TF4µTS5 TT54TY1¶UC1GXI1&//,Ñ**.²A1+˜A1+˜ÿÿPage 00001 &ä'iDK0 SADÄEC&ä'iDK0 SAC£D"&ä'iDK0 SAC£D"&ä'iDK0 SAC£D"&ä'iDK0 SAC£D"&ä'iDK0 SAC£D"&ä'iCN0 > (ù)ƒCN0 SA(ù)ƒLP0 SA(s(øDK0 SADDDÃ(ù)ƒDK0 SA^TC^TS10^TS14^TS18^TS22^TS26^TS30^TS34^TS38^TS42 ^TS46^TS50^TS54^TS58^TS62^TS66^TS70^LT1^RT16^PG^BH TABLE OF CONTENTS Page^BH^TC^PE^D1^TF15 i ii iii iv v vi vii viii ix x xi xii xiii xiv xv xvi xvii xviiixix xx xxi xxii xxiiixxiv xxv xxvi xxviiPRINTED BY M6800 DOCUMENT PROCESSOR 00.00 18 SEPTEMBER 1979 ** COMMAND ERROR --XX-- ()= CMD CHAR. ** .. INVALID NUMBER OF COPIES ** .. CANNOT USE MULTIPLE COPIES OPTION WITH OTHER THAN ** .. OPTION SYNTAX ERROR ** .. CANNO  T USE 'G' OPTION WITHOUT ** .. CANNOT USE MULTIPLE COPIES OPTION WITHOUT ** .. CANNOT USE MULTIPLE COPIES AND DISK OUTPUT OPTIONS ** .. CANNOT USE DISK AND LPR OUTPUT OPTIONS ** .. CANNOT USE 'W' OPTION WITHOUT 'D' OPTION  ** .. CONDITIONAL NESTING (XIF) ERROR ** .. BOOM! INTERNAL BUFFER OVERFLOW! DISK OUTPUT IN PROGRESS... ** .. INTERNAL ERROR #99 ŽC¢¶ ·%É·%À$ÎCFß C«C°½8³ŽC¢$½;„$ ~*Ͻ?&½=¨¢½?¼%4Ö3Å&1½7'ð½6Á%$&½7|6—d2½<ý'Ówd$×½=¨ Ï?2½=¨?3­$Ä~*Ï &ß½<ý'䆗d½?¼%ë 'î½6Á%â'ÆŒ,Ñ' ¶%ɽ<ý'!–n½<ý'±%É'Ç–o½<ý&°½=¨ ô½=¨½,Ñ~*;½=¨ Ò½=¨ Õ$½2A½+w½+½3f–M'Î)„? –/.O—%—&—*—+½A\~*'z/' ÎßpÎ"’ßrÆ Îp?Î"ˆ½0½;„½.â~*;½A\–.'½Aê½2o½.?e¦}e&0-9" &†0L§|e:-†0§ Z&ÙZ,29 %%†% 9 9Î(ù Î'i° Î'î±Æ…?9æ Ä@'æÄ'S9Î"ˆ Î"­ Î"Ò Î"÷ Î# Î#A½7)½+Š&:½,ÆŒ"ˆ'Œ"­'Œ"Ò'Œ"÷'Œ#'½.û 9½.â ù½.ç ô½.ì ï½.ñ ê½.ö å~5S½7)ΓC% &<‘’$8§ 9½7)Î’/%õ&(‘“$ì "½7)Ε%ã&‘”$ ؽ7)Δ %Ñ&‘•$È~5Sß_½6u%'†9…$ùM'öÞ__ óΔß_Î,9 Εß_Î,'ÿ,¡½7)½?¼%Èg+'|g-&º½6u%µ&³M'B"¬Ög'@Þ_«°~,'Þ_Œ”'Ö•–g'ÖÄו×Ä 9Ö”–g'ÖÅ×”×Å 9½7)†š3—3 ½7)†þ”3—3 9½7)†š3—3†Ï”3—3 í½7)† š3—3†í”3—3 ܽ7)†Í”3—3 ѽ7)†Ý”3—3†š3—3 À½7)³9½7)¶%É·(sþ!Ìÿ(tÎ(øÿ#ÛÎ(sÿ#Ùÿ#×ßr½6u$~-Ü&û$÷ΤßpÎpÆ?Þrÿ#×½?¼%~±%É' 'þ#×§ÿ#×½<ý&ä~5”½?&Î#Õ¦…&WîßrÎ$ÔßpÆÎp?Þrÿ#׆?(ÿ#Û}«'0Î!óßpþ#×ßrÎpÆ?Î!Xæ¦Þrç§¶%ɧÎ#Õ?$ _? ~5S†€š3—3O9½7)½+αßaÎ(sß_Î'îß  ½7)½+wΰßaÎ'îß_Î'iß _7½?¼3%±%É' ' Þ §ß \œ_&äÞaç½?& 9Ϊ ι κ½7)ß_½6u%&M'‘Ã$Þ_Œª&֪ѫ&—«§O9Þ_Œª&â~5Sο ËÎÀ ƽ7)$(_? ~5SÎ#Õ¦…&Î$Èÿ#ÙÎ$Óÿ#ÛÎ#Õ?%Î#Õ½2¨9O9½7)ÞŽî? ÞŽ½1È9½7)½?¼%M½+d%H 'DC'@c'<·%É·%À 9Î"ˆ Î"­ Î"Ò Î"÷ Î# Î#A½7)½+Š&ß_ގߌÞ_ߊߎ½1È9~5S½7)Î#ú½/Ù¶#ú&Î#úß 9ÞŒ~0p~B?½/Ù†ª§¶%É·$·$"·$'·$,·$1·$6·$;·$@·$E·$J·$P·$U·$Z·$_·$d·$i·$n·$s·$w·$|·$·$È·$Ë·$η$Ñ·$ÔÎ$ÿ#ÙÎ$~ÿ#ÛÎ#Õ?%Î$ÿ#ÙÎ$Çÿ#ÛÎ#Õ?$_? ~5S9Î"ˆ Î"­ Î"Ò Î"÷ Î# Î#A½7)ß_ÞŽî oß Þ_¦ …@'½2¨† ?(ßrß"ÎtßpÎpÆ ?½:þ+,.&æ¦ÞŽç§Þ_†KÆDç§ oo½?[% Œ#Õ'½1È9Æ? Œ#Õ' ÞŒ#‹'½5S 9½7)½?¼?%6† ½ 2J.ö½5þ.9 ' &1O äÞŠ½7)Œ"ˆ'Œ"­'Œ"Ò'Œ"÷' Œ#'Œ#A& ½+Š&ߎ½1È9~5S½7)½6u% & M'K$—»O9~5S½7)½?¼%õ_-'S+&ë×g½6u%ä&âÖg"ÜÎNM'?(ç 9Æ? 9½?Ï% _C'SS'~5S×g½6u%ö&ô"ðM'í|MÖ$&ÎN?(æØg'ÖM×$ 9½?Ï% F& ÖM&Î)„? ~5SzMÑ$&$ 9O½7)—N 9†ÿ õO½7)—( 9†ÿ õ½7)%(—e %"—½–e—¼O9½?¼% '±%É'½+dÆ9½?& ù~5S½7)Î#°ß-–3…&–.&|.¶ " 6½?—2J.ø9½7)Î#‹ß ½7)Î#fߎ榋Éç§ 9½7)½?¼%U0&–KÖL&–J—KO—JS×L 9?%;—J 9Ε Δ½7)ß_½6u%$&#M' ‘5$Î5?(¦Þ_Œ”'‘”$ ‘•%§ 9~5S½7)½=¨½? ½7)½=¨½? ¢9½7)½.$_? –.'½?¼%-'† ½ ?Î"ˆ4Î"­/Î"Ò*Î"÷%Î# Î#AÎ#fÎ#‹Î#ú $Á'_? Î#°?%?9½7)Î(sÿ#Ùÿ#×½?¼%/ ' þ#×§ÿ#× ì½?&Î#Õ¦…&î ÿ#ÛÎ#Õ?$_? ~5S 9½7)† ½7)†—2Î!ó½72%& 92~5S29½7)½<~½+r 9½7)½6u%'½?&†M'û½4(–»›•½4“ 9½7)Î!ø½72% &À†š3—3 9½7)Î!ý½72%&«9½7)½2A–«'4½4(–«‘ª') )½7)½6u% &$Ö  J'×d›¨Ù§zd.÷]&‘«#–«'½4( 9½5 ù~5SÎ"ˆ Î"­ Î"Ò Î"÷ Î# Î#A½7)½+Š&?&9_? ~5S½7)½6u%/&9M'+J$1—cÆO›cZ&ûÎ$Ü?(ÿ$ÚßpÎ!óßrÆÎp?†—2 9Îÿ$Ú2 ô~5S½7)½6u%&&*M''6½2A3}«'Z'Ñ«%Ö«' 7½?‘z«3Z&õ 9½5 ù~5S½7)½6u%!& M'…$Š€6½=@' '÷½<ý2½<ý'¢9~5S~5”½7)½6u%&M'…$Î(ø›-?(ߞߘ¢9~5S½7)Î5ÆO?|5 9½7)½6u%L&KM'H‘5$DÎ5?(¦Î(ø›-?(Öž–Ÿßžß˜¢?&?.%%'!L—£t£$ y£–¼Ö½§z£' çz£&ðO9~5S½7)½6u%&M'…$–5" Î5?(ç|5 9~5S½7)½6u%&M'‘5$ Î5?(¦½4“9~5SÎn¦½+d·%Á¦½+d·%½2A½2AÞŒ#‹'Î%­? Î%­ßpÞ˜ßrÆÎp?Þrß–½2A½2A 9Î)«? ¸?½5þ½7À–3…'#Î!øßpÎ!óßrÆÎp?&†÷”3—3ÞŒ#°&½1¡–2'.Î!ýßpÎ!óßrÆÎp?&½+w|"ެ߮½+r½+w½+2~*í–ª—«9´µÞ˜ßpÎ"ßr½AJ|µÞp¦ßp ' zµ'µ|´Þr§ßrZ&Ý9Î €–n)—a–o#—bßpîŒÿÿ'œa'Þp ëÞpî9Î5S úa%{$„ß 9§¨Î¤Æ?½?¼%.?%+—¨Š0—¤½?¼%?% Š0—¥½6é½?¼%?%Š0—¦½6éÖ§9Š 9½?&–¨ ò±%É& ½?Ï%ê—n±%É' ½?Ï%Þ—o~69}$'Ô11~*;_ Ì×fÖ§–¨HY×c—dHYHY›dÙc›fÉ—¨×§9 &† &}1&}¢& R½A#&|1|¢_9}$'11 9ßrÆ×_?Ö_$Ê % Þr§ßrz_&ð_ 9½?¼% ' ±%É&ï½?& 11 9Þ® Œ%Ù&Î&ã¦9}¢'$6ê+† ½<ý'}1'Ö¢Á%½<ý' 12¢ 9~5”–,'|4¾–°—cÎ'i–¹Ö¿ †ÿ—¾–±—cÎ'î–ºÖÀ—Á'k×Âßh–,'–c&–2'[}¾'' P&L|Á½?s½+r –,'–¾'½?‘zÂ&)ÞhßpÎ(ù–-?(ßrÖc'Îp?Þrßl½?­s¾zÁ&Ô zÁ&½?9–2'o}¾''f &`–›ÖšÒœ€ ÂWF›Ùœ—s×rÎ!îßpÆ Îp?Þš–mÖl?/$ßl–2' Î!÷ƽ+3 "þ$Ú†?(Œ%c&2 ÿ$ÚßpÎ!óßrÆÎp?9þ ÿ%‡þ ÿ%Šþ ÿ%ŒÎ%n? Æ??$TFTFTF„€€Â΀?/$Æ6? ~:’ÎC£ÿ#ô?)ÿ#öÿ$?)ÿ$ÿ#`?)ÿ#bÿ#;?)ÿ#=ÿ#?)ÿ#ÿ"ñ?)ÿ"ó?$ÿ"Ìþ ?-?$TF„€€Âþ"Ì?)ÿ"Îÿ"§?)ÿ"©Î(ùßjÎ)ƒßlÎ ¶ !§Î#f½?2Î#‹½?2Î#°½?2OÆ Î%?†0—tÎSAß}Þþß Î"’ß"ßp½:þ'.?ÎßrÎpÆ ?Î"ˆ½;$fÎ"­½;Î"Ò½;Î"÷½;Î#½;Î#A½;Þ ¦ &~:ú;&ò¦ &~:­ 'ò,'îG&—% æL&—& ÞD&0—'¦=&%ß Î$ß"½:þ'+Æ? Þ ¦,'µ '± '´~:™U&—( ¢#&¦=&ë½;3%å×*—+ ÐS&¦=&G¦?%?M' ¸9½A-}²'½6}´&~>ŠÖ²†ÿLд*ûÛ´—·×¸µ½AJ×£Þ˜ßrÎ"ßpÆ–³…&P–£J›q—q–p‰—pÞ–ßrÞp¦ &H}µ&*|µ–·—_'† Þr§7z_&÷ßr}¸' † Þr§#ßrz¸Þp¦ßpÞr§ßrz£&´|³9µ â67ßaO]*CÛb™a×b—aÞa329ޘߞ½=*'Þž§ßžÖ––—?/$ì9–3…&WÞž–™Ö˜?/'$ ßž½=*'½A'!½=Þž¦½A'½=† Þž§ Ô½>© $}¢&ë–3… '½=ñ –3…'½=V –3…'½=[½<ã½<~9ÞŽm&jj 9?%?%9Á' Á'_? 9ƌƆ ?(¦„Š0§ éÕ%覄' ¦Š§Æ Ó 9Î(ùßpÎ"ßr Î"ßpÎ(ùßrÆ…Îp?9–3…&Î(ùßl¦6† §½@]Î(ù2§9–3…&½@]%½+r9yc}$'±%É&ñvc9ÞŽŒ#f'? %hÞŽ¦æ â%î¦ÞŽl&l}N' A-Z"Š 9Œ#f&Î&䯅? ]&½@W ¸?'?$Î#f ¦æ‹…ɧç?¦æ§çæ¦ç§$›9Þ-?2OÆ Î%??3ß-~*'Î%Æ? 9Þ–kÖj秆 Þlœj'=¡& œj&÷ßl–,&. M  –,'G–3…'"֫Ѫ'Æ…&ÆçßlÞjƆ ¡&ç ÷–4'4ÞjŒ(ù'Î)î~: ?$Þç§ ßlÞÖl–mç§–('Þj ¦½6i§œl&ô? $~@BÞ?%09}0&½?;|0ÞæÁ'Ü 9Î"ˆßaÎ"‡¡'œa&÷9Î 8ßaÎ 0 ë²Þ–¦ &|² œ˜&ò¦ &²9–—Ö–™Ò˜²Â‹É92½+r–,'ö?§¶?¨Þç§Î(ùßl½@° ÞŒ#ú&e½2o½.Î%c? =?½7©–¹&½2A½2AÎ%cßpÎ)ßrÆ+Îp?Þrßl½@]z«½+r½2AÞŒ#‹'½3`½5þö 8/Î%Ø? þ 9œ œ œ  &öZ.ë9¶ "'@›¹›ª›º6½?—2J&ø9½7)Î#Õ~/6†DÆOÎ+d­çÎ6i­Î ?2–Ö674Ö0z '?111119Î­ß Î#ßß"ÎCMÿ#èÖ÷#ßÎ ?Þß Þß"Î#߯?ÎD<Æ ?ö"ŸÄ?÷"ŸÎD@Æ?Î#߯?Þ ßÞ"ßÎ 0ß½è{ÎD9? Î O§ŒD.&ø~õdE5 #ß"’#ß"’ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ|W|w|—|·|×|÷}}7}Ww„’ ¸SEPTEMBER1979 šDOCProcessorUser'sGuide ¡Version3.00 žSeptember18,1979 -PeterS.Gilmour-  -DISCLAIMER- ‰SinceƒDOCƒisƒnotƒaƒMotorola‚Microsystems‚product, ‰Microsystemsisnotrequiredto‚support‚it.ƒHowever,‚any ‰problems‚encounteredwhileusingitcanbereportedto(602) ‰831-4108.‚Microsystems‚will‚act‚on‚theseƒproblemsƒas ‰priorities,time,andresourcespermit. ŽThe‚information‚in‚this‚document‚hasbeencarefully ‰checked‚and‚is‚believed‚to‚be‚entirely‚reliable.„No ‰responsibility,ƒhowever,ƒisƒassumed‚for‚inaccuracies. ‰Furthermore,‚such‚information‚does‚not‚conveyƒtoƒthe ‰purchaser‚of‚the‚product‚described‚anylicenseunderthe ‰patentrightsofMotorola,Inc.orothers. ŽMotorolareservesthe‚right‚to‚change‚specifications ‰withoutnotice. ŽEXORciser(R),EXbug,EXORdisk,EXORterm,and‚MDOS‚are ‰trademarksofMotorola,Inc. ¡FirstEdition —Copyright1979byMotorola,Inc. ŽTABLEOFCONTENTS£Page ‰1.0INTRODUCTION‚...................…1 1.1Systemconfiguration‚.............…1 1.2DOCfeatures‚.................…2 1.3Generalconcepts‚...............…2 ‘1.3.01DOCcommandformat...........…3 ‘1.3.02Formatassumptions...........…5 ‘1.3.3Spacesandpunctuation‚.........…6 ‘1.3.4Generalrules..............…7 1.4InvokingtheDOCprocessor‚..........…8 ‘1.4.1Multiplecopiesoption‚.........…9 ‘1.4.2Lineprinteroption...........…9 ‘1.4.3Goexecuteoption........…9 ‘1.4.4Uppercaseoutputonlyoption......„10 ‘1.4.5Adjusttotearedgepaperoption‚....„10 ‘1.4.6Diskoutputoption‚...........„10 ‘1.4.7Linespacingoption...........„11 ‘1.4.8Initializeconditionalsoption‚.....„11 ‰2.0PAGEFORMATCOMMANDS‚....... ........„12 2.1Heading....................„12 ‘2.1.1HL--Headinglengthcommand‚......„12 ‘2.1.2BH--Beginheadingtextcommand‚....„13 ‘2.1.3PH--Printheadingtextline#command.„13 2.2Body‚.....................„13 ‘2.2.1BL--Bodylengthcommand........„14 2.3Footing....................„14 ‘2.3.1FL--Footinglengthcommand‚......„14 ‘2.3.2BF--Beginfootingtextcommand‚....„15 ‘2.3.3PF--Printfootingtextline#command.„15 2.4PageNumbers‚.................„15 ‘2.4.1AL--Absoluteleftmargincommand‚...„16 ‘2.4.2AR--Absoluterightmargincommand...„16 ‘2.4.3PB--Pagenumbersatbottomcommand‚..„17 ‘2.4.4PT--Pagenumbersattopcommand....„18 ‘2.4.5PE--Pagenumbersendcommand‚.....„18 ‘2.4.6RN--Romannumeralpagenumberscommand…18 ‰3.0LINEFORMATCOMMANDS‚...............„20 3.1HorizontalControl‚..............„20 ‘3.1.1LM--Leftmargincommand........„21 ‘3.1.2RM--Rightmargincommand‚.......„21 ‘3.1.3ML--Modifyleftmargincommand‚....„21 ‘3.1.4MR--Modifyrightmargincommand....„22 ‘3.1.5PL--Purgelinecommand‚........„22 ‘3.1.6SP--Multiplespacescommand......„22 ‘3.1.7TC--Tabclearcommand.........„23 ‘3.1.8TS--Tabsetcommand..........„23 ‘3.1.9TT--Tabtotabstopcommand......„24 ‘3.1.10LT--Leftmargintotabstopcommand‚.„25 ‘3.1.11RT--Rightmargintotabstopcommand.„25 ‘3.1.12TB--Absolutetabcommand.......„26 ÀPagei ŽTABLEOFCONTENTS£Page ‘3.1.13TF--Tabwithfillercommand‚.....„26 ‘3.1.14LD--Defineleadercharacterscommand.„27 3.2VerticalControl‚...............„28 ‘3.2.1NL--Beginnewlinecommand‚......„28 ‘3.2.2NE--Newlinewithevenmarginscommand…29 ‘3.2.3SL--Skipmultiplelinescommand....„30 ‘3.2.4PP--Beginnewparagraphcommand....„30 ‘3.2.5IS--Indentationsetcommand......„31 ‘3.2.6BP--Beginnewpagecommand‚......„31 ‘3.2.7PS--Conditionalpageskipcommand...„31 ‘3.2.8LS--Linespacingcommand‚.......„32 3.3LineJustification‚..............„32 ‘3.3.1LJ--Leftjustificationcommand‚....„32 ‘3.3.2RJ--Rightjustificationcommand....„33 ‘3.3.3CN--Centeringcommand.........„34 ‘3.3.4EM--Evenmarginscommand‚.......„35 ‘3.3.5SR--Spacefillonrightcommand....„36 3.4Specialconditions‚..............„36 ‰4.0AS-ISTEXTCOMMANDS................„38  4.1AS--BeginAs-Istextcommand‚........„38 4.2//--EndAs-Istextcommand‚.........„38 4.3OtherAs-IsCommands‚.............„39 ‰5.0INPUT/OUTPUTCONTROLCOMMANDS...........„40 5.1KY--ConsoleKeyboardCommand‚........„40 5.2TY--ConsoleTypewriterCommand‚.......„40 5.3LP--LinePrinterCommand‚..........„41 5.4OS--ReturntoMDOSCommand‚.........„41 5.5Fi--FileSpecificationCommands.......„42 5.6Di--FileSwitchingCommands.........„43 5.7Ri--FileRewindCommands‚..........„43 5.8Ai--FileAs-IsCom mands...........„44 5.9FR--FileReturnCommand...........„44 5.10DR--DiskFileReturnCommand........„45 5.11**--OperatorCommentCommand........„45 5.12BP--BeginningPageCommand.........„45 5.13EP--EndingPageCommand‚..........„46 5.14FF--FormFeedtoLinePrinterCommand‚...„46 5.15CC--ChangeCommandCharacterCommand....„46 5.16MultipleFileProcessing...........„47 5.17FileRecursion................„47 5.18LC--LowerCaseOnlyCommand‚........„48 5.19UC--Upper/LowerCaseCommand........„49 5.20CL--ConvertOutputtoLower/UpperCaseCmd.…49 5.21CU--ConvertOutputtoUpperCaseCommand..„49 5.22DK--DiskFileOutputCommand........„49 ÀPageii ŽTABLEOFCONTENTS£Page ‰6.0TABLEOFCONTENTSCOMMANDS‚............„51 6.1F0--OpenTableofContentsFileCommand...„51 6.2C0--CloseTableofContentsFileCommand‚..„52 6.3P0--PutAs-IsLineinTableofContentsFile…52 6.4BE--BeginTableofContentsEntryCommand..„53 ‰7.0CONDITIONALTEXTPROCESSINGCOMMANDS‚.......„56 7.1IC--InitializeConditionalCommand‚.....„56 7.2IF--ConditionalListingCommand.......„56 7.3XI--EndConditionalListingCommand.....„57 ‰8.0MESSAGES,ERRORCONDITIONS,ANDCOMMONPITFALLS..„58 8.1Messages‚...................„58 8.2CommandErrors‚................„61 8.3CommonPitfalls................„65 ‘8.3.1Tabbingpastrightmargin........„65 ‘8.3.2Lossoftextinformattedoutput‚....„66 ‘8.3.3Straycommandcharacters‚........„67 ‘8.3.4Marginsetting‚.............„67 ‘8.3.5Lossofmultiplespaces.........„67 ‘8.3.6Run-ontext...............„68 ‘8.3.7Incorrectlinejustification‚......„68 ‰APPENDICES ‰---------- A.DOCCOMMANDSET‚................‚A-01 B.DOCDEFAULTCONDITIONS.............‚B-01 C.DOCEXAMPLES..................‚C-01 1.DOCDEFAULTSYSTEMVALUELOCATIONS.......‚1-01 2.DOCWORDPROCESSOROPTION‚...........‚2-01 £CHAPTER1 ‰1.0INTRODUCTION ‰---------------- ŽThe‚Resident‚Document‚Processor(DOC),inconjunction ‰withtheResidentCRTEditor‚(EDITORM),‚makes‚available‚a ‰powerful‚text‚processing‚andautomatictypingsystem.‚The ‰DOCprocessorisavailablefortheM6800‚("DOC")‚and‚M6809 ‰("DOC09")‚based‚MDOS‚developement‚systems.‚WhiletheCRT ‰Editorisrecommended,anyMDOSbased‚editor‚will‚suffice. ‰Thus,theuserofanEXORcisersystemnowhasameansfornot ‰onlydevelopinghardwareandsoftware,butalsoforproducing ‰the‚documentation‚requiredtomakesuchdevelopmentafinal ‰product.ƒThe‚operator‚uses‚the‚editor‚via‚aƒconsole ‰keyboardandtypewriter(CRTdisplay)tocreatetextwhichis ‰storedondiskette.‚Oncethetexthas‚been‚stored,‚it‚is ‰printed‚ontheconsoletypewriter,thelineprinter,orinto ‰adiskfilewiththeDocumentProcessor.‚The‚DOC‚processor ‰respondstocommandsthathavebeenembeddedinthetextfile ‰atthetimeofitscreation. ŽCreatingdocumentsinthismannereliminatesth etedious ‰procedure‚of‚correctinghardcopyerrors.‚Errorcorrection ‰isperformedusingtheeditor--resultinginthe‚correction ‰of‚only‚those‚things‚that‚arewrong.‚Newerrorsarenot ‰introducedbyhaving‚a‚typist‚rework‚an‚entire‚page‚or ‰section. ŽTheDOCprocessor,inadditiontoprovidinganautomatic ‰typingfeature,alsoformatstheprintedoutputaccording‚to ‰certain‚default‚conditions‚or‚tocommandsembeddedinthe ‰text.‚Sincethetextisformattedatprint‚time‚only,‚the ‰input‚textenteredbytheoperatorisfree-form.‚Thismakes ‰iteveneasierforchangesoradditionstobemadetotheraw ‰text. ŽWiththeuseofthemultiplefilefeaturethatisapart ‰ofthe‚DOC‚processor,‚standardized‚form‚letters‚can‚be ‰printedasoriginals,oneforeverynameandaddresssupplied ‰fromanotherfile. ‰1.1Systemconfiguration ‰------------------------ ŽTheminimumsystemhardwareconfigurationis: •--AnEXORciser •--AnEXORdiskIIorIII •--18Kbytesofmemory(32KforCRTEditor) •--AnEXORciser-compatibleterminal š(Preferablywithupperandlowercase) š(EXORterm150minimumforCRTEditor) •--Alineprinter(optional) š(Preferablywithupperandlowercase) …DOC3.00User'sGuide¦Pageƒ1 …INTRODUCTION²CHAPTER1 ŽTheminimumsystemmaybeexpandedwithupto56K‚bytes ‰of‚memory,resultinginfasterexecutiontimeineditingand ‰printing,duetotheautomaticconfigurationofdisk‚buffers ‰to‚fit‚available‚memory.ƒTheDOCprocessorrequiresMDOS ‰3.00assupportsoftwaretotheEXORdisk. ‰1.2DOCfeatures ‰---------------- ŽTheDOCprocessorprovidesthefollowingfeatures: --Fileconcatenation(chaptersofabook) --Operatorsuppliedinput(initialconditions,etc.) --Multiplefileinput(formletter/addressfile) --Automatictableofcontentsfilecreation --Automaticprintingofmultiplecopies --Begining/Endingpageprintingcapability --Heading/footingtextspecification --Automaticpagenumberingattoporbottomofpage --Romannumeralpagenumbersforintroductorymaterial --Optionalevenrightmargin --Optionalleftorrightjustificationoftext --Optionalcenteringoftext --Specificationoftabstops --Userselectablecommandcharacter --Conditionaltextlisting --Lowercasecommandforterminalswithoutlowercase --Uppercaseonlyoutputcommandfor‚printerswithout ’lowercase --Multiplelinespacing --Adjustmentforfinaldraftpaperw/tearedges --Initialsystemdefaultvalueseasily‚modifiedfor ’customsystem ‰1.3Generalconcepts ‰-------------------- ŽTheDOCprocessorisusedtoprinttext‚files‚recorded ‰on‚a‚diskette.ƒThetextfilesarepreparedusinganyMDOS ‰editor.ƒThe‚text‚file‚contains‚the‚textual‚data‚that ‰comprises‚the‚writtenpartofadocument.‚Inaddition,the ‰textfilecontainscommandstotheDOCprocessorthat‚affect ‰thefinalformatofthedocumentwhenitisprinted.‚TheDOC ‰processor,therefore,isamechanismforformattingand‚then ‰printingƒaƒfile‚which‚was‚created‚prior‚to‚the‚DOC ‰processor'sinvocation. ŽWhenadocumentismanuallytyped,the‚typist‚must‚go ‰through‚several‚set‚up‚procedures‚in‚preparationofthe ‰document'sformat.‚Theseproceduresconsistofsetting‚left ‰and‚right‚margins,tabstops,decidinguponthelengthofa ‰headin gandfootingarea,thenumberofcolumnstoindentfor …DOC3.00User'sGuide¦Pageƒ2 …INTRODUCTION²CHAPTER1 ‰paragraphs,‚etc.ƒWith‚the‚DOC‚processor,‚these‚setup ‰proceduresareenteredasDOCcommands‚into‚the‚text‚file ‰created‚with‚theMDOSeditor.‚Ifsomeoftheseparameters, ‰suchasmargins,must‚be‚changed‚later‚in‚the‚document, ‰additional‚commands‚must‚beinsertedintothetextfileat ‰theappropriateplaces. ŽWhendoingconsole‚input,‚a‚null‚input‚buffer‚will ‰resultƒinƒa‚DOC‚message‚telling‚the‚current‚command ‰character.‚Exceptforconsoleinput,theBREAK‚key‚may‚be ‰usedatanytimetohalttheDOCProcessorandreturncontrol ‰totheconsole‚for‚input.ƒAll‚default‚values‚are‚also ‰restored.ƒThe‚normalMDOSkeysofCTLD,CTLW,CTLX,and ‰theDEL(RUBOUT)retaintheirusualfunctions. ‰1.3.01DOCcommandformat ‰------------------------ ŽAcommandtotheDOCprocessorisindicatedinthe‚text ‰file‚as‚a‚string‚of‚oneormorecharactersprecededbya ‰commandcharacter.‚Theuparrowcharacter‚(^)‚is‚the‚DOC ‰command‚character‚as‚set‚by‚the‚factory.‚Itwaschosen ‰becauseitisacommon,non-shiftcharacter‚on‚most‚modern ‰CRT‚keyboards‚and‚it‚isalsoanon-commontextcharacter. ‰Allexamplesinthismanualareshownwithanuparrowasthe ‰command‚character.ƒThe‚user‚who‚haschangedthecommand ‰charactermustmentallysubstitutethenewcommand‚character ‰for‚theuparrowwhenlookingattheexamples.‚Ifacommand ‰charactermustoccurintheoutputtext,itisentered‚as‚a ‰double‚command‚characterintheinputtext(i.e.,a"^^"in ‰theinputtextgetsprintedas"^"intheoutputtext).‚Most ‰oftheDOCcommandsarealphabetic,althoughsomenumericand ‰specialcharactersareusedtoo.‚The‚alphabetic‚characters ‰may‚be‚either‚uppercaseorlowercasecharacters.‚Spaces ‰precedingcommandsareignoredforoutput. ŽSeveraloftheDOCcommands‚require‚arguments.ƒThese ‰arguments‚will‚immediately‚follow‚thecommandcharacters. ‰ThefollowingexamplewillillustratewhatsomeDOC‚commands ‰look‚like‚andhowtheyareused.‚Allcommandfunctionsare ‰describedindetailinlaterchapters.‚Thefirstpartofthe ‰example‚is‚titled‚"Raw‚Text"toindicatethatthisisthe ‰formatinwhichthetextisenteredviatheMDOSeditor.‚The ‰second‚part‚of‚the‚example‚is‚titled‚"PrintedText"to ‰indicatetheappearanceoftheoutputfromtheDOCprocessor. …DOC3.00User'sGuide¦Pageƒ3 …INTRODUCTION²CHAPTER1 RawText: ‘^pp ‘TheResidentMacroAssemblerandLinkageEditor “providepowerful ‘newsoftwaredevelopmentcapabilitiesforthe ‘EXORciser.‚TheMacroAssembler ‘providesasupersetofthestandardresident •assemblerfeatures,including ‘relocation,linking,macros,andconditional ’assembly.‚Usethefollowing ‘orderinginformationforobtainingtheMacro ’AssemblerandLinkage ‘Editor: ‘^sl2^tb221.^tb26Cassette^tb38M68ASMR020A^nl ‘^tb222.^tb26PaperTape^tb38M68ASMR020B^nl ‘^tb223.^tb26Diskette^tb38M68ASMR020D^nl PrintedText: –TheResidentMacroAssemblerandLinkage ‘Editorprovidepowerfulnewsoftwaredevelopment ‘capabilitiesfortheEXORciser.‚TheMacro ‘Assemblerprovidesasupersetofthestandard ‘residentassemblerfeatures,including ‘relocation,linking,macros,andconditional ‘assembly.‚U sethefollowingorderinginformation ‘forobtainingtheMacroAssemblerandLinkage ‘Editor: •1.‚Cassette„M68ASMR020A •2.‚PaperTape‚M68ASMR020B •3.‚Diskette„M68ASMR020D ŽSeveralthingsshouldbenotedaboutthisexample.ƒThe ‰"RawƒText"ƒportionƒisƒinƒa‚completely‚unformatted ‰arrangement.‚Thatis,noattentionisplacedon‚the‚number ‰of‚spaces‚between‚words,‚lines,‚columns,etc.‚Sincethe ‰formattingisdoneonlywhentheDOCprocessor‚displays‚the ‰file‚the‚operator‚is‚freetoenterthetextinanymanner ‰desired.‚ItisthepresenceoftheDOCcommandsinthe‚file ‰that‚indicate‚where‚lines‚end,‚wherecolumnsbegin,etc. ‰OnlyfourDOCcommandswere‚used‚in‚this‚example.ƒThese ‰commandsaredescribedbrieflyinthefollowingtable: •Command…Function •-------…-------- •^pp‰Beginparagraph •^sl2ˆSkiptwolines •^tbnn‡Tabtocolumnnumber"nn" •^nl‰Beginanewline ŽUsually,‚DOC‚commands‚are‚placed‚in‚theinputtext …DOC3.00User'sGuide¦Pageƒ4 …INTRODUCTION²CHAPTER1 ‰wherevertheyaretotakeaffect.‚Anexceptionisthe‚group ‰of‚commandsthatsetsuptheleftandrightmargins(Chapter ‰3).‚AspacemustfollowtheargumentofaDOCcommandifthe ‰argument‚is‚shorter‚than‚the‚allowed‚maximumandifthe ‰subsequenttext‚character‚could‚be‚mistaken‚for‚another ‰argument‚character.ƒForinstance,intheaboveexamplethe ‰"^tb"commandsarefollowedbyaspacesince‚the‚next‚text ‰character‚is‚alsonumeric.‚Ifthespacewerenotincluded, ‰thetabcommandswouldappeartorefertocolumns‚221,‚222, ‰and223insteadof22,etc.‚However,the"^sl2"commanddoes ‰notrequireatrailingspacesincethenextcharacteris‚not ‰ambiguous. ŽProbably‚the‚most‚importantthingtorememberisthat ‰thereisnocorrespondencebetweentheformat‚of‚the‚input ‰text‚and‚the‚printeddocument.‚Multiplespacesarealways ‰compressedintoasinglespace(withtheexceptionof‚spaces ‰after‚a‚terminal‚punctuation‚mark),‚and‚lines‚are‚not ‰terminatedbyacarriagereturn.‚Ifmultiplespaces‚are‚to ‰appear‚in‚the‚outputtext,theymustbespecifiedbyaDOC ‰command.‚Ifalineistobeendedandanew‚one‚begun,‚it ‰mustbespecifiedbyaDOCcommand. ŽDOC‚commands‚usually‚neverappearintheoutputtext. ‰Incertaininstances,"as-is"textcanbeprinted‚which‚may ‰contain‚DOCcommands.‚Ifacommandisenteredintothetext ‰filethatisnotrecognizedbytheDOC‚processor,‚or‚if‚a ‰command‚requiring‚anargumentisgivenamissingorinvalid ‰argument,thenanerrormessagewillbedisplayed,indicating ‰whichcommandcausedtheerror. ‰1.3.02Formatassumptions ‰------------------------ ŽThe‚DOCprocessorassumesdefaultvaluesforallofthe ‰formatting‚options‚that‚exist.ƒIfƒcommandsƒareƒnot ‰encounteredƒin‚the‚text‚file‚to‚change‚these‚default ‰conditions,thenthedefaultformatwillbeusedtoprintthe ‰document.ƒThefollowingtablesummarizesthemostimportant ‰defaultconditionsthatconcerntheformatofadocument.ƒA ‰complete‚summary‚of‚all‚default‚valuesandconditionsis ‰giveninAppendixB.  …DOC3.00User'sGuide¦Pageƒ5 …INTRODUCTION²CHAPTER1 FormatAspectDefaultValue -------------------------- Leftmargin‘Column10 RightmarginColumn70 AbsoluteleftmarginˆColumn10 Absoluterightmargin‡Column70 Linejustification ŠLeft Headingsize7‚lines PrintheadingtextŠline5 Bodysize“54lines Footingsize5‚lines PrintfootingtextŠline3 Paragraphindentation‡5columns Leadercharacters‹"."(space,period) ‰1.3.3Spacesandpunctuation ‰---------------------------- ŽAsmentionedabove,multiplespacesenteredintotheraw ‰text‚file‚viatheeditoraretakenoutofthetextasitis ‰formattedforprinting.‚Exceptaftersomepunctuationmarks, ‰all‚multiple‚spaceswillbetreatedasasinglespace.‚The ‰carriagereturnthatendseachlineoftherawtextfilewill ‰alsobetreatedasasinglespace.‚Asanillustrationofthe ‰multiplespaceelimination,thefollowingexamplesuffices: RawText: ‘Turn…on„power.…Insert…diskette. PrintedText: ™Turnonpower.‚Insertdiskette. ŽNormal‚punctuation‚conventions‚usually‚requireƒthe ‰presence‚of‚two‚spacesafteraperiod,acolon,aquestion ‰mark,semicolon,oranexclamationmark.‚However,theuseof ‰these‚special‚characters‚mayalsorequirenospacesorone ‰spacetofollowthem.‚Thus,thefollowingconventionisused ‰with‚theDOCprocessor.‚Ifmorethantwospacesfollowsone ‰oftheabovementionedpunctuationcharacters,‚then‚exactly ‰twospaceswillbeplacedintotheformattedoutputtext.‚If ‰zerooronespace‚follows‚one‚of‚these‚characters,‚then ‰either‚zero‚or‚onespacewillbeplacedintotheformatted ‰outputtext.‚Forexample:  …DOC3.00User'sGuide¦Pageƒ6 …INTRODUCTION²CHAPTER1 RawText: First.Second.^nl First.Second.^nl First.‚Second.^nl First.ƒSecond.^nl First.„Second.^nl PrintedText: First.Second. First.Second. First.‚Second. First.‚Second. First.‚Second. ŽThesameexamplecouldbeshownwithany‚of‚the‚other ‰punctuation‚marks‚mentioned‚above.ƒThe‚effect‚wouldbe ‰identical.‚Itshouldbenotedthatifalineintherawtext ‰input‚file‚ends‚withaperiod(oroneoftheotherspecial ‰punctuationcharacters),‚then‚the‚subsequent‚line‚should ‰begin‚withaspaceiftwospacesaretobeinsertedintothe ‰formattedoutputtext. ‰1.3.4Generalrules ‰------------------- ŽNumericinputtomostcommandsisinthe‚format‚'nnn', ‰where‚nnn‚may‚have‚values‚fromzero(0)thrutwohundred ‰fiftyfive(255).‚Eachindividualcommand‚determines‚which ‰values‚are‚proper.ƒIflessthanthreedigitsarepresent, ‰DOCwillevaluateitasifleadingzeros‚were‚present,‚but ‰there‚mustbeaspacecharacterafterthedigitstoproperly ‰terminatethenumericfield.ƒThis‚space‚will‚be‚ignored ‰otherwise,‚i.e.itwillnotappearintheoutputtext.‚Some ‰commandsrequireonlyasingledigit(^LS),‚and‚thus‚their ‰format‚for‚numeric‚input‚is‚simply‚'n'.‚Thesemayhave ‰valuesfromzero(0)thrunine(9).‚Eachindividual‚command ‰determineswhichvaluesareproper. ŽIf‚DOCencountersanon-printableASCIIcharacter,i.e. ‰notintherangeof$20-$7E,apercentsign(%)character‚is ‰substituted. ŽSinceƒDOCƒhas‚a‚dynamically‚configurable‚command ‰character,itisquitepossibletobecome'lost'andnotable ‰to‚enter‚valid‚commands.ƒThus‚DOC‚can‚givetheusera ‰messageastothewhatthecurrentcommand‚character‚is‚at ‰threeseparatetimes.‚ThefirstiswhentheDOCprocessoris ‰invokedatsignontime,thesecondis‚anytime‚the‚'BREAK' ‰keyisdepressed(exceptduringconsoleinput),andth ethird ‰timeisanytime‚a‚null‚input‚line‚is‚entered‚from‚the ‰console. …DOC3.00User'sGuide¦Pageƒ7 …INTRODUCTION²CHAPTER1 ‰1.4InvokingtheDOCprocessor ‰------------------------------ ŽThe‚DOCprocessorisinvokedfromtheMDOScommandline ‰asareother‚MDOS‚commands.ƒThe‚general‚format‚of‚the ‰commandlineisshownbelow: “DOC[[][,]][;] ‰where‚the‚quantities‚containedinsquarebrackets([])are ‰optional.ForM6809systems,use'DOC09'insteadof'DOC'for ‰the‚commandname.‚Thefilenames,i=1-6,mustbe ‰inthestandard,MDOSfilespecificationformat.‚Thatis, [.][:] ‰Adefaultsuffixof"SA"andadefaultlogicalunitnumberof ‰"0"‚will‚besuppliedforeachfilenameifnosuffixand/or ‰logicalunitnumberareexplicitlygivenonthecommandline. ŽThe‚files‚specified‚on‚the‚command‚line‚willƒbe ‰automaticallyopenedandassignedtothelogicalfiles1thru ‰6,respectively,thatcanbeusedasinputfilesfrom‚within ‰the‚DOC‚processor.‚Ifanyofthefilesonthecommandline ‰do‚not‚exist,‚a‚standard‚MDOS‚error‚message‚willƒbe ‰displayed.ƒIf‚no‚file‚namesarespecifiedonthecommand ‰line,theycanbeassignedtothelogicalfiles1thru6ata ‰later‚time‚using‚one‚oftheDOCcommands(seeChapter5). ‰Forinstance,thefollowingarevalidMDOScommandlines‚for ‰invokingtheDOCprocessor: •DOC •DOCCHAPTER1,CHAPTER2 •DOC,,FILE3,,,FILE6 ‰The‚files‚must‚be‚ASCIIrecordinformat.‚Usually,these ‰fileswillhavebeencreatedwiththeMDOSeditor. ŽThefollowingoptionsareavailable; “Option‘Description ‘---------‡--------------------------------- ‘nn,Multiplecopies ‘LLineprinteroutput ‘GGoassigninputstreamto ‘UUppercaseoutputonly ‘AAdjusttotearedgepaper ‘D=,‡Diskfileoutput ‘S=n,ŒLinespacing=n ‘#=hhhh,‰Initializeconditionals ‰The‚order‚of‚the‚options‚on‚the‚command‚line‚is‚not ‰important. …DOC3.00User'sGuide¦Pageƒ8 …INTRODUCTION²CHAPTER1 ‰1.4.1Multiplecopiesoption ‰---------------------------- ŽThe‚multiplecopiesoption,ifused,issimplyaoneor ‰twodigitdecimalnumberthatrepresentsthenumberofcopies ‰that‚istobeprinted.‚Ifanyotheroptionsfollow,acomma ‰orspacecharactermustfollowthelastdigit.ƒThis‚option ‰is‚only‚validifasinglefilenameisspecifiedon ‰thecommandline.‚Thepresenceofanyotherfilename(i.e., ‰‚thru‚)withthemultiplecopiesoptionwill ‰causeanerrormessagetobedisplayed.ƒAlso,‚this‚option ‰can‚not‚be‚used‚with‚the‚disk‚output‚(D)option.‚For ‰example,thefollowingMDOScommandlineillustrateshow‚the ‰DOC‚processorcouldbeinvokedtoprinttencopiesofafile ‰MEMO.SAonthelineprinter:  =DOCMEMO;10,LG ŽAfter(andallfilesinvoked‚via‚)‚has ‰been‚processed,‚the‚DOC‚processorwillrewindand ‰reprocessit,decrementingthecountby‚one.ƒWhen ‰the‚‚count‚reaches‚zero,‚the‚DOCprocessorwill ‰returncontroltoMDOS. ‰1.4.2Lineprinteroption ‰------------------------- ŽThelineprinteroption(L),ifused,assignstheoutput ‰stream‚to‚thelineprinteruponenteringtheDOCprocessor. ‰Thustheuserdoesnothavetoenterthe^LPcommandorimbed ‰it‚in‚the‚tex tfile.‚Thisallowstheuserfullchoiceand ‰flexibilityastotheoutputstreamdirection.ƒThis‚option ‰will‚beoverridenbythepresenceofanyDOCcommandsinthe ‰inputstreamthatreassigntheoutputstream. ‰1.4.3Goexecuteoption ‰------------------------------- ŽThegoexecuteoption‚(G),‚assigns‚the‚input ‰stream‚to.‚Thisrelievestheoperatorfromentering ‰a^D1commandeachtimeafterinvokingtheDOC‚processor‚to ‰start‚it.‚Anerrormessageisprintedifismissing ‰orwasnotsuccessfullyopened. …DOC3.00User'sGuide¦Pageƒ9 …INTRODUCTION²CHAPTER1 ‰1.4.4Uppercaseoutputonlyoption ‰----------------------------------- ŽTheuppercaseoutputonlyoption(U)convertsalllower ‰caseASCIIcharacterstouppercasepriortooutputing.‚This ‰optionisonlyusefultothoseuserswhoseoutputdevicedoes ‰not‚do‚automatic‚conversion‚oflowercasetoupperand/or ‰willnotacceptlowercaseASCIIasinput.‚Thisoption‚will ‰beturnedoffbythepresenceofthe^CLcommandintheinput ‰stream. ‰1.4.5Adjusttotearedgepaperoption ‰-------------------------------------- ŽThe‚adjust‚option‚(A),‚if‚used,‚adds‚aƒconstant ‰adjustment‚factor‚to‚allcolumncommands.‚Thisallowsfor ‰usingfinaldraftdocumentationpaperwithtear‚apart‚edges ‰without‚moving‚the‚left‚tractor‚on‚a‚line‚printer‚to ‰accomodatethewider(9.5"x11")paper. ‰1.4.6Diskoutputoption ‰------------------------ ŽThediskoutputoption(D)assignstheoutputstream‚to ‰thenameddiskfile.‚Thisoptioncannotbeusedwitheither ‰themultiplecopiesorlineprinteroptions.‚Thedisk‚output ‰filenamemustnotalreadyexist,oranerrormessagewillbe ‰displayed.‚Ifanyotheroptionsfollow,‚a‚comma‚or‚space ‰character‚must‚followthelastcharacter.‚Thisoptionwill ‰beoverridenbythepresenceofanyDOCcommandsintheinput ‰stream‚that‚reassign‚the‚output‚stream.‚Uponsuccessful ‰completionofdiskoutput,thecourtesymessage(see‚Chapter ‰8)isprintedontheconsoleandcontrolreturnstoMDOS. ŽThe‚disk‚filewillcontaintheproperpagingvaluesto ‰enableittobelistedonthelineprinterwithoutadjustment ‰fromthenormalMDOSsetting.‚Thesvaluesarebaseduponthe ‰sizeoftheMDOSinitialpageskipfactorplus‚the‚heading, ‰body,andfootinglengthsattheendoftheinputstream. ŽThisoptionisusefulforprocessingonasystemwithout ‰alineprinter,and‚then‚printing‚the‚output‚later‚on‚a ‰differentsystemwithafastlineprinter.‚Italsoallowsthe ‰usertocreatedocumentationfor‚distribution‚via‚diskette ‰without‚the‚enduseralsohavingtheDOCprocessortoprint ‰it.‚Also,itcouldbeusedtotransferdocumentsto‚a‚word ‰processormachineviaatranslatortypeutilityprogram. …DOC3.00User'sGuide¦Page‚10 …INTRODUCTION²CHAPTER1 ‰1.4.7Linespacingoption ‰------------------------- ŽThe‚line‚spacing‚option‚(S),‚if‚used,providesthe ‰operatorwiththeflexibilitytocontrol‚line‚spacing‚from ‰the‚MDOS‚command‚line,ratherthantherigidityimposedby ‰insertingthelinespacing‚command‚(^LS)‚inside‚the‚text ‰files.ƒThe‚value‚of"n"mustbeintherangeof1(single ‰spacing)thru9.‚Ifanyotheroptions‚follow,‚a‚comma‚or ‰spacecharactermustfollowthelastdigit.‚Thisoption will ‰beoverridenbythepresenceofanylinespacingcommands‚in ‰theinputstream(except^LS0). ‰1.4.8Initializeconditionalsoption ‰------------------------------------ ŽTheƒinitializeƒconditionals‚option‚(#),‚if‚used, ‰requiresahexadecimalnumberinputof‚one‚to‚four‚digits ‰("hhhh").‚Leadingzerosareassumediflessthanfourdigits ‰are‚present.ƒThe‚least‚significant‚bit‚corresponds‚to ‰conditionalƒnumberƒ1,‚while‚the‚most‚significant‚bit ‰correspondstoconditionalnumber16.‚Eachbitthat‚is‚set ‰(=1)‚will‚set‚the‚correspondingconditionalon.‚Eachbit ‰thatisreset(=0)willresetthecorresponding‚conditional, ‰i.e.clearit.‚Ifanyotheroptionsfollow,acommaorspace ‰charactermustfollowthelastdigit.‚Thisoptionallowsthe ‰user‚to‚specify‚the‚initial‚conditional‚valuesfromthe ‰commandlineinsteadofeditingthemintothe‚text‚material ‰with‚the‚^ICcommand.‚Any^ICcommandsimbededinthetext ‰canoverridethisoption,howevertheinitialvalueswill‚be ‰restoredwhendoingmultiplecopies. …DOC3.00User'sGuide¦Page‚11 £CHAPTER2 ‰2.0PAGEFORMATCOMMANDS ‰------------------------ ŽA‚formatted‚page‚thatisprintedbytheDOCprocessor ‰consistsofthreeparts:‚the‚heading,‚the‚body,‚and‚the ‰footing.ƒEachofthesepartsofapagehasadefaultlength ‰assignedtoitbytheDOCprocessor.‚Thedefault‚page‚size ‰assumesƒstandardƒ8.5"‚x‚11"‚paper‚(80‚columns‚x‚66 ‰lines/page),butcanaccomadateupto132columns‚by‚up‚to ‰255‚lines/page.ƒEach‚part‚is‚independentoftheothers. ‰Thuschanginganyonewillchangethetotal‚page‚length‚if ‰not‚adjusted‚for‚by‚anotherone.‚Commandscanbeusedto ‰changethesizeofofanyorallofthesepartsas‚described ‰below.ƒInaddition,certaintextcanbeidentifiedtoprint ‰inonlytheheadingandfootingpartsofthepage. ‰2.1Heading ‰----------- ŽTheheadingconsistsofablockoflinesskippedat‚the ‰beginning‚of‚each‚page.‚Thedefaultheadingsizeisseven ‰lines.‚Thedefault‚heading‚text‚line,‚if‚any,‚will‚be ‰printedasthefifthlineoftheheadingunlesschangedviaa ‰^PHcommand.‚Ifthesizeoftheheading‚is‚less‚than‚the ‰line‚number‚to‚printtheheadingtexton,theheadingtext ‰cannotbeprinted.‚Threecommands‚exist‚for‚changing‚the ‰heading.ƒOne‚changes‚the‚heading‚size,‚onechangesthe ‰headingtextitself,andtheotheronechanges‚the‚line‚to ‰printtheheadingtexton. ‰2.1.1HL--Headinglengthcommand ‰---------------------------------- ŽThe‚lengthoftheheadingischangedwiththefollowing ‰DOCcommand: ¤^HLnnn ‰where"nnn"isadecimalnumberrepresenting‚the‚number‚of ‰lines‚in‚the‚heading.ƒAnerrorwilloccurifthedecimal ‰numberismissing.‚Avalueofzeroisvalidandwillinhibit ‰the‚printing‚of‚any‚more‚headings.ƒNeitherthebodyor ‰footerlengthisaffected. …DOC3.00User'sGuide¦Page‚12 …PAGEFORMATCOMMANDSªCHAPTER2 ‰2.1.2BH--Beginheadingtextcommand ‰-------------------------------------- ŽThetexttobeprintedintheheadingspaceisspecified ‰withthefollowingDOCcommand: ¤^BHtext ‰where‚"text"isthedatathatistobecometheheadingtext. ‰Thetextis‚printed,‚left‚justified,‚as-is,‚starting‚in ‰column‚one‚of‚the‚current‚headingtextlinenumber.‚The ‰"text"inthe^BHco mmandisterminatedbyeither‚a‚command ‰character‚or‚aƒcarriage‚return‚(theendoftherawtext ‰line),whichevercomesfirst.‚Thus,DOCcommandsor‚command ‰characterscannotbeembeddedintheheadingtext. ŽWheneveranother^BHcommandisencountered,thecurrent ‰headingtextwill‚be‚changed‚to‚the‚new‚text.ƒIf‚the ‰specified‚text‚consists‚ofonlyspaces,oronlyacarriage ‰return,theeffectistoturnoff‚the‚printing‚of‚heading ‰text‚on‚subsequentpages.‚The^BHandthe^BFcommandsare ‰theonlyDOCcommandswhichallowtexttobeprinted‚outside ‰the‚left‚margin.ƒThus‚ifmarginsaretobelinedup,the ‰usermustinserttherequired‚number‚of‚spaces‚after‚the ‰command‚to‚reachtheleftmargincolumnnumber.‚Initially, ‰theheadingtextisblank.  ‰2.1.3PH--Printheadingtextline#command ‰--------------------------------------------- ŽThelinenumberintheheadingon‚which‚to‚print‚the ‰headingtextischangedviathefollowingDOCcommand: ¤^PHnnn ‰where‚"nnn"‚is‚a‚decimal‚number‚representingwhichline ‰numberintheheadingtoprinttheheadingtext.‚Avalue‚of ‰zero‚isvalidandwillinhibitprintingoftheheadingtext. ‰If"nnn"isgreaterthantheheadinglength,noheading‚text ‰willbeprinted. ‰2.2Body ‰-------- ŽThe‚body‚consists‚of‚theactualtextofthedocument ‰thatisprintedonapage.ƒThe‚default‚body‚size‚is‚54 ‰lines.ƒIf‚the‚default‚headinglengthisused,theeighth ‰lineonthepagewillbethefirstlineof‚the‚body.ƒWhen ‰the‚lastlineofthebodyhasbeenprinted,thefootingwill ‰beautomaticallyprintedandtheformattedoutputadvancedto ‰the‚top‚ofanewpage.‚Chapter3detailsthecommandsthat ‰areusedtocontroltheformatforthetextwithin‚the‚body ‰of‚aprintedpage.‚Onlyonecommandexistsforchangingthe …DOC3.00User'sGuide¦Page‚13 …PAGEFORMATCOMMANDSªCHAPTER2 ‰sizeofthebody. ‰2.2.1BL--Bodylengthcommand ‰------------------------------- ŽThelengthofthebodyischangedwiththefollowingDOC ‰command: ¤^BLnnn ‰where‚"nnn"‚is‚adecimalnumberrepresentingthenumberof ‰linesinthebody.‚Anerrorwilloccurifthedecimalnumber ‰is‚missing‚or‚if‚avalueofzeroissupplied.‚Unlikethe ‰headingandfootinglengths,thebodylengthcannotbe‚zero. ‰Theeffectofsettingtheheadingandfootinglengthstozero ‰(regardlessofthebodylength)willbeto‚print‚continuous ‰text,withnointerveningpaging,headings,orfootings. ‰2.3Footing ‰----------- ŽThe‚footingconsistsofablockoflinesskippedatthe ‰endofeachpage.‚Thedefaultfootingsize‚is‚five‚lines. ‰Thedefaultfootingtextline,ifany,willbeprintedasthe ‰thirdlineofthefootingunlesschangedviaa‚^PF‚command. ‰If‚the‚footing‚sizeislessthanthecurrentprintfooting ‰textlinenumber,nofootingtext‚will‚be‚printed.ƒThree ‰commands‚exist‚for‚changing‚thefooting.‚Onechangesthe ‰footingsize,onechangesthefootingtext‚itself,‚and‚the ‰othertheprintfootingtextlinenumber. ‰2.3.1FL--Footinglengthcommand ‰---------------------------------- ŽThe‚lengthofthefootingischangedwiththefollowing ‰DOCcommand: ¤^FLnnn ‰where"nnn"isadecimalnumberrepresenting‚the‚number‚of ‰lines‚in‚the‚footing.ƒAnerrorwilloccurifthedecimal ‰numberismissing.‚Avalueofzeroisval idandwillinhibit ‰theprintingoffootings. …DOC3.00User'sGuide¦Page‚14 …PAGEFORMATCOMMANDSªCHAPTER2 ‰2.3.2BF--Beginfootingtextcommand ‰-------------------------------------- ŽThetexttobeprintedinthefootingspaceisspecified ‰withthefollowingDOCcommand: ¤^BFtext ‰where"text"isthedatathatistobecomethefooting‚text. ‰The‚footingtextisprinted,leftjustified,as-is,starting ‰incolumnoneofthecurrentfootingtextline.ƒThe‚"text" ‰in‚the‚^BF‚command‚is‚terminated‚by‚either‚a‚command ‰characteroracarriagereturn,whichevercomesfirst.‚Thus, ‰DOC‚commandsorcommandcharacterscannotbeembeddedinthe ‰footingtext. ŽWheneveranother^BFcommandisencountered,thecurrent ‰footing‚text‚will‚be‚changed‚to‚the‚new‚text.‚Ifthe ‰specifiedtextconsistsofonlyspaces,or‚only‚a‚carriage ‰return,‚the‚effect‚is‚toturnofftheprintingoffooting ‰textonsubsequentpages.‚The^BFandthe^BH‚commands‚are ‰the‚onlyDOCcommandswhichallowtexttobeprintedoutside ‰theleftmargin.‚Thusifmarginsareto‚be‚lined‚up,‚the ‰user‚must‚insert‚the‚required‚numberofspacesafterthe ‰commandtoreachtheleftmargincolumn‚number.ƒInitially, ‰thefootingtextisblank. ‰2.3.3PF--Printfootingtextline#command ‰--------------------------------------------- ŽThe‚line‚number‚in‚theheadingonwhichtoprintthe ‰footingtextischangedviathefollowingDOCcommand: ¤^PFnnn ‰where"nnn"is‚a‚decimal‚number‚representing‚which‚line ‰number‚inthefootingtoprintthefootingtext.‚Avalueof ‰zeroisvalidandwillinhibitprintingofthefootingtext. ‰2.4PageNumbers ‰---------------- ŽTheDOCprocessorhassixcommandsavailablethataffect ‰theprintingofpagenumbers.‚Normally,pagenumberprinting ‰isturnedoff.‚Pagenumberscanbeprintedatthetopofthe ‰pageoratthebottomofthepage.‚ADOCcommandalsoexists ‰fortheprintingoflowercase,romannumerals.ƒThese‚page ‰numbers,‚however,‚can‚only‚be‚printed‚atthebottomsof ‰pages.‚Twocommandsarealsoprovided‚for‚determining‚the ‰horizontal‚placement‚of‚page‚numbers‚in‚the‚line.‚The ‰printedpagenumberconsistsofa‚field‚of‚ten‚(10)‚text ‰characters‚of‚the‚form‚"Pagexxxxx",where"xxxxx"isthe ‰pagenumber. …DOC3.00User'sGuide¦Page‚15 …PAGEFORMATCOMMANDSªCHAPTER2 ŽAnabsoluteleftandabsoluterightmarginare‚used‚by ‰DOC‚to‚position‚a‚page‚number‚in‚eithertheheadingor ‰footingtextline(ifpagenumbersaretobeprinted).‚These ‰margins‚do‚not‚affecttheplacementorformatofanyother ‰textintheheading,body,orfootingofthe‚document.ƒThe ‰page‚numbers‚areplacedintotheappropriatelineafterthe ‰headingorfootingtexthasbeenmovedintotheline.ƒThus, ‰it‚is‚possible‚for‚thepagenumbertooverlaypartofthe ‰headingorfootingtext.‚Thepagenumbersarealways‚placed ‰so‚that‚theyarecenteredbetweenthecurrentvaluesofthe ‰absoluteleftandrightmargins. ‰2.4.1AL--Absoluteleftmargincommand ‰---------------------------------------- ŽTheabsoluteleftmarginofapageischanged‚with‚the ‰followingDOCcommand: ¤^ALnnn ‰where‚"nnn"‚is‚a‚decimal‚numberthatrepresentsacolumn ‰position.‚Thevalueof"nnn"mustbegreaterthanzero,less ‰than‚133,‚and‚lessthanthecurrentcol umnpositionofthe ‰absoluterightmargin.‚Anerror‚will‚be‚generated‚if‚an ‰invalid‚ormissing"nnn"isused.‚Thedefaultvalueforthe ‰absoluteleftmarginiscolumn10.‚Thedefaultvalueforthe ‰absolute‚right‚margin‚is‚column70.‚Thus,ifnoabsolute ‰margincommandsareencounteredinthe‚input‚file,‚and‚if ‰page‚numbersaretobeprinted,theywillappearcenteredin ‰eithertheheadingorthefootingbetweencolumns10and70. ŽAsanexample,thefollowingcommandwould‚be‚used‚to ‰cause‚the‚pagenumberstobeprintedrightjustifiedonthe ‰page: ¥^AL60 ‰assumingthatthedefaultvaluefortheabsoluterightmargin ‰was‚still‚in‚effect.‚Thepagenumbersinthismanualwere ‰printedwithsuchasettingfortheabsolutemargins. ‰2.4.2AR--Absoluterightmargincommand ‰----------------------------------------- ŽTheabsoluterightmarginofapageischangedwith‚the ‰followingDOCcommand: ¤^ARnnn ‰where‚"nnn"‚is‚a‚decimal‚numberthatrepresentsacolumn ‰position.‚Thevalueof"nnn"mustbegreaterthanzero,less ‰than133,andgreaterthanthecurrentcolumnpositionofthe ‰absoluteleftmargin.‚An‚error‚will‚be‚generated‚in‚an …DOC3.00User'sGuide¦Page‚16 …PAGEFORMATCOMMANDSªCHAPTER2 ‰invalid‚ormissing"nnn"isused.‚Thedefaultvalueforthe ‰absoluterightmarginiscolumn70. ‰2.4.3PB--Pagenumbersatbottomcommand ‰------------------------------------------ ŽTheprintingofpagenumbersinthefootingofapageis ‰initiatedwiththefollowingDOCcommand: £^PBxxxxx ‰where‚"xxxxx"mustbeonetofivecharactersinlength.‚The ‰string"xxxxx"isterminatedbyaeitheracommandcharacter, ‰a‚carriage‚return,orbythefifthcharacterwhichisnota ‰commandcharacterorcarriagereturn.ƒThe‚first‚character ‰can‚not‚be‚a‚terminationcharacter.‚Thepagenumbersare ‰leftjustifiedandspacefilledonthe‚right‚if‚terminated ‰before‚the‚fifth‚character‚via‚a‚commandcharacterora ‰carriagereturn.‚TheDOCprocessor,upon‚encountering‚this ‰command,willbeginprintingpagenumbersoftheform: ¢Pagexxxxx ‰in‚thefootingstartingwiththecurrentpage.‚Asapageis ‰printed,thestring"xxxxx"willbeincrementedbyoneinthe ‰first‚numeric‚character‚position,‚startingfromtheleast ‰significantposition.‚Thus‚page‚numbers‚for‚small‚sized ‰documents‚can‚be‚moved‚closertothe"Page"string(left ‰justified).ƒWhen‚any‚position‚page‚number‚exceeds‚the ‰character‚"9",‚a‚carry‚ispropagatedintothenexthigher ‰position.‚Leadingspaces‚in‚"xxxxx"‚will‚be‚treated‚as ‰characterƒ"0"s.ƒThe‚following‚example‚illustrates‚the ‰sequenceofpagenumbersthat‚would‚be‚generated‚for‚the ‰specified‚initial‚values‚(#3‚isterminatedbeforethe5th ‰character): Example1ƒExample2ƒExample3ƒExample4ƒExample5 ---------ƒ---------ƒ---------ƒ---------ƒ--------- ^PB„1„^PB01-01„^PB5‡^PB****1„^PB90-AX ‘1‡01-01‰5‰****1‡90-AX ‘2‡01-02‰6‰****2‡91-AX ‘3‡01-03‰7‰****3‡92-AX ‘4‡01-04‰8‰****4‡93-AX ‘5‡01-05‰9‰****5‡94-AX ‘6‡01-06ˆ10‰****6‡95-AX ‘7‡01-07ˆ11‰****7‡96-AX ‘8‡01-08ˆ12‰****8‡97-AX ‘9‡01-09ˆ13‰****9‡98-AX 10‡01-10ˆ14‰***.0‡99-AX 11‡01-11ˆ15‰***.1‡ etc.…etc.ˆetc.ˆetc. …DOC3.00User'sGuide¦Page‚17 …PAGEFORMATCOMMANDSªCHAPTER2 ŽTheprintingofpagenumberswillcontinueuntilturned ‰offwiththe^PEcomma ndorthepagenumbersequence ‰overflows.‚Ifanotherpagenumbercommandisencountered, ‰thenumberingofsubsequentpageswillbebasedonthenew ‰valueof"xxxxx".‚Thepagenumbersinthismanualwere ‰printedusingthe^PBcommand. ‰2.4.4PT--Pagenumbersattopcommand ‰--------------------------------------- ŽTheprintingofpagenumbersintheheadingofapageis ‰initiatedwiththefollowingDOCcommand: £^PTxxxxx ‰where"xxxxx"mustbeonetofivecharactersinlength.ƒThe ‰same‚restrictions‚applyto"xxxxx"asdescribedforthe^PB ‰command.‚However,thepagenumberwillnotbeprintedonthe ‰current‚page‚(unlesstheheadinghasnotyetbeenprinted), ‰butonthesubsequentpage.‚The^PLcommandshould‚be‚used ‰after‚the^PTcommandtoforcesettingtheabsoluteleftand ‰rightmarginstoproperlypositionthe‚page‚for‚the‚first ‰page.‚Seethe^PLcommandfordetails. ŽThe‚printingofpagenumberswillcontinueuntilturned ‰off.‚Ifanotherpage‚number‚command‚is‚encountered,‚the ‰numbering‚ofsubsequentpageswillbebasedonthenewvalue ‰of"xxxxx". ‰2.4.5PE--Pagenumbersendcommand ‰------------------------------------ ŽThefollowing‚DOC‚command‚is‚used‚to‚suppress‚the ‰printingoffurtherpagenumbers: ¦^PE ‰No‚argument‚is‚required‚bythe^PEcommand.‚Pagenumbers ‰willnolongerbeprinted,beginningwiththe‚current‚page, ‰regardless‚of‚whethertheyarecurrentlyprintedatthetop ‰orthebottom.‚Noerrorwill‚occur‚if‚a‚^PE‚command‚is ‰encounteredwhilepagenumberprintingisalreadyoff. ‰2.4.6RN--Romannumeralpagenumberscommand ‰---------------------------------------------- ŽA‚special‚DOCcommandexistsfortheprintingoflower ‰case,romannumeralpagenumbers.ƒThese‚page‚numbers‚can ‰only‚beprintedatthebottomofeachpage.‚Thecommandhas ‰thefollowingformat: …DOC3.00User'sGuide¦Page‚18 …PAGEFORMATCOMMANDSªCHAPTER2 ¤^RNnnn ‰where"nnn"isadecimalnumberindicatingthatstartingpage ‰number‚tobeprintedatthebottomofthecurrentpage.‚The ‰valueof"nnn"mustbeintherangeof1-27,duetothe‚five ‰character‚page‚numberlength(28=xxviii).‚Avalueofzero ‰orno"nnn"canbeusedtoturnoff‚the‚printing‚of‚roman ‰numeral‚pagenumbers.‚Theromannumeralsareleftjustified ‰inthepagefield. ŽTheromannumerals‚will‚be‚automatically‚incremented ‰with‚each‚successivepageuntilthevalueof27isreached, ‰whereupontheprintingisautomaticallyturnedoffbytheDOC ‰processor.ƒIf‚another‚pagenumbercommand(^PBor^PT)is ‰encounteredwhileromannumeralpagenumbersareinprogress, ‰the‚new‚page‚number‚command‚will‚take‚effect.‚The^PE ‰commandmayalsobeusedtoterminatetheprinting‚of‚roman ‰numerals.‚Thefollowingtableillustratestheromannumerals ‰thatareprintableusingthe^RNcommand: ‹Command‚Printed„Command‚PrintedƒCommand‚Printed ‹-------‚-------„-------‚-------ƒ-------‚------- Œ^rn1„iŠ^rn10„x‰^rn19„xix Œ^rn2„ii‰^rn11„xiˆ^rn20„xx Œ^rn3„iiiˆ^rn12„xii‡^rn21„xxi Œ^rn4„iv‰^rn13„xiii†^rn22„xxii Œ^rn5„vŠ^rn14„xiv‡^rn23„xxiii Œ^rn6„vi‰^rn15„xvˆ^rn24„xiv Œ^rn7„viiˆ^rn16„xvi‡^rn25„xxv Œ^rn8„viii‡^rn17„xvii†^rn26„xxvi Œ^rn9„ix‰^rn18„xviii…^rn27„xxvii …DOC3.00User'sGuide¦Page‚19 £CHAPTER3 ‰3.0LINEFORMATCOMMANDS ‰------------- ----------- ŽThischapterdescribesthosecommandsthatare‚used‚to ‰affect‚the‚format‚of‚lineswithinthebodyoftheprinted ‰page.‚Threeaspectsofthebodyare‚under‚control‚of‚DOC ‰commands:ƒhorizontal‚spacing,‚vertical‚spacing,andline ‰justification. ‰3.1HorizontalControl ‰---------------------- ŽTextformattedforoutputisboundedontheprintedline ‰bytheleftandrightmarginsofthebody.‚Thesemarginsare ‰independentoftheabsoluteleftandrightmargins‚used‚for ‰controling‚the‚placement‚of‚pagenumbers(seeChapter2). ‰Textcanneverbeprintedincolumnsgreaterthan‚the‚right ‰margin.‚However,textcanbeprintedtotheleftoftheleft ‰margin(^BF,^BH,andtabcommands). ŽTheleftandrightmarginsofthebodyarewith‚respect ‰to‚the‚firstprintablepositionoftheoutputdevice.‚That ‰is,ifpaperinaprinterisadjustedtotheleftor‚to‚the ‰right‚by‚varying‚displacements,theappearanceofthehard ‰copyoutputwilldiffer,‚even‚though‚the‚margin‚settings ‰within‚the‚DOCprocessorhaveremainedunchanged.‚Thusthe ‰'A'commandlineoptionshouldbeusedwhenswitchingto‚the ‰wider,‚tear‚edgepaperforfinaldocumentation,astheleft ‰tractoronalineprinterwillnothavetobemoved. ŽNormally,textfromtheinputstream‚is‚formatted‚for ‰output‚beginning‚attheleftmargin.‚Textwillcontinueto ‰beplacedintotheoutputbufferuntilthe‚right‚margin‚is ‰encountered.„Theƒoutput‚line‚will‚then‚be‚justified ‰accordingtothecurrentmodes‚(left,‚right,‚centered,‚or ‰even)‚and‚printed.ƒThe‚process‚thenrepeats.‚Wordsnot ‰fittingintothecurrentoutputlinebecausetheywouldcause ‰the‚right‚margintobebypassedareremovedfromtheoutput ‰bufferandplacedintothenextoutputlinebeginningat‚the ‰leftmargin. ŽWhenacommandtochangeeithertheleftorrightmargin ‰isencountered,thecurrentmarginsarenotchangeduntilthe ‰line‚beingconstructedintheoutputbufferisprinted.‚The ‰reasonforthisisthatifthenewmarginscause‚the‚output ‰line‚tobeshorter,datacouldbelost.‚ADOCcommand(^PL) ‰isprovidedwhichcanbeusedto‚cause‚the‚margins‚to‚be ‰immediately‚reset.ƒThis‚command,however,alsocausesthe ‰linecurrentlybeingformattedtobepurged. …DOC3.00User'sGuide¦Page‚20 …LINEFORMATCOMMANDSªCHAPTER3 ‰3.1.1LM--Leftmargincommand ‰------------------------------- ŽThesettingoftheleftmarginofthe‚body‚is‚changed ‰withthefollowingDOCcommand: ¤^LMnnn ‰where‚"nnn"‚is‚a‚decimal‚numberthatrepresentsacolumn ‰position.‚Thevalueof"nnn"mustbegreaterthanzero,less ‰than‚133,‚and‚lessthanthecurrentcolumnpositionofthe ‰rightmargin.‚Anerrorwillbegeneratedif‚an‚invalid‚or ‰missing"nnn"isused.‚Thedefaultvaluefortheleftmargin ‰iscolumn10.‚Thismanual‚was‚printed‚using‚the‚default ‰valuesfortheleftandrightmargins. ‰3.1.2RM--Rightmargincommand ‰-------------------------------- ŽThe‚setting‚oftherightmarginofthebodyischanged ‰withthefollowingDOCcommand: ¤^RMnnn ‰where"nnn"isadecimal‚number‚that‚represents‚a‚column ‰position.‚Thevalueof"nnn"mustbegreaterthanzero,less ‰than133,andgreaterthanthecurrentcolumnpositionofthe ‰left‚margin.ƒAn‚error‚willbegeneratedifaninvalidor ‰missing"nnn"isused .ƒThe‚default‚value‚for‚the‚right ‰marginiscolumn70. ‰3.1.3ML--Modifyleftmargincommand ‰-------------------------------------- ŽThe‚settingoftheleftmarginmaybemodifiedwiththe ‰followingDOCcommand: Ÿ^ML+nnnƒ^ML-nnn ‰where"nnn"isadecimalnumberwhichrepresentsa‚value‚to ‰be‚added‚(+nnn)‚orsubtracted(-nnn)fromthecurrentleft ‰marginsetting.‚If"nnn"iszero,the‚"+"‚will‚cause‚the ‰current‚left‚marginsettingtobesaved,whilethe"-"will ‰causeittoberestored.‚Eachsavecommand(+0)destroysany ‰previous‚saved‚value,‚but‚therestorecommand(-0)canbe ‰usedasmanytimesasneeded,sinceit‚does‚not‚alter‚the ‰saved‚value.ƒThe‚defaultsavevalueisinitializedtothe ‰defaultleftmargin.‚SeeAppendixB.‚Anerroris‚generated ‰if‚"nnn"‚is‚greater‚than‚66‚orwouldresultinacolumn ‰numberlessthan1orgreaterthanthe‚current‚position‚of ‰the‚rightmargin.‚Thiscommandisusefulforindentingtext ‰irregardlessoftabstops. …DOC3.00User'sGuide¦Page‚21 …LINEFORMATCOMMANDSªCHAPTER3 ‰3.1.4MR--Modifyrightmargincommand ‰--------------------------------------- ŽThemodifyrightmargin‚command‚is‚identical‚to‚the ‰modify‚left‚margin‚command,exceptthatitoperatesonthe ‰rightmargin.‚Seethemodifyleftmargincommand‚above‚for ‰details.ƒThe‚default‚save‚value‚is‚initialized‚tothe ‰defaultrightmargin.‚SeeAppendixB.  ‰3.1.5PL--Purgelinecommand ‰------------------------------ ŽNormally,theleftandrightmarginsofthebodyarenot ‰reset‚due‚totheencounterofamarginchangecommanduntil ‰thecurrentoutputlinebeing‚formatted‚has‚been‚printed. ‰The‚purge‚linecommandcanbeusedtocauseamarginchange ‰commandtotakeeffectimmediately.‚Theformatofthe‚purge ‰linecommandisthefollowing: ¦^PL ‰The‚^PL‚command‚requiresnoarguments.‚Theeffectofthis ‰command‚is‚to‚purge‚theƒcurrentƒoutputƒlineƒunder ‰construction‚andtoresetthemarginstothevaluessupplied ‰bythelastmarginchangecommands.‚Asanexampleofthe^PL ‰command,‚consider‚the‚following‚which‚will‚initiatethe ‰printingofpage‚numbers‚in‚the‚top‚right‚corner‚of‚a ‰document,startingwiththefirstpage: ^AL60^AR70^PT1^PL ‰If‚the‚^PL‚command‚was‚not‚present,the^AL60and^AR70 ‰margincommandswouldnottakeeffectuntilafter‚the‚first ‰text‚(body)‚line‚wasprinted.‚Sincetheheaderisprinted ‰first,thepagenumberwouldbecentered,duetothe‚default ‰absolute‚left‚and‚rightmarginsettings.‚Thiscouldcause ‰overlayingtheheadertext,ifpresent. ‰3.1.6SP--Multiplespacescommand ‰----------------------------------- ŽSincemultiplespacesfromthe‚input‚file‚are‚always ‰removed‚andreplacedbyasinglespace(unlessas-istextor ‰certain‚punctuation‚is‚being‚printed),‚aƒcommandƒfor ‰inserting‚multiple‚spacesintotheformattedoutputtextis ‰required.‚The‚format‚of‚the‚DOC‚command‚for‚inserting ‰multiplespacesintheoutputtextisthefollowing: ¤^SPnnn ‰where‚"nnn"‚is‚adecimalnumberrepresentingthenumberof ‰spacestobeinserted.‚Anerrorwill‚be‚generated‚if‚the …DOC3.00User'sGuide¦Page‚22 …LINEFORMATCOMMANDSªCHAPTER3 ‰value‚of‚"nnn"‚is‚zero,‚greaterthan132,orif"nnn"is ‰missing.‚Thefollowingexampleshowstheeffectof‚the‚^SP ‰command: ‰RawText: •This^ sp3line^sp4has^sp5wide^sp6spaces.^nl •This…line…does‰not.^nl ‰PrintedText: •Thisƒline„has…wide†spaces. •Thislinedoesnot.  ‰3.1.7TC--Tabclearcommand ‰----------------------------- ŽThe‚command‚forremovingorclearingallcurrentlyset ‰tabstopshasthefollowingformat: ¦^TC ‰Noargumentsarerequiredbythiscommand.ƒNo‚errors‚will ‰occurifthe^TCcommandisusedandiftabstopsarealready ‰cleared.‚Thecommandsthatrefertoadefinedtabstop(^BE, ‰^LT,‚^RT,‚^TF,and^TT)willcauseerrorsifusedaftertab ‰stopsarecleared.‚Tabsareinitiallyclearedwhen‚the‚DOC ‰processorisfirstinvoked. ‰3.1.8TS--Tabsetcommand ‰--------------------------- ŽAtabstopissetwiththefollowingDOCcommand: ¤^TSnnn ‰where‚"nnn"‚is‚a‚decimal‚number‚representing‚a‚column ‰position.‚Thevalueof"nnn"mustbegreaterthan‚zero‚and ‰less‚than‚133.ƒAnerrorwilloccurif"nnn"isoutsideof ‰thisrangeorif"nnn"ismissing. ŽTheeffectofthe^TScommandisto‚add‚one‚more‚tab ‰stopdefinitiontoatableoftwentypossibletabstops.‚Tab ‰stopsareenteredintothistableasthey‚are‚defined‚with ‰successive‚^TS‚commands.ƒThe‚tab‚stop‚tableisemptied ‰(cleared)withthe^TCcommand‚described‚above.ƒAn‚error ‰will‚occur‚if‚a‚^TScommandisencounteredandifthetab ‰stoptablealreadycontainstwentydefinitions.‚Forexample, ‰thefollowingDOCcommandsset10tabstops: ™^tc^ts10^ts20^ts30^ts40^ts50 ›^ts60^ts70^ts15^ts55^ts25 …DOC3.00User'sGuide¦Page‚23 …LINEFORMATCOMMANDSªCHAPTER3 ‰The‚tab‚stops‚neednotbedefinedinascendingorder.‚The ‰tabstopsdefinedinthis‚manner‚are‚referenced‚later‚by ‰other‚commands‚using‚a‚logical‚tabstopnumber.‚Inthis ‰case,thefollowingcorrespondenceexists: •LogicalTab…Corresponding •StopNumber…ColumnPosition •-----------…---------------- ™110 ™220 ™330 ™440 ™550 ™660 ™770 ™815 ™955 ™10Ž25 ‰3.1.9TT--Tabtotabstopcommand ‰----------------------------------- ŽTheDOCcommandfortabbingtoadefined‚tab‚stop‚has ‰thefollowingformat: ¤^TTnnn ‰whereƒ"nnn"ƒis‚a‚decimal‚number‚representing‚one‚of ‰previously‚defined‚tab‚stops‚(defined‚with‚^TS‚command ‰described‚above).ƒThenumber"nnn"mustbeintherangeof ‰1-20,andmustbespecified.‚An‚error‚will‚occur‚if‚the ‰number‚is‚outsideofthisrange,ismissing,orreferstoa ‰tabstopwhichhasnotbeendefined.‚Theeffectof‚the‚^TT ‰command‚is‚for‚the‚next‚text‚from‚theinputfiletobe ‰formattedbeginningatthespecified‚column‚position.ƒFor ‰example, ‰RawText: ‘^tc ‘^ts10^ts14^ts18^ts22^ts26 ‘^ts30^ts34^ts38^ts42^ts46 ‘^ts50^ts54^ts58^ts62^ts66 ‘^ts70 ‘^tt14fourth.^tt3First,^tt10third,^tt6second, ‘^tt16^nl ‰PrintedText: ‘First,†second,‰third,Šfourth. …DOC3.00User'sGuide¦Page‚24 …LINEFORMATCOMMANDSªCHAPTER3 ‰3.1.10LT--Leftmargintotabstopcommand ‰-------------------------------------------- ŽADOCcommandexistsforchangingtheleftmarginofthe ‰bodyinanotherway.ƒRather‚than‚specifying‚an‚absolute ‰column‚number‚to‚whichtheleftmarginistobechanged,a ‰tabstopnumber,with‚which‚a‚physical‚column‚number‚is ‰associated,canbespecified.‚Thiscommandhasthefollowing ‰format: ¤^LTnnn ‰where"nnn"isa‚decimal‚number‚representing‚one‚of‚the ‰defined‚tab‚stop‚num bers‚(seesection3.1.6).‚Thenumber ‰"nnn"mustbeintherangeof1-20.ƒIn‚addition,‚the‚tab ‰stop‚specified‚musthavebeenpreviouslydefinedwitha^TS ‰command,andthecolumnassociated‚with‚the‚specified‚tab ‰stop‚must‚be‚less‚thanthecurrentcolumnpositionofthe ‰rightmargin. ŽIt‚is‚recommended‚that‚the‚^LT‚command‚(andƒits ‰equivalent‚for‚the‚rightmargin)beusedwheneverpossible ‰sinceitmakes‚the‚output‚format‚easier‚to‚change.ƒIf ‰absolute‚column‚numbersarespecifiedeachtimethemargins ‰arereset,theneachoccurrenceofamargincommand‚must‚be ‰changed‚if‚theoutputformatistochange.‚However,ifthe ‰columnnumberisdefinedviaatabstop,then‚only‚the‚tab ‰stop‚value‚needs‚tobechangediftheformatchanges.‚For ‰example,thefollowingcommandsequence: ˜^TC^TS10^TS20^TS30^TS40^LT2^PL ‰wouldcausetheleftmargintobesettocolumn20. ŽItisrecommendedtoalwayssettabstop#1tothe‚left ‰margin‚column‚and‚tab‚stop#2totherightmargincolumn. ‰Thuswhenevertabstopsarecleared,thesetwocanalways‚be ‰reset‚veryeasilyplusadding/changinganyothers.‚Thusthe ‰leftandrightmargintabstopnumberswillalways‚be‚known ‰foranydocument. ‰3.1.11RT--Rightmargintotabstopcommand ‰--------------------------------------------- ŽA‚DOC‚command‚existsforchangingtherightmarginof ‰thebodyinanotherway.‚Ratherthanspecifyingan‚absolute ‰column‚number‚towhichtherightmarginistobechanged,a ‰tabstopnumber,with‚which‚a‚physical‚column‚number‚is ‰associated,canbespecified.‚Thiscommandhasthefollowing ‰format: ¤^RTnnn ‰where"nnn"isa‚decimal‚number‚representing‚one‚of‚the ‰defined‚tab‚stop‚numbers‚(seesection3.1.6).‚Thenumber …DOC3.00User'sGuide¦Page‚25 …LINEFORMATCOMMANDSªCHAPTER3 ‰"nnn"mustbeintherangeof1-20.ƒIn‚addition,‚the‚tab ‰stop‚specified‚musthavebeenpreviouslydefinedwitha^TS ‰command,andthecolumnassociated‚with‚the‚specified‚tab ‰stop‚mustbegreaterthanthecurrentcolumnpositionofthe ‰leftmargin. ‰3.1.12TB--Absolutetabcommand ‰--------------------------------- ŽADOCcommandexistsfortabbingto‚a‚specific‚column ‰position,‚regardless‚of‚whethertabstopshavebeensetor ‰not.‚Theformatoftheabsolutetabcommandisshownbelow: ¤^TBnnn ‰where"nnn"isadecimal‚number‚that‚represents‚a‚column ‰position.ƒAnerrorwilloccurifthe"nnn"ismissingorif ‰itsvalueiszeroorgreaterthan132.ƒThe‚effect‚of‚the ‰absolutetabcommandisforthenexttextfromtheinputfile ‰tobeformattedbeginningatthespecified‚column‚position. ‰Theexamplegiveninsection1.3.1illustratestheuseofthe ‰^TBcommand. ‰3.1.13TF--Tabwithfillercommand ‰------------------------------------ ŽThetabwithfillercommandwillperform‚basically‚the ‰same‚function‚as‚the‚^TT‚command.ƒHowever,allcolumns ‰betweenthecurrentpositionandthetabbedpositionwill‚be ‰filled‚with‚the‚two-characterleaderthathasbeendefined ‰withthe^LDcommand(seebelow).‚Theformatofthetabwith ‰fillercommandis: ¤^TFnnn ‰where‚"nnn"‚is‚a‚decimal‚number‚representingoneofthe ‰previously‚defined‚tab‚stops‚(defined‚with‚^TS‚command ‰described‚above).ƒThenumber"nnn"mustbeintherangeof ‰1-20,andmustbespecified.‚An‚error‚will‚occur‚if‚the  ‰number‚isoutsideofthisrange,ismissing,referstoatab ‰stopwhichhasnotbeendefined,or‚refers‚to‚a‚tab‚stop ‰whose‚associated‚column‚position‚islessthanthecurrent ‰columnposition.‚Unliketheothertabcommands,^TFcanonly ‰beusedtotabtotherightofthecurrentcolumnposition. ŽThe‚primary‚useofthe^TFcommandisintheinsertion ‰ofleadercharactersbetweenthetable‚of‚contents‚entries ‰and‚the‚page‚numbers‚(see‚Chapter‚6).‚However,the^TF ‰commandcanbeusedanywherethata‚leader‚is‚required‚to ‰guide‚the‚reader's‚eye‚between‚entries‚inatable.‚For ‰example: …DOC3.00User'sGuide¦Page‚26 …LINEFORMATCOMMANDSªCHAPTER3 ‰RawText: •^tc •^ts10^ts14^ts18^ts22^ts26^ts30^ts34^ts38 •^ts42^ts46^ts50^ts54^ts58^ts62^ts66^ts70 •^tt3Item1^tf8Item2^tf13Item3^nl •^tt3Item4-N/A‚^tf8Item5^tf13Item6^nl •^tt3Item7^tf8Item8^tf13Item9^nl ‰PrintedText: ‘Item1‚......Item2‚......Item3 ‘Item4-N/A‚...Item5‚......Item6 ‘Item7‚......Item8‚......Item9 ‰3.1.14LD--Defineleadercharacterscommand ‰--------------------------------------------- ŽThedefineleadercharacterscommandhas‚the‚following ‰format: ¥^LDxx ‰where‚"xx"‚must‚beexactlytwocharacters.‚Thecharacters ‰cannotincludeacommandcharacter.‚Otherwise,they‚can‚be ‰any‚displayable‚character.‚Thedefaultvalueoftheleader ‰charactersisthesequence"."(space-period).ƒThe‚leader ‰characters‚are‚insertedintotheoutputtextwhenevera^TF ‰commandisencountered.‚TheDOCprocessorwill‚ensure‚that ‰the‚leader‚characters‚fromonelinetoanotherarealigned ‰witheachother.‚Usingthesameexampleasabove,butwitha ‰different‚leadercharactersequencebetweeneachlineofthe ‰table,thefollowingresults: ‰RawText: •^tc •^ts10^ts14^ts18^ts22^ts26^ts30^ts34^ts38 •^ts42^ts46^ts50^ts54^ts58^ts62^ts66^ts70 •^ld== •^tt3Item1^tf8Item2^tf13Item3^nl •^ld.. •^tt3Item4^tf8Item5^tf13Item6^nl •^ld- •^tt3Item7^tf8Item8^tf13Item9^nl ‰PrintedText: ‘Item1=============Item2=============Item3 ‘Item4.............Item5.............Item6 ‘Item7‚------Item8‚------Item9 …DOC3.00User'sGuide¦Page‚27 …LINEFORMATCOMMANDSªCHAPTER3 ‰3.2VerticalControl ‰-------------------- ŽThetextformattedforoutputisboundednotonlyonthe ‰left‚and‚right‚bythemarginsofthebody,butalsobythe ‰topandthebottomlimitsofthebody.‚All‚lines‚formatted ‰in‚the‚body‚will‚normally‚beprintedwithsinglespacing ‰betweenlines.‚However,commandsexistforskippingmultiple ‰lines‚between‚blocksoftext,forbeginningnewparagraphs, ‰forbeginningnewpages,formultiplelinespacing,‚and‚for ‰conditionally‚startingatthetopofanewpagedependingon ‰thenumberoflinesremaininginthecurrentportion‚of‚the ‰formattedbody. ‰3.2.1NL--Beginnewlinecommand ‰---------------------------------- ŽThe‚format‚of‚the‚begin‚new‚line‚command‚is‚the ‰following: ¦^NL ‰The^NLcommandrequiresnoarguments.‚Thenewline‚command ‰will‚forcethejustificationofthecurrentoutputline(see ‰section3.3),‚will‚print‚the‚line,‚and‚will‚cause‚the ‰subsequent‚textfromtheinputfiletobeginbeingplacedat ‰theleftmarginofthenewline.‚Sincethelastline‚t  o‚be ‰printed‚should‚not‚normally‚have‚even‚margins,‚the^NL ‰commandignorestheevenmargins‚justification‚mode.ƒEven ‰margins‚can‚be‚forced‚by‚usingthe^NEcommand.‚The^NL ‰commandisonlyrequiredatthetheendofablock‚of‚text, ‰notattheendofeachline.‚Forexample: ‰RawText: ‘^lj^lm25^rm55^pl ‘Thenewlinecommandisonlyrequiredattheend ‘ofablockoftext.‚Normally,linesfromthe ‘inputfileareautomaticallyformattedbythe ‘DOCprocessor.^nl ‘Thisisthebeginningofanewline.^nl …DOC3.00User'sGuide¦Page‚28 …LINEFORMATCOMMANDSªCHAPTER3 ‰PrintedText: ˜Thenewlinecommandisonly ˜requiredattheendofablock ˜oftext.‚Normally,linesfrom ˜theinputfileare ˜automaticallyformattedbythe ˜DOCprocessor. ˜Thisisthebeginningofanew ˜line. ‰3.2.2NE--Newlinewithevenmarginscommand ‰---------------------------------------------- ŽThe‚new‚line‚even‚margins‚commandhasthefollowing ‰format: ¦^NE ‰The^NE‚command‚requires‚no‚arguments.ƒUnlike‚the‚^NL ‰command,‚the‚new‚line‚evenmarginscommandwillforcethe ‰currentlinetobeprintedsothatitwillhaveeven‚margins ‰irregardless‚ofwhetherornottheevenmarginjustification ‰isineffect.‚Evenmargintextbeginsattheleftmarginand ‰ends‚at‚the‚rightmargin.‚Anappropriatenumberofspaces ‰willbeinsertedbetweenwordstoforcetheformattedlineto ‰the‚requiredlength.‚The^NEcommandworksindependentlyof ‰thecurrentlinejustificationmode(seesection‚3.3).ƒFor ‰example: ‰RawText: ‘^lm25^rm55^pl ‘Thenewlineevenmarginscommandisusedin ‘rarecaseswherethelastlineofablockof ‘textmustbeprintedwithevenmarginsas ‘thisoneis.^ne ‰PrintedText: ˜Thenewlineevenmargins ˜commandisusedinrarecases ˜wherethelastlineofablock ˜oftextmustbeprintedwith ˜even‚margins‚as‚thisoneis. …DOC3.00User'sGuide¦Page‚29 …LINEFORMATCOMMANDSªCHAPTER3 ‰3.2.3SL--Skipmultiplelinescommand ‰--------------------------------------- ŽWhenblanklinesare‚to‚be‚inserted‚into‚the‚text, ‰multiple‚^NLcommandscouldbeused.‚However,aDOCcommand ‰existswhichallowsthespecificationofthenumberof‚lines ‰tobeskippedusingonlyasinglecommand.‚Theformatofthe ‰skiplinescommandis: ¤^SLnnn ‰where"nnn"isadecimalnumberthatrepresentsthenumberof ‰linestobeskipped.‚Anerrorwilloccurif"nnn"ismissing ‰orzero.‚Ifthenumberoflinestobe‚skipped‚exceeds‚the ‰number‚of‚lines‚remaining‚inthebody,theoutputwillbe ‰positionedatthetopofanewpage.‚The^SLcommandignores ‰evenmarginjustificationjustasthe^NLdoes.‚Acommandof ‰^SL1isequivalenttoasingle^NLcommand.‚Forexample, ‰RawText: •Thisisthefirstline.^sl1 •Thisisthesecondline.^sl2 •Thisisthethirdline.^sl3 •Thisisthefourthline.^sl4 •Getthepoint?^nl ‰PrintedText: •Thisisthefirstline. •Thisisthesecondline. •Thisisthethirdline. •Thisisthefourthline. •Getthepoint? ‰3.2.4PP--Beginnewparagraphcommand ‰--------------------------------------- ŽTobeginanewparagraph,consistingof‚termination‚of ‰the‚current‚output‚line,‚possibleskippingofoneormore ‰lines,andindentingthecolumnpointersothatthenexttext ‰from‚the‚inputfilewillbegi! nafixednumberofcolumnsin ‰fromtheleftmargin,thefollowingDOCcommandcanbeused: ¡^PPor^PPnnn ‰Thisis‚one‚of‚the‚few‚commands‚that‚has‚an‚optional …DOC3.00User'sGuide¦Page‚30 …LINEFORMATCOMMANDSªCHAPTER3 ‰argument.ƒIf‚thedecimalnumber"nnn"isnotspecified,or ‰ifitsvalueiszero,thefollowingwill‚be‚performed‚when ‰the‚^PP‚command‚is‚encountered.‚Thecurrentlinewillbe ‰terminatedasifa^NLcommandwas‚issued.ƒThen‚the‚next ‰inputtextwillbepositionatacolumnthatiscalculatedby ‰addingtheindentationfactor(seesection3.2.5)totheleft ‰margin.ƒIf‚a‚number‚"nnn"isspecifiedwhichhasavalue ‰greaterthanzero,theeffectofthe^PPcommandwillbe‚the ‰same‚as‚if‚a‚^SLnnn‚command‚wasissuedinsteadofa^NL ‰command.‚Theindentationwillstillbeappliedto‚the‚text ‰onthesubsequentline.‚Thismanualwasprintedwiththe^PP ‰command‚without‚specifying‚any‚argument‚and‚usingƒthe ‰standardindentationsetting. ‰3.2.5IS--Indentationsetcommand ‰----------------------------------- ŽTheƒcommandƒusedƒfor‚setting‚the‚value‚of‚the ‰indentationfactorusedbythe^PPcommandisthefollowing: ¤^ISnnn ‰where"nnn"isadecimalnumberrepresenting‚the‚number‚of ‰columns‚to‚be‚indented.ƒAn‚errorwilloccurif"nnn"is ‰missingorhasavalueofzero.‚Thedefault‚value‚for‚the ‰indentationfactorisfivecolumns. ‰3.2.6BP--Beginnewpagecommand ‰---------------------------------- ŽPages‚are‚normally‚ejectedeachtimethecurrentbody ‰sizehasbeenfilledwithtextfromtheinputfile.‚However, ‰itmaybecomenecessarytoforcethebeginningoftextatthe ‰topofanewpage.‚TheDOCcommandforbeginninganew‚page ‰hasthefollowingformat: ¦^PG ‰The‚^PG‚command‚requires‚no‚arguments.‚Iftheoutputis ‰alreadyatthe‚top‚of‚a‚page‚when‚the‚^PG‚command‚is ‰encountered,anotherpagewillbeskipped. ‰3.2.7PS--Conditionalpageskipcommand ‰----------------------------------------- ŽThe‚format‚oftheconditionalpageskipcommandisthe ‰following: ¤^PSnnn ‰where"nnn"isadecimalnumberrepresenting‚the‚number‚of …DOC3.00User'sGuide¦Page‚31 …LINEFORMATCOMMANDSªCHAPTER3 ‰lines‚that‚must‚be‚in‚the‚remaining‚body‚sizeforthe ‰subsequenttexttostillfitonthecurrentpage.ƒIf‚fewer ‰lines‚than‚"nnn"‚remain‚in‚the‚body,anewpagewillbe ‰formedasifa^PGcommandwasencountered.‚Ifexactly"nnn" ‰lines‚or‚more‚than"nnn"linesremaininthebody,nopage ‰skipwilloccur.‚Anerrorwilloccurifthevalue‚of‚"nnn" ‰is‚zero‚orif"nnn"ismissing.‚The^PScommandisusedto ‰ensure‚that‚fixed-length‚tables‚do‚notƒstraddleƒpage ‰boundariesintheformatteddocument. ‰3.2.8LS--Linespacingcommand ‰-------------------------------- ŽThelinespacingcommandhasthefollowingformat: ¥^LSn ‰where‚"n"‚is‚asingledecimaldigit(0-9)representingthe ‰linespacing,i.e.,1=single,2=‚double,‚etc.ƒA‚special ‰case‚is‚allowed‚for‚"n"=‚0.ƒThe‚first^LS0causesthe ‰currentlinespacingvaluetobesaved‚and‚restores‚single ‰line‚spacing.ƒThe‚next‚occurrence‚of‚the‚^LS0command ‰restores‚the‚previous‚line‚spacing‚value.ƒThis‚allows ‰printing‚tableswithsinglelinespacingirregardlessofthe ‰currentlinelinespacing,‚which‚could‚be‚from‚the‚MDOS ‰commandline'S'option,ora" prior^LSncommand. ‰3.3LineJustification ‰---------------------- ŽWhen‚the‚input‚textcausesthecurrentoutputlineto ‰encountertherightmargin,orwhenacommandis‚encountered ‰that‚terminates‚the‚currentline(section3.2),theoutput ‰lineisjustifiedbetweentheleftand‚right‚margins‚using ‰one‚of‚thefollowingfourmodes:‚leftjustification,right ‰justification,centering,orevenmargins. ‰3.3.1LJ--Leftjustificationcommand ‰-------------------------------------- ŽThedefaultjustificationmode‚is‚left‚justification. ‰Thismeansthattheformattedoutputtextwillhavethefirst ‰characterslinedupinthecolumnofthe‚left‚margin.ƒThe ‰rightmarginwillberagged,dependingonthenumberofwords ‰that‚can‚be‚fit‚on‚each‚line.ƒThis‚is‚normally‚the ‰justification‚found‚in‚manually‚typed‚documents,suchas ‰letters.‚Theformatoftheleftjustificationcommandis: ¦^LJ ‰No‚arguments‚are‚required‚by‚theƒ^LJƒcommand.„The …DOC3.00User'sGuide¦Page‚32 …LINEFORMATCOMMANDSªCHAPTER3 ‰justification‚mode‚in‚effect‚at‚anytime,willremainin ‰effect‚untilƒanotherƒlineƒjustificationƒcommandƒis ‰encountered.ƒThe‚followingisanexampleofleftjustified ‰text: ‰RawText: ^lj ^lm25^rm55^pl MiteinemBASEDAttributdeklariertwerdenalle Strukturen, dievomCompilerdieScheinaddresse0bekommen. ImLaufe desProgrammsmussdieStrukturmittlesPointer referenziertwerden,d.h.dasserstimLaufeder ProgrammausfuehrungdieBasisaddressederStruktur festgelegtwird.  ‰PrintedText: ˜MiteinemBASEDAttribut ˜deklariertwerdenalle ˜Strukturen,dievomCompiler ˜dieScheinaddresse0bekommen. ˜ImLaufedesProgrammsmussdie ˜StrukturmittlesPointer ˜referenziertwerden,d.h.dass ˜erstimLaufeder ˜Programmausfuehrungdie ˜BasisaddressederStruktur ˜festgelegtwird. ‰3.3.2RJ--Rightjustificationcommand ‰--------------------------------------- ŽThe‚right‚justification‚command‚has‚theƒfollowing ‰format: ¦^RJ ‰Noƒarguments‚are‚required‚by‚the‚^RJ‚command.ƒRight ‰justificationisjustthe‚opposite‚of‚left‚justification. ‰The‚formattedoutputtextwillhavealllinesshiftedtothe ‰rightsothattherightmarginisevenand‚the‚left‚margin ‰ragged.ƒUsing‚thesameexampleofRawTextasfortheleft ‰justificationexample(butreplacingthe^ljcommand‚with‚a ‰^rj),thefollowingisobtained: …DOC3.00User'sGuide¦Page‚33 …LINEFORMATCOMMANDSªCHAPTER3 ‰PrintedText: ŸMiteinemBASEDAttribut ¡deklariertwerdenalle ›Strukturen,dievomCompiler ™dieScheinaddresse0bekommen. ˜ImLaufedesProgrammsmussdie ŸStrukturmittlesPointer ™referenziertwerden,d.h.dass ¦erstimLaufeder  Programmausfuehrungdie BasisaddressederStruktur §festgelegtwird. ŽIf‚any‚parts‚ofthelinehavebeenformattedwith ‰tabbedtext(textpositionviaatabcommand),‚only‚the ‰text‚to‚the‚right‚of‚the‚tabbed‚textwillberight ‰justified.‚Texttotheleftof‚the‚tabbed‚information ‰willnotberightjustified.‚Forexample: ‰RawText: •^lm25^rm55^pl •^rj •xxxx^tb40yyyy^nl •xxx^tb40yyy^nl •xx^tb40yy^nl •x^tb40y^nl •xx^tb40yy^nl •xxx^tb40yyy^nl •xxxx^tb40yyyy^nl ‰PrintedText: ˜xxxx—yyyy ˜xxx™yyy ˜xx›yy ˜xy ˜xx›yy ˜xxx™yyy ˜xxxx—yyyy ‰3.3.3CN--Centeringcommand ‰---------------------------# -- ŽThecenteringcommandhasthefollowingformat: ¦^CN ‰Noargumentsarerequiredbythe^CNcommand.‚Whencentering ‰isineffect,theDOCprocessorwillpositiontheoutputtext ‰so‚that‚it‚lies‚evenly‚between‚the‚left‚andtheright ‰margins.‚Inthiscase,bothleftandrightmargins‚will‚be …DOC3.00User'sGuide¦Page‚34 …LINEFORMATCOMMANDSªCHAPTER3 ‰ragged.ƒCentering‚isusefulforthepositioningoftitles. ‰Aswiththe‚other‚justification‚commands,‚centering‚will ‰remain‚in‚effect‚untilanewlinejustificationcommandis ‰encountered.‚Usingthesameexampleas‚for‚left‚justified ‰text‚(but‚replacing‚the‚^lj‚command‚with‚a‚^cn),‚the ‰followingisobtained: ‰PrintedText: ›MiteinemBASEDAttribut œdeklariertwerdenalle ™Strukturen,dievomCompiler ˜dieScheinaddresse0bekommen. ˜ImLaufedesProgrammsmussdie ›StrukturmittlesPointer ˜referenziertwerden,d.h.dass ŸerstimLaufeder œProgrammausfuehrungdie šBasisaddressederStruktur Ÿfestgelegtwird. ‰3.3.4EM--Evenmarginscommand ‰-------------------------------- ŽRaggedmarginsonbothleftandrightsidesofthe‚body ‰can‚be‚eliminated‚by‚useoftheevenmarginjustification ‰mode.‚Theevenmarginscommandhasthefollowingformat: ¦^EM ‰Noargumentsarerequiredbythe^EMcommand.ƒEven‚margins ‰are‚obtainedbythedistributionofthespacesbetweenwords ‰inaline.‚Toavoidgivingthetextalopsided‚appearance, ‰which‚wouldoccurifspaceswerealwaysplacedbetweenwords ‰fromlefttoright,orfromrighttoleft,theDOC‚processor ‰alternatesƒthe‚sides‚from‚which‚the‚extra‚spaces‚are ‰distributed.ƒEvery‚other‚line‚will‚have‚extraƒspaces ‰inserted‚between‚words‚from‚lefttoright.‚Theremaining ‰lineswillhave‚the‚extra‚spaces‚inserted‚between‚words ‰starting‚from‚right‚to‚left.ƒThis‚results‚inarather ‰uniformdistributionof‚text‚throughout‚the‚body‚of‚the ‰formatted‚document.ƒThe‚space‚insertioncanbeforcedto ‰beginontherightbyusingthe^SRcommand.‚Thismanual‚is ‰anexampleofevenmarginsjustification. …DOC3.00User'sGuide¦Page‚35 …LINEFORMATCOMMANDSªCHAPTER3 ‰3.3.5SR--Spacefillonrightcommand ‰--------------------------------------- ŽTheformatforthespacefillontherightcommandisas ‰follows: ¦^SR ‰Thiscommandisusedtoforcethespacefillingforthe‚even ‰margins^EMcommandtooccurstartingontheright.‚Ittakes ‰effectimmediately.‚Thenextlinewill‚have‚space‚filling ‰begining‚on‚the‚left.‚Thusifspacefillingisdesiredto ‰beginontheleft,the‚previous‚line‚must‚contain‚a‚^SR ‰command. ‰3.4Specialconditions ‰---------------------- ŽIt‚is‚possiblethat,duetothelengthofaparticular ‰characterstringandthesettingof‚the‚margins,‚a‚single ‰word‚cannot‚fit‚onaline,evenifitwastheonlywordon ‰thatline.‚Insuchspecialcases,‚the‚DOC‚processor‚will ‰fill‚the‚formatted‚outputlinestartingintheleftmargin ‰withthe‚first‚character‚of‚the‚long‚string.ƒAs‚many ‰characters‚ascanbeaccommodatedontheoutputlinewillbe ‰printed.‚Then,whatevercharactersremaininthestringwill ‰be‚placed‚on‚the‚following‚line,‚beginning‚attheleft ‰margin. ŽThefollowingisanexampleofrun-ontext: ‰RawText: ‘^lm35^rm45^pl ‘Longwordslike"undifferentiated"and ‘hyphenatedwordslike"n$ ew-line-even-margins"have ‘ahardtimebeingplacedintonarrow-margined ‘output. …DOC3.00User'sGuide¦Page‚36 …LINEFORMATCOMMANDSªCHAPTER3 ‰PrintedText: ¢Long‚words ¢like ¢"undifferen ¢tiated"and ¢hyphenated ¢words‚like ¢"new-line-e ¢ven-margins ¢"ƒhave‚a ¢hardƒtime ¢being ¢placedinto ¢narrow-marg ¢ined ¢output.  …DOC3.00User'sGuide¦Page‚37 £CHAPTER4 ‰4.0AS-ISTEXTCOMMANDS ‰----------------------- ŽSometimesitiseasiertoformat‚a‚specific‚table‚or ‰section‚of‚adocumentmanuallywiththeMDOSeditorthanit ‰wouldbetoaddthenecessaryDOCcommandstoarrive‚at‚the ‰sameformat.‚ThisisespeciallytruewhenusingtheMDOSCRT ‰Editor.‚Theas-iscommand‚allows‚the‚suppression‚of‚DOC ‰formatting‚insofar‚as‚wordspacing,linespacing,andline ‰justificationareconcerned.‚Thetextisstillformatted‚so ‰that‚the‚limits‚ofleftandrightmarginandbodysizeare ‰maintained.‚Therearetwocommandsforspecifyingtheextent ‰ofas-istext. ‰4.1AS--BeginAs-Istextcommand ‰---------------------------------- ŽThe‚format‚of‚the‚begin‚as-is‚text‚commandisthe ‰following: ¦^AS ‰Noargumentsarerequiredbythe^AS‚command.ƒWhen‚a‚^AS ‰command‚isencountered,anytextremainingontheinputline ‰willbetreatedasapartoftheas-is‚text.ƒThus,‚it‚is ‰recommended‚that‚the‚^AS‚command‚be‚theonlythingthat ‰appearsonaninputline.‚Alltextthat‚follows,‚until‚an ‰end‚as-is‚command‚is‚encountered,willbeprinted,as-is, ‰betweentheleftandrightmargins‚of‚the‚body.ƒAny‚DOC ‰commands‚followingthe^AScommandwillnotbe"seen"bythe ‰DOCprocessorandwillbecomeapartoftheformatted‚output ‰text‚(the‚exception‚to‚this‚is‚the‚special‚end‚as-is ‰command).‚Allexamplesof‚raw‚text‚in‚this‚manual‚were ‰printedusingthe^AScommand. ‰4.2//--EndAs-Istextcommand ‰-------------------------------- ŽThe‚format‚of‚the‚end‚as-is‚text‚command‚is‚the ‰following: ¦^// ‰Noargumentsarerequiredbythe^//command.ƒIn‚fact,‚in ‰orderfortheendas-istextcommandtoberecognizedatall, ‰itmustbethefirstthingonarecordfromtheinputstream. ‰Any‚text‚following‚the‚^//‚command(onthesamephysical ‰inputrecord)willbeignored.ƒThe‚lines‚from‚the‚input ‰stream‚following‚therecordcontainingthe^//commandwill …DOC3.00User'sGuide¦Page‚38 …AS-ISTEXTCOMMANDS«CHAPTER4 ‰beformattedaccordingtotheconditionsineffectbeforethe ‰^AS‚command‚was‚encountered.‚Noerrorwilloccurifa^// ‰commandisencounteredwhennoprevious^AScommandhas‚been ‰issued.ƒThe‚^//‚command‚will‚simply‚be‚ignored.ƒThe ‰followingexampleillustrates‚the‚use‚of‚as-is‚text‚for ‰printingacomplicateddiagram: ‰RawText: •^as —7ƒ6ƒ5ƒ4ƒ3ƒ2ƒ1ƒ0 •--------------------------------- •|ƒ|ƒ|ƒ|ƒ|ƒ|ƒ|ƒ|ƒ| •--------------------------------- —:ƒ:ƒ:ƒ:ƒ:ƒ:ƒ:ƒ:.....Bitzero —:ƒ:ƒ:ƒ:ƒ:ƒ:ƒ:.........Bitone —:ƒ:ƒ:ƒ:ƒ:ƒ:.............Bittwo —:ƒ:ƒ:ƒ:ƒ:.................Bitthree —:ƒ:ƒ:ƒ:.....................Bitfour —:ƒ:ƒ:.........................Bitfive —:ƒ:.............................Bitsix —:.................................Bitseven •^// ‰PrintedText: —7ƒ6ƒ5ƒ4ƒ3ƒ2ƒ1ƒ0 •--------------------------------- •|ƒ|ƒ|ƒ|ƒ|ƒ|ƒ|ƒ|ƒ| •--------------------------------- —:ƒ:ƒ:ƒ:ƒ:ƒ:ƒ% :ƒ:.....Bitzero —:ƒ:ƒ:ƒ:ƒ:ƒ:ƒ:.........Bitone —:ƒ:ƒ:ƒ:ƒ:ƒ:.............Bittwo —:ƒ:ƒ:ƒ:ƒ:.................Bitthree —:ƒ:ƒ:ƒ:.....................Bitfour —:ƒ:ƒ:.........................Bitfive —:ƒ:.............................Bitsix —:.................................Bitseven ‰4.3OtherAs-IsCommands ‰------------------------ ŽThere‚aresixotherDOCcommands(^ASi,i=1-6)thatcan ‰beusedforformattingas-istext.‚However,‚these‚commands ‰affect‚the‚entire‚input‚file‚and‚areprimarilyusedfor ‰viewingorforlistingtheinputfilesonthecurrent‚output ‰device.ƒSince‚the‚nature‚of‚these‚commandsismoreI/O ‰oriented,theyaredescribedindetailinChapter5. …DOC3.00User'sGuide¦Page‚39 £CHAPTER5 ‰5.0INPUT/OUTPUTCONTROLCOMMANDS ‰--------------------------------- ŽNormally,whentheDOCprocessorisfirst‚invoked,‚the ‰default‚inputdeviceistheconsolekeyboardandthedefault ‰outputdeviceistheconsoletypewriterordisplaymechanism. ‰Options‚on‚the‚MDOS‚commandlinecanassigntheinputand ‰outputdevicesalso.‚SeeSection1.4.ƒCommands‚exist‚for ‰reassigning‚either‚the‚input‚ortheoutputdevice.‚These ‰commands,aswellassome‚miscellaneous‚commands‚that‚are ‰related‚to‚input/output‚functions,‚are‚describedinthis ‰chapter. ‰5.1KY--ConsoleKeyboardCommand ‰---------------------------------- ŽTheformat‚of‚the‚console‚keyboard‚command‚is‚the ‰following: ¦^KY ‰No‚arguments‚arerequiredbythe^KYcommand.‚Thiscommand ‰willcausetheinputdeviceto‚be‚changed‚to‚the‚console ‰keyboard.ƒIf‚the‚console‚keyboard‚already‚istheinput ‰device,‚this‚command‚will‚have‚noƒeffect.„TheƒDOC ‰processor'sinputprompt(>)willbedisplayedontheconsole ‰toindicatethatthe^KYcommandwas‚used.ƒNormally,‚this ‰command‚is‚used‚from‚within‚one‚of‚the‚diskettefiles ‰assignedtologicalfiles‚1-6‚to‚get‚additional‚operator ‰inputƒfrom‚the‚console.ƒThis‚provides‚the‚means‚for ‰obtaininga‚name,‚address,‚date,‚etc.,‚when‚printing‚a ‰document. ŽInitially,thekeyboardisusedtosetupconditionsnot ‰includedintherawinputfileswhichwillbeusedtoproduce ‰the‚formatted‚output‚text.‚Ofcourse,thekeyboardcanbe ‰usedtoenterone-timetextdirectly.‚However,inthis‚case ‰the‚output‚device‚wouldmostlikelybechangedtotheline ‰printer.‚Otherwise,theformattedoutputtext‚would‚appear ‰ontheconsole,interleavedwiththeoperator'sinput. ‰5.2TY--ConsoleTypewriterCommand ‰------------------------------------ ŽThe‚format‚of‚the‚console‚typewritercommandisthe ‰following: ¦^TY ‰Noargumentsarerequiredbythe^TYcommand.ƒThis‚command …DOC3.00User'sGuide¦Page‚40  …INPUT/OUTPUTCONTROLCOMMANDS¡CHAPTER5 ‰will‚cause‚the‚output‚devicetobechangedtotheconsole ‰typewriterordisplaymechanism.‚Ifthe‚console‚typewriter ‰is‚already‚the‚output‚device,‚this‚commandwillhaveno ‰effect.‚Initially,the‚console‚typewriter‚is‚the‚output ‰deviceunlesschangedviaanMDOScommandlineoption. ŽIf‚the‚console‚typewriteristobeusedastheoutput ‰deviceforthefinaldraftdocument,theusershould‚include ‰a^PGcommandattheendtoavoidhavingthecourtesymessage ‰and/orthe‚DOC‚prompt‚appear‚on‚the‚last‚page‚of‚the ‰document.‚Also,tostartthefinaldraftcopy,theusermust ‰enterthe& appropriate‚start‚up‚command‚(^D1)‚but‚before ‰entering‚the‚carriage‚return,‚the‚console‚papermustbe ‰manuallypositionedtoonelinebeforethetop‚of‚the‚next ‰blank‚page.ƒThe‚user‚must‚not‚usetheoperatorcomment ‰command(^**)whendoingfinaldraftdocumentprintingonthe ‰consoleforobviousreasons. ‰5.3LP--LinePrinterCommand ‰------------------------------ ŽTheformatofthelineprintercommandisthefollowing: ¦^LP ‰No‚arguments‚arerequiredbythe^LPcommand.‚Thiscommand ‰willcausetheoutput‚device‚to‚be‚changed‚to‚the‚line ‰printer.‚Ifthelineprinterhasnotbeenusedastheoutput ‰devicesinceDOCwasinvoked,thepaperinthe‚line‚printer ‰will‚be‚advanced‚the‚default‚MDOSpageadjustment(three ‰lines).‚Thiswillcausethe‚paper‚to‚be‚aligned‚at‚the ‰physicaltopofapage(theperforation)ifitwasoriginally ‰alignedforMDOScommandoutput.‚If‚the‚line‚printer‚has ‰been‚selected‚as‚the‚outputdevicesinceDOCwasinvoked, ‰theselinefeedswillnotbeissued. ŽIfthepaperinthelineprinterisnotpositionedon‚a ‰perforation‚after‚the^LPcommandhasbeenissued,thenthe ‰papershouldbesoalignedbeforeprintingtakesplaceifthe ‰standard‚DOCpageformattingistobeused.‚The^FFcommand ‰canalsobeusedtorealignthepaperforMDOSby‚sending‚a ‰formfeedtothelineprinter. ŽNote:ƒthe‚paper‚in‚the‚line‚printer‚is‚normally ‰repositioned,ifnecessary,viaaform‚feed‚after‚the‚DOC ‰processoristerminatedviathe^OScommand. ‰5.4OS--ReturntoMDOSCommand ‰-------------------------------- ŽThe‚format‚of‚the‚return‚to‚MDOS‚operatingsystem ‰commandisasfollows: £^OS‚^OS- …DOC3.00User'sGuide¦Page‚41 …INPUT/OUTPUTCONTROLCOMMANDS¡CHAPTER5 ‰Noargumentsarerequiredby‚the‚^OS‚command.ƒWhen‚this ‰command‚is‚encountered‚fromtheinputdevice,thetableof ‰contentsfilewillbeclosedifitis‚open,‚the‚last‚page ‰will‚beejectediftheoutputdeviceisthelineprinterand ‰aformfeedwillbesentalso,ifnecessary,torestore‚MDOS ‰paging,‚and‚control‚will‚be‚returnedtotheMDOScommand ‰interpreter.‚Thiscommandisusedtonormallyterminate‚and ‰exit‚the‚DOC‚processor.ƒAn‚optionexiststoinhibitthe ‰issuanceofaformfeedtothelineprinter,for‚those‚line ‰printers‚that‚do‚not‚respond‚properly‚to‚theformfeed ‰character.‚Theoptionalformis^OS-. ‰5.5Fi--FileSpecificationCommands ‰------------------------------------- ŽThediskettefilesthataretobe‚associated‚with‚the ‰DOCprocessor'slogicalinputfiles(i=1-6)canbespecified ‰onthecommandlinethatinitiallyinvokedtheDOCprocessor. ‰Or,‚the‚diskette‚files‚can‚be‚definedandassignedtoa ‰logicalinputfileusingoneofthefollowingDOCcommands: ¢^F1filename ¢^F2filename ¢^F3filename ¢^F4filename ¢^F5filename ¢^F6filename ‰where"filename"isinthestandardMDOS‚file‚specification ‰format.‚Thatis,"filename"consistsof: [.][:] ‰Thedefaultvaluesof"SA"andzeroaresuppliedfor ‰andfor‚if‚they‚are‚not‚specified. ‰Spaces‚arepermittedimmediatelyafterthefilenumberuntil ‰thestartofthefilename,butnospacesareallowed‚within ‰a‚filename.ƒFor‚example,‚the‚followingtwocommandsare ‰equivalent: ¡^F3CHAPTER7:1 ¡^f3‚CH' APTER7:1 ‰The^F1commandisusedtodefinelogicalinputfile‚1;‚the ‰^F2commandisusedtodefinelogicalinputfile2,etc. ŽThe‚^Fi‚(i=1-6)‚commands‚will‚cause‚anypreviously ‰defined‚input‚file‚to‚be‚closed‚(unassigned)‚from‚the ‰respective,‚logical‚input‚file.ƒIf‚no‚file‚names‚are ‰specifiedontheinitialcommandline,andifno^Fi‚(i=1-6) ‰commands‚have‚beenissued,thenthefileaccessingcommands ‰(^Ai,^Ri,and^Di(i=1-6))willcauseerrors. ŽThecurrentinputdeviceisnotchangedor‚affected‚by ‰the‚encounter‚ofa^Fi(i=1-6)command.‚Thesecommandsare …DOC3.00User'sGuide¦Page‚42 …INPUT/OUTPUTCONTROLCOMMANDS¡CHAPTER5 ‰onlyusedtodefineortoassignaspecificdiskettefile‚to ‰a‚logical‚input‚file‚number.ƒAn‚error‚willoccurifa ‰specifiedfileisnotintheASCIIrecord‚format‚or‚if‚it ‰doesnotexistinthediskette'sdirectory. ‰5.6Di--FileSwitchingCommands ‰--------------------------------- ŽOnce‚a‚diskette‚file‚hasbeenassignedtooneofthe ‰logicalinputfiles,eitherfromtheinitialcommandline‚or ‰with‚the‚^Fi‚(i=1-6)‚commands,‚the‚input‚streamcanbe ‰switchedsothatitcomes‚from‚one‚of‚the‚logical‚input ‰files.ƒThe‚format‚of‚the‚logical‚input‚fileswitching ‰commandsare: ™^D1‚^D2‚^D3‚^D4‚^D5‚^D6 ‰Noargumentsarerequiredbyanyofthe^Di(i=1-6)commands. ‰Theeffectofthesecommandswillbetoimmediatelyterminate ‰thefetchingofinputtextfrom‚the‚current‚input‚device. ‰Thus,‚the‚remainderoftheinputlinethatcontainsthe^Di ‰(i=1-6)commandwillbeignored.‚Then,allsubsequent‚input ‰will‚befetchedfromtherespectivelogicalinputfileuntil ‰anotherinputstream‚switching‚command‚is‚encountered‚or ‰untilanend-of-fileconditionisdetected. ŽIntheformercase,theactionissimplytotransferthe ‰inputstreamtothespecifieddevice.‚In‚the‚latter‚case, ‰theconsolewillbecometheinputdevice,asifa^KYcommand ‰wasencounteredin‚the‚diskette‚file.ƒIn‚addition,‚the ‰defaultƒconditionsƒinƒeffect‚when‚the‚DOC‚processor ‰initializedwillberestored(seeAppendixB). ŽThe^Di(i=1-6)commandswillcauseanerrortooccurif ‰no‚diskette‚filehasbeenassignedtothespecifiedlogical ‰inputfile. ‰5.7Ri--FileRewindCommands ‰------------------------------ ŽInorderthatthelogical‚input‚files‚can‚be‚reused ‰without‚havingtoreassignthembyname,suffix,andlogical ‰unitnumber,thelogicalfilerewindcommands‚can‚be‚used. ‰The‚format‚of‚the‚logical‚file‚rewind‚command‚is‚the ‰following: ™^R1‚^R2‚^R3‚^R4‚^R5‚^R6 ‰Noargumentsarerequiredbythe^Ri(i=1-6)‚commands.ƒThe ‰effect‚willbetorepositionthediskettefile'spointersso ‰thatsubsequent‚accesses‚to‚the‚file‚will‚be‚from‚its ‰beginning.ƒThe‚^Ri(i=1-6)commandswillcauseanerrorto ‰occurifa‚diskette‚file‚has‚not‚been‚assigned‚to‚the ‰specifiedlogicalinputfile. …DOC3.00User'sGuide¦Page‚43 …INPUT/OUTPUTCONTROLCOMMANDS¡CHAPTER5 ‰5.8Ai--FileAs-IsCommands ‰----------------------------- ŽThe‚diskettefilesassignedtoalogicalinputfilecan ‰beprocessed"as-is"intheinput‚stream‚with‚one‚of‚the ‰followingcommands: ™^A1‚^A2‚^A3‚^A4‚^A5‚^A6 ‰Noargumentsarerequiredbythe^Ai(i=1-6)commands.‚These ‰commandsareintendedtobeissuedfromtheconsole‚keyboard ‰so‚thatafileca( nbe"listed",showingallofthecommands, ‰etc.,withouthavingtoexitfromtheDOCprocessorandusing ‰theMDOSlistcommand.‚However,thecurrentpageformatwill ‰controltheoutputformatofthedisplayedfile,justas‚the ‰^AScommandisboundbythepageformat. ŽThe^Ai(i=1-6)commands,ifusedfromwithinadiskette ‰file,willcauseallsubsequentcommandsinthatfile‚to‚be ‰ignored.ƒThe‚^Ai‚(i=1-6)‚commandswillcauseinputtobe ‰obtainedfrom‚the‚logical‚file‚until‚an‚end-of-file‚is ‰encountered.‚Atthattime,theinputdeviceisswitchedback ‰totheconsolekeyboard. ŽAnerrorwilloccurifa‚diskette‚file‚has‚not‚been ‰assigned‚to‚alogicalinputfilewhena^Ai(i=1-6)command ‰isissued. ‰5.9FR--FileReturnCommand ‰----------------------------- ŽThefilereturncommandhasthefollowingformat: ¦^FR ‰Noargumentsarerequiredbythe^FRcommand.‚Thepurposeof ‰this‚command‚is‚to‚return‚control‚tothelastspecified ‰logicalinputfile(viaa‚^Di‚command).ƒThe‚^FR‚command ‰allows‚only‚one‚level‚ofnesting,i.e.onceused,itwill ‰alwaysreturnto‚the‚same‚disk‚file‚unless‚another‚^Di ‰command‚is‚encountered.ƒIt‚is‚used‚toreturntheinput ‰streamfromthekeyboardtowhicheverdiskfilerequestedthe ‰keyboard‚input‚viaa^KYcommand.‚The^Di(i=1-6)commands ‰couldbeusedjustaswellbythe‚operator.ƒHowever,‚then ‰the‚operator‚must‚remember‚specifically‚whichinputfile ‰passedcontroltothekeyboard.‚Whenmorethan‚one‚logical ‰input‚file‚isbeingused,thiscanbecomedifficult.‚Thus, ‰the^FRcommandisusedtosimplyreturncontroltothe‚file ‰which‚"called"‚for‚console‚input.‚The^FRcommandhasno ‰effectwhenencounteredinsideadiskfileinputstream. …DOC3.00User'sGuide¦Page‚44 …INPUT/OUTPUTCONTROLCOMMANDS¡CHAPTER5 ‰5.10DR--DiskFileReturnCommand ‰----------------------------------- ŽThediskfilereturncommandhasthefollowingformat: ¦^DR ‰The^DRcommandissimilartothe^FRcommandbutisused‚to ‰return‚the‚input‚streamfromadiskfiletowhicheverdisk ‰fileinvokedit.‚Thisisusefulforacommondiskfilewhich ‰can‚be‚calledfromanynumberofotherfilesinarecursive ‰chainlettertypeprintingprocess. ‰5.11**--OperatorCommentCommand ‰----------------------------------- ŽTheoperatorcommentcommandhasthefollowingformat: ¤^**text ‰where‚"text"‚is‚any‚string‚of‚displayableƒcharacters, ‰includingthecommandcharacter.‚The"text"isterminatedby ‰acarriagereturnintheinputstream.‚Theoperator‚comment ‰command‚willcausethe"text"tobedisplayedontheconsole ‰typewriter,regardlessofthecurrentoutput‚stream.ƒThus, ‰messages‚fromwithinalogicalinputfilecanbedirectedto ‰theoperator.‚Thesemessagesmaycontain‚a‚description‚of ‰what‚input‚is‚to‚be‚suppliedbytheoperatorortheycan ‰simplypassonmonitoringinformation. ‰5.12BP--BeginningPageCommand ‰--------------------------------- ŽThebeginningpagecommand‚is‚provided‚to‚allow‚the ‰partial‚printing‚or‚reprinting‚ofasectionofadocument ‰beginningsomewhereotherthanonthefirstpage.‚Theformat ‰ofthebeginningpagecommandisthefollowing: £^BPxxxxx ‰where‚"xxxxx"mustbeonetofivecharactersinlength.‚The ‰string"xxxxx"isterminatedbyeitheracommandcharacter,) a ‰carriage‚return,‚or‚by‚thefifthcharacterwhichisnota ‰carriagereturnoracommandcharacter.‚Trailingspaces‚are ‰assumed‚when‚the‚string‚is‚terminated‚before‚thefifth ‰character.‚Theuseof‚the‚^BP‚command‚is‚restricted‚to ‰documents‚with‚printed‚page‚numbers.ƒThestring"xxxxx" ‰representstheprintedpagenumberwithwhichtheprintingis ‰tocommence.‚Ifthelineprinteristobeusedastheoutput ‰device,the^BPand^EPcommandsshouldbeenteredbeforethe ‰^LP‚command.‚ThiswillcausetheMDOSpageadjusttonotbe ‰issueduntilthebeginningpage‚is‚found.ƒThis‚helps‚to …DOC3.00User'sGuide¦Page‚45 …INPUT/OUTPUTCONTROLCOMMANDS¡CHAPTER5 ‰preventribbonsmearsoncertainlineprinters. ŽTheinputstreamisstillprocessedasalwaysbytheDOC ‰processorfromthebeginning.‚However,theactualoutput‚to ‰the‚output‚device‚doesnotstartuntilthepage"xxxxx"is ‰beingprocessed.‚If‚the‚numbered‚page‚"xxxxx"‚is‚never ‰encountered,‚no‚printingwilltakeplace.‚Thepage"xxxxx" ‰cannotbethefirstpageofanewpagenumbersequence. ‰5.13EP--EndingPageCommand ‰------------------------------ ŽTheformatfortheendingpagecommandisasfollows: £^EPxxxxx ‰Theendingpagecommandis‚similar‚to‚the‚beginning‚page ‰(^BP)‚command,‚except‚it‚isusedtoterminatethepartial ‰printingofadocument‚when‚it‚reaches‚the‚top‚of‚page ‰"xxxxx".ƒThe‚same‚restrictions‚as‚the^BPcommandapply ‰equallyherealso. ‰5.14FF--FormFeedtoLinePrinterCommand ‰-------------------------------------------- ŽTheformfeed‚to‚the‚line‚printer‚command‚has‚the ‰followingformats: £^FF‚^FFn ‰where‚"n"‚is‚asingledecimaldigit(0-9)representingthe ‰numberofformfeedstobesent(0=>1).‚This‚command‚can ‰be‚used‚toejectpaperand/ortorestoreMDOSpaging.‚This ‰commandis"local"only,i.e.,itisnot‚sent‚out‚via‚the ‰output‚stream.ƒItshouldbeenteredfromtheconsoleonly. ‰Usethe^PGcommandinalldisk‚input‚files,‚not‚the‚^FF ‰command. ‰5.15CC--ChangeCommandCharacterCommand ‰------------------------------------------- ŽThe‚format‚forthechangecommandcharactercommandis ‰asfollows: ¥^CCx ‰where"x"isasingleASCIIcharacter.‚Theonlyrestrictions ‰on‚the‚ASCII‚character"x"arethatitmustbedisplayable ‰($21-$7E)andnotanupperorlower‚case‚"C"‚(for‚obvious ‰reasons).ƒIt‚is‚strongly‚suggestedthattheuserrefrain ‰fromusinganyalphabeticcharacter,sinceitwould‚be‚very ‰confusing‚withthenormaltext.‚Theuserisalsoespecially …DOC3.00User'sGuide¦Page‚46 …INPUT/OUTPUTCONTROLCOMMANDS¡CHAPTER5 ‰cautionedagainstusinganycharacterwhichmatchesthefirst ‰characterofaDOCcommand,asthatcommandwouldthenbecome ‰aprintthecommandcharactercommand(twocommandcharacters ‰inarow). ‰5.16MultipleFileProcessing ‰----------------------------- ŽThe‚various‚commands‚described‚above‚canbeusedto ‰"link"togetheraseriesofdatafileswhich,whenprintedas ‰a‚whole,‚comprisethetotaldocument.‚Thisisaccomplished ‰bycreatingasmall"driver"file.‚Forexample,thechapters ‰ofabookcouldbelinkedtogetherbyaseriesofcommandsas ‰shownbelow: ¡^f2CONTENTS^d2 ¡^f2CHAPTER1^d2 ¡^f2CHAPTER2^d2 ¡^f2CHAPTER3^d2 ¡^f2CHAPTER4^d2 ŽThesecommandswouldmakeupthe"driver"* file,whichin ‰thiscasecouldbecalledBOOK.SA.‚Eachofthefilesinvoked ‰fromBOOK,wouldhavethe‚following‚format‚(including‚the ‰tableofcontentsfile): ¡^pg ¡textoffile ¡^DR ‰The‚entirebookwouldthenbeprintedonthelineprinterby ‰invokingtheDOCprocessorwiththefollowingcommandline: ¢DOCBOOK;LG ‰Eachofthepartsofthebook‚would‚then‚be‚accessed‚via ‰logical‚input‚file‚2.‚Whenthe^DRcommandisexecutedin ‰thechapterfiles,controlisreturnedtothe‚"driver"‚file ‰which‚invokes‚the‚next‚part‚to‚be‚printed.‚Theformat ‰controlconditionsremainunchangedwhenpassingcontrolfrom ‰one‚file‚to‚anotheraslongasthefileswitchingcommands ‰areused.‚Onlywhenan‚end-of-file‚condition‚is‚detected ‰willtheinitialDOCdefaultvaluesberestored. ‰5.17FileRecursion ‰------------------- ŽIt‚is‚possible,‚throughtheuseofthefileswitching ‰commandsandthefilerewindcommands,torecursivelyprocess ‰one‚file‚which‚calls‚for‚input‚atselectiveplacesfrom ‰anotherfile. …DOC3.00User'sGuide¦Page‚47 …INPUT/OUTPUTCONTROLCOMMANDS¡CHAPTER5 ‰Forexample,iflogicalfile1contains‚a‚form‚letter‚and ‰logical‚file‚2‚containsnamesandaddresses,thefollowing ‰inputwouldberequiredbytheoperator‚to‚invoke‚the‚DOC ‰processor‚and‚begin‚printing‚multiple‚copiesoftheform ‰letteronthelineprinter. ¡DOCLETTER,ADDRESS;LG ‰TheformatoftheLETTER.SAfilecanbe‚represented‚by‚the ‰following.ƒThe‚sequenceofperiods(...)indicatestextin ‰thefile. ›...^D2...^D2...^PG^R1^D1 ‰TheformatoftheADDRESS.SAfilecanberepresented‚by‚the ‰following: ›Name1^F1Address1^DR ›Name2^D1Address2^DR ›Name3^D1Address3^DR ¥Etc. ‰The‚LETTER‚file‚calls‚theADDRESSfilefortwoinputsper ‰page.‚Thefirstcallisforthename;thesecondcallisfor ‰the‚address.‚Afterthebodyoftheletterhasbeenprinted, ‰a^PGcommandisusedtoejectthe‚page.ƒThe‚LETTER‚file ‰then‚rewinds‚itself‚(^R1)andreturnscontroltoitselfat ‰thebeginning(^D1).‚This‚process‚then‚repeats‚until‚an ‰end-of-fileconditionisdetectedintheADDRESSfile.‚Since ‰theADDRESSfileisnotrewound,‚subsequent‚input‚supplies ‰new‚names‚andaddressesforeachcopyoftheletterthatis ‰printed.‚AppendixCcontainsadetailedexample‚of‚such‚a ‰recursiveprocess. ‰5.18LC--LowerCaseOnlyCommand ‰---------------------------------- ŽThe‚format‚for‚the‚lower‚case‚only‚command‚isas ‰follows: ¦^LC ‰Thiscommandforcesalluppercasealphabeticinput‚text‚to ‰lowerƒcase.„This‚command‚and‚the‚^UC‚command‚allow ‰upper/lowercaseusageoftheDOC‚processor‚with‚terminals ‰that‚only‚containuppercase.‚Thisfeatureisoffwhenthe ‰DOCprocessorisinvokedfromtheMDOScommandline. …DOC3.00User'sGuide¦Page‚48 …INPUT/OUTPUTCONTROLCOMMANDS¡CHAPTER5 ‰5.19UC--Upper/LowerCaseCommand ‰----------------------------------- ŽTheformat‚for‚the‚upper/lower‚case‚command‚is‚as ‰follows: ¦^UC ‰Thiscommandallowsupperorlowercasealphabeticcharacters ‰intheinputstreamas-is.‚Itisusedtoturn‚off‚the‚^LC ‰command. ‰5.20CL--ConvertOutputtoLower/UpperCaseCmd. ‰-------------------------------------------------- ŽTheformatoftheconverttolower/uppercasecommandis ‰asfollows: ¦^CL ‰Thiscommandal+ lowsupperorlowercasealphabeticcharacters ‰to‚beplacedas-isintheoutputstream.‚Itisusedtoturn ‰offthe^CUcommandorthe‚'U'‚command‚line‚option.ƒThe ‰normaldefaultDOCconditionislower/uppercaseallowed. ‰5.21CU--ConvertOutputtoUpperCaseCommand ‰----------------------------------------------- ŽThe‚formatfortheconvertoutputtouppercasecommand ‰isasfollows: ¦^CU ‰Thiscommandconvertsalllowercasealphabeticcharactersto ‰upper‚case‚for‚output.ƒThis‚commandisusefulwithline ‰printersorterminalsthatcannotacceptlower‚case‚output ‰or‚do‚not‚automaticallyconvertlowertouppercase.‚Thus ‰thetextcanbeenteredinupper/lowercase‚in‚anticipation ‰of‚receiving‚anupper/lowercaseterminal.‚Thiscommandis ‰equivalenttothe'U'commandlineoption. ‰5.22DK--DiskFileOutputCommand ‰----------------------------------- ŽTheformatfor‚the‚disk‚file‚output‚command‚is‚as ‰follows: ¢^DKfilename ‰where‚"filename"‚isastandardMDOSfilename,withdefault ‰suffixof'SA'‚and‚drive‚zero‚(0).ƒThe‚file‚must‚not …DOC3.00User'sGuide¦Page‚49 …INPUT/OUTPUTCONTROLCOMMANDS¡CHAPTER5 ‰previously‚exist‚oranerrormessagewillbeprinted.‚This ‰commandswitchestheoutputstreamtoadiskfile,which‚can ‰then‚be‚listed‚on‚thelineprinterlater.‚Unlikethe"D" ‰commandlineoption,the^DK‚command‚creates‚a‚disk‚file ‰without‚theinitialMDOSpageadjustmentlineskipfactor(3 ‰lines).Thustheuserwillhavetomanuallyadjustthe‚paper ‰priortoprintingwiththeMDOSCOPYcommand.‚Ifdiskoutput ‰isstillineffectwhentheinput‚stream‚EOF‚condition‚is ‰reached,DOCinsertstheappropriatenumberofblanklinesto ‰restoreMDOSpaging.‚IftheMDOSpageadjustment‚line‚skip ‰factor‚was‚not‚sent,thenpagingwillbeinconsistantwith ‰MDOS.‚Therequirednumber‚of‚lines‚for‚MDOS‚paging‚are ‰supplied‚onlywhenthe'D'commandlineoptionisspecified. ‰TheCOPYcommandshouldbeusedtoprinttheoutput‚file‚on ‰thelineprinterasfollows: Ÿ=COPYMYFILE,#LP ‰This‚is‚because‚the‚paging‚and‚heading‚informationare ‰containedinthefile,whereastheLISTcommandwouldaddits ‰ownpagingandheading. …DOC3.00User'sGuide¦Page‚50 £CHAPTER6 ‰6.0TABLEOFCONTENTSCOMMANDS ‰------------------------------ ŽFor‚largermanuals,atableofcontentsisessentialto ‰theoverallusefulnessofthedocument.ƒThe‚DOC‚processor ‰providesthefacilityfortheautomaticgenerationofatable ‰ofcontentsfile.‚Oncethetableofcontentsfile‚has‚been ‰built,‚it‚can‚be‚incorporatedintothenormalsequenceof ‰printing‚thatƒwillƒproduceƒtheƒcompletedƒdocument. ‰Alternatively,‚the‚table‚of‚contents‚filecanbeprinted ‰separatelyandappenedtothefrontofthefinisheddocument. ‰In‚order‚to‚fully‚takeadvantageofthetableofcontents ‰feature,itisassumedthatthereaderhassomeunderstanding ‰of‚the‚DOC‚commands‚described‚in‚thepreviouschapters, ‰especiallytheI/OcontrolcommandsofChapter5. ‰6.1F0--OpenTableofContentsFileCommand ‰--------------------------------------------- ŽThetableofcontentsfileis‚referred‚to‚as‚logical ‰file‚zero.ƒUnliketheotherfilecommandsdescribedinthe ‰previouschapter,thetableof‚contents‚file‚command‚will ‰crea, teanoutputfileratherthanopeninganinputfile.‚The ‰formatoftheopentableof‚contents‚file‚command‚is‚the ‰following: ¢^F0filename ‰where‚"filename"‚isinthestandardMDOSfilespecification ‰format.‚Thedefaultvaluesof"SA"andzeroaresuppliedfor ‰‚and‚for‚‚if‚theyarenot ‰specifiedwiththe^F0command.‚If‚the‚"filename"‚already ‰exists,‚noerrorwillbegenerated;thefilewillbeusedas ‰thetableofcontentsfileifitisoftheproperformat. ŽInadditiontocreatingthetableofcontentsfile,‚the ‰^F0commandwillcausethreeASCIIrecordstobewritteninto ‰thefile.‚ThefirsttworecordsareDOC‚commands‚to‚clear ‰all‚tab‚stops‚(^TC)andaseriesoftabsetcommands(^TS) ‰forsixteentabstops.‚Thetabstopsettingsbeginincolumn ‰ten‚and‚are‚in‚increments‚of‚four‚columns.ƒThus,the ‰sixteenthtabstopisincolumn70.‚Marginsetting‚commands ‰for‚columns‚10and70andanewpagecommand(^PG)arealso ‰includedinthefirsttworecords.‚Thethirdrecordconsists ‰of‚a‚^BH‚command‚that‚will‚cause‚a"TABLEOFCONTENTS" ‰messagetobeprintedinthe‚heading‚and‚a‚"Page"‚number ‰message‚to‚be‚printed‚over‚the‚columninwhichthepage ‰numberswillbeprintedinthetableofcontents.‚The‚table ‰of‚contentsofthismanualisagoodexampleofwhattheDOC ‰processorgenerates. ŽSincetheDOCcommandcharacterisdynamic,the‚current …DOC3.00User'sGuide¦Page‚51 …TABLEOFCONTENTSCOMMANDS£CHAPTER6 ‰commandcharacterwillbestoredintotheproperlocationsof ‰thethreeASCIItable‚of‚contents‚(TOC)‚records‚to‚make ‰current‚DOC‚commands.ƒThus‚the‚userhasfullfreedomof ‰choiceandflexibilitywhenchoosingthecommandcharacter. ŽOncethetableofcontentsfileisopen,‚the‚following ‰table‚ofcontentscommandswillcausecertaininformationto ‰bewrittenintothefile.‚Ifthetableofcontents‚file‚is ‰not‚open,‚thefollowingcommandswillbeignoredbytheDOC ‰processorandwillnotappearintheformattedoutputtext. ‰6.2C0--CloseTableofContentsFileCommand ‰---------------------------------------------- ŽThe‚close‚table‚of‚contents‚file‚command‚has‚the ‰followingformat: ¦^C0 ‰No‚arguments‚arerequiredbythe^C0command.‚Thiscommand ‰causesoneadditionalrecordtobewrittenintothetable‚of ‰contents‚file‚beforeitisclosed.‚TherecordcontainsDOC ‰commandsforendingtheprintingoftheheading(^BH‚without ‰argument),‚clearing‚alltabstops(^TC),endingtheprinting ‰ofanypagenumbers(^PE),andreturningcontrol‚to‚logical ‰fileone(^D1). ŽThis‚enables‚thetableofcontentsfiletobeincluded ‰inaseriesoffilesthatarealltobeprintedat‚one‚time ‰(section‚5.16).ƒOr,‚the‚table‚of‚contents‚filemaybe ‰printedasastand-alonefile.‚Afterthetable‚of‚contents ‰file‚has‚been‚closed,allothertableofcontentscommands ‰willbeignoredagain. ŽIfthe^C0commandisnotissued,andif‚the‚table‚of ‰contents‚file‚is‚open‚at‚the‚time‚theDOCprocessoris ‰terminated(^OS‚command,‚Chapter‚5),‚then‚the‚table‚of ‰contents‚filewillbeautomaticallyclosedbeforecontrolis ‰giventothe‚MDOS‚command‚interpreter.ƒThe‚last‚record ‰writtenbythe^C0commandwillalsobeoutputtothefileby ‰the^OScommand.‚Thissafeguardhasbeenprovidedto‚ensure ‰that‚the‚table- ‚of‚contentsfileisasusefulaspossible. ‰However,caremustbetaken‚to‚ensure‚that‚the‚table‚of ‰contents‚file‚is‚closedifitistobereopened(using^F0 ‰command)withoutexitingfromtheDOCprocessor. ‰6.3P0--PutAs-IsLineinTableofContentsFile ‰-------------------------------------------------- ŽOncethetableofcontentsfileis‚open,‚two‚commands ‰canbeusedtocauseinformationtobewrittenintothefile. ‰Thecommanddescribedhere‚allows‚the‚writing‚of‚"as-is" ‰information‚to‚the‚file.‚Theformatoftheputas-isline ‰commandisthefollowing: …DOC3.00User'sGuide¦Page‚52 …TABLEOFCONTENTSCOMMANDS£CHAPTER6 ¡^P0as-istext ‰where"as-istext"istheinformationtobewritteninto‚the ‰table‚ofcontentsfile.‚ThistextmaycontainanyotherDOC ‰commands.‚Thelineisterminatedintherawinputtextby‚a ‰carriagereturn.‚The^P0itselfisnotwrittentothefile. ŽSome‚caution‚and‚commonsensemustbeusedwhenusing ‰thiscommand‚due‚to‚the‚dynamic‚nature‚of‚the‚command ‰character.ƒIt‚is‚quite‚possible‚to‚writewhattheuser ‰thoughtwerecommandsintothetableofcontents‚file,‚when ‰in‚fact‚they‚will‚notbeinterpretedascommandswhenDOC ‰processesthetableofcontents‚file‚due‚to‚changing‚the ‰commandcharacter. ŽThis‚commandisprimarilyusedtoinsertotherheadings ‰orformattinginformationintothetableofcontentsthat‚is ‰not‚automatically‚supplied‚by‚therecordswrittenviathe ‰^F0,^BE,or^C0commands.‚Forexample,‚the‚following‚DOC ‰command ˜^P0^BF…Footingmessage^RN2 ‰would‚cause‚the‚string"^BF…Footingmessage^RN2"tobe ‰writtenintothetableofcontentsfile(if‚it‚were‚open). ‰These‚commandswouldthencauseafootinglinetobedefined ‰andtheromannumeralpagenumberstobeinitializedto"ii". ‰The‚footing‚lineandthepagenumberswouldthenbeprinted ‰atthebottomofeachpageofthetableofcontents. ŽIfthetableofcontents‚file‚is‚closed,‚the‚entire ‰input‚line‚containing‚the^P0commandwillberemovedfrom ‰theformattedoutputtext.ƒThus,‚care‚must‚be‚taken‚to ‰ensure‚that‚no‚textisonthesamelineasthe^P0command ‰thatistoappearintheoutputtext. ‰6.4BE--BeginTableofContentsEntryCommand ‰----------------------------------------------- ŽTheothercommandthatcausesinformationtobe‚written ‰to‚thetableofcontentsfileisthebegintableofcontents ‰entrycommand.‚Thiscommandhasthefollowingformat: ¢^BEnnntext ‰where"nnn"isa‚decimal‚number‚representing‚one‚of‚the ‰defined‚tab‚stops‚that‚has‚been‚set‚upinthetableof ‰contentsfile,and"text"isthe‚textual‚data‚that‚is‚to ‰become‚an‚entry‚in‚the‚table‚of‚contents.ƒThe"text" ‰terminateswheneithera‚command‚character‚or‚a‚carriage ‰return‚isencountered.‚The^BEcommandcausesa^TTcommand ‰followedby"nnn"and"text"tobewrittenintothetable‚of ‰contents‚file.ƒVarious‚values‚of‚"nnn"‚will‚causethe ‰differententriesinthetableofcontentstobeprintedwith ‰indentation.ƒFollowing‚the‚text‚willbea^TF15command. ‰Thiscommandwillcausetheleadercharactersto‚be‚printed …DOC3.00User'sGuide¦Page‚53 …TABLEOFCONTENTSCOMMANDS£CHAPTER6 ‰from‚the‚end‚ofthe"text"tothestartofthepagenumber ‰column.‚TheDOCprocessor‚will‚insert‚the‚value‚of‚the ‰current‚page‚n. umberafterthe^TFcommandfollowedbya^NL ‰command.‚Theentirerecordisthenwrittenintothetableof ‰contents‚file.ƒThe‚maximum‚sizeforthe^BE"text"is46 ‰characters.‚Thisisbecausethe^TF15willcauseanerrorif ‰thetextisbeyondlogicaltabstop#15(see^TFcommand). ŽThe"text"isnotremovedfromtheinputfile.‚Thus,it ‰becomespartoftheformattedoutputtextaswellasa‚table ‰of‚contents‚entry.ƒInthismanner,the^BEcommandcanbe ‰insertedinfrontofallsectionheadingsorchapterheadings ‰resulting‚in‚acompletetableofcontentsthatreflectsthe ‰exacttitlesandtextusedasheadingsinthemain‚document. ‰For‚example,‚thefollowinglineswereusedtogeneratesome ‰ofthetableof‚contents‚entries‚for‚Chapter‚1‚of‚this ‰manual.ƒThe‚lines‚with‚periods‚indicatetheintervening ‰text. •^BE11.0INTRODUCTION^nl •^P0^NL •.... •^BE21.1SystemConfiguration^nl •.... •^BE21.2DOCFeatures^nl •.... •^BE21.3GeneralConcepts^nl •.... •^BE31.3.1DocCommandFormat^nl •.... •^BE31.3.2FormatAssumptions^nl •.... •^BE31.3.3SpacesandPunctuation^nl •.... •^BE31.3.4GeneralRules^nl •.... •^BE21.4InvokingtheDOCProcessor^nl •.... •^BE31.4.1MultipleCopiesOption^nl •.... • •.... •^P0^NL ŽAnerrorwilloccurifthevalueof"nnn"isnotin‚the ‰range‚1-16(thisassumesthatthestandardtableofcontents ‰tabshavenotbeenchangedviaa^P0command),orif"nnn"is ‰missing.‚The"text"isterminatedbythephysicalendofthe ‰rawinputfilerecord(carriagereturn)orthefirst‚command ‰character,‚whichever‚comesfirst.‚Thus,commandcharacters ‰cannotbeusedintableofcontentsentries. ŽThe^BEcommandwillhaveno‚effect‚if‚the‚table‚of ‰contentsfileisclosed.‚The^BEandthevalueof"nnn"will ‰beremovedfrom‚the‚formatted‚output‚text‚regardless‚of …DOC3.00User'sGuide¦Page‚54 ‰whetherthetableofcontentsfileisopenornot. …DOC3.00User'sGuide¦Page‚55 £CHAPTER7 ‰7.0CONDITIONALTEXTPROCESSINGCOMMANDS ‰---------------------------------------- ŽThe‚DOC‚processor‚hasthecapabilitytoconditionally ‰listtheinput‚text,‚much‚like‚the‚conditional‚assembly ‰processintheMotorolaMacroassembler.‚Theconditionalsare ‰numberedfrom1to16.‚Anyconditionallistingtextthat‚is ‰not‚listed‚will‚have‚all‚imbeded‚commands(except^XIF) ‰ignored.ƒThis‚section‚describes‚theƒconditionalƒtext ‰processingcommands. ‰7.1IC--InitializeConditionalCommand ‰---------------------------------------- ŽThe‚initialize‚conditional‚command‚hasthefollowing ‰formats: Ÿ^IC+nnn‚^IC-nnn ‰where"nnn"is‚a‚decimal‚number‚representing‚a‚specific ‰conditional.ƒAn‚error‚willoccurifthedecimalnumberis ‰missingorisgreaterthan16.‚Theform"+nnn"‚is‚used‚to ‰setconditional"nnn",whiletheform"-nnn"isusedtoreset ‰(clear)conditonal"nnn".‚Aspecialcaseexistsif"nnn"‚is ‰zero.ƒTheform"+0"willsetallconditionalson,whilethe ‰form"-0"willreset(clear)allconditionalsoff. ŽThiscommandisindependentofthe'#'MDOScommandline ‰optionsettingsfortheconditionals.‚Thusifacommandline ‰optionof#=Awasentered,conditionals#2and‚#4‚would‚be ‰set‚at‚thebeginningoffileprocessing,includingm/ ultiple ‰fileprocessing.‚Ifa^IC+1wasencounteredintheresulting ‰inputstream,thenconditional#1wouldalsobecomeset.  ‰7.2IF--ConditionalListingCommand ‰------------------------------------- ŽTheƒconditional‚listing‚command‚has‚the‚following ‰formats: •^IFCnnn…(If"nnn"clear) •^IFSnnn…(If"nnn"set) ‰where"nnn"is‚a‚decimal‚number‚representing‚a‚specific ‰conditional.ƒAn‚error‚willoccurifthedecimalnumberis ‰missingorisnotintheproperrangeof1-16. ŽThe^IFCcommandformisusedto‚test‚for‚conditional ‰"nnn"beingclear(reset).‚If"nnn"isset(false),thenthe ‰textthatfollowswillnotbelisteduntilanendconditional …DOC3.00User'sGuide¦Page‚56 …CONDITIONALTEXTPROCESSINGCOMMANDS˜CHAPTER7 ‰command‚(^XIF)‚is‚encountered.‚Allcommands(except^XIF) ‰imbededinsideunlistedtextwillbeignored.‚Similarly,‚if ‰"nnn"‚is‚clear‚(true),‚thenthetextthatfollowswillbe ‰listedasifthe^IFCcommandwasnotpresent. ŽThe^IFScommandformisusedto‚test‚for‚conditional ‰"nnn"beingset.‚Thisformisthedirectinverseofthe^IFC ‰form.‚If"nnn"isclear(false),‚then‚the‚following‚text ‰will‚notbelisteduntilan^XIFcommandisfound.‚If"nnn" ‰isset(true),thenthefollowingtextwillbelisted‚as‚if ‰the‚^IFS‚command‚wasnotpresent.Anend-of-filecondition ‰willterminatetheconditional‚listing‚mode‚with‚an‚^XIF ‰nestingerrorandrestorethedefaultsystemparameters. ‰7.3XI--EndConditionalListingCommand ‰----------------------------------------- ŽThe‚end‚conditional‚listingcommandhasthefollowing ‰format: ¥^XIF ‰Thiscommandisusedto‚terminate‚the‚conditional‚listing ‰commandsƒandƒthusƒtellƒDOC‚which‚text‚to‚possibly ‰conditionallylist.‚Aconditionalnestingerror(seeChapter ‰8)‚willbegeneratedifthenumberof^IFtypecommandsdoes ‰notmatchthenumberof^XIFcommands. …DOC3.00User'sGuide¦Page‚57 £CHAPTER8 ‰8.0MESSAGES,ERRORCONDITIONS,ANDCOMMONPITFALLS ‰--------------------------------------------------- ŽThischapterisapotpourriofinformationthatneedsto ‰be‚described‚but‚which‚failed‚to‚fall‚into‚anyofthe ‰previouschapters.‚Itwasfeltthatthis‚information‚would ‰bemoreusefulifitwaspresentedinasummarizedmanner. ‰8.1Messages ‰------------ ŽThe‚following‚messages‚can‚be‚generated‚bytheDOC ‰processorprogram.‚Thestandarderrormessagesthat‚can‚be ‰displayed‚by‚other‚MDOS‚commands‚arenotdescribedhere. ‰Thosemessagesshouldbelookedupin‚the‚MDOS‚3.0‚User's ‰Guideifdescriptionsforthemarerequired. ‰M68xxDOCUMENTPROCESSORVV.RR ‹(^)=DOCCMDCHAR. •Thisƒmessage‚is‚displayed‚as‚a‚sign-on •messageby‚the‚DOC‚command‚program.ƒThe •lettersƒ"VV"‚and‚"RR"‚will‚reflect‚the •currentversionandrevisionnumbers‚of‚the •DOC‚command.‚Theissuedateandthecurrent •commandcharacterarealsodisplayed. ‰> •Thisistheinputpromptthatisdisplayedby •the‚DOCprocessoreachtimetheinputstream •is‚switchedƒtoƒtheƒconsoleƒkeyboard. •Initially,‚thekeyboardistheinputstream. •Thus,‚the‚inputƒpromptƒwillƒbeƒseen •immediately‚following‚the‚sign-onmessage. •Itisthroughconsoleinputthattheoperator •gives‚commands‚to‚the‚DOC‚processor‚for •assigningfiles,switchinginput‚0 and‚output •streams,‚settingupinitialconditionsother •thanthedefaultconditions,orforsupplying •additionaltextfortheformatteddocument. …DOC3.00User'sGuide¦Page‚58 …MESSAGES,ERRORCONDITIONS,ANDCOMMONPITFALLSCHAPTER8 ‰DISKOUTPUTINPROGRESS... •This‚messageisissuedafterthediskoutput •command‚line‚option‚(D)‚isƒinvokedƒto •reassuretheuserthattheprogramisrunning •properly.‚Itcantakesometimeto‚complete •the‚output‚before‚returning‚toMDOS,thus •makingtheconsoleappear"dead". ‰**..INVALIDNUMBEROFCOPIES •Thismessageindicatesthattheoption‚field •containedoneortwonumericdigitswhichhad •avalueofzero. ‰**..CANNOTUSEMULTIPLECOPIESOPTIONWITHOTHERTHAN •This‚message‚indicates‚that‚the‚multiple •copies‚option‚was‚requestedonthecommand •linethatinvokedtheDOCprocessorand‚that •more‚thanonefilenamewasentered.‚Onlya •singlefilecanbe‚used‚with‚the‚multiple •copies‚option.‚Thatfilemustbeas •describedinsection1.4. ‰**..CANNOTUSEMULTIPLECOPIESOPTIONWITHOUT •This‚message‚indicates‚that‚the‚multiple •copies‚option‚was‚requestedonthecommand •linethatinvokedtheDOCprocessorand‚that •wasnotspecified. ‰**..CANNOTUSEMULTIPLECOPIESANDDISKOUTPUTOPTIONS •This‚message‚indicates‚that‚the‚multiple •copiesoptionwasrequested‚on‚the‚command •line‚thatinvokedtheDOCprocessorandthat •the‚disk‚outputƒoptionƒ(D)ƒwasƒalso •specified. ‰**..CANNOTUSEDISKANDLPROUTPUTOPTIONS •This‚message‚indicatesthatthediskoutput •(D)optionwasrequestedonthecommand‚line •that‚invoked‚theDOCprocessorandthatthe •line‚printer‚output‚option‚(L)‚was‚also •specified. ‰**..CANNOTUSE'G'OPTIONWITHOUT •This‚message‚indicates‚an‚attempt‚to‚go •assign‚the‚input‚stream‚to‚ƒbut •wasnotspecifiedorproperlyopened. …DOC3.00User'sGuide¦Page‚59 …MESSAGES,ERRORCONDITIONS,ANDCOMMONPITFALLSCHAPTER8 ‰**..OPTIONSYNTAXERROR •Thismessageisdisplayedwhenasyntaxerror •isfoundwhileprocessing‚the‚command‚line •option‚field.ƒIt‚is‚causedbyaninvalid •optioncharacter,lackof‚an‚"="‚character •aftercertainoptionletterswhichrequirean •argument,oranimproperoptionargument. ‰**..BOOM!‚INTERNALBUFFEROVERFLOW! •Thismessageisdisplayedwhen‚the‚internal •buffer‚"blowsup"(overflows)andcharacters •arelost.‚Asanaidtodebugging,a‚command •error‚messageisforcedtoshowwhatcommand •wasbeingprocessedatthetimeoftheerror. •Sincethiserrorisfatal,controlreturnsto •MDOS. ‰**..INTERNALERROR#XX •This‚message‚isƒdisplayedƒwheneverƒan •internalsystemtypeerroroccurs,where"XX" •indicates‚a‚specific‚errorƒtypeƒnumber •(01-99).ƒErrors‚of‚this‚typeindicatean •internal‚algorithmic‚error‚and‚should‚be •reported‚toMotorolaMicrosystemsassoonas •possible.‚Errorsofthistypearefatal,‚so •controlreturnstoMDOS. ‰**..CONDITIONALNESTING(XIF)ERROR •This‚message‚is‚displayedwhenmoreendof •conditionalcommands‚(XIF)‚are‚encountered •thanstartofconditionals(IFS,IFC).‚Itis •alsodisplayedattheendof‚file‚input‚if •not‚enough‚end‚ofconditionalcommandsare •encountered.‚Itindicates‚an‚inbalance‚of •conditionaltextcommands. ‰**1 COMMANDERROR--cxx-- •ThismessageindicatesthataDOCcommandwas •invalidand‚could‚not‚be‚processed.ƒThe •string‚"cxx"‚specifiestheillegalcommand, •where"c"isthe‚current‚command‚character •and"xx"isthecommandcharacters,displayed •inuppercase.‚Commanderrorscanoccur‚for •a‚variety‚of‚reasons.‚Thetwomostcommon •reasons‚are‚a‚mistyped‚command,‚andƒan •invalid‚ormissingcommandargument.‚Ifthe •commandcharacterhaschanged,noerror‚will •occur.„Rather,ƒthe‚"commands"‚will‚be •interpretedas‚input‚text.ƒThe‚following …DOC3.00User'sGuide¦Page‚60 …MESSAGES,ERRORCONDITIONS,ANDCOMMONPITFALLSCHAPTER8 •sectiondiscussescommanderrorsindetail. ‰PRINTEDBYM68xxDOCUMENTPROCESSORVV.RR •This‚courtesy‚messageisprintedatthetop •ofthelastpageofadocument.‚Thepresence •ofƒthis‚message‚indicates‚that‚the‚DOC •processorcompletely‚read‚all‚input‚files •until‚theirend-of-filewasencountered.‚It •isalsodisplayedonthe‚system‚console‚at •the‚successful‚completion‚of‚diskoutput, •whichwasspecifiedeitherbythe"D"‚option •ora^DKcommand. ‰8.2CommandErrors ‰------------------ ŽThetwomainreasonsforcommanderrorsaremistypedDOC ‰commands(canalsoresultfromextraneouscommand‚characters ‰embedded‚in‚the‚inputtext)andmissingorinvalidcommand ‰arguments.‚Thefollowinglistcontains‚those‚DOC‚commands ‰that‚can‚cause‚anerrorifparameterizedincorrectlyorif ‰invalidconditionsexist.‚Thespecialnotationused‚in‚the ‰descriptionsis: •Symbol‚Meaning •------‚------- •nnn…Adecimalnumber;1-3digits. •n‡Adecimalnumber;1digitonly. •xx†Atwocharacterstring. •xxxxxƒAonetofivecharacterstring. •f.s:uƒAstandardMDOSfilenamespecification. CommandCauseoferror --------------------- A1†Logicalfile1isnotopen. A2†Logicalfile2isnotopen. A3†Logicalfile3isnotopen. A4†Logicalfile4isnotopen. A5†Logicalfile5isnotopen. A6†Logicalfile6isnotopen. ALnnnƒThe‚number‚"nnn"‚is‚missing,notintherange •1-132,orgreaterthanthecurrentvalue‚of‚the •absoluterightmargin. …DOC3.00User'sGuide¦Page‚61 …MESSAGES,ERRORCONDITIONS,ANDCOMMONPITFALLSCHAPTER8 ARnnnƒThe‚number‚"nnn"‚is‚missing,notintherange •1-132,orlessthan‚the‚current‚value‚of‚the •absoluteleftmargin. BEnnnƒThe‚number‚"nnn"‚is‚missing,notintherange •1-16(assumingstandard‚table‚of‚contents‚tab •stops),orreferstoanundefinedtabstop. BLnnnƒThe‚number‚"nnn"‚is‚missingorhasavalueof •zero. BPxxxxxThepagenumberstring"xxxxx"forbeginningpage •printingismissing. CCx…Thecharacter"x"isnotdisplayable($21-$7E)or •isa"C"or"c". D1†Logicalfile1isnotopen. D2†Logicalfile2isnotopen. D3†Logicalfile3isnotopen. D4†Logicalfile4isnotopen. D5†Logicalfile5isnotopen. D6†Logicalfile6isnotopen. DR†Adiskfilewasnevergiveninputstream‚control •fromanotherdiskfile. EPxxxxxThe‚page‚number‚string"xxxxx"forendingpage •printingismissing. F0f.s:uThetableofcontentsfilealreadyexistsand‚is •eitherwriteprotectedorofthewrongformat. F1f.s:uThe‚file‚specified‚doesnotexistorisofthe •wrongformat. F2f.s:uThefilespecifieddoesnotexistor‚is‚of‚the •wrongformat. F3f.s:uThe2 ‚file‚specified‚doesnotexistorisofthe •wrongformat. F4f.s:uThefilespecifieddoesnotexistor‚is‚of‚the •wrongformat. F5f.s:uThe‚file‚specified‚doesnotexistorisofthe •wrongformat. …DOC3.00User'sGuide¦Page‚62 …MESSAGES,ERRORCONDITIONS,ANDCOMMONPITFALLSCHAPTER8 F6f.s:uThefilespecifieddoesnotexistor‚is‚of‚the •wrongformat. FFx…Thecharacter"x"isnotaspaceordecimaldigit •(0-9). FLnnnƒThedecimalnumber"nnn"ismissing. FR†Thekeyboardinputstreamwasnevergivencontrol •fromoneofthesixlogicalinputfiles. HLnnnƒThenumber"nnn"ismissing. IC+nnn‚The‚number"nnn"ismissingornotintheproper •range(0-16)orthecharacter"+"isnotpresent. IC-nnn‚Thenumber"nnn"ismissingornotinthe‚proper •range(0-16)orthecharacter"-"isnotpresent. IFCnnn‚The‚number"nnn"ismissingornotintheproper •range(1-16)orthecharacter"C"isnotpresent. IFSnnn‚Thenumber"nnn"ismissingornotinthe‚proper •range(1-16)orthecharacter"S"isnotpresent. ISnnnƒThe‚number‚"nnn"‚is‚missingorhasavalueof •zero. LDxx„Theleadercharacters"xx"werenot‚exactly‚two •characters.ƒThat‚is,‚a‚command‚characteror •carriagereturnwas‚encountered‚as‚either‚the •firstorthesecondcharacter. LMnnnƒThe‚number‚"nnn"‚is‚missing,notintherange •1-132,orgreaterthanthecurrentvalue‚of‚the •rightmargin. LSn…Thedecimaldigit"n"ismissingornotnumeric. LTnnnƒThe‚number‚"nnn"‚is‚missing,notintherange •1-20,referstoanundefined‚tab‚stop,‚or‚the •column‚associatedwiththespecifiedtabstopis •greaterthan‚the‚current‚value‚of‚the‚right •margin. ML+nnn‚The‚number"nnn"ismissing,greaterthan66,or •thecharacter"+"‚is‚not‚present.ƒAlso,‚the •number‚"nnn"‚could‚causetheleftmargintobe •outsidetherangeof1-132,orgreater‚than‚the •rightmargin. …DOC3.00User'sGuide¦Page‚63 …MESSAGES,ERRORCONDITIONS,ANDCOMMONPITFALLSCHAPTER8 ML-nnn‚The‚number"nnn"ismissing,greaterthan66,or •thecharacter"-"‚is‚not‚present.ƒAlso,‚the •number‚"nnn"‚could‚causetheleftmargintobe •outsidetherangeof1-132. MR+nnn‚Thenumber"nnn"ismissing,greaterthan66,‚or •the‚character‚"+"‚is‚not‚present.‚Also,the •number"nnn"couldcausetherightmargin‚to‚be •outsidetherangeof1-132. MR-nnn‚The‚number"nnn"ismissing,greaterthan66,or •thecharacter"-"‚is‚not‚present.ƒAlso,‚the •number‚"nnn"‚couldcausetherightmargintobe •outsidetherangeof1-132,orlessthantheleft •margin. PBxxxx‚Thepagenumberstring"xxxxx"ismissing. PFnnnƒThe‚number‚"nnn"ismissingorgreaterthantwo •timesthedefaultbodylength(254maximum). PHnnnƒThenumber"nnn"ismissingorgreater‚than‚two •timesthedefaultbodylength(254maximum). PSnnnƒThe‚number‚"nnn"‚is‚missingorhasavalueof •zero. PTxxxxxThepagenumberstring"xxxxx"ismissing. R1†Logicalfile1isnotopen. R2†Logicalfile2isnotopen. R3†Logicalfile3isnotopen. R4†Logicalfile4isnotopen. R5†Logicalfile5isnotopen. R6†Logicalfile6isnotopen. RMnnnƒThenumber"nnn"ismissing,‚not‚in‚the‚range •1-132,‚or‚islessthanthecurrentvalueofthe •leftmargin. RNnnnƒThenumber"nnn"isnotintherange0-27. RTnnnƒThenumber"nnn"is3 missing,‚not‚in‚the‚range •1-20,‚refers‚to‚an‚undefinedtabstop,orthe •columnassociatedwiththespecifiedtabstop‚is •lessthanthecurrentvalueoftheleftmargin. …DOC3.00User'sGuide¦Page‚64 …MESSAGES,ERRORCONDITIONS,ANDCOMMONPITFALLSCHAPTER8 SLnnnƒThe‚number‚"nnn"‚is‚missingorhasavalueof •zero. SPnnnƒThenumber"nnn"ismissing‚or‚is‚not‚in‚the •range1-132. TBnnnƒThe‚number‚"nnn"ismissingornotintherange •1-132. TFnnnƒThenumber"nnn"ismissing,‚not‚in‚the‚range •1-20,‚refers‚to‚an‚undefinedtabstop,orthe •columnnumberassociatedwiththe‚specified‚tab •stopislessthanthecurrentcolumnposition. TSnnnƒThe‚number‚"nnn"‚is‚missing,notintherange •1-132,or20tabstopshavealreadybeendefined. TTnnnƒThenumber"nnn"ismissing,‚not‚in‚the‚range •1-20,orreferstoanundefinedtabstop. XIF…Thecharacter"F"isnotpresent. ‰8.3CommonPitfalls ‰------------------- ŽWhen‚the‚DOC‚processor‚is‚firstused,theformatted ‰outputtextoftendoesnotappear‚to‚have‚any‚resemblance ‰withwhatwasexpected.‚Someofthemorecommonmistakesand ‰cautionsarementionedinthissection. ‰8.3.1Tabbingpastrightmargin ‰------------------------------- ŽIfatabcommand(^TB,^TT,or^TF)causes‚the‚current ‰column‚pointer‚to‚be‚greater‚than‚therightmargin,the ‰outputlinewillbeprintedandthe"tabbed"text‚placed‚at ‰theleftmarginofthefollowingline.‚Forexample, ‰RawText: •^lm25^rm55^pl •^tc^ts26^ts34^ts46^ts54^ts66 •^tt1Item1^tt2Available10/79^tt5$250.00^nl •^tt1Item2^tt2Available9/78^tt5$1000.00^nl •^tt1Item3^tt2Notavailable^tt5N/C^nl  …DOC3.00User'sGuide¦Page‚65 …MESSAGES,ERRORCONDITIONS,ANDCOMMONPITFALLSCHAPTER8 ‰PrintedText: ™Item1‚Available10/79 ˜$250.00 ™Item2‚Available9/78 ˜$1000.00 ™Item3‚Notavailable ˜N/C ‰8.3.2Lossoftextinformattedoutput ‰-------------------------------------- ŽSince‚thetabbingcommandsallowthepositioningtoany ‰columnintheoutputline(inanydirectionatanytime),‚it ‰is‚possible‚thattabbingtoaparticularcolumncouldcause ‰textalreadyplacedintothatpartoftheoutputline‚to‚be ‰overwritten.ƒThe‚appearance‚wouldbethatoflostdatain ‰theformatteddocument.‚Forexample, ‰RawText: •^tb20Thistext^tb20willbelost^tb20Only •"XXXXXX"willgetprinted.^nl ‰PrintedText: “Only"XXXXXX"willgetprinted. ŽAnotherwaytolosetextisbycarelessuseof‚the‚^PL ‰command.‚Theuseofthe^PLcommandwillpurgeanydatathat ‰happenstobeinthecurrentoutputbufferwhichhasnot‚yet ‰beenprinted.‚Forexample, ‰RawText: •^lm30^rm50^pl •Nowisthetimeforallgoodmento •cometotheaidoftheircountry. •^lm25^rm55^pl •^nl •Thelazyfoxjumpedoverthequick •browndog.^nl ‰PrintedText: Nowisthetimefor allgoodmentocome totheaidoftheir ˜Thelazyfoxjumpedoverthe ˜quickbrowndog. …DOC3.00User'sGuide¦Page‚66 …MESSAGES,ERRORCONDITIONS,ANDCOMMONPITFALLSCHAPTER8 ŽOnelastwaytolosetextistoforgettousealine ‰forcingcommand(^SL,^NL,^NE)whendoingaseriesoftab ‰commandswithtext.‚Anoutputlineisformatedusingthetab ‰commands,butwithoutacommandtoprinttheline,thenext ‰seriesoftabcommandsandtextwill4 overwritetheprevious ‰line.‚Thusitmayappearthatalineoftextwaslost. ‰8.3.3Straycommandcharacters ‰------------------------------ ŽIt‚is‚simpleenoughtorealizethatsinceDOCcommands ‰beginwithacommandcharacter(^)sign,‚extraneous‚command ‰characters‚(such‚as‚inequations,etc.)willcausecommand ‰errorswhenthetextisformatted.‚However,it‚never‚fails ‰that‚this‚fact‚is‚forgotten‚whentheinputtextisbeing ‰createdwiththeMDOSeditor.‚Allcommand‚characters‚which ‰appear‚in‚theinputtextthataresupposedtobeprintedin ‰theoutputtextmustbeenteredasdoublecommandcharacters. ‰Forexample,  ‰RawText: •10REM‚BASICUSES^^=EPONENTIATION‚^NL •20Y=X^^4^NL ‰PrintedText: •10REMBASICUSES^=EPONENTIATION •20Y=X^4 ‰8.3.4Marginsetting ‰-------------------- ŽAllDOCcommands,exceptthemarginsettingcommands,go ‰intoeffectimmediately.‚Marginsarenotchanged‚until‚the ‰current‚outputlineisprinted.‚Thereasonforthisisthat ‰textcouldbe‚lost‚if‚margins‚were‚changed‚immediately. ‰Thus,ifmargincommandsaretotakeeffectimmediately,they ‰must‚be‚followed‚with‚a‚^PL‚command.ƒThis‚hasƒbeen ‰adequatelyexplainedinsection3.1. ‰8.3.5Lossofmultiplespaces ‰----------------------------- ŽThe‚DOC‚processorremovesallmultiplespacesfromthe ‰inputtextthatisnot‚printed‚as-is.ƒThus,‚if‚multiple ‰spaces‚are‚toappearintheoutputtext,the^SPcommandor ‰oneofthetabulationcommandsshould‚be‚used.ƒAlso,‚all ‰spacespriortocommandsareremovedfromtheinputtext. …DOC3.00User'sGuide¦Page‚67 …MESSAGES,ERRORCONDITIONS,ANDCOMMONPITFALLSCHAPTER8 ‰8.3.6Run-ontext ‰----------------- ŽIf‚the‚left‚and‚right‚margins‚are‚setsothatthe ‰shortesttext‚string‚to‚be‚printed‚is‚longer‚than‚the ‰distance‚betweenthemargins,thetextisforcedintoaline ‰andtruncated.‚Thetruncatedpartis‚then‚printed‚on‚the ‰nextlinebeginningattheleftmargin.‚Usually,thisoccurs ‰whenprinted"as-is"text.‚Forexample: ‰RawText:  ^lm30^rm50^pl ^as ************************* |†TABLE1Š| |—| ************************* ^// ‰PrintedText: ********************* **** |†TABLE1  | |  | ********************* **** ‰8.3.7Incorrectlinejustification ‰---------------------------------- ŽAllDOCcommands,exceptthosethatchangethe‚margins, ‰take‚effect‚immediatelywhentheyareencountered.‚Thus,a ‰linethatistobecentered,forexample,mustbeended‚with ‰a‚^NL‚command‚(orsimilarcommand)beforethejustifcation ‰mode‚is‚changed.ƒThisƒisƒshownƒinƒtheƒfollowing ‰illustration: ‰RawText: •^CNTHISLINEWON'TBECENTERED^LJ^SL2 •^CNTHISLINEWILLBECENTERED^NL^LJ ‰PrintedText: ‰THISLINEWON'TBECENTERED šTHISLINEWILLBECENTERED …DOC3.00User'sGuide¦Page‚68 ¢APPENDIXA ‰A.DOCCOMMANDSET ‰------------------ ŽThe‚following‚commands‚are‚currently‚available‚and ‰recognizedbytheDOCprocessor.‚Thefirst‚column‚contains ‰thesectionnumberthatdescribestheDOCcommand,thesecond ‰columncontainsthenameoftheDOCcommand,‚and‚the‚third ‰columnƒcontainsƒa‚brief‚description‚of‚the‚command's ‰function. ‰SectionCmdCommandFunction ‰-------------------------- ‰5.8…Ai‚Printdiskfile"i"as-is(i=1-6) ‰2.4.1ƒAL‚Setabsoluteleftmargin(page5 numbers) ‰2.4.2ƒAR‚Setabsoluterightmargin ‰4.1…AS‚Printsubsequenttextas-is ‰6.4…BE‚Begintableofcontentsfileentry ‰2.3.2ƒBF‚Beginfootingtext ‰2.1.2ƒBH‚Beginheadingtext ‰2.2.1ƒBL‚Changebodylengthofpage ‰5.12„BP‚Beginingpagetoprint ‰6.2…C0‚Closefilezero(tableofcontents) ‰5.15„CC‚ChangeDOCcommandcharacter ‰5.20„CL‚Convertoutputtoupper&lowercase ‰3.3.3ƒCN‚Centersubsequenttext ‰5.21„CU‚Convertoutputtouppercaseonly ‰5.6…Di‚Switchinputstreamtodiskfile"i"(i=1-6) ‰5.22„DK‚Switchoutputstreamtodiskfile ‰5.10„DR‚Diskfilereturn ‰3.3.4ƒEM‚Formevenrightmargin ‰5.13„EP‚Endingpagetoprint ‰6.1…F0‚Definediskfilezero(tableofcontents) ‰5.5…Fi‚Definediskfile"i"(i=1-6) ‰5.14„FF‚Formfeedtolineprinter ‰2.3.1ƒFL‚Changefootinglengthofpage ‰5.9…FR‚Returninputstreamtologicalinputfile ‰2.1.1ƒHL‚Changeheadinglengthofpage ‰7.1…IC‚Initializeconditionalvalue/entry ‰7.2…IF‚Conditionaltextprinting ‰3.2.5ƒIS‚Changenumberofspacesinparagraphindentation ‰5.1…KY‚Switchinputstreamtosystemconsolekeyboard ‰5.18„LC‚Convertinputtolowercaseonly ‰3.1.14‚LD‚Defineleadercharacters ‰3.3.1ƒLJ‚Printtextleftjustified ‰3.1.1ƒLM‚Changeleftmargin ‰5.3…LP‚Switchoutputstreamtolineprinter ‰3.2.8ƒLS‚Linespacing ‰3.1.10‚LT‚Changeleftmargintologicaltabstop ‰3.1.3ƒML‚Modifyleftmargin ‰3.1.4ƒMR‚Modifyrightmargin …DOC3.00User'sGuide¦PageA-01 …DOCCOMMANDSET®APPENDIXA ‰SectionCmdCommandFunction ‰-------------------------- ‰3.2.2ƒNE‚Newline,evenmargins ‰3.2.1ƒNL‚Newline ‰5.4…OS‚ReturncontroltoMDOS ‰6.3…P0‚Puttextintodiskfilezero(tableofcontents) ‰2.4.3ƒPB‚Printpagenumbersatbottomofpage ‰2.4.5ƒPE‚Pagenumbersendonthispage ‰2.3.3ƒPF‚Setprintfooterlinenumber ‰3.2.6ƒPG‚Skiptotopofnextpage ‰2.1.3ƒPH‚Setprintheaderlinenumber ‰3.1.5ƒPL‚Purgecurrentoutputline ‰3.2.4ƒPP‚Formparagraph ‰3.2.7ƒPS‚Conditionalskiptotopofnextpage ‰2.4.4ƒPT‚Printpagenumbersattopofpage ‰5.7…Ri‚Rewinddiskfile"i"(i=1-6) ‰3.3.2ƒRJ‚Printtextrightjustified ‰2.4.6ƒRN‚Printromannumeralpagenumbers ‰3.1.2ƒRM‚Changerightmargin ‰3.1.11‚RT‚Changerightmargintologicaltabstop ‰3.2.3ƒSL‚Skipmultiplelines ‰3.1.6ƒSP‚Skipmultiplespaces ‰3.3.5ƒSR‚Spacefillstartonright ‰3.1.12‚TB‚Tabtoabsolutecolumn ‰3.1.7ƒTC‚Cleartabstops ‰3.1.13‚TF‚Tabwithfiller ‰3.1.8ƒTS‚Settabstop ‰3.1.9ƒTT‚Tabtologicaltabstop ‰5.2…TY‚Switchoutputstreamtoconsoletypewriter ‰5.19„UC‚Upperorlowercaseinput ‰7.3…XI‚Endconditionaltextprinting ‰4.2…//‚Endofas-istext ‰5.11„**‚Displayoperatorcommentonconsole ‰1.3.1ƒ^^‚Insertcommandcharacterintooutputtext …DOC3.00User'sGuide¦PageA-02 ¢APPENDIXB ‰B.DOCDEFAULTCONDITIONS ‰------------------------- ŽThefollowingtableisalistofalldefault‚conditions ‰thatƒareƒin‚effect‚when‚the‚DOC‚processor‚is‚first ‰initialized.ƒWhen‚an‚end-of-fileƒ(EOF)ƒconditionƒis ‰encountered‚while‚processingalogicalinputfile(i.e.,no ‰fileswitchingcommandis‚encountered‚in‚the‚file),‚then ‰these‚default‚conditions‚willbereset,forthemostpart. ‰Anyfilesthatareopenareunaffected.‚However,‚all‚other ‰conditions‚are‚reset‚to‚thesedefaultvalues.‚Useofthe ‰'BREAK'keywillalso6 causeDOCto‚reset‚to‚these‚default ‰values. HeadinglengthŠ7lines Printheadingtext†line5 Bodylength54lines FootinglengthŠ5lines Printfootingtext†line3 Absoluteleftmargin„Column10 AbsoluterightmarginƒColumn70 LeftmarginColumn10 RightmarginŒColumn70 Savedleftmargin‡Leftmargindefault Savedrightmargin†Rightmargindefault Paragraphindentationƒ5columns PagenumberingŠOff Linejustification†Left InputstreamŒConsolekeyboard Outputstream‹Consoletypewriter Tableofcontents‡Closed File1’Commandlineorclosed File2’Commandlineorclosed File3’Commandlineorclosed File4’Commandlineorclosed File5’Commandlineorclosed File6’Commandlineorclosed TabstopsCleared HeadingtextŒSpaces FootingtextŒSpaces Beginprintingpage#ƒOff Endprintingpage#…Off As-istextmode‰Off Leadercharacters‡"."(space-period) …DOC3.00User'sGuide¦PageB-01 ¢APPENDIXC ‰C.DOCEXAMPLES ‰--------------- ŽThis‚appendix‚has‚beenprovidedtoillustrateseveral ‰realexamplesofformattedtextthathavebeenpreparedusing ‰the‚DOCprocessor.‚Thefirstexampleillustrateshowtables ‰canbeformattedwiththetabulationcommands.‚Thefollowing ‰commandsareusedintheexample: ‘^CN,Centertheheading ‘^LJ,Leftjustifytext[stopcentering] ‘^NL,Beginanewline ‘^TC,Cleartabstops ‘^TS,Settabstop ‘^TT,Tabulatetoatabstop ‘^SP,Placemultiplespacesintheline ‰The‚following‚table‚has‚been‚takenfromthe"Agriculture ‰HandbookNo.8." ‰RawText: ‰^CN ‰StandardsForEnrichment:^NL ‰MinimumandMaximumAmountsofRequiredNutrientsSpecified ‰forFoodsLabeled"Enriched"^NL ‰(Milligramsperpoundofproduct)^NL^NL^LJ ‰^TC^TS20^TS25^TS30^TS35^TS40^TS45^TS50^TS55 ‰Item ‰^TT1ThiamineRiboflavin^SP2Niacin^TT7^SP2Iron ‰^NL ‰^TT1Min^SP2Max^SP2Min^SP2Max^SP2Min^SP2Max^SP2Min^SP2Max ‰^NL ‰^NL ‰Bread^TT11.1^TT21.8^TT30.7^TT41.6^TT510.0^TT615.0 ‰^TT78.0^TT812.5^NL ‰Cornmeal^TT12.0^TT23.0^TT31.2^TT41.8^TT516.0^TT624.0 ‰^TT713.0^TT826.0^NL ‰Farina^TT12.0^TT22.5^TT31.2^TT41.5^TT516.0^TT620.0 ‰^TT713.0^TT8[3]^NL ‰Flour^TT12.0^TT22.5^TT31.2^TT41.5^TT516.0^TT620.0 ‰^TT713.0^TT816.5^NL ‰Noodles^TT14.0^TT25.0^TT31.7^TT42.2^TT527.0^TT634.0 ‰^TT713.0^TT816.5^NL ‰Rice^TT12.0^TT24.0^TT31.2^TT42.4^TT516.0^TT632.0 ‰^TT713.0^TT826.0^NL …DOC3.00User'sGuide¦PageC-01 …DOCEXAMPLES±APPENDIXC ‰PrintedText: ›StandardsForEnrichment: ŠMinimumandMaximumAmountsofRequiredNutrientsSpecified ™forFoodsLabeled"Enriched" —(Milligramsperpoundofproduct) ‰Item†ThiamineRiboflavin‚Niacin…Iron “Min‚Max‚Min‚Max‚Min‚Max‚Min‚Max ‰Bread…1.1‚1.8‚0.7‚1.6‚10.015.08.0‚12.5 ‰Cornmeal‚2.0‚3.0‚1.2‚1.8‚16.024.013.026.0 ‰Farina„2.0‚2.5‚1.2‚1.5‚16.020.013.0[3] ‰Flour…2.0‚2.5‚1.2‚1.5‚16.020.013.016.5 ‰Noodlesƒ4.0‚5.0‚1.7‚2.2‚27.034.013.016.5 ‰Rice†2.0‚4.0‚1.2‚2.4‚16.032.013.026.0 ŽThesecondexampleisapoemandutilizesthe‚following ‰commands: ‘^LM,Tochangetheleftmargin ‘^CN,Tocentertheheading ‘^LJ,Toleftjustifythetext ‘^NL,Tobeginanewline ‘^IS,Tosetparagraphindentation ‘^PP,Toindentaparagraph …DOC3.00User'sGuide¦7 PageC-02 …DOCEXAMPLES±APPENDIXC ‰RawText: ‰^LM20 ‰^CNJabberwocky ‰^SL2^LJ^IS2 ‰'Twasbrillig,andtheslithytoves ‰^PPDidgyreand‚gimbleinthewabe: ‰^NLAllmimsyweretheborogoves, ‰^PPAndthemomerathsoutgrabe. ‰^SL2 ‰"Bewarethejabberwock,myson! ‰^PPThejawsthatbite,theclawsthatcatch! ‰^NLBewarethejubjubbird,andshun ‰^PPThefrumiousbandersnatch!" ‰^SL2 ‰Hetookhisvorpalswordinhand: ‰^PPLongtimethemanxomefoeheshought- ‰^NLSorestedhebythetumtumtree, ‰^PPAndstoodawhileinthought. ‰^SL2 ‰And,asinuffishthoughthestood, ‰^PPThejabberwock,witheyesofflame, ‰^NLCamewhifflingthroughthetulgeywood, ‰^PPAndburbledasitcame! ‰^SL2 ‰One,two!One,two!Andthroughandthrough ‰^PPThevorpalbladewentsnicker-snack! ‰^NLHeleftitdead,andwithitshead ‰^PPHewentgalumphingback. ‰^SL2 ‰"Andhastthouslainthejabberwock? ‰^PPCometomyarms,mybeamishboy! ‰^NLOfrabjousday!Callooh!Callay!" ‰^PPHechortledinhisjoy. ‰^SL2 ‰'Twasbrillig,andtheslithytoves ‰^PPDidgyreandgimbleinthewabe: ‰^NLAllmimsyweretheborogoves, ‰^PPAndthemomerathsoutgrabe.  …DOC3.00User'sGuide¦PageC-03 …DOCEXAMPLES±APPENDIXC ‰PrintedText: ¢Jabberwocky “'Twasbrillig,andtheslithytoves •Didgyreandgimbleinthewabe: “Allmimsyweretheborogoves, •Andthemomerathsoutgrabe. “"Bewarethejabberwock,myson! •Thejawsthatbite,theclawsthatcatch! “Bewarethejubjubbird,andshun •Thefrumiousbandersnatch!" “Hetookhisvorpalswordinhand: •Longtimethemanxomefoeheshought- “Sorestedhebythetumtumtree, •Andstoodawhileinthought. “And,asinuffishthoughthestood, •Thejabberwock,witheyesofflame, “Camewhifflingthroughthetulgeywood, •Andburbledasitcame! “One,two!One,two!Andthroughandthrough •Thevorpalbladewentsnicker-snack! “Heleftitdead,andwithitshead •Hewentgalumphingback. “"Andhastthouslainthejabberwock? •Cometomyarms,mybeamishboy! “Ofrabjousday!Callooh!Callay!" •Hechortledinhisjoy. “'Twasbrillig,andtheslithytoves •Didgyreandgimbleinthewabe: “Allmimsyweretheborogoves, •Andthemomerathsoutgrabe. ŽInthethirdexample,aletterwhichisprintedusing ‰supplementaloperatorinput,thefollowingcommandsareused: ‘^LM,Tochangetheleftmargin ‘^KY,Tokeyininputfromtheconsole ‘^**,Tocommunicatewiththeoperator ‘^FR,Toreturncontroltothelogicalinputfile ‘^EM,Toproduceevenmargins ‘^RJ,Torightjustifytext ‘^SL,Toskipmultiplelines …DOC3.00User'sGuide¦PageC-04 …DOCEXAMPLES±APPENDIXC ‰RawText: ‰^CN ‰TheABCCo.^NL ‰10101BinaryBoulevard^NL ‰SmallStone,Arkansas ‰^SL2^RJ ‰^**Enterthedatefollowedby^FR ‰^KY ‰^SL2^EM ‰^**EnterNamefollowedby^FR ‰^KY ‰^NL ‰^**EnterAddressfollowedby^FR ‰^KY ‰^NL ‰^**EnterCity,Statefollowedby^FR ‰^KY ‰^SL2DearSir: ‰^SL2Manythanksforyourrecentorder. ‰^SL2Sincewehavenothadthepleasureofservingyou ‰previously,therewillbeaslightdelayuntilthe ‰necessarycreditdataisreceivedthroughnormalcredit ‰channels. ‰^SL2Youhaveourassurance,thatassoonassatisfactory ‰informationisreceived,yourorderwillbeprocessedfor ‰immediateshipment. ‰^SL2Anyadditio8 nalinformationyoucanfurnishtohelpus ‰wouldbeappreciated. ‰^SL2Pleasedirectanywrittenrequeststo: ‰^LM25^SL2 ‰XYZCreditCorporation^NL ‰14WestNorthernDriveEast^NL ‰SaltFlatCity,Utah ‰^SL2^RJ ‰VeryTrulyYours,^sl3 ‰JohnQ.Doe^nl ‰CreditManager ‰^LM10^SL2^LJ ‰JQD/rw^PG ŽTheoperatorispromptedduringtheprintingofthis ‰letterfortheday'sdate,thename,address,city,and ‰state.‚Aftereachoperatorsuppliedinput,theDOCcommand ‰^FRmustbeenteredinordertoreturncontroltotheletter ‰file.‚Thefollowingillustrateswhattheletterwouldlook ‰likeiftheoperatorsuppliedtheseinputs: •9/22/78^FR •QuincyE.D.Simith^FR •5FourthAvenue^FR •Anywhere,Arizona^FR …DOC3.00User'sGuide¦PageC-05 …DOCEXAMPLES±APPENDIXC ‰PrintedText: ¢TheABCCo. œ10101BinaryBoulevard SmallStone,Arkansas ¿9/22/78 ‰QuincyE.D.Simith ‰5FourthAvenue ‰Anywhere,Arizona ‰DearSir: ‰Manythanksforyourrecentorder. ‰Sincewehavenothadthepleasureofservingyoupreviously, ‰therewillbeaslightdelayuntilthenecessarycredit‚data ‰isreceivedthroughnormalcreditchannels. ‰Youƒhave‚our‚assurance,‚that‚as‚soon‚as‚satisfactory ‰informationisreceived,yourorder‚will‚be‚processed‚for ‰immediateshipment. ‰Any‚additional‚informationyoucanfurnishtohelpuswould ‰beappreciated. ‰Pleasedirectanywrittenrequeststo: ˜XYZCreditCorporation ˜14WestNorthernDriveEast ˜SaltFlatCity,Utah µVeryTrulyYours, »JohnQ.Doe ¸CreditManager ‰JQD/rw  …DOC3.00User'sGuide¦PageC-06 …DOCEXAMPLES±APPENDIXC ŽThepreviousexamplecanbeslightlymodifiedtocause ‰thenamesandaddressestobeobtainedfromanotherlogical ‰inputfile,ratherthanfromtheoperator.‚Inaddition,a ‰thirdfilecanbeusedtoobtainthedate,ifdesired.‚For ‰example,iftheletterfile(logicalfile1)hadthe ‰followingformat: ‰RawText: ‰^CN ‰TheABCCo.^NL ‰10101BinaryBoulevard^NL ‰SmallStone,Arkansas ‰^SL2^RJ ‰^D2 ‰^SL2^EM ‰^D3 ‰^SL2DearSir: ‰^SL2Manythanksforyourrecentorder. ‰^SL2Sincewehavenothadthepleasureofservingyou ‰previously,therewillbeaslightdelayuntilthe ‰necessarycreditdataisreceivedthroughnormalcredit ‰channels. ‰^SL2Youhaveourassurance,thatassoonassatisfactory ‰informationisreceived,yourorderwillbeprocessedfor ‰immediateshipment. ‰^SL2Anyadditionalinformationyoucanfurnishtohelpus ‰wouldbeappreciated. ‰^SL2Pleasedirectanywrittenrequeststo: ‰^LM25^SL2 ‰XYZCreditCorporation^NL ‰14WestNorthernDriveEast^NL ‰SaltFlatCity,Utah ‰^SL2^RJ ‰VeryTrulyYours,^sl3 ‰JohnQ.Doe^nl ‰CreditManager ‰^LM10^SL2^LJ ‰JQD/rw^PG ‰^R1^D1 …DOC3.00User'sGuide¦PageC-07 …DOCEXAMPLES±APPENDIXC ŽThenthecommand^D2wouldcausethedatetobeobtained ‰fromlogicalfile2.‚Thedatefilewouldhavetocontainthe ‰followinginformation: ›Dateinanyformat^R2^D1 ‰The^R2commandwillcausethedatefile‚to‚be‚rewound‚so ‰that‚a‚subsequentcalltoitforinputwillreturnthedate ‰again.‚The^D1commandreturnscontroltothe‚letter‚file. ‰The‚commands‚in‚thisfilemustbeallonthesamephysical ‰inputrecord.‚Otherwiserewindingthefilewouldpreventthe ‰^D1commandfromeverybeingdetected. ŽThe9 ‚name‚and‚address‚file,‚logical‚file‚three,is ‰accessedfromtheletterfileviathe^D3command.ƒIn‚this ‰example,‚the‚name,‚address,city,andstateareassumedto ‰haveDOCcommandsembedded‚to‚cause‚the‚appropriate‚line ‰spacing.ƒIn‚the‚manuallyenteredexamplethelinespacing ‰commandswerecontained‚in‚the‚letter‚file‚so‚that‚the ‰operator‚did‚nothavetosupplythem.‚Thenameandaddress ‰fileentriesmusthavethefollowingformat: “NAME^NLADDRESS^NLCITY,STATE^NL^D1 ‰Asmanyletterswillbeprintedasthereareentries‚in‚the ‰name‚and‚address‚file.ƒWhentheend-of-fileconditionis ‰detectedinlogicalfile3,theDOCprocessorwill‚terminate ‰theprocessingofallfilesandreturncontroltotheconsole ‰keyboard.  …DOC3.00User'sGuide¦PageC-08 OPTIONALAPPENDIX#1 ‰1.DOCDEFAULTSYSTEMVALUELOCATIONS ‰------------------------------------- ŽTheDOCprocessorhascertaindefault‚conditions‚which ‰aredetailedinAppendixB.‚Thesevaluesaremaintainedina ‰tablestorageareaatthebeginningoftheprogram.‚Thusthe ‰user‚may‚customizeDOCtohisowndefaultvalues.‚TheMDOS ‰PATCHcommandshouldbeusedtochangethevalues.‚Thetable ‰below‚gives‚therelativeoffsetlocationsfromthestartof ‰theDOCprocessorforthedefaultvalues. A.‚VERSIONNUMBERCODES “LocationŠDescription “--------ƒ------------------------------ ”$00/1…Programversion#…(ASCII) ”$02/3…Programrevision#„(ASCII) ”$04/5…Userpatchrevision#(ASCII) B.‚JUMPVECTORS “LocationŠDescription “--------ƒ------------------------------ ”$06/8…Coldstartentryvector ”$09/B…Warmstartentryvector ”$0C/E…LPRchar.outputsubr.vector ”$0F/1F„--Reservedforfutureuse-- …DOC3.00User'sGuide¦Page1-01 …DOCDEFAULTSYSTEMVALUELOCATIONS™APPENDIX#1 C.‚DEFAULTSYSTEMPARAMETERS ‘Location‚ContentsŠDescription ‘--------‚--------‚-------------------------------- “$20‡$5E…Commandcharacter(^) “$21‡$3E…Inputpromptcharacter(>) “$22‡$03…MDOSinitialpageskipcount ¨(0=none) “$23‡$05…Paragraphindentation “$24‡$0A…Absoluteleftmargin‚(10) “$25‡$46…Absoluterightmargin(70) “$26‡$0A…Leftmargin‹(10) “$27‡$46…RightmarginŠ(70) “$28‡$07…#Headerlines “$29‡$36…#BodylinesŠ(54) “$2A‡$05…#Footerlines “$2B‡$05…Printheadertextline “$2C‡$03…Printfootertextline “$2D‡$05…Pageadjustcount ’$2E/F„$20,$2EƒLeadercharacters(.) ’$30/7Ž1or2spacesterminatortable ¦[.:!?;]+3nullsforextras ’$38/7F--Reservedforfutureuse--  …DOC3.00User'sGuide¦Page1-02 OPTIONALAPPENDIX#2 ‰2.DOCWORDPROCESSOROPTION ‰---------------------------- ŽTheDOCprogramhasanadditionalcommandlineoptionto ‰facitiate‚internalMicrosystemstransferoftextinformation ‰toourAddressographMultigraph‚AMTEXT‚425‚Word‚Processor ‰system.ƒThe‚word‚processor‚option‚can‚be‚specifiedby ‰insertingtheletter'W'intheoptionfield‚from‚the‚MDOS ‰command‚line.ƒThe‚disk‚output‚option‚(D)‚mustalsobe ‰specified.‚Thesuffixforword‚processor‚option‚generated ‰files‚is‚'WP',‚which‚is‚forced‚irregardlessoftheuser ‰enteredsuffix. ŽSuchatemporarywordprocessorintermediate‚file‚will ‰contain‚special‚charactercodesfortheAMTEXT425andthus ‰willnotlist"as-is": inthe‚MDOS‚environment‚as‚would‚a ‰straightdiskoutputgeneratedfile(.SAtypesuffix). ŽAfter‚generating‚the‚intermediate‚file,theinternal ‰MicrosystemsMDOSutilitycommandMDAMshouldbe‚invoked‚to ‰do‚the‚finalMDOStoAMTEXTconversion.‚Thiswillcreatea ‰properAMTEXT425disk(directory,textfile,etc.)on‚drive ‰1.ƒThis‚diskcanthenbeinsertedintotheAMTEXT425word ‰processorsystem.‚TheMDAMcommandcanbeusedon‚any‚MDOS ‰typeASCIIfile. ŽTheMDAMcommandformatisasfollows:  MDAM ‰where‚isastandardMDOSfilenamewithadefault ‰suffixof'WP'anddrive0.‚Thereareno‚options,‚as‚MDAM ‰prompts‚the‚user‚for‚requiredinformation.‚Thefollowing ‰page‚shows‚a‚conversion‚example‚of‚the‚file‚DOC‚file ‰SPEC.SA:0. …DOC3.00User'sGuide¦Page2-01 …DOCWORDPROCESSOROPTION¡APPENDIX#2 ‰=DOCSPEC;GWD=SPEC ‰M68xxDOCUMENTPROCESSORVV.RR 18SEPTEMBER1979 ‹(^)=CMDCHAR. ‰DISKOUTPUTINPROGRESS... ‰PRINTEDBYM68xxDOCUMENTPROCESSORVV.RR ‰=MDAMSPEC ‰MDOSTOAMTEXT425FILECONVERSIONUTILITY VERS.VV.RR„18SEPTEMBER1979 ‰DRIVE1DISKETTETOBECOMEAMTEXT425DISK ‰DRIVE1SCRATCH? ‰Y ‰ENTER"CREATEDDATE"(MM-DD-YY)?09-18-79 ‰PROCESSINGFILE... ŒTOTALLINES=‚376 ŒTOTALPAGES=„6 ‰DELETEINPUTFILE:SPEC„.WP:0?Y ‰SPEC„.WP:0DELETED ‰= ÀPage2-02   |€P+u+uŽ+tÞþH'zA- Z.8·,Ô9'k,&1±,Ô-&Z."·,Ø#'U:&'0'1& ·.™ '>;'6Æ ? ?¦ 'ù 9E&† ·/ L&†4·.“ S&·.— X&Í·.˜Î&ÖÎß7Î ß9ß dÎ.¥Æ9Î.ëÆ2Æ-Î.¹Æ&Î.ËÆÎß7<Îß$ß(ß2Þ9†€ß4¥'2Î 5ß"Þ ¦ß Þ"§Z&ï9XIXI½-Ò§½-ɧç9Î6ö.™?9Þ2ß2Þ$ß$Ö%Ñ)Ö$Ò(%Þ$ß(Þ4D$­Œ ?&£Î/$–(Ö)¹Î/ –2Ö3° ŽÎß7Î ß9³Þ9¦'8o€ÿ'&|.•o ö.—&æ Å &A-Z. ¦ §¦ § ooj f¦&Êß9Þ7ß7Œ&´Î.š½.‰½.‰½.‰½.‰½.‰½.‰Þ9 ß&¶/ 'gÎÐÿ ŠÎ €ß.î ß7Þ.$1¦ &øæ ¦ Ð8’7$î äÞ.§ –$§ j Õß4–4Ö5ˉ—4×5Þ4Ð'’&9Þ.Œ €'½,jÞ9O—$æ+ÌÄ|Ë$|$ îÎ €¶.˜' ß.ß9†[§Þ.ß*Þ.°$4¦'øß.ß0Þ*ß,¡.ê&äß,Þ0ß0¦Þ, ì62DDDD„‹09/‹9Þ*œ9'_¶.˜'ß Î.ñƽ,Fƽ,FÞ ¦Ò·/¦·/÷/ ¦Î.þÄÊ0çÆWÆDÆSÆCÆN Î.ñWÞ*o~-H%Æ.ç9† °.•½-É÷/·/Î/ 41.† ±.“' ¶.–Î.­(J.ø?ƆB·.–† ±.“' ß,Î.­Z&øÞ,? %Îz.–-Ý? 90DISK ID: DATE: USER NAME: MDOS VER: . FILENAME.SX WDSCN # HHH $FFF SECTORS $FF FILES $FFF LARGEST CONTIGUOUS BLOCK  00610ŒEC22„APORTA‚EQU„$EC22„STATUS/COMMANDPORT 00611ŒEC23„APORTB‚EQU„$EC23„READ/WRITEPORT  --- PAGE‚041‚DULL„.SA:1‚DULLƒ->DOWNORUPLINELOADER30APR80HJK<- 00613OPT„LIST 00614–* 00615–*INITIALSYSTEMSTACKPOINTEREQUATE 00616–* 00617Œ8000„ASTACK‚EQU„$8000  €FILESCOMMAND ------------- TheFILEScommanddisplaysMDOSfilenamesfromthedirectory, sortedbyfilenameandextension.‚; Theentiredirectorymay notbedisplayed,aswithDIR,muchusefulinformationcanbe displayed.‚Optionsexistselectingportionsofthedirectory, andfordirectingtheoutputtotheprinter.‚Theamountof freespaceremainingonthediscisalsogiven.  Use: ---- TheFILEScommandisinvokedwiththefollowingcommandline: ‹FILES[:][;] whereisthelogicalunitnumberfromwhichthedirectory istoberead.‚Ifnoisgiven,logicalunitnumberzero willbeusedasadefault.‚Thefieldcanbeoneor moreofthefollowingoptionletters: †OptionƒFunction †------ƒ-------- ˆL†Directoutputtothelineprinter ˆS†Includefilenameswiththe"system" attributewhendisplayingthedirectory. ˆE†Includelengthoffilesinnumberof sectors(inhex).  --- PAGE‚044‚DULL„.SA:1‚DULLƒ->DOWNORUPLINELOADER30APR80HJK<- 00645–* 00646–*MACRO==>EJEC<==(PAGEEJECT) 00647–* 00648–EJECƒMACR 00649OPT„NOL 00650PAGE 00651OPT„L 00652ENDM  --- PAGE‚045‚DULL„.SA:1‚DULLƒ->DOWNORUPLINELOADER30APR80HJK<- 00 ‚€x 0300Þþÿ$?Î$Mÿ$AÎ$??' Å'~"×~"ÓÎ% ÿ$AÎ$??'+~"íÎ%ÿ$AÎ$??'*îÎ% ½#C%æÎ%½#C%Þö% '}%'ñ%&Ïö%¶%þ% ?/%Âþ$?¦ '{;'ÿ$? ðþ$?ÿ$?¦ 'd 'ïH&|% æL&|% ÝN&|% ÔF'~"Û½"ù'$~"ñö%)#øÁ„"ô÷%þ$?¦ '.&·½"ù'%Ýö%)Á #ÖÁc"Ò÷% þ$?~ ˆÎ$Nÿ$?Î%<ÿ$AÎ$?Æ?Î%Eÿ$AÎ$?Æ?ö$M÷%Hþÿ$bÆ??$΀?/$~"õ„€þ$b6†S±% 2&†?( ?) ÿ$dÎ$C?'~"Ê?&ùæÄÁ'~"á}%'Î%²? Î%KÆd? ?'ÿ%°}%' †L·$p†P·$qÎ$h?'~"Ê?&ùÆSñ% &þ% ÿ$TÎ$€}%'Î$ˆÿ$GÎ%ÿ$I}%'Î$€Æ?Î$„ÿ$Aþ%#ÿ$?Î$?ƽ%ÃÎ$C?':Á &/}%"'}%'}%%' ö% ð%%½$(½#ü?ÆSñ% 'ñ%'~"å~"éÁ '~"ÊÆLñ% &:ö%#¶%$þ% ?/$-? %·þ%#ÿ%#}%&~!¢ÆLñ%& ö%¶%?/$ì~!áþ$T í}%%&FÎ%9ÿ$Aþ% ÿ$?ÿ% ÆÎ$?½%ÃÎ%,ÿ$lÎ%1ÿ$nÎ$h?&BÎ%2ÿ$lþ%°ÿ$n½#¯&1ƽ$(Æ÷%%Î$€ÿ$lþ$Eÿ$nÆ÷%"½#¯&|%%ö%%ñ% -%%~"+Æ? ½#ü?Æ Æ Æ ? ?Æ çÆ ãÆ ߯ ìÆ èÆ6 äÎ%ÿ%&ÿ%_þ$?ÿ$?¦ '0-9.\Á# þ%§ÿ% ØÎ%&]'½&f%ç)å}%(&à †9O9æ'e÷#®ÁL'ÁS' 9m&úÿ%&ÿ%*_† ¡'\†L±#®'Á.ß ëÁ.Ù åÎ%&]'цL±#®'½&¸ ½&f)À%¾ö%(¶%)þ%*ç§ö#®ÁL&î'¦ 9þ$nö$l¶$m?-_¶%?/$ þ$lJ?(ÿ$nþ$l† ¡' † ¡#†%§?$þ$I?/$?% â? $11~!æÎ$h?9Î$h½$ Î$C½$ 9ÿ$&?'Á'_? þ$&?'Á'_? 9Î%Âÿ$lÎ%Âÿ$nÎ$h7?3Z&ù9$€%DK0 SACNPB PAGE XXX XXXXXXXX.XX:X %JENTER HEADING:  ]&~&Ol&l÷&bÿ&dÎ&Pÿ&_†·&cþ&d¦æÎ&Zoîà¢%Î&Zl ñë©Î&Z67¦‹0æ 'Z&ü§32Î&Zl&ll&lj ,Ãïî¦Î&Zî m&jjî§Î&Zl&lj&Þþ&dO9'èd ]'Gÿ&µ÷&·oo þ&µHY%5HY%1«é%+HY%'§çî¦þ&µl&l?%_«§éç%z&·&ÆO9 û]'+ÿ&çooþ&çî¦þ&çl&l½&é%½'ª§Z&ßþ&ç9A% 6‹¹2%€ 0%6‹Æ2%„96†hiJ&ù29< †€HIGREG! HEREISTHELATEST"DOC"PROCESSOR.‚THEDOCUMENTATIONISIN THEFILECALLED"MANUAL.SA".‚LISTITTOYOURPRINTERWITH THECOMMANDLINE: ŒCOPYMANUAL.SA,#LP BECAUSETHEFILEISALREADYPAGED,AND"LIST"WOULDCAUSE CONFUSION. THEREISANEW(ANDPRESENTLYUNRELEASED)MDOSCOMMANDONTHIS DISCCALLED"FILES".‚ITISSIMILARTO"DIR",BUTSORTSTHE FILENAMES,ANDPROVIDESOTHERLITTLENEATTHINGS.‚THE INSTRUCTIONSFORITAREINTHEFILE"FILENEWS.SA".‚JUSTA "LIST"COMMANDWOULDBERIGHTFORIT. THEFILE"MAILLIST.SC"ISTHELABELPRINTER.‚JUSTCOPYIT TOANMDOS02.01COMPILERDISC,ANDPROCEEDASUSUAL. REMEMBER,THEBUGTHATPREVENTSPROPEROPERATIONWHENAODD NUMBEROFENTRIESISINTHEDATABASESTILLEXISTS. ™BYEFORNOW, ™JIM „AˆFDB„FD$FMA!<8IOCFDF 00726A3029†0000„AˆFDB„0ˆRESERVED 00727A302B†0000„AˆFDB„0ˆIOCDEN 00728A302D†0000„AˆF=ˆ€<„!—SALESCALLMAINTAINANCE „DIM›VERSION/1.2/ „! „DIMCLEAR$/:1A/,BELL$/:7/,X,ENTRIES,M,D,Y,DUMMY$(5),DUMMY/0/ „DIMCONAME$(32),NAME$(32),ADDRESS$(32),CITY$(32),ZIP$(5) „DIMPHONE$(20),POSITION$(16),INTEREST$(32),RECORDSIZE/256/ „DIMDISTI$(10),FUNCTION,DISKNUMBER$(1),COUNT,PASWRD$(10),DISPLAY „DIMDELETEMARK,DEVICE/0/,LOOP,VALIDENTRIES,DIS1 „DIMCONAME1$(32),NAME1$(32),ADDRESS1$(32),CITY1$(32),ZIP1$(5) „ONERRORGOTO900\!ERRORHANDLER „CREATE#2,"#LP"\!PRINTER „DEFSTARTOFRECORD(X)=X*RECORDSIZE+5 „DEFRECORDPOSITION(X)=X*RECORDSIZE „PRINTCLEAR$,BELL$ „PRINT"SALESCALLMAINTAINANCE-VERSION";VERSION 2ƒPRINT"ENTERPASSWORD:"; „CALLNOECHO(PASWRD$) „IFPASWRD$="MAID"THENGOTO1 „DUMMY=DUMMY+1 „PRINT"YOUCAN'TFOOLME,I'MSMARTERTHANYOU!!!" „IFDUMMY=3THENCALLMDOS „GOTO2 „PRINT 1ƒPRINTCLEAR$ „PRINT"INSERTMOTOROLADISKETTEINTODRIVE#1." „INPUT"HITCARRIAGERETURNTOCONTINUE."DUMMY$ „IFDUMMY$="EXIT"THENCALLMDOS „OPEN#3,"CONAMES.SA:1" „PRINT „INPUT"ENTERTODAY'SDATE(E.G.8,23,1978):"M,D,Y „IFY<100THENY=Y+1900\!JUSTINCASE „RESTORE#3,0 „INPUT#3,DISKNUMBER$ „RESTORE#3,10 „INPUT#3,ENTRIES „RESTORE#3,20 „INPUT#3,VALIDENTRIES „PRINTCLEAR$ 5ƒPRINT „PRINT"DISKNUMBER:";DISKNUMBER$ „PRINT"TOTALENTRIESONDISK:‡";ENTRIES „PRINT"TOTALVALIDENTRIESONDISK:";VALIDENTRIES „PRINT „PRINT"MENUOFFUNCTIONS:" „PRINT"(1)‚ENTER" „PRINT"(2)‚DELETE" „PRINT"(3)‚MODIFY" „PRINT"(4)‚LIST" „PRINT"(5)‚FREE-FORMPRINT" „PRINT"(6)‚QUIT" „PRINT"(7)‚RESTORE" „PRINT"(8)‚PRINTLABELS" „PRINT"(9)‚UNIMPLEMENTED" „PRINT „INPUT"FUNCTIONDESIRED:"FUNCTION „ONFUNCTIONGOTO10,100,500,200,300,910,400,710,999 „PRINT"WHAT?";BELL$ „GOTO5 10‚ENTRIES=ENTRIES+1\!NEXTAVAILABLELOCATION „VALIDENTRIES=VALIDENTRIES+1 „PRINTCLEAR$ „FORCOUNT=1TO9 „ONCOUNTGOSUB51,52,53,54,55,56,57,58,59 „NEXTCOUNT 40‚GOSUB600 30‚INPUT"AREENTRIESCORRECT?"DUMMY$ „IFDUMMY$="Y"THENGOTO60 „IFDUMMY$<>"N"THENGOTO30 50‚INPUT'CHANGEENTRYNUMBER?(ENTER"0"TOQUIT)'DUMMY „IFDUMMY=0THENGOTO60 „IFDUMMY<1ORDUMMY>9THENGOTO50 „ONDUMMYGOSUB51,52,53,54,55,56,57,58,59 „GOTO40 51‚INPUT"C= OMPANYNAME:"CONAME$ „RETURN 52‚INPUT"CONTACTNAME:"NAME$ „RETURN 53‚INPUT"POSITION:"POSITION$ „RETURN 54‚INPUT"COMPANYADDRESS:"ADDRESS$ „RETURN 55‚INPUT"CITY,STATE:"CITY$ „RETURN 56‚INPUT"ZIPCODE:"ZIP$ „RETURN 57‚INPUT"TELEPHONE:"PHONE$ „RETURN 58‚INPUT"INTEREST:"INTEREST$ „RETURN 59‚INPUT"DISTRIBUTOR:"DISTI$ „RETURN 60‚DISPLAY=ENTRIES „GOSUB800\!WRITETODISK „RESTORE#3,10 „PRINT#3,ENTRIES „RESTORE#3,20 „PRINT#3,VALIDENTRIES 65‚INPUT"FINISHED(YORN)?"DUMMY$ „IFDUMMY$="Y"THENGOTO5 „IFDUMMY$<>"N"THENGOTO65ELSEGOTO10 100!THISISTHEDELETEROUTINE „INPUT"ENTERNUMBEROFENTRYTOBEDELETED:"DISPLAY „IFDISPLAY>ENTRIESORDISPLAY=0THENPRINT"NOSUCHENTRY"ELSE102 „GOTO100 102GOSUB700 „IFDELETEMARK=0THENPRINT"DELETEDALREADY"ELSEGOTO105 101INPUT"DELETEMOREENTRIES(YORN)?"DUMMY$ „IFDUMMY$="Y"THENGOTO100 „IFDUMMY$<>"N"THENGOTO101ELSEGOTO5 105PRINTCLEAR$ „DEVICE=0\!SELECTCRT „GOSUB950 „PRINT\PRINT 110INPUT"DELETETHISENTRY(YORN)?"DUMMY$ „IFDUMMY$="Y"THENGOTO120 „IFDUMMY$<>"N"THENGOTO110ELSEGOTO100 120RESTORE#3,RECORDPOSITION(DISPLAY) „PRINT#3,0 „VALIDENTRIES=VALIDENTRIES-1 „RESTORE#3,20 „PRINT#3,VALIDENTRIES „PRINT"ENTRYDELETED"\GOTO101 200!THISISTHELISTFUNCTION „FORDISPLAY=1TOENTRIES „GOSUB700 „IFDELETEMARK=0THEN205 „PRINTCLEAR$ „DEVICE=0\!SELECTCRT „GOSUB950 „PRINT\INPUT"HITCARRIAGERETURNTOCONTINUE"DUMMY$ „PRINTCLEAR$\!CLEARSCREEN 205NEXTDISPLAY „PRINT"ENDOFENTRIES" „GOTO5 300!PRINTFUNCTION „DEVICE=2 „PRINT#DEVICE,"DISKNUMBER:ƒ";DISKNUMBER$ „FORLOOP=1TO10 „PRINT#DEVICE „NEXTLOOP „FORDISPLAY=1TOENTRIES „GOSUB700\!READTHEDISK „IFDELETEMARK=0THEN305 „GOSUB950\!PRINTIT „FORLOOP=1TO6 „PRINT#DEVICE „NEXTLOOP 305NEXTDISPLAY „GOTO5 400!THISISTHE"RESTOREENTRY"ROUTINE „INPUT"ENTERNUMBEROFENTRYTOBERESTORED"DISPLAY „IFDISPLAY>ENTRIESORDISPLAY=0THENPRINT"NOSUCHENTRY"ELSE402 „GOTO400 402GOSUB700\!READTHEENTRY „PRINTCLEAR$ „IFDELETEMARK=1THENPRINT"VALIDENTRY"ELSE410 „GOTO420 410RESTORE#3,RECORDPOSITION(DISPLAY) „PRINT#3,1\!VALIDDATAMARK „VALIDENTRIES=VALIDENTRIES+1 „RESTORE#3,20 „PRINT#3,VALIDENTRIES „DEVICE=0\!SELECTCRT „GOSUB950\!DISPLAYRESTOREDENTRY 420INPUT"RESTOREMOREENTRIES(YORN)"DUMMY$ „IFDUMMY$="Y"THEN400 „IFDUMMY$<>"N"THEN420ELSE5 500!MODIFYROUTINE „INPUT"ENTERRECORDNUMBERTOBEMODIFIED:"DISPLAY „IFDISPLAY>ENTRIESORDISPLAY=0THENPRINT"NOSUCHENTRY"ELSE502 „GOTO500 502GOSUB700\!READTHERECORD „IFDELETEMARK=0THENPRINT"DELETEDRECORD"ELSEGOTO503 „GOTO500 503PRINTCLEAR$ „DEVICE=0\!SELECTCRT „GOSUB600 504INPUT'CHANGEENTRYNUMBER?(ENTER"0"TOQUIT)'DUMMY „IFDUMMY=0THENGOSUB800ELSE510 505INPUT"MODIFYMOREENTRIES(YORN)?"DUMMY$ „IFDUMMY$="Y"THEN500 „IFDUMMY$<>"N"THEN505ELSE5 510IFDUMMY>9THEN504 „ONDUMMYGOSUB51,52,53,54,55,56,57,58,59 „GOTO504 600PRINTCLEAR$ „PRINT"1.)‚COMPANYNAME:„";CONAME$ „PRINT"2.)‚NAME:Œ";NAME$ „PRINT"3.)‚POSITION:ˆ";POSITION$ „PRINT"4.)‚ADDRESS:‰";ADDRESS$ „PRINT"5.)‚CITYANDSTATE:‚";CITY$ „PRINT"6.)‚ZIPCODE:ˆ";ZIP$ „PRINT"7.)‚TELEPHONE:‡";PHONE$ „PRINT"8.)‚INTEREST:ˆ";I> NTEREST$ „PRINT"9.)‚DISTRIBUTOR:…";DISTI$ „PRINT\PRINT „RETURN 700!THISISTHEDISKREADSUBROUTINE „RESTORE#3,RECORDPOSITION(DISPLAY) „INPUT#3,DELETEMARK\!GOODRECORD? „RESTORE#3,STARTOFRECORD(DISPLAY) „INPUT#3,M „INPUT#3,D „INPUT#3,Y „INPUT#3,CONAME$ „INPUT#3,NAME$ „INPUT#3,POSITION$ „INPUT#3,ADDRESS$ „INPUT#3,CITY$ „INPUT#3,ZIP$ „INPUT#3,PHONE$ „INPUT#3,INTEREST$ „INPUT#3,DISTI$ „RETURN 710!ROUTINETOPRINT2-UPLABELSONTHEPRINTER „PRINT"POSITIONTHELABELSINTHEPRINTER,THENHITANYKEY" „PRINT#2,TAB(25);"---------------------" „PRINT#2 „PRINT#2 „INPUTDUMMY$ „FORDISPLAY=1TOENTRIES „GOSUB700 „IFDELETEMARK=0THENNEXTDISPLAY „DIS1=DISPLAY\!NO.OFTHEENTRY „CONAME1$=CONAME$ „NAME1$=NAME$ „ADDRESS1$=ADDRESS$ „CITY1$=CITY$ „ZIP1$=ZIP$ 720DISPLAY=DISPLAY+1 „GOSUB700 „IFDELETEMARK=0THENGOTO720 !PRINTTHELABELS: „PRINT#2,TAB(4);NAME1$;TAB(31);DIS1;TAB(40);NAME$;TAB(66);DISPLAY „PRINT#2,TAB(4);CONAME1$;TAB(40);CONAME$ „PRINT#2,TAB(4);ADDRESS1$;TAB(40);ADDRESS$ „PRINT#2,TAB(4);CITY1$;TAB(30);ZIP1$;TAB(40);CITY$;TAB(65);ZIP$ „PRINT#2 „PRINT#2 „NEXTDISPLAY „GOTO5 800!WRITETODISKSUBROUTINE „RESTORE#3,RECORDPOSITION(DISPLAY) „PRINT#3,1\!VALIDENTRYMARK „RESTORE#3,STARTOFRECORD(DISPLAY) „PRINT#3,M „PRINT#3,D „PRINT#3,Y „PRINT#3,CONAME$ „PRINT#3,NAME$ „PRINT#3,POSITION$ „PRINT#3,ADDRESS$ „PRINT#3,CITY$ „PRINT#3,ZIP$ „PRINT#3,PHONE$ „PRINT#3,INTEREST$ „PRINT#3,DISTI$ „RETURN 900!ERRORHANDLER „IFERR=1THENCLOSE#3ELSE901\CALLMDOS 901PRINT"ERROR=";ERR „CLOSE#3 „IFELN=1THENGOTO1 „PRINT"NOWWHATDOWEDO?" 910CLOSE#3 „CALLMDOS 950!SUBROUTINETODISPLAYTHEENTRYONTHE"DEVICE" „PRINT#DEVICE,"ENTRYNUMBER:„";DISPLAY „PRINT#DEVICE „PRINT#DEVICE,"DATE:Œ";M;"/";D;"/";Y „PRINT#DEVICE,"COMPANYNAME:…";CONAME$ „PRINT#DEVICE,"NAME:";NAME$ „PRINT#DEVICE,"POSITION:‰";POSITION$ „PRINT#DEVICE,"ADDRESS:Š";ADDRESS$ „PRINT#DEVICE,"CITYANDSTATE:ƒ";CITY$ „PRINT#DEVICE,"ZIPCODE:‰";ZIP$ „PRINT#DEVICE,"TELEPHONE:ˆ";PHONE$ „PRINT#DEVICE,"INTEREST:‰";INTEREST$ „PRINT#DEVICE,"DISTRIBUTOR:†";DISTI$ „RETURN 999PRINT"THISFUNCTIONNOTYETAVAILABLE." „GOTO5 SG27‚FCC„'>?<' 00939A389D†0D†AˆFCB„CR 00940A389E†04†AˆFCB„EOT 00941–* 00943A389F†45†AMSG28‚FCC„'ENTERDISKLUN(0THRU3)' 00944A38B8†0D†AˆFCB„CR 00945A38B9†0D†AˆFCB„CR 00946A38BA†2B†AˆFCC„'+>' 00947A38BC†04†AˆFCB„EOT --- PAGE‚056‚DULL„.SA:1‚DULLƒ->DOWNORUPLINELOADER30APR80HJK<- 00948–*  --- PAGE‚057‚DULL„.SA:1‚DULLƒ->DOWNORUPLINELOADER30APR80HJK<- 00951–************************************************************ 00952–* 00953–*DULLƒENTRYPOINT 00954–* 00955–************************************************************ 00956A38BD30ƒ8DFAB7ƒSTART‚LEAXƒMSG1,PCRSAYHELLO 00957A38C1—SCALL‚.DSPLZƒDISPLAYMSG ‘0000„AˆIFEQƒNARG-1 …A38C13F”SWI …A38C2†0C†AˆFCB„.DSPLZ!.%01111111 ¢ENDC ‘0000„AˆIFNEƒNARG-1 œENDC 00958–* 00959–*TYPEINTHEHCHARACTER 00960–* ? 00961A38C3C6ƒ01†ANGOTHPLDB„#$01…NOOFBYTES 00962A38C586ƒ00†AˆLDA„#$00…CLEARA 00963A38C7B7ƒ335C„AˆSTA„HELPB„CLEARHELPB 00964A38CAB7ƒ335D„AˆSTA„HELPB+1 00965A38CD30ƒ8DFA8BŠLEAXƒHELPB,PCRPOINTERTOHELPBUFFER 00966A38D1—SCALL‚.KEYINƒGETHELP ‘0000„AˆIFEQƒNARG-1 …A38D13F”SWI …A38D2†09†AˆFCB„.KEYIN!.%01111111 ¢ENDC ‘0000„AˆIFNEƒNARG-1 œENDC 00967A38D3B6ƒ335C„AˆLDA„HELPB„GETCHAR 00968A38D681ƒ48†AˆCMPAƒ#$48…UCH? 00969A38D827ƒ0Bƒ38E5ˆBEQ„GOTHLPƒYES,GOTH 00970A38DA81ƒ68†AˆCMPAƒ#$68…LCH? 00971A38DC27ƒ07ƒ38E5ˆBEQ„GOTHLPƒYES,GOTH 00972–* 00973–*NOT"HELP"CHARACTER;PROCESSIT 00974–* 00975A38DE30ƒ8CB9ŒLEAXƒMSG27,PCRDISPLAY">?<" 00976A38E1—SCALL‚.DSPLZƒDISPALYMSG ‘0000„AˆIFEQƒNARG-1 …A38E13F”SWI …A38E2†0C†AˆFCB„.DSPLZ!.%01111111 ¢ENDC ‘0000„AˆIFNEƒNARG-1 œENDC 00977A38E320ƒDEƒ38C3ˆBRA„NGOTHPƒNO,LOOP 00978–* 00979–*DISPLAYTHEDULLMENU 00980–* 00981A38E530ƒ8DFB48ƒGOTHLPLEAXƒMSG2,PCRDISPLAYMENU 00982A38E9—SCALL‚.DSPLZƒDISPLAYMSG ‘0000„AˆIFEQƒNARG-1 …A38E93F”SWI …A38EA†0C†AˆFCB„.DSPLZ!.%01111111 ¢ENDC ‘0000„AˆIFNEƒNARG-1 œENDC --- PAGE‚058‚DULL„.SA:1‚DULLƒ->DOWNORUPLINELOADER30APR80HJK<-  00984–************************************************************ 00985–* 00986–*COMMANDINTERPRETER;GETCOMMAND 00987–* 00988–************************************************************ 00989A38EBC6ƒ01†ARETRY‚LDB„#$01…NOOFBYTES 00990A38ED30ƒ8DFA6FŠLEAXƒCOMAND,PCRPOINTERTOCOMMANDBUFFER 00991A38F1—SCALL‚.KEYINƒGETCOMMAND ‘0000„AˆIFEQƒNARG-1 …A38F13F”SWI …A38F2†09†AˆFCB„.KEYIN!.%01111111 ¢ENDC ‘0000„AˆIFNEƒNARG-1 œENDC 00992–* 00993–*INTERPRETCOMMAND 00994–* 00995A38F3B6ƒ3360„AˆLDA„COMANDƒGETCOMMAND 00996–* 00997–*INIT 00998–* 00999A38F681ƒ49†AˆCMPAƒ#$49…UCI? 01000A38F827ƒ40ƒ393AˆBEQ„INIT…YES 01001A38FA81ƒ69†AˆCMPAƒ#$69…LCI? 01002A38FC27ƒ3Cƒ393AˆBEQ„INIT…YES 01003–* 01004–*ATTACH 01005–* 01006A38FE81ƒ41†AˆCMPAƒ#$41…UCA? 01007A390027ƒ7Dƒ397FˆBEQ„ATTACHƒYES 01008A390281ƒ61†AˆCMPAƒ#$61…LCA? 01009A390427ƒ79ƒ397FˆBEQ„ATTACHƒYES 01010–* 01011–*READ 01012–* 01013A390681ƒ52†AˆCMPAƒ#$52…UCR? 01014A3908102700A539B1ˆLBEQƒREAD…YES 01015A390C81ƒ72†AˆCMPAƒ#$72…LCR? 01016A390E1027009F39B1ˆLBEQƒREAD…YES 01017–* 01018–*WRITE 01019–* 01020A391281ƒ53†AˆCMPAƒ#$53…UCS? 01021A3914102702CE3BE6ˆLBEQƒWRITE„YES 01022A391881ƒ73†AˆCMPAƒ#$73…LCS? 01023A391A102702C83BE6ˆLBEQƒWRITE„YES 01024–* 01025–*HELP 01026–* 01027A391E81ƒ48†AˆCMPAƒ#$48…UCH? 01028A392027ƒ14ƒ3936ˆBEQ„HELP…YES 01029A392281ƒ68†AˆCMPAƒ#$68…LCH? 01030A392427ƒ10ƒ3936ˆBEQ„HELP…YES 01031–* 01032–*EXIT 01033–* 01034A392681ƒ58†AˆCMPAƒ#$58…UCX? 01035A392827ƒ0Eƒ3938ˆBEQ„EXIT…YES --- PAGE‚059‚DULL„.SA:1‚DULLƒ->@ DOWNORUPLINELOADER30APR80HJK<- 01036A392A81ƒ78†AˆCMPAƒ#$78…LCX? 01037A392C27ƒ0Aƒ3938ˆBEQ„EXIT…YES 01038–* 01039–*UNDECODEABLECOMMAND;PROCESSERROR 01040–* 01041A392E30ƒ8DFC0DŠLEAXƒMSG3,PCRDISPLAYINDECEIPHERABILITYOFCOMMAND 01042A3932—SCALL‚.DSPLZƒDISPLAYMSG ‘0000„AˆIFEQƒNARG-1 …A39323F”SWI …A3933†0C†AˆFCB„.DSPLZ!.%01111111 ¢ENDC ‘0000„AˆIFNEƒNARG-1 œENDC 01043A393420ƒB5ƒ38EBˆBRA„RETRY„RETRYCOMMAND --- PAGE‚060‚DULL„.SA:1‚DULLƒ->DOWNORUPLINELOADER30APR80HJK<- 01045–************************************************************ 01046–* 01047–*DULLCOMMANDIS"HELP" 01048–* 01049–************************************************************ 01050A393620ƒADƒ38E5HELPƒBRA„GOTHLPƒGOTOHELP --- PAGE‚061‚DULL„.SA:1‚DULLƒ->DOWNORUPLINELOADER30APR80HJK<- 01052–************************************************************ 01053–* 01054–*DULLCOMMANDIS"EXIT" 01055–* 01056–************************************************************ 01057A3938EXITƒSCALL‚.MDENTƒEXITTOMDOS ‘0000„AˆIFEQƒNARG-1 …A39383F”SWI …A3939†1A†AˆFCB„.MDENT!.%01111111 ¢ENDC ‘0000„AˆIFNEƒNARG-1 œENDC --- PAGE‚062‚DULL„.SA:1‚DULLƒ->DOWNORUPLINELOADER30APR80HJK<- 01059–************************************************************ 01060–* 01061–*DULLCOMMANDIS"INIT" 01062–* 01063–************************************************************ 01064Œ393A„AINITƒEQU„*ˆINITENTRYPOINT 01065–* 01066–*INITIALIZEACIACOMMLINK 01067–* 01068A393A86ƒ03†ARETINTLDA„#$03…RESETACAIA 01069A393CB7ƒEC22„AˆSTA„PORTA„DOIT 01070A393F86ƒ31†AˆLDA„#$31…/16;8BIT+2STOP 01071A3941B7ƒEC22„AˆSTA„PORTA„DOIT 01072–* 01073–*INITIALIZEPRIMECOMMLINK 01074–* 01075A394417ƒ03F63D3DˆLBSRƒCLBF…CLEARBUFFERS 01076A394786ƒ01†AˆLDA„#$01…PRIMEINITCOMMAND 01077A3949B7ƒ3040„AˆSTA„RWBF…SAVEIT 01078A394C17ƒ05143E63ˆLBSRƒSENDD„SENDINITCOMMANDTOTHEPRIME 01079A394F17ƒ043C3D8EˆLBSRƒCLRWBFƒCLEARRD/WRBUFFER 01080A395217ƒ04953DEAˆLBSRƒGETR…GETPRIMERESPONSE 01081A3955B6ƒ3040„AˆLDA„RWBF…GETACK/NAK 01082A395881ƒ05†AˆCMPAƒ#$05…ACK? 01083A395A27ƒ08ƒ3964ˆBEQ„INIT2„YES,CONTINUE 01084–* 01085–*PRIMECOULDNOTBEINITIALIZED;PROCESSERROR 01086–* 01087A395C30ƒ8DFC07ŠLEAXƒMSG5,PCRDISPLAYCOULDNOTBEINITIALIZED 01088A3960—SCALL‚.DSPLZƒDISPLAYMSG ‘0000„AˆIFEQƒNARG-1 …A39603F”SWI …A3961†0C†AˆFCB„.DSPLZ!.%01111111 ¢ENDC ‘0000„AˆIFNEƒNARG-1 œENDC 01089A396220ƒD4ƒ3938ˆBRA„EXIT…EXIT 01090–* 01091–*CLEARALLTHEBUFFERS 01092–* 01093A396417ƒ03D63D3DINIT2‚LBSRƒCLBF…CLEARALLTHEBUFFERS 01094A396717ƒ04033D6DˆLBSRƒCLMNAMƒCLEARMDOSNAMEBUFFER 01095A396A17ƒ040B3D78ˆLBSRƒCLPNAMƒCLEARPRIMENAMEBUFFER 01096A396D17ƒ04133D83ˆLA BSRƒCLPUFDƒCLEARPRIMEUFDNAMEBUFFER 01097A397017ƒ06833FF6ˆLBSRƒCLMVPKƒCLEARMOVEPACKETBUFFER 01098–* 01099–*ZEROALLCOUNTERS 01100–* 01101A397317ƒ066D3FE3ˆLBSRƒZEROC„ZEROALLTHECOUNTERS 01102–* 01103–*INITIALIZESUCCESSFULL-PROMPTNEXTCOMMAND 01104–* 01105A397630ƒ8DFBE8ƒPROMP‚LEAXƒMSG4,PCRDISPLAYPROMPT"+>" 01106A397A—SCALL‚.DSPLZƒDISPLAYMSG ‘0000„AˆIFEQƒNARG-1 …A397A3F”SWI …A397B†0C†AˆFCB„.DSPLZ!.%01111111 ¢ENDC --- PAGE‚063‚DULL„.SA:1‚DULLƒ->DOWNORUPLINELOADER30APR80HJK<- ‘0000„AˆIFNEƒNARG-1 œENDC 01107A397C16ƒFF6C38EBˆLBRAƒRETRY„NEXTDULLCOMMAND ---  PAGE‚064‚DULL„.SA:1‚DULLƒ->DOWNORUPLINELOADER30APR80HJK<- 01109–************************************************************ 01110–* 01111–*DULLCOMMANDIS"ATTACH" 01112–* 01113–************************************************************ 01114Œ397F„AATTACHEQU„*ˆATTACHENTRYPOINT 01115–* 01116–*ENTERATTACHSTRINGSEQUENCE 01117–* 01118A397F30ƒ8DFC0BŠLEAXƒMSG6,PCRDISPLAYENTERATTACHSTRING 01119A3983—SCALL‚.DSPLZƒDISPLAYMSG ‘0000„AˆIFEQƒNARG-1 …A39833F”SWI …A3984†0C†AˆFCB„.DSPLZ!.%01111111 ¢ENDC ‘0000„AˆIFNEƒNARG-1 œENDC 01120–* 01121–*PERFORMTHEATTACHTOTHEPRIME 01122–* 01123A398530ƒ8DF9C7ŠLEAXƒPUFD,PCRGETPRIMEUFDADDRESSBUFFERPOINTER 01124A398917ƒ04563DE2ˆLBSRƒGETNAMƒGETPRIMEUFDNAME 01125A398C17ƒ03FF3D8EˆLBSRƒCLRWBFƒCLEARRD/WRBUFFER 01126A398F17ƒ04FE3E90ˆLBSRƒSETATTƒSETUPATTACHPARAFORTHEPRIME 01127A399217ƒ04CE3E63ˆLBSRƒSENDD„SENDATTACHCOMMANDTOTHEPRIME 01128A399517ƒ03F63D8EˆLBSRƒCLRWBFƒCLEARTHERD/WRBUFFERAGAIN 01129A399817ƒ044F3DEAˆLBSRƒGETR…GETPRIMERESPONSE 01130A399BB6ƒ3040„AˆLDA„RWBF…GETACK/NAK 01131A399E81ƒ05†AˆCMPAƒ#$05…ACK? 01132A39A027ƒ08ƒ39AAˆBEQ„ATT1…YES,CONTINUE 01133–* 01134–*PRIMECOULDNOTBEATTACHED;PROCESSERROR 01135–* 01136A39A230ƒ8DFC05ŠLEAXƒMSG7,PCRDISPLAYCOULDNOTATTACHPRIME 01137A39A6—SCALL‚.DSPLZƒDISPLAYMSG ‘0000„AˆIFEQƒNARG-1 …A39A63F”SWI …A39A7†0C†AˆFCB„.DSPLZ!.%01111111 ¢ENDC ‘0000„AˆIFNEƒNARG-1 œENDC 01138A39A820ƒ8Eƒ3938ˆBRA„EXIT…EXIT 01139–* 01140–*PRIMEATTACHED;SETTHEATTACHFLAG 01141–* 01142A39AA86ƒ01†AATT1ƒLDA„#$01…SETATTACHFLAG 01143A39ACB7ƒ3035„AˆSTA„ATTFLGƒSAVEIT 01144A39AF20ƒC5ƒ3976ˆBRA„PROMP„GETNEXTDULLCOMMAND --- PAGE‚065‚DULL„.SA:1‚DULLƒ->DOWNORUPLINELOADER30APR80HJK<- 01146–************************************************************ 01147–* 01148–*DULLCOMMANDIS"READ" 01149–* 01150–************************************************************ 01151Œ39B1„AREADƒEQU„*ˆREADENTRYPOINT 01152–* 01153–*TESTIFTHEPRIMEISATTACHED 01154–* 01155A39B117ƒ05523F06ˆLBSRƒTPATT„TESTPRIMEATT 01156A39B427ƒ09ƒ39BFˆBEQ„READ1„YES,CONTINUE 01157–* 01158–*PRIMEISNOTATTACB HED;PROCESSERROR 01159–* 01160A39B630ƒ8DFC15ŠLEAXƒMSG8,PCRDISPLAYPRIMENOTATTACHEDONREAD 01161A39BA—SCALL‚.DSPLZƒDISPLAYMSG ‘0000„AˆIFEQƒNARG-1 …A39BA3F”SWI …A39BB†0C†AˆFCB„.DSPLZ!.%01111111 ¢ENDC ‘0000„AˆIFNEƒNARG-1 œENDC 01162A39BC16ƒFF2C38EBˆLBRAƒRETRY„RETRYINITIALIZE 01163–* 01164–*GETPRIMEFILENAMETOREAD 01165–* 01166A39BFREAD1‚GPMFƒMSG9,CLPNAM,PNAME,PCONT …A39BF30ƒ8DFC37ŠLEAXƒMSG9,PCRGETADDRESSPOINTEROFMSG …A39C3—SCALL‚.DSPLZƒDISPLAYTHEMESSAGE ‘0000„AˆIFEQƒNARG-1 …A39C33F”SWI …A39C4†0C†AˆFCB„.DSPLZ!.%01111111 ¢ENDC ‘0000„AˆIFNEƒNARG-1 œENDC …A39C517ƒ03B03D78ˆLBSRƒCLPNAMƒCLEARBUFFER …A39C8C6ƒ08†AˆLDB„#$08…NAMELENGTH …A39CA30ƒ8DF972ŠLEAXƒPNAME,PCRGETADDRESSPOINTER(DEST) …A39CE—SCALL‚.KEYINƒGETNAMEFROMCONSOLE ‘0000„AˆIFEQƒNARG-1 …A39CE3F”SWI …A39CF†09†AˆFCB„.KEYIN!.%01111111 ¢ENDC ‘0000„AˆIFNEƒNARG-1 œENDC 01167A39D0F7ƒ3363„AˆSTB„PCONT„SAVENOOFBYTESINPRIMEBYTECOUNTER 01168–* 01169–*GETMDOSFILENAMETOWRITE 01170–* 01171A39D3—GPMFƒMSG10,CLMNAM,MNAME,MCONT …A39D330ƒ8DFC40ŠLEAXƒMSG10,PCRGETADDRESSPOINTEROFMSG …A39D7—SCALL‚.DSPLZƒDISPLAYTHEMESSAGE ‘0000„AˆIFEQƒNARG-1 …A39D73F”SWI …A39D8†0C†AˆFCB„.DSPLZ!.%01111111 ¢ENDC ‘0000„AˆIFNEƒNARG-1 œENDC --- PAGE‚066‚DULL„.SA:1‚DULLƒ->DOWNORUPLINELOADER30APR80HJK<- …A39D917ƒ03913D6DˆLBSRƒCLMNAMƒCLEARBUFFER …A39DCC6ƒ08†AˆLDB„#$08…NAMELENGTH …A39DE30ƒ8DF966ŠLEAXƒMNAME,PCRGETADDRESSPOINTER(DEST) …A39E2—SCALL‚.KEYINƒGETNAMEFROMCONSOLE ‘0000„AˆIFEQƒNARG-1 …A39E23F”SWI …A39E3†09†AˆFCB„.KEYIN!.%01111111 ¢ENDC ‘0000„AˆIFNEƒNARG-1 œENDC 01172A39E4F7ƒ3364„AˆSTB„MCONT„SAVENOOFBYTESINMDOSBYTECOUNTER 01173–* 01174–*TESTFOR=SIGNINMNAME 01175–* 01176A39E7B6ƒ3348„AˆLDA„MNAME„GET1STCHAROFMDOSF/N 01177A39EA81ƒ47†AˆCMPAƒ#$47…ISITAN=? 01178A39EC26ƒ1Aƒ3A08ˆBNE„PROCESƒNO,CONTINUE 01179–* 01180–*XFERPRIMEF/NANDLENGTHTOMDOSF/NANDLENGTH 01181–* 01182A39EE—TPFMF‚PCONT,MCONT,PNAME,MNAME …A39EEF6ƒ3363„AˆLDB„PCONT„GETBYTECOUNT …A39F1F7ƒ3364„AˆSTB„MCONT„SAVEIT …A39F430ƒ8DF948ŠLEAXƒPNAME,PCRGETADDRESSPOINTER(SOURCE) …A39F8BFƒ3358„AˆSTX„MVPK…SAVEITINTHEMOVEPACKET …A39FB30ƒ8DF949ŠLEAXƒMNAME,PCRGETADDRESSPOINTER(DEST) …A39FFBFƒ335A„AˆSTX„MVPK+2ƒSAVEINMOVEPACKET …A3A0230ƒ8DF952ŠLEAXƒMVPK,PCRGETMOVEPACKETADDRESSPOINTER …A3A06—SCALL‚.MOVE„MOVE ‘0000„AˆIFEQƒNARG-1 …A3A063F”SWI …A3A07†10†AˆFCB„.MOVE!.%01111111 ¢ENDC ‘0000„AˆIFNEƒNARG-1 œENDC 01183–* 01184–*XFERMDOSF/NFROMMNAMETOIOCB(INOUT) 01185–* 01186A3A0817ƒ05BF3FCAPROCESLBSRƒXFER…TRANSFERTHEMDOSNAMETOTHEIOCB 01187A3A0B26ƒ0Bƒ3A18ˆBNE„PROC3„YES,CONTINUE 01188–* 01189–*DISPLAYENTERMDOSFILENAMESUFFIX 01190–* 01191A3A0D30ƒ8DFE50ŠLEAXƒMSG25,PCRDISPLAYENTERC MDOSF/NSUFFIX 01192A3A11—SCALL‚.DSPLZƒDISPLAYMSG ‘0000„AˆIFEQƒNARG-1 …A3A113F”SWI …A3A12†0C†AˆFCB„.DSPLZ!.%01111111 ¢ENDC ‘0000„AˆIFNEƒNARG-1 œENDC 01193–* 01194–*GETMDOSSUFFIXANDSTOREITINTHEIOCBUFOFIOCB 01195–* 01196A3A1317ƒ03833D99ˆLBSRƒFNSUF„DOIT 01197A3A1620ƒ09ƒ3A21ˆBRA„PROC1„CONTINUE 01198–* 01199–*ERRORINTRANSFEROFMDOSFILENAMETOIOCB;PROCESSIT --- PAGE‚067‚DULL„.SA:1‚DULLƒ->DOWNORUPLINELOADER30APR80HJK<- 01200–* 01201A3A1830ƒ8DFC17ƒPROC3‚LEAXƒMSG11,PCRDISPLAYERRORINXFEROFMDOSF/NTOIOCB 01202A3A1C—SCALL‚.DSPLZƒDISPLAYMSG ‘0000„AˆIFEQƒNARG-1 …A3A1C3F”SWI …A3A1D†0C†AˆFCB„.DSPLZ!.%01111111 ¢ENDC ‘0000„AˆIFNEƒNARG-1 œENDC 01203A3A1E16ƒFF173938ˆLBRAƒEXIT…EXIT 01204–* 01205–*GETMDOSLUNANDSTOREITINIOCLUNOFIOCB(INOUT) 01206–* 01207A3A2130ƒ8DFE7AƒPROC1‚LEAXƒMSG28,PCRDISPLAYENTERDISKLUN(0THRU3) 01208A3A25—SCALL‚.DSPLZƒDISPLAYMSG ‘0000„AˆIFEQƒNARG-1 …A3A253F”SWI …A3A26†0C†AˆFCB„.DSPLZ!.%01111111 ¢ENDC ‘0000„AˆIFNEƒNARG-1 œENDC 01209A3A2717ƒ05D74001ˆLBSRƒGETLUNƒGETLOGICALUNITNUMBER(ADDRESSOFDK) 01210–* 01211–*RESERVEANDOPENTHEMDOSFILE(IOCB);CREATE 01212–* 01213A3A2A—RESOP‚RESR1,OPEN2,RESOK …A3A2A30ƒ8DF5E2ŠLEAXƒINOUT,PCRGETIOCBADDRESSPOINTER …A3A2E—SCALL‚.RESRVƒRESERVEDISKETTE ‘0000„AˆIFEQƒNARG-1 …A3A2E3F”SWI …A3A2F†00†AˆFCB„.RESRV!.%01111111 ¢ENDC ‘0000„AˆIFNEƒNARG-1 œENDC …A3A3025ƒ06ƒ3A38ˆBCS„RESR1„ERRORBRANCH …A3A32—SCALL‚.OPEN„OPENTHEFILE ‘0000„AˆIFEQƒNARG-1 …A3A323F”SWI …A3A33†02†AˆFCB„.OPEN!.%01111111 ¢ENDC ‘0000„AˆIFNEƒNARG-1 œENDC …A3A3425ƒ0Bƒ3A41ˆBCS„OPEN2„ERRORBRANCH …A3A3620ƒ12ƒ3A4AˆBRA„RESOK„CONTINUE 01214–* 01215–*RESERVEERROR;PROCESSIT 01216–* 01217A3A3830ƒ8DFC25ƒRESR1‚LEAXƒMSG12,PCRDISPLAYRESERVEERROR 01218A3A3C—SCALL‚.DSPLZƒDISPLAYMSG ‘0000„AˆIFEQƒNARG-1 …A3A3C3F”SWI …A3A3D†0C†AˆFCB„.DSPLZ!.%01111111 ¢ENDC ‘0000„AˆIFNEƒNARG-1 œENDC 01219A3A3E16ƒFEF73938ˆLBRAƒEXIT…EXIT 01220–* 01221–*OPENERROR;PROCESSIT --- PAGE‚068‚DULL„.SA:1‚DULLƒ->DOWNORUPLINELOADER30APR80HJK<- 01222–* 01223A3A4130ƒ8DFC43ƒOPEN2‚LEAXƒMSG13,PCRDISPLAYOPENERRORMSG 01224A3A45—SCALL‚.DSPLZƒDISPLAYMSG ‘0000„AˆIFEQƒNARG-1 …A3A453F”SWI …A3A46†0C†AˆFCB„.DSPLZ!.%01111111 ¢ENDC ‘0000„AˆIFNEƒNARG-1 œENDC 01225A3A4716ƒFEEE3938ˆLBRAƒEXIT…EXIT 01226–* 01227–*RESERVEANDOPENOK 01228–* 01229Œ3A4A„ARESOK‚EQU„* 01230–* 01231–*OPENFILENAMEONTHEPRIME 01232–* 01233A3A4A86ƒ01†AˆLDA„#$01…DIRECTIONBYTE;RECEIVEFROMPRIME 01234A3A4C17ƒ03FE3E4DˆLBSRƒOFNP…DOIT 01235A3A4F27ƒ09ƒ3A5AˆBEQ„OPEN1„NOERRORS,CONTINUE 01236–* 01237–*OPENERRORONTHEPRIME;PROCESSIT 01238–* 01239A3A5130ƒ8DFC5AƒOPEN5‚LEAXƒMSG14,PCRDISPLAYPRIMEOPENERROR 01240D A3A55—SCALL‚.DSPLZƒDISPLAYMSG ‘0000„AˆIFEQƒNARG-1 …A3A553F”SWI …A3A56†0C†AˆFCB„.DSPLZ!.%01111111 ¢ENDC ‘0000„AˆIFNEƒNARG-1 œENDC 01241A3A5716ƒFEDE3938ˆLBRAƒEXIT…EXIT 01242–* 01243–*INITIALIZEBUFFERSCOUNTERSPOINTERS 01244–* 01245A3A5A17ƒ03B93E16OPEN1‚LBSRƒINBP…DOIT 01246–* 01247–*GETAPARAOFDATAFROMTHEPRIME 01248–* 01249A3A5D34ƒ30†ADATA5‚PSHSƒY,X†SAVEINDEXREGS 01250A3A5F17ƒ03543DB6ˆLBSRƒGETD…GETAPARAOFDATAFROMTHEPRIME 01251–* 01252–*TESTIFPRIMERETURNCOMMAND=DATA 01253–* 01254A3A62B6ƒ3040„AˆLDA„RWBF…GETPRIMERETURNCOMMAND 01255A3A6581ƒ03†AˆCMPAƒ#$03…ISITDATA? 01256A3A6727ƒ0Fƒ3A78ˆBEQ„DATA1„YES,CONTINUE 01257–* 01258–*TESTIFTHEPRIMECOMMANDISANEOF 01259–* 01260A3A6981ƒ07†AˆCMPAƒ#$07…EOF? 01261A3A6B102700943B03ˆLBEQƒEOF1…YES,PROCESSIT 01262–* 01263–*PRIMERETURNCOMMANDUNDECODEABLE;PROCESSERROR 01264–* 01265A3A6F30ƒ8DFC64ŠLEAXƒMSG15,PCRDISPLAYPRIMEREADERROR 01266A3A73—SCALL‚.DSPLZƒDISPLAYMSG ‘0000„AˆIFEQƒNARG-1 --- PAGE‚069‚DULL„.SA:1‚DULLƒ->DOWNORUPLINELOADER30APR80HJK<- …A3A733F”SWI …A3A74†0C†AˆFCB„.DSPLZ!.%01111111 ¢ENDC ‘0000„AˆIFNEƒNARG-1 œENDC 01267A3A7516ƒFEC03938ˆLBRAƒEXIT…EXIT 01268–* 01269–*SAVENOOFBYTESSENTBYPRIMEINBYTECCOUNTER 01270–* 01271A3A78B6ƒ3041„ADATA1‚LDA„RWBF+1ƒGETCHARCOUNT 01272A3A7BB7ƒ336D„AˆSTA„BYTEC„SAVEIT 01273–* 01274–*TESTIFTHEBYTECOUNT=0 01275–* 01276A3A7E81ƒ00†AˆCMPAƒ#$00…ZERO? 01277A3A8026ƒ09ƒ3A8BˆBNE„DATA2„NO,CONTINUE 01278–* 01279–*ZEROBYTETRANSFERONTHEPRIMESENDTOMDOS;PROCESSERROR 01280–* 01281A3A8230ƒ8DFC6AŠLEAXƒMSG16,PCRDISPLAYZEROBYTEXFERONPRIMESEND 01282A3A86—SCALL‚.DSPLZƒDISPLAYMSG ‘0000„AˆIFEQƒNARG-1 …A3A863F”SWI …A3A87†0C†AˆFCB„.DSPLZ!.%01111111 ¢ENDC ‘0000„AˆIFNEƒNARG-1 œENDC 01283A3A8816ƒFEAD3938ˆLBRAƒEXIT…EXIT 01284–* 01285–*GENERATECHECKSUMANDCOMAREFOREQUALITY 01286–* 01287A3A8BDATA2‚GCCSƒCHEKOKƒDOIT …A3A8B86ƒ00†AˆLDA„#$00…CLEARA …A3A8DC6ƒ0A†AˆLDB„#$0A…OFFSET …A3A8F17ƒ029B3D2DˆLBSRƒCHECKSƒGENERATECHECKSUM …A3A92F6ƒ3042„AˆLDB„RWBF+2ƒUPPERPRIMECHECKSUMBYTE …A3A95B6ƒ3043„AˆLDA„RWBF+3ƒLOWERPRIMECHECKSUMBYTE …A3A98—SCALL‚.CPBAXƒCOMAPRE(B,A)<=>(X) ‘0000„AˆIFEQƒNARG-1 …A3A983F”SWI …A3A99†2F†AˆFCB„.CPBAX!.%01111111 ¢ENDC ‘0000„AˆIFNEƒNARG-1 œENDC …A3A9A24ƒ09ƒ3AA5ˆBCC„CHEKOKƒNOERRORBRANCH 01288–* 01289–*CHECKSUMSDONOTCOMPARE;PROCESSERROR 01290–* 01291A3A9C30ƒ8DFC80ƒCSMCE‚LEAXƒMSG17,PCRDISPLAYCHECKSUMMISCOMPAREERROR 01292A3AA0—SCALL‚.DSPLZƒDISPLAYMSG ‘0000„AˆIFEQƒNARG-1 …A3AA03F”SWI …A3AA1†0C†AˆFCB„.DSPLZ!.%01111111 ¢ENDC ‘0000„AˆIFNEƒNARG-1 œENDC 01293A3AA216ƒFE933938ˆLBRAƒEXIT…EXIT 01294–* --- PAGE‚070‚DULL„.SA:1‚DULLƒ->DOWNORUPLINELOADER30APR80HJK<- 0129E 5–*STARTTHETRANSFEROFABYTEFROMTHERWBFTOTHEDKBF 01296–* 01297A3AA517ƒ044D3EF5CHEKOKLBSRƒSNDACKƒSENDANACKFIRST(TOTHEPRIME) 01298A3AA835ƒ30†AˆPULSƒX,Y†RECALLINDEXREGS 01299A3AAAA6ƒ80†ADATA6‚LDA„,X+†GETCURRENTRWBFBYTE 01300A3AACA7ƒA0†AˆSTA„,Y+†SAVECURRENTBYTEINDKBF 01301–* 01302–*BUMPCOUNTERS 01303–* 01304A3AAE17ƒ02703D21ˆLBSRƒBPTBC„BUMPPTBC 01305A3AB117ƒ02583D0CˆLBSRƒBMTBC„BUMTMTBC 01306–* 01307–*TESTIFTHEMAXIMUMNOOFBYTES(256)HAVEBEENTRANSFERREDBYTHEPRIME 01308–* 01309A3AB4B6ƒ336A„AˆLDA„PTBC…GETPRIMEXFERBYTECOUNT 01310A3AB781ƒ00†AˆCMPAƒ#$00…ZERO? 01311A3AB927ƒ0Eƒ3AC9ˆBEQ„DATA3„YES,RESET/UPDATE/GETNEXTPARA 01312–* 01313–*TESTIFMAXIMUMNOOFBYTES(512)HAVEBEENTRANSFERREDTOTHEDKBF 01314–* 01315A3ABB34ƒ10†AˆPSHSƒXˆSAVEMDOSBUFFERPOINTER 01316A3ABDBEƒ336B„AˆLDX„MTBC…GETMDOSTRANSFERBYTECOUNT 01317A3AC08Cƒ0200„AˆCMPXƒ#$0200ƒONECLUSTER? 01318A3AC335ƒ10†AˆPULSƒXˆRECALLMDOSBUFFERPOINTER 01319A3AC527ƒ13ƒ3ADAˆBEQ„DATA4„YES,RESET/UPDATE/WRITENEXTSECTOR 01320–* 01321–*NOLIMITREACHEDYETBYTHEPRIME/MDOSBYTECOUNTERS 01322–* 01323A3AC720ƒE1ƒ3AAAˆBRA„DATA6„LOOPTILLSO 01324–* 01325–*PTBCHOUSEKEEPING 01326–* 01327A3AC917ƒ02C23D8EDATA3‚LBSRƒCLRWBFƒCLEARRD/WRBUFFER 01328A3ACC17ƒ049D3F6CˆLBSRƒUDPPR„UPDATEPRIMEPARAREADDISPLAYMSG 01329A3ACF86ƒ0A†AˆLDA„#$0A…OFFSETINTOPRIMEBUFFER 01330A3AD1B7ƒ336A„AˆSTA„PTBC…SAVEIT 01331A3AD430ƒ8DF572ŠLEAXƒRWBF+10,PCRGETRD/WRBUFFERPOINTERADDRESS 01332A3AD820ƒ83ƒ3A5DˆBRA„DATA5„LOOPBACK 01333–* 01334–*MTBCHOUSEKEEPING 01335–* 01336–*WRITESECTORTODISKETTE 01337–* 01338A3ADA30ƒ8DF532ƒDATA4‚LEAXƒINOUT,PCRGETIOCBPOINTERADDRESS 01339A3ADE—SCALL‚.PUTLSƒWRITEALOGICALSECTOR ‘0000„AˆIFEQƒNARG-1 …A3ADE3F”SWI …A3ADF†08†AˆFCB„.PUTLS!.%01111111 ¢ENDC ‘0000„AˆIFNEƒNARG-1 œENDC 01340A3AE0C1ƒ00†AˆCMPBƒ#$00…TESTFORERROR 01341A3AE226ƒ16ƒ3AFAˆBNE„WERR1„YES,ERRORDIDOCCURONWRITE,PROCESSIT 01342–* 01343A3AE417ƒ02733D5AˆLBSRƒCLDKBFƒCLEARTHEDKBUFFER 01344A3AE717ƒ04523F3CˆLBSRƒUDMSW„UPDATEMDOSSECTORSWRITTENDISPLAYMSG 01345A3AEA31ƒ8DF652ŠLEAYƒDKBF,PCRGETDKBUFFERADDRESSPOINTER 01346A3AEE34ƒ10†AˆPSHSƒXˆSAVEMDOSBUFFERPOINTER --- PAGE‚071‚DULL„.SA:1‚DULLƒ->DOWNORUPLINELOADER30APR80HJK<- 01347A3AF08Eƒ0000„AˆLDX„#$0000ƒZEROMTBC 01348A3AF3BFƒ336B„AˆSTX„MTBC…SAVEIT 01349A3AF635ƒ10†AˆPULSƒXˆRECALLMDOSBUFFERPOINTER 01350A3AF820ƒB0ƒ3AAAˆBRA„DATA6„LOOPBACK 01351–* 01352–*WRITEERRORONLASTSECTOR;PROCESSIT 01353–* 01354A3AFA30ƒ8DFCF0ƒWERR1‚LEAXƒMSG22,PCRDISPLAYWRITEERRORONLASTSECTOR 01355A3AFE—SCALL‚.DSPLZƒDISPLAYMSG ‘0000„AˆIFEQƒNARG-1 …A3AFE3F”SWI …A3AFF†0C†AˆFCB„.DSPLZ!.%01111111 ¢ENDC ‘0000„AˆIFNEƒNARG-1 œENDC 01356A3B0016ƒFE353938ˆLBRAƒEXIT…EXIT 01357–* 01358–*EOFENCOUNTEREDINCURRENTPRIMEPF ARA 01359–* 01360Œ3B03„AEOF1ƒEQU„*ˆENTRYPOINTTOEOF 01361–* 01362–*TESTIFCHARCOUNTOFEOFPRIMEPARAISZERO 01363–* 01364A3B03B6ƒ3041„AˆLDA„RWBF+1ƒGETCHARCOUNT 01365A3B0681ƒ00†AˆCMPAƒ#$00…ZERO? 01366A3B0827ƒ55ƒ3B5FˆBEQ„CLOSE1ƒYES,CLOSEANDRELEASETHEFILE 01367–* 01368–*GENERATECHECKSUMANDCOMPAREFOREQUALITY 01369–* 01370A3B0A—GCCSƒCHKOK„DOIT …A3B0A86ƒ00†AˆLDA„#$00…CLEARA …A3B0CC6ƒ0A†AˆLDB„#$0A…OFFSET …A3B0E17ƒ021C3D2DˆLBSRƒCHECKSƒGENERATECHECKSUM …A3B11F6ƒ3042„AˆLDB„RWBF+2ƒUPPERPRIMECHECKSUMBYTE …A3B14B6ƒ3043„AˆLDA„RWBF+3ƒLOWERPRIMECHECKSUMBYTE …A3B17—SCALL‚.CPBAXƒCOMAPRE(B,A)<=>(X) ‘0000„AˆIFEQƒNARG-1 …A3B173F”SWI …A3B18†2F†AˆFCB„.CPBAX!.%01111111 ¢ENDC ‘0000„AˆIFNEƒNARG-1 œENDC …A3B1924ƒ03ƒ3B1EˆBCC„CHKOK„NOERRORBRANCH 01371–* 01372–*CHECKSUMSMISCOMPARE;PROCESSERROR 01373–* 01374A3B1B16ƒFF7E3A9CˆLBRAƒCSMCE„DISPLAYERRORMESSAGE(CHECKSUMMISCOMPARE) 01375–* 01376–*SAVEBYTECOUNTINCHCO 01377–* 01378A3B1EB6ƒ3041„ACHKOK‚LDA„RWBF+1ƒGETCHARCOUNT 01379A3B21B7ƒ336E„AˆSTA„CHCO…SAVEIT 01380–* 01381–*TESTIFCURRENTRWBFWILLFITONDKBF 01382–* 01383A3B241FƒA8†AˆTFR„CC,A…ENSURE 01384A3B2684ƒFE†AˆANDAƒ#$FE…CARRYFLAG 01385A3B281Fƒ8A†AˆTFR„A,CC…ISCLEAR --- PAGE‚072‚DULL„.SA:1‚DULLƒ->DOWNORUPLINELOADER30APR80HJK<- 01386–* 01387A3B2ABEƒ336B„AˆLDX„MTBC…GETMDOSTRANSFERBYTECOUNT 01388A3B2DB6ƒ336E„AˆLDA„CHCO…GETCHCO 01389A3B30—SCALL‚.ADAX„FORM(A)+(X)->X ‘0000„AˆIFEQƒNARG-1 …A3B303F”SWI …A3B31†28†AˆFCB„.ADAX!.%01111111 ¢ENDC ‘0000„AˆIFNEƒNARG-1 œENDC 01390A3B328Cƒ0200„AˆCMPXƒ#$0200ƒ512? 01391A3B352Eƒ4Dƒ3B84ˆBGT„OVER…OVER512? 01392–* 01393–*TRANSFERCHCOBYTES(WILLFIT)TODKBF 01394–* 01395A3B37FCƒ336B„AˆLDD„MTBC…GETMDOSTRANSFERBYTECOUNT 01396A3B3A1Eƒ89†AˆEXG„A,B†EXCHANGEAANDB 01397A3B3C30ƒ8DF600ŠLEAXƒDKBF,PCRGETDKBUFFERADRESSPOINTER 01398A3B40—SCALL‚.ADBAXƒADD(B,A)+(X)=>X ‘0000„AˆIFEQƒNARG-1 …A3B403F”SWI …A3B41†29†AˆFCB„.ADBAX!.%01111111 ¢ENDC ‘0000„AˆIFNEƒNARG-1 œENDC 01399A3B42BFƒ335A„AˆSTX„MVPK+2ƒSAVEINMOVEPACKET(DEST) 01400A3B4530ƒ8DF501ŠLEAXƒRWBF+10,PCRGETRD/WRBUFFERADDRESSPOINTER 01401A3B49BFƒ3358„AˆSTX„MVPK…SAVEITINTHEMOVEPACKET(SOURCE) 01402A3B4CF6ƒ336E„AˆLDB„CHCO…GETNOOFBYTESTOMOVE 01403A3B4F30ƒ8DF805ŠLEAXƒMVPK,PCRGETMOVEPACKETADDRESSPOINTER 01404A3B53—SCALL‚.MOVE„MOVE ‘0000„AˆIFEQƒNARG-1 …A3B533F”SWI …A3B54†10†AˆFCB„.MOVE!.%01111111 ¢ENDC ‘0000„AˆIFNEƒNARG-1 œENDC 01405–* 01406–*WRITELASTSECTORTODISKETTE 01407–* 01408A3B5530ƒ8DF4B7ƒLASTS‚LEAXƒINOUT,PCRGETIOCBADDRESSPOINTER 01409A3B59—SCALL‚.PUTLSƒWRITESECTORTODISKETTE ‘0000„AˆIFEQƒNARG-1 …A3B593F”SWI …A3B5A†08†AˆFCB„.PUTLS!.%01111111 ¢ENDC ‘0000„AˆIFNEƒNARG-1 œENDC 01410A3B5BC1ƒ00†AˆCMPBƒ#$0G 0…WRITEDISKETTEERROR? 01411A3B5D26ƒ9Bƒ3AFAˆBNE„WERR1„YES,PROCESSIT 01412–* 01413–*CLOSEANDRELEASETHEMDOSFILE 01414–* 01415A3B5F30ƒ8DF4ADƒCLOSE1LEAXƒINOUT,PCRGETIOCBADDRESSPOINTER 01416A3B63—SCALL‚.CLOSEƒCLOSETHEMDOSFILE ‘0000„AˆIFEQƒNARG-1 …A3B633F”SWI …A3B64†03†AˆFCB„.CLOSE!.%01111111 --- PAGE‚073‚DULL„.SA:1‚DULLƒ->DOWNORUPLINELOADER30APR80HJK<- ¢ENDC ‘0000„AˆIFNEƒNARG-1 œENDC 01417A3B6525ƒ0Bƒ3B72ˆBCS„CLOSE2ƒCLOSEERROR? 01418A3B6730ƒ8DF4A5ŠLEAXƒINOUT,PCRGETTHEIOCBADDRESSPOINTERAGAIN 01419A3B6B—SCALL‚.RELESƒRELEASETHEDEVICE ‘0000„AˆIFEQƒNARG-1 …A3B6B3F”SWI …A3B6C†01†AˆFCB„.RELES!.%01111111 ¢ENDC ‘0000„AˆIFNEƒNARG-1 œENDC 01420A3B6D25ƒ0Cƒ3B7BˆBCS„RELES2ƒRELEASEERROR? 01421–* 01422–*NORMALEXITFROMTHEDULL"READ"COMMAND 01423–* 01424A3B6F16ƒFE043976ˆLBRAƒPROMP 01425–* 01426–*CLOSINGERROR;PROCESSIT 01427–* 01428A3B7230ƒ8DFC28ƒCLOSE2LEAXƒMSG20,PCRDISPLAYCLOSEERROR 01429A3B76—SCALL‚.DSPLZƒDISPLAYMSG ‘0000„AˆIFEQƒNARG-1 …A3B763F”SWI …A3B77†0C†AˆFCB„.DSPLZ!.%01111111 ¢ENDC ‘0000„AˆIFNEƒNARG-1 œENDC 01430A3B7816ƒFDBD3938ˆLBRAƒEXIT…EXIT 01431–* 01432–*RELEASEERROR;PROCESSIT 01433–* 01434A3B7B30ƒ8DFC46ƒRELES2LEAXƒMSG21,PCRDISPLAYRELEASEERROR 01435A3B7F—SCALL‚.DSPLZƒDISPLAYMSG ‘0000„AˆIFEQƒNARG-1 …A3B7F3F”SWI …A3B80†0C†AˆFCB„.DSPLZ!.%01111111 ¢ENDC ‘0000„AˆIFNEƒNARG-1 œENDC 01436–* 01437A3B8116ƒFDB43938ˆLBRAƒEXIT…EXIT 01438–* 01439–*FORMBNOWANDBLATER(LENGTHOFBYTESFORTWOWRITES) 01440–* 01441A3B84C6ƒ02†AOVERƒLDB„#$02…SET(B,A)=0200(512) 01442A3B8686ƒ00†AˆLDA„#$00 01443A3B88—SCALL‚.SUBAXƒFORM(B,A)-(X)->X ‘0000„AˆIFEQƒNARG-1 …A3B883F”SWI …A3B89†2D†AˆFCB„.SUBAX!.%01111111 ¢ENDC ‘0000„AˆIFNEƒNARG-1 œENDC 01444A3B8A—SCALL‚.XBAX„EXCHANGE(B,A)<=>(X) ‘0000„AˆIFEQƒNARG-1 …A3B8A3F”SWI …A3B8B†26†AˆFCB„.XBAX!.%01111111 --- PAGE‚074‚DULL„.SA:1‚DULLƒ->DOWNORUPLINELOADER30APR80HJK<- ¢ENDC ‘0000„AˆIFNEƒNARG-1 œENDC 01445A3B8CB7ƒ3370„AˆSTA„BLATERƒSAVEEXCESSINBLATER 01446A3B8FB6ƒ336E„AˆLDA„CHCO…GETCHARCOUNTOFLASTPARAREAD 01447A3B92B0ƒ3370„AˆSUBAƒBLATERƒSUBBLATERFROM(A)=>BNOW 01448A3B95B7ƒ336F„AˆSTA„BNOW…SAVEIT 01449–* 01450–*TRANSFERBNOWBYTES(WILLFITEXACTLY)TODKBF 01451–* 01452A3B98FCƒ336B„AˆLDD„MTBC…GETMDOSTRANSFERBYTECOUNT 01453A3B9B1Eƒ89†AˆEXG„A,B†EXCHANGEAANDB 01454A3B9D30ƒ8DF59FŠLEAXƒDKBF,PCRGETDKBUFFERADDRESSPOINTER 01455A3BA1—SCALL‚.ADBAXƒADD(B,A)+(X)=>X ‘0000„AˆIFEQƒNARG-1 …A3BA13F”SWI …A3BA2†29†AˆFCB„.ADBAX!.%01111111 ¢ENDC ‘0000„AˆIFNEƒNARG-1 œENDC 01456A3BA3BFƒ335A„AˆSTX„MVPK+2ƒSAVEITINTHEMOVEPACKET(DEST) 01457A3BA630ƒ8DF4A0ŠLEAXƒRWBF+10,PCRGETRD/WRBUFFERADDRESSPOINTER 01458A3BAABFƒ3358„AˆSTX„MVPK…SAVEITINTHEMOVEPACKET(SOH URCE) 01459A3BADF6ƒ336F„AˆLDB„BNOW…GETNOOFBYTESTOMOVE 01460A3BB030ƒ8DF7A4ŠLEAXƒMVPK,PCRGETMOVEPACKETADDRESSPOINTER 01461A3BB4—SCALL‚.MOVE„MOVE ‘0000„AˆIFEQƒNARG-1 …A3BB43F”SWI …A3BB5†10†AˆFCB„.MOVE!.%01111111 ¢ENDC ‘0000„AˆIFNEƒNARG-1 œENDC 01462–* 01463–*WRITESECONDTOLASTSECTORTODISKETTE 01464–* 01465A3BB630ƒ8DF456ŠLEAXƒINOUT,PCRGETIOCBBUFFERADDRESSPOINTER 01466A3BBA—SCALL‚.PUTLSƒWRITESECTORTODISKETTE ‘0000„AˆIFEQƒNARG-1 …A3BBA3F”SWI …A3BBB†08†AˆFCB„.PUTLS!.%01111111 ¢ENDC ‘0000„AˆIFNEƒNARG-1 œENDC 01467A3BBCC1ƒ00†AˆCMPBƒ#$00…WRITEERRORONDISKETTE? 01468A3BBE1026FF383AFAˆLBNEƒWERR1„YES,ERROR;PROCESSIT 01469–* 01470–*CLEARTHEDKBUFFER 01471–* 01472A3BC217ƒ01953D5AˆLBSRƒCLDKBFƒDOIT 01473–* 01474–*TRANSFERBLATER(LAST,ANDWILLFIT)TODKBF 01475–* 01476A3BC5C6ƒ00†AˆLDB„#$00…CLEARB 01477A3BC7B6ƒ336F„AˆLDA„BNOW…GETBNOWCOUNT 01478A3BCA30ƒ8DF47CŠLEAXƒRWBF+10,PCRGETRD/WRBUFFERADDRESSPOINTER 01479A3BCE—SCALL‚.ADBAXƒADD(B,A)+(X)=>X ‘0000„AˆIFEQƒNARG-1 …A3BCE3F”SWI --- PAGE‚075‚DULL„.SA:1‚DULLƒ->DOWNORUPLINELOADER30APR80HJK<- …A3BCF†29†AˆFCB„.ADBAX!.%01111111 ¢ENDC ‘0000„AˆIFNEƒNARG-1 œENDC 01480A3BD0BFƒ3358„AˆSTX„MVPK…SAVEITINTHEMOVEPACKET(SOURCE) 01481A3BD330ƒ8DF569ŠLEAXƒDKBF,PCRGETDKBUFFERADDRESSPOINTER 01482A3BD7BFƒ335A„AˆSTX„MVPK+2ƒSAVEITINTHEMOVEPACKET(DEST) 01483A3BDAF6ƒ3370„AˆLDB„BLATERƒGETNOOFBYTESTOMOVE 01484A3BDD30ƒ8DF777ŠLEAXƒMVPK,PCRGETMOVEPACKETADDRESSPOINTER 01485A3BE1—SCALL‚.MOVE„MOVE ‘0000„AˆIFEQƒNARG-1 …A3BE13F”SWI …A3BE2†10†AˆFCB„.MOVE!.%01111111 ¢ENDC ‘0000„AˆIFNEƒNARG-1 œENDC 01486–* 01487–*WRITEULTRALASTSECTORTOTHEDISKETTE 01488–* 01489A3BE316ƒFF6F3B55ˆLBRAƒLASTS„DOIT --- PAGE‚076‚DULL„.SA:1‚DULLƒ->DOWNORUPLINELOADER30APR80HJK<- 01491–************************************************************ 01492–* 01493–*DULLCOMMANDIS"WRITE" 01494–* 01495–************************************************************ 01496Œ3BE6„AWRITE‚EQU„*ˆWRITEENTRYPOINT 01497–* 01498–*TESTIFTHEPRIMEISATTACHED 01499–* 01500A3BE617ƒ031D3F06ˆLBSRƒTPATT„TESTPRIMEATTACHED 01501A3BE927ƒ09ƒ3BF4ˆBEQ„WRIT1„YES,ATTACHED,CONTINURE 01502–* 01503–*PRIMENOTATTACHED;PROCESSERROR 01504–* 01505A3BEB30ƒ8DFC46ŠLEAXƒMSG24,PCRDISPLAYPRIMENOTATTACHEDONWRITE 01506A3BEF—SCALL‚.DSPLZƒDISPLAYMSG ‘0000„AˆIFEQƒNARG-1 …A3BEF3F”SWI …A3BF0†0C†AˆFCB„.DSPLZ!.%01111111 ¢ENDC ‘0000„AˆIFNEƒNARG-1 œENDC 01507A3BF116ƒFCF738EBˆLBRAƒRETRY„RETRYINITIALIZE 01508–* 01509–*GETMDOSFILETOREAD 01510–* 01511A3BF4WRIT1‚GPMFƒMSG10,CLMNAM,MNAME,MCONT …A3BF430ƒ8DFA1FŠLEAXƒMSG10,PCRGETADDRESSPOINTEROFMSG …A3BF8—SCALL‚.DSPLZƒDISPLAYTHEMESSAGE ‘0000„AˆIFEQƒNARG-1 …AI 3BF83F”SWI …A3BF9†0C†AˆFCB„.DSPLZ!.%01111111 ¢ENDC ‘0000„AˆIFNEƒNARG-1 œENDC …A3BFA17ƒ01703D6DˆLBSRƒCLMNAMƒCLEARBUFFER …A3BFDC6ƒ08†AˆLDB„#$08…NAMELENGTH …A3BFF30ƒ8DF745ŠLEAXƒMNAME,PCRGETADDRESSPOINTER(DEST) …A3C03—SCALL‚.KEYINƒGETNAMEFROMCONSOLE ‘0000„AˆIFEQƒNARG-1 …A3C033F”SWI …A3C04†09†AˆFCB„.KEYIN!.%01111111 ¢ENDC ‘0000„AˆIFNEƒNARG-1 œENDC 01512A3C05F7ƒ3364„AˆSTB„MCONT„SAVENOOFBYTESINMDOSBYTECOUNTER 01513–* 01514–*DISPLAYENTERMDOSFILENAMESUFFIX 01515–* 01516A3C0830ƒ8DFC55ŠLEAXƒMSG25,PCRDISPLAYENTERMDOSF/NSUFFIX 01517A3C0C—SCALL‚.DSPLZƒDISPLAYMSG ‘0000„AˆIFEQƒNARG-1 …A3C0C3F”SWI …A3C0D†0C†AˆFCB„.DSPLZ!.%01111111 ¢ENDC ‘0000„AˆIFNEƒNARG-1 œENDC 01518–* --- PAGE‚077‚DULL„.SA:1‚DULLƒ->DOWNORUPLINELOADER30APR80HJK<- 01519–*GETMDOSSUFFIXANDSTOREITINTHEIOCSUFOFIOCB(INOUT) 01520–* 01521A3C0E17ƒ01883D99ˆLBSRƒFNSUF„DOIT 01522–* 01523–*GETMDOSLUNANDSAVEITINIOCLUNOFIOCB(INOUT) 01524–* 01525A3C1130ƒ8DFC8AŠLEAXƒMSG28,PCRDISPLAYENTERLUN(0THRU3) 01526A3C15—SCALL‚.DSPLZƒDISPLAYMSG ‘0000„AˆIFEQƒNARG-1 …A3C153F”SWI …A3C16†0C†AˆFCB„.DSPLZ!.%01111111 ¢ENDC ‘0000„AˆIFNEƒNARG-1 œENDC 01527A3C1717ƒ03E74001ˆLBSRƒGETLUNƒGETLOGICALUNITNUMBER(DKADDRESS) 01528–* 01529–*GETPRIMEFILETOWRITE 01530–* 01531A3C1A—GPMFƒMSG9,CLPNAM,PNAME,PCONT …A3C1A30ƒ8DF9DCŠLEAXƒMSG9,PCRGETADDRESSPOINTEROFMSG …A3C1E—SCALL‚.DSPLZƒDISPLAYTHEMESSAGE ‘0000„AˆIFEQƒNARG-1 …A3C1E3F”SWI …A3C1F†0C†AˆFCB„.DSPLZ!.%01111111 ¢ENDC ‘0000„AˆIFNEƒNARG-1 œENDC …A3C2017ƒ01553D78ˆLBSRƒCLPNAMƒCLEARBUFFER …A3C23C6ƒ08†AˆLDB„#$08…NAMELENGTH …A3C2530ƒ8DF717ŠLEAXƒPNAME,PCRGETADDRESSPOINTER(DEST) …A3C29—SCALL‚.KEYINƒGETNAMEFROMCONSOLE ‘0000„AˆIFEQƒNARG-1 …A3C293F”SWI …A3C2A†09†AˆFCB„.KEYIN!.%01111111 ¢ENDC ‘0000„AˆIFNEƒNARG-1 œENDC 01532A3C2BF7ƒ3363„AˆSTB„PCONT„SAVENOOFBYTESINPRIMEBYTECOUNTER 01533–* 01534–*TESTFOR=SIGNINPNAME 01535–* 01536A3C2EB6ƒ3340„AˆLDA„PNAME„GET1STCHARFROMPNAMEBUFFER 01537A3C3181ƒ47†AˆCMPAƒ#$47…ISITAN=? 01538A3C3326ƒ1Aƒ3C4FˆBNE„PROCS1ƒNO,CONTINUE 01539–* 01540–*TRANSFERMDOSFILENAME/LENGTHTOPRIMEFILENAME/LENGTH 01541–* 01542A3C35—TPFMF‚MCONT,PCONT,MNAME,PNAME …A3C35F6ƒ3364„AˆLDB„MCONT„GETBYTECOUNT …A3C38F7ƒ3363„AˆSTB„PCONT„SAVEIT …A3C3B30ƒ8DF709ŠLEAXƒMNAME,PCRGETADDRESSPOINTER(SOURCE) …A3C3FBFƒ3358„AˆSTX„MVPK…SAVEITINTHEMOVEPACKET …A3C4230ƒ8DF6FAŠLEAXƒPNAME,PCRGETADDRESSPOINTER(DEST) …A3C46BFƒ335A„AˆSTX„MVPK+2ƒSAVEINMOVEPACKET …A3C4930ƒ8DF70BŠLEAXƒMVPK,PCRGETMOVEPACKETADDRESSPOINTER …A3C4D—SCALL‚.MOVE„MOVE ‘0000„AˆIFEQƒNARG-1 …A3C4D3F”SWI --- PAGE‚078‚DULL„.SA:1‚DULLƒ->DOWNORUPLINELOADER30APR80HJK<- …A3C4E†10†AˆFCB„.MOVE!.%01111111 ¢ENDC ‘0000„AˆIFJ NEƒNARG-1 œENDC 01543–* 01544–*TRANSFERMDOSFILENAMEFROMMNAMETOTHEIOCB(INOUT) 01545–* 01546A3C4F17ƒ03783FCAPROCS1LBSRƒXFER…DOIT 01547A3C5227ƒ03ƒ3C57ˆBEQ„PROC2„YES,NOERROR,CONTINUE 01548–* 01549–*ERRORINIOCBSENDOFMDOSFILENAME;PROCESSERROR 01550–* 01551A3C5416ƒFDC13A18ˆLBRAƒPROC3„BRANCHTOERRORROUTINE 01552–* 01553–*RESERVEANDOPENTHEMDOSFILENAME(IOCB);READONLY 01554–* 01555A3C57PROC2‚RESOP‚RESR2,OPEN3,RESOK1 …A3C5730ƒ8DF3B5ŠLEAXƒINOUT,PCRGETIOCBADDRESSPOINTER …A3C5B—SCALL‚.RESRVƒRESERVEDISKETTE ‘0000„AˆIFEQƒNARG-1 …A3C5B3F”SWI …A3C5C†00†AˆFCB„.RESRV!.%01111111 ¢ENDC ‘0000„AˆIFNEƒNARG-1 œENDC …A3C5D25ƒ06ƒ3C65ˆBCS„RESR2„ERRORBRANCH …A3C5F—SCALL‚.OPEN„OPENTHEFILE ‘0000„AˆIFEQƒNARG-1 …A3C5F3F”SWI …A3C60†02†AˆFCB„.OPEN!.%01111111 ¢ENDC ‘0000„AˆIFNEƒNARG-1 œENDC …A3C6125ƒ05ƒ3C68ˆBCS„OPEN3„ERRORBRANCH …A3C6320ƒ06ƒ3C6BˆBRA„RESOK1ƒCONTINUE 01556–* 01557–*RESERVEERROR;PROCESSIT 01558–* 01559A3C6516ƒFDD03A38RESR2‚LBRAƒRESR1„BRANCHTOERRORMSG 01560–* 01561–*OPENERROR;PROCESSIT 01562–* 01563A3C6816ƒFDD63A41OPEN3‚LBRAƒOPEN2„BRANCHTOERRORMSG 01564–* 01565–*RESERVEANDOPENOKONWRITE 01566–* 01567Œ3C6B„ARESOK1EQU„* 01568–* 01569–*OPENFILENAMEONTHEPRIME 01570–* 01571A3C6B86ƒ02†AˆLDA„#$02…DIRECTIONBYTE;SENDTOTHEPRIME 01572A3C6D17ƒ01DD3E4DˆLBSRƒOFNP…DOIT 01573A3C7027ƒ03ƒ3C75ˆBEQ„OPEN4„NOERROR,CONTINUE 01574–* 01575–*OPENINGERRORONTHEPRIME;PROCESSIT 01576–* 01577A3C7216ƒFDDC3A51ˆLBRAƒOPEN5„BRANCHTOTHEERRORMSG 01578–* --- PAGE‚079‚DULL„.SA:1‚DULLƒ->DOWNORUPLINELOADER30APR80HJK<- 01579–*INITIALIZEBUFFERS/COUNTERS/POINTERS 01580–* 01581A3C7517ƒ019E3E16OPEN4‚LBSRƒINBP…DOIT 01582–* 01583–*GETASECTOROFDATAFROMMDOS 01584–* 01585A3C7834ƒ30†AWRIT5‚PSHSƒY,X†SAVEINDEXREGS 01586A3C7A30ƒ8DF392ŠLEAXƒINOUT,PCRGETIOCBADDRESSPOINTER 01587A3C7E—SCALL‚.GETLSƒREADALOGICALSECTOR ‘0000„AˆIFEQƒNARG-1 …A3C7E3F”SWI …A3C7F†07†AˆFCB„.GETLS!.%01111111 ¢ENDC ‘0000„AˆIFNEƒNARG-1 œENDC 01588A3C8020ƒ09ƒ3C8BˆBRA„RDOK…NO,CONTINUE 01589–* 01590–*READERRORONLASTSECTORREAD;PROCESSIT 01591–* 01592A3C8230ƒ8DFB8CƒRERR1‚LEAXƒMSG23,PCRDISPLAYREADERRORONLASTSECTOR 01593A3C86—SCALL‚.DSPLZƒDISPLAYMSG ‘0000„AˆIFEQƒNARG-1 …A3C863F”SWI …A3C87†0C†AˆFCB„.DSPLZ!.%01111111 ¢ENDC ‘0000„AˆIFNEƒNARG-1 œENDC 01594A3C8816ƒFCAD3938ˆLBRAƒEXIT…EXIT 01595–* 01596–*TESTFOREOF 01597–* 01598A3C8BB6ƒ3010„ARDOKƒLDA„INOUT+IOCSTAGETIOCBSTATUS 01599A3C8E84ƒ09†AˆANDAƒ#$09…TESTFOREOFBITS 01600A3C9081ƒ09†AˆCMPAƒ#$09…EOF? 01601A3C9227ƒ65ƒ3CF9ˆBEQ„WRDONEƒDONEWITHWRITEIFEOF=9 01602–* 01603–*TESTFORERRORONTHELASTSECTORREAD 01604–* 01605A3C94C1ƒ00†AˆCMPBƒ#$00…ERRORS? K 01606A3C9626ƒEAƒ3C82ˆBNE„RERR1„YES,PROCESSIT 01607–* 01608–*STARTTHETRANSFEROFBYTE(S)FROMTHEDKBFTOTHERWBF 01609–* 01610A3C9835ƒ30†AˆPULSƒX,Y†RECALLINDEXREGS 01611A3C9AA6ƒA0†AWRIT4‚LDA„,Y+†GETCURRENTDKBFBYTE 01612A3C9CA7ƒ80†AˆSTA„,X+†SAVECURRENTBYTEINRWBF 01613–* 01614–*BUMPTHECOUNTERS 01615–* 01616A3C9E17ƒ00803D21ˆLBSRƒBPTBC„BUMPPTBC 01617A3CA18Dƒ69ƒ3D0CˆBSR„BMTBC„BUMPMTBC 01618–* 01619–*TESTIFTHEMAXBYTES(512)HAVEBEENTRANSFERREDBYMDOS 01620–* 01621A3CA334ƒ10†AˆPSHSƒXˆSAVEMDOSBUFFERPOINTER 01622A3CA5BEƒ336B„AˆLDX„MTBC…GETMDOSXFERBYTECOUNT 01623A3CA88Cƒ0200„AˆCMPXƒ#$0200ƒ512? 01624A3CAB35ƒ10†AˆPULSƒXˆRECALLMDOSBUFFERPOINTER --- PAGE‚080‚DULL„.SA:1‚DULLƒ->DOWNORUPLINELOADER30APR80HJK<- 01625A3CAD27ƒ09ƒ3CB8ˆBEQ„WRIT2„YES;RESET,UPDATE,ABDGETNEXTSECTOR 01626–* 01627–*TESTIFTHEMAXBYTES(246)HAVEBEENTRANSFERREDTOTHEPRIME 01628–* 01629A3CAFB6ƒ336A„AˆLDA„PTBC…GETPRIMEXFERBYTECOUNT 01630A3CB281ƒ00†AˆCMPAƒ#$00…ZERO?(0=>246BYTES) 01631A3CB427ƒ18ƒ3CCEˆBEQ„WRIT3„YES;RESET,UPDATE,ANDWRITENEXTPARA 01632–* 01633–*NOLIMITREACHEDYETBYTHEMDOS/PRIMEBYTECOUNTERS 01634–* 01635A3CB620ƒE2ƒ3C9AˆBRA„WRIT4„LOOPUNTILLSO 01636–* 01637–*MTBCHOUSEKEEPING 01638–* 01639A3CB834ƒ10†AWRIT2‚PSHSƒXˆSAVEMDOSBUFFERPOINTER 01640A3CBA17ƒ009D3D5AˆLBSRƒCLDKBFƒCLEARTHEDKBUFFER 01641A3CBD17ƒ024C3F0CˆLBSRƒUDMSR„UPDATEMDOSSECTORSREADDISPLAYMSG 01642A3CC031ƒ8DF47CŠLEAYƒDKBF,PCRGETDKBUFFERADDRESSPOINTER 01643A3CC48Eƒ0000„AˆLDX„#$0000ƒZEROTHEMTBC 01644A3CC7BFƒ336B„AˆSTX„MTBC…SAVEIT 01645A3CCA35ƒ10†AˆPULSƒXˆRECALLMDOSBUFFERPOINTER 01646A3CCC20ƒAAƒ3C78ˆBRA„WRIT5„LOOPBACK;CONTINUE 01647–* 01648–*PTBCHOUSEKEEPING 01649–* 01650–*CONSTRUCTSENDCODETORWBFFORPRIMEWRITE 01651–* 01652A3CCE34ƒ20†AWRIT3‚PSHSƒYˆSAVEPRIMEBUFFERPOINTER 01653A3CD017ƒ020C3EDFˆLBSRƒSETSNDƒDOIT 01654–* 01655–*SENDPARAGRAPHTOTHEPRIMEANDGETTHEPRIMERESPONSE 01656–* 01657A3CD317ƒ01803E56WRIT8‚LBSRƒSPPGR„DOIT 01658A3CD627ƒ09ƒ3CE1ˆBEQ„WRIT6„NOERRORS;CONTINUE 01659–* 01660–*WRITEERRORONLASTPARAGRAPHSENTTOTHEPRIME;PROCESSIT 01661–* 01662A3CD830ƒ8DFBA4ŠLEAXƒMSG26,PCRDISPLAYPRIMEWRITEERROR 01663A3CDC—SCALL‚.DSPLZƒDISPLAYMSG ‘0000„AˆIFEQƒNARG-1 …A3CDC3F”SWI …A3CDD†0C†AˆFCB„.DSPLZ!.%01111111 ¢ENDC ‘0000„AˆIFNEƒNARG-1 œENDC 01664A3CDE16ƒFC573938ˆLBRAƒEXIT…EXIT 01665–* 01666–*FINISHREMAINDEROFPTBCHOUSEKEEPING 01667–* 01668A3CE1B6ƒ3371„AWRIT6‚LDA„LASTFLƒGETLASTPARAFLAG 01669A3CE426ƒ23ƒ3D09ˆBNE„WRIT7„IFSETBRANCHTOCLOSEANDRELEASEPROCEDURE 01670A3CE617ƒ00A53D8EˆLBSRƒCLRWBFƒCLEARTHERD/WRBUFFER 01671A3CE917ƒ02AF3F9BˆLBSRƒUDPPW„UPDATEPRIMEPARA'SSENT(WRITTEN)MESSAGE 01672A3CEC86ƒ0A†AˆLDA„#$0A…OFFSETINTORWBF 01673A3CEEB7ƒ336A„AˆSTA„PTBC…SAVEIT 01674A3CF13L 0ƒ8DF355ŠLEAXƒRWBF+10,PCRGETRD/WRBUFFERADDRESSPOINTER 01675A3CF535ƒ20†AˆPULSƒYˆRECALLPRIMEBUFFERPOINTER 01676A3CF720ƒA1ƒ3C9AˆBRA„WRIT4„LOOPBACK --- PAGE‚081‚DULL„.SA:1‚DULLƒ->DOWNORUPLINELOADER30APR80HJK<- 01677–* 01678–*LASTPARAGRAPHTOPRIMEWRITE 01679–* 01680Œ3CF9„AWRDONEEQU„* 01681–* 01682–*SETLASTPARAGRAPHTOWRITEFLAG 01683–* 01684A3CF986ƒ01†AˆLDA„#$01…SETLASTFL 01685A3CFBB7ƒ3371„AˆSTA„LASTFLƒSAVEIT 01686–* 01687–*COUNTNOOFBYTESINLASTRWBF 01688–* 01689A3CFE17ƒ01333E34ˆLBSRƒKOUNT„COUNTTHELITTLEBUGGERS 01690A3D01B7ƒ3041„AˆSTA„RWBF+1ƒSAVEEMINRWBF 01691A3D0417ƒ01E23EE9ˆLBSRƒLASTXFƒANOTHERENTRYPOINTINTOSUBROUTINESETSND 01692A3D0720ƒCAƒ3CD3ˆBRA„WRIT8„LOOPBACK 01693–* 01694–*ABSOLUTEEXITPOINTFROM"WRITE" 01695–* 01696A3D0916ƒFE533B5FWRIT7‚LBRAƒCLOSE1ƒCLOSEANDRELEASEMDOS  --- PAGE‚082‚DULL„.SA:1‚DULLƒ->DOWNORUPLINELOADER30APR80HJK<- 01698–********************************************************************** 01699–* 01700–*SUBROUTINE==>BMTBC<==(BUMPMTBC) 01701–* 01702–*ENTRYPARAMETERS: 01703–* 01704–*EXITPARAMETERS: 01705–* 01706–*SUBROUTINESUSED: 01707–* 01708–*MACROCALLSMADE: 01709–* 01710–*SYSTEMSUBROUTINESUSED: 01711–* 01712–*SYSTEMMACROCALLSMADE: 01713–* 01714–********************************************************************** 01715A3D0CB6ƒ336C„ABMTBC‚LDA„MTBC+1ƒGETLOWERBYTEOFMTBC 01716A3D0F4C”INCAŒINCREASEBY+1 01717A3D1081ƒ00†AˆCMPAƒ#$00…ZERO? 01718A3D1227ƒ04ƒ3D18ˆBEQ„BUMPB„YES,PROCESSUPPERBYTEOFMTBC 01719A3D14B7ƒ336C„ABUMPA‚STA„MTBC+1ƒSAVELOWERBYTEOFMTBC 01720A3D1739”RTS;RETURN 01721A3D18F6ƒ336B„ABUMPB‚LDB„MTBC…GETUPPERBYTEOFMTBC 0åååååååååå