OpenSCADAWiki: Roman Savochenko/ Complex2 ...

Home | Index | Changes | Comments | Users | Registration | Login  Password:  
 
This is an old revision of RomanSavochenko/Complex2 from 2016-02-19 04:35:00..

Complex2

Èìÿ: Complex2
Îñíîâàí/çàâåðøåí: àïðåëü 2000ã / ìàðò 2005ã
Ó÷àñòíèêè: Ðîìàí Ñàâî÷åíêî (àâòîð, ðàçðàáîò÷èê)
Îïèñàíèå: Ïðîåêò Complex2 ÿâëÿåòñÿ ðàçâèòèåì SCADA "Complex" ôèðìû ÎÎÎ ÍÈÏ "ÄIß" íà ïëàòôîðìå DOS32. Complex2 çíà÷èòåëüíî ïåðåðàáîòàí è îáíîâëåí áëàãîäàðÿ ñíÿòèþ îãðàíè÷åíèé ïëàòôîðìû DOS16.
Âåðñèÿ: 1.0pre3 (ðàçðàáîòêà ïðåêðàùåíà â ïîëüçó ïðîåêòà OpenSCADA)
Ïîä-ïðîåêòû:

  • Áèáëèîòåêà ïîääåðæêè DBF.
  • Êîíôèãóðàòîð Complex2.
  • Êîíòðîëëåð êëàâèàòóðû.
  • Èíòåðïðåòàòîð ìàòåìàòè÷åñêîé çàïèñè â îäíó ñòðîêó äëÿ âèðòóàëüíîãî êîíòðîëëåðà.
  • Ñèíòåçàòîð ðóññêîé è óêðàèíñêîé ðå÷è.
  • Äðàéâåð îáñëóæèâàíèÿ íåñêîëüêèõ PCI-âèäåîêîíòðîëëåðîâ.
  • Ïîðòèðîâàíèå äðàéâåðà êîììóíèêàöèîííîãî ïðîöåññîðà CIF50PB äëÿ ÎÑ Linux íà Complex2(DOS32).

Ìàòåðèàëû: Subversion Àðõèâ Complex2, Subversion Àðõèâ ComplexCfg, Ôîòî-ãàëåðåÿ, Êëàâèøè óïðàâëåíèÿ

SCADA Complex2 (9 Kb)


Contents

1 Ïðåäûñòîðèÿ

Èäåÿ ñîçäàíèÿ ïðîåêòà Complex2 çàðîäèëàñü â ïðîöåññå ïðàêòè÷åñêîãî èñïîëüçîâàíèÿ SCADA-ñèñòåìû "Complex".


SCADA "Complex" ÿâëÿåòñÿ ðàííåé ðàçðàáîòêîé ôèðìû ÎÎÎ ÍÈÏ "ÄIß", ðåàëèçîâàííîé äëÿ ïðîãðàììíîé ïëàòôîðìû DOS(16). SCADA "Complex" ïðåäîñòàâëÿåò âñå ôóíêöèè, íåîáõîäèìûå äëÿ ñèñòåì äàííîãî êëàññà ïðè ðåàëèçàöèè ñèñòåì óïðàâëåíèÿ òåõíîëîãè÷åñêèìè ïðîöåññàìè.


 ïðîöåññå ðàçâèòèÿ ñèñòåìà SCADA "Complex" ñòîëêíóëàñü ñ îãðàíè÷åíèÿìè ïðîãðàììíîé ïëàòôîðìû DOS(16):


Êàê ñëåäñòâèå îãðàíè÷åíèÿ ôèçè÷åñêîé ïàìÿòè ñèñòåìà SCADA "Complex" ñîäåðæèò ñóùåñòâåííûå íåäîñòàòêè ôóíêöèîíàëüíîñòè, óñëîæíÿþùèå ýêñïëóàòàöèþ ñèñòåìû.


Ðåøåíèå ïðîáëåìû îãðàíè÷åíèÿ ôèçè÷åñêîé ïàìÿòè íà÷àëîñü ñ ýêñïåðèìåíòîâ â çàùèùåííîì ðåæèìå. Èçâåñòíî, ÷òî ïðîöåññîðà ñåìåéñòâà x86 ôèðìû Intel, íà÷èíàÿ ñ i386, ñòàëè 32-ðàçðÿäíûìè è ïîëó÷èëè íîâûé ìåõàíèçì ðàáîòû ñ ïàìÿòüþ. Äëÿ ñîâìåñòèìîñòè ñ ïðîöåññîðàìè ïðåäûäóùåãî ñåìåéñòâà áûëî ââåäåíî ïîíÿòèå ðåæèìà ïðîöåññîðà — ðåàëüíûé è çàùèù¸ííûé ðåæèì.  ðåàëüíîì ðåæèìå ïðîöåññîð ðàáîòàåò êàê ñòàðûé, 16 ðàçðÿäíûé, ïðîöåññîð ñ ïðÿìîé àäðåñàöèåé 1 ÌÁàéòà ïàìÿòè.  çàùèù¸ííîì ðåæèìå ïðîöåññîð îòêðûâàåò âñå ñâîè âîçìîæíîñòè è ïîçâîëÿåò ïðÿìî àäðåñîâàòü äî 4 ÃÁàéò ïàìÿòè.


Íà íà÷àëüíîì ýòàïå, ýêñïåðèìåíòû çàêëþ÷àëèñü â ïðÿìîì ïåðåêëþ÷åíèè â çàùèùåííûé ðåæèì è ñàìîñòîÿòåëüíîì çàïîëíåíèè âñåõ äåñêðèïòîðîâ ïðîöåññîðà.  äàëüíåéøåì áûëà îáíàðóæåíà òåõíîëîãèÿ DPMI(DOS Protect Mode Interface), êîòîðàÿ ïåðåêëþ÷àëà ïðîöåññîð â çàùèùåííûé ðåæèì è ïðåäîñòàâëÿëà API äëÿ äîñòóïà ê ôóíêöèÿì BIOS(Int 10), DOS(Int 21) è ñîáñòâåííîìó API (Int 31). DPMI çíà÷èòåëüíî óïðîñòèë ïðîöåäóðó ïåðåõîäà â çàùèùåííûé ðåæèì, ñäåëàâ å¸ ïðàêòè÷åñêè íåçàìåòíîé. Îäíàêî ñòàðûå êîìïèëÿòîðû íå èìåëè ñòàíäàðòíûõ ìåõàíèçìîâ äëÿ ðàáîòû ñ DPMI è ïîèñê ïðîäîëæèëñÿ â íàïðàâëåíèè ïîäõîäÿùåãî êîìïèëÿòîðà.


 ïðîöåññå ïîèñêà áûë îáíàðóæåí êîìïèëÿòîð "Watcom", êîòîðûé ÿâëÿåòñÿ êðîññïëàòôîðìåííûì è â âåðñèè 10.0 ïðåäîñòàâëÿåò âîçìîæíîñòü ñîçäàâàòü ïðîãðàììû äëÿ ïëàòôîðì: DOS(16), DOS32, OS/2, QNX, Win16, Win32. Ãäå ïëàòôîðìà DOS32 è åñòü "ïðîãðàììû âûïîëíÿþùèåñÿ â çàùèùåííîì ðåæèìå ñ èñïîëüçîâàíèåì ìåõàíèçìà DPMI". Ïðè ýòîì êîìïèëÿòîð ïîçâîëÿåò ëèíêîâàòü èñïîëíÿåìûé ôàéë ñ ðàçëè÷íûìè DOS-ýêñòåíäåðàìè (èñòî÷íèêàìè DPMI). Íàïðèìåð, ñ øèðîêî-èçâåñòíûìè ýêñòåíäåðàìè: DOS4G, DOS4GW, DOS32A, PMODEW, ZRDX.


Ñëåäóþùèì øàãîì áûëî ïîëó÷åíèå è èçó÷åíèå èñõîäíûõ òåêñòîâ SCADA "Complex". Èñõîäíûå òåêñòû SCADA "Complex" áûëè ïðåäîñòàâëåíû ïðîãðàììèñòàìè ôèðìû ÎÎÎ ÍÈÏ "ÄIß", îäíàêî â ñâÿçè ñ çàêðûòûì ñòàòóñîì ðàçðàáîòêè SCADA "Complex", ðàçðàáîòêà SCADA "Complex2" òàêæå íà÷àëàñü êàê çàêðûòûé ïðîåêò, îñíîâàííûé íà èñõîäíûõ òåêñòàõ äðóãîãî çàêðûòîãî ïðîåêòà.


 (2 Kb) Íà äàííûé ìîìåíò èñõîäíûå òåêñòû è ìàòåðèàëû ýòîãî ïðîåêòà îòêðûòû, ïîñêîëüêó ïîòåðÿëè ñâîþ àêòóàëüíîñòü è êîììåð÷åñêóþ öåííîñòü!


 ïðîöåññå ðåàëèçàöèè ïðîåêòà SCADA "Complex2" âîçíèêëî íåñêîëüêî äî÷åðíèõ ïðîåêòîâ, íàöåëåííûõ íà ðàçâèòèå è ðàñøèðåíèå ôóíêöèîíàëà SCADA "Complex2".

2 Öåëè

Ïåðåä ñèñòåìîé SCADA Complex2 ñòàâèëèñü öåëè:

3 Complex2

Ýêðàí SCADA Complex2 (92 Kb)
Ðèñ. 1. Ýêðàí SCADA "Complex2".

Ïîñëå ïîëó÷åíèÿ è èçó÷åíèÿ èñõîäíûõ òåêñòîâ SCADA "Complex" âûÿñíèëîñü, ÷òî ñèñòåìà èñïîëüçóåò íåñêîëüêî âíåøíèõ áèáëèîòåê/ïðîãðàìì â ïðîöåññå ðàáîòû. Ýòèìè áèáëèîòåêàìè ÿâëÿþòñÿ:


Èç ïåðå÷èñëåííûõ òð¸õ áèáëèîòåê îñîáåííî õîòåëîñü-áû îòìåòèòü áèáëèîòåêó "TCTask". TÑTask ÿâëÿåòñÿ ñâîáîäíîé ðàçðàáîòêîé ôèðìû "Tecon", êîòîðàÿ ïðåäíàçíà÷åíà äëÿ ñîçäàíèÿ ìíîãîçàäà÷íîãî îêðóæåíèÿ ðåàëüíîãî âðåìåíè äëÿ ïðîãðàìì íà ÿçûêå C â ðàìêàõ îäíîçàäà÷íîé ñèñòåìû DOS. Ó÷èòûâàÿ âàæíîñòü TCTask ðåøåíî áûëî, â ïåðâóþ î÷åðåäü, âûïîëíèòü ïåðåíîñ TCTask â ñðåäó DOS32. Çàäà÷à çíà÷èòåëüíî óïðîñòèëàñü áëàãîäàðÿ íàëè÷èþ èñõîäíûõ òåêñòîâ áèáëèîòåêè. Ïî èñòå÷åíèþ äâóõ ìåñÿöåâ áèáëèîòåêà TCTask áûëà óñïåøíî ïîðòèðîâàíà è äîñòàòî÷íî ñòàáèëüíî ðàáîòàëà. Òåêóùàÿ âåðñèÿ áèáëèîòåêè TCTask âêëþ÷åíà â äåðåâî ïðîåêòà Complex2 è ñîáèðàåòñÿ âìåñòå ñ íèì.


Ñëåäóþùàÿ âíåøíÿÿ áèáëèîòåêà — "inputdb", íà ñàìîì äåëå ÿâëÿëàñü îòäåëüíîé ïðîãðàììîé ñ ïîìîùüþ êîòîðîé SCADA "Complex" çàãðóæàåò ÁÄ â ïàìÿòü. Ôóíêöèè äàííîé ïðîãðàììû áûëè âûäåëåíà â îòäåëüíóþ ïðîãðàììó èç-çà íåõâàòêè ïàìÿòè, ïîýòîìó â Complex2 ôóíêöèè ýòîé ïðîãðàììû áûëè âêëþ÷åíû â îñíîâíîé èñïîëíÿåìûé ôàéë, à â äàëüíåéøåì çàìåíåíû íà ôóíêöèè íîâîé óíèâåðñàëüíîé áèáëèîòåêè ðàáîòû ñ DBF-ôàéëàìè.


Èç ýòèõ áèáëèîòåê òîëüêî pcxlib îêàçàëàñü íåäîñòóïíîé â èñõîäíûõ êîäàõ è, ñëåäîâàòåëüíî, íå ïîçâîëÿëà âûïîëíèòü ïðÿìîé ïåðåíîñ â íîâóþ ñèñòåìó. Êàê âûÿñíèëîñü áèáëèîòåêà "pcxlib" ïðåäîñòàâëÿëà ôóíêöèè äëÿ ðàáîòû ñ èçîáðàæåíèÿìè â ôîðìàòå pcx, à òàêæå ñ áèáëèîòåêàìè èçîáðàæåíèé. Ïðîáëåìà áûëà ðåøåíà ïóò¸ì ðåâåðñ-èíæèíèðèíãà íåîáõîäèìûõ ôóíêöèé äàííîé áèáëèîòåêè.  ÷àñòíîñòè, â ðàìêàõ ïðîåêòà, áûëè ðåàëèçîâàíû ôóíêöèè:


Çà îñíîâó â ðåàëèçàöèè ôóíêöèè îòîáðàæåíèÿ áûëè âçÿòû íàðàáîòêè ïðîãðàììèñòîâ SCADA "Complex".


Áëàãîäàðÿ ïîëó÷åííûì çíàíèÿì â ïîñëåäñòâèè áûëà ðåàëèçîâàíà ôóíêöèÿ ïå÷àòè ñîäåðæèìîãî ýêðàíà â ôàéë. Áëàãîäàðÿ ýòîé ôóíêöèè ïðîöåäóðà ñíÿòèÿ êîïèé ýêðàíà ñòàëà ýëåìåíòàðíîé â ëþáîé ñðåäå.


Äàëüíåéøèå äåéñòâèÿ çàêëþ÷àëèñü â àäàïòàöèè èñõîäíîãî êîäà SCADA "Complex" ê íîâûì áèáëèîòåêàì è çàùèùåííîé ñðåäå DOS32 âîîáùå.


Ãëàâíûì îòëè÷èåì ñðåäû DOS32 îò DOS(16), ñî ñòîðîíû èñõîäíûõ òåêñòîâ, ÿâëÿåòñÿ îòëè÷èå äëèíû äàííûõ òèïà "int". Òàê, â ñðåäå DOS(16) èõ ðàçìåð ñîñòàâëÿåò 16 áèò, â òî âðåìÿ êàê â ñðåäå DOS32 ñîñòàâëÿåò 32 áèòà.  ñâÿçè ñ ýòèì îáñòîÿòåëüñòâîì âî âñåõ ñòðóêòóðàõ äàííûõ, êîòîðûå îòðàæàþòñÿ íà ôàéëû, íåîáõîäèìî áûëî ñìåíèòü òèï íà "short int". Äëÿ ñèñòåìàòèçàöèè è ñîçäàíèÿ áîëåå ïåðåíîñèìîé ïðîãðàììû áûëè îïðåäåëåíû íîâûå òèïû äàííûõ: word, word_s, byte.


Äàëüíåéøèé ïðîöåññ ïîðòèðîâàíèÿ íå âûçûâàë ïðîáëåì, êðîìå îòäåëüíûõ ñëó÷àåâ ñ çàêîðåíåëûìè îøèáêàìè SCADA "Complex". Äåëî â òîì, ÷òî ïðè ðàáîòå â ðåàëüíîì ðåæèìå ïðîöåññîðà ïðîãðàììà ìîæåò ïèñàòü êóäà óãîäíî è å¸ íè÷òî íå îñòàíîâèò, â òî âðåìÿ êàê â çàùèù¸ííîì ðåæèìå çàïèñü, ñêàæåì çà ïðåäåëû ðàáî÷åãî ñåãìåíòà, ïðèâîäèò ê îøèáêå ñåãìåíòàöèè ïàìÿòè. Ïî ýòîé ïðè÷èíå íà íà÷àëüíîì ýòàïå ïîðòèðîâàíèÿ ñèñòåìà äîâîëüíî ÷àñòî àâàðèéíî çàâåðøàëà ðàáîòó ïî îøèáêå ñåãìåíòàöèè ïàìÿòè.  ïðîöåññå äîâîäêè âñå ÿâíî âûðàæåííûå îøèáêè áûëè óñòðàíåíû.


 òå÷åíèè ÷åòûð¸õ ìåñÿöåâ áàçîâûå ôóíêöèè ñèñòåìû áûëè ïîðòèðîâàíû è ðàáîòà ïåðåøëà â ðóñëî ëèêâèäàöèè íåäîñòàòêîâ è îãðàíè÷åíèé SCADA "Complex". Òàê, áûëè óñòðàíåíû ñëåäóþùèå ïðîáëåìû:

Ïðîáëåìà SCADA "Complex" Ðåøåíèå â SCADA "Complex2"
Îãðàíè÷åíèå ïàìÿòè 640Êá. Ñèñòåìà Complex2 ïîçâîëÿåò ïðÿìî àäðåñîâàòü äî 4Ãá îïåðàòèâíîé ïàìÿòè.
Îãðàíè÷åíèÿ ðàçìåðà ôàéëà 64Êá èëè íåîäíîçíà÷íîñòü è êóñî÷íîñòü â ðàáîòå ñ ôàéëàìè áîëåå 64Êá. Ñèñòåìà Complex2 ïîçâîëÿåò íåïîñðåäñòâåííî ðàáîòàòü ñ ôàéëàìè ðàçìåðîì äî 2Ãá.
Îòñóòñòâèå âîçìîæíîñòè îáðàùåíèÿ ê óñòðîéñòâàì íà PCI-øèíå ïîñêîëüêó áîëüøèíñòâî èç íèõ îòîáðàæàþò ñâîþ ïàìÿòü íà ñòàðøèå àäðåñà. Ñèñòåìà Complex2 ïîçâîëÿåò îáðàùàòüñÿ ê ëþáûì óñòðîéñòâàì íà PCI-øèíå, ïîñêîëüêó èñïîëüçóåò 32-áèòíóþ àäðåñàöèþ.
Îãðàíè÷åíèå íà ðàçìåð ñòåêà 64Êá, íàêëàäûâàåò îãðàíè÷åíèå íà êîëè÷åñòâî ïàðàëëåëüíî-çàïóñêàåìûõ çàäà÷, à òàêæå íà àêòèâíîñòü èñïîëüçîâàíèÿ ñòåêà èìè.  ïðîöåññå ïåðåíîñà TCtask íà ïëàòôîðìó DOS32 ïîëíîñòüþ ñíÿòî îãðàíè÷åíèå íà êîëè÷åñòâî çàïóñêàåìûõ çàäà÷ è èõ àêòèâíîñòü, ïîñêîëüêó ïàìÿòü ïîä ñòåê çàäà÷ âûäåëÿåòñÿ îòäåëüíî è óêàçàííîãî ðàçìåðà.
Äâîéíàÿ àäðåñàöèÿ ýëåìåíòîâ â ÁÄ. Íàïðèìåð, âñå ïàðàìåòðû àäðåñîâàëèñü â îäíèõ ìåñòàõ ïî øèôðó, à â äðóãèõ ìåñòàõ ïî èäåíòèôèêàòîðó, ÷òî íåîäíîêðàòíî ïðèâîäèëî ê îøèáî÷íûì ññûëêàì íà äðóãèå ïàðàìåòðû. Ðåàëèçîâàíà îäíîçíà÷íàÿ èäåíòèôèêàöèÿ ïî øèôðó ñ ïðîâåðêîé âàëèäíîñòè øèôðà ïðè çàãðóçêå ÁÄ.
Çàëèâêà êîíòóðîâ íà ìíåìîñõåìàõ èíîãäà ïðèâîäèò ê çàâèñàíèþ ñèñòåìû â ñëó÷àå ðàçðûâà êîíòóðà.  Complex2 ìåõàíèçì çàëèâà çàìåí¸í íà áåçîïàñíûé.
Ïðè ðàáîòå â ìíîãî-äèñïëåéíîì ðåæèìå íåêîòîðûå ãðàôè÷åñêèå ýëåìåíòû âûâîäÿòñÿ íå íà ñâîé ýêðàí. Ìåõàíèçì ðàáîòû â ìíîãî-äèñïëåéíîì ðåæèìå ïîëíîñòüþ ïåðåñìîòðåí è óíèôèöèðîâàí. Êðîìå òîãî, äîáàâëåíà âîçìîæíîñòü èñïîëüçîâàíèÿ íåñêîëüêèõ PCI-âèäåîêàðò äëÿ ïîñòðîåíèÿ ìíîãî-äèñïëåéíûõ êîíôèãóðàöèé.
Íåâîçìîæíîñòü èçìåíåíèÿ ìíîãèõ ïàðàìåòðîâ ñèñòåìû áåç ïåðåêîìïèëÿöèè. Íàïðèìåð, íàëè÷èå îòäåëüíûõ èñïîëíÿåìûõ ôàéëîâ äëÿ ðàáîòû ñ èíæåíåðíîé è òåõíîëîãè÷åñêîé êëàâèàòóðîé. Äîáàâëåíà ïîääåðæêà îïöèé êîìàíäíîé ñòðîêè. Ýòî ïîçâîëèëî âûíåñòè ìíîãèå îïöèè â ïàðàìåòðû çàïóñêà è ñîîòâåòñòâåííî ïîäáèðàòü êîíôèãóðàöèþ ïîä êîíêðåòíûå íóæäû.

Ïî ìåðå óñòðàíåíèÿ îãðàíè÷åíèé è íåäîñòàòêîâ SCADA "Complex" ðàáîòà ïåðåøëà â ñòàäèþ ñîçäàíèÿ íîâûõ ôóíêöèé è ðàñøèðåíèÿ ñóùåñòâóþùèõ âîçìîæíîñòåé. Òàê áûëè ðàñøèðåíû è äîáàâëåíû âîçìîæíîñòè:


 íàñòîÿùèé ìîìåíò äåðåâî ïðîåêòà óíèôèöèðîâàíî è ñîáèðàåòñÿ ñâîáîäíûì êîìïèëÿòîðîì OpenWatcom âåðñèè 1.3. Ïðè÷¸ì, êîìïèëèðîâàòü ïðîåêò ìîæíî êàê ñ ïîìîùüþ IDE-ñðåäû êîìïèëÿòîðà Watcom òàê è ïðîñòî êîìàíäîé wmake èç äåðåâà ïðîåêòà. Ñëåäîâàòåëüíî, ïðîåêò ìîæíî ñîáðàòü â ÎÑ DOS èëè â ëþáîì ýìóëÿòîðå ñðåäû DOS, íàïðèìåð â ýìóëÿòîðå DOSEMU.

4 Complex-êîíôèãóðàòîð

Êîíôèãóðàòîð SCADA Complex2 (192 Kb)
Ðèñ. 2. Êîíôèãóðàòîð SCADA Complex2.

 ïðîöåññå ðàñøèðåíèÿ è äîáàâëåíèÿ íîâûõ ôóíêöèé â SCADA "Complex2" îñòðî ñòàë âîïðîñ â ðàñøèðåíèè ôóíêöèîíàëüíûõ âîçìîæíîñòåé êîíôèãóðàöèîííûõ óòèëèò SCADA "Complex". Êîíôèãóðàöèÿ SCADA "Complex" âîîáùå ñîñòîèò èç ãðóïïû êîíôèãóðàöèîííûõ óòèëèò:


Ïîñêîëüêó óòèëèòû íàïèñàííûå íà "Clip" èìåþò òå æå ïðîáëåìû ÷òî è SCADA "Complex" òî èõ èëè íóæíî áûëî ïîðòèðîâàòü èëè ïåðåïèñûâàòü. À ïîñêîëüêó ÿçûê Clip íå îáåñïå÷èâàë äîñòàòî÷íîé ãèáêîñòè è äëÿ Complex, òî ðåøåíî áûëî íàïèñàòü íîâûé êîíôèãóðàòîð. Êðîìå òîãî, â ïðàêòèêå èñïîëüçîâàíèÿ Grad, âîñòðåáîâàííûìè îêàçàëèñü ëèøü ôóíêöèè ïðèâÿçêè äèíàìèêè, äà è òå âûçûâàëè ìíîæåñòâî íàðåêàíèé.


Ñïåðâà, ðåøåíî áûëî ðåàëèçîâûâàòü êîíôèãóðàòîð âèðòóàëüíîãî êîíòðîëëåð, ïîñêîëüêó îí òðåáîâàë çíà÷èòåëüíûõ è íåîòëîæíûõ èçìåíåíèé. Äëÿ ðåàëèçàöèè êîíôèãóðàòîðà íóæíà áûëà áèáëèîòåêà èëè ñðåäà ñîçäàíèÿ TUI/GUI èíòåðôåéñà.  íà÷àëå âûáîð ïàë íà êîìïèëÿòîð BorlandC++ Builder. Ïîñëå ñîçäàíèÿ ïåðâûõ íàáðîñêîâ êîíôèãóðàòîðà è ïåðåîñìûñëåíèÿ òîãî, ÷òî òàêîé êîíôèãóðàòîð áóäåò ðàáîòàòü òîëüêî â ÎÑ MS "Windows", ðåøåíî áûëî ïðîäîëæèòü ïîèñê ñóçèâ îáëàñòü ïîèñêà äî ñðåä äëÿ DOS32. Íà ìîìåíò ðàçðàáîòêè îêàçàëîñü, ÷òî ìîùíàÿ ÎÎÏ áèáëèîòåêà ôèðìû Borland "Turbo Vision" îòêðûòà êàê ñâîáîäíûé ïðîåêò è äàæå ïîðòèðîâàíà ïîä êîìïèëÿòîð Watcom. Ïîñëå ïîëó÷åíèÿ áèáëèîòåêè TurboVision(TV) ïðîåêò êîíôèãóðàòîðà âèðòóàëüíîãî êîíòðîëëåðà ïåðåáðàëñÿ íà áèáëèîòåêó "TV" è êîìïèëÿòîð "Watcom".


Ïîñëå ðåàëèçàöèè êîíôèãóðàöèè âèðòóàëüíîãî êîíòðîëëåðà, ðåøåíî áûëî âñå îñòàëüíûå ôóíêöèè êîíôèãóðèðîâàíèÿ ðåàëèçîâûâàòü â ñâÿçêå Watcom+TV è îñíîâàòü íà åãî îñíîâå äî÷åðíèé ïðîåêò "ComplexCfg".


Ïîñëå äâóõ ìåñÿöåâ ðàçðàáîòêè ïðîåêòà ComplexCfg, áûëè ðåàëèçîâàíû âñå îñíîâíûå ôóíêöèè. Ïî ñîñòîÿíèþ íà âåðñèþ 1.0pre2 ComplexCfg âûïîëíÿåò ôóíêöèè:


 íàñòîÿùèé ìîìåíò äåðåâî ïðîåêòà óíèôèöèðîâàíî è ñîáèðàåòñÿ ñâîáîäíûì êîìïèëÿòîðîì OpenWatcom âåðñèè 1.3. Ïðè÷¸ì, êîìïèëèðîâàòü ïðîåêò ìîæíî êàê ñ ïîìîùüþ IDE-ñðåäû êîìïèëÿòîðà Watcom òàê è ïðîñòî êîìàíäîé wmake èç äåðåâà ïðîåêòà. Ñëåäîâàòåëüíî, ïðîåêò ìîæíî ñîáðàòü â ÎÑ DOS èëè ëþáîãî ýìóëÿòîðà ñðåäû DOS, íàïðèìåð â ýìóëÿòîðå DOSEMU.


 
There are no files on this page.[Display files/form]
There is no comment on this page. [Display comments/form]