================================================================== (C) ìàðò 1985, èþíü 1987 20 èþëÿ 1987 Àâòîð: Ïîòåìêèí Ì.È., ðàáî÷èé òåëåôîí 135-23-70, ÂÖ ÀÍ ÑÑÑÐ, Ìîñêâà, ÃÑÏ-1, óë. Âàâèëîâà, 40. Îòäåë Âû÷èñëèòåëüíîé òåõíèêè Îïèñàííîå â äàííîì äîêóìåíòå ïðîãðàììíîå îáåñïå÷åíèå ìîæåò ñâîáîäíî ïåðåäàâàòüñÿ äðóãèì ëèöàì è îðãàíèçàöèÿì, ñ îáÿçàòåëüíûì ñîáëþäåíèåì ñëåäóþùèõ óñëîâèé: 1. Ïåðåäà÷à íå ìîæåò ïðåñëåäîâàòü íèêàêèõ êîðûñòíûõ öåëåé. 2. Ïðàâî ñâîáîäíîé ïåðåäà÷è íå ðàñïðîñòðàíÿåòñÿ íà èñõîäíûå òåêñòû ïðîãðàìì. 3. Ïðîãðàììû äîëæíû ïåðåäàâàòüñÿ â òîì âèäå, â êî- òîðîì îíè áûëè ðàçðàáîòàíû àâòîðîì, è íå äîëæíû ñîäåðæàòü íèêàêèõ èñïðàâëåíèé, óëó÷øåíèé è äðó- ãèõ èçìåíåíèé, ñäåëàíûõ áåç ëè÷íîãî ðàçðåøåíèÿ àâòîðà. Åñëè Âû îáíàðóæèëè îøèáêó èëè ó Âàñ åñòü ïðåäëîæåíèÿ ïî óëó÷øåíèþ õàðàêòåðèñòèê äðàéâåðà, ñîîáùèòå îá ýòîì àâòîðó. Âñå ïðåäëîæåíèÿ áóäóò ïî âîçìîæíîñòè ó÷òåíû ïðè ïîäãîòîâêå ñëåäóþùèõ âåðñèé. 4. Íåëüçÿ êàêèì-ëèáî îáðàçîì äåëàòü äîñòóïíûìè äðó- ãèì ëèöàì èëè îðãàíèçàöèÿì îïèñàíûå â äàííîì äî- êóìåíòå ïðîãðàììû, íå ïåðåäàâàÿ èì òåêñò äàííîãî äîêóìåíòà. Íå ýêîíîìüòå ìåñòî íà äèñêå çà ñ÷åò âðåìåíè àâòîðà, ïîòðà÷åííîãî íà òåëåôîííûå êîí- ñóëüòàöèè. ================================================================== Ôàéë HELP.MX ñîäåðæèò ñïðàâî÷íèê ïî "SET MX:" êîìàíäàì. - 1 - 1. ÂÂÅÄÅÍÈÅ Â ýòîì ôàéëå îïèñàí äðàéâåð (ïðîãðàììà óïðàâëåíèÿ) äëÿ íàêîïèòåëåé íà ãèáêèõ 133-õ ìì äèñêåòàõ (ÍÃÌÄ 6022, 6021, 6121, Robotron è äð.), ïîäêëþ÷åííûõ ê ÝÂÌ ÷åðåç êîíòðîëëåð "îáû÷íîé ïëîòíîñòè" (ñ "ïîäîðîæå÷íîé" ñòðóêòóðîé çàïèñè).  ÎÑ ÄÂÊ ýòîò äðàéâåð íàçûâàåòñÿ "MX". Íàçâàíèå "MX" áûëî ñî- õðàíåíî äëÿ óñòðàíåíèÿ êðèâîòîëêîâ (òîò ýòî äðàéâåð èëè íå òîò?), õîòÿ òåêñò ïðîãðàììû Í Å È Ì Å Å Ò Í È × Å Ã Î Î Á Ù Å Ã Î ñ ñîîòâåòñòâóþùåé ïðîãðàììîé èç ÎÑ ÄÂÊ. Ôîðìàò çàïèñè ñîâ- ïàäàåò ñ ïðèíÿòûì â ÎÑ ÄÂÊ.  òåêñòå ïðèíÿòû îáîçíà÷åíèÿ: MX ÄÂÊ - äðàéâåð, ïîñòàâëÿåìûé ñ ÎÑ ÄÂÊ; MX V1 - ïåðâàÿ âåðñèÿ äðàéâåðà, (ìàðò 1985); MX V2 - âòîðàÿ âåðñèÿ äðàéâåðà, (èþëü 1987). 2. ÎÒÊÓÄÀ ÎÍ ÂÇßËÑß ? Èäåÿ íàïèñàòü äðàéâåð äëÿ óñòðîéñòâà MX ïðèíàäëåæèò À. ×ìîðå èç ÈÏÏÈ ÀÍ ÑÑÑÐ. Îí îáðàòèëñÿ ê àâòîðó ñ ïðåäëîæå- íèåì î ñîâìåñòíîé ðàáîòå ïî óâåëè÷åíèþ íàäåæíîñòè õðàíåíèÿ èíôîðìàöèè íà äèñêåòàõ. Ïðåäïîëàãàëîñü, ÷òî Àíäðåé ðàçðàáî- òàåò ìîùíûé ïðîâåðî÷íûé êîä ñ âîçìîæíîñòüþ èñïðàâëåíèÿ ãðóïïû îøèáîê, à àâòîð âñòðîèò ýòîò êîä â äðàéâåð. Êîä áûë ðàçðàáîòàí, ïðè÷åì ïðåäëîæåííàÿ Àíäðååì åãî ïðîãðàììíàÿ ðå- àëèçàöèÿ âûïîëíÿëà âñå âû÷èñëåíèÿ â ðåàëüíîì âðåìåíè, íå çàìåäëÿÿ îáìåí äàííûìè ñ äèñêîì. Ê ñîæàëåíèþ, èç íàêîïëåí- íîé ê ýòîìó âðåìåíè ñòàòèñòèêè ñëåäîâàëî, ÷òî îñíîâíîé ïðè- ÷èíîé ñáîåâ ÿâëÿëèñü îøèáêè â äðàéâåðå MX èç ÎÑ ÄÂÊ: èñêà- æåíèÿ èíôîðìàöèè, íåóñòðàíèìûå ïîâòîðíûì ÷òåíèåì, çàêëàäûâà- ëèñü åùå äî çàïèñè. Åñëè æå ñáîé ïðîèñõîäèë ïî âèíå àïïàðà- òóðû, èíôîðìàöèÿ ÷àùå âñåãî îêàçûâàëèñü èñêàæåíà òàê, ÷òî íèêàêîé êîíòðîëüíûé êîä íå ìîã åå âîññòàíîâèòü.  ýòîé ñè- òóàöèè àâòîð ðåøèë íå èñïðàâëÿòü îøèáêè ïðè ÷òåíèè, à ââåñ- òè â äðàéâåð êîíòðîëü êà÷åñòâà çàïèñè. Ýòî áûëî òåì áîëåå îïðàâäàíî, ÷òî íîâûé äðàéâåð äàæå ñ âêëþ÷åííûì êîíòðîëåì çàïèñè ðàáîòàë áûñòðåå, ÷åì åãî òåçêà èç ÎÑ ÄÂÊ.  ðåçóëüòàòå ïîÿâèëàñü ïåðâàÿ âåðñèÿ äðàéâåðà (MX V1, ìàðò 1985), â 1.5 .. 2 ðàçà áîëåå áûñòðàÿ, áîëåå íàäåæíàÿ è ìåíåå èçíàøèâàþùàÿ äèñêåòû, ÷åì äðàéâåð èç ÎÑ ÄÂÊ. Îòäàííûé äëÿ ïðîáû â íåñêîëüêî îðãàíèçàöèé, äðàéâåð íåîæèäàííî áûñò- ðî è áåñêîíòðîëüíî ðàñïðîñòðàíèëñÿ. Ïîñêîëüêó àâòîð íå äî- ãàäàëñÿ ñäåëàòü îïèñàíèå âîçìîæíîñòåé è îñîáåííîñòåé íîâîãî äðàéâåðà, ïðîöåññ ðàñïðîñòðàíåíèÿ ñîïðîâîæäàëñÿ ëàâèíîé òå- ëåôîííûõ çâîíêîâ (âìåñòî îïèñàíèÿ àâòîð ñíàáäèë äðàéâåð ñâîèì òåëåôîíîì), ÷òî âûçâàëî íåäîâîëüñòâî ñîñåäåé ïî êîì- íàòå. Èçãîòîâëåííîå â ïàíèêå îïèñàíèå óæå íå ìîãëî ñóùåñò- âåííî èñïðàâèòü ñèòóàöèþ. Ñðåäè áîëüøîãî êîëè÷åñòâà çâîíêîâ âñòðå÷àëèñü ïîëåçíûå - ñ ïðåäëîæåíèÿìè ïî óëó÷øåíèþ èëè ñ ñîîáùåíèÿìè îá îøèá- êàõ. Ïåðâóþ îøèáêó (â ïîäñèñòåìå ëèêâèäàöèè ñáîåâ çàïèñè) îáíàðóæèë À. Êîíäðàøåâ, èñïîëüçîâàâøèé äðàéâåð ïðè ðåàëèçà- öèè ÿçûêà ÀÏË. Êðîìå òîãî, ðÿä ïîëüçîâàòåëåé óêàçàë íà íå- ïðèÿòíóþ çàäåðæêó âûâîäà íà ýêðàí ïðè ðàáîòå äðàéâåðà. Áîëüøóþ ïîìîùü àâòîðó îêàçàë Ð.À. Áðîíøòåéí. Îí äîáàâèë ðàñïå÷àòêó òåêóùèõ çíà÷åíèé ïàðàìåòðîâ, êîìàíäó "SET MX SYSGEN", à òàêæå èíèöèèðîâàë ðàáîòó ïî ñîçäàíèþ âòîðîé âåð- ñèè äðàéâåðà, ñïîñîáíîé ðàáîòàòü íà ðàçíûõ òèïàõ äèñêîâîäîâ, è ïðèíèìàë àêòèâíîå ó÷àñòèå â îáñóæäåíèè âîçíèêàâøèõ ïðîá- ëåì. Ê ïåðâîìó âàðèàíòó âòîðîé âåðñèè äðàéâåðà îí äîáàâèë êîìàíäû "SET MX ACTIV", "SET MX KNOW" è "SET MXn [NO]CHECK", ñîîòâåòñòâåííî ñëåãêà ìîäèôèöèðîâàâ ôîðìàò çàïèñè áåç ïîòå- ðè ñîâìåñòèìîñòè ñ ÎÑ ÄÂÊ, à òàêæå âûïîëíèë ëîêàëüíóþ îï- îïòèìèçàöèþ äðàéâåðà.  áëàãîäàðíîñòü çà ýòî àâòîð âçâàëèë íà íåãî íóäíóþ ðàáîòó ïî èñïûòàíèÿì âòîðîé âåðñèè. (Ñêà- çàííîå íèêîèì îáðàçîì íå îçíà÷àåò, ÷òî Ð.À. Áðîíøòåéí íå- ñåò îòâåòñòâåííîñòü çà îñòàâøèåñÿ â äðàéâåðå îøèáêè: èõ âìåñòå ñ äðàéâåðîì äåëàë âñå-òàêè àâòîð, è äåëèòüñÿ ëàâ- ðàìè îí íå ñîáèðàåòñÿ.)  ïðîöåññå íàïèñàíèÿ äðàéâåðà íåñêîëüêî ðàç âûõîäèë èç ñòðîÿ òî äèñêîâîä, òî êîíòðîëëåð. Êàæäûé ðàç Ì.Â. Êóëàãèí âîññòàíàâëèâàë èõ ðàáîòîñïîñîáíîñòü. Åñëè áû íå îí, íè ïåð- âàÿ, íè òåì áîëåå âòîðàÿ âåðñèÿ äðàéâåðà íèêîãäà íå áûëè áû çàâåðøåíû. Ïðè íàïèñàíèè ïåðâîé âåðñèè äðàéâåðà ó àâòîðà áûë áîëü- øîé ñîáëàçí èçìåíèòü ïðèìèòèâíûé ôîðìàò çàïèñè íà äèñêå- òó: çàìåíèòü ñïîñîá âû÷èñëåíèÿ êîíòðîëüíûõ ñóìì íà áîëåå íàäåæíûé, ñäåëàòü ðàçëè÷èìûìè âåðõíþþ è íèæíþþ ñòîðîíó äèñ- êåòû, ââåñòè êîíòðîëüíîå ñóììèðîâàíèå çàãîëîâêà äîðîæêè è ò.ï. Îäíàêî, ëþáîå ñåðüåçíîå èçìåíåíèå ôîðìàòà ïðèâåëî áû ê ïîòåðå ñîâìåñòèìîñòè: äðàéâåð MX èç ÎÑ ÄÂÊ íå ñìîã áû ÷èòàòü äèñêåòû, çàïèñàííûå íîâûì äðàéâåðîì. ×òîáû íå óñëîæ- íÿòü æèçíü ïîëüçîâàòåëåé, ôîðìàò çàïèñè áûë ñîõðàíåí áåç èçìåíåèé. Ïðè ïîäãîòîâêå íîâîé âåðñèè (âåñíà 1987) îêàçàëîñü, ÷òî ïðîãðàììà íå ìîæåò ñàìà îïðåäåëèòü, ñ êàêèì äèñêîâîäîì îíà ðàáîòàåò: îäíî- èëè äâóñòîðîííèì, ïîñêîëüêó îäíîñòîðîííèé äèñêîâîä èãíîðèðóåò ñèãíàë âûáîðà ïîâåðõíîñòè è âûïîëíÿåò îïåðàöèè ÷òåíèÿ/çàïèñè âñåãäà ñ íèæíåé ñòîðîíîé äèñêåòû, à ñëóæåáíàÿ èíôîðìàöèÿ ôîðìàòà íå ñîäåðæèò íîìåðà ïîâåðõíîñòè.  ðåçóëüòàòå ïðèøëîñü îòêàçàòüñÿ îò àâòîìàòè÷åñêîãî îïðå- äåëåíèÿ òèïà äèñêîâîäà â äðàéâåðå: îïåðàòîð äîëæåí ñàì ðàç- îáðàòüñÿ, êàêîé åìó äîñòàëñÿ äèñêîâîä, è íàñòðîèòü äðàéâåð íà íóæíûé ðåæèì ðàáîòû. Ïðîãðàììà MXDEF.SAV ñìîæåò ïîìî÷ü îïåðàòîðó, íî äëÿ îïðåäåëåíèÿ òèïà äèñêîâîäà åé ïðèäåòñÿ âûïîëíÿòü ïðîáíóþ çàïèñü íà äèñêåòó, ÷òî, âîîáùå ãîâîðÿ, íåáåçîïàñíî äëÿ õðàíÿùåéñÿ íà äèñêåòå èíôîðìàöèè. 3. ÐÀÇËÈ×Èß ÄÐÀÉÂÅÐÀ MX ÈÇ ÎÑ ÄÂÊ È MX V1 (ìàðò 1985) Ïðè èçó÷åíèè äðàéâåðà MX èç ÎÑ ÄÂÊ â íåì áûëè îáíàðóæå- íû îøèáêè, êîòîðûå ïðèâîäèëè ê ïîòåðå èíôîðìàöèè ïðè ïåðâîì æå ñáîå ÷òåíèÿ èëè çàïèñè íà äèñêåòå. Êðîìå òîãî, àëãîðèòì ðàáîòû ýòîãî äðàéâåðà áûë ïîñòðîåí òàê, ÷òî íà ÷òåíèå êàæ- äîé ïîâåðõíîñòè òðàòèëèñü äâà îáîðîòà, à ïðè çàïèñè íà êàæ- äóþ ïîâåðõíîñòü ðàñõîäîâàëèñü òðè îáîðîòà; ïðè çàïèñè ìàñ- ñèâà èíôîðìàöèè, ðàñïîëîæåíîãî áîëåå ÷åì íà îäíîé äîðîæêå, âî âðåìÿ ïåðåõîäà ê ñîñåäíåé äîðîæêå ïðîïóñêàëñÿ ÷åòâåðòûé îáîðîò. Áîëåå ýôôåêòèâíûé àëãîðèòì ðàáîòû ñ äèñêîâîäîì ïî- çâîëÿåò îáîéòèñü îäíèì (äàæå ìåíüøå, åñëè ÷èòàåòñÿ íå âñÿ äîðîæêà) îáîðîòîì íà ïîâåðõíîñòü ïðè ÷òåíèè è äâóìÿ îáîðî- òàìè ïðè çàïèñè (ïðè çàïèñè áîëüøèõ ìàññèâîâ - òðåìÿ íà äâå ïîâåðõíîñòè äëÿ äâóñòîðîííèõ äèñêîâîäîâ áåç ïðîâåðêè óñïåø- íîñòè çàïèñè è ïÿòüþ ñ ïðîâåðêîé). Ïðîùå áûëî íàïèñàòü íîâûé äðàéâåð, ÷åì ïûòàòüñÿ èñ- ïðàâèòü ñóùåñòâóþùèé. Àâòîð òàê è ïîñòóïèë. Âðåìÿ âûïîëíåíèÿ êîìàíäû COPY/DEVICE MX0: MX1: óìåíüøèëîñü ñî 105 ñåêóíä â ÎÑ ÄÂÊ äî 48 ñåêóíä. Êðîìå òî- ãî, çà ñ÷åò ââåäåíèÿ òàéì-àóòà íà íà÷àëî îïåðàöèè ÷òåíèÿ äðàéâåð ïåðåñòàë "ïîäâåøèâàòü" ÎÑ ïðè îáðàùåíèè ê ïóñòîìó êàðìàíó äèñêîâîäà. Äî ýòîãî, åñëè ñëó÷àéíî ïðîèñõîäèëî îáðàùåíèå ê ïóñòîìó êàðìàíó, âûâåñòè ÝÂÌ èç "ïîäâåøåíîãî" ñîñòîÿíèÿ ìîæíî áûëî òîëüêî ïåðåçàãðóçèâ ÎÑ èëè âñòàâèâ â òðåáóåìûé êàðìàí ôîðìàòèðîâàííóþ äèñêåòó, èáî êàðìàí ñ íå- ôîðìàòèðîâàííîé äèñêåòîé âîñïðèíèìàåòñÿ êàê ïóñòîé. Êîìàí- äà àâàðèéíîãî ïðåêðàùåíèÿ ðàáîòû "^C" â ýòîé ñèòóàöèè íå äåéñòâîâàëà, òàê êàê äðàéâåð áëîêèðîâàë âñå ïðåðûâàíèÿ, â òîì ÷èñëå è îò êëàâèàòóðû.  ñèëó àïïàðàòíûõ îñîáåííîñòåé êîíòðîëëåð MX ìîæåò çà- ïèñûâàòü òîëüêî öåëèêîì ïîâåðõíîñòü äîðîæêè, à íå îòäåëüíûå ñåêòîðà íà íåé, êàê ýòî äåëàþò äðóãèå êîíòðîëëåðû. Íà êàæ- äîé ïîâåðõíîñòè ðàçìåùåíû 5.5 áëîêîâ. Äëÿ ïåðåçàïèñè îäíîãî èç íèõ íàäî ñ÷èòàòü âñþ ïîâåðõíîñòü, à ïîòîì çàïèñàòü åå íàçàä, èçìåíèâ íóæíûé áëîê (îòñþäà è äâà îáîðîòà íà ïîâåðõ- íîñòü ïðè çàïèñè). Äëÿ ýòîé îïåðàöèè äðàéâåð ðåçåðâèðóåò áóôåð íà 5.5 áëîêîâ - èìåííî ïîýòîìó îí çàíèìàåò òàê ìíîãî ìåñòà â ïàìÿòè è íà äèñêå. Ñóùåñòâîâàíèå áóôåðà ñ ñàìîãî íà÷àëà íå äàâàëî ïîêîÿ àâòîðó - ñòîëüêî ìåñòà èñïîëüçóåòñÿ òîëüêî â 10 ïðîöåíòàõ îïåðàöèé! Áîëüøèíñòâî ïðîãðàìì (ðåäàêòîðû, òðàíñëÿòîðû, etc.) ÷è- òàþò è ïèøóò äàíûå ïî-áëî÷íî: áëîêè n, n+1, n+2, ... Äèñêî- âîä â ýòî âðåìÿ íà÷èíàåò õàðàêòåðíî êëàöàòü, îïóñêàÿ è ïîä- íèìàÿ ãîëîâêó ÷òåíèÿ/çàïèñè, à äðàéâåð ñ÷èòûâàåò êàæäóþ äî- ðîæêó øåñòü ðàç ïîäðÿä, õîòÿ äîñòàòî÷íî áûëî áû è îäíîãî. Äà åùå òðàòèò âðåìÿ íà ïîäúåì è îïóñêàíèå ãîëîâîê. Êîãäà àâòîð ýòî îñîçíàë, â äðàéâåð áûëà äîáàâëåíà ïîäñèñòåìà îá- ñëóæèâàíèÿ òàéìåðà. Åñëè MX V1 çàãðóæåí êàê ñèñòåìíûé (ò.å. ÎÑ çàãðóæåíà ñ äèñêåòû, íà êîòîðîé çàïèñàí MX V1), îí ïåðå- õâàòûâàåò ïðåðûâàíèÿ îò òàéìåðà. Êîãäà òàéìåð âêëþ÷åí, ãî- ëîâêà ïîäíèìàåòñÿ íå ñðàçó ïîñëå îêîí÷àíèÿ ðàáîòû, à ñïóñòÿ ïðèìåðíî 5 ñåêóíä.  òå÷åíèå ýòîãî âðåìåíè äðàéâåð "ïîìíèò" ñîäåðæèìîå ïðî÷èòàííîé äîðîæêè è, åñëè ïðîãðàììà îáðàòèòñÿ ê ñëåäóþùåìó áëîêó äàííûõ, îí òóò æå âûäàñò ñîäåðæèìîå áëî- êà èç ïàìÿòè, íå òðàòÿ âðåìåíè íà ÷òåíèå äèñêåòû. Åñëè æå îáðàùåíèé íåò, ÷åðåç 5 ñåêóíä äðàéâåð ïîäíèìåò ãîëîâêó (ïðè ýòîì íà äèñêîâîäå ïîãàñíåò èíäèêàòîð), è ñîäåðæèìîå äîðîæêè áóäåò "çàáûòî", à åùå ÷åðåç 20 ñåêóíä áóäåò âûêëþ÷åí äâèãà- òåëü äèñêîâîäà, ÷òîáû çðÿ íå èçíàøèâàëèñü äèñêåòû. Ñêîðîñòü ðàáîòû ÝÂÌ ïðè âêëþ÷åííîì òàéìåðå âîçðàñòàåò íà 10 - 40 ïðîöåíòîâ, â çàâèñèìîñòè îò ïðîãðàììû è ðàñïîëîæåíèÿ äàííûõ íà äèñêå. Òî÷íûõ ñâåäåíèé îá óâåëè÷åíèè ñðîêà ñëóæáû äèñêåò ó àâòîðà íåò, íî õîäÿò ñëóõè, ÷òî ñ äðàéâåðîì MX V1 äèñêåòû æèâóò â íåñêîëüêî ðàç äîëüøå, ÷åì ñ äðàéâåðîì èç ÎÑ ÄÂÊ. Åñëè Âû ðàñïîëàãàåòå ïðîâåðåííûìè äàííûìè, ñîîáùèòå èõ, ïî- æàëóéñòà, àâòîðó.  ðåçóëüòàòå ïåðå÷èñëåííûõ ìåð äðàéâåð ñòàë ðàáîòàòü áûñòðåå è íàäåæíåå, íî îòêàçû îñòàâàëèñü íåïîçâîëèòåëüíî ÷àñòûìè. Òîãäà â äðàéâåð áûë äîáàâëåí ðåæèì êîíòðîëÿ êà- ÷åñòâà çàïèñè. Åñëè ýòîò ðåæèì âêëþ÷åí (êîìàíäîé SET MXn: VERIFY), äðàéâåð ñðàçó ïîñëå çàïèñè ñ÷èòûâàåò äîðîæêó è ñðàâíèâàåò åå ñ ñîäåðæèìûì áóôåðà (âîò îí è åùå ðàç ïðè- ãîäèëñÿ!). Îáíàðóæèâ ñáîé, äðàéâåð ïîâòîðèò çàïèñü è ñíîâà ïðîâåðèò åå êà÷åñòâî. Åñëè äðàéâåð íå äèàãíîñòèðîâàë îøèáêó çàïèñè, çíà÷èò, äàííûå áûëè óñïåøíî ïðî÷èòàíû, è åñòü âñå îñíîâàíèÿ ïîëàãàòü, ÷òî èõ ìîæíî áóäåò ïðî÷åñòü è ïîòîì. Êîíòðîëüíîå ÷òåíèå óâåëè÷èâàåò âðåìÿ çàïèñè â 1,5 ðàçà (ïî- ÷òè äî ñêîðîñòè ÎÑ ÄÂÊ), íî ñóììàðíûå ïîòåðè íåâåëèêè, òàê êàê îïåðàöèè çàïèñè ñîñòàâëÿþò îêîëî 10 ïðîöåíòîâ îò âñåõ îáðàùåíèé ê äðàéâåðó. Ëþáèòåëè îñòðûõ îùóùåíèé, ïðåäïî÷èòà- þùèå ñêîðîñòü íàäåæíîñòè (áëàãî ÃÀÈ íå ñëåäèò çà ðàáîòîé íà ÝÂÌ), ìîãóò îòêëþ÷èòü êîíòðîëü çàïèñè êîìàíäîé SET MXn: NO- VERIFY. 4. ÐÀÇËÈ×Èß ÂÅÐÑÈÉ ÄÐÀÉÂÅÐÀ V1 (ìàðò 1985) è V2 (èþëü 1987). Êàê óæå ãîâîðèëîñü, â íîâîé âåðñèè èñïðàâëåíû îáíàðó- æåííûå çà äâà ãîäà èíòåíñèâíîé ýêñïëóàòàöèè îøèáêè: - Èñïðàâëåíà îøèáêà â àëãîðèòìå êîððåêöèè ñáîÿ çàïèñè íà äèñêåòó.  MX V1 ïðè âêëþ÷åííîì ðåæèìå âåðèôèêàöèè çàïèñè (SET MXn: VERIFY) äðàéâåð ïðàâèëüíî ðàñïîçíàâàë ñáîé, íî ïðè ïîïûòêå èçáàâèòüñÿ îò íåãî ìîã çàïèñàòü íà äèñêåòó íåïðàâèëüíóþ èíôîðìàöèþ.  ðåçóëüòàòå â ðîëè ëþáèòåëåé îñòðûõ îùóùåíèé îêàçàëèñü è òå, êòî íå ïîëü- çîâàëñÿ âåðèôèêàöèåé, è òå, êòî åþ ïîëüçîâàëñÿ, ïðè÷åì ïîñëåäíèå äàæå â áîëüøåé ñòåïåíè: åñëè ó ïåðâûõ ïëîõî çàïèñàííûå äàííûå íå ÷èòàëèñü è îòêàç áûë ÿâíûì, òî ó âòîðûõ õîðîøî ÷èòàëèñü íåïðàâèëüíûå äàííûå.  MX V2 ýòà îøèáêà èñïðàâëåíà, è ðåæèìîì âåðèôèêàöèè ìîæíî ïîëüçî- âàòüñÿ áåçáîÿçíåííî. Áîëåå òîãî, äàæå åñëè ñêîðîñòü ðàáîòû Âàì âàæíåå, ÷åì íàäåæíîñòü õðàíåíèÿ èíôîðìàöèè, è Âû îòêàçàëèñü îò êîíòðîëÿ çà êà÷åñòâîì çàïèñè (SET MXn: NOVERIFY), äðàé- âåð ïðîäîëæàåò êîíòðîëèðîâàòü çàïèñü íà ïåðâûå äâå äî- ðîæêè, ÷òîáû íå äîïóñòèòü èñêàæåíèÿ êàòàëîãà äèñêåòû. - Ëèêâèäèðîâàí êîíôëèêò ìåæäó äðàéâåðîì è ïðîãðàììîé ôîðìàòèðîâàíèÿ.  MX V1, åñëè äðàéâåð áûë çàãðóæåí êàê ñèñòåìíûé (èíà÷å ãîâîðÿ, Âû çàãðóçèëè ÎÑ ñ äèñêåòû, íà êîòîðîé íàõîäèëñÿ äðàéâåð MX V1), ïðè ðàáîòàþùåì òàéìå- ðå ïðèìåðíî ÷åðåç 20 ñåêóíä ïîñëå ïîñëåäíåãî âûçîâà äðàéâåð âûêëþ÷àë äâèãàòåëü äèñêîâîäà; íå ïîäîçðåâàâøàÿ î òàêîì ïîäâîõå ïðîãðàììà ôîðìàòèðîâàíèÿ áåçíàäåæíî "çàâèñàëà".  MX V2 âñòðîåííàÿ ïðîãðàììà ôîðìàòèðîâàíèÿ áëîêèðóåò ìåõàíèçì îñòàíîâêè äâèãàòåëÿ íà âðåìÿ ñâîåé ðàáîòû, è íåò íåîáõîäèìîñòè âûêëþ÷àòü òàéìåð ïåðåä ôîð- ìàòèðîâàíèåì. Êðîìå èñïðàâëåíèÿ îøèáîê, â âåðñèè V2 ñäåëàíû ñëåäóþùèå èçìåíåíèÿ: - Ïîëüçîâàòåëè MX V1 æàëîâàëèñü, ÷òî ïðè ðàáîòå äðàé- âåðà èíôîðìàöèÿ âûâîäèòñÿ íà ýêðàí "êóñêàìè", "ïîðöèÿ- ìè", "ïëåâêàìè" (â çàâèñèìîñòè îò òåìïåðàìåíòà ñèäÿùåãî çà äèñïëååì ÷åëîâåêà). Äåéñòâèòåëüíî, äðàéâåð èç ÎÑ ÄÂÊ çàïðåùàë ïðåðûâàíèÿ îò âíåøíèõ óñòðîéñòâ ñðàçó, êàê òîëüêî ïîëó÷àë óïðàâëåíèå, è íå ðàçðåøàë èõ äî îêîí÷à- íèÿ ðàáîòû (èíîãäà ýòî çàíèìàëî íåñêîëüêî ñåêóíä).  ýòî âðåìÿ âûâîä íà ýêðàí áûë âîîáùå íåâîçìîæåí, òàê æå, êàê íåâîçìîæíî áûëî ïðåðâàòü íåïðàâèëüíóþ ðàáîòó ïðî- ãðàììû, íàáðàâ íà êëàâèàòóðå '^C' (ââîä ñ êëàâèàòóðû, êàê è âûâîä íà ýêðàí, ïðîèñõîäÿò ïî ïðåðûâàíèÿì).  MX V1 ïðåðûâàíèÿ "ïðèîòêðûâàëèñü" íà êàæäîì îáîðîòå äèñêå- òû. Ýòî äàëî âîçìîæíîñòü ââîäèòü ñ êëàâèàòóðû ïî îäíîìó ñèìâîëó çà îáîðîò, íî îäíîâðåìåííî ïðèâåëî ê íåýðãîíî- ìè÷íîìó âûâîäó íà ýêðàí.  MX V2 ñóùåñòâåííî óâåëè÷åíî âðåìÿ, â òå÷åíèå êî- òîðîãî ïðåðûâàíèÿ íå çàïðåùåíû, è ââîäèòü ñèìâîëû ìîæíî â òåìïå ïðîôåññèîíàëüíîé ìàøèíèñòêè. -  ïåðâîé âåðñèè SET MX: êîìàíäû, òðåáóþùèå óêàçàíèÿ íîìåðà ïðèâîäà (WRITE/NOWRITE, VERIFY/NOVERIFY, SPEED) íåëüçÿ áûëî âûïîëíÿòü ïîä óïðàâëåíèåì ñòàðûõ âåðñèé ÎÑ (ÎÑ ÄÂÊ, ÎÑ ÄÂÊ-2, ÔÎÄÎÑ, ÐÀÔÎÑ, ÐÀÔÎÑ-II è RT-11 âåð- ñèé ìåíüøå V05). Ìîíèòîðû ýòèõ âåðñèé íåïðàâèëüíî èí- òåðïðåòèðóþò íîìåð ïðèâîäà â êîìàíäå. Ìíîãèå ïîëüçîâà- òåëè ïîäâåðæåíû (íå âñåãäà çäîðîâîìó) êîíñåðâàòèçìó è íå æåëàþò íè çà êàêèå êîâðèæêè â âèäå íîâûõ êîìàíä, êëþ÷åé è âîçìîæíîñòåé ìåíÿòü ðàç è íàâñåãäà îáæèòóþ âåðñèþ ÎÑ. Ñïåöèàëüíî äëÿ òàêèõ ïîëüçîâàòåëåé, à òàêæå äëÿ íåòðèâèàëüíûõ ñëó÷àåâ ïîäãîòîâêè äèñêåò ê çàãðóçêå ñ äèñêîâîäà äðóãîãî òèïà, â MX V2 âñå SET MX êîìàíäû ìîæíî âûïîëíèòü, âûçâàâ äðàéâåð êàê îáû÷íóþ ïðîãðàììó êîìàíäîé RUN [dev:]MX.SYS ãäå [dev:] îçíà÷àåò íåîáÿçàòåëüíîå èìÿ óñòðîéñòâà, ñ êîòîðîãî Âû âûçûâàåòå äðàéâåð.  îòâåò íà ïîäñêàçêó MX> Âû ìîæåòå ââåñòè êîìàíäó â ôîðìàòå CSI. Íàïðèìåð, êî- ìàíäû .RUN SY:MX.SYS MX>/T:MX1:80./N:MX1:SID/Y:MX1:SKI/L ýêâèâàëåíòíû êîìàíäå .SET MX1: TRACKS=80 NOSIDEUP SKIP LIST -  MX V2 äîáàâëåíà âîçìîæíîñòü ðàáîòû ñ ðàçíûìè òè- ïàìè äèñêîâîäîâ. Äëÿ ýòîé öåëè áûë ïåðåðàáîòàí ìåõàíèçì óñòàíîâêè ïàðàìåòðîâ, âåäåíû íîâûå SET MX: êîìàíäû è êîìàíäíûé èíòåðôåéñ â ôîðìàòå CSI.  ôàéëå HELP.MX â ñâåäåíû â òàáëèöó âñå äîïóñòèìûå äëÿ MX V2 êîìàíäû. -  MX V2 ïðîãðàììà ôîðìàòèðîâàíèÿ äèñêåò âêëþ÷åíà â ôàéë äðàéâåðà. Ýòèì "âûñòðåëîì" óäàëîñü ïîäñòðåëèòü öå- ëóþ ñòàþ çàéöåâ. Âî-ïåðâûõ, îñâîáîäèëîñü äåôèöèòíîå ìåñòî íà ñèñòåìíîì äèñêå. Ðàçìåð ôàéëà MX.SYS íå óâåëè- ÷èëñÿ, à ñ ñèñòåìíîãî äèñêà ìîæíî óäàëèòü ïðîãðàììó ôîðìàòèðîâàíèÿ îáúåìîì 4 áëîêà (FM6022 îò MX V1), 13 (MXFORM èëè FORMAT èç ÎÑ ÄÂÊ) èëè äàæå 39 áëîêîâ (TSTGMD èç ÎÑ ÄÂÊ, êîòîðóþ ìíîãèå äåðæàò íà ñèñòåìíîì äèñêå òîëüêî äëÿ ôîðìàòèðîâàíèÿ äèñêåò). Âî-âòîðûõ, âîç- ðîñëè âîçìîæíîñòè ïðîãðàììû ôîðìàòèðîâàíèÿ. Èíäèâèäó- àëüíî äëÿ êàæäîãî ïðèâîäà ìîæíî óêàçûâàòü, ñêîëüêî ñòîðîí è ñêîëüêî äîðîæåê íàäî îòôîðìàòèðîâàòü. Ìîæíî íà äâóñòîðîííåì äèñêîâîäå ñôîðìàòèðîâàòü äèñêåòó äëÿ îäíîñòîðîííåãî è ò.ä. Â-òðåòüèõ, óñòðàíåí êîíôëèêò ìåæ- äó ïðîãðàììîé ôîðìàòèðîâàíèÿ è äðàéâåðîì. Â-÷åòâåðòûõ, íå íàäî êàæäûé ðàç ïðè âûçîâå ïðîãðàììû ôîðìàòèðîâàíèÿ óêàçûâàòü òðåáóåìûé ôîðìàò. Åñëè ïðè âûçîâå ïðîãðàììû â êîìàíäíîé ñòðîêå íå áûëî ÿâíîãî óêàçàíèÿ ôîðìàòà, âû- áèðàåòñÿ ôîðìàò, óñòàíîâëåíûé â äðàéâåðå äëÿ äàííîãî ïðèâîäà. Íàïðèìåð, åñëè ðàíüøå áûëà âûïîëíåíà êîìàíäà SET MX1: TRACKS=80 NOSIDEUP SKIP (ò.å. "íàñòðîèòü 80-äîðîæå÷íûé äèñêîâîä, óñòàíîâëåííûé êàê ïðèâîä MX1:, äëÿ ôîðìàòèðîâàíèÿ è çàïèñè äèñêåò â ôîðìàòå îäíîñòîðîííåãî 40-äîðîæå÷íîãî"), òî ïîñëå- äóþùèé âûçîâ ïðîãðàììû ôîðìàòèðîâàíèÿ SET MX: FORMAT áóäåò ôîìàòèðîâàòü äèñêåòû â ïðèâîäå MX1: â ôîðìàòå îäíîñòîðîííåãî 40-äîðîæå÷íîãî äèñêîâîäà. Êðîìå òîãî, âî âñòðîåííóþ ïðîãðàììó ôîðìàòèðîâàíèÿ ââåäåíà âîçìîæíîñòü ôîðìàòèðîâàíèÿ íå âñåé äèñêåòû, à óêàçûâåìûõ ïîëüçîâàòåëåì äîðîæåê - âïëîòü äî ôîðìàòèðî- âàíèÿ åäèíñòâåííîãî öèëèíäðà (íà äâóñòîðîííèõ äèñêîâî- äàõ îäíà äîðîæêà ñîäåðæèò äâà öèëèíäðà: íèæíèé è âåðõ- íèé, íà îäíîñòîðîííèõ - òîëüêî íèæíèé). -  MX V1 âûïîëíåíèå ëþáîé SET MX: êîìàíäû ïðèâîäèëî ê ïåðåçàïèñè áëîêîâ 0 è 1 ôàéëà MX.SYS.  MX V2 ïåðåçà- ïèñü ïðîèñõîäèò òîëüêî ïðè âûïîëíåíèè SET MX: êîìàíä, èçìåíÿþùèõ òåêñò äðàéâåðà. - íåñêîëüêî óìåíüøåíû äëèòåëüíîñòè ïðîãðàììíî-îòñ÷èòû- âàåìûõ âûäåðæåê âðåìåíè: ïîä'åì ãîëîâêè âûïîëíÿåòñÿ ÷å- ðåç 2.5 ñåêóíäû è îñòàíîâ äâèãàòåëÿ ÷åðåç 7.5 ñåêóíä; ýòî ïîçâîëÿåò äîïîëíèòåëüíî óìåíüøèòÜ èçíîñ äèñêåò ïðè íåçíà÷èòåëüíîé ïîòåðå ïðîèçâîäèòåëüíîñòè. - èçìåíåí ôîðìàò çàïèñè, à èìåííî: äîáàâëåíà çàïèñü ñëîâà, â êîòîðîì óïàêîâàíû òåêóùèå ïàðàìåòðû íàñòðîéêè äðàéâåðà ("èäåíòèôèêàöèîííîãî ñëîâà"), â êîíåö äîðîæêè. Ýòà îïåðàöèÿ, âûïîëíÿåìàÿ íà êàæäîé çàïèñûâàåìîé äîðîæ- êå, íå ìåøàåò ðàáîòàòü ñ òàêèìè äèñêåòàìè èñõîäíîìó äðàéâåðó èç ÎÑ ÄÂÊ, íî ïîçâîëÿåò íîâîìó äðàéâåðó ðàçîá- ðàòüñÿ, ñ êàêîé äèñêåòîé îí èìååò äåëî, åñëè óæ íåëüçÿ àâòîìàòè÷åñêè îïðåäåëèòü òèï äèñêîâîäà. Ñòàíäàðòíî äðàé- âåð âûïîëíÿåò çàïèñü íà äèñêåòòó òîëüêî ïðè ñîâïàäåíèè åãî òåêóùåé íàñòðîéêè ñ "èäåíòèôèêàöèîííûì ñëîâîì" äèñêåòû ïî ïàðàìåòðàì [NO]SKIP è [NO]SIDEUP, îäíàêî ýòîò êîíòðîëü ìîæåò áûòü âûêëþ÷åí, ÷òî ïîçâîëÿåò äðàé- âåðó âûïîëíÿòü çàïèñü è íà "÷óæèå" äèñêåòòû; òåì íå ìå- íåå, âîçìîæíà ñèòóàöèÿ, êîãäà äàæå ïðè âûêëþ÷åííîì êîí- òðîëå çàïèñü íà äèñêåòó ñ îòëè÷àþùèìñÿ ïàðàìåòðîì [NO]SKIP áóäåò âûïîëíèìà òîëüêî â íóëåâóþ äîðîæêó - íà îñòàëüíûõ êîíòðîëüíîå ÷òåíèå, âûïîëíÿåìîå ïåðåä êàæäîé çàïèñüþ ñ öåëüþ ïðîâåðêè íîìåðà äîðîæêè, îêàæåòñÿ íåóñ- ïåøíûì èìåííî èç-çà íåñîâïàäåíèÿ îæèäàåìîãî è ñ÷è- òàííîãî ñ äèñêåòû íîìåðîâ äîðîæåê; òàêàÿ ñèòóàöèÿ áóäåò èìåòü ìåñòî, åñëè Âû ïûòàåòåñü ðàáîòàòü íà 80-äîðîæå÷- íîì äèñêîâîäå â 80-äîðîæå÷íîì ðåæèìå ñ äèñêåòîé, îòôîð- ìàòèðîâàííîé äëÿ ðàáîòû íà 80-äîðîæå÷íîì äèñêîâîäå â 40-äîðîæå÷íîì ðåæèìå (è íàîáîðîò). Ñîîòâåòñòâåííî ââåäåíà îïåðàöèÿ âûâîäà íà òåðìèíàë "èäåíòèôèêàöèîííîãî ñëîâà" äèñêåòû. - êàê ðàç âî âðåìÿ ðàáîòû íàä âòîðîé âåðñèåé äðàéâåðà àâòîðó ñòàëî èçâåñòíî âåñüìà ðàçóìíîå ïðåäëîæåíèå, íà- ïðàâëåííîå íà óëó÷øåíèå àïïàðàòíûõ ñâîéñòâ êîíòðîëëåðà. Àâòîð îïòèìèñòè÷íî ïðåäïîëîæèë, ÷òî îíî áóäåò ðåàëèçî- âàíî - äàæå â íåñêîëüêî ðàñøèðåííîì âèäå - è ïîëó÷èò çàñëóæèâàþùåå ðàñïðîñòðàíåíèå. Ñîîòâåòñòâåííî â äðàéâåð ââåäåíà âîçìîæíîñòü ðàáîòû ñ òàêîé àïïàðàòóðîé. Äðàéâåð, ðàáîòàþùèé ñî ñòàíäàðòíûì êîíòðîëëåðîì, èìååò â ñâîåì èìåíè ìåòêó "MX$TIM", ðàáîòàþùèé ñ ìîäè- ôèöèðîâàííûì êîíòðîëëåðîì - ìåòêó "HRD$MX" (èìÿ äðàéâå- ðà âûâîäèòñÿ íà òåðìèíàë ïî êîìàíäå "SET MX INFORM", a òàêæå ïðè çàãðóçêå äðàéâåðà êàê ñèñòåìíîãî). Âûáîð âàðèàíòà ðàáîòû îñóùåñòâëÿåòñÿ ïðè ãåíåðàöèè äðàéâåðà. 5. ÊÎÌÏËÅÊÒ ÏÎÑÒÀÂÊÈ. Åñëè Âû ïîëó÷èëè äðàéâåð íåïîñðåäñòâåííî îò àâòîðà, íà Âàøåé äèñêåòå äîëæíû áûòü: - Ìîíèòîð îïåðàöèîííîé ñèñòåìû RT-11/SJ V05.00; - îñíîâíûå äðàéâåðû (MX.SYS,LP.SYS,TT.SYS,DX.SYS); - ðåäàêòîð êîìàíäíîé ñòðîêè SL.SYS, êîòîðûé ìîæíî èñïîëüçîâàòü è êàê NL:; - íåñêîëüêî ñëóæåáíûõ ôàéëîâ (STARTS.COM); - îñíîâíûå óòèëèòû (PIP.SAV,DIR.SAV,DUP.SAV,RESORC.SAV) - îïèñàíèå äðàéâåðà MX â ôàéëå README.MX - ñïðàâî÷íèê "SET MX:" êîìàíä äðàéâåðà â ôàéëå HELP.MX - ïðîãðàììà îïðåäåëåíèÿ õàðàêòåðèñòèê äèñêîâîäà MXDEF.SAV Âñå ôàéëû, çà èñêëþ÷åíèåì MX.SYS, README.MX, HELP.MX è MXDEF.SAV, ÿâëÿþòñÿ ñòàíäàðòíûìè ôàéëàìè îïåðàöèîííîé ñèñ- òåìû RT-11 âåðñèè 5.0, èçâåñòíîé òàêæå ïîä ïñåâäîíèìîì ÔÎÄÎÑ-2. Ìîíèòîð îòëè÷àåòñÿ îò ñòàíäàðòíîãî òåì, ÷òî íå òðåáóåò ïðèñóòñòâèÿ íà ñèñòåìíîì äèñêå ôàéëà SWAP.SYS îáúå- ìîì 26 áëîêîâ. Åñëè ýòîãî ôàéëà íåò, ñèñòåìà çàãðóæàåòñÿ è óñïåøíî ðàáîòàåò, ïîêà íå ââåäåíû êîìàíäû SET USR SWAP èëè SET EXIT SWAP. Åñëè ôàéë SWAP.SYS åñòü íà ñèñòåìíîì äèñêå, ïîâåäåíèå ñèñ- òåìû íå îòëè÷àåòñÿ îò îïèñàííîãî âî âñåõ ðóêîâîäñòâàõ. Ñîçäàòü ôàéë SWAP.SYS ìîæíî êîìàíäîé CREATE SY:SWAP.SYS/ALLOCATE:26. Äèñêåòà çàïèñàíà â ôîðìàòå äâóñòîðîííåãî 40-äîðîæå÷íîãî äèñêîâîäà. (Äâå äèñêåòû â ôîðìàòå îäíîñòîðîííåãî 40-äîðî- æå÷íîãî äèñêîâîäà.) ÏÐÈÌÅ×ÀÍÈÅ.  íàñòîÿùå âðåìÿ ïðîãðàììà MXDEF íå ïî- ñòàâëÿåòñÿ. 6. ÓÑËÎÂÈß ÏÐÈÌÅÍÅÍÈß Äëÿ íîðìàëüíîé ðàáîòû äðàéâåðà MX íåîáõîäèìî èìåòü: - èñïðàâíóþ ìèêðî-ÝÂÌ ÄÂÊ-2Ì èëè ÄÂÊ-3Ì ñ êîíòðîëëåðîì îáû÷íîé ïëîòíîñòè è äèñêîâîäîì; - äèñêåòó, íà êîòîðîé çàïèñàíà îïåðàöèîíàÿ ñèñòåìà ÎÑ ÄÂÊ èëè RT-11 âåðñèè íå ìåíüøå 4.0; - äèñêåòó, íà êîòîðîé çàïèñàí äðàéâåð MX â ïðèâåäåííîì âûøå "êîìïëåêòå ïîñòàâêè". Äðàéâåð ìîæåò ðàáîòàòü êàê ñèñòåìíûé â ÎÑ ÐÀÔÎÑ-II, ÔÎ- ÄÎÑ-2, ÔÎÄÎÑ-3, ÎÑ ÄÂÊ-2 è RT-11 âåðñèé V4.0 è ñòàðøå. Íå- êîòîðûå "SET MX: ..." êîìàíäû äîñòóïíû òîëüêî íà÷èíàÿ ñ âåðñèé RT-11 V05.00 è ñòàðøå (ÔÎÄÎÑ-2, ÔÎÄÎÑ-3). Äëÿ âûïîë- íåíèÿ ñîîòâåòñòâóþùèõ äåéñòâèé ìîæíî ïîëüçîâàòüñÿ äîïîëíè- òåëüíûì êîìàíäíûì èíòåðôåéñîì â ôîðìàòå CSI, íî ëó÷øå âñå- òàêè ñìåíèòü âåðñèþ ýïîõè ìèíè-þáîê íà áîëåå ñâåæóþ. ×òî Âû íîñèòå èç îäåæäû, êóïëåííîé â 1976 (ÐÀÔÎÑ, ÎÑ ÄÂÊ) èëè â 1979 (ÐÀÔÎÑ-II, ÎÑ ÄÂÊ-2) ãîäó? À âåäü è ÔÎÄÎÑ-3 - ýòî âñå- ãî ëèøü 1984 ãîä. ×òî Âû òîãäà íîñèëè? Åñëè Âàñ íå óáåæäàåò ñðàâíåíèå ÎÑ ñ îäåæäîé, òî âîò äðóãàÿ àíàëîãèÿ: ÐÀÔÎÑ, ÎÑ ÄÂÊ - âèãâàì, êóðíàÿ èçáà ñ óäîáñòâàìè âî äâîðå; ÐÀÔÎÑ-II, ÎÑ ÄÂÊ-2 - äîì ñ ìóñîðîïðîâîäîì (SPOOL), íî áåç óäîáñòâ; RT-11 V05.00 - äîì ñ ìóñîðîïðîâîäîì, ëîäæèåé è âñåìè óäîáñòâàìè; RT-11 V05.02, V05.04 - òî æå, íî ñ èçìåíÿåìîé ïëàíèðîâêîé. 7. SET MXn: ÊÎÌÀÍÄÛ È ÈÍÒÅÐÔÅÉÑ Â ÔÎÐÌÀÒÅ CSI Ìíîãîîáðàçèå òèïîâ ïîñòàâëÿåìûõ ñ ÄÂÊ äèñêîâîäîâ çàñòà- âèëî îòêàçàòüñÿ îò ññûëîê íà êîíêðåòíîå íàçâàíèå (íàïðèìåð, ÍÃÌÄ 6121) ïðè îïèñàíèè êîìàíä. Óäîáíåå îêàçàëîñü èñïîëüçî- âàòü îáîçíà÷åíèå ñ óêàçàíèå âîçìîæíîñòåé äèñêîâîäà â âèäå "D<÷èñëî äîðîæåê>/<÷èñëî ïîâåðõíîñòåé>": D40/2 - 40 äîðîæåê, äâóñòîðîííèé; D40/1 - 40 äîðîæåê, îäíîñòîðîííèé; D80/2 - 80 äîðîæåê, äâóñòîðîííèé; D80/1 - 80 äîðîæåê, îäíîñòîðîííèé. Åñëè âìåñòî <÷èñëà äîðîæåê> èëè <÷èñëà ïîâåðõíîñòåé> ñòîèò ñèìâîë '*', ñîîòâåòñòâóþùèé ïàðàìåòð ìîæåò ïðèíèìàòü ëþáîå çíà÷åíèå, íàïðèìåð: D40/* ìîæåò áûòü D40/1 èëè D40/2, à D*/1 îçíà÷àåò D40/1 èëè D80/1. D*/* ñîîòâåòñòâóåò ëþáîìó òèïó äèñêîâîäà. Ôîðìàò çàïèñè íà äèñêåòó êàê ïðàâèëî, ñîîòâåòñòâóåò èñ- ïîëüçóåìîìó òèïó äèñêîâîäà. Ñîîòâåòñòâåííî, ôîðìàòû çàïèñè îáîçíà÷àþòñÿ: F40/2 - 40 äîðîæåê, ñ äâóõ ñòîðîí; F40/1 - 40 äîðîæåê, ñ îäíîé ñòîðîíû; F80/2 - 80 äîðîæåê, ñ äâóõ ñòîðîí; F80/1 - 80 äîðîæåê, ñ îäíîé ñòîðîíû. Åñëè â êîìàíäå íàäî îáÿçàòåëüíî óêàçàòü íîìåð ïðèâîäà, íàïðèìåð, "MX0:" èëè "MX2:", îá ýòîì ãîâîðèò îáîçíà÷åíèå "MXn:" â îòëè÷èå îò "MX:", êîòîðîå ïîêàçûâàåò, ÷òî â äàííîé êîìàíäå íîìåð ïðèâîäà íåñóùåñòâåíåí. Åñëè â êîìàíäå äîëæåí áûòü ÷èñëîâîé àðãóìåíò, îí îáîçíà÷àåòñÿ: vv - äâóçíà÷íîå äåñÿòè÷íîå ÷èñëî; vv. - äâóçíà÷íîå äåñÿòè÷íîå ÷èñëî, ïîñëå êîòîðîãî ñëåäóåò ñèìâîë òî÷êè '.'; ooo - âîñüìåðè÷íîå ÷èñëî. Ïðè îïèñàíèè êàæäîé "SET MX:" êîìàíäû ïðèâîäèòñÿ ñîîò- âåòñòâóþùàÿ åé êîìàíäíàÿ ñòðîêà â ôîðìàòå CSI, ââîäèìàÿ â îòâåò íà ïîäñêàçêó "MX>" ïîñëå âûçîâà äðàéâåðà MX êàê ïðîã- ðàììû êîìàíäîé RUN [dev:]MX.SYS ãäå [dev:] - íåîáÿçàòåëüíîå èìÿ óñòîéñòâà, ñ êîòîðîãî âû- çûâàåòñÿ äðàéâåð. 7.1 Êàê ìåíÿåòñÿ äðàéâåð ? Âî âðåìÿ ðàáîòû ÎÑ äðàéâåð ìîæåò ñóùåñòâîâàòü â îäíîì ýêçåìïëÿðå - íà äèñêå, èëè â äâóõ - â ïàìÿòè (çàãðóæåííûé äðàéâåð) è íà äèñêå. Êðîìå òîãî, âî âðåìÿ âûïîëíåíèÿ SET MX: êîìàíäû â ïàìÿòè íàõîäèòñÿ åùå îäíà êîïèÿ, çàãðóæåííàÿ íå êàê äðàéâåð, à êàê ïðîãðàììà. Ïî óìîë÷àíèþ, ëþáàÿ SET MX: êîìàí:" â îòëè÷èå îò "MX:", êîòîðîå ïîêàçûâàåò, ÷òî â äàííîé êîìàíäå íîìåð ïðèâîäà íåñóùåñòâåíåí. Åñëè â êîìàíäå äîëæåí áûòü ÷èñëîâîé àðãóìåíò, îí îáîçíà÷àåòñÿ: vv - äâóçíà÷íîå äåñÿòè÷íîå ÷èñëî; vv. - äâóçíà÷íîå äåñÿòè÷íîå ÷èñëî, ïîñëå êîòîðîãî ñëåäóåò ñèìâîë òî÷êè '.'; ooo - âîñüìåðè÷íîå ÷èñëî. Ïðè îïèñàíèè êàæäîé "SET MX:" êîìàíäû ïðèâîäèòñÿ ñîîò- âåòñòâóþùàÿ åé êîìàíäíàÿ ñòðîêà â ôîðìàòå CSI, ââîäèìàÿ â îòâåò íà ïîäñêàçêó "MX>" ïîñëå âûçîâà äðàéâåðà MX êàê ïðîã- ðàììû êîìàíäîé RUN [dev:]MX.SYS ãäå [dev:] - íåîáÿçàòåëüíîå èìÿ óñòîéñòâà, ñ êîòîðîãî âû- çûâàåòñÿ äðàéâåð. 7.1 Êàê ìåíÿåòñÿ äðàéâåð ? Âî âðåìÿ ðàáîòû ÎÑ äðàéâåð ìîæåò ñóùåñòâîâàòü â îäíîì ýêçåìïëÿðå - íà äèñêå, èëè â äâóõ - â ïàìÿòè (çàãðóæåííûé äðàéâåð) è íà äèñêå. Êðîìå òîãî, âî âðåìÿ âûïîëíåíèÿ SET MX: êîìàíäû â ïàìÿòè íàõîäèòñÿ åùå îäíà êîïèÿ, çàãðóæåííàÿ íå êàê äðàéâåð, à êàê ïðîãðàììà. Ïî óìîë÷àíèþ, ëþáàÿ SET MX: êîìàí:" â îòëè÷èå îò "MX:", êîòîðîå ïîêàçûâàåò, ÷òî â äàííîé êîìàíäå íîìåð ïðèâîäà íåñóùåñòâåíåí. Åñëè â êîìàíäå äîëæåí áûòü ÷èñëîâîé àðãóìåíò, îí îáîçíà÷àåòñÿ: vv - äâóçíà÷íîå äåñÿòè÷íîå ÷èñëî; vv. - äâóçíà÷íîå äåñÿòè÷íîå ÷èñëî, ïîñëå êîòîðîãî ñëåäóåò ñèìâîë òî÷êè '.'; ooo - âîñüìåðè÷íîå ÷èñëî. Ïðè îïèñàíèè êàæäîé "SET MX:" êîìàíäû ïðèâîäèòñÿ ñîîò- âåòñòâóþùàÿ åé êîìàíäíàÿ ñòðîêà â ôîðìàòå CSI, ââîäèìàÿ â îòâåò íà ïîäñêàçêó "MX>" ïîñëå âûçîâà äðàéâåðà MX êàê ïðîã- ðàììû êîìàíäîé RUN [dev:]MX.SYS ãäå [dev:] - íåîáÿçàòåëüíîå èìÿ óñòîéñòâà, ñ êîòîðîãî âû- çûâàåòñÿ äðàéâåð. 7.1 Êàê ìåíÿåòñÿ äðàéâåð ? Âî âðåìÿ ðàáîòû ÎÑ äðàéâåð ìîæåò ñóùåñòâîâàòü â îäíîì ýêçåìïëÿðå - íà äèñêå, èëè â äâóõ - â ïàìÿòè (çàãðóæåííûé äðàéâåð) è íà äèñêå. Êðîìå òîãî, âî âðåìÿ âûïîëíåíèÿ SET MX: êîìàíäû â ïàìÿòè íàõîäèòñÿ åùå îäíà êîïèÿ, çàãðóæåííàÿ íå êàê äðàéâåð, à êàê ïðîãðàììà. Ïî óìîë÷àíèþ, ëþáàÿ SET MX: êîìàíÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ Â ïîñòàâëÿåìîì äðàéâåðå êîëè÷åñòâî äîðîæåê äëÿ âñåõ ïðèâîäîâ óñòàíîâëåííî ðàâíûì 40. 7.4 Çàäàíèå ÷èñëà ïîâòîðîâ ïðè ñáîÿõ. .SET MX: RETRY=vv ( 1 <= vv <= 8 ) èëè MX>/R:vv. èëè MX>/R:ooo Ïàðàìåòð RETRY îïðåäåëÿåò, ñêîëüêî ðàç äðàéâåð áóäåò ïîâòîðÿòü íåóäà÷íî çàâåðøèâøóþñÿ îïåðàöèþ, ïðåæäå ÷åì ïðè- äåò ê âûâîäó î íåóñòðàíèìîñòè ñáîÿ. Ðåêîìåíäóåòñÿ âûïîëíÿòü êîìàíäó .SET MX: RETRY=1 MEMORY ïåðåä ïðîâåðêîé äèñêà íà ïëîõèå áëîêè êîìàíäîé .DIRECTORY/BADBLOCK/FILE MXn: ÷òîáû áëîêè, ïðî÷èòàííûå òîëüêî ñ 8 ïîïûòêè, íå ñ÷èòàëèñü õîðîøèìè.  ïîñòàâëÿåìîì äðàéâåðå RETRY=8. 7.5 Ðàçðåøåíèå/çàïðåùåíèå çàïèñè. .SET MXn: NOWRITE MX>/N:MXn:WRI Çàïðåùàåò âûïîëíÿòü çàïèñü íà óêàçàííûé ïðèâîä. Ýòîé êîìàíäîé óäîáíî ïîëüçîâàòüñÿ ïðè ðàáîòå ñ àðõèâíûìè äèñêå- òàìè. .SET MXn: WRITE MX>/Y:MXn:WRI Ðàçðåøàåò âûïîëíÿòü çàïèñü íà óêàçàííûé ïðèâîä. Ýòîò ðåæèì óñòàíîâëåí â ïîñòàâëÿåìîì äðàéâåðå äëÿ âñåõ ïðèâîäîâ. 7.6 Âêëþ÷åíèå/âûêëþ÷åíèå êîíòðîëÿ çàïèñè. .SET MXn: VERIFY MX>/Y:MXn:VER Âêëþ÷àåò êîíòðîëü êà÷åñòâà çàïèñè íà óêàçàííîì ïðèâîäå. Âðåìÿ âûïîëíåíèÿ îïåðàöèé çàïèñè âîçðàñòàåò â 1,5 ðàçà, íî, ïîñêîëüêó ýòè îïåðàöèè ñîñòàâëÿþò îêîëî 10 ïðîöåíòîâ îò âñåõ îáðàùåíèé ê äðàéâåðó, îáùàÿ ñêîðîñòü ðàáîòû ñíèæàåòñÿ íåçíà÷èòåëüíî. Ïîñëå çàïèñè ïîâåðõíîñòè äðàéâåð òóò æå åå ñ÷èòûâàåò è, åñëè îáíàðóæåíî èñêàæåíèå äàííûõ, ïîâòîðÿåò çàïèñü è ñíîâà åå ïðîâåðÿåò. Åñëè äðàéâåð íå äèàãíîñòèðîâàë îøèáêó çàïèñè, çíà÷èò, äàííûå áûëè ñ÷èòàíû óñïåøíî è åñòü îñíîâàíèÿ âåðèòü, ÷òî èõ ìîæíî áóäåò ñ÷èòàòü è ïîòîì. Ýòîò ðåæèì óñòàíîâëåí â ïîñòàâëÿåìîì äðàéâåðå äëÿ âñåõ ïðèâîäîâ. .SET MXn: NOVERIFY MX>/N:MXn:VER Îòêëþ÷àåò êîíòðîëü çàïèñè íà óêàçàííîì ïðèâîäå. Âðåìÿ âûïîëíåíèÿ îïåðàöèé çàïèñè óìåíüøàåòñÿ â 1,5 ðàçà, íî êà- ÷åñòâî çàïèñè íå ãàðàíòèðóåòñÿ. 7.7 Ðàçðåøåíèå/çàïðåùåíèå êîíòðîëÿ ñîîòâåòñòâèÿ ôîðìàòîâ. .SET MXn: NOCHECK MX>/N:MXn:CHE Áëîêèðóåò ïðîâåðêó "èäåíòèôèêàöèîííîãî ñëîâà" äèñêåòòû ïðè âûïîëíåíèè êîíòðîëüíîãî ñ÷èòûâàíèÿ äîðîæêè ïåðåä çàïèñüþ íà íåå è, òàêèì îáðàçîì, ïîçâîëÿåò âûïîëíÿòü çàïèñü íà äèñ- êåòòó íåçàâèñèìî îò òîãî, â êàêîì ôîðìàòå âûïîëíÿëàñü ïðåä- øåñòâóþùàÿ çàïèñü; ýòîé êîìàíäîé ñëåäóåò ïîëüçîâàòüñÿ äëÿ çàïèñè "ñâîèõ" ôàéëîâ "ñâîèì" äðàéâåðîì íà "÷óæóþ" äèñêåòòó. .SET MXn: CHECK MX>/Y:MXn:CHE Ðàçðåøàåò âûïîëíÿòü çàïèñü íà óêàçàííûé ïðèâîä òîëü- êî ïðè ñîâïàäåíèè òåêóùåé íàñòðîéêè äðàéâåðà ñ "èäåíòèôè- êàöèîííûì ñëîâîì" äèñêåòòû ïî ïàðàìåòðàì [NO]SKIP è [NO]SIDEUP, ÷òî äîïîëíèòåëüíî ïîâûøàåò íàäåæíîñòü õðàíåíèÿ èíôîðìàöèè. Ýòîò ðåæèì óñòàíîâëåí â ïîñòàâëÿåìîì äðàéâåðå äëÿ âñåõ ïðèâîäîâ. 7.8 Íàñòðîéêà äðàéâåðà íà òèï äèñêîâîäà Äëÿ íàñòðîéêè äðàéâåðà íà êîíêðåòíûé òèï äèñêîâîäà ïðåäóñìîòðåíû òðè SET MX: ïàðàìåòðà: TRACKS, SIDEUP, è SKIP. Ïàðàìåòð TRACKS áûë ðàññìîòðåí ðàíåå. .SET MXn: SIDEUP MX>/Y:MXn:SID Ðàçðåøàåò èñïîëüçîâàòü âåðõíþþ ïîâåðõíîñòü äèñêåòû (äâóñòîðîííèé ôîðìàò). .SET MXn: NOSIDEUP MX>/N:MXn:SID Çàïðåùàåò ðàáîòó ñ âåðõíåé ñòîðîíîé äèñêåòû (îäíîñòî- ðîííèé ôîðìàò). Îáû÷íî äëÿ ïåðåìåùåíèÿ ãîëîâêè íà ñîñåäíþþ äîðîæêó äðàéâåð äåëàåò îäèí øàã. Ýòîò ðåæèì óñòàíîâëåí â ïîñòàâëÿå- ìîì äðàéâåðå äëÿ âñåõ ïðèâîäîâ è åìó ñîîòâåòñòâóåò êîìàíäà .SET MXn: NOSKIP èëè MX>/N:MXn:SKI Îäíàêî, åñëè íàäî ïðî÷èòàòü äèñêåòó â ôîðìàòå F40/1 èëè F40/2 íà D80/1 èëè D80/2, äëÿ ïåðåõîäà íà ñîñåäíþþ äîðîæêó íàäî äåëàòü äâà øàãà, òàê êàê íà D80/* äîðîæêè ðàñïîëîæåíû â äâà ðàçà ÷àùå, ÷åì íà D40/*. Äëÿ ÷òåíèÿ äèñêåò â ôîðìàòå F40/* íà D80/* íóæíà êîìàíäà .SET MXn: SKIP èëè MX>/Y:MXn:SKI 7.9 Âûçîâ âñòðîåííîé ïðîãðàììû ôîðìàòèðîâàíèÿ .SET MX: FORMAT MX>/F Âûçûâàåò âñòðîåííóþ ïðîãðàììó ôîðìàòèðîâàíèÿ äèñêåò. Åñëè FORMAT - åäèíñòâåííûé ïàðàìåòð â êîìàíäå, áóäóùèé ôîð- ìàò äèñêåòû îïðåäåëÿåòñÿ ñäåëàííûìè ðàíåå óñòàíîâêàìè äëÿ òîãî ïðèâîäà, íà êîòîðîì ïðîèñõîäèò ôîðìàòèðîâàíèå. Åñëè êðîìå FORMAT áûëè è äðóãèå ïàðàìåòðû, ñíà÷àëà ìîäèôèöèðóåò- ñÿ äðàéâåð, à ïîòîì íà÷èíàåòñÿ ôîðìàòèðîâàíèå, óæå ñ íîâûìè óñòàíîâêàìè. Ïðîãðàììà çàïðàøèâàåò íîìåð ïðèâîäà, íà êîòîðîì Âû ñî- áèðàåòåñü ôîðìàòèðîâàòü äèñêåòû. Åñëè âìåñòî îòâåòà íàæàòü "^C", ïðîãðàììà çàâåðøèò ðàáîòó, íè÷åãî íå ôîðìàòèðóÿ. Ïîñ- ëå îòâåòà íà ýòîò âîïðîñ ïðîãðàììà äåìîíñòðèðóåò Âàì Âàø âûáîð, çàæèãàÿ íà 1.5 ñåêóíäû èíäèêàòîð âûáðàííîãî ïðèâîäà, à çàòåì ïðîñèò âñòàâèòü â âûáðàííûé ïðèâîä äèñêåòó è çàäàòü ãðàíèöû íîìåðîâ öèëèíäðîâ, â ïðåäåëàõ êîòîðûõ áóäåò âûïîë- íÿòüñÿ ôîðìàòèðîâàíèå. Ïîñëå íàæàòèÿ <ÂÊ> íà÷èíàåòñÿ ôîðì- àòèðîâàíèå, à ïîñëå íåãî êîíòðîëüíîå ÷òåíèå äèñêåòû. Ïðè ôîðìàòèðîâàíèè äèñêåòà ïðîïèñûâàåòñÿ êîäîì 177777, ñàìûì "òðóäíûì" äëÿ ïîñëåäóþùåãî ÷òåíèÿ (â îòëè÷èå îò ïðîãðàìì ôîðìàòèðîâàíèÿ èç ÎÑ ÄÂÊ, êîòîðûå ïèøóò ñàìûé "ëåêãèé" êîä - 000000). Ýòèì îáúÿñíÿåòñÿ òîò ôàêò, ÷òî ïðè ôîðìàòèðî- âàíèè íåêîòîðûõ äèñêåò, óñïåøíî ôîðìàòèðóþùèõñÿ â ÎÑ ÄÂÊ, ïå÷àòàþòñÿ ñîîáùåíèÿ îá îøèáêàõ. Äëÿ çàâåðøåíèÿ ôîðìàòèðîâàíèÿ âìåñòî <ÂÊ> íàæìèòå "^C". Ïðîãðàììà ïîâòîðèò âîïðîñ î íîìåðå ïðèâîäà. ×òîáû áûéòè èç ïðîãðàììû, íàæìèòå "^C" åøå ðàç.  ïðîöåññå ôîðìàòèðîâàíèÿ è ïîñëåäóþùåãî êîíòðîëüíîãî ÷òåíèÿ íà äèñïëåå â ëåâîé ÷àñòè ñòðîêè èíäèöèðóþòñÿ äâà äâóçíà÷íûõ ÷èñëà, ðàçäåëåííûõ äâîåòî÷èåì: íîìåðà öèëèíäðà è äîðîæêè, ñ êîòîðûìè â äàííûé ìîìåíò âûïîëíÿåòñÿ îïåðàöèÿ. Îáùèé ôîðìàò çàäàíèÿ ãðàíèö ôîðìàòèðîâàíèÿ: ÍÍ-ÊÊ<ÂÊ>, ãäå: ÍÍ - íîìåð ïåðâîãî ôîðìàòèðóìîãî öèëèíäðà, ÊÊ - íîìåð ïîñëåäíåãî ôîðìàòèðóåìîãî öèëèíäðà; îáà ÷èñëà äåñÿòè÷íûå; öèëèíäðû íóìåðóþòñÿ ñ íóëÿ. Äîïóñòèìû ñëåäóþùèå óïðîùåííèÿ: <ÂÊ> - ôîðìàòèðîâàíèå âñåé äèñêåòû; ÍÍ<ÂÊ> - ôîðìàòèðîâàíèå ñ öèëèíäðà ÍÍ äî êîíöà; -ÊÊ<ÂÊ> - ôîðìàòèðîâàíèå îò íà÷àëà ïî öèëèíäð ÊÊ. Åñëè óêàçàíû îáå ãðàíèöû ôîðìàòèðîâàíèÿ è ÍÍ áîëüøå ÊÊ, áóäåò îòôîðìàòèðîâàí åäèíñòâåííûé öèëèíäð ñ íîìåðîì ÍÍ. Åñëè Âû õîòèòå ïðîèçâåñòè âûáîðî÷íîå ôîðìàòèðîâàíèå, ïðè ðàñ÷åòå òðåáóåìûõ íîìåðîâ öèëèíäðîâ èñõîäèòå èç ñîîòíî- øåíèÿ: â êàæäîì öèëèíäðå ñîäåðæèòñÿ 5.5 áëîêîâ èíôîðìàöèè. Íå ðåêîìåíäóåòñÿ ôîðìàòèðîâàòü äèñêåòû â ôîðìàòå F40/* íà D80/*. Åñëè Âàì íàäî ïåðåíåñòè äàííûå ñ D80/* íà D40/*, ëó÷øå îòôîðìàòèðîâàòü äèñêåòó íà D40/*, à íà D80/* òîëüêî çàïèñûâàòü äàííûå. 7.10 Îïðåäåëåíèå "èäåíòèôèêàöèîííîãî ñëîâà" äèñêåòòû .SET MX KNOW MX>/K Ñ÷èòûâàåò "èäåíòèôèêàöèîííîå ñëîâî" ñ äîðîæêè äèñêå- òû è âûâîäèò åãî íà òåðìèíàë. Äèàëîã ñ ïîëüçîâàòåëåì â ïðîöåññå âûïîëíåíèÿ ðàáîòû è çàâåðøåíèå åå - àíàëîãè÷íî ðåæèìó ôîðìàòèðîâàíèÿ.  ïðîöåññå âûïîëíåíèÿ îïåðàöèè ïîî÷åðåäíî ñ÷èòûâàåò öè- ëèíäðû â óêàçàííîì äèàïàçîíå íîìåðîâ è âûâîäèò íà ýêðàí åãî "èäåíòèôèêàöèîííîå ñëîâî" â ñëåäóþùåì ïîðÿäêå: íîìåðà öèëèíäðà è äîðîæêè, ðàçäåëåííûå äâîåòî÷èåì, íîìåð ïðèâîäà, íàáîð ïàðàìåòðîâ SKIP, SIDEUP, WRITE, VERIFY, CHECK, èç êîòîðûõ òîëüêî äâà ïåðâûõ èìåþò çíà÷åíèå äëÿ âîç- ìîæíîñòè ïîñëåäóþùåé çàïèñè â äàííûé öèëèíäð.  ëåâîé ÷àñòè íåêîòîðûõ ñòðîê ìîãóò áûòü íàïå÷àòàíû òðè äâóçíà÷íûõ ÷èñëà, ðàçäåëåííûõ äâîåòî÷èÿìè. Ýòî áûâàåò ïðè íåñîâïàäåíèè îæèäàåìîãî è ñ÷èòàííîãî íîìåðîâ äîðîæåê, ÷òî, ñêîðåå âñåãî, îáúÿñíÿåòñÿ íåñîîòâåòñòâèåì ïàðàìåòðîâ SKIP (â îòëè÷èå îò âñåõ íîðìàëüíûõ îïåðàöèé ÷òåíèÿ, ïðîöåäóðà KNOW äî÷èòûâàåò â ýòîì ñëó÷àå äîðîæêó äî êîíöà). Îáû÷íûå îïåðàöèè ÷òåíèÿ/çàïèñè ñ òàêèìè äîðîæêàìè íåâîçìîæíû. Òðè ïå÷àòàåìûõ ÷èñëà îçíà÷àþò (ñëåâà íàïðàâî): ðàñ÷åòíûé íîìåð öèëèíäðà, ôàêòè÷åñêèé (ñ÷èòàííûé ñ äèñêåòû) íîìåð äîðîæêè, îæèäàåìûé íîìåð äîðîæêè. 7.11 Ïå÷àòü èíôîðìàöèè î äðàéâåðå .SET MX: INFORM MX>/I Ïå÷àòàåò èíôîðìàöèþ î äðàéâåðå, àâòîðå è êðàòêèé ñïðà- âî÷íèê î SET-ïàðàìåòðàõ è èõ àðãóìåíòàõ. .SET MX: LIST MX>/L Äëÿ êàæäîãî ïðèâîäà ïå÷àòàþòñÿ òåêóùèå çíà÷åíèÿ ïàðà- ìåòðîâ (÷èñëî äîðîæåê, âðåìÿ ïåðåõîäà, ÷èñëî ïîâåðõíîñòåé, etc.). 7.12 Ñìåíà ïàðàìåòðîâ ãåíåðàöèè Ìîíèòîð ÎÑ òðåáóåò, ÷òîáû ïàðàìåòðû ãåíåðàöèè ðàáîòàþ- ùèõ ñ íèì äðàéâåðîâ ñîâïàäàëè ñ åãî ñîáñòâåííûìè. Åñëè ïðè ïîïûòêå óñòàíîâèòü äðàéâåð â ñèñòåìå Âû ïîëó÷èëè ñîîáùåíèå "Conflicting SYSGEN options" - "íåñîâïàäåíèå ïàðàìåòðîâ ãå- íåðàöèè", âîñïîëüçóéòåñü êîìàíäîé .SET MX: SYSGEN Ïî ýòîé êîìàíäå äðàéâåð îïðåäåëèò ïàðàìåòðû ãåíåðàöèè çà- ãðóæåííîãî ìîíèòîðà è ïîäñòðîèòñÿ ïîä íèõ. 7.12 Îñòàíîâêà äâèãàòåëÿ äèñêîâîäîâ. Åñëè äðàéâåð èñïîëüçóåòñÿ íå êàê ñèñòåìíûé, îí íå èìååò âîçìîæíîñòè îïðåäåëèòü, ÷òî ê íåìó äîëãîå âðåìÿ íåò îáðàùå- íèé, è íå âûêëþ÷àåò äâèãàòåëü äèñêîâîäà. ×òîáû íå èçíàøè- âàòü äèñêåòû, ïîñëå ðàáîòû ñ MX: ìîæíî îñòàíîâèòü äâèãàòåëü êîìàíäîé .SET MX: QUIET ÏÐÈÌÅ×ÀÍÈÅ. Êîìàíäû SET ìîæíî âûïîëíÿòü äî óñòàíîâêè äðàé- âåðà â ñèñòåìå. 8. ÏÐÈÌÅÐ ÍÅÑÒÀÍÄÀÐÒÍÎÃÎ ÊÎÏÈÐÎÂÀÍÈß ÔÀÉËΠÏðåäïîëîæèì, ÷îò Âàì íàäî ïåðåíåñòè èíôîðìàöèþ, ñîäåð- æàùóþñÿ â ôàéëàõ FILE1.PAS, FILE2.PAS, FILE3.PAS ñ D40/2 íà D80/1. Äëÿ ýòîãî íàäî âûïîëíèòü ñëåäóþùèå äåéñòâèÿ: 1. Çàãðóçèòü ñèñòåìó ñ D40/2, ïðèâîä MX0:. 2. Âûïîëíèòü êîìàíäû: .SET MX1 NOSIDEUP MEMORY FORMAT <äèàëîã ñ ïðîãðàììîé ôîðìàòèðîâàíèÿ> .INITIALIZE/NOQUERY MX1: .COPY/WAIT MX0:FILE(1,2,3).PAS MX1: <êîïèðîâàíèå ñ ïåðåñòàíîâêîé äèñêåò ïî ïîäñêàç- êàì PIP> .SET MX1 SIDEUP MEMORY 3. Ïåðåéòè ê ÝÂÌ ñ D80/1. 4. Çàãðóçèòü ÎÑ íà ýòîé ÝÂÌ ñ ïðèâîäà MX0:. 5. Âñòàâèòü ïðèíåñåííóþ äèñêåòó â MX1: 6. Âûïîëíèòü êîìàíäû: .SET MX1: SKIP TRACKS=40 MEMORY .DIR MX1: <óáåäèòüñÿ, ÷òî êàòàëîã ïðî÷èòàí âåðíî> .COPY MX1: MX0:/WAIT Íà ýòîì îïåðàöèþ ïî ïåðåíîñó ôàéëîâ ìîæíî çàêîí÷èòü. Àíàëîãè÷íûì îáðàçîì ìîæíî ïåðåíåñòè ÎÑ ñ D40/2 íà D80/1: 1. Çàãðóçèòü ñèñòåìó ñ D40/2, ïðèâîä MX0:. 2. Âûïîëíèòü êîìàíäû: .SET MX1 NOSIDEUP MEMORY FORMAT <äèàëîã ñ ïðîãðàììîé ôîðìàòèðîâàíèÿ> .INITIALIZE/NOQUERY MX1: .COPY/SYSTEM MX0:(RT11SJ,TT,SL,MX).SYS MX1: .COPY MX0:(PIP,DIR,DUP,RESORC).SAV MX1: <áîëüøå íà MX1: íå ïîìåñòèòñÿ> .RUN MX1:MX.SYS MX>/Y:MX0:SKI/N:MX0:SID/N:MX1:SID/T:MX1:80./L <ïî êëþ÷ó /L äðàéâåð ðàñïå÷àòàåò íîâûå çíà÷å- íèÿ ïàðàìåòðîâ. Óáåäèòåñü, ÷òî îíè ñîîòâåñò- âóþò: .SET MX0: SKIP NOSIDEUP TRACKS = 40 .SET MX1 NOSKIP NOSIDEUP TRACKS = 80 > .COPY/BOOT MX1:RT11SJ MX1: .SET MX1 SIDEUP MEMORY 3. Ïåðåéòè ê ÝÂÌ ñ D80/1. 4. Âñòàâèòü ïðèíåñåííóþ äèñêåòó â MX0: 5. Çàãðóçèòü ÎÑ íà ýòîé ÝÂÌ ñ ïðèâîäà MX0:. 6. Âûïîëíèòü êîìàíäû: .SET MX1: FORMAT <îòôîðìàòèðîâàòü áóäóùóþ ñèñòåìíóþ äèñêåòó â ôîðìàòå F80/1> .INITIALIZE/NOQUERY MX1: .COPY/SYSTEM SY: MX1: .RU MX1:MX.SYS MX>/T:MX0:80./N:MX0:SKI/L <Óáåäèòåñü, ÷òî MX0: è MX1: ñîîòâåòñòâóþò .SET MX0: TRACKS = 80 NOSIDEUP NOSKIP .SET MX0: TRACKS = 80 NOSIDEUP NOSKIP > .COPY/BOOT MX1:RT11SJ MX1: .BOOT/WAIT MX0: <ïåðåñòàâüòå äèñêåòó èç MX1: â MX0:, îòâåòüòå "Y" íà âîïðîñ "Continue?" - è ó Âàñ çàãðóçèòñÿ óæå ðîäíàÿ äëÿ D80/1 ÎÑ >