VGA text mode
वी. जी. ए. पाठ मोड 1987 में आई. बी. एम. द्वारा अपने आई. बी. एम. पी. एस./2 कंप्यूटरों के लिए वी. जी. ए. मानक के हिस्से के रूप में पेश किया गया था। आई. बी. एम. पी. सी. संगतता पर इसका उपयोग 1990 के दशक के दौरान व्यापक था और आज भी आधुनिक कंप्यूटरों पर कुछ अनुप्रयोगों के लिए बना हुआ है। वीजीए टेक्स्ट मोड की मुख्य विशेषताएँ रंगीन (प्रोग्राम करने योग्य 16 रंग पैलेट) वर्ण और उनकी पृष्ठभूमि, पलक झपकाना, कर्सर के विभिन्न आकार (ब्लॉक/अंडरलाइन/हिडन स्टैटिक/ब्लिंकिंग), और लोड करने योग्य फ़ॉन्ट (विभिन्न ग्लिफ़ आकारों के साथ) हैं। लिनक्स कंसोल पारंपरिक रूप से हार्डवेयर वीजीए टेक्स्ट मोड का उपयोग करता है, और विन32 कंसोल वातावरण में कुछ टेक्स्ट विंडो आकारों के लिए स्क्रीन को टेक्स्ट मोड में बदलने की क्षमता है। डेटा व्यवस्था पाठ बफर प्रत्येक स्क्रीन चरित्र को एक ही ऑपरेशन में सीपीयू द्वारा सुलभ 16-बिट शब्द के रूप में संरेखित दो बाइट्स द्वारा दर्शाया जाता है। निचला (या वर्ण) बाइट वर्तमान वर्ण सेट के लिए वास्तविक कोड बिंदु है, और उच्च (या विशेषता) बाइट एक बिट फ़ील्ड है जिसका उपयोग विभिन्न वीडियो विशेषताओं जैसे रंग, पलक झपकाना, वर्ण सेट आदि का चयन करने के लिए किया जाता है। यह बाईट-पेयर योजना उन विशेषताओं में से एक है जो वीजीए को ईजीए, सीजीए और अंततः एमडीए से विरासत में मिली है। मोड सेटअप के आधार पर, विशेषता बिट 7 या तो ब्लिंक बिट या चौथा पृष्ठभूमि रंग बिट हो सकता है (जो सभी 16 रंगों को पृष्ठभूमि रंगों के रूप में उपयोग करने की अनुमति देता है)। एट्रिब्यूट बिट 3 (अग्रभूमि तीव्रता) भी ए और बी फ़ॉन्ट के बीच चयन करता है (नीचे देखें)। इसलिए, यदि ये फ़ॉन्ट समान नहीं हैं, तो यह बिट एक साथ एक अतिरिक्त कोड बिंदु बिट है। एट्रिब्यूट बिट 0 भी रेखांकित करने में सक्षम बनाता है, यदि कुछ अन्य एट्रिब्यूट बिट शून्य पर सेट किए जाते हैं (नीचे देखें)। रंगों को उसी तरह से निर्दिष्ट किया जाता है जैसे 4-बिट अनुक्रमित रंग ग्राफिक मोड में (वीजीए रंग पैलेट देखें)। वीजीए मोड में एमडीए के विपरीत और उज्ज्वल विशेषताओं की कोई आवश्यकता नहीं है क्योंकि अग्रभूमि और पृष्ठभूमि के रंगों को स्पष्ट रूप से सेट किया जा सकता है। रेखांकित करें वीजीए हार्डवेयर में किसी भी वर्ण पर रेखांकित करने की क्षमता होती है जिसमें विशेषता बिट 0 सेट होता है। हालाँकि, चूंकि यह एक एमडीए-संगत विशेषता है, इसलिए एमडीए द्वारा उपयोग नहीं किए जाने वाले विशेषता बिट्स को शून्य पर सेट किया जाना चाहिए या रेखांकित रेखा नहीं दिखाई जाएगी। इसका मतलब है कि केवल बिट 3 (तीव्रता) और 7 (पलक झपकाना) को बिट 0 (रेखांकित) के साथ समवर्ती रूप से सेट किया जा सकता है। डिफ़ॉल्ट वीजीए पैलेट के साथ, रेखांकित करने के लिए बिट 0 सेट करने से पाठ का रंग भी बदलकर नीला हो जाएगा। इसका मतलब है कि केवल दो रंगों में पाठ को रेखांकित किया जा सकता है (5555एफएफ और 0000एए डिफ़ॉल्ट पैलेट के साथ)। इन सबके बावजूद, अधोरेख सामान्य रूप से रंग मोड में दिखाई नहीं देता है, क्योंकि अधोरेख डिफ़ॉल्ट का स्थान वर्ण ग्लिफ के नीचे एक स्कैनलाइन में बदल जाता है, जिससे यह अदृश्य हो जाता है। यदि रेखांकित स्थान को एक दृश्य स्कैनलाइन पर सेट किया गया है (जैसा कि यह एक एमडीए-संगत मोनोक्रोम पाठ मोड पर स्विच करते समय डिफ़ॉल्ट रूप से होता है), तो रेखांकित रेखा दिखाई देगी। ई. जी. ए. और वी. जी. ए. में उपयोग किए जाने वाले फोंट स्क्रीन फोंट 256 ग्लिफ वाले मोनोस्पेस रेखापुंज फोंट हैं। एक फ़ॉन्ट में सभी ग्लिफ़ एक ही आकार के होते हैं, लेकिन इस आकार को बदला जा सकता है। आमतौर पर, ग्लिफ 8 बिंदु चौड़े और 8-16 बिंदु ऊंचे होते हैं, हालांकि ऊंचाई अधिकतम 32 तक कोई भी मान हो सकती है। ग्लिफ की प्रत्येक पंक्ति को 8-बिट बाइट्स में कूटबद्ध किया जाता है, जिसमें ग्लिफ के बाईं ओर उच्च बिट्स और दाईं ओर निम्न बिट्स होते हैं। एडेप्टर के रॉम में संग्रहीत कई हार्डवेयर-निर्भर फोंट के साथ, टेक्स्ट मोड 8 लोड करने योग्य फोंट प्रदान करता है। दो सक्रिय फ़ॉन्ट सूचक (फ़ॉन्ट ए और फ़ॉन्ट बी) उपलब्ध फ़ॉन्टों में से दो का चयन करते हैं, हालांकि वे आमतौर पर एक ही फ़ॉन्ट की ओर इशारा करते हैं। जब वे अलग-अलग फ़ॉन्ट को इंगित करते हैं, तो विशेषता बिट 3 (ऊपर देखें) अग्रभूमि रंग बिट के बजाय फ़ॉन्ट चयन बिट के रूप में कार्य करता है। वास्तविक वीजीए हार्डवेयर पर, यह रंग चयन के लिए बिट के उपयोग को ओवरराइड करता है, लेकिन कई क्लोन और एमुलेटर पर, रंग चयन बना रहता है-जिसका अर्थ है कि एक फ़ॉन्ट सामान्य तीव्रता के रूप में प्रदर्शित होता है, और दूसरा उच्च तीव्रता के रूप में। 8-रंग के पैलेट की दो प्रतियां रखने के लिए पैलेट रजिस्टर को बदलकर इस त्रुटि को दूर किया जा सकता है। 9 बिंदुओं की चौड़ाई वाले वर्ण बॉक्स के साथ मोड हैं (जैसे। डिफ़ॉल्ट 80 × 25 मोड), हालांकि 9वें कॉलम का उपयोग वर्णों के बीच अंतर के लिए किया जाता है, इसलिए सामग्री को बदला नहीं जा सकता है। यह हमेशा खाली होता है, और वर्तमान पृष्ठभूमि रंग के साथ खींचा जाता है। इसका एक अपवाद लाइन ग्राफिक्स इनेबल मोड में है, जो कोड बिंदुओं 0xC0 से 0xDF को शामिल करता है जिसमें 8वें कॉलम को 9वें के रूप में दोहराया जाता है। ये कोड बिंदु उन बॉक्स-ड्राइंग वर्णों को शामिल करते हैं जो ग्लिफ बॉक्स के दाईं ओर तक फैले होने चाहिए। इस कारण से, कोड बिंदु 0xC0-0xDF में अक्षर जैसे वर्णों को रखने से बचना चाहिए। 0xB0 से 0xBF तक बॉक्स-ड्राइंग वर्ण विस्तारित नहीं हैं, क्योंकि वे दाईं ओर इंगित नहीं करते हैं और इसलिए विस्तार की आवश्यकता नहीं होती है। कर्सर कर्सर का आकार वर्ण बॉक्स की पूरी चौड़ाई वाले आयत तक सीमित होता है, और कर्सर के वर्तमान स्थान पर वर्ण के अग्रभूमि रंग से भरा होता है। इसकी ऊंचाई और स्थिति एक चरित्र बॉक्स के भीतर कहीं भी निर्धारित की जा सकती है। ई. जी. ए. और कई वी. जी. ए. क्लोन एक स्प्लिट-बॉक्स कर्सर (दो आयतों के रूप में दिखाई देने वाला, एक चरित्र बॉक्स के शीर्ष पर और एक नीचे) की अनुमति देते हैं, शुरुआत से पहले कर्सर के अंत को सेट करके, हालांकि यदि यह मूल वी. जी. ए. पर किया जाता है, तो इसके बजाय कर्सर पूरी तरह से छिपा होता है। वीजीए मानक पलक झपकाने की दर को बदलने का कोई तरीका प्रदान नहीं करता है, हालांकि सामान्य समाधान में कर्सर को छिपाना और एक तथाकथित सॉफ्टवेयर कर्सर प्रदान करने के लिए एक सामान्य चरित्र ग्लिफ का उपयोग करना शामिल है। टी. यू. आई. में एक माउस कर्सर (जब लागू किया जाता है) आमतौर पर एक हार्डवेयर कर्सर के समान नहीं होता है, बल्कि परिवर्तित पृष्ठभूमि या एक विशेष ग्लिफ के साथ एक गतिशील आयत होता है। कुछ पाठ-आधारित इंटरफेस, जैसे कि इम्पल्स ट्रैकर, एक चिकना और अधिक ग्राफिक दिखने वाला माउस कर्सर प्रदान करने के लिए और भी अधिक लंबा चला गया। यह कर्सर की ऑन-स्क्रीन स्थिति के अनुसार वास्तविक समय में चरित्र ग्लिफ को लगातार फिर से उत्पन्न करके किया गया था। अभिगम विधियाँ आम तौर पर एक अनुप्रयोग के लिए वी. जी. ए. पाठ-मोड तक पहुँचने के दो तरीके हैंः वीडियो बी. आई. ओ. एस. इंटरफेस के माध्यम से या सीधे वीडियो रैम और आई/ओ पोर्ट तक पहुँच कर। बाद की विधि काफी तेज है, और पाठ बफर को जल्दी पढ़ने की अनुमति देती है, जिसके कारण इसे उन्नत टीयूआई कार्यक्रमों के लिए पसंद किया जाता है। वी. जी. ए. पाठ बफर भौतिक स्मृति पते 0xB8000 पर स्थित है। चूंकि इस पते का उपयोग आमतौर पर वास्तविक मोड में काम करने वाली 16-बिट x86 प्रक्रियाओं द्वारा किया जाता है, इसलिए यह स्मृति खंड 0xB800 का पहला भाग भी है। पाठ बफर डेटा को पढ़ा और लिखा जा सकता है, और बिटवाइज संचालन को लागू किया जा सकता है। वर्तमान मोड के दायरे से ऊपर टेक्स्ट बफर मेमोरी का एक हिस्सा सुलभ है, लेकिन दिखाया नहीं गया है। समान भौतिक पतों का उपयोग संरक्षित मोड में किया जाता है। अनुप्रयोगों के पास या तो स्मृति के इस हिस्से को उनके पते के स्थान पर मैप किया जा सकता है या इसे ऑपरेटिंग सिस्टम के माध्यम से एक्सेस किया जा सकता है। जब किसी एप्लिकेशन (आधुनिक मल्टीटास्किंग ओएस पर) का कंसोल पर नियंत्रण नहीं होता है, तो यह वास्तविक टेक्स्ट बफर के बजाय सिस्टम रैम के एक हिस्से तक पहुंच बनाता है। 1980 के दशक में कंप्यूटरों के लिए, टेक्स्ट बफर का बहुत तेज़ हेरफेर, हार्डवेयर के साथ व्यक्तिगत पिक्सेल को उतनी ही तेज़ी से उत्पन्न करना जितना वे प्रदर्शित किए जा सकते थे, एक तेज़ यू. आई. के लिए बेहद उपयोगी था। अपेक्षाकृत आधुनिक हार्डवेयर पर भी, हार्डवेयर एपीए (ग्राफिक्स) मोड (जिसमें प्रोग्राम अलग-अलग पिक्सेल उत्पन्न करता है और उन्हें वीडियो बफर में संग्रहीत करता है) के माध्यम से टेक्स्ट मोड एमुलेशन का ओवरहेड ध्यान देने योग्य हो सकता है। मोड और समय वीडियो सिग्नल मॉनिटर की ओर से, टेक्स्ट मोड में इनपुट सिग्नल और समान आकार के ऑल पॉइंट्स एड्रेसेबल (एपीए) मोड में कोई अंतर नहीं है। एक पाठ मोड संकेत का समय वी. ई. एस. ए. मानक मोड के समान हो सकता है। ए. पी. ए. मोड की तरह इन मापदंडों को टेक्स्ट मोड में स्थापित करने के लिए एडेप्टर की तरफ एक ही रजिस्टर का उपयोग किया जाता है। टेक्स्ट मोड आउटपुट सिग्नल अनिवार्य रूप से ग्राफिक मोड के समान है, लेकिन इसका स्रोत एक टेक्स्ट बफर और कैरेक्टर जनरेटर है, न कि फ्रेमबफर जैसा कि एपीए में है। प्रयुक्त ग्राफिक्स एडाप्टर के आधार पर, आई. बी. एम. पी. सी. संगत कंप्यूटरों पर विभिन्न प्रकार के टेक्स्ट मोड उपलब्ध हैं। वे नीचे दी गई तालिका में सूचीबद्ध हैंः वीजीए और संगत कार्ड एमडीए, सीजीए और ईजीए मोड का समर्थन करते हैं। सभी रंगीन मोड में पाठ विशेषताओं का एक ही डिज़ाइन होता है। एम. डी. ए. मोड में कुछ विशिष्ट विशेषताएं होती हैं (ऊपर देखें)-एक पाठ पर उज्ज्वल, रेखांकित, विपरीत और झपकते गुणों के साथ जोर दिया जा सकता है। डॉस वातावरण और प्रारंभिक विंडोज कंसोल में उपयोग किया जाने वाला सबसे आम पाठ मोड 25 पंक्तियों द्वारा डिफ़ॉल्ट 80 कॉलम, या 80 × 25 है, जिसमें 16 रंग और 8 × 16 पिक्सेल बड़े वर्ण हैं। वीजीए कार्ड में हमेशा इस आकार का एक अंतर्निहित फ़ॉन्ट होता है जबकि अन्य आकारों में एक अलग आकार के फ़ॉन्ट को डाउनलोड करने की आवश्यकता हो सकती है। यह मोड व्यावहारिक रूप से सभी आई. बी. एम. और संगत व्यक्तिगत कंप्यूटरों पर उपलब्ध था। लिनक्स कर्नेल 2.6 और बाद में यह माना जाता है कि 0000एच से 00एफएफएच तक के मोड मानक मोड का प्रतिनिधित्व करते हैं यदि वीजीए बीआईओएस उनका समर्थन करता है, और यह कि 0100एच से 07एफएफएच तक के मोड वीईएसए मोड का प्रतिनिधित्व करते हैं यदि वीईएसए बीआईओएस उनका समर्थन करता है। 0900 बजे से 09एफएफएच तक के मोड वीडियो 7 विशेष मोड हैं (आमतौर पर 0940एच = 80 × 43,0941एच = 132 × 25,0942एच = 132 × 44,0943एच = 80 × 60,0944एच = 100 × 60,0945एच = 132 × 28 विशिष्ट वीडियो 7 बायोस के लिए)। लिनक्स 2. x "vga = आस्क" तर्क को पारित करके समर्थित वीडियो संकल्पों की जांच करने की अनुमति देता है। लिनक्स के बाद के संस्करण 1000एच से 7एफएफएफएच तक के मोड का उपयोग करके रिज़ॉल्यूशन निर्दिष्ट करने की अनुमति देते हैं। कोड में एक "0xHHWW" रूप है जहाँ HH कई पंक्तियाँ है और WW कई कॉलम हैं। ई. जी. 0x1950 एक 80x25 मोड, 0x2b84 से 132x43, आदि से मेल खाता है। (लिनक्स 3. x और बाद में "वीडियो = <कॉन>: <xres> x <yres>" का उपयोग करके रिज़ॉल्यूशन सेट करने की अनुमति देते हैं, लेकिन केवल वीडियो फ्रेमबफर ड्राइवरों के लिए।) दो अन्य वीजीए पाठ मोड, 80 × 43 और 80 × 50, मौजूद हैं लेकिन कम आम हैं। विंडोज एनटी 4 ने बूट प्रक्रिया के दौरान अपने सिस्टम संदेशों को 80x50 पाठ मोड में प्रदर्शित किया। विस्तारित वी. ई. एस. ए.-संगत सुपर वी. जी. ए. पाठ मोड के लिए वर्ण आकार और चित्रमय संकल्प निर्माता-निर्भर हैं। कुछ कार्ड, जैसे। एस3 ने कुछ बहुत बड़े कस्टम टेक्स्ट मोड का समर्थन किया, जैसे 132 × 43 और 132 × 25। 2000 के दशक के कुछ ग्राफिक एडेप्टर किसी सूची से अपने मापदंडों को चुनने के बजाय मनमाने आकार के पाठ मोड (उचित सीमाओं में) को स्थापित करने में सक्षम थे। एस. वी. जी. ए. टेक्सटमोड लिनक्स और डी. ओ. एस. प्रणालियों पर तथाकथित एस. वी. जी. ए. कार्डों के साथ, एस. वी. जी. ए. टेक्सटमोड नामक एक प्रोग्राम का उपयोग ई. जी. ए. और वी. जी. ए. मानक की तुलना में बेहतर दिखने वाले टेक्स्ट मोड को स्थापित करने के लिए किया जा सकता है। यह विशेष रूप से बड़े (≤17 ") मॉनिटर के लिए उपयोगी है, जहां सामान्य 80x25 वीजीए टेक्स्ट मोड का 720x400 पिक्सेल रिज़ॉल्यूशन एक विशिष्ट ग्राफिक्स मोड की तुलना में बहुत कम होता है। एस. वी. जी. ए. टी. टेक्सटमोड पिक्सेल घड़ी और उच्च ताज़ा दर, बड़े फ़ॉन्ट आकार, कर्सर आकार आदि की सेटिंग की अनुमति देता है, और वीडियो कार्ड और मॉनिटर की क्षमता का बेहतर उपयोग करने की अनुमति देता है। गैर-विंडोज प्रणालियों में, 1280x1024 (या उच्च रिज़ॉल्यूशन) के एल. सी. डी. मॉनिटर के लिए एक तेज पाठ प्राप्त करने के लिए एस. वी. जी. ए. टी. टेक्स्टमॉड (या लिनक्स फ्रेमबफर जैसे वैकल्पिक विकल्प) का उपयोग महत्वपूर्ण है क्योंकि कोई भी मानक पाठ मोड रिज़ॉल्यूशन इस मैट्रिक्स आकार में बिल्कुल फिट नहीं बैठता है (और वहाँ उन्नत कलाकृतियाँ होंगी)। एस. वी. जी. ए. टी. टेक्सटमोड वीडियो संकेत समय की एक अच्छी ट्यूनिंग की भी अनुमति देता है। इस कार्यक्रम के नाम के बावजूद, इसके केवल कुछ समर्थित मोड एसवीजीए (यानी एसवीजीए) के अनुरूप हैं। वेसा) मानक। सामान्य प्रतिबंध वी. जी. ए. पाठ मोड में कुछ हार्डवेयर-लागू सीमाएँ हैं। क्योंकि ये आधुनिक (2000 के बाद) अनुप्रयोगों के लिए बहुत प्रतिबंधात्मक हैं, वीजीए संगत वीडियो एडेप्टर पर हार्डवेयर टेक्स्ट मोड का केवल सीमित उपयोग है। 8 रंगों का उपयोग फ़ॉन्ट ए द्वारा और अन्य 8 रंगों का उपयोग फ़ॉन्ट बी द्वारा किया जा सकता है; इसलिए, यदि फ़ॉन्ट ए  ऒत्त फ़ॉन्ट बी (512 वर्ण मोड) है, तो पैलेट को आधा किया जाना चाहिए और एक पाठ प्रभावी रूप से केवल 8 रंगों का उपयोग कर सकता है। * * आम तौर पर, एक ही पैलेट के पहले 8 रंग। यदि पलक झपकाना अक्षम है, तो सभी 16 रंग पृष्ठभूमि के लिए उपलब्ध हैं। कंप्यूटर प्रदर्शन के पाठ मोड के बारे में सामान्य लेख भी देखें संदर्भ पाठ उपयोगकर्ता इंटरफेस आई. बी. एम. पी. सी. संगतता आई. बी. एम. पी. सी. संगतता पर डी. ओ. एस.