กลับไปหน้าบทความ

อ่าน 8 นาที

ไม่มีชื่อบทความ

โหมดข้อความ VGA ถูกนำมาใช้ในปี 1987 โดย IBM เป็นส่วนหนึ่งของ มาตรฐาน VGA สำหรับคอมพิวเตอร์ IBM PS/2 [ 1 ] การใช้งานบน เครื่องคอมพิวเตอร์ ที่เข้ากันได้กับ IBM PC...

โหมดข้อความ VGA

โหมดข้อความ VGAถูกนำมาใช้ในปี 1987 โดย IBM เป็นส่วนหนึ่งของ มาตรฐาน VGAสำหรับคอมพิวเตอร์IBM PS/2 [ 1 ]การใช้งานบน เครื่องคอมพิวเตอร์ ที่เข้ากันได้กับ IBM PCแพร่หลายในช่วงทศวรรษ 1990 และยังคงใช้กันอยู่ในปัจจุบันสำหรับแอปพลิเคชันบางอย่างบนคอมพิวเตอร์สมัยใหม่[ 2 ]คุณสมบัติหลักของโหมดข้อความ VGA ได้แก่ ตัวอักษรสี ( จาน สี 16 สีที่ตั้งโปรแกรมได้ ) และพื้นหลัง การกะพริบ รูปทรงต่างๆ ของเคอร์เซอร์ (บล็อก/ขีดเส้นใต้/ซ่อนคงที่/กะพริบ) [ 3 ]และฟอนต์ที่โหลดได้ (พร้อมขนาดสัญลักษณ์ต่างๆ) [ 4 ]คอนโซลLinuxใช้โหมดข้อความ VGA ของฮาร์ดแวร์เป็นประจำ[ 5 ]และ สภาพแวดล้อม คอนโซล Win32มีความสามารถในการสลับหน้าจอเป็นโหมดข้อความสำหรับขนาดหน้าต่างข้อความบางขนาด

 ลักษณะเด่นของข้อความ VGA ที่ใช้กันทั่วไป:

 พื้นหลังสีเทาอ่อน (โดยปกติจะไม่ใช่สีขาว)

การวาดกรอบ

การจัดวางฉากหลังและฉากหน้าแบบต่างๆ

อักขระแบบกำหนดเอง/ไม่ใช่ ASCII

ชุดสี 16 สีแบบ CGA–EGA สำหรับพื้นหน้าข้อความกระพริบ

 เคอร์เซอร์.  

การจัดเรียงข้อมูล

บัฟเฟอร์ข้อความ

อักขระบนหน้าจอแต่ละตัวจะถูกแทนด้วยไบต์ 2 ไบต์ ที่จัดเรียงเป็น คำ 16 บิตที่ CPU สามารถเข้าถึงได้ในการดำเนินการเดียว ไบต์ล่าง (หรือไบต์อักขระ) คือจุดรหัสจริงสำหรับชุดอักขระปัจจุบัน และไบต์บน (หรือไบต์คุณลักษณะ) คือฟิลด์บิตที่ใช้ในการเลือกคุณลักษณะวิดีโอต่างๆ เช่น สี การกะพริบ ชุดอักขระ และอื่นๆ[ 6 ]รูปแบบคู่ไบต์นี้เป็นหนึ่งในคุณสมบัติที่ VGA ได้รับสืบทอดมาจากEGA , CGAและในที่สุดก็มาจากMDA

คุณลักษณะ อักขระ
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
กระพริบตา[n 1]สีพื้นหลัง สีพื้นหน้า[n. 2] [n. 3]รหัสจุด
  1. ^ขึ้นอยู่กับการตั้งค่าโหมด บิตแอตทริบิวต์ที่ 7 อาจเป็นบิตกะพริบหรือบิตสีพื้นหลังที่สี่ (ซึ่งอนุญาตให้ใช้สีทั้ง 16 สีเป็นสีพื้นหลังได้)
  2. ^บิตแอตทริบิวต์ที่ 3 (ความเข้มของสีพื้นหน้า) ยังใช้เลือกระหว่างแบบอักษร A และ B ด้วย (ดูด้านล่าง) ดังนั้น หากแบบอักษรเหล่านี้ไม่เหมือนกัน บิตนี้จึงทำหน้าที่เป็นบิตรหัสจุดเพิ่มเติมไปพร้อมกันด้วย
  3. ^บิตแอตทริบิวต์ 0 ยังเปิดใช้งานการขีดเส้นใต้ หากบิตแอตทริบิวต์อื่นๆ บางบิตถูกตั้งค่าเป็นศูนย์ (ดูด้านล่าง)

การกำหนดสีเป็นไปในลักษณะเดียวกับโหมดกราฟิกสีแบบดัชนี4 บิต (ดู จานสี VGA ) โหมด VGA ไม่จำเป็นต้องใช้คุณสมบัติการกลับสีและความสว่างของ MDA เนื่องจากสามารถตั้งค่าสีพื้นหน้าและพื้นหลังได้อย่างชัดเจน

ขีดเส้นใต้

ฮาร์ดแวร์ VGA มีความสามารถในการเปิดใช้งานเส้นใต้บนอักขระใดๆ ที่มีบิตแอตทริบิวต์ 0 ตั้งค่าไว้ อย่างไรก็ตาม เนื่องจากนี่เป็นคุณสมบัติที่เข้ากันได้กับ MDA [ 7 ]บิตแอตทริบิวต์ที่ MDA ไม่ได้ใช้จะต้องตั้งค่าเป็นศูนย์ มิฉะนั้นเส้นใต้จะไม่แสดง[ 6 ]ซึ่งหมายความว่าสามารถตั้งค่าบิต 3 (ความเข้ม) และ 7 (กะพริบ) พร้อมกับบิต 0 (เส้นใต้) ได้พร้อมกันเท่านั้น[ 8 ]ด้วยจานสี VGA เริ่มต้น การตั้งค่าบิต 0 เพื่อเปิดใช้งานเส้นใต้จะเปลี่ยนสีของข้อความเป็นสีน้ำเงินด้วย ซึ่งหมายความว่าข้อความที่มีสีเพียงสองสีเท่านั้นที่สามารถมีเส้นใต้ได้ (5555FF และ 0000AA ด้วยจานสีเริ่มต้น)

ถึงกระนั้นก็ตาม โดยปกติแล้วเส้นใต้จะไม่ปรากฏให้เห็นในโหมดสี เนื่องจากตำแหน่งของเส้นใต้จะอยู่ที่เส้นสแกนด้านล่างของตัวอักษร ทำให้มองไม่เห็น[ 6 ]หากตำแหน่งของเส้นใต้ถูกตั้งค่าไว้ที่เส้นสแกนที่มองเห็นได้ (ซึ่งเป็นค่าเริ่มต้นเมื่อเปลี่ยนไปใช้โหมดข้อความขาวดำที่เข้ากันได้กับ MDA) เส้นใต้ก็จะปรากฏขึ้น

แบบอักษร

VGA แสดงรหัสหน้า 737ด้วยตัวอักษรกรีก

ฟอนต์หน้าจอที่ใช้ใน EGA และ VGA เป็นฟอนต์แรสเตอร์แบบโมโนสเปซ ที่มี 256 กลีฟ และสามารถใช้ฟอนต์ได้พร้อมกัน 2 ฟอนต์ รวมเป็น 512 กลีฟ กลีฟทั้งหมดบนหน้าจอมีขนาดเท่ากัน แต่ขนาดนั้นสามารถเปลี่ยนแปลงได้ โดยทั่วไป กลีฟจะมีความกว้าง 8 จุด และความสูง 8–16 จุด อย่างไรก็ตาม ความสูงสามารถมีค่าใดก็ได้จนถึงค่าสูงสุด 32 แต่ละแถวของกลีฟจะถูกเข้ารหัสด้วยไบต์ 8 บิตโดยบิตสูงจะอยู่ทางซ้ายของกลีฟ และบิตต่ำจะอยู่ทางขวา นอกจากฟอนต์ที่ขึ้นอยู่กับฮาร์ดแวร์หลายตัวที่จัดเก็บไว้ในROM ของอะแดปเตอร์แล้ว โหมดข้อความยังมีฟอนต์ที่โหลดได้ 8 [ 6 ]ฟอนต์ ตัวชี้ฟอนต์ที่ใช้งานอยู่สองตัว (ฟอนต์A และฟอนต์B) จะเลือกฟอนต์ที่มีอยู่สองฟอนต์ แม้ว่าโดยปกติแล้วจะชี้ไปยังฟอนต์เดียวกัน เมื่อแต่ละตัวชี้ไปยังฟอนต์ที่แตกต่างกัน บิตแอตทริบิวต์ 3 (ดูด้านบน ) จะทำหน้าที่เป็นบิตการเลือกฟอนต์แทนที่จะเป็นบิตสีพื้นหน้า ในฮาร์ดแวร์ VGA จริง การตั้งค่านี้จะแทนที่การใช้บิตสำหรับการเลือกสี แต่ในโปรแกรมจำลองและโปรแกรมเลียนแบบหลายตัว การเลือกสีจะยังคงอยู่ซึ่งหมายความว่าแบบอักษรหนึ่งจะแสดงผลด้วยความเข้มปกติ และอีกแบบอักษรหนึ่งจะแสดงผลด้วยความเข้มสูง ความแตกต่าง (และความไม่เข้ากัน) นี้สามารถแก้ไขได้โดยการเปลี่ยนรีจิสเตอร์พาเล็ตให้มีสำเนาสองชุดของพาเล็ต 8 สี การ์ดแสดงผลวิดีโอที่รองรับ VGA ต้องใช้ ตัวอักษร ASCIIในVideo BIOSแบบอักษรข้อความ VGA ของภาษาอื่นๆ ในยุโรป เช่นภาษาเยอรมันและภาษารัสเซียอาจถูกกำหนดไว้ในโค้ดเพจ อื่น ๆ   

มีโหมดที่มีความกว้างของกล่องตัวอักษร 9 จุด (เช่น โหมดเริ่มต้น 80×25) อย่างไรก็ตาม คอลัมน์ที่ 9 ใช้สำหรับการเว้นระยะห่างระหว่างตัวอักษร ดังนั้นเนื้อหาจึงไม่สามารถเปลี่ยนแปลงได้ คอลัมน์นี้จะว่างเปล่าเสมอ และวาดด้วยสีพื้นหลังปัจจุบัน[ 6 ]ข้อยกเว้นคือใน โหมด เปิดใช้งานกราฟิกเส้นซึ่งทำให้จุดรหัส0x C0 ถึง 0xDF รวมอยู่ด้วย[ 6 ]มีคอลัมน์ที่ 8 ซ้ำเป็นคอลัมน์ที่ 9 จุดรหัสเหล่านี้ครอบคลุมตัวอักษรที่วาดกล่องซึ่งต้องขยายไปทางด้านขวาของกล่องสัญลักษณ์ ด้วยเหตุนี้ จึงควรหลีกเลี่ยงการวางตัวอักษรที่คล้ายตัวอักษรในจุดรหัส 0xC0–0xDF ตัวอักษรที่วาดกล่องตั้งแต่ 0xB0 ถึง 0xBF จะไม่ขยาย เนื่องจากไม่ได้ชี้ไปทางขวา ดังนั้นจึงไม่จำเป็นต้องขยาย

เคอร์เซอร์

เคอร์เซอร์เมาส์ในImpulse Tracker

รูปร่างของเคอร์เซอร์ถูกจำกัดไว้ที่สี่เหลี่ยมผืนผ้าที่มีความกว้างเต็มของกล่องอักขระ และเติมด้วยสีพื้นหน้าของอักขระที่ตำแหน่งปัจจุบันของเคอร์เซอร์ ความสูงและตำแหน่งของเคอร์เซอร์สามารถตั้งค่าได้ทุกที่ภายในกล่องอักขระ[ 9 ] EGA และ VGA รุ่นเลียนแบบหลายตัวอนุญาตให้ใช้เคอร์เซอร์แบบแบ่งกล่อง (ปรากฏเป็นสี่เหลี่ยมผืนผ้าสองรูป รูปหนึ่งอยู่ด้านบนของกล่องอักขระและอีกรูปหนึ่งอยู่ด้านล่าง) โดยการตั้งค่าจุดสิ้นสุดของเคอร์เซอร์ก่อนจุดเริ่มต้น อย่างไรก็ตาม หากทำเช่นนี้กับ VGA ดั้งเดิม เคอร์เซอร์จะถูกซ่อนไว้ทั้งหมดแทน[ 9 ]มาตรฐาน VGA ไม่ได้ให้วิธีการเปลี่ยนอัตราการกะพริบ[ 9 ]แม้ว่าวิธีแก้ปัญหาทั่วไปจะเกี่ยวข้องกับการซ่อนเคอร์เซอร์และใช้สัญลักษณ์อักขระปกติเพื่อให้ได้สิ่งที่เรียกว่าเคอร์เซอร์ซอฟต์แวร์

เคอร์เซอร์เมาส์ใน TUI (หากมีการใช้งาน) โดยทั่วไปจะไม่ใช่สิ่งเดียวกับเคอร์เซอร์ฮาร์ดแวร์ แต่จะเป็นสี่เหลี่ยมผืนผ้าที่เคลื่อนที่ได้ โดยมีพื้นหลังที่เปลี่ยนแปลงไป หรือมีสัญลักษณ์พิเศษ

อินเทอร์เฟซแบบข้อความบางอย่าง เช่นของImpulse Trackerได้พยายามอย่างมากเพื่อให้เคอร์เซอร์เมาส์ดูราบรื่นและมีกราฟิกมากขึ้น โดยการสร้างสัญลักษณ์ตัวอักษรขึ้นใหม่แบบเรียลไทม์อย่างต่อเนื่องตามตำแหน่งของเคอร์เซอร์บนหน้าจอ[ 10 ] [ 11 ] [ 12 ] [ 13 ]

วิธีการเข้าถึง

โดยทั่วไปมีสองวิธีในการเข้าถึงโหมดข้อความ VGA สำหรับแอปพลิเคชัน: ผ่าน อินเทอร์เฟซ Video BIOSหรือโดยการเข้าถึงRAM วิดีโอ [ 4 ]และพอร์ต I/O โดยตรง วิธีหลังนี้เร็วกว่ามาก และช่วยให้สามารถอ่านบัฟเฟอร์ข้อความได้อย่างรวดเร็ว ด้วยเหตุนี้จึงนิยมใช้สำหรับโปรแกรม TUI ขั้นสูง

บัฟเฟอร์ข้อความ VGA ตั้งอยู่ที่แอดเดรสหน่วยความจำทางกายภาพ 0xB8000 [ 14 ]เนื่องจากแอดเดรสนี้มักใช้โดย กระบวนการ x86 16 บิต ที่ทำงานในโหมดเรียล จึงเป็นครึ่งแรกของเซ็กเมนต์หน่วย ความจำ 0xB800 เช่นกัน สามารถอ่านและเขียนข้อมูลบัฟเฟอร์ข้อความได้ และ สามารถใช้ การดำเนินการแบบบิตได้ ส่วนหนึ่งของหน่วยความจำบัฟเฟอร์ข้อความที่อยู่เหนือขอบเขตของโหมดปัจจุบันสามารถเข้าถึงได้ แต่ไม่ได้แสดงไว้

ใน โหมดป้องกัน (protected mode ) จะใช้ที่อยู่ทางกายภาพเดียวกันแอปพลิเคชันอาจแมปส่วนของหน่วยความจำนี้ไปยังพื้นที่แอดเดรส ของตนเอง หรือเข้าถึงผ่านระบบปฏิบัติการก็ได้ เมื่อแอปพลิเคชัน (บน ระบบปฏิบัติการ มัลติทาสก์ สมัยใหม่ ) ไม่สามารถควบคุมคอนโซลได้ แอปพลิเคชันจะเข้าถึงส่วนหนึ่งของ RAM ของระบบแทนที่จะเข้าถึงบัฟเฟอร์ข้อความจริง

สำหรับคอมพิวเตอร์ในยุค 1980 การจัดการ บัฟเฟอร์ข้อความอย่างรวดเร็ว โดยที่ฮาร์ดแวร์สร้างพิกเซลแต่ละพิกเซลได้เร็วที่สุดเท่าที่จะแสดงผลได้นั้น มีประโยชน์อย่างยิ่งสำหรับ UI ที่รวดเร็ว แม้แต่บนฮาร์ดแวร์ที่ค่อนข้างทันสมัย ​​โอเวอร์เฮดของการจำลองโหมดข้อความผ่าน โหมด APA (กราฟิก) ของฮาร์ดแวร์ (ซึ่งโปรแกรมสร้างพิกเซลแต่ละพิกเซลและจัดเก็บลงในบัฟเฟอร์วิดีโอ) ก็อาจสังเกตเห็นได้

โหมดและช่วงเวลา

สัญญาณวิดีโอ

จากฝั่งจอภาพ สัญญาณอินพุตในโหมดข้อความและโหมด All Points Addressable (APA) ที่มีขนาดเท่ากันนั้นไม่มีความแตกต่างกัน สัญญาณในโหมดข้อความอาจมี จังหวะเวลา เดียวกัน กับ โหมดมาตรฐาน VESAรีจิสเตอร์ที่ใช้ในฝั่งอะแดปเตอร์เพื่อตั้งค่าพารามิเตอร์เหล่านี้ในโหมดข้อความก็เหมือนกับในโหมด APA สัญญาณเอาต์พุตในโหมดข้อความโดยพื้นฐานแล้วเหมือนกับในโหมดกราฟิก แต่แหล่งที่มาคือบัฟเฟอร์ข้อความและตัวสร้างอักขระ ไม่ใช่เฟรมบัฟเฟอร์เหมือนในโหมด APA

โหมดข้อความทั่วไปของพีซี

ขึ้นอยู่กับการ์ดแสดงผลที่ใช้ คอมพิวเตอร์ ที่ใช้งานร่วมกับ IBM PCจะมีโหมดข้อความให้เลือกใช้หลากหลายโหมดโดยแสดงไว้ในตารางด้านล่าง:

โหมด ( ทศนิยม)โหมด (เลขฐานสิบหก)พิมพ์ความละเอียดของข้อความ(กว้าง×สูง)ขนาดตัวอักษรความละเอียดกราฟิกสี / รุ่นหน่วยความจำ อะแดปเตอร์
70007 น.ข้อความ VGA80×259×14720×3502 (โมโน) / MTEXTMDA เฮอ ร์คิวลีส[ 15 ]
60006 น.วีเอจี จี80×258×8640×2002 (โมโน) / CGAเฮอร์คิวลีส, CGA, PCjr , EGA, MCGA [ 15 ] [ 16 ]
0, 100:00 น., 00:01 น.ข้อความ VGA [ 17 ]40×258×8320×20016 / CTEXTCGA , EGA [ 15 ]
20002hข้อความ VGA80×258×8640×20016 (สีเทา) / CTEXTCGA, EGA [ 15 ]
2, 300:02 น., 00:03 น.ข้อความ VGA80×259×16720×40016 / CTEXT
160010 น.วีเอจี จี80×258×14640×3504 / PL4, 16 / PL1664k EGA , [ 15 ] 256k EGA, VGA
170011 น.วีเอจี จี80×308×16640×4802 (โมโน) / PL1VGA, MCGA, ATI EGA, ATI VIP
23, 8800:17 น., 00:58 น.ข้อความ VGA80×438×8640×350, 640×34816 / CTEXTNEL Electronics BIOS, EGA [ 18 ]
1020066hVESA Text, VGA G, Video7 G80×508×8640×40016 / CTEXT, 256K / LINEAR, 256 / LINEAR8Video7 V-RAM VGA, WD90C, Diamond Speedstar 24X [ 18 ]
38, 67, 82, 26400:26 น., 00:43 น., 00:52 น., 01:08 น.Video7 Text, VGA G80×608×8640×48016 / CTEXT, 256K / LINEARTseng Labs EVA, Tseng ET3000/4000, VEGA VGA, Trident TVGA 8800/8900, Video7 V-RAM VGA, รองรับVESA Super VGA [ 19 ] [ 16 ] [ 18 ] [ 20 ] [ 21 ] [ 22 ] [ 23 ] [ 24 ] [ 25 ]
35, 20, 23, 27, 39, 65, 2369, 26500:23 น., 00:14 น., 00:17 น., 00:18 น., 00:27 น., 00:41 น., 09:41 น., 01:09 น.VESA Text, VGA G132×258×14, 9×14, 8×16, 8×81056×350, 1188×350, 1056×400, 1056×2002 (ขาวดำ) / MTEXT, 4 (สีเทา) / TEXT, 16 / CTEXT, 256K / LINEARTseng ET3000, Tseng ET4000, ATI EGA/VGA Wonder, Cirrus CL-GD5420/5422/5426, Super VGA ที่เข้ากันได้กับ VESA [ 19 ] [ 16 ] [ 18 ] [ 20 ] [ 21 ] [ 22 ] [ 23 ] [ 24 ]
29, 66, 84, 86, 266001Dh, 0042h, 0054h, 0056h, 010AhVESA Text, VGA G132×439×11, 8×9, 9×91188×473, 1056×387, 1188×38716 / CTEXT, 256K / LINEARSuper VGA ที่เข้ากันได้กับ VESA
34, 51, 99, 237000:22 น., 00:33 น., 00:63 น., 09:42 น.ข้อความ VESA132×448×8, 9×81056×352, 1188×35216 / CTEXTTseng Labs EVA, ATI EGA Wonder, ATI VIP, Genoa SuperEGA [ 15 ] [ 19 ] [ 16 ] [ 18 ] [ 20 ] [ 21 ] [ 22 ] [ 23 ] [ 24 ]
81, 97, 105, 2670051 น., 0061 น., 0069 น., 010 น.ข้อความ VESA132×508×81056×40016 / CTEXTMORSE VGA, Cirrus 5320, WD90C, Super VGA ที่เข้ากันได้กับ VESA [ 15 ] [ 19 ] [ 16 ] [ 18 ] [ 20 ] [ 21 ] [ 22 ] [ 23 ] [ 24 ]
33, 82, 30, 2680021h, 0052h, 001Eh, 010Chข้อความ VESA132×608×8, 9×81056×480, 1188×48016 / CTEXTTseng ET4000, MORSE VGA, Realtek RTVGA, Super VGA ที่เข้ากันได้กับ VESA [ 15 ] [ 19 ] [ 16 ] [ 18 ] [ 20 ] [ 21 ] [ 22 ] [ 23 ] [ 24 ]
47002FhVideo7 Text, VGA G [ 26 ]160×508×8, .1280×400, 720×51216 / CTEXT, 256 / LINEAR8Ahead B (Wizard/3270), VEGA VGA, Genoa [ 15 ] [ 19 ] [ 16 ] [ 18 ] [ 20 ] [ 21 ] [ 22 ] [ 23 ] [ 24 ]
68, 237200:44 น., 09:44 น.วิดีโอ 7 ข้อความ100×608×8800×48016 / CTEXTวิดีโอ7 V-RAM VGA, VEGA VGA, VGA [ 15 ] [ 19 ] [ 16 ] [ 18 ] [ 20 ] [ 21 ] [ 22 ] [ 23 ] [ 24 ]

การ์ด VGA และการ์ดที่เข้ากันได้รองรับโหมด MDA, CGA และ EGA โหมดสีทั้งหมดมีการออกแบบคุณลักษณะข้อความเหมือนกัน โหมด MDA มีคุณสมบัติเฉพาะบางอย่าง (ดูด้านบน )  – ข้อความสามารถเน้นด้วยคุณลักษณะสว่าง ขีดเส้นใต้ กลับด้าน และกระพริบได้

โหมดข้อความที่ใช้กันทั่วไปในสภาพแวดล้อม DOSและคอนโซล Windows รุ่นแรกคือค่าเริ่มต้น 80 คอลัมน์คูณ 25 แถว หรือ80×25โดยมี 16 สีและตัวอักษรขนาด 8×16 พิกเซล การ์ด VGA มักจะมีฟอนต์ในตัวขนาดนี้ ในขณะที่ขนาดอื่นๆ อาจต้องดาวน์โหลดฟอนต์ที่มีขนาดแตกต่างกัน[ 27 ]โหมดนี้มีให้ใช้งานใน คอมพิวเตอร์ส่วนบุคคล ของ IBMและคอมพิวเตอร์ที่เข้ากันได้ เกือบทั้งหมด

เคอร์เนล Linux เวอร์ชัน 2.6 และเวอร์ชันต่อมาถือว่าโหมดตั้งแต่ 0000h ถึง 00FFh แทนโหมดมาตรฐานหาก BIOS ของ VGA รองรับโหมดเหล่านั้น และโหมดตั้งแต่ 0100h ถึง 07FFh แทนโหมด VESA หาก BIOS ของ VESA รองรับโหมดเหล่านั้น โหมดตั้งแต่ 0900h ถึง 09FFh เป็นโหมดพิเศษของ Video7 (โดยทั่วไป 0940h=80×43, 0941h=132×25, 0942h=132×44, 0943h=80×60, 0944h=100×60, 0945h=132×28 สำหรับ BIOS ของ Video7 ทั่วไป) [ 28 ] Linux 2.x อนุญาตให้ตรวจสอบความละเอียดวิดีโอที่รองรับโดยการส่งอาร์กิวเมนต์ "vga=ask" [ 29 ]

ลินุกซ์เวอร์ชันต่อมาอนุญาตให้ระบุความละเอียดโดยใช้โหมดตั้งแต่ 1000h ถึง 7FFFh รหัสมีรูปแบบ "0xHHWW" โดยที่ HH คือจำนวนแถวและ WW คือจำนวนคอลัมน์ เช่น 0x1950 สอดคล้องกับโหมด 80×25, 0x2b84 สอดคล้องกับ 132×43 เป็นต้น[ 28 ] (ลินุกซ์ 3.x และเวอร์ชันต่อมาอนุญาตให้ตั้งค่าความละเอียดโดยใช้ "video=<conn>:<xres>x<yres>" แต่ใช้ได้เฉพาะกับไดรเวอร์เฟรมบัฟเฟอร์วิดีโอ เท่านั้น [ 29 ] [ 30 ] )

โหมดข้อความ VGA อีกสองโหมดคือ 80×43 และ 80×50 แต่พบได้น้อยกว่าWindows NT 4.0แสดงข้อความระบบระหว่างกระบวนการบูตในโหมดข้อความ 80×50 [ 31 ]

ขนาดตัวอักษรและความละเอียดกราฟิกสำหรับโหมดข้อความSuper VGAที่เข้ากันได้กับVESA ที่ขยายออกไปนั้นขึ้นอยู่กับผู้ผลิต การ์ดบางรุ่น เช่น S3รองรับโหมดข้อความแบบกำหนดเองขนาดใหญ่มาก เช่น 132×43 และ 132×25 [ 32 ]อะแดปเตอร์กราฟิกบางรุ่นในช่วงปี 2000 สามารถตั้งค่าโหมดข้อความที่มีขนาดตามต้องการ (ภายในขอบเขตที่เหมาะสม) แทนที่จะเลือกพารามิเตอร์จากรายการบางรายการ

โหมดข้อความ SVGA

บน ระบบ Linuxและ DOS ที่มีการ์ด SVGA ที่เรียกว่า โปรแกรมที่เรียกว่า SVGATextMode [ 33 ]สามารถใช้เพื่อตั้งค่าโหมดข้อความที่ดูดีกว่ามาตรฐาน EGA และ VGA ได้ โหมดข้อความ SVGATextMode มีประโยชน์อย่างยิ่งสำหรับ จอภาพ ขนาดใหญ่ (≥  17 นิ้ว) ซึ่งความละเอียด 720×400 พิกเซลของโหมดข้อความ VGA 80×25 ปกตินั้นต่ำกว่าความละเอียดของโหมดกราฟิกทั่วไปมาก SVGATextMode อนุญาตให้ตั้งค่า ความเร็ว สัญญาณนาฬิกาพิกเซลและอัตราการรีเฟรช ที่สูงขึ้น ขนาดตัวอักษรที่ใหญ่ขึ้น ขนาดเคอร์เซอร์ที่ใหญ่ขึ้น ฯลฯ และช่วยให้ใช้ศักยภาพของการ์ดแสดงผลและจอภาพได้อย่างมีประสิทธิภาพมากขึ้น ในระบบที่ไม่ใช่ Windows การใช้ SVGATextMode (หรือตัวเลือกอื่น ๆ เช่นLinux framebuffer ) เพื่อให้ได้ข้อความที่คมชัดนั้นมีความสำคัญอย่างยิ่งสำหรับจอ LCDขนาด1280×1024 (หรือความละเอียดสูงกว่า) เนื่องจากไม่มีความละเอียดของโหมดข้อความมาตรฐานใดที่พอดีกับขนาดเมทริกซ์นี้อย่างแม่นยำ (และจะมีสิ่งผิดปกติจากการขยายขนาด) นอกจากนี้ SVGATextMode ยังช่วยให้สามารถปรับแต่งจังหวะเวลาของสัญญาณวิดีโอได้อย่างละเอียดอีกด้วย

แม้ว่าชื่อของโปรแกรมจะบ่งบอกเช่นนั้น แต่มีเพียงไม่กี่โหมดที่รองรับมาตรฐาน SVGA (เช่น VESA)

ข้อจำกัดทั่วไป

โหมดข้อความ VGA มีข้อจำกัดบางประการที่กำหนดโดยฮาร์ดแวร์ เนื่องจากข้อจำกัดเหล่านี้เข้มงวดเกินไปสำหรับแอปพลิเคชันสมัยใหม่ (หลังปี 2000) โหมดข้อความฮาร์ดแวร์บนอะแดปเตอร์วิดีโอที่รองรับ VGA จึงมีประโยชน์ใช้ได้เพียงจำกัด

พารามิเตอร์ VGA ดั้งเดิม อะแดปเตอร์วิดีโอสมัยใหม่ หมายเหตุ
ความกว้างของ เซลล์อักขระ(สัญลักษณ์) จุด 8หรือ9จุด[ 6 ]9จุด  ฮาร์ดแวร์บางชนิดไม่รองรับอักขระที่มีความกว้างน้อยกว่า 8 จุด
ความสูงของ เซลล์อักขระ(สัญลักษณ์) 32จุด  
จำนวนเซลล์อักขระ อย่างน้อย4,000 (ถึงที่ 80×50)16,384 = 2 14 (ข้อจำกัดในการกำหนดแอดเดรสหน่วยความจำ) อะแดปเตอร์รุ่นใหม่ หากรองรับโหมดที่ไม่ใช่มาตรฐาน อาจแสดงข้อความที่มีความหนาแน่นพอสมควรบนจอภาพขนาดใหญ่ได้
ความกว้างในเซลล์ข้อความ( จำนวนตัวอักษรต่อบรรทัด ) อย่างน้อย80≤ 256(?)
ความสูงในเซลล์ตัวอักษร(จำนวนบรรทัด) อย่างน้อย50 (ถึงที่ 80×50)
ขนาดหน้าโค้ด(จำนวนอักขระที่แตกต่างกันที่แสดงพร้อมกัน)512 = 2 9 (ถ้าแบบอักษรA ≠ แบบอักษรB)     แม้แต่ 512 ก็ยังไม่เพียงพอสำหรับการรองรับ Unicode อย่างครอบคลุม
256 = 2 8 (ถ้าแบบอักษรA = แบบอักษรB)     
จำนวนสี พื้นหน้า: 16 *

พื้นหลัง: 8หรือ16 **

สี จำนวน 16 สี ถูกเลือกโดยพลการไม่ได้กำหนดตายตัว

*ฟอนต์ A อาจใช้ 8 สี และฟอนต์ B อาจใช้ 8 สี ดังนั้น หากฟอนต์ A ≠ ฟอนต์ B (โหมด 512 ตัวอักษร) จานสีจะต้องถูกแบ่งครึ่ง และข้อความอาจใช้สีได้เพียง8สี เท่านั้น **โดยปกติแล้ว 8 สีแรกจะอยู่ในจานสีเดียวกัน หากปิดใช้งานการกระพริบ สีทั้งหมด 16 สีจะพร้อมใช้งานสำหรับพื้นหลัง

ด้วยเหตุนี้ บูตโหลดเดอร์ UEFI สมัยใหม่ส่วนใหญ่ จึงเลือกที่จะไม่ใช้โหมดข้อความ VGA; UEFI และระบบปฏิบัติการใดๆ ที่ออกแบบมาสำหรับ UEFI มักจะใช้โปรโตคอลเอาต์พุตกราฟิก (GOP)แทน ในการแสดงข้อความ บูตโหลดเดอร์และระบบปฏิบัติการสมัยใหม่ที่ใช้ GOP จะใช้โปรโตคอลเอาต์พุตข้อความแบบง่ายของ UEFI และโปรโตคอลแบบอักษรแบบง่ายของ UEFI [ 34 ] [ 35 ]

ดูเพิ่มเติม

  • บทความทั่วไปเกี่ยวกับโหมดข้อความของการแสดงผลคอมพิวเตอร์

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ ไม่มีชื่อบทความ

โหมดข้อความ VGA ถูกนำมาใช้ในปี 1987 โดย IBM เป็นส่วนหนึ่งของ มาตรฐาน VGA สำหรับคอมพิวเตอร์ IBM PS/2 [ 1 ] การใช้งานบน เครื่องคอมพิวเตอร์ ที่เข้ากันได้กับ IBM PC...

บัฟเฟอร์ข้อความ

อักขระบนหน้าจอแต่ละตัวจะถูกแทนด้วย ไบต์ 2 ไบต์ ที่จัดเรียงเป็น คำ 16 บิต ที่ CPU สามารถเข้าถึงได้ในการดำเนินการเดียว ไบต์ล่าง (หรือไบต์อักขระ) คือจุดรหัสจริงสำหรับชุดอักขระปัจจุบัน และไบต์บน (หรือไบต์คุณลักษณะ) คือ ฟิลด์บิต...

ขีดเส้นใต้

ฮาร์ดแวร์ VGA มีความสามารถในการเปิดใช้งาน เส้นใต้ บนอักขระใดๆ ที่มีบิตแอตทริบิวต์ 0 ตั้งค่าไว้ อย่างไรก็ตาม เนื่องจากนี่เป็นคุณสมบัติที่เข้ากันได้กับ MDA [ 7 ] บิตแอตทริบิวต์ที่ MDA ไม่ได้ใช้จะต้องตั้งค่าเป็นศูนย์ มิฉะนั้นเส้นใต้จะไม่แสดง [ 6 ]...

แบบอักษร

ฟอนต์หน้าจอที่ใช้ใน EGA และ VGA เป็น ฟอนต์แรสเตอร์ แบบโมโนสเปซ ที่มี 256 กลีฟ และสามารถใช้ฟอนต์ได้พร้อมกัน 2 ฟอนต์ รวมเป็น 512 กลีฟ กลีฟทั้งหมดบนหน้าจอมีขนาดเท่ากัน แต่ขนาดนั้นสามารถเปลี่ยนแปลงได้ โดยทั่วไป กลีฟจะมีความกว้าง 8 จุด และความสูง 8–16 จุด...