IMD 1.16: 16/08/2007 16:56:09  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&ú9�A%6‹¥29�0%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'T�4'P�8'L�9'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+?< ?;¦æ111�1111_~^þ 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î ÿ~”6�26� §2�§9DDDD„‹0�9#‹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†7�K�$>0îîî† § 1Îÿ ' ¶üôG$÷öüõÄ 9 9†W·þ}ÿ*�†7 ¶üý„_·üô†� 0î11n†~ù϶üý„?·üô†½ð}ÿ&�¯�­ ÛW�½ð ÒÁ & }ÿ*Î &ý9� ¾|ÿb}ÿ*�»†0�¹†�µ† ±†�­ÿb}ÿ*œ�¡†9½ðÆO�™Z&û ‹�ËÆ2O��Z&û† ½ð�§ ÏÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ€`��~°~¬½ü½ü½üÆ _÷çÿåîÿãþåÆå'~͆¤�&~ц ¥&÷½$~Üèîþ忦ç§}ç&†¤�'�'�'~Ø~êþã†é¥'|éþåæÁ - Á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  ½~~+•ƒBA�s@ÿÿ[ÿÿ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't�C'f�L'_ÿ½ø�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ý½ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ )€ 0B�01�COMMAND�SYNTAX�ERROR 05�02�NAME�REQUIRED 06�03�\0�DOES�NOT�EXIST 1B�04�FILE�NAME�NOT�FOUND 08�05�\0�DUPLICATE�FILE�NAME 1A�06�DUPLICATE�FILE�NAME 0D�07�OPTION�CONFLICT 30�08�CHAIN�ABORTED�BY�BREAK�KEY 31�09�CHAIN�ABORTED�BY�SYSTEM�ERROR�STATUS�WORD 1C�10�FILE�IS�DELETE�PROTECTED 24�11�DEVICE�NOT�READY 0E�12�INVALID�TYPE�OF�OBJECT�FILE 0F�13�INVALID�LOAD�ADDRESS 13�14�INVALID�FILE�TYPE 1F�15�\0�HAS�INVALID�FILE�TYPE 1E�16�CONFLICTING�FILE�TYPES 27�17�INVALID�DATA�TRANSFER�TYPE 22�18�DEVICE�ALREADY�RESERVED 23�19�DEVICE�NOT�RESERVED 25�20�INVALID�OPEN/CLOSED�FLAG 26�21�END�OF�FILE 29�22�BUFFER�OVERFLOW 2A�23�CHECKSUM�ERROR 15�24�LOGICAL�SECTOR�NUMBER�OUT�OF�RANGE 07�25�INVALID�FILE�NAME 2B�26�FILE�IS�WRITE�PROTECTED 20�27�\0�IS�WRITE�PROTECTED 09�28�DEVICE�NAME�NOT�FOUND 04�29�INVALID�LOGICAL�UNIT�NUMBER 12�30�INVALID�EXECUTION�ADDRESS 0A�31�INVALID�DEVICE 11�32�INVALID�RIB 1D�33�TOO�MANY�SOURCE�FILES 16�34�INVALID�START/END�SPECIFICATIONS 17�35�INVALID�PAGE�FORMAT 14�36�FILE�EXHAUSTED�BEFORE�LINE�FOUND 28�37�END�OF�MEDIA 18�38�INVALID�LINE�NUMBER�OR�RANGE 19�39�LINE�NUMBER�ENTERED�BEFORE�SOURCE�FILE 02�40�DIRECTORY�SPACE�FULL 03�41�INSUFFICIENT�DISK�SPACE 10�42�SEGMENT�DESCRIPTOR�SPACE�FULL 2C�43�INVALID�DIRECTORY�ENTRY�NO.�AT�\8 2D�44�CANNOT�DEALLOCATE�ALL�SPACE,�DIRECTORY�ENTRY�EXISTS�AT�\8 2E�45�RECORD�LENGTH�TOO�LARGE 0C�46�INTERNAL�SYSTEM�ERROR�AT�\8 21�47�INVALID�SCALL 2F�48�CHAIN�OVERLAY�DOES�NOT�EXIST 32�49�CHAIN�ABORTED�BY�ILLEGAL�OPERATOR 33�50�CHAIN�ABORTED�BY�UNDEFINED�LABEL 34�51�CHAIN�ABORTED�BY�PREMATURE�END�OF�FILE 35�52�SECTOR�BUFFER�SIZE�ERROR 36�53�INSUFFICIENT�MEMORY ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ$-€#($ $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?)–d�cLÆªç Æ ?'J&õ2�,'¯� &–a&’|aÞC �ÞC¦� &9½,å~* Á '~+h�S'�D&õ—e_ÞCÿ ©ÎSAÿ –�· † · ½.{Å|&f]*Å'_6¶ ‘�2&V6–_'yT$ 7Πƽ+m3T$† ± '· Î Æ�v`ÞGßaÎ ßcÆ Þc¦ßcÞa¡'�*&!ßaZ&é –e�S'†ª  ?¦Š€—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#�M�k½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&ù29�A% 6‹¹2%€ �0%6‹Æ2%„9�4'Î!û~!ÌÞÿ'±Î(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ÿ%æÎ%ä?× _þ%ä¦� '@�;&õ¦� '5�E& ʆ ·$ª ì�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� 'D�C'@�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'S�S'~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)½?¼%U�0&–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…&½@]%½+r9�yc}$'±%É&ñ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„’ ¸SEPTEMBER�1979 šDOC�Processor�User's�Guide ¡Version�3.00 žSeptember�18,�1979 �-�Peter�S.�Gilmour�-  -�DISCLAIMER�- ‰SinceƒDOCƒisƒnotƒaƒMotorola‚Microsystems‚product, ‰Microsystems�is�not�required�to‚support‚it.ƒHowever,‚any ‰problems‚encountered�while�using�it�can�be�reported�to�(602) ‰831-4108.‚Microsystems‚will‚act‚on‚theseƒproblemsƒas ‰priorities,�time,�and�resources�permit. ŽThe‚information‚in‚this‚document‚has�been�carefully ‰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‚any�license�under�the ‰patent�rights�of�Motorola,�Inc.�or�others. ŽMotorola�reserves�the‚right‚to‚change‚specifications ‰without�notice. ŽEXORciser�(R),�EXbug,�EXORdisk,�EXORterm,�and‚MDOS‚are ‰trademarks�of�Motorola,�Inc. ¡First�Edition —Copyright�1979�by�Motorola,�Inc. ŽTABLE�OF�CONTENTS£Page ‰1.0�INTRODUCTION‚.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.…1 �1.1�System�configuration‚.�.�.�.�.�.�.�.�.�.�.�.�.…1 �1.2�DOC�features‚.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.…2 �1.3�General�concepts‚.�.�.�.�.�.�.�.�.�.�.�.�.�.�.…2 ‘1.3.01�DOC�command�format�.�.�.�.�.�.�.�.�.�.�.…3 ‘1.3.02�Format�assumptions�.�.�.�.�.�.�.�.�.�.�.…5 ‘1.3.3�Spaces�and�punctuation‚.�.�.�.�.�.�.�.�.…6 ‘1.3.4�General�rules�.�.�.�.�.�.�.�.�.�.�.�.�.�.…7 �1.4�Invoking�the�DOC�processor‚.�.�.�.�.�.�.�.�.�.…8 ‘1.4.1�Multiple�copies�option‚.�.�.�.�.�.�.�.�.…9 ‘1.4.2�Line�printer�option�.�.�.�.�.�.�.�.�.�.�.…9 ‘1.4.3�Go�execute��option�.�.�.�.�.�.�.�.…9 ‘1.4.4�Upper�case�output�only�option�.�.�.�.�.�.„10 ‘1.4.5�Adjust�to�tear�edge�paper�option‚.�.�.�.„10 ‘1.4.6�Disk�output�option‚.�.�.�.�.�.�.�.�.�.�.„10 ‘1.4.7�Line�spacing�option�.�.�.�.�.�.�.�.�.�.�.„11 ‘1.4.8�Initialize�conditionals�option‚.�.�.�.�.„11 ‰2.0�PAGE�FORMAT�COMMANDS‚.�.�.�.�.�.�. �.�.�.�.�.�.�.�.„12 �2.1�Heading�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.„12 ‘2.1.1�HL�--�Heading�length�command‚.�.�.�.�.�.„12 ‘2.1.2�BH�--�Begin�heading�text�command‚.�.�.�.„13 ‘2.1.3�PH�--�Print�heading�text�line�#�command�.„13 �2.2�Body‚.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.„13 ‘2.2.1�BL�--�Body�length�command�.�.�.�.�.�.�.�.„14 �2.3�Footing�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.„14 ‘2.3.1�FL�--�Footing�length�command‚.�.�.�.�.�.„14 ‘2.3.2�BF�--�Begin�footing�text�command‚.�.�.�.„15 ‘2.3.3�PF�--�Print�footing�text�line�#�command�.„15 �2.4�Page�Numbers‚.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.„15 ‘2.4.1�AL�--�Absolute�left�margin�command‚.�.�.„16 ‘2.4.2�AR�--�Absolute�right�margin�command�.�.�.„16 ‘2.4.3�PB�--�Page�numbers�at�bottom�command‚.�.„17 ‘2.4.4�PT�--�Page�numbers�at�top�command�.�.�.�.„18 ‘2.4.5�PE�--�Page�numbers�end�command‚.�.�.�.�.„18 ‘2.4.6�RN�--�Roman�numeral�page�numbers�command…18 ‰3.0�LINE�FORMAT�COMMANDS‚.�.�.�.�.�.�.�.�.�.�.�.�.�.�.„20 �3.1�Horizontal�Control‚.�.�.�.�.�.�.�.�.�.�.�.�.�.„20 ‘3.1.1�LM�--�Left�margin�command�.�.�.�.�.�.�.�.„21 ‘3.1.2�RM�--�Right�margin�command‚.�.�.�.�.�.�.„21 ‘3.1.3�ML�--�Modify�left�margin�command‚.�.�.�.„21 ‘3.1.4�MR�--�Modify�right�margin�command�.�.�.�.„22 ‘3.1.5�PL�--�Purge�line�command‚.�.�.�.�.�.�.�.„22 ‘3.1.6�SP�--�Multiple�spaces�command�.�.�.�.�.�.„22 ‘3.1.7�TC�--�Tab�clear�command�.�.�.�.�.�.�.�.�.„23 ‘3.1.8�TS�--�Tab�set�command�.�.�.�.�.�.�.�.�.�.„23 ‘3.1.9�TT�--�Tab�to�tab�stop�command�.�.�.�.�.�.„24 ‘3.1.10�LT�--�Left�margin�to�tab�stop�command‚.„25 ‘3.1.11�RT�--�Right�margin�to�tab�stop�command�.„25 ‘3.1.12�TB�--�Absolute�tab�command�.�.�.�.�.�.�.„26 ÀPage�i ŽTABLE�OF�CONTENTS£Page ‘3.1.13�TF�--�Tab�with�filler�command‚.�.�.�.�.„26 ‘3.1.14�LD�--�Define�leader�characters�command�.„27 �3.2�Vertical�Control‚.�.�.�.�.�.�.�.�.�.�.�.�.�.�.„28 ‘3.2.1�NL�--�Begin�new�line�command‚.�.�.�.�.�.„28 ‘3.2.2�NE�--�New�line�with�even�margins�command…29 ‘3.2.3�SL�--�Skip�multiple�lines�command�.�.�.�.„30 ‘3.2.4�PP�--�Begin�new�paragraph�command�.�.�.�.„30 ‘3.2.5�IS�--�Indentation�set�command�.�.�.�.�.�.„31 ‘3.2.6�BP�--�Begin�new�page�command‚.�.�.�.�.�.„31 ‘3.2.7�PS�--�Conditional�page�skip�command�.�.�.„31 ‘3.2.8�LS�--�Line�spacing�command‚.�.�.�.�.�.�.„32 �3.3�Line�Justification‚.�.�.�.�.�.�.�.�.�.�.�.�.�.„32 ‘3.3.1�LJ�--�Left�justification�command‚.�.�.�.„32 ‘3.3.2�RJ�--�Right�justification�command�.�.�.�.„33 ‘3.3.3�CN�--�Centering�command�.�.�.�.�.�.�.�.�.„34 ‘3.3.4�EM�--�Even�margins�command‚.�.�.�.�.�.�.„35 ‘3.3.5�SR�--�Space�fill�on�right�command�.�.�.�.„36 �3.4�Special�conditions‚.�.�.�.�.�.�.�.�.�.�.�.�.�.„36 ‰4.0�AS-IS�TEXT�COMMANDS�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.„38  �4.1�AS�--�Begin�As-Is�text�command‚.�.�.�.�.�.�.�.„38 �4.2�//�--�End�As-Is�text�command‚.�.�.�.�.�.�.�.�.„38 �4.3�Other�As-Is�Commands‚.�.�.�.�.�.�.�.�.�.�.�.�.„39 ‰5.0�INPUT/OUTPUT�CONTROL�COMMANDS�.�.�.�.�.�.�.�.�.�.�.„40 �5.1�KY�--�Console�Keyboard�Command‚.�.�.�.�.�.�.�.„40 �5.2�TY�--�Console�Typewriter�Command‚.�.�.�.�.�.�.„40 �5.3�LP�--�Line�Printer�Command‚.�.�.�.�.�.�.�.�.�.„41 �5.4�OS�--�Return�to�MDOS�Command‚.�.�.�.�.�.�.�.�.„41 �5.5�Fi�--�File�Specification�Commands�.�.�.�.�.�.�.„42 �5.6�Di�--�File�Switching�Commands�.�.�.�.�.�.�.�.�.„43 �5.7�Ri�--�File�Rewind�Commands‚.�.�.�.�.�.�.�.�.�.„43 �5.8�Ai�--�File�As-Is�Com mands�.�.�.�.�.�.�.�.�.�.�.„44 �5.9�FR�--�File�Return�Command�.�.�.�.�.�.�.�.�.�.�.„44 �5.10�DR�--�Disk�File�Return�Command�.�.�.�.�.�.�.�.„45 �5.11�**�--�Operator�Comment�Command�.�.�.�.�.�.�.�.„45 �5.12�BP�--�Beginning�Page�Command�.�.�.�.�.�.�.�.�.„45 �5.13�EP�--�Ending�Page�Command‚.�.�.�.�.�.�.�.�.�.„46 �5.14�FF�--�Form�Feed�to�Line�Printer�Command‚.�.�.„46 �5.15�CC�--�Change�Command�Character�Command�.�.�.�.„46 �5.16�Multiple�File�Processing�.�.�.�.�.�.�.�.�.�.�.„47 �5.17�File�Recursion�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.„47 �5.18�LC�--�Lower�Case�Only�Command‚.�.�.�.�.�.�.�.„48 �5.19�UC�--�Upper/Lower�Case�Command�.�.�.�.�.�.�.�.„49 �5.20�CL�--�Convert�Output�to�Lower/Upper�Case�Cmd.…49 �5.21�CU�--�Convert�Output�to�Upper�Case�Command�.�.„49 �5.22�DK�--�Disk�File�Output�Command�.�.�.�.�.�.�.�.„49 ÀPage�ii ŽTABLE�OF�CONTENTS£Page ‰6.0�TABLE�OF�CONTENTS�COMMANDS‚.�.�.�.�.�.�.�.�.�.�.�.„51 �6.1�F0�--�Open�Table�of�Contents�File�Command�.�.�.„51 �6.2�C0�--�Close�Table�of�Contents�File�Command‚.�.„52 �6.3�P0�--�Put�As-Is�Line�in�Table�of�Contents�File…52 �6.4�BE�--�Begin�Table�of�Contents�Entry�Command�.�.„53 ‰7.0�CONDITIONAL�TEXT�PROCESSING�COMMANDS‚.�.�.�.�.�.�.„56 �7.1�IC�--�Initialize�Conditional�Command‚.�.�.�.�.„56 �7.2�IF�--�Conditional�Listing�Command�.�.�.�.�.�.�.„56 �7.3�XI�--�End�Conditional�Listing�Command�.�.�.�.�.„57 ‰8.0�MESSAGES,�ERROR�CONDITIONS,�AND�COMMON�PITFALLS�.�.„58 �8.1�Messages‚.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.„58 �8.2�Command�Errors‚.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.„61 �8.3�Common�Pitfalls�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.„65 ‘8.3.1�Tabbing�past�right�margin�.�.�.�.�.�.�.�.„65 ‘8.3.2�Loss�of�text�in�formatted�output‚.�.�.�.„66 ‘8.3.3�Stray�command�characters‚.�.�.�.�.�.�.�.„67 ‘8.3.4�Margin�setting‚.�.�.�.�.�.�.�.�.�.�.�.�.„67 ‘8.3.5�Loss�of�multiple�spaces�.�.�.�.�.�.�.�.�.„67 ‘8.3.6�Run-on�text�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.„68 ‘8.3.7�Incorrect�line�justification‚.�.�.�.�.�.„68 ‰APPENDICES ‰---------- �A.�DOC�COMMAND�SET‚.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.‚A-01 �B.�DOC�DEFAULT�CONDITIONS�.�.�.�.�.�.�.�.�.�.�.�.�.‚B-01 �C.�DOC�EXAMPLES�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.‚C-01 �1.�DOC�DEFAULT�SYSTEM�VALUE�LOCATIONS�.�.�.�.�.�.�.‚1-01 �2.�DOC�WORD�PROCESSOR�OPTION‚.�.�.�.�.�.�.�.�.�.�.‚2-01 £CHAPTER�1 ‰1.0�INTRODUCTION ‰---------------- ŽThe‚Resident‚Document‚Processor�(DOC),�in�conjunction ‰with�the�Resident�CRT�Editor‚(EDITORM),‚makes‚available‚a ‰powerful‚text‚processing‚and�automatic�typing�system.‚The ‰DOC�processor�is�available�for�the�M6800‚("DOC")‚and‚M6809 ‰("DOC09")‚based‚MDOS‚developement‚systems.‚While�the�CRT ‰Editor�is�recommended,�any�MDOS�based‚editor‚will‚suffice. ‰Thus,�the�user�of�an�EXORciser�system�now�has�a�means�for�not ‰only�developing�hardware�and�software,�but�also�for�producing ‰the‚documentation‚required�to�make�such�development�a�final ‰product.ƒThe‚operator‚uses‚the‚editor‚via‚aƒconsole ‰keyboard�and�typewriter�(CRT�display)�to�create�text�which�is ‰stored�on�diskette.‚Once�the�text�has‚been‚stored,‚it‚is ‰printed‚on�the�console�typewriter,�the�line�printer,�or�into ‰a�disk�file�with�the�Document�Processor.‚The‚DOC‚processor ‰responds�to�commands�that�have�been�embedded�in�the�text�file ‰at�the�time�of�its�creation. ŽCreating�documents�in�this�manner�eliminates�th e�tedious ‰procedure‚of‚correcting�hard�copy�errors.‚Error�correction ‰is�performed�using�the�editor�--�resulting�in�the‚correction ‰of‚only‚those‚things‚that‚are�wrong.‚New�errors�are�not ‰introduced�by�having‚a‚typist‚rework‚an‚entire‚page‚or ‰section. ŽThe�DOC�processor,�in�addition�to�providing�an�automatic ‰typing�feature,�also�formats�the�printed�output�according‚to ‰certain‚default‚conditions‚or‚to�commands�embedded�in�the ‰text.‚Since�the�text�is�formatted�at�print‚time‚only,‚the ‰input‚text�entered�by�the�operator�is�free-form.‚This�makes ‰it�even�easier�for�changes�or�additions�to�be�made�to�the�raw ‰text. ŽWith�the�use�of�the�multiple�file�feature�that�is�a�part ‰of�the‚DOC‚processor,‚standardized‚form‚letters‚can‚be ‰printed�as�originals,�one�for�every�name�and�address�supplied ‰from�another�file. ‰1.1�System�configuration ‰------------------------ ŽThe�minimum�system�hardware�configuration�is: •--�An�EXORciser •--�An�EXORdisk�II�or�III •--�18K�bytes�of�memory�(32K�for�CRT�Editor) •--�An�EXORciser-compatible�terminal š(Preferably�with�upper�and�lower�case) š(EXORterm�150�minimum�for�CRT�Editor) •--�A�line�printer�(optional) š(Preferably�with�upper�and�lower�case) …DOC�3.00�User's�Guide¦Pageƒ1 …INTRODUCTION²CHAPTER�1 ŽThe�minimum�system�may�be�expanded�with�up�to�56K‚bytes ‰of‚memory,�resulting�in�faster�execution�time�in�editing�and ‰printing,�due�to�the�automatic�configuration�of�disk‚buffers ‰to‚fit‚available‚memory.ƒThe�DOC�processor�requires�MDOS ‰3.00�as�support�software�to�the�EXORdisk. ‰1.2�DOC�features ‰---------------- ŽThe�DOC�processor�provides�the�following�features: �--�File�concatenation�(chapters�of�a�book) �--�Operator�supplied�input�(initial�conditions,�etc.) �--�Multiple�file�input�(form�letter/address�file) �--�Automatic�table�of�contents�file�creation �--�Automatic�printing�of�multiple�copies �--�Begining/Ending�page�printing�capability �--�Heading/footing�text�specification �--�Automatic�page�numbering�at�top�or�bottom�of�page �--�Roman�numeral�page�numbers�for�introductory�material �--�Optional�even�right�margin �--�Optional�left�or�right�justification�of�text �--�Optional�centering�of�text �--�Specification�of�tab�stops �--�User�selectable�command�character �--�Conditional�text�listing �--�Lower�case�command�for�terminals�without�lower�case �--�Upper�case�only�output�command�for‚printers�without ’lower�case �--�Multiple�line�spacing �--�Adjustment�for�final�draft�paper�w/tear�edges �--�Initial�system�default�values�easily‚modified�for ’custom�system ‰1.3�General�concepts ‰-------------------- ŽThe�DOC�processor�is�used�to�print�text‚files‚recorded ‰on‚a‚diskette.ƒThe�text�files�are�prepared�using�any�MDOS ‰editor.ƒThe‚text‚file‚contains‚the‚textual‚data‚that ‰comprises‚the‚written�part�of�a�document.‚In�addition,�the ‰text�file�contains�commands�to�the�DOC�processor�that‚affect ‰the�final�format�of�the�document�when�it�is�printed.‚The�DOC ‰processor,�therefore,�is�a�mechanism�for�formatting�and‚then ‰printingƒaƒfile‚which‚was‚created‚prior‚to‚the‚DOC ‰processor's�invocation. ŽWhen�a�document�is�manually�typed,�the‚typist‚must‚go ‰through‚several‚set‚up‚procedures‚in‚preparation�of�the ‰document's�format.‚These�procedures�consist�of�setting‚left ‰and‚right‚margins,�tab�stops,�deciding�upon�the�length�of�a ‰headin g�and�footing�area,�the�number�of�columns�to�indent�for …DOC�3.00�User's�Guide¦Pageƒ2 …INTRODUCTION²CHAPTER�1 ‰paragraphs,‚etc.ƒWith‚the‚DOC‚processor,‚these‚set�up ‰procedures�are�entered�as�DOC�commands‚into‚the‚text‚file ‰created‚with‚the�MDOS�editor.‚If�some�of�these�parameters, ‰such�as�margins,�must‚be‚changed‚later‚in‚the‚document, ‰additional‚commands‚must‚be�inserted�into�the�text�file�at ‰the�appropriate�places. ŽWhen�doing�console‚input,‚a‚null‚input‚buffer‚will ‰resultƒinƒa‚DOC‚message‚telling‚the‚current‚command ‰character.‚Except�for�console�input,�the�BREAK‚key‚may‚be ‰used�at�any�time�to�halt�the�DOC�Processor�and�return�control ‰to�the�console‚for‚input.ƒAll‚default‚values‚are‚also ‰restored.ƒThe‚normal�MDOS�keys�of�CTL�D,�CTL�W,�CTL�X,�and ‰the�DEL�(RUBOUT)�retain�their�usual�functions. ‰1.3.01�DOC�command�format ‰------------------------ ŽA�command�to�the�DOC�processor�is�indicated�in�the‚text ‰file‚as‚a‚string‚of‚one�or�more�characters�preceded�by�a ‰command�character.‚The�up�arrow�character‚(^)‚is‚the‚DOC ‰command‚character‚as‚set‚by‚the‚factory.‚It�was�chosen ‰because�it�is�a�common,�non-shift�character‚on‚most‚modern ‰CRT‚keyboards‚and‚it‚is�also�a�non-common�text�character. ‰All�examples�in�this�manual�are�shown�with�an�up�arrow�as�the ‰command‚character.ƒThe‚user‚who‚has�changed�the�command ‰character�must�mentally�substitute�the�new�command‚character ‰for‚the�up�arrow�when�looking�at�the�examples.‚If�a�command ‰character�must�occur�in�the�output�text,�it�is�entered‚as‚a ‰double‚command‚character�in�the�input�text�(i.e.,�a�"^^"�in ‰the�input�text�gets�printed�as�"^"�in�the�output�text).‚Most ‰of�the�DOC�commands�are�alphabetic,�although�some�numeric�and ‰special�characters�are�used�too.‚The‚alphabetic‚characters ‰may‚be‚either‚upper�case�or�lower�case�characters.‚Spaces ‰preceding�commands�are�ignored�for�output. ŽSeveral�of�the�DOC�commands‚require‚arguments.ƒThese ‰arguments‚will‚immediately‚follow‚the�command�characters. ‰The�following�example�will�illustrate�what�some�DOC‚commands ‰look‚like‚and�how�they�are�used.‚All�command�functions�are ‰described�in�detail�in�later�chapters.‚The�first�part�of�the ‰example‚is‚titled‚"Raw‚Text"�to�indicate�that�this�is�the ‰format�in�which�the�text�is�entered�via�the�MDOS�editor.‚The ‰second‚part‚of‚the‚example‚is‚titled‚"Printed�Text"�to ‰indicate�the�appearance�of�the�output�from�the�DOC�processor. …DOC�3.00�User's�Guide¦Pageƒ3 …INTRODUCTION²CHAPTER�1 �Raw�Text: ‘^pp ‘The�Resident�Macro�Assembler�and�Linkage�Editor “provide�powerful ‘new�software�development�capabilities�for�the ‘EXORciser.‚The�Macro�Assembler ‘provides�a�superset�of�the�standard�resident •assembler�features,�including ‘relocation,�linking,�macros,�and�conditional ’assembly.‚Use�the�following ‘ordering�information�for�obtaining�the�Macro ’Assembler�and�Linkage ‘Editor: ‘^sl2^tb22�1.�^tb26�Cassette�^tb38�M68ASMR020A^nl ‘^tb22�2.�^tb26�Paper�Tape�^tb38�M68ASMR020B^nl ‘^tb22�3.�^tb26�Diskette�^tb38�M68ASMR020D^nl �Printed�Text: –The�Resident�Macro�Assembler�and�Linkage ‘Editor�provide�powerful�new�software�development ‘capabilities�for�the�EXORciser.‚The�Macro ‘Assembler�provides�a�superset�of�the�standard ‘resident�assembler�features,�including ‘relocation,�linking,�macros,�and�conditional ‘assembly.‚U se�the�following�ordering�information ‘for�obtaining�the�Macro�Assembler�and�Linkage ‘Editor: •1.‚Cassette„M68ASMR020A •2.‚Paper�Tape‚M68ASMR020B •3.‚Diskette„M68ASMR020D ŽSeveral�things�should�be�noted�about�this�example.ƒThe ‰"RawƒText"ƒportionƒisƒinƒa‚completely‚unformatted ‰arrangement.‚That�is,�no�attention�is�placed�on‚the‚number ‰of‚spaces‚between‚words,‚lines,‚columns,�etc.‚Since�the ‰formatting�is�done�only�when�the�DOC�processor‚displays‚the ‰file‚the‚operator‚is‚free�to�enter�the�text�in�any�manner ‰desired.‚It�is�the�presence�of�the�DOC�commands�in�the‚file ‰that‚indicate‚where‚lines‚end,‚where�columns�begin,�etc. ‰Only�four�DOC�commands�were‚used‚in‚this‚example.ƒThese ‰commands�are�described�briefly�in�the�following�table: •Command…Function •-------…-------- •^pp‰Begin�paragraph •^sl2ˆSkip�two�lines •^tbnn‡Tab�to�column�number�"nn" •^nl‰Begin�a�new�line ŽUsually,‚DOC‚commands‚are‚placed‚in‚the�input�text …DOC�3.00�User's�Guide¦Pageƒ4 …INTRODUCTION²CHAPTER�1 ‰wherever�they�are�to�take�affect.‚An�exception�is�the‚group ‰of‚commands�that�sets�up�the�left�and�right�margins�(Chapter ‰3).‚A�space�must�follow�the�argument�of�a�DOC�command�if�the ‰argument‚is‚shorter‚than‚the‚allowed‚maximum�and�if�the ‰subsequent�text‚character‚could‚be‚mistaken‚for‚another ‰argument‚character.ƒFor�instance,�in�the�above�example�the ‰"^tb"�commands�are�followed�by�a�space�since‚the‚next‚text ‰character‚is‚also�numeric.‚If�the�space�were�not�included, ‰the�tab�commands�would�appear�to�refer�to�columns‚221,‚222, ‰and�223�instead�of�22,�etc.‚However,�the�"^sl2"�command�does ‰not�require�a�trailing�space�since�the�next�character�is‚not ‰ambiguous. ŽProbably‚the‚most‚important�thing�to�remember�is�that ‰there�is�no�correspondence�between�the�format‚of‚the‚input ‰text‚and‚the‚printed�document.‚Multiple�spaces�are�always ‰compressed�into�a�single�space�(with�the�exception�of‚spaces ‰after‚a‚terminal‚punctuation‚mark),‚and‚lines‚are‚not ‰terminated�by�a�carriage�return.‚If�multiple�spaces‚are‚to ‰appear‚in‚the‚output�text,�they�must�be�specified�by�a�DOC ‰command.‚If�a�line�is�to�be�ended�and�a�new‚one‚begun,‚it ‰must�be�specified�by�a�DOC�command. ŽDOC‚commands‚usually‚never�appear�in�the�output�text. ‰In�certain�instances,�"as-is"�text�can�be�printed‚which‚may ‰contain‚DOC�commands.‚If�a�command�is�entered�into�the�text ‰file�that�is�not�recognized�by�the�DOC‚processor,‚or‚if‚a ‰command‚requiring‚an�argument�is�given�a�missing�or�invalid ‰argument,�then�an�error�message�will�be�displayed,�indicating ‰which�command�caused�the�error. ‰1.3.02�Format�assumptions ‰------------------------ ŽThe‚DOC�processor�assumes�default�values�for�all�of�the ‰formatting‚options‚that‚exist.ƒIfƒcommandsƒareƒnot ‰encounteredƒin‚the‚text‚file‚to‚change‚these‚default ‰conditions,�then�the�default�format�will�be�used�to�print�the ‰document.ƒThe�following�table�summarizes�the�most�important ‰default�conditions�that�concern�the�format�of�a�document.ƒA ‰complete‚summary‚of‚all‚default‚values�and�conditions�is ‰given�in�Appendix�B.  …DOC�3.00�User's�Guide¦Pageƒ5 …INTRODUCTION²CHAPTER�1 �Format�Aspect�Default�Value �-------------�------------- �Left�margin‘Column�10 �Right�margin�Column�70 �Absolute�left�marginˆColumn�10 �Absolute�right�margin‡Column�70 �Line�justification ŠLeft �Heading�size�7‚lines �Print�heading�textŠline�5 �Body�size“54�lines �Footing�size�5‚lines �Print�footing�textŠline�3 �Paragraph�indentation‡5�columns �Leader�characters‹"�."�(space,�period) ‰1.3.3�Spaces�and�punctuation ‰---------------------------- ŽAs�mentioned�above,�multiple�spaces�entered�into�the�raw ‰text‚file‚via�the�editor�are�taken�out�of�the�text�as�it�is ‰formatted�for�printing.‚Except�after�some�punctuation�marks, ‰all‚multiple‚spaces�will�be�treated�as�a�single�space.‚The ‰carriage�return�that�ends�each�line�of�the�raw�text�file�will ‰also�be�treated�as�a�single�space.‚As�an�illustration�of�the ‰multiple�space�elimination,�the�following�example�suffices: �Raw�Text: ‘Turn…on„power.…Insert…diskette. �Printed�Text: ™Turn�on�power.‚Insert�diskette. ŽNormal‚punctuation‚conventions‚usually‚requireƒthe ‰presence‚of‚two‚spaces�after�a�period,�a�colon,�a�question ‰mark,�semicolon,�or�an�exclamation�mark.‚However,�the�use�of ‰these‚special‚characters‚may�also�require�no�spaces�or�one ‰space�to�follow�them.‚Thus,�the�following�convention�is�used ‰with‚the�DOC�processor.‚If�more�than�two�spaces�follows�one ‰of�the�above�mentioned�punctuation�characters,‚then‚exactly ‰two�spaces�will�be�placed�into�the�formatted�output�text.‚If ‰zero�or�one�space‚follows‚one‚of‚these‚characters,‚then ‰either‚zero‚or‚one�space�will�be�placed�into�the�formatted ‰output�text.‚For�example:  …DOC�3.00�User's�Guide¦Pageƒ6 …INTRODUCTION²CHAPTER�1 �Raw�Text: �First.Second.^nl �First.�Second.^nl �First.‚Second.^nl �First.ƒSecond.^nl �First.„Second.^nl �Printed�Text: �First.Second. �First.�Second. �First.‚Second. �First.‚Second. �First.‚Second. ŽThe�same�example�could�be�shown�with�any‚of‚the‚other ‰punctuation‚marks‚mentioned‚above.ƒThe‚effect‚would�be ‰identical.‚It�should�be�noted�that�if�a�line�in�the�raw�text ‰input‚file‚ends‚with�a�period�(or�one�of�the�other�special ‰punctuation�characters),‚then‚the‚subsequent‚line‚should ‰begin‚with�a�space�if�two�spaces�are�to�be�inserted�into�the ‰formatted�output�text. ‰1.3.4�General�rules ‰------------------- ŽNumeric�input�to�most�commands�is�in�the‚format‚'nnn', ‰where‚nnn‚may‚have‚values‚from�zero�(0)�thru�two�hundred ‰fifty�five�(255).‚Each�individual�command‚determines‚which ‰values‚are‚proper.ƒIf�less�than�three�digits�are�present, ‰DOC�will�evaluate�it�as�if�leading�zeros‚were‚present,‚but ‰there‚must�be�a�space�character�after�the�digits�to�properly ‰terminate�the�numeric�field.ƒThis‚space‚will‚be‚ignored ‰otherwise,‚i.e.�it�will�not�appear�in�the�output�text.‚Some ‰commands�require�only�a�single�digit�(^LS),‚and‚thus‚their ‰format‚for‚numeric‚input‚is‚simply‚'n'.‚These�may�have ‰values�from�zero�(0)�thru�nine�(9).‚Each�individual‚command ‰determines�which�values�are�proper. ŽIf‚DOC�encounters�a�non-printable�ASCII�character,�i.e. ‰not�in�the�range�of�$20-$7E,�a�percent�sign�(%)�character‚is ‰substituted. ŽSinceƒDOCƒhas‚a‚dynamically‚configurable‚command ‰character,�it�is�quite�possible�to�become�'lost'�and�not�able ‰to‚enter‚valid‚commands.ƒThus‚DOC‚can‚give�the�user�a ‰message�as�to�the�what�the�current�command‚character‚is‚at ‰three�separate�times.‚The�first�is�when�the�DOC�processor�is ‰invoked�at�sign�on�time,�the�second�is‚anytime‚the‚'BREAK' ‰key�is�depressed�(except�during�console�input),�and�th e�third ‰time�is�anytime‚a‚null‚input‚line‚is‚entered‚from‚the ‰console. …DOC�3.00�User's�Guide¦Pageƒ7 …INTRODUCTION²CHAPTER�1 ‰1.4�Invoking�the�DOC�processor ‰------------------------------ ŽThe‚DOC�processor�is�invoked�from�the�MDOS�command�line ‰as�are�other‚MDOS‚commands.ƒThe‚general‚format‚of‚the ‰command�line�is�shown�below: “DOC�[[]�[,]]�[;] ‰where‚the‚quantities‚contained�in�square�brackets�([])�are ‰optional.�For�M6809�systems,�use�'DOC09'�instead�of�'DOC'�for ‰the‚command�name.‚The�file�names�,�i=�1-6,�must�be ‰in�the�standard,�MDOS�file�specification�format.‚That�is, ��[.]�[:] ‰A�default�suffix�of�"SA"�and�a�default�logical�unit�number�of ‰"0"‚will‚be�supplied�for�each�file�name�if�no�suffix�and/or ‰logical�unit�number�are�explicitly�given�on�the�command�line. ŽThe‚files‚specified‚on‚the‚command‚line‚willƒbe ‰automatically�opened�and�assigned�to�the�logical�files�1�thru ‰6,�respectively,�that�can�be�used�as�input�files�from‚within ‰the‚DOC‚processor.‚If�any�of�the�files�on�the�command�line ‰do‚not‚exist,‚a‚standard‚MDOS‚error‚message‚willƒbe ‰displayed.ƒIf‚no‚file‚names�are�specified�on�the�command ‰line,�they�can�be�assigned�to�the�logical�files�1�thru�6�at�a ‰later‚time‚using‚one‚of�the�DOC�commands�(see�Chapter�5). ‰For�instance,�the�following�are�valid�MDOS�command�lines‚for ‰invoking�the�DOC�processor: •DOC •DOC�CHAPTER1,CHAPTER2 •DOC�,,FILE3,,,FILE6 ‰The‚files‚must‚be‚ASCII�record�in�format.‚Usually,�these ‰files�will�have�been�created�with�the�MDOS�editor. ŽThe�following�options�are�available; “Option‘Description ‘---------‡--------------------------------- ‘nn,�Multiple�copies ‘L�Lineprinter�output ‘G�Go�assign�input�stream�to� ‘U�Upper�case�output�only ‘A�Adjust�to�tear�edge�paper ‘D=,‡Disk�file�output ‘S=n,ŒLine�spacing�=n ‘#=hhhh,‰Initialize�conditionals ‰The‚order‚of‚the‚options‚on‚the‚command‚line‚is‚not ‰important. …DOC�3.00�User's�Guide¦Pageƒ8 …INTRODUCTION²CHAPTER�1 ‰1.4.1�Multiple�copies�option ‰---------------------------- ŽThe‚multiple�copies�option,�if�used,�is�simply�a�one�or ‰two�digit�decimal�number�that�represents�the�number�of�copies ‰that‚is�to�be�printed.‚If�any�other�options�follow,�a�comma ‰or�space�character�must�follow�the�last�digit.ƒThis‚option ‰is‚only‚valid�if�a�single�file�name��is�specified�on ‰the�command�line.‚The�presence�of�any�other�file�name�(i.e., ‰‚thru‚�)�with�the�multiple�copies�option�will ‰cause�an�error�message�to�be�displayed.ƒAlso,‚this‚option ‰can‚not‚be‚used‚with‚the‚disk‚output‚(D)�option.‚For ‰example,�the�following�MDOS�command�line�illustrates�how‚the ‰DOC‚processor�could�be�invoked�to�print�ten�copies�of�a�file ‰MEMO.SA�on�the�line�printer:  =DOC�MEMO;10,LG ŽAfter��(and�all�files�invoked‚via‚)‚has ‰been‚processed,‚the‚DOC‚processor�will�rewind��and ‰reprocess�it,�decrementing�the��count�by‚one.ƒWhen ‰the‚‚count‚reaches‚zero,‚the‚DOC�processor�will ‰return�control�to�MDOS. ‰1.4.2�Line�printer�option ‰------------------------- ŽThe�line�printer�option�(L),�if�used,�assigns�the�output ‰stream‚to‚the�line�printer�upon�entering�the�DOC�processor. ‰Thus�the�user�does�not�have�to�enter�the�^LP�command�or�imbed ‰it‚in‚the‚tex t�file.‚This�allows�the�user�full�choice�and ‰flexibility�as�to�the�output�stream�direction.ƒThis‚option ‰will‚be�overriden�by�the�presence�of�any�DOC�commands�in�the ‰input�stream�that�reassign�the�output�stream. ‰1.4.3�Go�execute��option ‰------------------------------- ŽThe�go�execute��option‚(G),‚assigns‚the‚input ‰stream‚to�.‚This�relieves�the�operator�from�entering ‰a�^D1�command�each�time�after�invoking�the�DOC‚processor‚to ‰start‚it.‚An�error�message�is�printed�if��is�missing ‰or�was�not�successfully�opened. …DOC�3.00�User's�Guide¦Pageƒ9 …INTRODUCTION²CHAPTER�1 ‰1.4.4�Upper�case�output�only�option ‰----------------------------------- ŽThe�upper�case�output�only�option�(U)�converts�all�lower ‰case�ASCII�characters�to�upper�case�prior�to�outputing.‚This ‰option�is�only�useful�to�those�users�whose�output�device�does ‰not‚do‚automatic‚conversion‚of�lower�case�to�upper�and/or ‰will�not�accept�lower�case�ASCII�as�input.‚This�option‚will ‰be�turned�off�by�the�presence�of�the�^CL�command�in�the�input ‰stream. ‰1.4.5�Adjust�to�tear�edge�paper�option ‰-------------------------------------- ŽThe‚adjust‚option‚(A),‚if‚used,‚adds‚aƒconstant ‰adjustment‚factor‚to‚all�column�commands.‚This�allows�for ‰using�final�draft�documentation�paper�with�tear‚apart‚edges ‰without‚moving‚the‚left‚tractor‚on‚a‚line‚printer‚to ‰accomodate�the�wider�(9.5"�x�11")�paper. ‰1.4.6�Disk�output�option ‰------------------------ ŽThe�disk�output�option�(D)�assigns�the�output�stream‚to ‰the�named�disk�file.‚This�option�can�not�be�used�with�either ‰the�multiple�copies�or�lineprinter�options.‚The�disk‚output ‰file�name�must�not�already�exist,�or�an�error�message�will�be ‰displayed.‚If�any�other�options�follow,‚a‚comma‚or‚space ‰character‚must‚follow�the�last�character.‚This�option�will ‰be�overriden�by�the�presence�of�any�DOC�commands�in�the�input ‰stream‚that‚reassign‚the‚output‚stream.‚Upon�successful ‰completion�of�disk�output,�the�courtesy�message�(see‚Chapter ‰8)�is�printed�on�the�console�and�control�returns�to�MDOS. ŽThe‚disk‚file�will�contain�the�proper�paging�values�to ‰enable�it�to�be�listed�on�the�line�printer�without�adjustment ‰from�the�normal�MDOS�setting.‚Thes�values�are�based�upon�the ‰size�of�the�MDOS�initial�page�skip�factor�plus‚the‚heading, ‰body,�and�footing�lengths�at�the�end�of�the�input�stream. ŽThis�option�is�useful�for�processing�on�a�system�without ‰a�lineprinter,�and‚then‚printing‚the‚output‚later‚on‚a ‰different�system�with�a�fast�lineprinter.‚It�also�allows�the ‰user�to�create�documentation�for‚distribution‚via‚diskette ‰without‚the‚end�user�also�having�the�DOC�processor�to�print ‰it.‚Also,�it�could�be�used�to�transfer�documents�to‚a‚word ‰processor�machine�via�a�translator�type�utility�program. …DOC�3.00�User's�Guide¦Page‚10 …INTRODUCTION²CHAPTER�1 ‰1.4.7�Line�spacing�option ‰------------------------- ŽThe‚line‚spacing‚option‚(S),‚if‚used,�provides�the ‰operator�with�the�flexibility�to�control‚line‚spacing‚from ‰the‚MDOS‚command‚line,�rather�than�the�rigidity�imposed�by ‰inserting�the�line�spacing‚command‚(^LS)‚inside‚the‚text ‰files.ƒThe‚value‚of�"n"�must�be�in�the�range�of�1�(single ‰spacing)�thru�9.‚If�any�other�options‚follow,‚a‚comma‚or ‰space�character�must�follow�the�last�digit.‚This�option� will ‰be�overriden�by�the�presence�of�any�line�spacing�commands‚in ‰the�input�stream�(except�^LS0). ‰1.4.8�Initialize�conditionals�option ‰------------------------------------ ŽTheƒinitializeƒconditionals‚option‚(#),‚if‚used, ‰requires�a�hexadecimal�number�input�of‚one‚to‚four‚digits ‰("hhhh").‚Leading�zeros�are�assumed�if�less�than�four�digits ‰are‚present.ƒThe‚least‚significant‚bit‚corresponds‚to ‰conditionalƒnumberƒ1,‚while‚the‚most‚significant‚bit ‰corresponds�to�conditional�number�16.‚Each�bit�that‚is‚set ‰(=1)‚will‚set‚the‚corresponding�conditional�on.‚Each�bit ‰that�is�reset�(=0)�will�reset�the�corresponding‚conditional, ‰i.e.�clear�it.‚If�any�other�options�follow,�a�comma�or�space ‰character�must�follow�the�last�digit.‚This�option�allows�the ‰user‚to‚specify‚the‚initial‚conditional‚values�from�the ‰command�line�instead�of�editing�them�into�the‚text‚material ‰with‚the‚^IC�command.‚Any�^IC�commands�imbeded�in�the�text ‰can�override�this�option,�however�the�initial�values�will‚be ‰restored�when�doing�multiple�copies. …DOC�3.00�User's�Guide¦Page‚11 £CHAPTER�2 ‰2.0�PAGE�FORMAT�COMMANDS ‰------------------------ ŽA‚formatted‚page‚that�is�printed�by�the�DOC�processor ‰consists�of�three�parts:‚the‚heading,‚the‚body,‚and‚the ‰footing.ƒEach�of�these�parts�of�a�page�has�a�default�length ‰assigned�to�it�by�the�DOC�processor.‚The�default‚page‚size ‰assumesƒstandardƒ8.5"‚x‚11"‚paper‚(80‚columns‚x‚66 ‰lines/page),�but�can�accomadate�up�to�132�columns‚by‚up‚to ‰255‚lines/page.ƒEach‚part‚is‚independent�of�the�others. ‰Thus�changing�any�one�will�change�the�total‚page‚length‚if ‰not‚adjusted‚for‚by‚another�one.‚Commands�can�be�used�to ‰change�the�size�of�of�any�or�all�of�these�parts�as‚described ‰below.ƒIn�addition,�certain�text�can�be�identified�to�print ‰in�only�the�heading�and�footing�parts�of�the�page. ‰2.1�Heading ‰----------- ŽThe�heading�consists�of�a�block�of�lines�skipped�at‚the ‰beginning‚of‚each‚page.‚The�default�heading�size�is�seven ‰lines.‚The�default‚heading‚text‚line,‚if‚any,‚will‚be ‰printed�as�the�fifth�line�of�the�heading�unless�changed�via�a ‰^PH�command.‚If�the�size�of�the�heading‚is‚less‚than‚the ‰line‚number‚to‚print�the�heading�text�on,�the�heading�text ‰cannot�be�printed.‚Three�commands‚exist‚for‚changing‚the ‰heading.ƒOne‚changes‚the‚heading‚size,‚one�changes�the ‰heading�text�itself,�and�the�other�one�changes‚the‚line‚to ‰print�the�heading�text�on. ‰2.1.1�HL�--�Heading�length�command ‰---------------------------------- ŽThe‚length�of�the�heading�is�changed�with�the�following ‰DOC�command: ¤^HLnnn ‰where�"nnn"�is�a�decimal�number�representing‚the‚number‚of ‰lines‚in‚the‚heading.ƒAn�error�will�occur�if�the�decimal ‰number�is�missing.‚A�value�of�zero�is�valid�and�will�inhibit ‰the‚printing‚of‚any‚more‚headings.ƒNeither�the�body�or ‰footer�length�is�affected. …DOC�3.00�User's�Guide¦Page‚12 …PAGE�FORMAT�COMMANDSªCHAPTER�2 ‰2.1.2�BH�--�Begin�heading�text�command ‰-------------------------------------- ŽThe�text�to�be�printed�in�the�heading�space�is�specified ‰with�the�following�DOC�command: ¤^BHtext ‰where‚"text"�is�the�data�that�is�to�become�the�heading�text. ‰The�text�is‚printed,‚left‚justified,‚as-is,‚starting‚in ‰column‚one‚of‚the‚current‚heading�text�line�number.‚The ‰"text"�in�the�^BH�co mmand�is�terminated�by�either‚a‚command ‰character‚or‚aƒcarriage‚return‚(the�end�of�the�raw�text ‰line),�whichever�comes�first.‚Thus,�DOC�commands�or‚command ‰characters�cannot�be�embedded�in�the�heading�text. ŽWhenever�another�^BH�command�is�encountered,�the�current ‰heading�text�will‚be‚changed‚to‚the‚new‚text.ƒIf‚the ‰specified‚text‚consists‚of�only�spaces,�or�only�a�carriage ‰return,�the�effect�is�to�turn�off‚the‚printing‚of‚heading ‰text‚on‚subsequent�pages.‚The�^BH�and�the�^BF�commands�are ‰the�only�DOC�commands�which�allow�text�to�be�printed‚outside ‰the‚left‚margin.ƒThus‚if�margins�are�to�be�lined�up,�the ‰user�must�insert�the�required‚number‚of‚spaces‚after‚the ‰command‚to‚reach�the�left�margin�column�number.‚Initially, ‰the�heading�text�is�blank.  ‰2.1.3�PH�--�Print�heading�text�line�#�command ‰--------------------------------------------- ŽThe�line�number�in�the�heading�on‚which‚to‚print‚the ‰heading�text�is�changed�via�the�following�DOC�command: ¤^PHnnn ‰where‚"nnn"‚is‚a‚decimal‚number‚representing�which�line ‰number�in�the�heading�to�print�the�heading�text.‚A�value‚of ‰zero‚is�valid�and�will�inhibit�printing�of�the�heading�text. ‰If�"nnn"�is�greater�than�the�heading�length,�no�heading‚text ‰will�be�printed. ‰2.2�Body ‰-------- ŽThe‚body‚consists‚of‚the�actual�text�of�the�document ‰that�is�printed�on�a�page.ƒThe‚default‚body‚size‚is‚54 ‰lines.ƒIf‚the‚default‚heading�length�is�used,�the�eighth ‰line�on�the�page�will�be�the�first�line�of‚the‚body.ƒWhen ‰the‚last�line�of�the�body�has�been�printed,�the�footing�will ‰be�automatically�printed�and�the�formatted�output�advanced�to ‰the‚top‚of�a�new�page.‚Chapter�3�details�the�commands�that ‰are�used�to�control�the�format�for�the�text�within‚the‚body ‰of‚a�printed�page.‚Only�one�command�exists�for�changing�the …DOC�3.00�User's�Guide¦Page‚13 …PAGE�FORMAT�COMMANDSªCHAPTER�2 ‰size�of�the�body. ‰2.2.1�BL�--�Body�length�command ‰------------------------------- ŽThe�length�of�the�body�is�changed�with�the�following�DOC ‰command: ¤^BLnnn ‰where‚"nnn"‚is‚a�decimal�number�representing�the�number�of ‰lines�in�the�body.‚An�error�will�occur�if�the�decimal�number ‰is‚missing‚or‚if‚a�value�of�zero�is�supplied.‚Unlike�the ‰heading�and�footing�lengths,�the�body�length�cannot�be‚zero. ‰The�effect�of�setting�the�heading�and�footing�lengths�to�zero ‰(regardless�of�the�body�length)�will�be�to‚print‚continuous ‰text,�with�no�intervening�paging,�headings,�or�footings. ‰2.3�Footing ‰----------- ŽThe‚footing�consists�of�a�block�of�lines�skipped�at�the ‰end�of�each�page.‚The�default�footing�size‚is‚five‚lines. ‰The�default�footing�text�line,�if�any,�will�be�printed�as�the ‰third�line�of�the�footing�unless�changed�via�a‚^PF‚command. ‰If‚the‚footing‚size�is�less�than�the�current�print�footing ‰text�line�number,�no�footing�text‚will‚be‚printed.ƒThree ‰commands‚exist‚for‚changing‚the�footing.‚One�changes�the ‰footing�size,�one�changes�the�footing�text‚itself,‚and‚the ‰other�the�print�footing�text�line�number. ‰2.3.1�FL�--�Footing�length�command ‰---------------------------------- ŽThe‚length�of�the�footing�is�changed�with�the�following ‰DOC�command: ¤^FLnnn ‰where�"nnn"�is�a�decimal�number�representing‚the‚number‚of ‰lines‚in‚the‚footing.ƒAn�error�will�occur�if�the�decimal ‰number�is�missing.‚A�value�of�zero�is�val id�and�will�inhibit ‰the�printing�of�footings. …DOC�3.00�User's�Guide¦Page‚14 …PAGE�FORMAT�COMMANDSªCHAPTER�2 ‰2.3.2�BF�--�Begin�footing�text�command ‰-------------------------------------- ŽThe�text�to�be�printed�in�the�footing�space�is�specified ‰with�the�following�DOC�command: ¤^BFtext ‰where�"text"�is�the�data�that�is�to�become�the�footing‚text. ‰The‚footing�text�is�printed,�left�justified,�as-is,�starting ‰in�column�one�of�the�current�footing�text�line.ƒThe‚"text" ‰in‚the‚^BF‚command‚is‚terminated‚by‚either‚a‚command ‰character�or�a�carriage�return,�whichever�comes�first.‚Thus, ‰DOC‚commands�or�command�characters�cannot�be�embedded�in�the ‰footing�text. ŽWhenever�another�^BF�command�is�encountered,�the�current ‰footing‚text‚will‚be‚changed‚to‚the‚new‚text.‚If�the ‰specified�text�consists�of�only�spaces,�or‚only‚a‚carriage ‰return,‚the‚effect‚is‚to�turn�off�the�printing�of�footing ‰text�on�subsequent�pages.‚The�^BF�and�the�^BH‚commands‚are ‰the‚only�DOC�commands�which�allow�text�to�be�printed�outside ‰the�left�margin.‚Thus�if�margins�are�to‚be‚lined‚up,‚the ‰user‚must‚insert‚the‚required‚number�of�spaces�after�the ‰command�to�reach�the�left�margin�column‚number.ƒInitially, ‰the�footing�text�is�blank. ‰2.3.3�PF�--�Print�footing�text�line�#�command ‰--------------------------------------------- ŽThe‚line‚number‚in‚the�heading�on�which�to�print�the ‰footing�text�is�changed�via�the�following�DOC�command: ¤^PFnnn ‰where�"nnn"�is‚a‚decimal‚number‚representing‚which‚line ‰number‚in�the�footing�to�print�the�footing�text.‚A�value�of ‰zero�is�valid�and�will�inhibit�printing�of�the�footing�text. ‰2.4�Page�Numbers ‰---------------- ŽThe�DOC�processor�has�six�commands�available�that�affect ‰the�printing�of�page�numbers.‚Normally,�page�number�printing ‰is�turned�off.‚Page�numbers�can�be�printed�at�the�top�of�the ‰page�or�at�the�bottom�of�the�page.‚A�DOC�command�also�exists ‰for�the�printing�of�lower�case,�roman�numerals.ƒThese‚page ‰numbers,‚however,‚can‚only‚be‚printed‚at�the�bottoms�of ‰pages.‚Two�commands�are�also�provided‚for‚determining‚the ‰horizontal‚placement‚of‚page‚numbers‚in‚the‚line.‚The ‰printed�page�number�consists�of�a‚field‚of‚ten‚(10)‚text ‰characters‚of‚the‚form‚"Page�xxxxx",�where�"xxxxx"�is�the ‰page�number. …DOC�3.00�User's�Guide¦Page‚15 …PAGE�FORMAT�COMMANDSªCHAPTER�2 ŽAn�absolute�left�and�absolute�right�margin�are‚used‚by ‰DOC‚to‚position‚a‚page‚number‚in‚either�the�heading�or ‰footing�text�line�(if�page�numbers�are�to�be�printed).‚These ‰margins‚do‚not‚affect�the�placement�or�format�of�any�other ‰text�in�the�heading,�body,�or�footing�of�the‚document.ƒThe ‰page‚numbers‚are�placed�into�the�appropriate�line�after�the ‰heading�or�footing�text�has�been�moved�into�the�line.ƒThus, ‰it‚is‚possible‚for‚the�page�number�to�overlay�part�of�the ‰heading�or�footing�text.‚The�page�numbers�are�always‚placed ‰so‚that‚they�are�centered�between�the�current�values�of�the ‰absolute�left�and�right�margins. ‰2.4.1�AL�--�Absolute�left�margin�command ‰---------------------------------------- ŽThe�absolute�left�margin�of�a�page�is�changed‚with‚the ‰following�DOC�command: ¤^ALnnn ‰where‚"nnn"‚is‚a‚decimal‚number�that�represents�a�column ‰position.‚The�value�of�"nnn"�must�be�greater�than�zero,�less ‰than‚133,‚and‚less�than�the�current�col umn�position�of�the ‰absolute�right�margin.‚An�error‚will‚be‚generated‚if‚an ‰invalid‚or�missing�"nnn"�is�used.‚The�default�value�for�the ‰absolute�left�margin�is�column�10.‚The�default�value�for�the ‰absolute‚right‚margin‚is‚column�70.‚Thus,�if�no�absolute ‰margin�commands�are�encountered�in�the‚input‚file,‚and‚if ‰page‚numbers�are�to�be�printed,�they�will�appear�centered�in ‰either�the�heading�or�the�footing�between�columns�10�and�70. ŽAs�an�example,�the�following�command�would‚be‚used‚to ‰cause‚the‚page�numbers�to�be�printed�right�justified�on�the ‰page: ¥^AL60 ‰assuming�that�the�default�value�for�the�absolute�right�margin ‰was‚still‚in‚effect.‚The�page�numbers�in�this�manual�were ‰printed�with�such�a�setting�for�the�absolute�margins. ‰2.4.2�AR�--�Absolute�right�margin�command ‰----------------------------------------- ŽThe�absolute�right�margin�of�a�page�is�changed�with‚the ‰following�DOC�command: ¤^ARnnn ‰where‚"nnn"‚is‚a‚decimal‚number�that�represents�a�column ‰position.‚The�value�of�"nnn"�must�be�greater�than�zero,�less ‰than�133,�and�greater�than�the�current�column�position�of�the ‰absolute�left�margin.‚An‚error‚will‚be‚generated‚in‚an …DOC�3.00�User's�Guide¦Page‚16 …PAGE�FORMAT�COMMANDSªCHAPTER�2 ‰invalid‚or�missing�"nnn"�is�used.‚The�default�value�for�the ‰absolute�right�margin�is�column�70. ‰2.4.3�PB�--�Page�numbers�at�bottom�command ‰------------------------------------------ ŽThe�printing�of�page�numbers�in�the�footing�of�a�page�is ‰initiated�with�the�following�DOC�command: £^PBxxxxx ‰where‚"xxxxx"�must�be�one�to�five�characters�in�length.‚The ‰string�"xxxxx"�is�terminated�by�a�either�a�command�character, ‰a‚carriage‚return,�or�by�the�fifth�character�which�is�not�a ‰command�character�or�carriage�return.ƒThe‚first‚character ‰can‚not‚be‚a‚termination�character.‚The�page�numbers�are ‰left�justified�and�space�filled�on�the‚right‚if‚terminated ‰before‚the‚fifth‚character‚via‚a‚command�character�or�a ‰carriage�return.‚The�DOC�processor,�upon‚encountering‚this ‰command,�will�begin�printing�page�numbers�of�the�form: ¢Page�xxxxx ‰in‚the�footing�starting�with�the�current�page.‚As�a�page�is ‰printed,�the�string�"xxxxx"�will�be�incremented�by�one�in�the ‰first‚numeric‚character‚position,‚starting�from�the�least ‰significant�position.‚Thus‚page‚numbers‚for‚small‚sized ‰documents‚can‚be‚moved‚closer�to�the�"Page�"�string�(left ‰justified).ƒWhen‚any‚position‚page‚number‚exceeds‚the ‰character‚"9",‚a‚carry‚is�propagated�into�the�next�higher ‰position.‚Leading�spaces‚in‚"xxxxx"‚will‚be‚treated‚as ‰characterƒ"0"s.ƒThe‚following‚example‚illustrates‚the ‰sequence�of�page�numbers�that‚would‚be‚generated‚for‚the ‰specified‚initial‚values‚(#3‚is�terminated�before�the�5th ‰character): �Example�1ƒExample�2ƒExample�3ƒExample�4ƒExample�5 �---------ƒ---------ƒ---------ƒ---------ƒ--------- �^PB„1„^PB01-01„^PB�5‡^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. …DOC�3.00�User's�Guide¦Page‚17 …PAGE�FORMAT�COMMANDSªCHAPTER�2 ŽThe�printing�of�page�numbers�will�continue�until�turned ‰off�with�the�^PE�comma nd�or�the�page�number�sequence ‰overflows.‚If�another�page�number�command�is�encountered, ‰the�numbering�of�subsequent�pages�will�be�based�on�the�new ‰value�of�"xxxxx".‚The�page�numbers�in�this�manual�were ‰printed�using�the�^PB�command. ‰2.4.4�PT�--�Page�numbers�at�top�command ‰--------------------------------------- ŽThe�printing�of�page�numbers�in�the�heading�of�a�page�is ‰initiated�with�the�following�DOC�command: £^PTxxxxx ‰where�"xxxxx"�must�be�one�to�five�characters�in�length.ƒThe ‰same‚restrictions‚apply�to�"xxxxx"�as�described�for�the�^PB ‰command.‚However,�the�page�number�will�not�be�printed�on�the ‰current‚page‚(unless�the�heading�has�not�yet�been�printed), ‰but�on�the�subsequent�page.‚The�^PL�command�should‚be‚used ‰after‚the�^PT�command�to�force�setting�the�absolute�left�and ‰right�margins�to�properly�position�the‚page‚for‚the‚first ‰page.‚See�the�^PL�command�for�details. ŽThe‚printing�of�page�numbers�will�continue�until�turned ‰off.‚If�another�page‚number‚command‚is‚encountered,‚the ‰numbering‚of�subsequent�pages�will�be�based�on�the�new�value ‰of�"xxxxx". ‰2.4.5�PE�--�Page�numbers�end�command ‰------------------------------------ ŽThe�following‚DOC‚command‚is‚used‚to‚suppress‚the ‰printing�of�further�page�numbers: ¦^PE ‰No‚argument‚is‚required‚by�the�^PE�command.‚Page�numbers ‰will�no�longer�be�printed,�beginning�with�the‚current‚page, ‰regardless‚of‚whether�they�are�currently�printed�at�the�top ‰or�the�bottom.‚No�error�will‚occur‚if‚a‚^PE‚command‚is ‰encountered�while�page�number�printing�is�already�off. ‰2.4.6�RN�--�Roman�numeral�page�numbers�command ‰---------------------------------------------- ŽA‚special‚DOC�command�exists�for�the�printing�of�lower ‰case,�roman�numeral�page�numbers.ƒThese‚page‚numbers‚can ‰only‚be�printed�at�the�bottom�of�each�page.‚The�command�has ‰the�following�format: …DOC�3.00�User's�Guide¦Page‚18 …PAGE�FORMAT�COMMANDSªCHAPTER�2 ¤^RNnnn ‰where�"nnn"�is�a�decimal�number�indicating�that�starting�page ‰number‚to�be�printed�at�the�bottom�of�the�current�page.‚The ‰value�of�"nnn"�must�be�in�the�range�of�1-27,�due�to�the‚five ‰character‚page‚number�length�(28=�xxviii).‚A�value�of�zero ‰or�no�"nnn"�can�be�used�to�turn�off‚the‚printing‚of‚roman ‰numeral‚page�numbers.‚The�roman�numerals�are�left�justified ‰in�the�page�field. ŽThe�roman�numerals‚will‚be‚automatically‚incremented ‰with‚each‚successive�page�until�the�value�of�27�is�reached, ‰whereupon�the�printing�is�automatically�turned�off�by�the�DOC ‰processor.ƒIf‚another‚page�number�command�(^PB�or�^PT)�is ‰encountered�while�roman�numeral�page�numbers�are�in�progress, ‰the‚new‚page‚number‚command‚will‚take‚effect.‚The�^PE ‰command�may�also�be�used�to�terminate�the�printing‚of‚roman ‰numerals.‚The�following�table�illustrates�the�roman�numerals ‰that�are�printable�using�the�^RN�command: ‹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 …DOC�3.00�User's�Guide¦Page‚19 £CHAPTER�3 ‰3.0�LINE�FORMAT�COMMANDS ‰------------- ----------- ŽThis�chapter�describes�those�commands�that�are‚used‚to ‰affect‚the‚format‚of‚lines�within�the�body�of�the�printed ‰page.‚Three�aspects�of�the�body�are‚under‚control‚of‚DOC ‰commands:ƒhorizontal‚spacing,‚vertical‚spacing,�and�line ‰justification. ‰3.1�Horizontal�Control ‰---------------------- ŽText�formatted�for�output�is�bounded�on�the�printed�line ‰by�the�left�and�right�margins�of�the�body.‚These�margins�are ‰independent�of�the�absolute�left�and�right�margins‚used‚for ‰controling‚the‚placement‚of‚page�numbers�(see�Chapter�2). ‰Text�can�never�be�printed�in�columns�greater�than‚the‚right ‰margin.‚However,�text�can�be�printed�to�the�left�of�the�left ‰margin�(^BF,�^BH,�and�tab�commands). ŽThe�left�and�right�margins�of�the�body�are�with‚respect ‰to‚the‚first�printable�position�of�the�output�device.‚That ‰is,�if�paper�in�a�printer�is�adjusted�to�the�left�or‚to‚the ‰right‚by‚varying‚displacements,�the�appearance�of�the�hard ‰copy�output�will�differ,‚even‚though‚the‚margin‚settings ‰within‚the‚DOC�processor�have�remained�unchanged.‚Thus�the ‰'A'�command�line�option�should�be�used�when�switching�to‚the ‰wider,‚tear‚edge�paper�for�final�documentation,�as�the�left ‰tractor�on�a�line�printer�will�not�have�to�be�moved. ŽNormally,�text�from�the�input�stream‚is‚formatted‚for ‰output‚beginning‚at�the�left�margin.‚Text�will�continue�to ‰be�placed�into�the�output�buffer�until�the‚right‚margin‚is ‰encountered.„Theƒoutput‚line‚will‚then‚be‚justified ‰according�to�the�current�modes‚(left,‚right,‚centered,‚or ‰even)‚and‚printed.ƒThe‚process‚then�repeats.‚Words�not ‰fitting�into�the�current�output�line�because�they�would�cause ‰the‚right‚margin�to�be�bypassed�are�removed�from�the�output ‰buffer�and�placed�into�the�next�output�line�beginning�at‚the ‰left�margin. ŽWhen�a�command�to�change�either�the�left�or�right�margin ‰is�encountered,�the�current�margins�are�not�changed�until�the ‰line‚being�constructed�in�the�output�buffer�is�printed.‚The ‰reason�for�this�is�that�if�the�new�margins�cause‚the‚output ‰line‚to�be�shorter,�data�could�be�lost.‚A�DOC�command�(^PL) ‰is�provided�which�can�be�used�to‚cause‚the‚margins‚to‚be ‰immediately‚reset.ƒThis‚command,�however,�also�causes�the ‰line�currently�being�formatted�to�be�purged. …DOC�3.00�User's�Guide¦Page‚20 …LINE�FORMAT�COMMANDSªCHAPTER�3 ‰3.1.1�LM�--�Left�margin�command ‰------------------------------- ŽThe�setting�of�the�left�margin�of�the‚body‚is‚changed ‰with�the�following�DOC�command: ¤^LMnnn ‰where‚"nnn"‚is‚a‚decimal‚number�that�represents�a�column ‰position.‚The�value�of�"nnn"�must�be�greater�than�zero,�less ‰than‚133,‚and‚less�than�the�current�column�position�of�the ‰right�margin.‚An�error�will�be�generated�if‚an‚invalid‚or ‰missing�"nnn"�is�used.‚The�default�value�for�the�left�margin ‰is�column�10.‚This�manual‚was‚printed‚using‚the‚default ‰values�for�the�left�and�right�margins. ‰3.1.2�RM�--�Right�margin�command ‰-------------------------------- ŽThe‚setting‚of�the�right�margin�of�the�body�is�changed ‰with�the�following�DOC�command: ¤^RMnnn ‰where�"nnn"�is�a�decimal‚number‚that‚represents‚a‚column ‰position.‚The�value�of�"nnn"�must�be�greater�than�zero,�less ‰than�133,�and�greater�than�the�current�column�position�of�the ‰left‚margin.ƒAn‚error‚will�be�generated�if�an�invalid�or ‰missing�"nnn"�is�used .ƒThe‚default‚value‚for‚the‚right ‰margin�is�column�70. ‰3.1.3�ML�--�Modify�left�margin�command ‰-------------------------------------- ŽThe‚setting�of�the�left�margin�may�be�modified�with�the ‰following�DOC�command: Ÿ^ML+nnnƒ^ML-nnn ‰where�"nnn"�is�a�decimal�number�which�represents�a‚value‚to ‰be‚added‚(+nnn)‚or�subtracted�(-nnn)�from�the�current�left ‰margin�setting.‚If�"nnn"�is�zero,�the‚"+"‚will‚cause‚the ‰current‚left‚margin�setting�to�be�saved,�while�the�"-"�will ‰cause�it�to�be�restored.‚Each�save�command�(+0)�destroys�any ‰previous‚saved‚value,‚but‚the�restore�command�(-0)�can�be ‰used�as�many�times�as�needed,�since�it‚does‚not‚alter‚the ‰saved‚value.ƒThe‚default�save�value�is�initialized�to�the ‰default�left�margin.‚See�Appendix�B.‚An�error�is‚generated ‰if‚"nnn"‚is‚greater‚than‚66‚or�would�result�in�a�column ‰number�less�than�1�or�greater�than�the‚current‚position‚of ‰the‚right�margin.‚This�command�is�useful�for�indenting�text ‰irregardless�of�tab�stops. …DOC�3.00�User's�Guide¦Page‚21 …LINE�FORMAT�COMMANDSªCHAPTER�3 ‰3.1.4�MR�--�Modify�right�margin�command ‰--------------------------------------- ŽThe�modify�right�margin‚command‚is‚identical‚to‚the ‰modify‚left‚margin‚command,�except�that�it�operates�on�the ‰right�margin.‚See�the�modify�left�margin�command‚above‚for ‰details.ƒThe‚default‚save‚value‚is‚initialized‚to�the ‰default�right�margin.‚See�Appendix�B.  ‰3.1.5�PL�--�Purge�line�command ‰------------------------------ ŽNormally,�the�left�and�right�margins�of�the�body�are�not ‰reset‚due‚to�the�encounter�of�a�margin�change�command�until ‰the�current�output�line�being‚formatted‚has‚been‚printed. ‰The‚purge‚line�command�can�be�used�to�cause�a�margin�change ‰command�to�take�effect�immediately.‚The�format�of�the‚purge ‰line�command�is�the�following: ¦^PL ‰The‚^PL‚command‚requires�no�arguments.‚The�effect�of�this ‰command‚is‚to‚purge‚theƒcurrentƒoutputƒlineƒunder ‰construction‚and�to�reset�the�margins�to�the�values�supplied ‰by�the�last�margin�change�commands.‚As�an�example�of�the�^PL ‰command,‚consider‚the‚following‚which‚will‚initiate�the ‰printing�of�page‚numbers‚in‚the‚top‚right‚corner‚of‚a ‰document,�starting�with�the�first�page: �^AL60�^AR70�^PT�1^PL ‰If‚the‚^PL‚command‚was‚not‚present,�the�^AL60�and�^AR70 ‰margin�commands�would�not�take�effect�until�after‚the‚first ‰text‚(body)‚line‚was�printed.‚Since�the�header�is�printed ‰first,�the�page�number�would�be�centered,�due�to�the‚default ‰absolute‚left‚and‚right�margin�settings.‚This�could�cause ‰overlaying�the�header�text,�if�present. ‰3.1.6�SP�--�Multiple�spaces�command ‰----------------------------------- ŽSince�multiple�spaces�from�the‚input‚file‚are‚always ‰removed‚and�replaced�by�a�single�space�(unless�as-is�text�or ‰certain‚punctuation‚is‚being‚printed),‚aƒcommandƒfor ‰inserting‚multiple‚spaces�into�the�formatted�output�text�is ‰required.‚The‚format‚of‚the‚DOC‚command‚for‚inserting ‰multiple�spaces�in�the�output�text�is�the�following: ¤^SPnnn ‰where‚"nnn"‚is‚a�decimal�number�representing�the�number�of ‰spaces�to�be�inserted.‚An�error�will‚be‚generated‚if‚the …DOC�3.00�User's�Guide¦Page‚22 …LINE�FORMAT�COMMANDSªCHAPTER�3 ‰value‚of‚"nnn"‚is‚zero,‚greater�than�132,�or�if�"nnn"�is ‰missing.‚The�following�example�shows�the�effect�of‚the‚^SP ‰command: ‰Raw�Text: •This^ sp3line^sp4has^sp5wide^sp6spaces.^nl •This…line…does‰not.^nl ‰Printed�Text: •Thisƒline„has…wide†spaces. •This�line�does�not.  ‰3.1.7�TC�--�Tab�clear�command ‰----------------------------- ŽThe‚command‚for�removing�or�clearing�all�currently�set ‰tab�stops�has�the�following�format: ¦^TC ‰No�arguments�are�required�by�this�command.ƒNo‚errors‚will ‰occur�if�the�^TC�command�is�used�and�if�tab�stops�are�already ‰cleared.‚The�commands�that�refer�to�a�defined�tab�stop�(^BE, ‰^LT,‚^RT,‚^TF,�and�^TT)�will�cause�errors�if�used�after�tab ‰stops�are�cleared.‚Tabs�are�initially�cleared�when‚the‚DOC ‰processor�is�first�invoked. ‰3.1.8�TS�--�Tab�set�command ‰--------------------------- ŽA�tab�stop�is�set�with�the�following�DOC�command: ¤^TSnnn ‰where‚"nnn"‚is‚a‚decimal‚number‚representing‚a‚column ‰position.‚The�value�of�"nnn"�must�be�greater�than‚zero‚and ‰less‚than‚133.ƒAn�error�will�occur�if�"nnn"�is�outside�of ‰this�range�or�if�"nnn"�is�missing. ŽThe�effect�of�the�^TS�command�is�to‚add‚one‚more‚tab ‰stop�definition�to�a�table�of�twenty�possible�tab�stops.‚Tab ‰stops�are�entered�into�this�table�as�they‚are‚defined‚with ‰successive‚^TS‚commands.ƒThe‚tab‚stop‚table�is�emptied ‰(cleared)�with�the�^TC�command‚described‚above.ƒAn‚error ‰will‚occur‚if‚a‚^TS�command�is�encountered�and�if�the�tab ‰stop�table�already�contains�twenty�definitions.‚For�example, ‰the�following�DOC�commands�set�10�tab�stops: ™^tc^ts10^ts20^ts30^ts40^ts50 ›^ts60^ts70^ts15^ts55^ts25 …DOC�3.00�User's�Guide¦Page‚23 …LINE�FORMAT�COMMANDSªCHAPTER�3 ‰The‚tab‚stops‚need�not�be�defined�in�ascending�order.‚The ‰tab�stops�defined�in�this‚manner‚are‚referenced‚later‚by ‰other‚commands‚using‚a‚logical‚tab�stop�number.‚In�this ‰case,�the�following�correspondence�exists: •Logical�Tab…Corresponding •Stop�Number…Column�Position •-----------…---------------- ™1�10 ™2�20 ™3�30 ™4�40 ™5�50 ™6�60 ™7�70 ™8�15 ™9�55 ™10Ž25 ‰3.1.9�TT�--�Tab�to�tab�stop�command ‰----------------------------------- ŽThe�DOC�command�for�tabbing�to�a�defined‚tab‚stop‚has ‰the�following�format: ¤^TTnnn ‰whereƒ"nnn"ƒis‚a‚decimal‚number‚representing‚one‚of ‰previously‚defined‚tab‚stops‚(defined‚with‚^TS‚command ‰described‚above).ƒThe�number�"nnn"�must�be�in�the�range�of ‰1-20,�and�must�be�specified.‚An‚error‚will‚occur‚if‚the ‰number‚is‚outside�of�this�range,�is�missing,�or�refers�to�a ‰tab�stop�which�has�not�been�defined.‚The�effect�of‚the‚^TT ‰command‚is‚for‚the‚next‚text‚from‚the�input�file�to�be ‰formatted�beginning�at�the�specified‚column‚position.ƒFor ‰example, ‰Raw�Text: ‘^tc ‘^ts10^ts14^ts18^ts22^ts26 ‘^ts30^ts34^ts38^ts42^ts46 ‘^ts50^ts54^ts58^ts62^ts66 ‘^ts70 ‘^tt14�fourth.�^tt3�First,�^tt10�third,�^tt6�second, ‘^tt16�^nl ‰Printed�Text: ‘First,†second,‰third,Šfourth. …DOC�3.00�User's�Guide¦Page‚24 …LINE�FORMAT�COMMANDSªCHAPTER�3 ‰3.1.10�LT�--�Left�margin�to�tab�stop�command ‰-------------------------------------------- ŽA�DOC�command�exists�for�changing�the�left�margin�of�the ‰body�in�another�way.ƒRather‚than‚specifying‚an‚absolute ‰column‚number‚to‚which�the�left�margin�is�to�be�changed,�a ‰tab�stop�number,�with‚which‚a‚physical‚column‚number‚is ‰associated,�can�be�specified.‚This�command�has�the�following ‰format: ¤^LTnnn ‰where�"nnn"�is�a‚decimal‚number‚representing‚one‚of‚the ‰defined‚tab‚stop‚num bers‚(see�section�3.1.6).‚The�number ‰"nnn"�must�be�in�the�range�of�1-20.ƒIn‚addition,‚the‚tab ‰stop‚specified‚must�have�been�previously�defined�with�a�^TS ‰command,�and�the�column�associated‚with‚the‚specified‚tab ‰stop‚must‚be‚less‚than�the�current�column�position�of�the ‰right�margin. ŽIt‚is‚recommended‚that‚the‚^LT‚command‚(andƒits ‰equivalent‚for‚the‚right�margin)�be�used�whenever�possible ‰since�it�makes‚the‚output‚format‚easier‚to‚change.ƒIf ‰absolute‚column‚numbers�are�specified�each�time�the�margins ‰are�reset,�then�each�occurrence�of�a�margin�command‚must‚be ‰changed‚if‚the�output�format�is�to�change.‚However,�if�the ‰column�number�is�defined�via�a�tab�stop,�then‚only‚the‚tab ‰stop‚value‚needs‚to�be�changed�if�the�format�changes.‚For ‰example,�the�following�command�sequence: ˜^TC^TS10^TS20^TS30^TS40^LT2^PL ‰would�cause�the�left�margin�to�be�set�to�column�20. ŽIt�is�recommended�to�always�set�tab�stop�#1�to�the‚left ‰margin‚column‚and‚tab‚stop�#2�to�the�right�margin�column. ‰Thus�whenever�tab�stops�are�cleared,�these�two�can�always‚be ‰reset‚very�easily�plus�adding/changing�any�others.‚Thus�the ‰left�and�right�margin�tab�stop�numbers�will�always‚be‚known ‰for�any�document. ‰3.1.11�RT�--�Right�margin�to�tab�stop�command ‰--------------------------------------------- ŽA‚DOC‚command‚exists�for�changing�the�right�margin�of ‰the�body�in�another�way.‚Rather�than�specifying�an‚absolute ‰column‚number‚to�which�the�right�margin�is�to�be�changed,�a ‰tab�stop�number,�with‚which‚a‚physical‚column‚number‚is ‰associated,�can�be�specified.‚This�command�has�the�following ‰format: ¤^RTnnn ‰where�"nnn"�is�a‚decimal‚number‚representing‚one‚of‚the ‰defined‚tab‚stop‚numbers‚(see�section�3.1.6).‚The�number …DOC�3.00�User's�Guide¦Page‚25 …LINE�FORMAT�COMMANDSªCHAPTER�3 ‰"nnn"�must�be�in�the�range�of�1-20.ƒIn‚addition,‚the‚tab ‰stop‚specified‚must�have�been�previously�defined�with�a�^TS ‰command,�and�the�column�associated‚with‚the‚specified‚tab ‰stop‚must�be�greater�than�the�current�column�position�of�the ‰left�margin. ‰3.1.12�TB�--�Absolute�tab�command ‰--------------------------------- ŽA�DOC�command�exists�for�tabbing�to‚a‚specific‚column ‰position,‚regardless‚of‚whether�tab�stops�have�been�set�or ‰not.‚The�format�of�the�absolute�tab�command�is�shown�below: ¤^TBnnn ‰where�"nnn"�is�a�decimal‚number‚that‚represents‚a‚column ‰position.ƒAn�error�will�occur�if�the�"nnn"�is�missing�or�if ‰its�value�is�zero�or�greater�than�132.ƒThe‚effect‚of‚the ‰absolute�tab�command�is�for�the�next�text�from�the�input�file ‰to�be�formatted�beginning�at�the�specified‚column‚position. ‰The�example�given�in�section�1.3.1�illustrates�the�use�of�the ‰^TB�command. ‰3.1.13�TF�--�Tab�with�filler�command ‰------------------------------------ ŽThe�tab�with�filler�command�will�perform‚basically‚the ‰same‚function‚as‚the‚^TT‚command.ƒHowever,�all�columns ‰between�the�current�position�and�the�tabbed�position�will‚be ‰filled‚with‚the‚two-character�leader�that�has�been�defined ‰with�the�^LD�command�(see�below).‚The�format�of�the�tab�with ‰filler�command�is: ¤^TFnnn ‰where‚"nnn"‚is‚a‚decimal‚number‚representing�one�of�the ‰previously‚defined‚tab‚stops‚(defined‚with‚^TS‚command ‰described‚above).ƒThe�number�"nnn"�must�be�in�the�range�of ‰1-20,�and�must�be�specified.‚An‚error‚will‚occur‚if‚the  ‰number‚is�outside�of�this�range,�is�missing,�refers�to�a�tab ‰stop�which�has�not�been�defined,�or‚refers‚to‚a‚tab‚stop ‰whose‚associated‚column‚position‚is�less�than�the�current ‰column�position.‚Unlike�the�other�tab�commands,�^TF�can�only ‰be�used�to�tab�to�the�right�of�the�current�column�position. ŽThe‚primary‚use�of�the�^TF�command�is�in�the�insertion ‰of�leader�characters�between�the�table‚of‚contents‚entries ‰and‚the‚page‚numbers‚(see‚Chapter‚6).‚However,�the�^TF ‰command�can�be�used�anywhere�that�a‚leader‚is‚required‚to ‰guide‚the‚reader's‚eye‚between‚entries‚in�a�table.‚For ‰example: …DOC�3.00�User's�Guide¦Page‚26 …LINE�FORMAT�COMMANDSªCHAPTER�3 ‰Raw�Text: •^tc •^ts10^ts14^ts18^ts22^ts26^ts30^ts34^ts38 •^ts42^ts46^ts50^ts54^ts58^ts62^ts66^ts70 •^tt3�Item�1�^tf8�Item�2�^tf13�Item�3^nl •^tt3�Item�4�-�N/A‚^tf8�Item�5�^tf13�Item�6^nl •^tt3�Item�7�^tf8�Item�8�^tf13�Item�9^nl ‰Printed�Text: ‘Item�1‚.�.�.�.�.�.�Item�2‚.�.�.�.�.�.�Item�3 ‘Item�4�-�N/A‚.�.�.�Item�5‚.�.�.�.�.�.�Item�6 ‘Item�7‚.�.�.�.�.�.�Item�8‚.�.�.�.�.�.�Item�9 ‰3.1.14�LD�--�Define�leader�characters�command ‰--------------------------------------------- ŽThe�define�leader�characters�command�has‚the‚following ‰format: ¥^LDxx ‰where‚"xx"‚must‚be�exactly�two�characters.‚The�characters ‰cannot�include�a�command�character.‚Otherwise,�they‚can‚be ‰any‚displayable‚character.‚The�default�value�of�the�leader ‰characters�is�the�sequence�"�."�(space-period).ƒThe‚leader ‰characters‚are‚inserted�into�the�output�text�whenever�a�^TF ‰command�is�encountered.‚The�DOC�processor�will‚ensure‚that ‰the‚leader‚characters‚from�one�line�to�another�are�aligned ‰with�each�other.‚Using�the�same�example�as�above,�but�with�a ‰different‚leader�character�sequence�between�each�line�of�the ‰table,�the�following�results: ‰Raw�Text: •^tc •^ts10^ts14^ts18^ts22^ts26^ts30^ts34^ts38 •^ts42^ts46^ts50^ts54^ts58^ts62^ts66^ts70 •^ld== •^tt3�Item�1�^tf8�Item�2�^tf13�Item�3^nl •^ld.. •^tt3�Item�4�^tf8�Item�5�^tf13�Item�6^nl •^ld�- •^tt3�Item�7�^tf8�Item�8�^tf13�Item�9^nl ‰Printed�Text: ‘Item�1�=============Item�2�=============Item�3 ‘Item�4�.............Item�5�.............Item�6 ‘Item�7‚-�-�-�-�-�-�Item�8‚-�-�-�-�-�-�Item�9 …DOC�3.00�User's�Guide¦Page‚27 …LINE�FORMAT�COMMANDSªCHAPTER�3 ‰3.2�Vertical�Control ‰-------------------- ŽThe�text�formatted�for�output�is�bounded�not�only�on�the ‰left‚and‚right‚by�the�margins�of�the�body,�but�also�by�the ‰top�and�the�bottom�limits�of�the�body.‚All‚lines‚formatted ‰in‚the‚body‚will‚normally‚be�printed�with�single�spacing ‰between�lines.‚However,�commands�exist�for�skipping�multiple ‰lines‚between‚blocks�of�text,�for�beginning�new�paragraphs, ‰for�beginning�new�pages,�for�multiple�line�spacing,‚and‚for ‰conditionally‚starting�at�the�top�of�a�new�page�depending�on ‰the�number�of�lines�remaining�in�the�current�portion‚of‚the ‰formatted�body. ‰3.2.1�NL�--�Begin�new�line�command ‰---------------------------------- ŽThe‚format‚of‚the‚begin‚new‚line‚command‚is‚the ‰following: ¦^NL ‰The�^NL�command�requires�no�arguments.‚The�new�line‚command ‰will‚force�the�justification�of�the�current�output�line�(see ‰section�3.3),‚will‚print‚the‚line,‚and‚will‚cause‚the ‰subsequent‚text�from�the�input�file�to�begin�being�placed�at ‰the�left�margin�of�the�new�line.‚Since�the�last�line‚t  o‚be ‰printed‚should‚not‚normally‚have‚even‚margins,‚the�^NL ‰command�ignores�the�even�margins‚justification‚mode.ƒEven ‰margins‚can‚be‚forced‚by‚using�the�^NE�command.‚The�^NL ‰command�is�only�required�at�the�the�end�of�a�block‚of‚text, ‰not�at�the�end�of�each�line.‚For�example: ‰Raw�Text: ‘^lj^lm25^rm55^pl ‘The�new�line�command�is�only�required�at�the�end ‘of�a�block�of�text.‚Normally,�lines�from�the ‘input�file�are�automatically�formatted�by�the ‘DOC�processor.^nl ‘This�is�the�beginning�of�a�new�line.^nl …DOC�3.00�User's�Guide¦Page‚28 …LINE�FORMAT�COMMANDSªCHAPTER�3 ‰Printed�Text: ˜The�new�line�command�is�only ˜required�at�the�end�of�a�block ˜of�text.‚Normally,�lines�from ˜the�input�file�are ˜automatically�formatted�by�the ˜DOC�processor. ˜This�is�the�beginning�of�a�new ˜line. ‰3.2.2�NE�--�New�line�with�even�margins�command ‰---------------------------------------------- ŽThe‚new‚line‚even‚margins‚command�has�the�following ‰format: ¦^NE ‰The�^NE‚command‚requires‚no‚arguments.ƒUnlike‚the‚^NL ‰command,‚the‚new‚line‚even�margins�command�will�force�the ‰current�line�to�be�printed�so�that�it�will�have�even‚margins ‰irregardless‚of�whether�or�not�the�even�margin�justification ‰is�in�effect.‚Even�margin�text�begins�at�the�left�margin�and ‰ends‚at‚the‚right�margin.‚An�appropriate�number�of�spaces ‰will�be�inserted�between�words�to�force�the�formatted�line�to ‰the‚required�length.‚The�^NE�command�works�independently�of ‰the�current�line�justification�mode�(see�section‚3.3).ƒFor ‰example: ‰Raw�Text: ‘^lm25^rm55^pl ‘The�new�line�even�margins�command�is�used�in ‘rare�cases�where�the�last�line�of�a�block�of ‘text�must�be�printed�with�even�margins�as ‘this�one�is.^ne ‰Printed�Text: ˜The�new�line�even�margins ˜command�is�used�in�rare�cases ˜where�the�last�line�of�a�block ˜of�text�must�be�printed�with ˜even‚margins‚as‚this�one�is. …DOC�3.00�User's�Guide¦Page‚29 …LINE�FORMAT�COMMANDSªCHAPTER�3 ‰3.2.3�SL�--�Skip�multiple�lines�command ‰--------------------------------------- ŽWhen�blank�lines�are‚to‚be‚inserted‚into‚the‚text, ‰multiple‚^NL�commands�could�be�used.‚However,�a�DOC�command ‰exists�which�allows�the�specification�of�the�number�of‚lines ‰to�be�skipped�using�only�a�single�command.‚The�format�of�the ‰skip�lines�command�is: ¤^SLnnn ‰where�"nnn"�is�a�decimal�number�that�represents�the�number�of ‰lines�to�be�skipped.‚An�error�will�occur�if�"nnn"�is�missing ‰or�zero.‚If�the�number�of�lines�to�be‚skipped‚exceeds‚the ‰number‚of‚lines‚remaining‚in�the�body,�the�output�will�be ‰positioned�at�the�top�of�a�new�page.‚The�^SL�command�ignores ‰even�margin�justification�just�as�the�^NL�does.‚A�command�of ‰^SL1�is�equivalent�to�a�single�^NL�command.‚For�example, ‰Raw�Text: •This�is�the�first�line.^sl1 •This�is�the�second�line.^sl2 •This�is�the�third�line.^sl3 •This�is�the�fourth�line.^sl4 •Get�the�point?^nl ‰Printed�Text: •This�is�the�first�line. •This�is�the�second�line. •This�is�the�third�line. •This�is�the�fourth�line. •Get�the�point? ‰3.2.4�PP�--�Begin�new�paragraph�command ‰--------------------------------------- ŽTo�begin�a�new�paragraph,�consisting�of‚termination‚of ‰the‚current‚output‚line,‚possible�skipping�of�one�or�more ‰lines,�and�indenting�the�column�pointer�so�that�the�next�text ‰from‚the‚input�file�will�begi! n�a�fixed�number�of�columns�in ‰from�the�left�margin,�the�following�DOC�command�can�be�used: ¡^PP�or�^PPnnn ‰This�is‚one‚of‚the‚few‚commands‚that‚has‚an‚optional …DOC�3.00�User's�Guide¦Page‚30 …LINE�FORMAT�COMMANDSªCHAPTER�3 ‰argument.ƒIf‚the�decimal�number�"nnn"�is�not�specified,�or ‰if�its�value�is�zero,�the�following�will‚be‚performed‚when ‰the‚^PP‚command‚is‚encountered.‚The�current�line�will�be ‰terminated�as�if�a�^NL�command�was‚issued.ƒThen‚the‚next ‰input�text�will�be�position�at�a�column�that�is�calculated�by ‰adding�the�indentation�factor�(see�section�3.2.5)�to�the�left ‰margin.ƒIf‚a‚number‚"nnn"�is�specified�which�has�a�value ‰greater�than�zero,�the�effect�of�the�^PP�command�will�be‚the ‰same‚as‚if‚a‚^SLnnn‚command‚was�issued�instead�of�a�^NL ‰command.‚The�indentation�will�still�be�applied�to‚the‚text ‰on�the�subsequent�line.‚This�manual�was�printed�with�the�^PP ‰command‚without‚specifying‚any‚argument‚and‚usingƒthe ‰standard�indentation�setting. ‰3.2.5�IS�--�Indentation�set�command ‰----------------------------------- ŽTheƒcommandƒusedƒfor‚setting‚the‚value‚of‚the ‰indentation�factor�used�by�the�^PP�command�is�the�following: ¤^ISnnn ‰where�"nnn"�is�a�decimal�number�representing‚the‚number‚of ‰columns‚to‚be‚indented.ƒAn‚error�will�occur�if�"nnn"�is ‰missing�or�has�a�value�of�zero.‚The�default‚value‚for‚the ‰indentation�factor�is�five�columns. ‰3.2.6�BP�--�Begin�new�page�command ‰---------------------------------- ŽPages‚are‚normally‚ejected�each�time�the�current�body ‰size�has�been�filled�with�text�from�the�input�file.‚However, ‰it�may�become�necessary�to�force�the�beginning�of�text�at�the ‰top�of�a�new�page.‚The�DOC�command�for�beginning�a�new‚page ‰has�the�following�format: ¦^PG ‰The‚^PG‚command‚requires‚no‚arguments.‚If�the�output�is ‰already�at�the‚top‚of‚a‚page‚when‚the‚^PG‚command‚is ‰encountered,�another�page�will�be�skipped. ‰3.2.7�PS�--�Conditional�page�skip�command ‰----------------------------------------- ŽThe‚format‚of�the�conditional�page�skip�command�is�the ‰following: ¤^PSnnn ‰where�"nnn"�is�a�decimal�number�representing‚the‚number‚of …DOC�3.00�User's�Guide¦Page‚31 …LINE�FORMAT�COMMANDSªCHAPTER�3 ‰lines‚that‚must‚be‚in‚the‚remaining‚body‚size�for�the ‰subsequent�text�to�still�fit�on�the�current�page.ƒIf‚fewer ‰lines‚than‚"nnn"‚remain‚in‚the‚body,�a�new�page�will�be ‰formed�as�if�a�^PG�command�was�encountered.‚If�exactly�"nnn" ‰lines‚or‚more‚than�"nnn"�lines�remain�in�the�body,�no�page ‰skip�will�occur.‚An�error�will�occur�if�the�value‚of‚"nnn" ‰is‚zero‚or�if�"nnn"�is�missing.‚The�^PS�command�is�used�to ‰ensure‚that‚fixed-length‚tables‚do‚notƒstraddleƒpage ‰boundaries�in�the�formatted�document. ‰3.2.8�LS�--�Line�spacing�command ‰-------------------------------- ŽThe�line�spacing�command�has�the�following�format: ¥^LSn ‰where‚"n"‚is‚a�single�decimal�digit�(0-9)�representing�the ‰line�spacing,�i.e.,�1=�single,�2=‚double,‚etc.ƒA‚special ‰case‚is‚allowed‚for‚"n"=‚0.ƒThe‚first�^LS0�causes�the ‰current�line�spacing�value�to�be�saved‚and‚restores‚single ‰line‚spacing.ƒThe‚next‚occurrence‚of‚the‚^LS0�command ‰restores‚the‚previous‚line‚spacing‚value.ƒThis‚allows ‰printing‚tables�with�single�line�spacing�irregardless�of�the ‰current�line�line�spacing,‚which‚could‚be‚from‚the‚MDOS ‰command�line�'S'�option,�or�a" �prior�^LSn�command. ‰3.3�Line�Justification ‰---------------------- ŽWhen‚the‚input‚text�causes�the�current�output�line�to ‰encounter�the�right�margin,�or�when�a�command�is‚encountered ‰that‚terminates‚the‚current�line�(section�3.2),�the�output ‰line�is�justified�between�the�left�and‚right‚margins‚using ‰one‚of‚the�following�four�modes:‚left�justification,�right ‰justification,�centering,�or�even�margins. ‰3.3.1�LJ�--�Left�justification�command ‰-------------------------------------- ŽThe�default�justification�mode‚is‚left‚justification. ‰This�means�that�the�formatted�output�text�will�have�the�first ‰characters�lined�up�in�the�column�of�the‚left‚margin.ƒThe ‰right�margin�will�be�ragged,�depending�on�the�number�of�words ‰that‚can‚be‚fit‚on‚each‚line.ƒThis‚is‚normally‚the ‰justification‚found‚in‚manually‚typed‚documents,�such�as ‰letters.‚The�format�of�the�left�justification�command�is: ¦^LJ ‰No‚arguments‚are‚required‚by‚theƒ^LJƒcommand.„The …DOC�3.00�User's�Guide¦Page‚32 …LINE�FORMAT�COMMANDSªCHAPTER�3 ‰justification‚mode‚in‚effect‚at‚any�time,�will�remain�in ‰effect‚untilƒanotherƒlineƒjustificationƒcommandƒis ‰encountered.ƒThe‚following�is�an�example�of�left�justified ‰text: ‰Raw�Text: �^lj �^lm25^rm55^pl �Mit�einem�BASED�Attribut�deklariert�werden�alle �Strukturen, �die�vom�Compiler�die�Scheinaddresse�0�bekommen. �Im�Laufe �des�Programms�muss�die�Struktur�mittles�Pointer �referenziert�werden,�d.h.�dass�erst�im�Laufe�der �Programmausfuehrung�die�Basisaddresse�der�Struktur �festgelegt�wird.  ‰Printed�Text: ˜Mit�einem�BASED�Attribut ˜deklariert�werden�alle ˜Strukturen,�die�vom�Compiler ˜die�Scheinaddresse�0�bekommen. ˜Im�Laufe�des�Programms�muss�die ˜Struktur�mittles�Pointer ˜referenziert�werden,�d.h.�dass ˜erst�im�Laufe�der ˜Programmausfuehrung�die ˜Basisaddresse�der�Struktur ˜festgelegt�wird. ‰3.3.2�RJ�--�Right�justification�command ‰--------------------------------------- ŽThe‚right‚justification‚command‚has‚theƒfollowing ‰format: ¦^RJ ‰Noƒarguments‚are‚required‚by‚the‚^RJ‚command.ƒRight ‰justification�is�just�the‚opposite‚of‚left‚justification. ‰The‚formatted�output�text�will�have�all�lines�shifted�to�the ‰right�so�that�the�right�margin�is�even�and‚the‚left‚margin ‰ragged.ƒUsing‚the�same�example�of�Raw�Text�as�for�the�left ‰justification�example�(but�replacing�the�^lj�command‚with‚a ‰^rj),�the�following�is�obtained: …DOC�3.00�User's�Guide¦Page‚33 …LINE�FORMAT�COMMANDSªCHAPTER�3 ‰Printed�Text: ŸMit�einem�BASED�Attribut ¡deklariert�werden�alle ›Strukturen,�die�vom�Compiler ™die�Scheinaddresse�0�bekommen. ˜Im�Laufe�des�Programms�muss�die ŸStruktur�mittles�Pointer ™referenziert�werden,�d.h.�dass ¦erst�im�Laufe�der  Programmausfuehrung�die �Basisaddresse�der�Struktur §festgelegt�wird. ŽIf‚any‚parts‚of�the�line�have�been�formatted�with ‰tabbed�text�(text�position�via�a�tab�command),‚only‚the ‰text‚to‚the‚right‚of‚the‚tabbed‚text�will�be�right ‰justified.‚Text�to�the�left�of‚the‚tabbed‚information ‰will�not�be�right�justified.‚For�example: ‰Raw�Text: •^lm25^rm55^pl •^rj •xxxx�^tb40�yyyy^nl •xxx�^tb40�yyy^nl •xx�^tb40�yy^nl •x�^tb40�y�^nl •xx�^tb40�yy�^nl •xxx�^tb40�yyy^nl •xxxx�^tb40�yyyy^nl ‰Printed�Text: ˜xxxx—yyyy ˜xxx™yyy ˜xx›yy ˜x�y ˜xx›yy ˜xxx™yyy ˜xxxx—yyyy ‰3.3.3�CN�--�Centering�command ‰---------------------------# -- ŽThe�centering�command�has�the�following�format: ¦^CN ‰No�arguments�are�required�by�the�^CN�command.‚When�centering ‰is�in�effect,�the�DOC�processor�will�position�the�output�text ‰so‚that‚it‚lies‚evenly‚between‚the‚left‚and�the�right ‰margins.‚In�this�case,�both�left�and�right�margins‚will‚be …DOC�3.00�User's�Guide¦Page‚34 …LINE�FORMAT�COMMANDSªCHAPTER�3 ‰ragged.ƒCentering‚is�useful�for�the�positioning�of�titles. ‰As�with�the‚other‚justification‚commands,‚centering‚will ‰remain‚in‚effect‚until�a�new�line�justification�command�is ‰encountered.‚Using�the�same�example�as‚for‚left‚justified ‰text‚(but‚replacing‚the‚^lj‚command‚with‚a‚^cn),‚the ‰following�is�obtained: ‰Printed�Text: ›Mit�einem�BASED�Attribut œdeklariert�werden�alle ™Strukturen,�die�vom�Compiler ˜die�Scheinaddresse�0�bekommen. ˜Im�Laufe�des�Programms�muss�die ›Struktur�mittles�Pointer ˜referenziert�werden,�d.h.�dass Ÿerst�im�Laufe�der œProgrammausfuehrung�die šBasisaddresse�der�Struktur Ÿfestgelegt�wird. ‰3.3.4�EM�--�Even�margins�command ‰-------------------------------- ŽRagged�margins�on�both�left�and�right�sides�of�the‚body ‰can‚be‚eliminated‚by‚use�of�the�even�margin�justification ‰mode.‚The�even�margins�command�has�the�following�format: ¦^EM ‰No�arguments�are�required�by�the�^EM�command.ƒEven‚margins ‰are‚obtained�by�the�distribution�of�the�spaces�between�words ‰in�a�line.‚To�avoid�giving�the�text�a�lop�sided‚appearance, ‰which‚would�occur�if�spaces�were�always�placed�between�words ‰from�left�to�right,�or�from�right�to�left,�the�DOC‚processor ‰alternatesƒthe‚sides‚from‚which‚the‚extra‚spaces‚are ‰distributed.ƒEvery‚other‚line‚will‚have‚extraƒspaces ‰inserted‚between‚words‚from‚left�to�right.‚The�remaining ‰lines�will�have‚the‚extra‚spaces‚inserted‚between‚words ‰starting‚from‚right‚to‚left.ƒThis‚results‚in�a�rather ‰uniform�distribution�of‚text‚throughout‚the‚body‚of‚the ‰formatted‚document.ƒThe‚space‚insertion�can�be�forced�to ‰begin�on�the�right�by�using�the�^SR�command.‚This�manual‚is ‰an�example�of�even�margins�justification. …DOC�3.00�User's�Guide¦Page‚35 …LINE�FORMAT�COMMANDSªCHAPTER�3 ‰3.3.5�SR�--�Space�fill�on�right�command ‰--------------------------------------- ŽThe�format�for�the�space�fill�on�the�right�command�is�as ‰follows: ¦^SR ‰This�command�is�used�to�force�the�space�filling�for�the‚even ‰margins�^EM�command�to�occur�starting�on�the�right.‚It�takes ‰effect�immediately.‚The�next�line�will‚have‚space‚filling ‰begining‚on‚the‚left.‚Thus�if�space�filling�is�desired�to ‰begin�on�the�left,�the‚previous‚line‚must‚contain‚a‚^SR ‰command. ‰3.4�Special�conditions ‰---------------------- ŽIt‚is‚possible�that,�due�to�the�length�of�a�particular ‰character�string�and�the�setting�of‚the‚margins,‚a‚single ‰word‚cannot‚fit‚on�a�line,�even�if�it�was�the�only�word�on ‰that�line.‚In�such�special�cases,‚the‚DOC‚processor‚will ‰fill‚the‚formatted‚output�line�starting�in�the�left�margin ‰with�the‚first‚character‚of‚the‚long‚string.ƒAs‚many ‰characters‚as�can�be�accommodated�on�the�output�line�will�be ‰printed.‚Then,�whatever�characters�remain�in�the�string�will ‰be‚placed‚on‚the‚following‚line,‚beginning‚at�the�left ‰margin. ŽThe�following�is�an�example�of�run-on�text: ‰Raw�Text: ‘^lm35^rm45^pl ‘Long�words�like�"undifferentiated"�and ‘hyphenated�words�like�"n$ ew-line-even-margins"�have ‘a�hard�time�being�placed�into�narrow-margined ‘output. …DOC�3.00�User's�Guide¦Page‚36 …LINE�FORMAT�COMMANDSªCHAPTER�3 ‰Printed�Text: ¢Long‚words ¢like ¢"undifferen ¢tiated"�and ¢hyphenated ¢words‚like ¢"new-line-e ¢ven-margins ¢"ƒhave‚a ¢hardƒtime ¢being ¢placed�into ¢narrow-marg ¢ined ¢output.  …DOC�3.00�User's�Guide¦Page‚37 £CHAPTER�4 ‰4.0�AS-IS�TEXT�COMMANDS ‰----------------------- ŽSometimes�it�is�easier�to�format‚a‚specific‚table‚or ‰section‚of‚a�document�manually�with�the�MDOS�editor�than�it ‰would�be�to�add�the�necessary�DOC�commands�to�arrive‚at‚the ‰same�format.‚This�is�especially�true�when�using�the�MDOS�CRT ‰Editor.‚The�as-is�command‚allows‚the‚suppression‚of‚DOC ‰formatting‚insofar‚as‚word�spacing,�line�spacing,�and�line ‰justification�are�concerned.‚The�text�is�still�formatted‚so ‰that‚the‚limits‚of�left�and�right�margin�and�body�size�are ‰maintained.‚There�are�two�commands�for�specifying�the�extent ‰of�as-is�text. ‰4.1�AS�--�Begin�As-Is�text�command ‰---------------------------------- ŽThe‚format‚of‚the‚begin‚as-is‚text‚command�is�the ‰following: ¦^AS ‰No�arguments�are�required�by�the�^AS‚command.ƒWhen‚a‚^AS ‰command‚is�encountered,�any�text�remaining�on�the�input�line ‰will�be�treated�as�a�part�of�the�as-is‚text.ƒThus,‚it‚is ‰recommended‚that‚the‚^AS‚command‚be‚the�only�thing�that ‰appears�on�an�input�line.‚All�text�that‚follows,‚until‚an ‰end‚as-is‚command‚is‚encountered,�will�be�printed,�as-is, ‰between�the�left�and�right�margins‚of‚the‚body.ƒAny‚DOC ‰commands‚following�the�^AS�command�will�not�be�"seen"�by�the ‰DOC�processor�and�will�become�a�part�of�the�formatted‚output ‰text‚(the‚exception‚to‚this‚is‚the‚special‚end‚as-is ‰command).‚All�examples�of‚raw‚text‚in‚this‚manual‚were ‰printed�using�the�^AS�command. ‰4.2�//�--�End�As-Is�text�command ‰-------------------------------- ŽThe‚format‚of‚the‚end‚as-is‚text‚command‚is‚the ‰following: ¦^// ‰No�arguments�are�required�by�the�^//�command.ƒIn‚fact,‚in ‰order�for�the�end�as-is�text�command�to�be�recognized�at�all, ‰it�must�be�the�first�thing�on�a�record�from�the�input�stream. ‰Any‚text‚following‚the‚^//‚command�(on�the�same�physical ‰input�record)�will�be�ignored.ƒThe‚lines‚from‚the‚input ‰stream‚following‚the�record�containing�the�^//�command�will …DOC�3.00�User's�Guide¦Page‚38 …AS-IS�TEXT�COMMANDS«CHAPTER�4 ‰be�formatted�according�to�the�conditions�in�effect�before�the ‰^AS‚command‚was‚encountered.‚No�error�will�occur�if�a�^// ‰command�is�encountered�when�no�previous�^AS�command�has‚been ‰issued.ƒThe‚^//‚command‚will‚simply‚be‚ignored.ƒThe ‰following�example�illustrates‚the‚use‚of‚as-is‚text‚for ‰printing�a�complicated�diagram: ‰Raw�Text: •^as —7ƒ6ƒ5ƒ4ƒ3ƒ2ƒ1ƒ0 •--------------------------------- •|ƒ|ƒ|ƒ|ƒ|ƒ|ƒ|ƒ|ƒ| •--------------------------------- —:ƒ:ƒ:ƒ:ƒ:ƒ:ƒ:ƒ:.....Bit�zero —:ƒ:ƒ:ƒ:ƒ:ƒ:ƒ:.........Bit�one —:ƒ:ƒ:ƒ:ƒ:ƒ:.............Bit�two —:ƒ:ƒ:ƒ:ƒ:.................Bit�three —:ƒ:ƒ:ƒ:.....................Bit�four —:ƒ:ƒ:.........................Bit�five —:ƒ:.............................Bit�six —:.................................Bit�seven •^// ‰Printed�Text: —7ƒ6ƒ5ƒ4ƒ3ƒ2ƒ1ƒ0 •--------------------------------- •|ƒ|ƒ|ƒ|ƒ|ƒ|ƒ|ƒ|ƒ| •--------------------------------- —:ƒ:ƒ:ƒ:ƒ:ƒ:ƒ% :ƒ:.....Bit�zero —:ƒ:ƒ:ƒ:ƒ:ƒ:ƒ:.........Bit�one —:ƒ:ƒ:ƒ:ƒ:ƒ:.............Bit�two —:ƒ:ƒ:ƒ:ƒ:.................Bit�three —:ƒ:ƒ:ƒ:.....................Bit�four —:ƒ:ƒ:.........................Bit�five —:ƒ:.............................Bit�six —:.................................Bit�seven ‰4.3�Other�As-Is�Commands ‰------------------------ ŽThere‚are�six�other�DOC�commands�(^ASi,�i=1-6)�that�can ‰be�used�for�formatting�as-is�text.‚However,‚these‚commands ‰affect‚the‚entire‚input‚file‚and‚are�primarily�used�for ‰viewing�or�for�listing�the�input�files�on�the�current‚output ‰device.ƒSince‚the‚nature‚of‚these‚commands�is�more�I/O ‰oriented,�they�are�described�in�detail�in�Chapter�5. …DOC�3.00�User's�Guide¦Page‚39 £CHAPTER�5 ‰5.0�INPUT/OUTPUT�CONTROL�COMMANDS ‰--------------------------------- ŽNormally,�when�the�DOC�processor�is�first‚invoked,‚the ‰default‚input�device�is�the�console�keyboard�and�the�default ‰output�device�is�the�console�typewriter�or�display�mechanism. ‰Options‚on‚the‚MDOS‚command�line�can�assign�the�input�and ‰output�devices�also.‚See�Section�1.4.ƒCommands‚exist‚for ‰reassigning‚either‚the‚input‚or�the�output�device.‚These ‰commands,�as�well�as�some‚miscellaneous‚commands‚that‚are ‰related‚to‚input/output‚functions,‚are‚described�in�this ‰chapter. ‰5.1�KY�--�Console�Keyboard�Command ‰---------------------------------- ŽThe�format‚of‚the‚console‚keyboard‚command‚is‚the ‰following: ¦^KY ‰No‚arguments‚are�required�by�the�^KY�command.‚This�command ‰will�cause�the�input�device�to‚be‚changed‚to‚the‚console ‰keyboard.ƒIf‚the‚console‚keyboard‚already‚is�the�input ‰device,‚this‚command‚will‚have‚noƒeffect.„TheƒDOC ‰processor's�input�prompt�(>)�will�be�displayed�on�the�console ‰to�indicate�that�the�^KY�command�was‚used.ƒNormally,‚this ‰command‚is‚used‚from‚within‚one‚of‚the‚diskette�files ‰assigned�to�logical�files‚1-6‚to‚get‚additional‚operator ‰inputƒfrom‚the‚console.ƒThis‚provides‚the‚means‚for ‰obtaining�a‚name,‚address,‚date,‚etc.,‚when‚printing‚a ‰document. ŽInitially,�the�keyboard�is�used�to�set�up�conditions�not ‰included�in�the�raw�input�files�which�will�be�used�to�produce ‰the‚formatted‚output‚text.‚Of�course,�the�keyboard�can�be ‰used�to�enter�one-time�text�directly.‚However,�in�this‚case ‰the‚output‚device‚would�most�likely�be�changed�to�the�line ‰printer.‚Otherwise,�the�formatted�output�text‚would‚appear ‰on�the�console,�interleaved�with�the�operator's�input. ‰5.2�TY�--�Console�Typewriter�Command ‰------------------------------------ ŽThe‚format‚of‚the‚console‚typewriter�command�is�the ‰following: ¦^TY ‰No�arguments�are�required�by�the�^TY�command.ƒThis‚command …DOC�3.00�User's�Guide¦Page‚40  …INPUT/OUTPUT�CONTROL�COMMANDS¡CHAPTER�5 ‰will‚cause‚the‚output‚device�to�be�changed�to�the�console ‰typewriter�or�display�mechanism.‚If�the‚console‚typewriter ‰is‚already‚the‚output‚device,‚this‚command�will�have�no ‰effect.‚Initially,�the‚console‚typewriter‚is‚the‚output ‰device�unless�changed�via�an�MDOS�command�line�option. ŽIf‚the‚console‚typewriter�is�to�be�used�as�the�output ‰device�for�the�final�draft�document,�the�user�should‚include ‰a�^PG�command�at�the�end�to�avoid�having�the�courtesy�message ‰and/or�the‚DOC‚prompt‚appear‚on‚the‚last‚page‚of‚the ‰document.‚Also,�to�start�the�final�draft�copy,�the�user�must ‰enter�the�& appropriate‚start‚up‚command‚(^D1)‚but‚before ‰entering‚the‚carriage‚return,‚the‚console‚paper�must�be ‰manually�positioned�to�one�line�before�the�top‚of‚the‚next ‰blank‚page.ƒThe‚user‚must‚not‚use�the�operator�comment ‰command�(^**)�when�doing�final�draft�document�printing�on�the ‰console�for�obvious�reasons. ‰5.3�LP�--�Line�Printer�Command ‰------------------------------ ŽThe�format�of�the�line�printer�command�is�the�following: ¦^LP ‰No‚arguments‚are�required�by�the�^LP�command.‚This�command ‰will�cause�the�output‚device‚to‚be‚changed‚to‚the‚line ‰printer.‚If�the�line�printer�has�not�been�used�as�the�output ‰device�since�DOC�was�invoked,�the�paper�in�the‚line‚printer ‰will‚be‚advanced‚the‚default‚MDOS�page�adjustment�(three ‰lines).‚This�will�cause�the‚paper‚to‚be‚aligned‚at‚the ‰physical�top�of�a�page�(the�perforation)�if�it�was�originally ‰aligned�for�MDOS�command�output.‚If‚the‚line‚printer‚has ‰been‚selected‚as‚the‚output�device�since�DOC�was�invoked, ‰these�line�feeds�will�not�be�issued. ŽIf�the�paper�in�the�line�printer�is�not�positioned�on‚a ‰perforation‚after‚the�^LP�command�has�been�issued,�then�the ‰paper�should�be�so�aligned�before�printing�takes�place�if�the ‰standard‚DOC�page�formatting�is�to�be�used.‚The�^FF�command ‰can�also�be�used�to�realign�the�paper�for�MDOS�by‚sending‚a ‰form�feed�to�the�line�printer. ŽNote:ƒthe‚paper‚in‚the‚line‚printer‚is‚normally ‰repositioned,�if�necessary,�via�a�form‚feed‚after‚the‚DOC ‰processor�is�terminated�via�the�^OS�command. ‰5.4�OS�--�Return�to�MDOS�Command ‰-------------------------------- ŽThe‚format‚of‚the‚return‚to‚MDOS‚operating�system ‰command�is�as�follows: £^OS‚^OS- …DOC�3.00�User's�Guide¦Page‚41 …INPUT/OUTPUT�CONTROL�COMMANDS¡CHAPTER�5 ‰No�arguments�are�required�by‚the‚^OS‚command.ƒWhen‚this ‰command‚is‚encountered‚from�the�input�device,�the�table�of ‰contents�file�will�be�closed�if�it�is‚open,‚the‚last‚page ‰will‚be�ejected�if�the�output�device�is�the�line�printer�and ‰a�form�feed�will�be�sent�also,�if�necessary,�to�restore‚MDOS ‰paging,‚and‚control‚will‚be‚returned�to�the�MDOS�command ‰interpreter.‚This�command�is�used�to�normally�terminate‚and ‰exit‚the‚DOC‚processor.ƒAn‚option�exists�to�inhibit�the ‰issuance�of�a�form�feed�to�the�line�printer,�for‚those‚line ‰printers‚that‚do‚not‚respond‚properly‚to‚the�form�feed ‰character.‚The�optional�form�is�^OS-. ‰5.5�Fi�--�File�Specification�Commands ‰------------------------------------- ŽThe�diskette�files�that�are�to�be‚associated‚with‚the ‰DOC�processor's�logical�input�files�(i=�1-6)�can�be�specified ‰on�the�command�line�that�initially�invoked�the�DOC�processor. ‰Or,‚the‚diskette‚files‚can‚be‚defined�and�assigned�to�a ‰logical�input�file�using�one�of�the�following�DOC�commands: ¢^F1filename ¢^F2filename ¢^F3filename ¢^F4filename ¢^F5filename ¢^F6filename ‰where�"filename"�is�in�the�standard�MDOS‚file‚specification ‰format.‚That�is,�"filename"�consists�of: ��[.]�[:] ‰The�default�values�of�"SA"�and�zero�are�supplied�for� ‰and�for�‚if‚they‚are‚not‚specified. ‰Spaces‚are�permitted�immediately�after�the�file�number�until ‰the�start�of�the�file�name,�but�no�spaces�are�allowed‚within ‰a‚filename.ƒFor‚example,‚the‚following�two�commands�are ‰equivalent: ¡^F3CHAPTER7:1 ¡^f3‚CH' APTER7:1 ‰The�^F1�command�is�used�to�define�logical�input�file‚1;‚the ‰^F2�command�is�used�to�define�logical�input�file�2,�etc. ŽThe‚^Fi‚(i=1-6)‚commands‚will‚cause‚any�previously ‰defined‚input‚file‚to‚be‚closed‚(unassigned)‚from‚the ‰respective,‚logical‚input‚file.ƒIf‚no‚file‚names‚are ‰specified�on�the�initial�command�line,�and�if�no�^Fi‚(i=1-6) ‰commands‚have‚been�issued,�then�the�file�accessing�commands ‰(^Ai,�^Ri,�and�^Di�(i=1-6))�will�cause�errors. ŽThe�current�input�device�is�not�changed�or‚affected‚by ‰the‚encounter‚of�a�^Fi�(i=1-6)�command.‚These�commands�are …DOC�3.00�User's�Guide¦Page‚42 …INPUT/OUTPUT�CONTROL�COMMANDS¡CHAPTER�5 ‰only�used�to�define�or�to�assign�a�specific�diskette�file‚to ‰a‚logical‚input‚file‚number.ƒAn‚error‚will�occur�if�a ‰specified�file�is�not�in�the�ASCII�record‚format‚or‚if‚it ‰does�not�exist�in�the�diskette's�directory. ‰5.6�Di�--�File�Switching�Commands ‰--------------------------------- ŽOnce‚a‚diskette‚file‚has�been�assigned�to�one�of�the ‰logical�input�files,�either�from�the�initial�command�line‚or ‰with‚the‚^Fi‚(i=1-6)‚commands,‚the‚input‚stream�can�be ‰switched�so�that�it�comes‚from‚one‚of‚the‚logical‚input ‰files.ƒThe‚format‚of‚the‚logical‚input‚file�switching ‰commands�are: ™^D1‚^D2‚^D3‚^D4‚^D5‚^D6 ‰No�arguments�are�required�by�any�of�the�^Di�(i=1-6)�commands. ‰The�effect�of�these�commands�will�be�to�immediately�terminate ‰the�fetching�of�input�text�from‚the‚current‚input‚device. ‰Thus,‚the‚remainder�of�the�input�line�that�contains�the�^Di ‰(i=1-6)�command�will�be�ignored.‚Then,�all�subsequent‚input ‰will‚be�fetched�from�the�respective�logical�input�file�until ‰another�input�stream‚switching‚command‚is‚encountered‚or ‰until�an�end-of-file�condition�is�detected. ŽIn�the�former�case,�the�action�is�simply�to�transfer�the ‰input�stream�to�the�specified�device.‚In‚the‚latter‚case, ‰the�console�will�become�the�input�device,�as�if�a�^KY�command ‰was�encountered�in‚the‚diskette‚file.ƒIn‚addition,‚the ‰defaultƒconditionsƒinƒeffect‚when‚the‚DOC‚processor ‰initialized�will�be�restored�(see�Appendix�B). ŽThe�^Di�(i=1-6)�commands�will�cause�an�error�to�occur�if ‰no‚diskette‚file�has�been�assigned�to�the�specified�logical ‰input�file. ‰5.7�Ri�--�File�Rewind�Commands ‰------------------------------ ŽIn�order�that�the�logical‚input‚files‚can‚be‚reused ‰without‚having�to�reassign�them�by�name,�suffix,�and�logical ‰unit�number,�the�logical�file�rewind�commands‚can‚be‚used. ‰The‚format‚of‚the‚logical‚file‚rewind‚command‚is‚the ‰following: ™^R1‚^R2‚^R3‚^R4‚^R5‚^R6 ‰No�arguments�are�required�by�the�^Ri�(i=1-6)‚commands.ƒThe ‰effect‚will�be�to�reposition�the�diskette�file's�pointers�so ‰that�subsequent‚accesses‚to‚the‚file‚will‚be‚from‚its ‰beginning.ƒThe‚^Ri�(i=1-6)�commands�will�cause�an�error�to ‰occur�if�a‚diskette‚file‚has‚not‚been‚assigned‚to‚the ‰specified�logical�input�file. …DOC�3.00�User's�Guide¦Page‚43 …INPUT/OUTPUT�CONTROL�COMMANDS¡CHAPTER�5 ‰5.8�Ai�--�File�As-Is�Commands ‰----------------------------- ŽThe‚diskette�files�assigned�to�a�logical�input�file�can ‰be�processed�"as-is"�in�the�input‚stream‚with‚one‚of‚the ‰following�commands: ™^A1‚^A2‚^A3‚^A4‚^A5‚^A6 ‰No�arguments�are�required�by�the�^Ai�(i=1-6)�commands.‚These ‰commands�are�intended�to�be�issued�from�the�console‚keyboard ‰so‚that�a�file�ca( n�be�"listed",�showing�all�of�the�commands, ‰etc.,�without�having�to�exit�from�the�DOC�processor�and�using ‰the�MDOS�list�command.‚However,�the�current�page�format�will ‰control�the�output�format�of�the�displayed�file,�just�as‚the ‰^AS�command�is�bound�by�the�page�format. ŽThe�^Ai�(i=1-6)�commands,�if�used�from�within�a�diskette ‰file,�will�cause�all�subsequent�commands�in�that�file‚to‚be ‰ignored.ƒThe‚^Ai‚(i=1-6)‚commands�will�cause�input�to�be ‰obtained�from‚the‚logical‚file‚until‚an‚end-of-file‚is ‰encountered.‚At�that�time,�the�input�device�is�switched�back ‰to�the�console�keyboard. ŽAn�error�will�occur�if�a‚diskette‚file‚has‚not‚been ‰assigned‚to‚a�logical�input�file�when�a�^Ai�(i=1-6)�command ‰is�issued. ‰5.9�FR�--�File�Return�Command ‰----------------------------- ŽThe�file�return�command�has�the�following�format: ¦^FR ‰No�arguments�are�required�by�the�^FR�command.‚The�purpose�of ‰this‚command‚is‚to‚return‚control‚to�the�last�specified ‰logical�input�file�(via�a‚^Di‚command).ƒThe‚^FR‚command ‰allows‚only‚one‚level‚of�nesting,�i.e.�once�used,�it�will ‰always�return�to‚the‚same‚disk‚file‚unless‚another‚^Di ‰command‚is‚encountered.ƒIt‚is‚used‚to�return�the�input ‰stream�from�the�keyboard�to�whichever�disk�file�requested�the ‰keyboard‚input‚via�a�^KY�command.‚The�^Di�(i=1-6)�commands ‰could�be�used�just�as�well�by�the‚operator.ƒHowever,‚then ‰the‚operator‚must‚remember‚specifically‚which�input�file ‰passed�control�to�the�keyboard.‚When�more�than‚one‚logical ‰input‚file‚is�being�used,�this�can�become�difficult.‚Thus, ‰the�^FR�command�is�used�to�simply�return�control�to�the‚file ‰which‚"called"‚for‚console‚input.‚The�^FR�command�has�no ‰effect�when�encountered�inside�a�disk�file�input�stream. …DOC�3.00�User's�Guide¦Page‚44 …INPUT/OUTPUT�CONTROL�COMMANDS¡CHAPTER�5 ‰5.10�DR�--�Disk�File�Return�Command ‰----------------------------------- ŽThe�disk�file�return�command�has�the�following�format: ¦^DR ‰The�^DR�command�is�similar�to�the�^FR�command�but�is�used‚to ‰return‚the‚input‚stream�from�a�disk�file�to�whichever�disk ‰file�invoked�it.‚This�is�useful�for�a�common�disk�file�which ‰can‚be‚called�from�any�number�of�other�files�in�a�recursive ‰chain�letter�type�printing�process. ‰5.11�**�--�Operator�Comment�Command ‰----------------------------------- ŽThe�operator�comment�command�has�the�following�format: ¤^**text ‰where‚"text"‚is‚any‚string‚of‚displayableƒcharacters, ‰including�the�command�character.‚The�"text"�is�terminated�by ‰a�carriage�return�in�the�input�stream.‚The�operator‚comment ‰command‚will�cause�the�"text"�to�be�displayed�on�the�console ‰typewriter,�regardless�of�the�current�output‚stream.ƒThus, ‰messages‚from�within�a�logical�input�file�can�be�directed�to ‰the�operator.‚These�messages�may�contain‚a‚description‚of ‰what‚input‚is‚to‚be‚supplied�by�the�operator�or�they�can ‰simply�pass�on�monitoring�information. ‰5.12�BP�--�Beginning�Page�Command ‰--------------------------------- ŽThe�beginning�page�command‚is‚provided‚to‚allow‚the ‰partial‚printing‚or‚reprinting‚of�a�section�of�a�document ‰beginning�somewhere�other�than�on�the�first�page.‚The�format ‰of�the�beginning�page�command�is�the�following: £^BPxxxxx ‰where‚"xxxxx"�must�be�one�to�five�characters�in�length.‚The ‰string�"xxxxx"�is�terminated�by�either�a�command�character,�) a ‰carriage‚return,‚or‚by‚the�fifth�character�which�is�not�a ‰carriage�return�or�a�command�character.‚Trailing�spaces‚are ‰assumed‚when‚the‚string‚is‚terminated‚before‚the�fifth ‰character.‚The�use�of‚the‚^BP‚command‚is‚restricted‚to ‰documents‚with‚printed‚page‚numbers.ƒThe�string�"xxxxx" ‰represents�the�printed�page�number�with�which�the�printing�is ‰to�commence.‚If�the�line�printer�is�to�be�used�as�the�output ‰device,�the�^BP�and�^EP�commands�should�be�entered�before�the ‰^LP‚command.‚This�will�cause�the�MDOS�page�adjust�to�not�be ‰issued�until�the�beginning�page‚is‚found.ƒThis‚helps‚to …DOC�3.00�User's�Guide¦Page‚45 …INPUT/OUTPUT�CONTROL�COMMANDS¡CHAPTER�5 ‰prevent�ribbon�smears�on�certain�line�printers. ŽThe�input�stream�is�still�processed�as�always�by�the�DOC ‰processor�from�the�beginning.‚However,�the�actual�output‚to ‰the‚output‚device‚does�not�start�until�the�page�"xxxxx"�is ‰being�processed.‚If‚the‚numbered‚page‚"xxxxx"‚is‚never ‰encountered,‚no‚printing�will�take�place.‚The�page�"xxxxx" ‰cannot�be�the�first�page�of�a�new�page�number�sequence. ‰5.13�EP�--�Ending�Page�Command ‰------------------------------ ŽThe�format�for�the�ending�page�command�is�as�follows: £^EPxxxxx ‰The�ending�page�command�is‚similar‚to‚the‚beginning‚page ‰(^BP)‚command,‚except‚it‚is�used�to�terminate�the�partial ‰printing�of�a�document‚when‚it‚reaches‚the‚top‚of‚page ‰"xxxxx".ƒThe‚same‚restrictions‚as‚the�^BP�command�apply ‰equally�here�also. ‰5.14�FF�--�Form�Feed�to�Line�Printer�Command ‰-------------------------------------------- ŽThe�form�feed‚to‚the‚line‚printer‚command‚has‚the ‰following�formats: £^FF‚^FFn ‰where‚"n"‚is‚a�single�decimal�digit�(0-9)�representing�the ‰number�of�form�feeds�to�be�sent�(0�=>�1).‚This‚command‚can ‰be‚used‚to�eject�paper�and/or�to�restore�MDOS�paging.‚This ‰command�is�"local"�only,�i.e.,�it�is�not‚sent‚out‚via‚the ‰output‚stream.ƒIt�should�be�entered�from�the�console�only. ‰Use�the�^PG�command�in�all�disk‚input‚files,‚not‚the‚^FF ‰command. ‰5.15�CC�--�Change�Command�Character�Command ‰------------------------------------------- ŽThe‚format‚for�the�change�command�character�command�is ‰as�follows: ¥^CCx ‰where�"x"�is�a�single�ASCII�character.‚The�only�restrictions ‰on‚the‚ASCII‚character�"x"�are�that�it�must�be�displayable ‰($21-$7E)�and�not�an�upper�or�lower‚case‚"C"‚(for‚obvious ‰reasons).ƒIt‚is‚strongly‚suggested�that�the�user�refrain ‰from�using�any�alphabetic�character,�since�it�would‚be‚very ‰confusing‚with�the�normal�text.‚The�user�is�also�especially …DOC�3.00�User's�Guide¦Page‚46 …INPUT/OUTPUT�CONTROL�COMMANDS¡CHAPTER�5 ‰cautioned�against�using�any�character�which�matches�the�first ‰character�of�a�DOC�command,�as�that�command�would�then�become ‰a�print�the�command�character�command�(two�command�characters ‰in�a�row). ‰5.16�Multiple�File�Processing ‰----------------------------- ŽThe‚various‚commands‚described‚above‚can�be�used�to ‰"link"�together�a�series�of�data�files�which,�when�printed�as ‰a‚whole,‚comprise�the�total�document.‚This�is�accomplished ‰by�creating�a�small�"driver"�file.‚For�example,�the�chapters ‰of�a�book�could�be�linked�together�by�a�series�of�commands�as ‰shown�below: ¡^f2CONTENTS^d2 ¡^f2CHAPTER1^d2 ¡^f2CHAPTER2^d2 ¡^f2CHAPTER3^d2 ¡^f2CHAPTER4^d2 ŽThese�commands�would�make�up�the�"driver"�* file,�which�in ‰this�case�could�be�called�BOOK.SA.‚Each�of�the�files�invoked ‰from�BOOK,�would�have�the‚following‚format‚(including‚the ‰table�of�contents�file): ¡^pg ¡text�of�file ¡^DR ‰The‚entire�book�would�then�be�printed�on�the�line�printer�by ‰invoking�the�DOC�processor�with�the�following�command�line: ¢DOC�BOOK;LG ‰Each�of�the�parts�of�the�book‚would‚then‚be‚accessed‚via ‰logical‚input‚file‚2.‚When�the�^DR�command�is�executed�in ‰the�chapter�files,�control�is�returned�to�the‚"driver"‚file ‰which‚invokes‚the‚next‚part‚to‚be‚printed.‚The�format ‰control�conditions�remain�unchanged�when�passing�control�from ‰one‚file‚to‚another�as�long�as�the�file�switching�commands ‰are�used.‚Only�when�an‚end-of-file‚condition‚is‚detected ‰will�the�initial�DOC�default�values�be�restored. ‰5.17�File�Recursion ‰------------------- ŽIt‚is‚possible,‚through�the�use�of�the�file�switching ‰commands�and�the�file�rewind�commands,�to�recursively�process ‰one‚file‚which‚calls‚for‚input‚at�selective�places�from ‰another�file. …DOC�3.00�User's�Guide¦Page‚47 …INPUT/OUTPUT�CONTROL�COMMANDS¡CHAPTER�5 ‰For�example,�if�logical�file�1�contains‚a‚form‚letter‚and ‰logical‚file‚2‚contains�names�and�addresses,�the�following ‰input�would�be�required�by�the�operator‚to‚invoke‚the‚DOC ‰processor‚and‚begin‚printing‚multiple‚copies�of�the�form ‰letter�on�the�line�printer. ¡DOC�LETTER,ADDRESS;LG ‰The�format�of�the�LETTER.SA�file�can�be‚represented‚by‚the ‰following.ƒThe‚sequence�of�periods�(...)�indicates�text�in ‰the�file. ›...^D2...^D2...^PG^R1^D1 ‰The�format�of�the�ADDRESS.SA�file�can�be�represented‚by‚the ‰following: ›Name�1�^F1�Address�1�^DR ›Name�2�^D1�Address�2�^DR ›Name�3�^D1�Address�3�^DR ¥Etc. ‰The‚LETTER‚file‚calls‚the�ADDRESS�file�for�two�inputs�per ‰page.‚The�first�call�is�for�the�name;�the�second�call�is�for ‰the‚address.‚After�the�body�of�the�letter�has�been�printed, ‰a�^PG�command�is�used�to�eject�the‚page.ƒThe‚LETTER‚file ‰then‚rewinds‚itself‚(^R1)�and�returns�control�to�itself�at ‰the�beginning�(^D1).‚This‚process‚then‚repeats‚until‚an ‰end-of-file�condition�is�detected�in�the�ADDRESS�file.‚Since ‰the�ADDRESS�file�is�not�rewound,‚subsequent‚input‚supplies ‰new‚names‚and�addresses�for�each�copy�of�the�letter�that�is ‰printed.‚Appendix�C�contains�a�detailed�example‚of‚such‚a ‰recursive�process. ‰5.18�LC�--�Lower�Case�Only�Command ‰---------------------------------- ŽThe‚format‚for‚the‚lower‚case‚only‚command‚is�as ‰follows: ¦^LC ‰This�command�forces�all�upper�case�alphabetic�input‚text‚to ‰lowerƒcase.„This‚command‚and‚the‚^UC‚command‚allow ‰upper/lower�case�usage�of�the�DOC‚processor‚with‚terminals ‰that‚only‚contain�upper�case.‚This�feature�is�off�when�the ‰DOC�processor�is�invoked�from�the�MDOS�command�line. …DOC�3.00�User's�Guide¦Page‚48 …INPUT/OUTPUT�CONTROL�COMMANDS¡CHAPTER�5 ‰5.19�UC�--�Upper/Lower�Case�Command ‰----------------------------------- ŽThe�format‚for‚the‚upper/lower‚case‚command‚is‚as ‰follows: ¦^UC ‰This�command�allows�upper�or�lower�case�alphabetic�characters ‰in�the�input�stream�as-is.‚It�is�used�to�turn‚off‚the‚^LC ‰command. ‰5.20�CL�--�Convert�Output�to�Lower/Upper�Case�Cmd. ‰-------------------------------------------------- ŽThe�format�of�the�convert�to�lower/upper�case�command�is ‰as�follows: ¦^CL ‰This�command�al+ lows�upper�or�lower�case�alphabetic�characters ‰to‚be�placed�as-is�in�the�output�stream.‚It�is�used�to�turn ‰off�the�^CU�command�or�the‚'U'‚command‚line‚option.ƒThe ‰normal�default�DOC�condition�is�lower/upper�case�allowed. ‰5.21�CU�--�Convert�Output�to�Upper�Case�Command ‰----------------------------------------------- ŽThe‚format�for�the�convert�output�to�upper�case�command ‰is�as�follows: ¦^CU ‰This�command�converts�all�lower�case�alphabetic�characters�to ‰upper‚case‚for‚output.ƒThis‚command�is�useful�with�line ‰printers�or�terminals�that�can�not�accept�lower‚case‚output ‰or‚do‚not‚automatically�convert�lower�to�upper�case.‚Thus ‰the�text�can�be�entered�in�upper/lower�case‚in‚anticipation ‰of‚receiving‚an�upper/lower�case�terminal.‚This�command�is ‰equivalent�to�the�'U'�command�line�option. ‰5.22�DK�--�Disk�File�Output�Command ‰----------------------------------- ŽThe�format�for‚the‚disk‚file‚output‚command‚is‚as ‰follows: ¢^DKfilename ‰where‚"filename"‚is�a�standard�MDOS�file�name,�with�default ‰suffix�of�'SA'‚and‚drive‚zero‚(0).ƒThe‚file‚must‚not …DOC�3.00�User's�Guide¦Page‚49 …INPUT/OUTPUT�CONTROL�COMMANDS¡CHAPTER�5 ‰previously‚exist‚or�an�error�message�will�be�printed.‚This ‰command�switches�the�output�stream�to�a�disk�file,�which‚can ‰then‚be‚listed‚on‚the�line�printer�later.‚Unlike�the�"D" ‰command�line�option,�the�^DK‚command‚creates‚a‚disk‚file ‰without‚the�initial�MDOS�page�adjustment�line�skip�factor�(3 ‰lines).�Thus�the�user�will�have�to�manually�adjust�the‚paper ‰prior�to�printing�with�the�MDOS�COPY�command.‚If�disk�output ‰is�still�in�effect�when�the�input‚stream‚EOF‚condition‚is ‰reached,�DOC�inserts�the�appropriate�number�of�blank�lines�to ‰restore�MDOS�paging.‚If�the�MDOS�page�adjustment‚line‚skip ‰factor‚was‚not‚sent,�then�paging�will�be�inconsistant�with ‰MDOS.‚The�required�number‚of‚lines‚for‚MDOS‚paging‚are ‰supplied‚only�when�the�'D'�command�line�option�is�specified. ‰The�COPY�command�should�be�used�to�print�the�output‚file‚on ‰the�line�printer�as�follows: Ÿ=COPY�MYFILE,#LP ‰This‚is‚because‚the‚paging‚and‚heading‚information�are ‰contained�in�the�file,�whereas�the�LIST�command�would�add�its ‰own�paging�and�heading. …DOC�3.00�User's�Guide¦Page‚50 £CHAPTER�6 ‰6.0�TABLE�OF�CONTENTS�COMMANDS ‰------------------------------ ŽFor‚larger�manuals,�a�table�of�contents�is�essential�to ‰the�overall�usefulness�of�the�document.ƒThe‚DOC‚processor ‰provides�the�facility�for�the�automatic�generation�of�a�table ‰of�contents�file.‚Once�the�table�of�contents�file‚has‚been ‰built,‚it‚can‚be‚incorporated�into�the�normal�sequence�of ‰printing‚thatƒwillƒproduceƒtheƒcompletedƒdocument. ‰Alternatively,‚the‚table‚of‚contents‚file�can�be�printed ‰separately�and�appened�to�the�front�of�the�finished�document. ‰In‚order‚to‚fully‚take�advantage�of�the�table�of�contents ‰feature,�it�is�assumed�that�the�reader�has�some�understanding ‰of‚the‚DOC‚commands‚described‚in‚the�previous�chapters, ‰especially�the�I/O�control�commands�of�Chapter�5. ‰6.1�F0�--�Open�Table�of�Contents�File�Command ‰--------------------------------------------- ŽThe�table�of�contents�file�is‚referred‚to‚as‚logical ‰file‚zero.ƒUnlike�the�other�file�commands�described�in�the ‰previous�chapter,�the�table�of‚contents‚file‚command‚will ‰crea, te�an�output�file�rather�than�opening�an�input�file.‚The ‰format�of�the�open�table�of‚contents‚file‚command‚is‚the ‰following: ¢^F0filename ‰where‚"filename"‚is�in�the�standard�MDOS�file�specification ‰format.‚The�default�values�of�"SA"�and�zero�are�supplied�for ‰‚and‚for‚‚if‚they�are�not ‰specified�with�the�^F0�command.‚If‚the‚"filename"‚already ‰exists,‚no�error�will�be�generated;�the�file�will�be�used�as ‰the�table�of�contents�file�if�it�is�of�the�proper�format. ŽIn�addition�to�creating�the�table�of�contents�file,‚the ‰^F0�command�will�cause�three�ASCII�records�to�be�written�into ‰the�file.‚The�first�two�records�are�DOC‚commands‚to‚clear ‰all‚tab‚stops‚(^TC)�and�a�series�of�tab�set�commands�(^TS) ‰for�sixteen�tab�stops.‚The�tab�stop�settings�begin�in�column ‰ten‚and‚are‚in‚increments‚of‚four‚columns.ƒThus,�the ‰sixteenth�tab�stop�is�in�column�70.‚Margin�setting‚commands ‰for‚columns‚10�and�70�and�a�new�page�command�(^PG)�are�also ‰included�in�the�first�two�records.‚The�third�record�consists ‰of‚a‚^BH‚command‚that‚will‚cause‚a�"TABLE�OF�CONTENTS" ‰message�to�be�printed�in�the‚heading‚and‚a‚"Page"‚number ‰message‚to‚be‚printed‚over‚the‚column�in�which�the�page ‰numbers�will�be�printed�in�the�table�of�contents.‚The‚table ‰of‚contents�of�this�manual�is�a�good�example�of�what�the�DOC ‰processor�generates. ŽSince�the�DOC�command�character�is�dynamic,�the‚current …DOC�3.00�User's�Guide¦Page‚51 …TABLE�OF�CONTENTS�COMMANDS£CHAPTER�6 ‰command�character�will�be�stored�into�the�proper�locations�of ‰the�three�ASCII�table‚of‚contents‚(TOC)‚records‚to‚make ‰current‚DOC‚commands.ƒThus‚the‚user�has�full�freedom�of ‰choice�and�flexibility�when�choosing�the�command�character. ŽOnce�the�table�of�contents�file�is�open,‚the‚following ‰table‚of�contents�commands�will�cause�certain�information�to ‰be�written�into�the�file.‚If�the�table�of�contents‚file‚is ‰not‚open,‚the�following�commands�will�be�ignored�by�the�DOC ‰processor�and�will�not�appear�in�the�formatted�output�text. ‰6.2�C0�--�Close�Table�of�Contents�File�Command ‰---------------------------------------------- ŽThe‚close‚table‚of‚contents‚file‚command‚has‚the ‰following�format: ¦^C0 ‰No‚arguments‚are�required�by�the�^C0�command.‚This�command ‰causes�one�additional�record�to�be�written�into�the�table‚of ‰contents‚file‚before�it�is�closed.‚The�record�contains�DOC ‰commands�for�ending�the�printing�of�the�heading�(^BH‚without ‰argument),‚clearing‚all�tab�stops(^TC),�ending�the�printing ‰of�any�page�numbers�(^PE),�and�returning�control‚to‚logical ‰file�one�(^D1). ŽThis‚enables‚the�table�of�contents�file�to�be�included ‰in�a�series�of�files�that�are�all�to�be�printed�at‚one‚time ‰(section‚5.16).ƒOr,‚the‚table‚of‚contents‚file�may�be ‰printed�as�a�stand-alone�file.‚After�the�table‚of‚contents ‰file‚has‚been‚closed,�all�other�table�of�contents�commands ‰will�be�ignored�again. ŽIf�the�^C0�command�is�not�issued,�and�if‚the‚table‚of ‰contents‚file‚is‚open‚at‚the‚time‚the�DOC�processor�is ‰terminated�(^OS‚command,‚Chapter‚5),‚then‚the‚table‚of ‰contents‚file�will�be�automatically�closed�before�control�is ‰given�to�the‚MDOS‚command‚interpreter.ƒThe‚last‚record ‰written�by�the�^C0�command�will�also�be�output�to�the�file�by ‰the�^OS�command.‚This�safeguard�has�been�provided�to‚ensure ‰that‚the‚table- ‚of‚contents�file�is�as�useful�as�possible. ‰However,�care�must�be�taken‚to‚ensure‚that‚the‚table‚of ‰contents‚file‚is‚closed�if�it�is�to�be�reopened�(using�^F0 ‰command)�without�exiting�from�the�DOC�processor. ‰6.3�P0�--�Put�As-Is�Line�in�Table�of�Contents�File ‰-------------------------------------------------- ŽOnce�the�table�of�contents�file�is‚open,‚two‚commands ‰can�be�used�to�cause�information�to�be�written�into�the�file. ‰The�command�described�here‚allows‚the‚writing‚of‚"as-is" ‰information‚to‚the‚file.‚The�format�of�the�put�as-is�line ‰command�is�the�following: …DOC�3.00�User's�Guide¦Page‚52 …TABLE�OF�CONTENTS�COMMANDS£CHAPTER�6 ¡^P0as-is�text ‰where�"as-is�text"�is�the�information�to�be�written�into‚the ‰table‚of�contents�file.‚This�text�may�contain�any�other�DOC ‰commands.‚The�line�is�terminated�in�the�raw�input�text�by‚a ‰carriage�return.‚The�^P0�itself�is�not�written�to�the�file. ŽSome‚caution‚and‚common�sense�must�be�used�when�using ‰this�command‚due‚to‚the‚dynamic‚nature‚of‚the‚command ‰character.ƒIt‚is‚quite‚possible‚to‚write�what�the�user ‰thought�were�commands�into�the�table�of�contents‚file,‚when ‰in‚fact‚they‚will‚not�be�interpreted�as�commands�when�DOC ‰processes�the�table�of�contents‚file‚due‚to‚changing‚the ‰command�character. ŽThis‚command�is�primarily�used�to�insert�other�headings ‰or�formatting�information�into�the�table�of�contents�that‚is ‰not‚automatically‚supplied‚by‚the�records�written�via�the ‰^F0,�^BE,�or�^C0�commands.‚For�example,‚the‚following‚DOC ‰command ˜^P0^BF…Footing�message^RN2 ‰would‚cause‚the‚string�"^BF…Footing�message^RN2"�to�be ‰written�into�the�table�of�contents�file�(if‚it‚were‚open). ‰These‚commands�would�then�cause�a�footing�line�to�be�defined ‰and�the�roman�numeral�page�numbers�to�be�initialized�to�"ii". ‰The‚footing‚line�and�the�page�numbers�would�then�be�printed ‰at�the�bottom�of�each�page�of�the�table�of�contents. ŽIf�the�table�of�contents‚file‚is‚closed,‚the‚entire ‰input‚line‚containing‚the�^P0�command�will�be�removed�from ‰the�formatted�output�text.ƒThus,‚care‚must‚be‚taken‚to ‰ensure‚that‚no‚text�is�on�the�same�line�as�the�^P0�command ‰that�is�to�appear�in�the�output�text. ‰6.4�BE�--�Begin�Table�of�Contents�Entry�Command ‰----------------------------------------------- ŽThe�other�command�that�causes�information�to�be‚written ‰to‚the�table�of�contents�file�is�the�begin�table�of�contents ‰entry�command.‚This�command�has�the�following�format: ¢^BEnnn�text ‰where�"nnn"�is�a‚decimal‚number‚representing‚one‚of‚the ‰defined‚tab‚stops‚that‚has‚been‚set‚up�in�the�table�of ‰contents�file,�and�"text"�is�the‚textual‚data‚that‚is‚to ‰become‚an‚entry‚in‚the‚table‚of‚contents.ƒThe�"text" ‰terminates�when�either�a‚command‚character‚or‚a‚carriage ‰return‚is�encountered.‚The�^BE�command�causes�a�^TT�command ‰followed�by�"nnn"�and�"text"�to�be�written�into�the�table‚of ‰contents‚file.ƒVarious‚values‚of‚"nnn"‚will‚cause�the ‰different�entries�in�the�table�of�contents�to�be�printed�with ‰indentation.ƒFollowing‚the‚text‚will�be�a�^TF15�command. ‰This�command�will�cause�the�leader�characters�to‚be‚printed …DOC�3.00�User's�Guide¦Page‚53 …TABLE�OF�CONTENTS�COMMANDS£CHAPTER�6 ‰from‚the‚end‚of�the�"text"�to�the�start�of�the�page�number ‰column.‚The�DOC�processor‚will‚insert‚the‚value‚of‚the ‰current‚page‚n. umber�after�the�^TF�command�followed�by�a�^NL ‰command.‚The�entire�record�is�then�written�into�the�table�of ‰contents‚file.ƒThe‚maximum‚size�for�the�^BE�"text"�is�46 ‰characters.‚This�is�because�the�^TF15�will�cause�an�error�if ‰the�text�is�beyond�logical�tab�stop�#15�(see�^TF�command). ŽThe�"text"�is�not�removed�from�the�input�file.‚Thus,�it ‰becomes�part�of�the�formatted�output�text�as�well�as�a‚table ‰of‚contents‚entry.ƒIn�this�manner,�the�^BE�command�can�be ‰inserted�in�front�of�all�section�headings�or�chapter�headings ‰resulting‚in‚a�complete�table�of�contents�that�reflects�the ‰exact�titles�and�text�used�as�headings�in�the�main‚document. ‰For‚example,‚the�following�lines�were�used�to�generate�some ‰of�the�table�of‚contents‚entries‚for‚Chapter‚1‚of‚this ‰manual.ƒThe‚lines‚with‚periods‚indicate�the�intervening ‰text. •^BE1�1.0�INTRODUCTION^nl •^P0^NL •.... •^BE2�1.1�System�Configuration^nl •.... •^BE2�1.2�DOC�Features^nl •.... •^BE2�1.3�General�Concepts^nl •.... •^BE3�1.3.1�Doc�Command�Format^nl •.... •^BE3�1.3.2�Format�Assumptions^nl •.... •^BE3�1.3.3�Spaces�and�Punctuation^nl •.... •^BE3�1.3.4�General�Rules^nl •.... •^BE2�1.4�Invoking�the�DOC�Processor^nl •.... •^BE3�1.4.1�Multiple�Copies�Option^nl •.... • •.... •^P0^NL ŽAn�error�will�occur�if�the�value�of�"nnn"�is�not�in‚the ‰range‚1-16�(this�assumes�that�the�standard�table�of�contents ‰tabs�have�not�been�changed�via�a�^P0�command),�or�if�"nnn"�is ‰missing.‚The�"text"�is�terminated�by�the�physical�end�of�the ‰raw�input�file�record�(carriage�return)�or�the�first‚command ‰character,‚whichever‚comes�first.‚Thus,�command�characters ‰cannot�be�used�in�table�of�contents�entries. ŽThe�^BE�command�will�have�no‚effect‚if‚the‚table‚of ‰contents�file�is�closed.‚The�^BE�and�the�value�of�"nnn"�will ‰be�removed�from‚the‚formatted‚output‚text‚regardless‚of …DOC�3.00�User's�Guide¦Page‚54 ‰whether�the�table�of�contents�file�is�open�or�not. …DOC�3.00�User's�Guide¦Page‚55 £CHAPTER�7 ‰7.0�CONDITIONAL�TEXT�PROCESSING�COMMANDS ‰---------------------------------------- ŽThe‚DOC‚processor‚has�the�capability�to�conditionally ‰list�the�input‚text,‚much‚like‚the‚conditional‚assembly ‰process�in�the�Motorola�Macroassembler.‚The�conditionals�are ‰numbered�from�1�to�16.‚Any�conditional�listing�text�that‚is ‰not‚listed‚will‚have‚all‚imbeded‚commands�(except�^XIF) ‰ignored.ƒThis‚section‚describes‚theƒconditionalƒtext ‰processing�commands. ‰7.1�IC�--�Initialize�Conditional�Command ‰---------------------------------------- ŽThe‚initialize‚conditional‚command‚has�the�following ‰formats: Ÿ^IC+nnn‚^IC-nnn ‰where�"nnn"�is‚a‚decimal‚number‚representing‚a‚specific ‰conditional.ƒAn‚error‚will�occur�if�the�decimal�number�is ‰missing�or�is�greater�than�16.‚The�form�"+nnn"‚is‚used‚to ‰set�conditional�"nnn",�while�the�form�"-nnn"�is�used�to�reset ‰(clear)�conditonal�"nnn".‚A�special�case�exists�if�"nnn"‚is ‰zero.ƒThe�form�"+0"�will�set�all�conditionals�on,�while�the ‰form�"-0"�will�reset�(clear)�all�conditionals�off. ŽThis�command�is�independent�of�the�'#'�MDOS�command�line ‰option�settings�for�the�conditionals.‚Thus�if�a�command�line ‰option�of�#=A�was�entered,�conditionals�#2�and‚#4‚would‚be ‰set‚at‚the�beginning�of�file�processing,�including�m/ ultiple ‰file�processing.‚If�a�^IC+1�was�encountered�in�the�resulting ‰input�stream,�then�conditional�#1�would�also�become�set.  ‰7.2�IF�--�Conditional�Listing�Command ‰------------------------------------- Ž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‚will�occur�if�the�decimal�number�is ‰missing�or�is�not�in�the�proper�range�of�1-16. ŽThe�^IFC�command�form�is�used�to‚test‚for‚conditional ‰"nnn"�being�clear�(reset).‚If�"nnn"�is�set�(false),�then�the ‰text�that�follows�will�not�be�listed�until�an�end�conditional …DOC�3.00�User's�Guide¦Page‚56 …CONDITIONAL�TEXT�PROCESSING�COMMANDS˜CHAPTER�7 ‰command‚(^XIF)‚is‚encountered.‚All�commands�(except�^XIF) ‰imbeded�inside�unlisted�text�will�be�ignored.‚Similarly,‚if ‰"nnn"‚is‚clear‚(true),‚then�the�text�that�follows�will�be ‰listed�as�if�the�^IFC�command�was�not�present. ŽThe�^IFS�command�form�is�used�to‚test‚for‚conditional ‰"nnn"�being�set.‚This�form�is�the�direct�inverse�of�the�^IFC ‰form.‚If�"nnn"�is�clear�(false),‚then‚the‚following‚text ‰will‚not�be�listed�until�an�^XIF�command�is�found.‚If�"nnn" ‰is�set�(true),�then�the�following�text�will�be�listed‚as‚if ‰the‚^IFS‚command‚was�not�present.�An�end-of-file�condition ‰will�terminate�the�conditional‚listing‚mode‚with‚an‚^XIF ‰nesting�error�and�restore�the�default�system�parameters. ‰7.3�XI�--�End�Conditional�Listing�Command ‰----------------------------------------- ŽThe‚end‚conditional‚listing�command�has�the�following ‰format: ¥^XIF ‰This�command�is�used�to‚terminate‚the‚conditional‚listing ‰commandsƒandƒthusƒtellƒDOC‚which‚text‚to‚possibly ‰conditionally�list.‚A�conditional�nesting�error�(see�Chapter ‰8)‚will�be�generated�if�the�number�of�^IF�type�commands�does ‰not�match�the�number�of�^XIF�commands. …DOC�3.00�User's�Guide¦Page‚57 £CHAPTER�8 ‰8.0�MESSAGES,�ERROR�CONDITIONS,�AND�COMMON�PITFALLS ‰--------------------------------------------------- ŽThis�chapter�is�a�potpourri�of�information�that�needs�to ‰be‚described‚but‚which‚failed‚to‚fall‚into‚any�of�the ‰previous�chapters.‚It�was�felt�that�this‚information‚would ‰be�more�useful�if�it�was�presented�in�a�summarized�manner. ‰8.1�Messages ‰------------ ŽThe‚following‚messages‚can‚be‚generated‚by�the�DOC ‰processor�program.‚The�standard�error�messages�that‚can‚be ‰displayed‚by‚other‚MDOS‚commands‚are�not�described�here. ‰Those�messages�should�be�looked�up�in‚the‚MDOS‚3.0‚User's ‰Guide�if�descriptions�for�them�are�required. ‰M68xx�DOCUMENT�PROCESSOR�VV.RR � ‹(^)=�DOC�CMD�CHAR. •Thisƒmessage‚is‚displayed‚as‚a‚sign-on •message�by‚the‚DOC‚command‚program.ƒThe •lettersƒ"VV"‚and‚"RR"‚will‚reflect‚the •current�version�and�revision�numbers‚of‚the •DOC‚command.‚The�issue�date�and�the�current •command�character�are�also�displayed. ‰> •This�is�the�input�prompt�that�is�displayed�by •the‚DOC�processor�each�time�the�input�stream •is‚switchedƒtoƒtheƒconsoleƒkeyboard. •Initially,‚the�keyboard�is�the�input�stream. •Thus,‚the‚inputƒpromptƒwillƒbeƒseen •immediately‚following‚the‚sign-on�message. •It�is�through�console�input�that�the�operator •gives‚commands‚to‚the‚DOC‚processor‚for •assigning�files,�switching�input‚0 and‚output •streams,‚setting�up�initial�conditions�other •than�the�default�conditions,�or�for�supplying •additional�text�for�the�formatted�document. …DOC�3.00�User's�Guide¦Page‚58 …MESSAGES,�ERROR�CONDITIONS,�AND�COMMON�PITFALLS�CHAPTER�8 ‰DISK�OUTPUT�IN�PROGRESS... •This‚message�is�issued�after�the�disk�output •command‚line‚option‚(D)‚isƒinvokedƒto •reassure�the�user�that�the�program�is�running •properly.‚It�can�take�some�time�to‚complete •the‚output‚before‚returning‚to�MDOS,�thus •making�the�console�appear�"dead". ‰**�..�INVALID�NUMBER�OF�COPIES •This�message�indicates�that�the�option‚field •contained�one�or�two�numeric�digits�which�had •a�value�of�zero. ‰**�..�CANNOT�USE�MULTIPLE�COPIES�OPTION�WITH�OTHER�THAN� •This‚message‚indicates‚that‚the‚multiple •copies‚option‚was‚requested�on�the�command •line�that�invoked�the�DOC�processor�and‚that •more‚than�one�file�name�was�entered.‚Only�a •single�file�can�be‚used‚with‚the‚multiple •copies‚option.‚That�file�must�be��as •described�in�section�1.4. ‰**�..�CANNOT�USE�MULTIPLE�COPIES�OPTION�WITHOUT� •This‚message‚indicates‚that‚the‚multiple •copies‚option‚was‚requested�on�the�command •line�that�invoked�the�DOC�processor�and‚that •�was�not�specified. ‰**�..�CANNOT�USE�MULTIPLE�COPIES�AND�DISK�OUTPUT�OPTIONS •This‚message‚indicates‚that‚the‚multiple •copies�option�was�requested‚on‚the‚command •line‚that�invoked�the�DOC�processor�and�that •the‚disk‚outputƒoptionƒ(D)ƒwasƒalso •specified. ‰**�..�CANNOT�USE�DISK�AND�LPR�OUTPUT�OPTIONS •This‚message‚indicates�that�the�disk�output •(D)�option�was�requested�on�the�command‚line •that‚invoked‚the�DOC�processor�and�that�the •line‚printer‚output‚option‚(L)‚was‚also •specified. ‰**�..�CANNOT�USE�'G'�OPTION�WITHOUT� •This‚message‚indicates‚an‚attempt‚to‚go •assign‚the‚input‚stream‚to‚ƒbut •�was�not�specified�or�properly�opened. …DOC�3.00�User's�Guide¦Page‚59 …MESSAGES,�ERROR�CONDITIONS,�AND�COMMON�PITFALLS�CHAPTER�8 ‰**�..�OPTION�SYNTAX�ERROR •This�message�is�displayed�when�a�syntax�error •is�found�while�processing‚the‚command‚line •option‚field.ƒIt‚is‚caused�by�an�invalid •option�character,�lack�of‚an‚"="‚character •after�certain�option�letters�which�require�an •argument,�or�an�improper�option�argument. ‰**�..�BOOM!‚INTERNAL�BUFFER�OVERFLOW! •This�message�is�displayed�when‚the‚internal •buffer‚"blows�up"�(overflows)�and�characters •are�lost.‚As�an�aid�to�debugging,�a‚command •error‚message�is�forced�to�show�what�command •was�being�processed�at�the�time�of�the�error. •Since�this�error�is�fatal,�control�returns�to •MDOS. ‰**�..�INTERNAL�ERROR�#XX •This‚message‚isƒdisplayedƒwheneverƒan •internal�system�type�error�occurs,�where�"XX" •indicates‚a‚specific‚errorƒtypeƒnumber •(01-99).ƒErrors‚of‚this‚type�indicate�an •internal‚algorithmic‚error‚and‚should‚be •reported‚to�Motorola�Microsystems�as�soon�as •possible.‚Errors�of�this�type�are�fatal,‚so •control�returns�to�MDOS. ‰**�..�CONDITIONAL�NESTING�(XIF)�ERROR •This‚message‚is‚displayed�when�more�end�of •conditional�commands‚(XIF)‚are‚encountered •than�start�of�conditionals�(IFS,�IFC).‚It�is •also�displayed�at�the�end�of‚file‚input‚if •not‚enough‚end‚of�conditional�commands�are •encountered.‚It�indicates‚an‚inbalance‚of •conditional�text�commands. ‰**1 �COMMAND�ERROR�--cxx-- •This�message�indicates�that�a�DOC�command�was •invalid�and‚could‚not‚be‚processed.ƒThe •string‚"cxx"‚specifies�the�illegal�command, •where�"c"�is�the‚current‚command‚character •and�"xx"�is�the�command�characters,�displayed •in�upper�case.‚Command�errors�can�occur‚for •a‚variety‚of‚reasons.‚The�two�most�common •reasons‚are‚a‚mistyped‚command,‚andƒan •invalid‚or�missing�command�argument.‚If�the •command�character�has�changed,�no�error‚will •occur.„Rather,ƒthe‚"commands"‚will‚be •interpreted�as‚input‚text.ƒThe‚following …DOC�3.00�User's�Guide¦Page‚60 …MESSAGES,�ERROR�CONDITIONS,�AND�COMMON�PITFALLS�CHAPTER�8 •section�discusses�command�errors�in�detail. ‰PRINTED�BY�M68xx�DOCUMENT�PROCESSOR�VV.RR •This‚courtesy‚message�is�printed�at�the�top •of�the�last�page�of�a�document.‚The�presence •ofƒthis‚message‚indicates‚that‚the‚DOC •processor�completely‚read‚all‚input‚files •until‚their�end-of-file�was�encountered.‚It •is�also�displayed�on�the‚system‚console‚at •the‚successful‚completion‚of‚disk�output, •which�was�specified�either�by�the�"D"‚option •or�a�^DK�command. ‰8.2�Command�Errors ‰------------------ ŽThe�two�main�reasons�for�command�errors�are�mistyped�DOC ‰commands�(can�also�result�from�extraneous�command‚characters ‰embedded‚in‚the‚input�text)�and�missing�or�invalid�command ‰arguments.‚The�following�list�contains‚those‚DOC‚commands ‰that‚can‚cause‚an�error�if�parameterized�incorrectly�or�if ‰invalid�conditions�exist.‚The�special�notation�used‚in‚the ‰descriptions�is: •Symbol‚Meaning •------‚------- •nnn…A�decimal�number;�1-3�digits. •n‡A�decimal�number;�1�digit�only. •xx†A�two�character�string. •xxxxxƒA�one�to�five�character�string. •f.s:uƒA�standard�MDOS�file�name�specification. �Command�Cause�of�error �-------�-------------- �A1†Logical�file�1�is�not�open. �A2†Logical�file�2�is�not�open. �A3†Logical�file�3�is�not�open. �A4†Logical�file�4�is�not�open. �A5†Logical�file�5�is�not�open. �A6†Logical�file�6�is�not�open. �ALnnnƒThe‚number‚"nnn"‚is‚missing,�not�in�the�range •1-132,�or�greater�than�the�current�value‚of‚the •absolute�right�margin. …DOC�3.00�User's�Guide¦Page‚61 …MESSAGES,�ERROR�CONDITIONS,�AND�COMMON�PITFALLS�CHAPTER�8 �ARnnnƒThe‚number‚"nnn"‚is‚missing,�not�in�the�range •1-132,�or�less�than‚the‚current‚value‚of‚the •absolute�left�margin. �BEnnnƒThe‚number‚"nnn"‚is‚missing,�not�in�the�range •1-16�(assuming�standard‚table‚of‚contents‚tab •stops),�or�refers�to�an�undefined�tab�stop. �BLnnnƒThe‚number‚"nnn"‚is‚missing�or�has�a�value�of •zero. �BPxxxxx�The�page�number�string�"xxxxx"�for�beginning�page •printing�is�missing. �CCx…The�character�"x"�is�not�displayable�($21-$7E)�or •is�a�"C"�or�"c". �D1†Logical�file�1�is�not�open. �D2†Logical�file�2�is�not�open. �D3†Logical�file�3�is�not�open. �D4†Logical�file�4�is�not�open. �D5†Logical�file�5�is�not�open. �D6†Logical�file�6�is�not�open. �DR†A�disk�file�was�never�given�input�stream‚control •from�another�disk�file. �EPxxxxx�The‚page‚number‚string�"xxxxx"�for�ending�page •printing�is�missing. �F0f.s:u�The�table�of�contents�file�already�exists�and‚is •either�write�protected�or�of�the�wrong�format. �F1f.s:u�The‚file‚specified‚does�not�exist�or�is�of�the •wrong�format. �F2f.s:u�The�file�specified�does�not�exist�or‚is‚of‚the •wrong�format. �F3f.s:u�The2 ‚file‚specified‚does�not�exist�or�is�of�the •wrong�format. �F4f.s:u�The�file�specified�does�not�exist�or‚is‚of‚the •wrong�format. �F5f.s:u�The‚file‚specified‚does�not�exist�or�is�of�the •wrong�format. …DOC�3.00�User's�Guide¦Page‚62 …MESSAGES,�ERROR�CONDITIONS,�AND�COMMON�PITFALLS�CHAPTER�8 �F6f.s:u�The�file�specified�does�not�exist�or‚is‚of‚the •wrong�format. �FFx…The�character�"x"�is�not�a�space�or�decimal�digit •(0-9). �FLnnnƒThe�decimal�number�"nnn"�is�missing. �FR†The�keyboard�input�stream�was�never�given�control •from�one�of�the�six�logical�input�files. �HLnnnƒThe�number�"nnn"�is�missing. �IC+nnn‚The‚number�"nnn"�is�missing�or�not�in�the�proper •range�(0-16)�or�the�character�"+"�is�not�present. �IC-nnn‚The�number�"nnn"�is�missing�or�not�in�the‚proper •range�(0-16)�or�the�character�"-"�is�not�present. �IFCnnn‚The‚number�"nnn"�is�missing�or�not�in�the�proper •range�(1-16)�or�the�character�"C"�is�not�present. �IFSnnn‚The�number�"nnn"�is�missing�or�not�in�the‚proper •range�(1-16)�or�the�character�"S"�is�not�present. �ISnnnƒThe‚number‚"nnn"‚is‚missing�or�has�a�value�of •zero. �LDxx„The�leader�characters�"xx"�were�not‚exactly‚two •characters.ƒThat‚is,‚a‚command‚character�or •carriage�return�was‚encountered‚as‚either‚the •first�or�the�second�character. �LMnnnƒThe‚number‚"nnn"‚is‚missing,�not�in�the�range •1-132,�or�greater�than�the�current�value‚of‚the •right�margin. �LSn…The�decimal�digit�"n"�is�missing�or�not�numeric. �LTnnnƒThe‚number‚"nnn"‚is‚missing,�not�in�the�range •1-20,�refers�to�an�undefined‚tab‚stop,‚or‚the •column‚associated�with�the�specified�tab�stop�is •greater�than‚the‚current‚value‚of‚the‚right •margin. �ML+nnn‚The‚number�"nnn"�is�missing,�greater�than�66,�or •the�character�"+"‚is‚not‚present.ƒAlso,‚the •number‚"nnn"‚could‚cause�the�left�margin�to�be •outside�the�range�of�1-132,�or�greater‚than‚the •right�margin. …DOC�3.00�User's�Guide¦Page‚63 …MESSAGES,�ERROR�CONDITIONS,�AND�COMMON�PITFALLS�CHAPTER�8 �ML-nnn‚The‚number�"nnn"�is�missing,�greater�than�66,�or •the�character�"-"‚is‚not‚present.ƒAlso,‚the •number‚"nnn"‚could‚cause�the�left�margin�to�be •outside�the�range�of�1-132. �MR+nnn‚The�number�"nnn"�is�missing,�greater�than�66,‚or •the‚character‚"+"‚is‚not‚present.‚Also,�the •number�"nnn"�could�cause�the�right�margin‚to‚be •outside�the�range�of�1-132. �MR-nnn‚The‚number�"nnn"�is�missing,�greater�than�66,�or •the�character�"-"‚is‚not‚present.ƒAlso,‚the •number‚"nnn"‚could�cause�the�right�margin�to�be •outside�the�range�of�1-132,�or�less�than�the�left •margin. �PBxxxx‚The�page�number�string�"xxxxx"�is�missing. �PFnnnƒThe‚number‚"nnn"�is�missing�or�greater�than�two •times�the�default�body�length�(254�maximum). �PHnnnƒThe�number�"nnn"�is�missing�or�greater‚than‚two •times�the�default�body�length�(254�maximum). �PSnnnƒThe‚number‚"nnn"‚is‚missing�or�has�a�value�of •zero. �PTxxxxx�The�page�number�string�"xxxxx"�is�missing. �R1†Logical�file�1�is�not�open. �R2†Logical�file�2�is�not�open. �R3†Logical�file�3�is�not�open. �R4†Logical�file�4�is�not�open. �R5†Logical�file�5�is�not�open. �R6†Logical�file�6�is�not�open. �RMnnnƒThe�number�"nnn"�is�missing,‚not‚in‚the‚range •1-132,‚or‚is�less�than�the�current�value�of�the •left�margin. �RNnnnƒThe�number�"nnn"�is�not�in�the�range�0-27. �RTnnnƒThe�number�"nnn"�is�3 missing,‚not‚in‚the‚range •1-20,‚refers‚to‚an‚undefined�tab�stop,�or�the •column�associated�with�the�specified�tab�stop‚is •less�than�the�current�value�of�the�left�margin. …DOC�3.00�User's�Guide¦Page‚64 …MESSAGES,�ERROR�CONDITIONS,�AND�COMMON�PITFALLS�CHAPTER�8 �SLnnnƒThe‚number‚"nnn"‚is‚missing�or�has�a�value�of •zero. �SPnnnƒThe�number�"nnn"�is�missing‚or‚is‚not‚in‚the •range�1-132. �TBnnnƒThe‚number‚"nnn"�is�missing�or�not�in�the�range •1-132. �TFnnnƒThe�number�"nnn"�is�missing,‚not‚in‚the‚range •1-20,‚refers‚to‚an‚undefined�tab�stop,�or�the •column�number�associated�with�the‚specified‚tab •stop�is�less�than�the�current�column�position. �TSnnnƒThe‚number‚"nnn"‚is‚missing,�not�in�the�range •1-132,�or�20�tab�stops�have�already�been�defined. �TTnnnƒThe�number�"nnn"�is�missing,‚not‚in‚the‚range •1-20,�or�refers�to�an�undefined�tab�stop. �XIF…The�character�"F"�is�not�present. ‰8.3�Common�Pitfalls ‰------------------- ŽWhen‚the‚DOC‚processor‚is‚first�used,�the�formatted ‰output�text�often�does�not�appear‚to‚have‚any‚resemblance ‰with�what�was�expected.‚Some�of�the�more�common�mistakes�and ‰cautions�are�mentioned�in�this�section. ‰8.3.1�Tabbing�past�right�margin ‰------------------------------- ŽIf�a�tab�command�(^TB,�^TT,�or�^TF)�causes‚the‚current ‰column‚pointer‚to‚be‚greater‚than‚the�right�margin,�the ‰output�line�will�be�printed�and�the�"tabbed"�text‚placed‚at ‰the�left�margin�of�the�following�line.‚For�example, ‰Raw�Text: •^lm25^rm55^pl •^tc^ts26^ts34^ts46^ts54^ts66 •^tt1�Item�1�^tt2�Available�10/79�^tt5�$250.00^nl •^tt1�Item�2�^tt2�Available�9/78�^tt5�$1000.00^nl •^tt1�Item�3�^tt2�Not�available�^tt5�N/C^nl  …DOC�3.00�User's�Guide¦Page‚65 …MESSAGES,�ERROR�CONDITIONS,�AND�COMMON�PITFALLS�CHAPTER�8 ‰Printed�Text: ™Item�1‚Available�10/79 ˜$250.00 ™Item�2‚Available�9/78 ˜$1000.00 ™Item�3‚Not�available ˜N/C ‰8.3.2�Loss�of�text�in�formatted�output ‰-------------------------------------- ŽSince‚the�tabbing�commands�allow�the�positioning�to�any ‰column�in�the�output�line�(in�any�direction�at�any�time),‚it ‰is‚possible‚that�tabbing�to�a�particular�column�could�cause ‰text�already�placed�into�that�part�of�the�output�line‚to‚be ‰overwritten.ƒThe‚appearance‚would�be�that�of�lost�data�in ‰the�formatted�document.‚For�example, ‰Raw�Text: •^tb20�This�text�^tb20�will�be�lost�^tb20�Only •"XXXXXX"�will�get�printed.^nl ‰Printed�Text: “Only�"XXXXXX"�will�get�printed. ŽAnother�way�to�lose�text�is�by�careless�use�of‚the‚^PL ‰command.‚The�use�of�the�^PL�command�will�purge�any�data�that ‰happens�to�be�in�the�current�output�buffer�which�has�not‚yet ‰been�printed.‚For�example, ‰Raw�Text: •^lm30^rm50^pl •Now�is�the�time�for�all�good�men�to •come�to�the�aid�of�their�country. •^lm25^rm55^pl •^nl •The�lazy�fox�jumped�over�the�quick •brown�dog.^nl ‰Printed�Text: �Now�is�the�time�for �all�good�men�to�come �to�the�aid�of�their ˜The�lazy�fox�jumped�over�the ˜quick�brown�dog. …DOC�3.00�User's�Guide¦Page‚66 …MESSAGES,�ERROR�CONDITIONS,�AND�COMMON�PITFALLS�CHAPTER�8 ŽOne�last�way�to�lose�text�is�to�forget�to�use�a�line ‰forcing�command�(^SL,�^NL,�^NE)�when�doing�a�series�of�tab ‰commands�with�text.‚An�output�line�is�formated�using�the�tab ‰commands,�but�without�a�command�to�print�the�line,�the�next ‰series�of�tab�commands�and�text�will4 �overwrite�the�previous ‰line.‚Thus�it�may�appear�that�a�line�of�text�was�lost. ‰8.3.3�Stray�command�characters ‰------------------------------ ŽIt‚is‚simple�enough�to�realize�that�since�DOC�commands ‰begin�with�a�command�character�(^)�sign,‚extraneous‚command ‰characters‚(such‚as‚in�equations,�etc.)�will�cause�command ‰errors�when�the�text�is�formatted.‚However,�it‚never‚fails ‰that‚this‚fact‚is‚forgotten‚when�the�input�text�is�being ‰created�with�the�MDOS�editor.‚All�command‚characters‚which ‰appear‚in‚the�input�text�that�are�supposed�to�be�printed�in ‰the�output�text�must�be�entered�as�double�command�characters. ‰For�example,  ‰Raw�Text: •10�REM‚BASIC�USES�^^=�EPONENTIATION‚^NL •20�Y=�X^^4�^NL ‰Printed�Text: •10�REM�BASIC�USES�^=�EPONENTIATION •20�Y=�X^4 ‰8.3.4�Margin�setting ‰-------------------- ŽAll�DOC�commands,�except�the�margin�setting�commands,�go ‰into�effect�immediately.‚Margins�are�not�changed‚until‚the ‰current‚output�line�is�printed.‚The�reason�for�this�is�that ‰text�could�be‚lost‚if‚margins‚were‚changed‚immediately. ‰Thus,�if�margin�commands�are�to�take�effect�immediately,�they ‰must‚be‚followed‚with‚a‚^PL‚command.ƒThis‚hasƒbeen ‰adequately�explained�in�section�3.1. ‰8.3.5�Loss�of�multiple�spaces ‰----------------------------- ŽThe‚DOC‚processor�removes�all�multiple�spaces�from�the ‰input�text�that�is�not‚printed‚as-is.ƒThus,‚if‚multiple ‰spaces‚are‚to�appear�in�the�output�text,�the�^SP�command�or ‰one�of�the�tabulation�commands�should‚be‚used.ƒAlso,‚all ‰spaces�prior�to�commands�are�removed�from�the�input�text. …DOC�3.00�User's�Guide¦Page‚67 …MESSAGES,�ERROR�CONDITIONS,�AND�COMMON�PITFALLS�CHAPTER�8 ‰8.3.6�Run-on�text ‰----------------- ŽIf‚the‚left‚and‚right‚margins‚are‚set�so�that�the ‰shortest�text‚string‚to‚be‚printed‚is‚longer‚than‚the ‰distance‚between�the�margins,�the�text�is�forced�into�a�line ‰and�truncated.‚The�truncated�part�is‚then‚printed‚on‚the ‰next�line�beginning�at�the�left�margin.‚Usually,�this�occurs ‰when�printed�"as-is"�text.‚For�example: ‰Raw�Text:  �^lm30^rm50^pl �^as �************************* �|†TABLE�1Š| �|—| �************************* �^// ‰Printed�Text: �********************* �**** �|†TABLE�1  | �|  | �********************* �**** ‰8.3.7�Incorrect�line�justification ‰---------------------------------- ŽAll�DOC�commands,�except�those�that�change�the‚margins, ‰take‚effect‚immediately�when�they�are�encountered.‚Thus,�a ‰line�that�is�to�be�centered,�for�example,�must�be�ended‚with ‰a‚^NL‚command‚(or�similar�command)�before�the�justifcation ‰mode‚is‚changed.ƒThisƒisƒshownƒinƒtheƒfollowing ‰illustration: ‰Raw�Text: •^CN�THIS�LINE�WON'T�BE�CENTERED^LJ^SL2 •^CN�THIS�LINE�WILL�BE�CENTERED^NL^LJ ‰Printed�Text: ‰THIS�LINE�WON'T�BE�CENTERED šTHIS�LINE�WILL�BE�CENTERED …DOC�3.00�User's�Guide¦Page‚68 ¢APPENDIX�A ‰A.�DOC�COMMAND�SET ‰------------------ ŽThe‚following‚commands‚are‚currently‚available‚and ‰recognized�by�the�DOC�processor.‚The�first‚column‚contains ‰the�section�number�that�describes�the�DOC�command,�the�second ‰column�contains�the�name�of�the�DOC�command,‚and‚the‚third ‰columnƒcontainsƒa‚brief‚description‚of‚the‚command's ‰function. ‰Section�Cmd�Command�Function ‰-------�---�---------------- ‰5.8…Ai‚Print�disk�file�"i"�as-is�(i=1-6) ‰2.4.1ƒAL‚Set�absolute�left�margin�(page5 �numbers) ‰2.4.2ƒAR‚Set�absolute�right�margin ‰4.1…AS‚Print�subsequent�text�as-is ‰6.4…BE‚Begin�table�of�contents�file�entry ‰2.3.2ƒBF‚Begin�footing�text ‰2.1.2ƒBH‚Begin�heading�text ‰2.2.1ƒBL‚Change�body�length�of�page ‰5.12„BP‚Begining�page�to�print ‰6.2…C0‚Close�file�zero�(table�of�contents) ‰5.15„CC‚Change�DOC�command�character ‰5.20„CL‚Convert�output�to�upper�&�lower�case ‰3.3.3ƒCN‚Center�subsequent�text ‰5.21„CU‚Convert�output�to�upper�case�only ‰5.6…Di‚Switch�input�stream�to�disk�file�"i"�(i=1-6) ‰5.22„DK‚Switch�output�stream�to�disk�file ‰5.10„DR‚Disk�file�return ‰3.3.4ƒEM‚Form�even�right�margin ‰5.13„EP‚Ending�page�to�print ‰6.1…F0‚Define�disk�file�zero�(table�of�contents) ‰5.5…Fi‚Define�disk�file�"i"�(i=1-6) ‰5.14„FF‚Form�feed�to�line�printer ‰2.3.1ƒFL‚Change�footing�length�of�page ‰5.9…FR‚Return�input�stream�to�logical�input�file ‰2.1.1ƒHL‚Change�heading�length�of�page ‰7.1…IC‚Initialize�conditional�value/entry ‰7.2…IF‚Conditional�text�printing ‰3.2.5ƒIS‚Change�number�of�spaces�in�paragraph�indentation ‰5.1…KY‚Switch�input�stream�to�system�console�keyboard ‰5.18„LC‚Convert�input�to�lower�case�only ‰3.1.14‚LD‚Define�leader�characters ‰3.3.1ƒLJ‚Print�text�left�justified ‰3.1.1ƒLM‚Change�left�margin ‰5.3…LP‚Switch�output�stream�to�line�printer ‰3.2.8ƒLS‚Line�spacing ‰3.1.10‚LT‚Change�left�margin�to�logical�tab�stop ‰3.1.3ƒML‚Modify�left�margin ‰3.1.4ƒMR‚Modify�right�margin …DOC�3.00�User's�Guide¦Page�A-01 …DOC�COMMAND�SET®APPENDIX�A ‰Section�Cmd�Command�Function ‰-------�---�---------------- ‰3.2.2ƒNE‚New�line,�even�margins ‰3.2.1ƒNL‚New�line ‰5.4…OS‚Return�control�to�MDOS ‰6.3…P0‚Put�text�into�disk�file�zero�(table�of�contents) ‰2.4.3ƒPB‚Print�page�numbers�at�bottom�of�page ‰2.4.5ƒPE‚Page�numbers�end�on�this�page ‰2.3.3ƒPF‚Set�print�footer�line�number ‰3.2.6ƒPG‚Skip�to�top�of�next�page ‰2.1.3ƒPH‚Set�print�header�line�number ‰3.1.5ƒPL‚Purge�current�output�line ‰3.2.4ƒPP‚Form�paragraph ‰3.2.7ƒPS‚Conditional�skip�to�top�of�next�page ‰2.4.4ƒPT‚Print�page�numbers�at�top�of�page ‰5.7…Ri‚Rewind�disk�file�"i"�(i=1-6) ‰3.3.2ƒRJ‚Print�text�right�justified ‰2.4.6ƒRN‚Print�roman�numeral�page�numbers ‰3.1.2ƒRM‚Change�right�margin ‰3.1.11‚RT‚Change�right�margin�to�logical�tab�stop ‰3.2.3ƒSL‚Skip�multiple�lines ‰3.1.6ƒSP‚Skip�multiple�spaces ‰3.3.5ƒSR‚Space�fill�start�on�right ‰3.1.12‚TB‚Tab�to�absolute�column ‰3.1.7ƒTC‚Clear�tab�stops ‰3.1.13‚TF‚Tab�with�filler ‰3.1.8ƒTS‚Set�tab�stop ‰3.1.9ƒTT‚Tab�to�logical�tab�stop ‰5.2…TY‚Switch�output�stream�to�console�typewriter ‰5.19„UC‚Upper�or�lower�case�input ‰7.3…XI‚End�conditional�text�printing ‰4.2…//‚End�of�as-is�text ‰5.11„**‚Display�operator�comment�on�console ‰1.3.1ƒ^^‚Insert�command�character�into�output�text …DOC�3.00�User's�Guide¦Page�A-02 ¢APPENDIX�B ‰B.�DOC�DEFAULT�CONDITIONS ‰------------------------- ŽThe�following�table�is�a�list�of�all�default‚conditions ‰thatƒareƒin‚effect‚when‚the‚DOC‚processor‚is‚first ‰initialized.ƒWhen‚an‚end-of-fileƒ(EOF)ƒconditionƒis ‰encountered‚while‚processing�a�logical�input�file�(i.e.,�no ‰file�switching�command�is‚encountered‚in‚the‚file),‚then ‰these‚default‚conditions‚will�be�reset,�for�the�most�part. ‰Any�files�that�are�open�are�unaffected.‚However,‚all‚other ‰conditions‚are‚reset‚to‚these�default�values.‚Use�of�the ‰'BREAK'�key�will�also�6 cause�DOC�to‚reset‚to‚these‚default ‰values. �Heading�lengthŠ7�lines �Print�heading�text†line�5 �Body�length�54�lines �Footing�lengthŠ5�lines �Print�footing�text†line�3 �Absolute�left�margin„Column�10 �Absolute�right�marginƒColumn�70 �Left�margin�Column�10 �Right�marginŒColumn�70 �Saved�left�margin‡Left�margin�default �Saved�right�margin†Right�margin�default �Paragraph�indentationƒ5�columns �Page�numberingŠOff �Line�justification†Left �Input�streamŒConsole�keyboard �Output�stream‹Console�typewriter �Table�of�contents‡Closed �File�1’Command�line��or�closed �File�2’Command�line��or�closed �File�3’Command�line��or�closed �File�4’Command�line��or�closed �File�5’Command�line��or�closed �File�6’Command�line��or�closed �Tab�stops�Cleared �Heading�textŒSpaces �Footing�textŒSpaces �Begin�printing�page�#ƒOff �End�printing�page�#…Off �As-is�text�mode‰Off �Leader�characters‡"�."�(space-period) …DOC�3.00�User's�Guide¦Page�B-01 ¢APPENDIX�C ‰C.�DOC�EXAMPLES ‰--------------- ŽThis‚appendix‚has‚been�provided�to�illustrate�several ‰real�examples�of�formatted�text�that�have�been�prepared�using ‰the‚DOC�processor.‚The�first�example�illustrates�how�tables ‰can�be�formatted�with�the�tabulation�commands.‚The�following ‰commands�are�used�in�the�example: ‘^CN,�Center�the�heading ‘^LJ,�Left�justify�text�[stop�centering] ‘^NL,�Begin�a�new�line ‘^TC,�Clear�tab�stops ‘^TS,�Set�tab�stop ‘^TT,�Tabulate�to�a�tab�stop ‘^SP,�Place�multiple�spaces�in�the�line ‰The‚following‚table‚has‚been‚taken�from�the�"Agriculture ‰Handbook�No.�8." ‰Raw�Text: ‰^CN ‰Standards�For�Enrichment:^NL ‰Minimum�and�Maximum�Amounts�of�Required�Nutrients�Specified ‰for�Foods�Labeled�"Enriched"^NL ‰(Milligrams�per�pound�of�product)^NL^NL^LJ ‰^TC^TS20^TS25^TS30^TS35^TS40^TS45^TS50^TS55 ‰Item ‰^TT1�Thiamine�Riboflavin^SP2Niacin^TT7^SP2Iron ‰^NL ‰^TT1�Min^SP2Max^SP2Min^SP2Max^SP2Min^SP2Max^SP2Min^SP2Max ‰^NL ‰^NL ‰Bread^TT1�1.1^TT2�1.8�^TT3�0.7�^TT4�1.6�^TT5�10.0�^TT6�15.0 ‰^TT7�8.0�^TT8�12.5^NL ‰Cornmeal^TT1�2.0^TT2�3.0^TT3�1.2^TT4�1.8^TT5�16.0�^TT6�24.0 ‰^TT7�13.0�^TT8�26.0^NL ‰Farina�^TT1�2.0^TT2�2.5^TT3�1.2^TT4�1.5^TT5�16.0�^TT6�20.0 ‰^TT7�13.0�^TT8�[3]^NL ‰Flour^TT1�2.0�^TT2�2.5^TT3�1.2�^TT4�1.5^TT5�16.0�^TT6�20.0 ‰^TT7�13.0�^TT8�16.5^NL ‰Noodles^TT1�4.0^TT2�5.0^TT3�1.7^TT4�2.2^TT5�27.0^TT6�34.0 ‰^TT7�13.0�^TT8�16.5^NL ‰Rice^TT1�2.0^TT2�4.0^TT3�1.2^TT4�2.4^TT5�16.0^TT6�32.0 ‰^TT7�13.0�^TT8�26.0^NL …DOC�3.00�User's�Guide¦Page�C-01 …DOC�EXAMPLES±APPENDIX�C ‰Printed�Text: ›Standards�For�Enrichment: ŠMinimum�and�Maximum�Amounts�of�Required�Nutrients�Specified ™for�Foods�Labeled�"Enriched" —(Milligrams�per�pound�of�product) ‰Item†Thiamine�Riboflavin‚Niacin…Iron “Min‚Max‚Min‚Max‚Min‚Max‚Min‚Max ‰Bread…1.1‚1.8‚0.7‚1.6‚10.0�15.0�8.0‚12.5 ‰Cornmeal‚2.0‚3.0‚1.2‚1.8‚16.0�24.0�13.0�26.0 ‰Farina„2.0‚2.5‚1.2‚1.5‚16.0�20.0�13.0�[3] ‰Flour…2.0‚2.5‚1.2‚1.5‚16.0�20.0�13.0�16.5 ‰Noodlesƒ4.0‚5.0‚1.7‚2.2‚27.0�34.0�13.0�16.5 ‰Rice†2.0‚4.0‚1.2‚2.4‚16.0�32.0�13.0�26.0 ŽThe�second�example�is�a�poem�and�utilizes�the‚following ‰commands: ‘^LM,�To�change�the�left�margin ‘^CN,�To�center�the�heading ‘^LJ,�To�left�justify�the�text ‘^NL,�To�begin�a�new�line ‘^IS,�To�set�paragraph�indentation ‘^PP,�To�indent�a�paragraph …DOC�3.00�User's�Guide¦7 Page�C-02 …DOC�EXAMPLES±APPENDIX�C ‰Raw�Text: ‰^LM20 ‰^CN�Jabberwocky ‰^SL2^LJ^IS2 ‰'Twas�brillig,�and�the�slithy�toves ‰^PPDid�gyre�and‚gimble�in�the�wabe: ‰^NLAll�mimsy�were�the�borogoves, ‰^PPAnd�the�mome�raths�outgrabe. ‰^SL2 ‰"Beware�the�jabberwock,�my�son! ‰^PPThe�jaws�that�bite,�the�claws�that�catch! ‰^NLBeware�the�jubjub�bird,�and�shun ‰^PPThe�frumious�bandersnatch!" ‰^SL2 ‰He�took�his�vorpal�sword�in�hand: ‰^PPLong�time�the�manxome�foe�he�shought- ‰^NLSo�rested�he�by�the�tumtum�tree, ‰^PPAnd�stood�awhile�in�thought. ‰^SL2 ‰And,�as�in�uffish�thought�he�stood, ‰^PPThe�jabberwock,�with�eyes�of�flame, ‰^NLCame�whiffling�through�the�tulgey�wood, ‰^PPAnd�burbled�as�it�came! ‰^SL2 ‰One,�two!�One,�two!�And�through�and�through ‰^PPThe�vorpal�blade�went�snicker-snack! ‰^NLHe�left�it�dead,�and�with�its�head ‰^PPHe�went�galumphing�back. ‰^SL2 ‰"And�hast�thou�slain�the�jabberwock? ‰^PPCome�to�my�arms,�my�beamish�boy! ‰^NL�O�frabjous�day!�Callooh!�Callay!" ‰^PPHe�chortled�in�his�joy. ‰^SL2 ‰'Twas�brillig,�and�the�slithy�toves ‰^PPDid�gyre�and�gimble�in�the�wabe: ‰^NLAll�mimsy�were�the�borogoves, ‰^PPAnd�the�mome�raths�outgrabe.  …DOC�3.00�User's�Guide¦Page�C-03 …DOC�EXAMPLES±APPENDIX�C ‰Printed�Text: ¢Jabberwocky “'Twas�brillig,�and�the�slithy�toves •Did�gyre�and�gimble�in�the�wabe: “All�mimsy�were�the�borogoves, •And�the�mome�raths�outgrabe. “"Beware�the�jabberwock,�my�son! •The�jaws�that�bite,�the�claws�that�catch! “Beware�the�jubjub�bird,�and�shun •The�frumious�bandersnatch!" “He�took�his�vorpal�sword�in�hand: •Long�time�the�manxome�foe�he�shought- “So�rested�he�by�the�tumtum�tree, •And�stood�awhile�in�thought. “And,�as�in�uffish�thought�he�stood, •The�jabberwock,�with�eyes�of�flame, “Came�whiffling�through�the�tulgey�wood, •And�burbled�as�it�came! “One,�two!�One,�two!�And�through�and�through •The�vorpal�blade�went�snicker-snack! “He�left�it�dead,�and�with�its�head •He�went�galumphing�back. “"And�hast�thou�slain�the�jabberwock? •Come�to�my�arms,�my�beamish�boy! “O�frabjous�day!�Callooh!�Callay!" •He�chortled�in�his�joy. “'Twas�brillig,�and�the�slithy�toves •Did�gyre�and�gimble�in�the�wabe: “All�mimsy�were�the�borogoves, •And�the�mome�raths�outgrabe. ŽIn�the�third�example,�a�letter�which�is�printed�using ‰supplemental�operator�input,�the�following�commands�are�used: ‘^LM,�To�change�the�left�margin ‘^KY,�To�keyin�input�from�the�console ‘^**,�To�communicate�with�the�operator ‘^FR,�To�return�control�to�the�logical�input�file ‘^EM,�To�produce�even�margins ‘^RJ,�To�right�justify�text ‘^SL,�To�skip�multiple�lines …DOC�3.00�User's�Guide¦Page�C-04 …DOC�EXAMPLES±APPENDIX�C ‰Raw�Text: ‰^CN ‰The�ABC�Co.^NL ‰10101�Binary�Boulevard^NL ‰Small�Stone,�Arkansas ‰^SL2^RJ ‰^**�Enter�the�date�followed�by�^FR ‰^KY ‰^SL2^EM ‰^**�Enter�Name�followed�by�^FR ‰^KY ‰^NL ‰^**�Enter�Address�followed�by�^FR ‰^KY ‰^NL ‰^**�Enter�City,�State�followed�by�^FR ‰^KY ‰^SL2�Dear�Sir: ‰^SL2�Many�thanks�for�your�recent�order. ‰^SL2�Since�we�have�not�had�the�pleasure�of�serving�you ‰previously,�there�will�be�a�slight�delay�until�the ‰necessary�credit�data�is�received�through�normal�credit ‰channels. ‰^SL2�You�have�our�assurance,�that�as�soon�as�satisfactory ‰information�is�received,�your�order�will�be�processed�for ‰immediate�shipment. ‰^SL2�Any�additio8 nal�information�you�can�furnish�to�help�us ‰would�be�appreciated. ‰^SL2�Please�direct�any�written�requests�to: ‰^LM25^SL2 ‰XYZ�Credit�Corporation^NL ‰14�West�Northern�Drive�East^NL ‰Salt�Flat�City,�Utah ‰^SL2^RJ ‰Very�Truly�Yours,^sl3 ‰John�Q.�Doe^nl ‰Credit�Manager ‰^LM10^SL2^LJ ‰JQD/rw^PG ŽThe�operator�is�prompted�during�the�printing�of�this ‰letter�for�the�day's�date,�the�name,�address,�city,�and ‰state.‚After�each�operator�supplied�input,�the�DOC�command ‰^FR�must�be�entered�in�order�to�return�control�to�the�letter ‰file.‚The�following�illustrates�what�the�letter�would�look ‰like�if�the�operator�supplied�these�inputs: •9/22/78^FR •Quincy�E.�D.�Simith^FR •5�Fourth�Avenue^FR •Anywhere,�Arizona^FR …DOC�3.00�User's�Guide¦Page�C-05 …DOC�EXAMPLES±APPENDIX�C ‰Printed�Text: ¢The�ABC�Co. œ10101�Binary�Boulevard �Small�Stone,�Arkansas ¿9/22/78 ‰Quincy�E.�D.�Simith ‰5�Fourth�Avenue ‰Anywhere,�Arizona ‰Dear�Sir: ‰Many�thanks�for�your�recent�order. ‰Since�we�have�not�had�the�pleasure�of�serving�you�previously, ‰there�will�be�a�slight�delay�until�the�necessary�credit‚data ‰is�received�through�normal�credit�channels. ‰Youƒhave‚our‚assurance,‚that‚as‚soon‚as‚satisfactory ‰information�is�received,�your�order‚will‚be‚processed‚for ‰immediate�shipment. ‰Any‚additional‚information�you�can�furnish�to�help�us�would ‰be�appreciated. ‰Please�direct�any�written�requests�to: ˜XYZ�Credit�Corporation ˜14�West�Northern�Drive�East ˜Salt�Flat�City,�Utah µVery�Truly�Yours, »John�Q.�Doe ¸Credit�Manager ‰JQD/rw  …DOC�3.00�User's�Guide¦Page�C-06 …DOC�EXAMPLES±APPENDIX�C ŽThe�previous�example�can�be�slightly�modified�to�cause ‰the�names�and�addresses�to�be�obtained�from�another�logical ‰input�file,�rather�than�from�the�operator.‚In�addition,�a ‰third�file�can�be�used�to�obtain�the�date,�if�desired.‚For ‰example,�if�the�letter�file�(logical�file�1)�had�the ‰following�format: ‰Raw�Text: ‰^CN ‰The�ABC�Co.^NL ‰10101�Binary�Boulevard^NL ‰Small�Stone,�Arkansas ‰^SL2^RJ ‰^D2 ‰^SL2^EM ‰^D3 ‰^SL2�Dear�Sir: ‰^SL2�Many�thanks�for�your�recent�order. ‰^SL2�Since�we�have�not�had�the�pleasure�of�serving�you ‰previously,�there�will�be�a�slight�delay�until�the ‰necessary�credit�data�is�received�through�normal�credit ‰channels. ‰^SL2�You�have�our�assurance,�that�as�soon�as�satisfactory ‰information�is�received,�your�order�will�be�processed�for ‰immediate�shipment. ‰^SL2�Any�additional�information�you�can�furnish�to�help�us ‰would�be�appreciated. ‰^SL2�Please�direct�any�written�requests�to: ‰^LM25^SL2 ‰XYZ�Credit�Corporation^NL ‰14�West�Northern�Drive�East^NL ‰Salt�Flat�City,�Utah ‰^SL2^RJ ‰Very�Truly�Yours,^sl3 ‰John�Q.�Doe^nl ‰Credit�Manager ‰^LM10^SL2^LJ ‰JQD/rw^PG ‰^R1^D1 …DOC�3.00�User's�Guide¦Page�C-07 …DOC�EXAMPLES±APPENDIX�C ŽThen�the�command�^D2�would�cause�the�date�to�be�obtained ‰from�logical�file�2.‚The�date�file�would�have�to�contain�the ‰following�information: ›Date�in�any�format^R2^D1 ‰The�^R2�command�will�cause�the�date�file‚to‚be‚rewound‚so ‰that‚a‚subsequent�call�to�it�for�input�will�return�the�date ‰again.‚The�^D1�command�returns�control�to�the‚letter‚file. ‰The‚commands‚in‚this�file�must�be�all�on�the�same�physical ‰input�record.‚Otherwise�rewinding�the�file�would�prevent�the ‰^D1�command�from�every�being�detected. ŽThe9 ‚name‚and‚address‚file,‚logical‚file‚three,�is ‰accessed�from�the�letter�file�via�the�^D3�command.ƒIn‚this ‰example,‚the‚name,‚address,�city,�and�state�are�assumed�to ‰have�DOC�commands�embedded‚to‚cause‚the‚appropriate‚line ‰spacing.ƒIn‚the‚manually�entered�example�the�line�spacing ‰commands�were�contained‚in‚the‚letter‚file‚so‚that‚the ‰operator‚did‚not�have�to�supply�them.‚The�name�and�address ‰file�entries�must�have�the�following�format: “NAME�^NL�ADDRESS�^NL�CITY,�STATE�^NL�^D1 ‰As�many�letters�will�be�printed�as�there�are�entries‚in‚the ‰name‚and‚address‚file.ƒWhen�the�end-of-file�condition�is ‰detected�in�logical�file�3,�the�DOC�processor�will‚terminate ‰the�processing�of�all�files�and�return�control�to�the�console ‰keyboard.  …DOC�3.00�User's�Guide¦Page�C-08 �OPTIONAL�APPENDIX�#1 ‰1.�DOC�DEFAULT�SYSTEM�VALUE�LOCATIONS ‰------------------------------------- ŽThe�DOC�processor�has�certain�default‚conditions‚which ‰are�detailed�in�Appendix�B.‚These�values�are�maintained�in�a ‰table�storage�area�at�the�beginning�of�the�program.‚Thus�the ‰user‚may‚customize�DOC�to�his�own�default�values.‚The�MDOS ‰PATCH�command�should�be�used�to�change�the�values.‚The�table ‰below‚gives‚the�relative�offset�locations�from�the�start�of ‰the�DOC�processor�for�the�default�values. �A.‚VERSION�NUMBER�CODES “LocationŠDescription “--------ƒ------------------------------ ”$00/1…Program�version�#…(ASCII) ”$02/3…Program�revision�#„(ASCII) ”$04/5…User�patch�revision�#�(ASCII) �B.‚JUMP�VECTORS “LocationŠDescription “--------ƒ------------------------------ ”$06/8…Cold�start�entry�vector ”$09/B…Warm�start�entry�vector ”$0C/E…LPR�char.�output�subr.�vector ”$0F/1F„--�Reserved�for�future�use�-- …DOC�3.00�User's�Guide¦Page�1-01 …DOC�DEFAULT�SYSTEM�VALUE�LOCATIONS™APPENDIX�#1 �C.‚DEFAULT�SYSTEM�PARAMETERS ‘Location‚ContentsŠDescription ‘--------‚--------‚-------------------------------- “$20‡$5E…Command�character�(^) “$21‡$3E…Input�prompt�character�(>) “$22‡$03…MDOS�initial�page�skip�count ¨(0=�none) “$23‡$05…Paragraph�indentation “$24‡$0A…Absolute�left�margin‚(10) “$25‡$46…Absolute�right�margin�(70) “$26‡$0A…Left�margin‹(10) “$27‡$46…Right�marginŠ(70) “$28‡$07…#�Header�lines “$29‡$36…#�Body�linesŠ(54) “$2A‡$05…#�Footer�lines “$2B‡$05…Print�header�text�line “$2C‡$03…Print�footer�text�line “$2D‡$05…Page�adjust�count ’$2E/F„$20,$2EƒLeader�characters�(�.) ’$30/7Ž1�or�2�spaces�terminator�table ¦[.:!?;]�+�3�nulls�for�extras ’$38/7F�--�Reserved�for�future�use�--  …DOC�3.00�User's�Guide¦Page�1-02 �OPTIONAL�APPENDIX�#2 ‰2.�DOC�WORD�PROCESSOR�OPTION ‰---------------------------- ŽThe�DOC�program�has�an�additional�command�line�option�to ‰facitiate‚internal�Microsystems�transfer�of�text�information ‰to�our�Addressograph�Multigraph‚AMTEXT‚425‚Word‚Processor ‰system.ƒThe‚word‚processor‚option‚can‚be‚specified�by ‰inserting�the�letter�'W'�in�the�option�field‚from‚the‚MDOS ‰command‚line.ƒThe‚disk‚output‚option‚(D)‚must�also�be ‰specified.‚The�suffix�for�word‚processor‚option‚generated ‰files‚is‚'WP',‚which‚is‚forced‚irregardless�of�the�user ‰entered�suffix. ŽSuch�a�temporary�word�processor�intermediate‚file‚will ‰contain‚special‚character�codes�for�the�AMTEXT�425�and�thus ‰will�not�list�"as-is"�: in�the‚MDOS‚environment‚as‚would‚a ‰straight�disk�output�generated�file�(.SA�type�suffix). ŽAfter‚generating‚the‚intermediate‚file,�the�internal ‰Microsystems�MDOS�utility�command�MDAM�should�be‚invoked‚to ‰do‚the‚final�MDOS�to�AMTEXT�conversion.‚This�will�create�a ‰proper�AMTEXT�425�disk�(directory,�text�file,�etc.)�on‚drive ‰1.ƒThis‚disk�can�then�be�inserted�into�the�AMTEXT�425�word ‰processor�system.‚The�MDAM�command�can�be�used�on‚any‚MDOS ‰type�ASCII�file. ŽThe�MDAM�command�format�is�as�follows:  MDAM� ‰where‚�is�a�standard�MDOS�file�name�with�a�default ‰suffix�of�'WP'�and�drive�0.‚There�are�no‚options,‚as‚MDAM ‰prompts‚the‚user‚for‚required�information.‚The�following ‰page‚shows‚a‚conversion‚example‚of‚the‚file‚DOC‚file ‰SPEC.SA:0. …DOC�3.00�User's�Guide¦Page�2-01 …DOC�WORD�PROCESSOR�OPTION¡APPENDIX�#2 ‰=DOC�SPEC;GWD=SPEC ‰M68xx�DOCUMENT�PROCESSOR�VV.RR �18�SEPTEMBER�1979 ‹(^)=�CMD�CHAR. ‰DISK�OUTPUT�IN�PROGRESS... ‰PRINTED�BY�M68xx�DOCUMENT�PROCESSOR�VV.RR ‰=MDAM�SPEC ‰MDOS�TO�AMTEXT�425�FILE�CONVERSION�UTILITY �VERS.�VV.RR„18�SEPTEMBER�1979 ‰DRIVE�1�DISKETTE�TO�BECOME�AMTEXT�425�DISK ‰DRIVE�1�SCRATCH? ‰Y ‰ENTER�"CREATED�DATE"�(MM-DD-YY)?�09-18-79 ‰PROCESSING�FILE... ŒTOTAL�LINES�=‚376 ŒTOTAL�PAGES�=„6 ‰DELETE�INPUT�FILE:�SPEC„.WP:0�?�Y ‰SPEC„.WP:0�DELETED ‰= ÀPage�2-02   |€P+u+uŽ+tÞþ�H'z�A- �Z.8·,Ô�9'k�,&�1±,Ô-&�Z."·,Ø�#'U�:&�'�0'�1& ·.™� '>�;'6Æ ? ?¦� 'ù� 9�E&† ·/ �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¦Þ, ì6�2DDDD„‹0�9/‹9Þ*œ9'_¶.˜'ß Î.ñƽ,Fƽ,FÞ ¦�Ò·/¦�·/÷/ ¦Î.þÄÊ0çÆW�ÆD�ÆS�ÆC�ÆN� Î.ñ�WÞ*o~-�H%Æ.ç9† °.•½-É÷/·/Î/ �4�1�.† ±.“' ¶.–Î.­�(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„A�PORTA‚EQU„$EC22„STATUS/COMMAND�PORT 00611ŒEC23„A�PORTB‚EQU„$EC23„READ/WRITE�PORT  --- PAGE‚041‚DULL„.SA:1‚DULLƒ->�DOWN�OR�UP�LINE�LOADER�30�APR�80�HJK�<- 00613�OPT„LIST 00614–* 00615–*�INITIAL�SYSTEM�STACK�POINTER�EQUATE 00616–* 00617Œ8000„A�STACK‚EQU„$8000  €FILES�COMMAND ------------- � The�FILES�command�displays�MDOS�file�names�from�the�directory, sorted�by�file�name�and�extension.‚; The�entire�directory�may not�be�displayed,�as�with�DIR,�much�useful�information�can�be displayed.‚Options�exist�selecting�portions�of�the�directory, and�for�directing�the�output�to�the�printer.‚The�amount�of free�space�remaining�on�the�disc�is�also�given. � Use: ---- � The�FILES�command�is�invoked�with�the�following�command�line: � ‹FILES�[:]�[;] � where��is�the�logical�unit�number�from�which�the�directory is�to�be�read.‚If�no��is�given,�logical�unit�number�zero will�be�used�as�a�default.‚The��field�can�be�one�or more�of�the�following�option�letters: � †OptionƒFunction †------ƒ-------- ˆL†Direct�output�to�the�line�printer ˆS†Include�file�names�with�the�"system" �attribute�when�displaying�the�directory. ˆE†Include�length�of�files�in�number�of �sectors�(in�hex).  --- PAGE‚044‚DULL„.SA:1‚DULLƒ->�DOWN�OR�UP�LINE�LOADER�30�APR�80�HJK�<- 00645–* 00646–*�MACRO�==>�EJEC�<==�(PAGE�EJECT) 00647–* 00648–EJECƒMACR 00649�OPT„NOL 00650�PAGE 00651�OPT„L 00652�ENDM  --- PAGE‚045‚DULL„.SA:1‚DULLƒ->�DOWN�OR�UP�LINE�LOADER�30�APR�80�HJK�<- 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&ßþ&ç9�A% 6‹¹2%€ �0%6‹Æ2%„96†hiJ&ù29< †€HI�GREG! � HERE�IS�THE�LATEST�"DOC"�PROCESSOR.‚THE�DOCUMENTATION�IS�IN THE�FILE�CALLED�"MANUAL.SA".‚LIST�IT�TO�YOUR�PRINTER�WITH THE�COMMAND�LINE: � ŒCOPY�MANUAL.SA,#LP � BECAUSE�THE�FILE�IS�ALREADY�PAGED,�AND�"LIST"�WOULD�CAUSE CONFUSION. � THERE�IS�A�NEW�(AND�PRESENTLY�UNRELEASED)�MDOS�COMMAND�ON�THIS DISC�CALLED�"FILES".‚IT�IS�SIMILAR�TO�"DIR",�BUT�SORTS�THE FILE�NAMES,�AND�PROVIDES�OTHER�LITTLE�NEAT�THINGS.‚THE INSTRUCTIONS�FOR�IT�ARE�IN�THE�FILE�"FILENEWS.SA".‚JUST�A "LIST"�COMMAND�WOULD�BE�RIGHT�FOR�IT. � THE�FILE�"MAILLIST.SC"�IS�THE�LABEL�PRINTER.‚JUST�COPY�IT TO�AN�MDOS�02.01�COMPILER�DISC,�AND�PROCEED�AS�USUAL. � REMEMBER,�THE�BUG�THAT�PREVENTS�PROPER�OPERATION�WHEN�A�ODD NUMBER�OF�ENTRIES�IS�IN�THE�DATABASE�STILL�EXISTS. � ™BYE�FOR�NOW, ™JIM „AˆFDB„FD$FMA!<8�IOCFDF 00726A�3029†0000„AˆFDB„0ˆRESERVED 00727A�302B†0000„AˆFDB„0ˆIOCDEN 00728A�302D†0000„AˆF=ˆ€<„!—SALES�CALL�MAINTAINANCE „DIM›VERSION/1.2/ „! „DIM�CLEAR$/:1A/,BELL$/:7/,X,ENTRIES,M,D,Y,DUMMY$(5),DUMMY/0/ „DIM�CONAME$(32),NAME$(32),ADDRESS$(32),CITY$(32),ZIP$(5) „DIM�PHONE$(20),POSITION$(16),INTEREST$(32),RECORDSIZE/256/ „DIM�DISTI$(10),FUNCTION,DISKNUMBER$(1),COUNT,PASWRD$(10),DISPLAY „DIM�DELETEMARK,DEVICE/0/,LOOP,VALIDENTRIES,DIS1 „DIM�CONAME1$(32),NAME1$(32),ADDRESS1$(32),CITY1$(32),ZIP1$(5) „ON�ERROR�GOTO�900\!�ERROR�HANDLER „CREATE�#2,�"#LP"\!�PRINTER „DEF�STARTOFRECORD(X)�=�X*RECORDSIZE+5 „DEF�RECORDPOSITION(X)�=�X*RECORDSIZE „PRINT�CLEAR$,BELL$ „PRINT�"SALES�CALL�MAINTAINANCE�-�VERSION";VERSION 2ƒPRINT�"ENTER�PASSWORD:�"; „CALL�NOECHO(PASWRD$) „IF�PASWRD$�=�"MAID"�THEN�GOTO�1 „DUMMY�=�DUMMY+1 „PRINT�"YOU�CAN'T�FOOL�ME,�I'M�SMARTER�THAN�YOU!!!" „IF�DUMMY�=�3�THEN�CALL�MDOS „GOTO�2 „PRINT 1ƒPRINT�CLEAR$ „PRINT�"INSERT�MOTOROLA�DISKETTE�INTO�DRIVE�#1." „INPUT�"HIT�CARRIAGE�RETURN�TO�CONTINUE."�DUMMY$ „IF�DUMMY$�=�"EXIT"�THEN�CALL�MDOS „OPEN�#3,�"CONAMES.SA:1" „PRINT „INPUT�"ENTER�TODAY'S�DATE�(E.G.�8,23,1978):�"�M,D,Y „IF�Y�<�100�THEN�Y�=�Y+1900\!�JUST�IN�CASE „RESTORE�#3,0 „INPUT�#3,DISKNUMBER$ „RESTORE�#3,10 „INPUT�#3,ENTRIES „RESTORE�#3,20 „INPUT�#3,VALIDENTRIES „PRINT�CLEAR$ 5ƒPRINT „PRINT�"DISKNUMBER:�";DISKNUMBER$ „PRINT�"TOTAL�ENTRIES�ON�DISK:‡";ENTRIES „PRINT�"TOTAL�VALID�ENTRIES�ON�DISK:�";VALIDENTRIES „PRINT „PRINT�"MENU�OF�FUNCTIONS:" „PRINT�"(1)‚ENTER" „PRINT�"(2)‚DELETE" „PRINT�"(3)‚MODIFY" „PRINT�"(4)‚LIST" „PRINT�"(5)‚FREE-FORM�PRINT" „PRINT�"(6)‚QUIT" „PRINT�"(7)‚RESTORE" „PRINT�"(8)‚PRINT�LABELS" „PRINT�"(9)‚UNIMPLEMENTED" „PRINT „INPUT�"FUNCTION�DESIRED:�"�FUNCTION „ON�FUNCTION�GOTO�10,100,500,200,300,910,400,710,999 „PRINT�"WHAT?";BELL$ „GOTO�5 10‚ENTRIES�=�ENTRIES+1\!�NEXT�AVAILABLE�LOCATION „VALIDENTRIES�=�VALIDENTRIES+1 „PRINT�CLEAR$ „FOR�COUNT�=�1�TO�9 „ON�COUNT�GOSUB�51,52,53,54,55,56,57,58,59 „NEXT�COUNT 40‚GOSUB�600 30‚INPUT�"ARE�ENTRIES�CORRECT?�"�DUMMY$ „IF�DUMMY$�=�"Y"�THEN�GOTO�60 „IF�DUMMY$�<>�"N"�THEN�GOTO�30 50‚INPUT�'CHANGE�ENTRY�NUMBER?�(ENTER�"0"�TO�QUIT)�'�DUMMY „IF�DUMMY�=�0�THEN�GOTO�60 „IF�DUMMY�<�1�OR�DUMMY�>�9�THEN�GOTO�50 „ON�DUMMY�GOSUB�51,52,53,54,55,56,57,58,59 „GOTO�40 51‚INPUT�"C= OMPANY�NAME:�"�CONAME$ „RETURN 52‚INPUT�"CONTACT�NAME:�"�NAME$ „RETURN 53‚INPUT�"POSITION:�"�POSITION$ „RETURN 54‚INPUT�"COMPANY�ADDRESS:�"�ADDRESS$ „RETURN 55‚INPUT�"CITY,�STATE:�"�CITY$ „RETURN 56‚INPUT�"ZIP�CODE:�"�ZIP$ „RETURN 57‚INPUT�"TELEPHONE:�"�PHONE$ „RETURN 58‚INPUT�"INTEREST:�"�INTEREST$ „RETURN 59‚INPUT�"DISTRIBUTOR:�"�DISTI$ „RETURN 60‚DISPLAY�=�ENTRIES „GOSUB�800\!�WRITE�TO�DISK „RESTORE�#3,10 „PRINT�#3,ENTRIES „RESTORE�#3,20 „PRINT�#3,VALIDENTRIES 65‚INPUT�"FINISHED�(Y�OR�N)?�"�DUMMY$ „IF�DUMMY$�=�"Y"�THEN�GOTO�5 „IF�DUMMY$�<>�"N"�THEN�GOTO�65�ELSE�GOTO�10 100�!THIS�IS�THE�DELETE�ROUTINE „INPUT�"ENTER�NUMBER�OF�ENTRY�TO�BE�DELETED:�"�DISPLAY „IF�DISPLAY>ENTRIES�OR�DISPLAY=0�THEN�PRINT�"NO�SUCH�ENTRY"�ELSE�102 „GOTO�100 102�GOSUB�700 „IF�DELETEMARK�=�0�THEN�PRINT�"DELETED�ALREADY"�ELSE�GOTO�105 101�INPUT�"DELETE�MORE�ENTRIES�(Y�OR�N)?�"�DUMMY$ „IF�DUMMY$�=�"Y"�THEN�GOTO�100 „IF�DUMMY$�<>�"N"�THEN�GOTO�101�ELSE�GOTO�5 105�PRINT�CLEAR$ „DEVICE�=�0�\�!�SELECT�CRT „GOSUB�950 „PRINT\PRINT 110�INPUT�"DELETE�THIS�ENTRY�(Y�OR�N)?�"�DUMMY$ „IF�DUMMY$�=�"Y"�THEN�GOTO�120 „IF�DUMMY$�<>�"N"�THEN�GOTO�110�ELSE�GOTO�100 120�RESTORE�#3,�RECORDPOSITION(DISPLAY) „PRINT�#3,�0 „VALIDENTRIES�=�VALIDENTRIES-1 „RESTORE�#3,20 „PRINT�#3,�VALIDENTRIES „PRINT�"ENTRY�DELETED"\GOTO�101 200�!�THIS�IS�THE�LIST�FUNCTION „FOR�DISPLAY�=�1�TO�ENTRIES „GOSUB�700 „IF�DELETEMARK�=�0�THEN�205 „PRINT�CLEAR$ „DEVICE�=�0�\�!�SELECT�CRT „GOSUB�950 „PRINT\INPUT�"HIT�CARRIAGE�RETURN�TO�CONTINUE�"�DUMMY$ „PRINT�CLEAR$\!CLEAR�SCREEN 205�NEXT�DISPLAY „PRINT�"END�OF�ENTRIES" „GOTO�5 300�!�PRINT�FUNCTION „DEVICE�=�2 „PRINT�#DEVICE,�"DISK�NUMBER:ƒ";DISKNUMBER$ „FOR�LOOP�=�1�TO�10 „PRINT�#DEVICE „NEXT�LOOP „FOR�DISPLAY�=�1�TO�ENTRIES „GOSUB�700\!�READ�THE�DISK „IF�DELETEMARK�=�0�THEN�305 „GOSUB�950\!�PRINT�IT „FOR�LOOP�=�1�TO�6 „PRINT�#DEVICE „NEXT�LOOP 305�NEXT�DISPLAY „GOTO�5 400�!�THIS�IS�THE�"RESTORE�ENTRY"�ROUTINE „INPUT�"ENTER�NUMBER�OF�ENTRY�TO�BE�RESTORED�"�DISPLAY „IF�DISPLAY>ENTRIES�OR�DISPLAY=0�THEN�PRINT�"NO�SUCH�ENTRY"�ELSE�402 „GOTO�400 402�GOSUB�700\!�READ�THE�ENTRY „PRINT�CLEAR$ „IF�DELETEMARK�=�1�THEN�PRINT�"VALID�ENTRY"�ELSE�410 „GOTO�420 410�RESTORE�#3,�RECORDPOSITION(DISPLAY) „PRINT�#3,�1�\!�VALID�DATA�MARK „VALIDENTRIES�=�VALIDENTRIES+1 „RESTORE�#3,�20 „PRINT�#3,�VALIDENTRIES „DEVICE�=�0\!SELECT�CRT „GOSUB�950\!DISPLAY�RESTORED�ENTRY 420�INPUT�"RESTORE�MORE�ENTRIES�(Y�OR�N)"�DUMMY$ „IF�DUMMY$�=�"Y"�THEN�400 „IF�DUMMY$�<>�"N"�THEN�420�ELSE�5 500�!�MODIFY�ROUTINE „INPUT�"ENTER�RECORD�NUMBER�TO�BE�MODIFIED:�"�DISPLAY „IF�DISPLAY>ENTRIES�OR�DISPLAY=0�THEN�PRINT�"NO�SUCH�ENTRY"�ELSE�502 „GOTO�500 502�GOSUB�700\!READ�THE�RECORD „IF�DELETEMARK=0�THEN�PRINT�"DELETED�RECORD"�ELSE�GOTO�503 „GOTO�500 503�PRINT�CLEAR$ „DEVICE=0\!SELECT�CRT „GOSUB�600 504�INPUT�'CHANGE�ENTRY�NUMBER?�(ENTER�"0"�TO�QUIT)�'�DUMMY „IF�DUMMY�=�0�THEN�GOSUB�800�ELSE�510 505�INPUT�"MODIFY�MORE�ENTRIES�(Y�OR�N)?�"�DUMMY$ „IF�DUMMY$�=�"Y"�THEN�500 „IF�DUMMY$�<>�"N"�THEN�505�ELSE�5 510�IF�DUMMY�>�9�THEN�504 „ON�DUMMY�GOSUB�51,52,53,54,55,56,57,58,59 „GOTO�504 600�PRINT�CLEAR$ „PRINT�"1.)‚COMPANY�NAME:„";CONAME$ „PRINT�"2.)‚NAME:Œ";NAME$ „PRINT�"3.)‚POSITION:ˆ";POSITION$ „PRINT�"4.)‚ADDRESS:‰";ADDRESS$ „PRINT�"5.)‚CITY�AND�STATE:‚";CITY$ „PRINT�"6.)‚ZIP�CODE:ˆ";ZIP$ „PRINT�"7.)‚TELEPHONE:‡";PHONE$ „PRINT�"8.)‚INTEREST:ˆ";I> NTEREST$ „PRINT�"9.)‚DISTRIBUTOR:…";DISTI$ „PRINT\PRINT „RETURN 700�!�THIS�IS�THE�DISK�READ�SUBROUTINE „RESTORE�#3,�RECORDPOSITION(DISPLAY) „INPUT�#3,�DELETEMARK�\�!�GOOD�RECORD? „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�!�ROUTINE�TO�PRINT�2-UP�LABELS�ON�THE�PRINTER „PRINT�"POSITION�THE�LABELS�IN�THE�PRINTER,�THEN�HIT�ANY�KEY" „PRINT�#2,�TAB(25);�"---------------------" „PRINT�#2 „PRINT�#2 „INPUT�DUMMY$ „FOR�DISPLAY�=�1�TO�ENTRIES „GOSUB�700 „IF�DELETEMARK�=�0�THEN�NEXT�DISPLAY „DIS1�=�DISPLAY\!NO.�OF�THE�ENTRY „CONAME1$�=�CONAME$ „NAME1$�=�NAME$ „ADDRESS1$�=�ADDRESS$ „CITY1$�=�CITY$ „ZIP1$�=�ZIP$ 720�DISPLAY�=�DISPLAY+1 „GOSUB�700 „IF�DELETEMARK�=�0�THEN�GOTO�720 !PRINT�THE�LABELS: „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 „NEXT�DISPLAY „GOTO�5 800�!�WRITE�TO�DISK�SUBROUTINE „RESTORE�#3,�RECORDPOSITION(DISPLAY) „PRINT�#3,�1�\�!�VALID�ENTRY�MARK „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�!�ERROR�HANDLER „IF�ERR�=�1�THEN�CLOSE�#3�ELSE�901\CALL�MDOS 901�PRINT�"ERROR�=�";ERR „CLOSE�#3 „IF�ELN�=�1�THEN�GOTO�1 „PRINT�"NOW�WHAT�DO�WE�DO?" 910�CLOSE�#3 „CALL�MDOS 950�!SUBROUTINE�TO�DISPLAY�THE�ENTRY�ON�THE�"DEVICE" „PRINT�#DEVICE,�"ENTRY�NUMBER:„";DISPLAY „PRINT�#DEVICE „PRINT�#DEVICE,�"DATE:Œ";M;"/";D;"/";Y „PRINT�#DEVICE,�"COMPANY�NAME:…";CONAME$ „PRINT�#DEVICE,�"NAME:�";NAME$ „PRINT�#DEVICE,�"POSITION:‰";POSITION$ „PRINT�#DEVICE,�"ADDRESS:Š";ADDRESS$ „PRINT�#DEVICE,�"CITY�AND�STATE:ƒ";CITY$ „PRINT�#DEVICE,�"ZIP�CODE:‰";ZIP$ „PRINT�#DEVICE,�"TELEPHONE:ˆ";PHONE$ „PRINT�#DEVICE,�"INTEREST:‰";INTEREST$ „PRINT�#DEVICE,�"DISTRIBUTOR:†";DISTI$ „RETURN 999�PRINT�"THIS�FUNCTION�NOT�YET�AVAILABLE." „GOTO�5 SG27‚FCC„'>?<' 00939A�389D†0D†AˆFCB„CR 00940A�389E†04†AˆFCB„EOT 00941–* 00943A�389F†45†A�MSG28‚FCC„'ENTER�DISK�LUN�(0�THRU�3)' 00944A�38B8†0D†AˆFCB„CR 00945A�38B9†0D†AˆFCB„CR 00946A�38BA†2B†AˆFCC„'+>' 0094åååååå? åååååååååååååååååååååååååå@ ååååååååååååååååååååååååååA ååååååååååååååååååååååååååB ååååååååååååååååååååååååååC ååååååååååååååååååååååååååD ååååååååååååååååååååååååååE ååååååååååååååååååååååååååF ååååååååååååååååååååååååååG ååååååååååååååååååååååååååH ååååååååååååååååååååååååååI ååååååååååååååååååååååååååJ ååååååååååååååååååååååååååK ååååååååååååååååååååååååååL åååååååååååååååååååååååååå