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 کی دہائی میں کمپیوٹرز کے لیے، ٹیکسٹ بفر کی بہت تیز ہیرا پھیری، ہارڈ ویئر کے ساتھ انفرادی پکسلز کو اتنی تیزی سے پیدا کرنا جتنا انہیں دکھایا جا سکتا تھا، تیز UI کے لیے انتہائی مفید تھا۔ یہاں تک کہ نسبتا جدید ہارڈ ویئر پر، ہارڈ ویئر اے پی اے (گرافکس) طریقوں کے ذریعے ٹیکسٹ موڈ ایمولیشن کا اوور ہیڈ (جس میں پروگرام انفرادی پکسلز تیار کرتا ہے اور انہیں ویڈیو بفر میں محفوظ کرتا ہے) قابل توجہ ہو سکتا ہے۔ طریقوں اور اوقات ویڈیو سگنل مانیٹر کی طرف سے، ٹیکسٹ موڈ میں ان پٹ سگنل اور اسی سائز کے آل پوائنٹس ایڈریس ایبل (اے پی اے) موڈ میں کوئی فرق نہیں ہے۔ ٹیکسٹ موڈ سگنل کا وقت وی ای ایس اے معیاری طریقوں جیسا ہی ہو سکتا ہے۔ ای پی اے طریقوں کی طرح ٹیکسٹ موڈ میں ان پیرامیٹرز کو ترتیب دینے کے لیے اڈاپٹر کی طرف وہی رجسٹر استعمال کیے جاتے ہیں۔ ٹیکسٹ موڈ آؤٹ پٹ سگنل بنیادی طور پر گرافک طریقوں کی طرح ہی ہے، لیکن اس کا ماخذ ایک ٹیکسٹ بفر اور کریکٹر جنریٹر ہے، نہ کہ فریم بفر جیسا کہ اے پی اے میں ہے۔ پی سی کامن ٹیکسٹ موڈ استعمال شدہ گرافکس اڈاپٹر پر منحصر ہے، آئی بی ایم پی سی ہم آہنگ کمپیوٹرز پر مختلف قسم کے ٹیکسٹ موڈ دستیاب ہیں۔ وہ نیچے میز پر درج ہیں: وی جی اے اور ہم آہنگ کارڈ ایم ڈی اے، سی جی اے اور ای جی اے طریقوں کو سپورٹ کرتے ہیں۔ تمام رنگین طریقوں میں متن کی صفات کا ایک ہی ڈیزائن ہوتا ہے۔ ایم ڈی اے طریقوں میں کچھ مخصوص خصوصیات ہوتی ہیں (اوپر دیکھیں)-ایک متن پر روشن، انڈر لائن، ریورس اور پلک جھپکانے والی صفات کے ساتھ زور دیا جا سکتا ہے۔ ڈی او ایس ماحول اور ابتدائی ونڈوز کنسولز میں استعمال ہونے والا سب سے عام ٹیکسٹ موڈ ڈیفالٹ 80 کالم بائی 25 قطاریں، یا 80 × 25 ہے، جس میں 16 رنگ اور 8 × 16 پکسلز بڑے حروف ہیں۔ وی جی اے کارڈز میں ہمیشہ اس سائز کا بلٹ ان فونٹ ہوتا ہے جبکہ دیگر سائزوں میں مختلف سائز کے فونٹ ڈاؤن لوڈ کرنے کی ضرورت پڑ سکتی ہے۔ یہ موڈ عملی طور پر تمام آئی بی ایم اور ہم آہنگ پرسنل کمپیوٹرز پر دستیاب تھا۔ لینکس کرنل 2.6 اور بعد میں یہ فرض کیا جاتا ہے کہ 0000h سے 00FFh تک کے طریقے معیاری طریقوں کی نمائندگی کرتے ہیں اگر VGA BIOS ان کی حمایت کرتا ہے، اور یہ کہ 0100h سے 07FFh تک کے طریقے VESA طریقوں کی نمائندگی کرتے ہیں اگر VESA BIOS ان کی حمایت کرتا ہے۔ 0900h سے 09FFh تک کے طریقے ویڈیو 7 کے خصوصی طریقے ہیں (عام طور پر 0940h = 80 × 43,0941h = 132 × 25,0942h = 132 × 44,0943h = 80 × 60,0944h = 100 × 60,0945h = 132 × 28 عام ویڈیو 7 بائیوس کے لیے)۔ لینکس 2. x "ویگا = پوچھیں" دلیل کو پاس کرکے معاون ویڈیو قراردادوں کو چیک کرنے کی اجازت دیتا ہے۔ لینکس کے بعد کے ورژن 1000h سے 7FFh تک کے طریقوں کا استعمال کرتے ہوئے ریزولوشن کی وضاحت کرنے کی اجازت دیتے ہیں۔ کوڈ میں "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 ") مانیٹروں کے لیے مفید ہے، جہاں عام 80 × 25 وی جی اے ٹیکسٹ موڈ کی 720 × 400 پکسل ریزولوشن عام گرافکس موڈ سے کہیں کم ہوتی ہے۔ ایس وی جی اے ٹی ٹیکسٹ موڈ پکسل گھڑی اور اعلی ریفریش ریٹ، بڑے فونٹ سائز، کرسر سائز وغیرہ کی ترتیب کی اجازت دیتا ہے، اور ویڈیو کارڈ اور مانیٹر کی صلاحیت کے بہتر استعمال کی اجازت دیتا ہے۔ غیر ونڈوز سسٹمز میں، تیز متن حاصل کرنے کے لیے ایس وی جی اے ٹی ٹیکسٹ موڈ (یا لینکس فریم بفر جیسے متبادل آپشنز) کا استعمال 1280x1024 (یا اعلی ریزولوشن) کے ایل سی ڈی مانیٹروں کے لیے اہم ہے کیونکہ معیاری ٹیکسٹ موڈ ریزولوشنز میں سے کوئی بھی اس میٹرکس سائز میں بالکل فٹ نہیں ہوتا ہے (اور وہاں اپ اسکیلنگ آرٹیفیکٹس ہوں گے)۔ ایس وی جی اے ٹی ٹیکسٹ موڈ ویڈیو سگنل کے اوقات کی عمدہ ٹیوننگ کی بھی اجازت دیتا ہے۔ اس پروگرام کے نام کے باوجود، اس کے معاون طریقوں میں سے صرف چند ہی ایس وی جی اے کے مطابق ہیں (یعنی۔ وی ای ایس اے) معیارات۔ عام پابندیاں وی جی اے ٹیکسٹ موڈ میں کچھ ہارڈ ویئر سے عائد حدود ہیں۔ چونکہ یہ جدید (2000 کے بعد) ایپلی کیشنز کے لیے بہت زیادہ پابند ہیں، وی جی اے ہم آہنگ ویڈیو اڈاپٹرز پر ہارڈ ویئر ٹیکسٹ موڈ کا صرف محدود استعمال ہوتا ہے۔ * 8 رنگوں کو فونٹ اے کے ذریعے اور دیگر 8 رنگوں کو فونٹ بی کے ذریعے استعمال کیا جا سکتا ہے۔ لہذا، اگر فونٹ اے  ऒत्त فونٹ بی (512 حروف موڈ) ہے، تو پیلیٹ کو آدھا کر دیا جانا چاہیے اور متن مؤثر طریقے سے صرف 8 رنگوں کا استعمال کر سکتا ہے۔ * * عام طور پر، ایک ہی پیلیٹ کے پہلے 8 رنگ۔ اگر پلک جھپکنا غیر فعال ہے، تو تمام 16 رنگ پس منظر کے لیے دستیاب ہیں۔ کمپیوٹر ڈسپلے کے ٹیکسٹ موڈ کے بارے میں عمومی مضمون بھی دیکھیں حوالہ جات ٹیکسٹ یوزر انٹرفیس آئی بی ایم پی سی مطابقت پذیر DOS پر آئی بی ایم پی سی مطابقت پذیر