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-এর দশকে কম্পিউটারের জন্য, টেক্সট বাফারের খুব দ্রুত ম্যানিপুলেশন, হার্ডওয়্যারের সাথে পৃথক পিক্সেলগুলি যত দ্রুত প্রদর্শিত হতে পারে তত দ্রুত তৈরি করা, একটি দ্রুত ইউআই-এর জন্য অত্যন্ত কার্যকর ছিল। এমনকি তুলনামূলকভাবে আধুনিক হার্ডওয়্যারে, হার্ডওয়্যার এপিএ (গ্রাফিক্স) মোডের মাধ্যমে টেক্সট মোড অনুকরণের ওভারহেড (যেখানে প্রোগ্রামটি পৃথক পিক্সেল তৈরি করে এবং সেগুলিকে ভিডিও বাফারের মধ্যে সংরক্ষণ করে) লক্ষণীয় হতে পারে। মোড এবং সময় ভিডিও সিগন্যাল মনিটরের দিক থেকে, টেক্সট মোডে ইনপুট সিগন্যাল এবং একই আকারের অল পয়েন্ট অ্যাড্রেসেবল (এপিএ) মোডে কোনও পার্থক্য নেই। একটি টেক্সট মোড সিগন্যালের ভিইএসএ স্ট্যান্ডার্ড মোডের মতো একই সময় থাকতে পারে। এপিএ মোডের মতো টেক্সট মোডে এই পরামিতিগুলি সেট আপ করতে অ্যাডাপ্টারের পাশে একই রেজিস্টার ব্যবহার করা হয়। টেক্সট মোড আউটপুট সিগন্যাল মূলত গ্রাফিক মোডের মতোই, তবে এর উৎস হল একটি টেক্সট বাফার এবং ক্যারেক্টর জেনারেটর, এপিএর মতো ফ্রেমবাফার নয়। ব্যবহৃত গ্রাফিক্স অ্যাডাপ্টারের উপর নির্ভর করে, আইবিএম পিসি সামঞ্জস্যপূর্ণ কম্পিউটারে বিভিন্ন ধরনের টেক্সট মোড পাওয়া যায়। এগুলি নীচের টেবিলে তালিকাভুক্ত করা হয়েছেঃ ভিজিএ এবং সামঞ্জস্যপূর্ণ কার্ডগুলি এমডিএ, সিজিএ এবং ইজিএ মোডগুলিকে সমর্থন করে। সমস্ত রঙিন মোডের পাঠ্য বৈশিষ্ট্যগুলির একই নকশা রয়েছে। এম. ডি. এ মোডের কিছু নির্দিষ্ট বৈশিষ্ট্য রয়েছে (উপরে দেখুন)-একটি পাঠ্যকে উজ্জ্বল, আন্ডারলাইন, বিপরীত এবং ঝলকানি বৈশিষ্ট্যের সাথে জোর দেওয়া যেতে পারে। ডস পরিবেশে এবং প্রাথমিক উইন্ডোজ কনসোলে ব্যবহৃত সবচেয়ে সাধারণ টেক্সট মোড হল ডিফল্ট 80 কলাম বাই 25 সারি, বা 80 × 25,16 রঙ এবং 8 × 16 পিক্সেল বড় অক্ষর সহ। ভিজিএ কার্ডগুলিতে সর্বদা এই আকারের একটি অন্তর্নির্মিত ফন্ট থাকে যেখানে অন্যান্য আকারের জন্য একটি ভিন্ন আকারের ফন্ট ডাউনলোড করার প্রয়োজন হতে পারে। এই মোডটি কার্যত সমস্ত আইবিএম এবং সামঞ্জস্যপূর্ণ ব্যক্তিগত কম্পিউটারে উপলব্ধ ছিল। লিনাক্স কার্নেল 2.6 এবং পরে ধরে নেওয়া হয় যে 0000h থেকে 00FFh পর্যন্ত মোডগুলি স্ট্যান্ডার্ড মোডগুলির প্রতিনিধিত্ব করে যদি ভিজিএ বায়োস সেগুলিকে সমর্থন করে এবং 0100h থেকে 07FFh পর্যন্ত মোডগুলি ভেসা মোডগুলির প্রতিনিধিত্ব করে যদি ভেসা বায়োস তাদের সমর্থন করে। 0900h থেকে 09FFh পর্যন্ত মোডগুলি হল ভিডিও 7 বিশেষ মোড (সাধারণত 0940h = 80 × 43,0941h = 132 × 25,0942h = 132 × 44,0943h = 80 × 60,0944h = 100 × 60,0945h = 132 × 28 সাধারণ ভিডিও 7 বায়োসের জন্য)। লিনাক্স 2. x "ভিজিএ = আস্ক" যুক্তিটি পাস করে সমর্থিত ভিডিও রেজোলিউশনগুলি পরীক্ষা করার অনুমতি দেয়। লিনাক্সের পরবর্তী সংস্করণগুলি 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টি রঙই পটভূমির জন্য উপলব্ধ। আরও দেখুন কম্পিউটার ডিসপ্লে রেফারেন্সের টেক্সট মোড সম্পর্কে সাধারণ নিবন্ধ টেক্সট ইউজার ইন্টারফেস আইবিএম পিসি সামঞ্জস্যপূর্ণ আইবিএম পিসি সামঞ্জস্যপূর্ণ ডস