حالتهای متن استاندارد
حالتهای متن الفبا-عددی استاندارد برای VGA از سلولهای متن ۲۵x۸۰ یا ۲۵x۴۰ استفاده مینماید. هر سلول ممکن است از یک یا ۱۶ رنگ در دسترس، برای پیش زمینه و ۸ رنگ برای پس زمینه انتخاب نماید. که ۸ رنگ پس زمینه این امکان را دارند که بدون بیت با شدت بالا باشند. همچنین هر کاراکتر ممکن است قابل چشمک زدن باشد، درصورت بودن همه کاراکترها در وضعیت چشمک زدن، آنها با هم هماهنگ خواهند بود. گزینه چشمک زدن برای کل صفحه ممکن است برای توانایی جهت انتخاب رنگ پس زمینه برای هر سلول از میان همه ۱۶ رنگ قابل رد و بدل باشد. همه این گزینهها همانگونه که آنها در آداپتور CGA (آداپتور گرافیکی رنگ) توسط آی بی ام معرفی شدهاست، یکسان میباشند.
آداپتورهای VGA معمولاً هم از حالت تک رنگ و هم حالت متن پشتیبانی میکنند، هرچند که حالت تک رنگ تقریباً دیگر هرگز استفاده نمیشود. متن سیاه و سفید اخیراً در همه آداپتورهای VGA پیشرفته با استفاده از متن رنگی خاکستری در یک پس زمینه سیاه در حالت رنگی ترسیم میگردد. مونیتورهای VGA تک رنگ فروخته شده اند(به منظور برنامههای متنی) اما بیشتر آنها حداقل به حد کافی با یک آداپتور VGA در حالت رنگی کار خواهند کرد. بعضی اوقات یک ارتباط خطا بین یک مونیتور پیشرفته و کارت ویدئویی ممکن است باعث شود بخش VGA کارت مونیتور را به عنوان یک مونیتور تک رنگ در نظر بگیرد و این باعث میشود بایوس و بوت اولیه در حالت خاکستری ظاهر شوند. معمولاً وقتی درایورهای کارت ویدئو بارگذاری میشوند(بطور مثال توسط پیوستگی بوت به سیستمعامل) آنها این تشخیص را لغو کرده و مونیتور به حالت رنگی باز میگردد.
در حالت متن رنگی، هر کاراکتر صفحه واقعاً توسط دو بایت ظاهر میگردند. پایینترین یا بایت کاراکتر، کاراکتر واقعی برای مجموعه کاراکتر حاضر میباشد و بالاترین یا بایت مشخصات یک بیت مورد استفاده برای مشخصات ویدئوی مختلف همچون رنگ، حالت چشمک زدن، مجموعه کاراکترو غیره میباشد. این طرح جفت بایتی از آن جمله خصوصیاتی است که سرانجامVGA از CGA به ارث میبرد.
جدول رنگیVGA
سیستم رنگ VGA سازگار با آداپتورهای EGA (وفق دهنده نگاره سازی پیشرفته) و CGA (آداپتور گرافیکی رنگی) میباشد. و دیگر لایه پیکربندی را بیش از همه اضافه مینماید. CGA قادر به نمایش تا ۱۶ رنگ بوده و EGA این را با این امکان که هر ۱۶ رنگ از یک جدول رنگ ۶۴ تایی انتخاب شده باشند گسترش داد.(این ۶۴ رنگ از دو بیت برای قرمز، سبزو آبی تشکیل شدهاست: ۲ بیت x سه کانال= ۶۴ مقدار مختلف) VGA بعدها این طرح را با افزایش جدول EGA از ۶۴ مورد به ۲۵۶ مورد گسترش داد اما برای حفظ همسازی فقط ۶۴ ورودی از ۲۵۶ ورودی کامل میتوانستند در هر زمان قابل انتخاب باشند، در بلوکهای ۶۴ تایی(به عبارت دیگر ۶۴ ورودی نخست، یا ۶۴ ورودی دوم و غیره). این مورد برای چهار جدول EGA کامل این امکان را میدهد تا در سختافزار VGA در یک زمان نگهداری شوند و ممکن است برای سوئیچ سریع بین این جدولها این امکان به رنگها داده شوند تا در صفحه تقریباً فوراً تغییر یابند.
بعلاوه برای جدول ۲۵۶ ورودی سبک EGA گسترش یافته، هر یک از ۲۵۶ ورودی میتوانند با مقدار رنگ اختیاری از طریقDAC(مبدل عددی به قیاسی) VGA تعیین شوند. این هدف جدول EGA را تا حدی تغییر داده همانگونه که تحت EGA آن یک روش انتخاب هر رنگ ممکن با استفاده از فقط دو بیت در هر کانال بوده اما تحت VGA آن یک جدول مراجعه ۶۴ ورودی ساده میباشد، مقادیری که میتواند بطور اختیاری تغییر یابند – ورودیها میتوانند بسادگی تغییر یابند، بنابراین آنها نه بیشتر، سیستم EGA را جایی که پایین تریین دو بیت در شاخص مقدار قرمز را در رنگ نمایش میدهند، انعکاس میدهد.
طرح VGA ۶ بیت در کانال استفاده شده است(بیشتر از هر دو بیت EGA در هر کانال) وقتی یک ورودی در آرایه تغییر مییابد، ارائه یک کل از ۶۳ سطوح شدت مختلف برای قرمز، سبز یا آبی در ۲۶۲۱۴۴ رنگ ممکن نتیجه میدهد و هر ۲۵۶ رنگ که میتوانند به جدول تعیین شده باشند(و بنوبت بواسطه هر ۲۵۶، هر ۱۶ تای آنها میتوانستند در حالتهای ویدئوی CGA نمایش داده شوند.)
اما این روش به رنگهای VGA جدید این امکان را دادهاند تا در حالتهای گرافیکی CGA و EGA مورد استفاده قرار گیرند و این نکته را داشته باشند که چگونه سیستمهای جدول مختلف باهم میباشند – مثلاً برای قرار دادن رنگ متن جهت قرمز تیره در حالت متن، آن نیاز به قرار داده شدن در یکی از رنگهای CGA دارد(برای مثال رنگ #۷ بطور پیش فرض، خاکستری روشن). این رنگ سپس به یک رنگ در جدول EGA ترسیم میشود – در وضعیت رنگ ۷ CGA، آن به ورودی ۴۲ جدول EGA ترسیم میشود. مبدل عددی به قیاسی VGA باید سپس برای تغییر رنگ ۴۲ به قرمز تیره پیکر بندی شده و سپس فوراً هر رنگ نمایش داده شده در صفحه در رنگ خاکستری روشن، قرمز تیره(رنگ ۷ CGA) تبدیل خواهند شد. این ویژگی اغلب در بازیهای مبدل عددی به قیاسی VGA وقتی که آنها نخست بارگذاری میشوند، توسط محو سازی هموار صفحه متن به مشکی مورد استفاده قرار میگیرند.
درحالیکه حالتهای CGA و EGA فقط امکان نمایش ۱۶ رنگ را در هر زمان دارند، دیگر حالتهای VGA همچون حالت مورد استفاده گسترده ۱۳ امکان نمایش ۲۵۶ ورودی جدول را در صفحه در هر زمان دارند و بنابراین در این حالتها ۲۵۶ رنگ میتوانند خارج از ۲۶۲۱۴۴ رنگ دردسترس نمایش داده شوند.
جزئیات آدرس دهی
حافظه ویدئوی VGA به حافظه کامپیوتر از طریق یک پنجره در بازه بین بخشهای ۰xA۰۰۰ و ۰xC۰۰ در فاصله آدرس دهی حالت واقعی کامپیوتر تعیین میگردند. معمولاً این بخشهای آغازین عبارتند از:
۰xA۰۰۰ برای حالتهای گرافیکی EGA/VGA (۶۴ کیلوبایت)
۰xB۰۰۰ برای حالت متن تک رنگ (۳۲ کیلوبات)
۰xB۸۰۰ برای حالت متن رنگی و حالتهای گرافیکی سازگار با CGA(۳۲ کیلوبایت)
به جهت استفاده از تعیین آدرس مختلف برای حالتهای متفاوت، داشتن یک آداپتور نمایش تک رنگ امکان پذیر است و آداپتور رنگ همچون VGA, EGA یا CGA بر روی دستگاه مشابهی نصب گردید. در اوایل دهه ۸۰، معمولاً برای نمایش صفحات گسترده Lotus]] ۱-۲-۳]]در متن با دقت بالا بر روی یک نمایشگر MDA (آداپتور نمایش تک رنگ) مورد استفاده قرار میگرفت و گرافیک بر روی یک نمایشگر CGA (آداپتور گرافیکی رنگی) با دقت پایین مرتبط میساختند. خیلی از برنامهها همچنین از چنین تنظیمی با کارت تک رنگ که اطلاعات اشکال زدائی را هنگامی که یک برنامه در حالت گرافیک بر روی کارت دیگر کار میکرد، مورد اسفاده قرار میدادند. چند اشکال یاب، همچون Borland's Turbo, D۸۶(توسط Alan J. Cox) و CodeView مایکروسافت میتوانستند در یک برنامه مونیتور دوتایی کار کنند. هر دوی آنها میتوانستند در ویندوز کار کنند. همچنین درایورهای DOS(سیستمعامل دیسک) مثل ox.sys که یک شبیه سازی رابط سری را برروی نمایشگر MDA اجرا میکرد، وجود داشتند، برای مثال به کاربر این امکان را میدادند تا پیامهای از کار افتادن سیستم را از نسخههای اشکال یاب ویندوز بدون استفاده از یک ترمینال سری واقعی دریافت نماید. آن همچنین استفاده از دستور حالت تک رنگ را در محیط داس برای مسیر دهی دوباره خروجی به نمایشگر تک رنگ ممکن میساخت. وقتی یک آداپتور نمایش تک رنگ وجود نداشت آن برای استفاده در فضای آدرس ۰xB۰۰۰ – ۰xB۷FF همچنانکه حافظه اضافی برای برنامههای دیگر بود، امکان پذیر بود.(برای مثال با اضافه نمودن خط «DEVICE=EMM۳۸۶.EXE I=B۰۰۰-B۷FF» در فایل config.sys این حافظه میتوانست برای برنامههایی که میتوانند بارگذاری بالا داشته باشند – در حافظه سطح بالا بار گذاری شوند)
یک تکنیک فاقد مستندات اما عمومی به نام Mode X(نخست توسط Micheal Abrash) برای دردسترس ساختن تکنیک و دقتهای گرافیکی غیر محتمل در حالت استاندارد ۱۳ مورد استفاده قرار گرفت. این توسط آزاد سازی حافظه VGA ۲۵۶ به چهار سطح مجزا که همه ۲۵۶ کیلوبایت VGA RAM را در حالتهای ۲۵۶ رنگ در دسترس قرار میدهد، انجام شد. یک تبدیل برای پیچیدگی بالا و فقدان کارائی در بعضی انواع دقتهای گرافیکی بود، اما توسط دیگر عاملها سریعتر در وضعیتهای آشکار تخفیف داده شد:
- پر کردن چند ضلعی تک رنگ میتوانست به خاطر توانایی قراردادن چهار پیکسل با یک نوشتن در سختافزار سریعتر باشد.
- آداپتور ویدئو میتوانست در کپی بخشهای RAM ویدئو کمک نماید که گاهی اوقات سریعتر از این با یک CPU کند همچون ۸۰۸۸ یا ۸۰۲۸۶ انجام میشد.
- چند حالت نمایش دقت بالا این امکان را به وجود میآورد که: در ۱۶ رنگ ۵۲۸x۷۰۴، ۵۵۲۷۳۶، ۵۷۶x۷۶۸، و حتی ۶۰۰x۸۰۰. نرمافزار همچون Xlib (یک کتابخانه گرافیک VGA برای زبان C در اوایل دهه ۹۰) و ColoRIX (یک برنامه گرافیکی ۲۵۶ رنگ) همچنین حالتهای ۲۵۶ رنگ پیچیده را با استفاده از ترکیبات ستونهای ۲۵۶، ۳۲۰ و ۳۶۰ پیکسل و ردیفهای ۲۰۰، ۲۴۰، ۲۵۶، ۴۰۰، و ۴۸۰ خط(آخرین حد از ۴۰۰x۶۴۰ شروع کند که تقریباً بایت در دسترس RAM ویدئوی ۲۵۶ VGA را مورد استفاده قرار میداد). اما ۲۴۰*۳۲۰ بهترین و شناخته شدهترین بود که مورد استفاد قرار میگرفت و آن معمولاً در دقت نسبت ۴:۳ با پیکسلهای مربعی بود.
- استفاده از چند صفحه ویدئو در سختافزار به برنامه نویس این امکان را میداد تا روش میانگین مضاعف را که در همه حالتهای ۱۶ رنگ VGA در دسترس بود و استفاده از حالت ذخیره ۱۳ امکان پذیر نبود اجرا نماید.
گاهی اوقات نرخ تجدید صفحه مونیتور باید برای تطبیق این حالتها و افزایش کشش چشم کاهش داده میشد. آنها همچنین با دیگر مونیتورهای قدیمی ناسازگار بودند و مشکلات نمایش شامل: ناپدید شدن جزئیات تصویر مثل از دست دادن متن، چشمک زدن، فهرست عمودی و فقدان کاراکتر همگام افقی بسته به حالت انجام میگرفت، بود. بدین دلیل بیشتر تنظیمات VGA در محصولات تجاری که محدود به ترکیبات مونیتور ایمن بودند، همچون ۴۰۰x۳۲۰ (دقت دوبرابر، دو صفحه مونیتور)، ۲۴۰x۳۲۰ (پیسکلهای مربعی، سه صفحه ویدئو) و ۴۸۰x۳۶۰ (بالاترین دقت سازگار با مونیتورهای VGA استاندارد، یک صفحه ویدئو) مورد استفاده قرار میگرفتند
.: Weblog Themes By Pichak :.
