Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  1.   CMD - Èíòåðïðåòàòîð êîìàíäíîé ñòðîêè äëÿ Menuet
  2.         Íàïèñàíî by Chemist dmitry_gt@tut.by
  3.  
  4.         Âåðñèÿ 0.27
  5.  
  6.         Ðóññêèé òåêñò íåìíîãî ïîíèæå.
  7.  
  8. -----------------------------------------------------------------------
  9.  
  10.   CMD - Command Line Interpreter for Menuet
  11.         Copyleft Chemist - dmitry_gt@tut.by
  12.  
  13.         Version 0.27
  14.  
  15.         As my english is not well, I will tell a few words about this
  16.         program. It supports 14 commands, such as cp (copy file),
  17.         rn (rename file), ps (process list), kill (kill process) etc.
  18.         You can type 'help' after starting this shell to examine with
  19.         other commands. Also it uses several special symbols, such as
  20.         &, /, . and +. Use & sumbol to enter params. For example,
  21.         type tinypad&cmd.asm to open cmd.asm file in tinypad editor.
  22.         / symbol is used to run special command scripts for CMD.
  23.         It's syntax is: /filename without extension (For example,
  24.         type /autoexec to execute autoexec.cmd file for CMD). And +
  25.         symbol is used in cp and rn commands. You must type
  26.         cp example.asm+example.bak to copy example.asm file to
  27.         example.bak. Use dot to launch program, if CMD command and
  28.         other external command match. For example, type help for
  29.         'help' command or type .help to run 'help' program.
  30.  
  31.         This shell supports executeing special command
  32.         scripts (something like .BAT files in MS-DOS). This files
  33.         have an .CMD extinsion and u must use / symbol to execute it.
  34.         U can use any CMD commands and filenames in this scripts.
  35.         But you can't run other scripts from any CMD script (/ symbol).
  36.         I recommed to use tipypad editor to edit this scripts and do
  37.         not leave spaces and other symbols after commands in the script
  38.         file, because it's executeing is not very developed yet.
  39.         And it's strongly recommended to use ends command in the end
  40.         of the script, because there are some problems with redrawing
  41.         the window after executing scripts without this command.
  42.         Every time when you launch CMD autoexec.cmd file automatically
  43.         executes. You can edit or delete this file if you want.
  44.  
  45.         This version of CMD shell supports IPC. It mean, than you can
  46.         write your own programs for this shell. Look at .ASM files in
  47.         the Examples directory in this archive. I think that you will
  48.         understand them without any difficulties. Do not forget, that
  49.         you need CMDIPC.ASM file to compile this sources. It's
  50.         recommended to compile it with MACROS.INC file (included in
  51.         this archieve) to make their size smaller.
  52.  
  53.         And now about some bugs etc.
  54.  
  55.         ----------------------------
  56.  
  57.         I've noticed, that there are some difficulties with files with
  58.         1 or 2 symbols in extension. I recommend do not use such files
  59.         not only in CMD, but almost in every programs in MeOS. It's
  60.         possible to create such file in tinypad, and then (in MS-DOS or
  61.         Windows) Scandisk will find errors in filenames etc. CMD do
  62.         not support properly such filenames now.
  63.  
  64.         In CMDIPC.INC and CMD.ASM I used 5-th function (pause), because
  65.         I need it when CMD communicates with IPC programs. It's
  66.         even possible, that it will not enough 1/100 sec. on slow PC's,
  67.         because CMD need this time to finish IPC-command from other
  68.         IPC-program. U can change ebx value in CMDIPC.ASM in pause1:
  69.         if you want. But it slows communication betwen CMD and
  70.         IPC-programs for CMD. I hope, that you understand my words. :)
  71.  
  72.         Now (in this version) you can launch only one CMD shell.
  73.         Because it's difficult to make communication betwen several
  74.         copyes of CMD in memory and IPC-programs. I will solve this
  75.         problem in future.
  76.  
  77.         I've tested this shell only on Ivan Poddubny's russian
  78.         distributive. Also I recommend you to use it. :) CMD shell
  79.         is included into this distributive (but possible not it's
  80.         final version).
  81.  
  82.         Source code of this program is not optimized yet. I have such
  83.         manner of programming from my childhood that my source code
  84.         is not very "compact"
  85.  
  86.         etc. ;-)
  87.  
  88.         And now other information:
  89.         --------------------------
  90.  
  91.         I do not want CMD design to change. I like white symbols on
  92.         the black background. If you want to change the source and
  93.         redistribute it, please, do not change it's design. :)
  94.  
  95.         If you will find some bugs or you have some wishes (or even you
  96.         correct some mistakes in my english texts) -
  97.         email me: dmitry_gt@tut.by
  98.  
  99.         And this program is distributed "as is". Use it on your own
  100.         risk. ;-)
  101.  
  102.         And again - my English is not well. :)
  103.  
  104.         That's all!
  105.  
  106.         19.06.2004,
  107.         Chemist
  108.        
  109.         Now russian text :)
  110.  
  111. -----------------------------------------------------------------------
  112.  
  113.   Äîñòóïíûå êîìàíäû:
  114.  
  115.         ls [filename] - âûâîä ñïèñêà ôàéëîâ. Åñëè ïîñëå êîìàíäû
  116.                         óêàçàòü èìÿ ôàéëà, òî êîìàíäà ïðîâåðèò åãî
  117.                         íà íàëè÷èå.
  118.  
  119.         cp [source_file+destination_file] - êîìàíäà äëÿ
  120.                         êîïèðîâàíèÿ ôàéëîâ. Ïðîâåðÿåò ôàéëû íà
  121.                         íàëè÷èå, è â ñëó÷àå îøèáêè âûâîäèò
  122.                         ñîîòâåòñòâóþùèå ñîîáùåíèÿ.
  123.  
  124.         rn [source_file+destination_file] - êîìàíäà äëÿ
  125.                         ïåðåèìåíîâàíèÿ ôàéëîâ. Òàê æå
  126.                         ïðîâåðÿåò ôàéëû íà íàëè÷èå, è â
  127.                         ñëó÷àå îøèáêè âûâîäèò ñîîòâåòñòâóþùèå
  128.                         ñîîáùåíèÿ.
  129.  
  130.         ps            - âûâîä èíôîðìàöèè î ïðîöåññàõ â ñèñòåìå.
  131.  
  132.         kill          - ïðåðâàòü ïðîöåññ â ñèñòåìå. Âíèìàíèå,
  133.                         ïîñëå êîìàíäû ñëåäóåò ââîäèòü 4-õ
  134.                         çíà÷íûé íîìåð ïðîöåññà, à íå PID. Íîìåð
  135.                         ïðîöåññà óêàçàí â ïîñëåäíåé êîëîíêå ïðè
  136.                         âûçîâå êîìàíäû ps.
  137.  
  138.         help          - âûâîä êðàòêîé ñïðàâî÷íîé èíôîðìàöèè.
  139.  
  140.         ver           - âûâîä èñïîëüçóåìîé âåðñèè èíòåðïðåòàòîðà.
  141.  
  142.         cls           - î÷èñòêà ýêðàíà.
  143.  
  144.         exit          - âûõîä èç èíòåðïðåòàòîðà.
  145.  
  146.         del [filename] - óäàëèòü ôàéë ñ ðàìäèñêà. Ïðè îòñóòñòâèè
  147.                         çàïðàøèâàåìîãî ôàéëà áóäåò âûâåäåíî
  148.                         ñîîòâåòñòâóþùèå ñîîáùåíèå îá îøèáêå.
  149.  
  150.         shutdown      - çàâåðøèòü ðàáîòó ñèñòåìû.
  151.  
  152.         pause         - îæèäàòü íàæàòèå êëàâèøè. Èñïîëüçóåòñÿ äëÿ
  153.                         "âçàèìîäåéñòâèÿ" ïîëüçîâàòåëÿ ñ êîìàíäíûìè
  154.                         ñêðèïòàìè äëÿ êîíñîëè (èíòåðïðåòàòîðà).
  155.                         Íàïðèìåð, ìîæíî èñïîëüçîâàòü äàííûé ñêðèïò
  156.                        
  157.                         echo Do you want to delete cmd.asm?
  158.                         pause
  159.                         del cmd.asm
  160.  
  161.                         äëÿ òîãî, ÷òîáû ïîèíòåðåñîâàòüñÿ ìíåíèåì
  162.                         ïîëüçîâàòåëÿ, õî÷åò ëè îí óäàëèòü ôàéë cmd.asm
  163.                         èëè ïðåðâàòü ðàáîòó ñêðèïòà.
  164.  
  165.         pause >nul      Òî æå ñàìîå, òîëüêî áåç âûâîäà ñòðîêè
  166.                         'Press ane key to continue (ESC - cancel)'
  167.  
  168.         echo [text]     - âûâîä òåêñòà íà ýêðàí. Ïðåäíàçíà÷åíà äëÿ
  169.                         ïîäà÷è ïîëüçîâàòåëþ èíôîðìàöèè èç êîìàíäíîãî
  170.                         ñêðèïòà. Åñëè ââåñòè êîìàíäó echo áåç òåêñòà,
  171.                         òî ýòî ïðîñòî âûçîâåò ïåðåõîä íà ñëåäóþùóþ
  172.                         ñòðîêó.
  173.  
  174.         ends            - êîìàíäà, äîñòóïíàÿ òîëüêî èç èñïîëíÿåìûõ
  175.                         ñêðèïòîâ. Ñëóæèò äëÿ èõ êîððåêòíîãî çàâåðøåíèÿ,
  176.                         ò.ê. èíîãäà êîìàíäíûå ñêðèïòû, ó êîòîðûõ â
  177.                         êîíöå ñòîÿëè íåíóæíûå ïðîáåëû èëè ñèìâîëû EOL,
  178.                         âûçûâàëè ïðîáëåìû ñ ïåðåðèñîâêîé îêíà. Ñêîðåå
  179.                         âñåãî ýòà êîìàíäà ïðèñóòñòâóåò â êîíñîëè
  180.                         âðåìåííî è áóäåò óáðàíà ïîñëå ðåøåíèÿ ýòîé
  181.                         ïðîáëåìû.
  182.  
  183. -----------------------------------------------------------------------
  184.        
  185.   Óïðàâëÿþùèå ñèìâîëû:
  186.  
  187.         /[êîìàíäíûé ñêðèïò] - ïðåäíàçíà÷åí äëÿ âûçîâà íà èñïîëíåíèå
  188.                         êîìàíäíîãî ñêðèïòà èç êîíñîëè. Íå ìîæåò
  189.                         èñïîëüçîâàòüñÿ â íåïîñðåäñòâåííî â ñàìèõ
  190.                         êîìàíäíûõ ñêðèïòàõ. Åñëè ðàñøèðåíèå èñïîë-
  191.                         íÿåìîãî ñêðèïòà .cmd, òî åãî óêàçûâàòü
  192.                         íåîáÿçàòåëüíî.
  193.  
  194.         & - äàííûé ñèìâîë èñïîëüçóåòñÿ äëÿ ïåðåäà÷è âûçûâàåìîé
  195.             ïðîãðàììå ïàðàìåòðîâ. Íàïðèìåð, êîìàíäà tinypad&cmd.asm
  196.             ïåðåäàñò ïðîãðàììå tinypad ïàðàìåòð cmd.asm,
  197.             ñîîòâåòñòâåííî, tinypad îòêðîåò ôàéë cmd.asm.
  198.  
  199.         + - ðàçäåëÿåò èìåíà èñõîäíîãî è ðåçóëüòèðóþùåãî ôàéëîâ â
  200.             êîìàíäàõ cp è rn.
  201.  
  202.         . - çàïóñêàåò óêàçàííóþ ïîñëå òî÷êè ïðîãðàììó, äàæå åñëè îíà
  203.             ñîâïàäàåò ñ êîìàíäîé CMD. Íàïðèìåð, help - âûïîëíèòü
  204.             êîìàíäó 'help', íî .help - çàïóñòèòü âíåøíþþ ïðîãðàììó
  205.             'help' (õîòÿ òàêîé ïîêà âðîäå è íåòó :).
  206.  
  207. -----------------------------------------------------------------------
  208.  
  209.   Íàâèãàöèÿ ïî êîíñîëè:
  210.  
  211.         Äëÿ ðåäàêòèðîâàíèÿ êîìàíäíîé ñòðîêè èñïîëüçóþòñÿ êëàâèøè ESC,
  212.         BACKSPACE. ESC - äëÿ óäàëåíèÿ âñåé êîìàíäíîé ñòðîêè,
  213.         BACKSPACE - äëÿ óäàëåíèÿ ïîñëåäíåãî ââåäåííîãî ñèìâîëà. Ïî
  214.         ìîåìó ìíåíèþ, èñïîëüçîâàíèå òàêèõ êëàâèø, êàê HOME, END, ARROW
  215.         KEY etc. íå èìååò ñìûñëà, ò.ê. ââîäèìûå êîìàíäû ñëèøêîì
  216.         ïðîñòû è íå òðåáóþò ïîäðîáíîãî ðåäàêòèðîâàíèÿ. Ïîýòîìó ÿ
  217.         îñòàâèë âñå ïðèìåðíî òàê, êàê áûëî â MS-DOS 6.22.
  218.  
  219.         Êëàâèøà UPARROW èñïîëüçóåòñÿ äëÿ ïîâòîðà ïîñëåäíåé ââåäåííîé
  220.         êîìàíäû.
  221.  
  222. -----------------------------------------------------------------------
  223.  
  224.   Èñïîëüçîâàíèå IPC âî âíåøíèõ ïðîãðàììàõ:
  225.  
  226.         Âû ìîæåòå ïèñàòü ïðîãðàììû, âçàèìîäåéñòâóþùèå ñ CMD ÷åðåç IPC.
  227.         Â îñíîâíîì, ÿ ïîëàãàþ, ýòî ìîæåò ïðèãîäèòñÿ äëÿ íàïèñàíèÿ
  228.         êîíñîëüíûõ ïðèëîæåíèé äëÿ ñàìîãî CMD (õîòÿ âîçìîæíî è äðóãîå).
  229.        
  230.         Äëÿ ýòîãî, ê âàøåé ïðîãðàììå âàì íåîáõðäèìî ïîäêëþ÷èòü ôàéë
  231.         CMDIPC.INC (Åñòåñòâåííî, îò ýòîãî ðàçìåð ïðîãðàììû ïîñëå
  232.         êîìïèëÿöèè íåñêîëüêî óâåëè÷èòñÿ). Ïîñëå ýòîãî âàì ñòàíóò
  233.         äîñòóïíû 6 ôóíêöèè IPC, êîòîðûå âû ìîæåòå âûçûâàòü ñ ïîìîùüþ
  234.         call èç ñâîåé æå ïðîãðàììû. Âîò èõ îïèñàíèå:
  235.  
  236.         ---------------------------------------------------------------
  237.  
  238.         initipc - èíèöèàëèçàöèÿ IPC äëÿ ðàáîòû ñ CMD.
  239.  
  240.         call initipc - èíèöèàëèçèðîâàòü IPC äëÿ ðàáîòû ñ CMD.
  241.  
  242.         ÂÍÈÌÀÍÈÅ! Èñïîëüçóéòå â ñàìîì íà÷àëå ïðîãðàììû. CMD áóäåò æäàòü
  243.                   òîëüêî 10/100 ñåêóíäû äëÿ òîãî, ÷òîáû ïîëó÷èòü
  244.                   ñîîáùåíèå ïî IPC (õîòÿ ýòîãî âïîëíå äîñòàòî÷íî).
  245.  
  246.         ---------------------------------------------------------------
  247.  
  248.         print   - âûâåñòè ñòðîêó â ýêðàí CMD.
  249.  
  250.         mov eax,strlen
  251.         mov ebx,string
  252.         call print
  253.  
  254.         Ãäå strlen - äëèíà ñòðîêè â áàéòàõ,
  255.         string     - óêàçàòåëü íà ñòðîêó.
  256.  
  257.         call print - âûâîä ñòðîêè.
  258.  
  259.         ---------------------------------------------------------------
  260.  
  261.         cls     - î÷èñòèòü ýêðàí CMD.
  262.  
  263.         call cls - âûçâàòü î÷èñòêó ýêðàíà.
  264.  
  265.         ---------------------------------------------------------------
  266.  
  267.         eol     - ïðîïóñòèòü ñòðîêó.
  268.  
  269.         call eol - âûçâàòü ïðîïóñ ñòðîêè.
  270.  
  271.         ---------------------------------------------------------------
  272.  
  273.         getkey  - ñ÷èòàòü êîä íàæàòîé êëàâèøè â CMD.
  274.  
  275.         call getkey - îæèäàòü íàæàòèÿ êëàâèøè è ñ÷èòàòü åå êîä.
  276.  
  277.         Âûâîä: byte [key] - êîä íàæàòîé êëàâèøè.
  278.  
  279.         ÂÍÈÌÀÍÈÅ: Ïîñëå çàïóñêà ïðîãðàììû èç CMD, êîòîðàÿ
  280.                   ïîääåðæèâàåò IPC, òî îêíî CMD àêòèâèðóåòñÿ ñðàçó
  281.                   ïîñëå çàïóñêà ïðîãðàììû. Ïîýòîìó, óæå íå íóæíî
  282.                   òûêàòü ìûøêîé íà îêíî äëÿ òîãî, ÷òîáû ââåñòè
  283.                   ÷òî-íèáóäü â êîíñîëü, êàê ýòî áûëî â ïðîøëûõ âåðñèÿõ.
  284.  
  285.         ---------------------------------------------------------------
  286.  
  287.         endipc  - Çàâåðøèòü ðàáîòó IPC-ïðîãðàììû.
  288.  
  289.         call endipc - çàâåðøèòü ïðîãðàììó.
  290.  
  291.         ---------------------------------------------------------------
  292.  
  293.         Âîîáùåì, âû ìîæåòå ïîñìîòðåòü ôàéë HELLO.ASM, êîòîðûé ëåæèò â
  294.         ýòîì àðõèâå. Òàì âñå äîëæíî áûòü ïîíÿòíî. Åñòåñòâåííî, íèêòî
  295.         âàì íå ìåøàåò èñïîëüçîâàòü ïàðàìåòðû â IPC-ïðîãðàììàõ äëÿ CMD.
  296.         Ñìîòðèòå ïðèìåð PARAM.ASM.
  297.  
  298.         Êñòàòè, â ñàìîì CMD è â CMDIPC.INC èñïîëüçóåòñÿ 5-ÿ ôóíêöèÿ
  299.         (ïàóçà) äëÿ òîãî, ÷òîáû äàòü âðåìÿ äðóã-äðóãó âûïîëíèòü
  300.         òðåáóåìûå îò íèõ ÷åðåç IPC äåéñòâèÿ. È åñëè ó âàñ êîìï ñèëüíî
  301.         òîðìîçíþ÷èé, òî âîçìîæíî, âûäåëåííîãî âðåìåíè áóäåò
  302.         íåäîñòàòî÷íî. Ýòî íå ñëîæíî ïîëå÷èòü, óâåëè÷èâ çíà÷åíèå
  303.         ebx ïåðåä âûçîâîì ôóíêöèè ÿäðà (eax,5 - ïàóçà). Â ïðîòèâíîì
  304.         ñëó÷àå ìîãóò ïîâûëåòàòü âûçîâû IPC èëè ÷òî-íèáóäü âîîáùå
  305.         çàâèñíåò (ïåðâîå - âåðîÿòíåå). Íî, åñòåñòâåííî, íè÷åãî
  306.         ñòðàøíîãî â ýòîì íåò. ;-)
  307.  
  308. -----------------------------------------------------------------------
  309.  
  310.   Èçâåñòíûå îøèáêè è íåäîðàáîòêè:
  311.        
  312.         Ïðè ðàáîòå ñ êîíñîëüþ CMD è ñèñòåìîé MenuetOS âîîáùå, ÿ
  313.         çàìåòèë,÷òî íåêîòîðûå ñîçäàííûå â Menuet ôàéëû íå
  314.         âîñïðèíèìàþòñÿ MS-DOS. Ýòî â ïåðâóþ î÷åðåäü êàñàåòñÿ ôàéëîâ,
  315.         ñ èìåíàìè òèïà 1.1, b.bb è ò.ä. Ïîýòîìó âîçìîæíû ðàçëè÷íûå
  316.         òóïèêîâûå ñèòóàöèè ïðè âçàèìîäåéñòâèè ñîçäàííûõ èëè
  317.         êîïèðîâàííûõ ôàéëîâ â MeOS ñ âîñïðèÿòèåì èõ â MS-DOS è Windows
  318.         ñèñòåìàõ. È êàñàåòñÿ ýòî íå òîëüêî CMD, íî, íàïðèìåð, è
  319.         òèíèïàäà. Ïîýòîìó ÿ ðåêîìåíäóþ èñïîëüçîâàòü â Menuet ôàéëû èëè
  320.         áåç ðàñøèðåíèÿ âîîáùå, èëè ñ ïîëíûì ðàñøèðåíèåì (çàíèìàþùèì
  321.         âñå 3 áàéòà, ò.å. filename.ext, à íå filename.ex). Â ïðèíöèïå
  322.         ìåõàíèçì êîìàíä LS, LS èìÿ_ôàéëà, CP, DEL è RN èçìåíåí, íî
  323.         ïîêà íåò ñîâìåñòèìîñòè ìåæäó ðàçëè÷íûìè ïðîãðàììàìè,
  324.         ðàáîòàþùèìè ñ ôàéëàìè â Menuet. Ò.å. äàæå âîçìîæíî,
  325.         ÷òî âû íå ñìîæåòå ðàáîòàòü â êîíñîëè ñ ôàéëîì, ñîçäàííîì â
  326.         òèíèïàäå, à ïîòîì skandisk âîîáùå âûäàñò îøèáêó ïðè ïðîâåðêå
  327.         ôàéëîâîé ñòðóêòóðû äèñêåòû, êîãäà íàòêíåòñÿ íà ýòîò ôàéë, è îí
  328.         íå áóäåò ÷èòàåì èç windows èëè MS-DOS.  ïðèíöèïå, ÿ òåñòèðîâàë
  329.         ïðîãðàììó òîëüêî íà ìîåì PC, ïîýòîìó âîçìîæíî âñ¸. :)
  330.  
  331.         P.S. Êîìàíäà LS ïîêàæåò ïîëíîñòüþ âñå ôàéëû íà ðàìäèñêå, â òîì
  332.         ÷èñëå òå, êîòîðûå ñîçäàíû íåïðàâèëüíî è íå áóäóò ðàáîòàòü â
  333.         MS-DOS, LS èìÿ_ôàéëà è ò.ä. ìîæåò óæå èõ íå çàìåòèòü. Â
  334.         ïðèíöèïå òàêàÿ æå êàðòèíà áóäåò è â windows. Ò.å. âû ñìîæåòå
  335.         ëèöåçðåòü èìåíà ýòèõ ôàéëîâ, íàïðèìåð, â windows commander'e,
  336.         íî áëîêíîò èõ íå îòêðîåò.
  337.        
  338.         Äëÿ òîãî, ÷òîáà äàòü âðåìÿ CMD îáðàáîòàòü IPC-çàïðîñ, â
  339.         CMDIPC.ASM ìíå ïðèøëîñü èñïîëüçîâàòü 5-þ ôóíêöèþ (ïàóçà),
  340.         ïîýòîìó íåìíîãî çàìåäëÿåòñÿ âðåìÿ ïîëó÷åíèÿ íîâûõ IPC-çàïðîñîâ.
  341.  
  342.         Â äàííîé âåðñèè âû íå ìîæåòå çàïóñêàòü áîëüøå îäíîãî
  343.         òåðìèíàëà CMD îäíîâðåìåííî. Ýòî ñâÿçàíî ñ òåì, ÷òî ÿ åùå íå
  344.         äîáàâèë âîçìîæíîñòè ðàáîòû íåñêîëüêèõ êîíñîëåé ñ
  345.         IPC-ïðîãðàììàìè îäíîâðåìåííî.
  346.  
  347.         Êîä ïðîãðàììû íà äàííûé ìîìåíò íåîïòèìèçèðîâàí.
  348.        
  349.         etc. :)
  350.  
  351. -----------------------------------------------------------------------
  352.  
  353.         Âìåñòå ñ ïðîãðàììîé ïîñòàâëÿåòñÿ ôàéë autoexec.cmd, êîòîðûé
  354.         àâòîìàòè÷åñêè èñïîëíÿåòñÿ ïðè çàïóñêå èíòåðïðåòàòîðà. Åãî
  355.         ìîæíî óäàëèòü ïðè íåíàäîáíîñòè.
  356.  
  357.         Äëÿ âûçîâà ïðèìåðà èñïîëíÿåìîãî ñêðèïðà íàáåðèòå /example
  358.  
  359.         Âñâÿçè ñ ìîëîäîñòüþ è ÷àñòè÷íîé íåäîðàáîòàííîñòè ñàìîé
  360.         ïðîãðàììû âîçìîæíû îøèáêè â å¸ ðàáîòå, î êîòîðûõ ïðîñüáà
  361.         ñîîáùàòü íà dmitry_gt@tut.by
  362.  
  363.         Â áëèæàéøåå âðåìÿ íå ïëàíèðóåòñÿ íîâûõ íîâîââåäåíèé â êîíñîëü,
  364.         ò.ê. íà å¸ äîðàáîòêó óõîäèò ìíîãî âðåìåíè è ÿ ñ÷èòàþ, ÷òî îíà
  365.         è íà äàííûé ìîìåíò áîëåå-ìåíåå ôóíêöèîíàëüíà (â ìàñøòàáàõ
  366.         MenuetOS, êîíå÷íî). ß ñ÷èòàþ, ÷òî ðàöèîíàëüíåå áóäåò ñêîíöåíò-
  367.         ðèðîâàòüñÿ íà óñòàíåíèè áàãîâ è íåäîðàáîòîê â ïðîãðàììå.
  368.  
  369.         Åñëè êòî-íèáóäü ïîæåëàåò äîäåëàòü ïðîãðàììó, òî ÿ áû ïîïðîñèë
  370.         íå èçìåíÿòü å¸ äèçàéí (ìíå îí íðàâèòñÿ ;-) ).
  371.  
  372.         Î âñåõ îøèáêàõ ( òîì ÷èñëå ãðàììàòè÷åñêèõ â àíãëèéñêîì òåêñòå)
  373.         ïðîñüáà ñîîáùàòü íà dmitry_gt@tut.by
  374.  
  375.         È åùå çàáûë ñêàçàòü, òî ïðîãðàììà ðàñïîñòðàíÿåòñÿ "as is", è
  376.         àâòîð íå íåñåò îòâåòñòâåííîñòè çà âîçìîæíûé óùåðá, ïðè÷èíåííûé
  377.         ïðîãðàììîé.
  378.  
  379.         19.06.2004,
  380.         Chemist
  381.  
  382.