VGA 텍스트 모드

VGA text mode

VGA 텍스트 모드는 IBM PS/2 컴퓨터의 [1]VGA 표준의 일부로 1987년에 IBM에 의해 도입되었습니다.IBM PC 호환성에 대한 이러한 사용은 1990년대까지 광범위하게 사용되었으며 오늘날에도 최신 컴퓨터의 [2]일부 애플리케이션에서 지속되고 있습니다.VGA 텍스트 모드의 주요 기능은 컬러(프로그래밍 가능한 16색 팔레트) 문자와 배경, 깜박임, 커서의 다양한 모양(블록/밑줄/숨김 정적/깜빡임),[3] 로드 가능한 글꼴(각종 글리프 [4]크기)입니다.Linux 콘솔은 기존 하드웨어 VGA 텍스트 모드를 사용하며 [5]Win32 콘솔 환경에서는 일부 텍스트 창 크기에 대해 화면을 텍스트 모드로 전환할 수 있습니다.

일반적으로 사용되는 VGA 텍스트의 특징:

옅은 회색 배경(일반적으로 흰색은 아님)

상자 그리기

여러가지
배경/전경
콤비네이션입니다.

VGA text sample animation.gif 전경용 CGA-EGA 스타일의 16컬러 팔레트.
텍스트가 점멸하고 있다.
커서

data 배열

텍스트 버퍼

각 화면 문자는 CPU가 한 번의 조작으로 접근할 수 있는 16비트 워드로 정렬된 2바이트로 나타난다.하위 또는 문자 바이트는 현재 문자 집합의 실제 코드 포인트이며 상위 또는 속성 바이트는 색상, 깜박임, 문자 집합 [6]등의 다양한 비디오 속성을 선택하기 위해 사용되는 비트 필드입니다.이 바이트 페어 방식은 VGA가 EGA, CDA 및 최종적으로 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이 설정된 모든 문자에 밑줄을 사용할 수 있습니다.단,[7] 이 기능은 MDA 호환 기능이므로 MDA에서 사용하지 않는 속성 비트를 0으로 설정해야 합니다.그렇지 않으면 밑줄이 [6]표시되지 않습니다.즉, 비트 0(밑줄)[8]과 동시에 설정할 수 있는 것은 비트 3(명암)과 7(점멸)뿐입니다.기본 VGA 팔레트에서는 비트0 을 설정하여 밑줄을 활성화하면 텍스트 색상도 파란색으로 변경됩니다.즉, 두 가지 색상의 텍스트에만 밑줄을 그을 수 있습니다(5555FF 및 0000).디폴트 팔레트를 가진 AA).

그럼에도 불구하고 컬러 모드에서는 일반적으로 밑줄이 보이지 않습니다.[6] 밑줄의 위치가 문자 글리프 아래의 스캔 라인으로 기본 설정되기 때문입니다.밑줄 위치가 보이는 스캔 라인으로 설정된 경우(MDA 호환 단색 텍스트 모드로 전환할 때 기본적으로 그렇듯이), 밑줄이 나타납니다.

폰트

Norton Utilities 6.01: 텍스트 모드에서 작은 그래픽 위젯, 아이콘 및 화살표 포인터를 표시하도록 문자 집합을 재정의하는 고급 TUI의 한 입니다.
VGA는 그리스 문자로 코드 페이지 737을 보여줍니다.

EGA 및 VGA에서 사용되는 화면 글꼴은 256개의 글리프가 포함된 모노스페이스 래스터 글꼴입니다.글꼴의 모든 문자는 크기가 동일하지만 이 크기는 변경할 수 있습니다.일반적으로 글리프는 너비가 8개, 높이가 8-16개이지만 높이는 최대 32개까지 가능합니다.글리프의 각 행은 8비트 바이트로 부호화되어 있으며, 글리프의 왼쪽에는 높은 비트가, 오른쪽에는 낮은 비트가 있습니다.텍스트 모드는 어댑터의 ROM에 저장된 여러 하드웨어 의존 글꼴과 함께 8개의 로드 가능한 글꼴을 제공합니다[6].두 개의 활성 글꼴 포인터(글꼴 A 및 글꼴 B)는 일반적으로 동일한 글꼴을 가리키지만 사용 가능한 글꼴 중 두 개를 선택합니다.각각 다른 글꼴을 가리키는 경우 속성 비트 3(위 참조)은 전경색 비트 대신 글꼴 선택 비트 역할을 합니다.실제 VGA 하드웨어에서는 비트의 색상 선택보다 우선하지만 많은 클론 및 에뮬레이터에서는 색상 선택이 그대로 유지됩니다.즉, 한쪽 글꼴은 일반 명암으로, 다른 한쪽 글꼴은 고휘도로 표시됩니다.이 오류는 팔레트 레지스터를 변경하여 8색 팔레트의 복사본을 2개 포함하도록 함으로써 해결할 수 있습니다.

문자 상자 너비가 9인 모드(기본값 80×25 모드 등)가 있지만, 9번째 열은 문자 간 간격에 사용되므로 내용을 변경할 수 없습니다.항상 공백이며 현재 [6]배경색으로 그려집니다., 라인 그래픽스 활성화 모드에서는 코드 포인트 0xC0~0xDF가[6] 포함되므로 8번째 열이 9번째 열로 반복됩니다.이 코드 포인트는 상자 그리기 문자를 포함하며, 이 문자는 글리프 상자의 오른쪽까지 확장되어야 합니다.따라서 코드 포인트 0xC0~0xDF에 문자 같은 문자를 배치하는 것은 피해야 합니다.0xB0 ~0xBF 의 상자 그리기 문자는 오른쪽을 가리키지 않기 때문에 확장되지 않습니다.

커서

임펄스 트래커의 마우스 커서

커서의 모양은 문자 상자의 전체 너비 직사각형으로 제한되며 커서의 현재 위치에 있는 문자의 전경색으로 채워집니다.높이와 위치는 문자 상자 내 어디에나 설정할 수 있습니다.[9]EGA 및 많은 VGA 클론에서는 시작 전에 커서의 끝을 설정함으로써 분할 상자 커서(문자 상자의 상단과 하단의 두 개의 직사각형으로 표시됨)를 사용할 수 있었습니다.그러나 이것이 원래 VGA에서 수행되면 [9]커서가 완전히 숨겨집니다.일반적인 회피책에는 커서를 숨기고 일반 문자 글리프를 사용하여 이른바 소프트웨어 커서를 제공하는 것이 포함되지만 VGA 표준은 [9]깜박임 속도를 변경하는 방법을 제공하지 않습니다.

(실장되어 있는 경우) TUI의 마우스 커서는 일반적으로 하드웨어 커서가 아니라 배경이 변경된 이동 직사각형 또는 특수 글리프입니다.

Impulse Tracker와 같은 일부 텍스트 기반 인터페이스는 보다 부드럽고 그래픽처럼 보이는 마우스 커서를 제공하기 위해 훨씬 더 긴 길이까지 확장되었습니다.이는 커서의 화면 [10][11][12][13]위치에 따라 실시간으로 문자 기호를 지속적으로 다시 생성함으로써 수행되었습니다.

액세스 방법

애플리케이션의 VGA 텍스트 모드에는, 통상, 비디오 BIOS 인터페이스를 개입시켜 액세스 하거나, 비디오 RAM[4] 및 I/O 포토에 직접 액세스 하거나 하는, 2개의 방법이 있습니다.후자의 방법은 상당히 빠르고 텍스트 버퍼를 빠르게 읽을 수 있으므로 고급 TUI 프로그램에서 선호됩니다.

VGA 텍스트 버퍼는 물리 메모리 주소 0xB8000에 [14]있습니다.이 주소는 보통 리얼모드로 동작하는 16비트x86 프로세스에서 사용되므로 메모리 세그먼트 0xB800의 전반부이기도 합니다.텍스트 버퍼 데이터를 읽고 쓸 수 있으며 비트 연산을 적용할 수 있습니다.현재 모드의 스코프보다 위에 있는 텍스트버퍼 메모리의 일부에 액세스 할 수 있습니다만, 표시되지 않습니다.

보호 모드에서는 동일한 물리 주소가 사용됩니다.애플리케이션은, 주소 공간에 메모리의 이 부분을 매핑 하거나, operating system을 개입시켜 액세스 할 수 있습니다.응용 프로그램(현대 멀티태스킹 OS)이 콘솔을 제어할 수 없는 경우 실제 텍스트 버퍼가 아닌 시스템 RAM 일부에 액세스합니다.

1980년대 컴퓨터에서는 텍스트 버퍼를 매우 빠르게 조작하여 표시할 수 있는 한 빠르게 개별 픽셀을 생성하는 것이 빠른 UI에 매우 유용했습니다.비교적 최신 하드웨어에서도 하드웨어 APA(그래픽스) 모드를 통한 텍스트 모드 에뮬레이션의 오버헤드는 눈에 띄고 있습니다(이 모드에서는 프로그램이 개별 픽셀을 생성하여 비디오 버퍼에 저장합니다).

모드 및 타이밍

비디오 신호

모니터측에서는, 텍스트 모드와 같은 사이즈의 APA(All Points Addressable) 모드에서의 입력 신호에는 차이가 없습니다.텍스트 모드 신호는 VESA 표준 모드와 같은 타이밍을 가질 수 있습니다.어댑터 측에서도 APA 모드와 같은 레지스터를 사용하여 이러한 파라미터를 텍스트모드로 설정합니다.텍스트 모드 출력 신호는 기본적으로 그래픽 모드와 동일하지만 소스에는 APA와 같은 프레임버퍼가 아닌 텍스트버퍼와 문자 생성기가 있습니다.

PC 공통 텍스트 모드

사용되는 그래픽 어댑터에 따라 IBM PC 호환 컴퓨터에서 다양한 텍스트 모드를 사용할 수 있습니다.다음 표에 이들 항목을 나타냅니다.

모드
(표준)
모드
(표준)
유형 텍스트 리스
(W×H)
문자 크기 그래픽스 해상도 색상 /
메모리 모델
어댑터
7 0007h VGA 텍스트 80×25 9×14 720×350 2 (표준) /
멀티텍스트
MDA[15], 헤라클레스
6 0006h VGA G 80×25 8×8 640×200 2 (표준) /
CGA
헤라클레스, CGA, PCjr, EGA, MCGA[15][16]
0, 1 0000h, 0001h VGA 텍스트 40×25 8×8 320×200 16 /
텍스트
CGA, EGA[15]
2 0002시간 VGA 텍스트 80×25 8×8 640×200 16 (표준) /
텍스트
CGA, EGA[15]
2, 3 0002h, 0003h VGA 텍스트 80×25 9×16 720×400 16 /
텍스트
CGA, EGA[15][18]
16 0010h VGA G 80×25 8×14 640×350 4 / PL4, 16 / PL16 64k EGA,[15] 256k EGA, VGA
17 0011h VGA G 80×30 8×16 640×480 2 (표준) /
PL1
VGA, MCGA, ATI EGA, ATI VIP
23, 88 0017h, 0058h VGA 텍스트 80×43 8×8 640×350, 640×348 16 /
텍스트
NEL 일렉트로닉스 BIOS, EGA
102 0066h VESA 텍스트, VGA G, 비디오 7 G 80×50 8×8 640×400 16 / CTEXT, 256K / LINEAR, 256 / LINEAR8 Video7 V-RAM VGA, WD90C, Diamond Speedstar 24X [19]
38, 67, 82, 264 0026h, 0043h, 0052h, 0108h Video7 텍스트, VGA G 80×60 8×8 640×480 16 / CTEXT, 256K / 선형 Tseng Labs EVA, Tseng ET3000/4000, VEGA VGA, Trident TVGA 8800/8900, Video 7 V-RAM VGA, VESA 호환 슈퍼 VGA[20][16][19][21][22][23][24][25][26]
35, 20, 23, 27, 39, 65, 2369, 265 0023h, 0014h, 0017h, 001Bh, 0027h, 0041h, 0941h, 0109h VESA 텍스트, VGA G 132×25 8×14, 9×14, 8×16, 8×8 1056×350, 1188×350, 1056×400, 1056×200 2 (모노) / MTEXT, 4 (회색) / TEXT, 16 / CTEXT, 256K / LINEAR Tseng ET3000, Tseng ET4000, ATI EGA/VGA Wonder, Cirrus CL-GD5420/5422/5426, VESA 호환 슈퍼 VGA
29, 66, 84, 86, 266 001Dh, 0042h, 0054h, 0056h, 010Ah VESA 텍스트, VGA G 132×43 9×11, 8×9, 9×9 1188×473, 1056×387, 1188×387 16 / CTEXT, 256K / 선형 VESA 호환 Super[citation needed] VGA
34, 51, 99, 2370 0022h, 0033h, 0063h, 0942h VESA 텍스트 132×44 8×8, 9×8 1056×352, 1188×352 16 /
텍스트
Tseng Labs EVA, ATI EGA Wonder, ATI VIP, 제노바 SuperEGA
81, 97, 105, 267 0051h, 0061h, 0069h, 010Bh VESA 텍스트 132×50 8×8 1056×400 16 /
텍스트
MORSE VGA, Cirrus 5320, WD90C, VESA 호환 Super VGA
33, 82, 30, 268 0021h, 0052h, 001Eh, 010Ch VESA 텍스트 132×60 8×8, 9×8 1056×480, 1188×480 16 /
텍스트
Tseng ET4000, MORSE VGA, Realtek RTVGA, VESA 호환 Super VGA
47 002Fh Video7 텍스트, VGA G 160×50 8×8, . 1280×400, 720×512 16 / CTEXT, 256 / LINEAR8 전방 B(Wizard/3270), VEGA, 제노바
68, 2372 0044h, 0944h 비디오 7 텍스트 100×60 8×8 800×480 16 /
텍스트
Video7 V-RAM VGA, VEGA, Tatung VGA

VGA 및 호환되는 카드는 MDA, CGA 및 EGA 모드를 지원합니다.모든 색상의 모드는 문자 속성의 설계가 동일합니다.MDA 모드에는 몇 가지 특정 기능이 있습니다(위 참조). 텍스트는 밝은 속성, 밑줄 속성, 반전 속성 및 깜박임 속성으로 강조될 수 있습니다.

DOS 환경과 초기 Windows 콘솔에서 사용되는 가장 일반적인 텍스트 모드는 기본 열 80개, 25개 행 또는 80x25이며 16개 색상과 8x16픽셀의 큰 글자입니다.VGA 카드에는 항상 이 크기의 글꼴이 내장되어 있지만 다른 크기의 [28]글꼴을 다운로드해야 할 수 있습니다.이 모드는 거의 모든 IBM 및 호환되는 개인용 컴퓨터에서 사용할 수 있습니다.

Linux 커널 2.6 이후에서는 0000h ~ 00 모드를 상정하고 있습니다.FFh는 표준(16진수)으로 VGA BIOS가 지원하는 경우 0x0100이 증가한 것으로 인식됩니다.0100h ~ 07FFHVESA BIOS 모드도 동일합니다(Linux는 0x0100만큼 증가).0900h ~ 09 모드FFh는 Video7의 특수 모드입니다(표준 Video7 [29]BIOS의 경우 보통 0940h=80×43, 0941h=104×44, 0943h=80×60, 0945h=28).Linux 2.x에서는 커널 인수 "vga=ask" 또는 "vga=<MODE_NUMBER>"[30]를 사용하여 지원되는 비디오 해상도를 확인할 수 있습니다.

이후 버전의 Linux에서는 1000h ~7FFH 모드별로 해상도를 지정할 수 있습니다.코드에는 "0xHWW" 형식이 있습니다.여기서 HH는 행 수이고 WW는 열 수입니다.예: 1950h(0x1950)는 80×25 모드, 2B84h(0x2b84)~132×43 등([29]Linux 3.x 이상에서는 "video=<video>:<xres>x <yres>" 단, 비디오프레임 버퍼 그래피컬모드용입니다).[30][31]

80×4080×50이라는 두 가지 다른 VGA 텍스트 모드가 있지만 흔하지는 않습니다.Windows NT 4.0은 부팅 프로세스 중에 시스템 메시지를 80×50 텍스트 [32]모드로 표시했습니다.

확장 VESA 호환 Super VGA 텍스트 모드의 문자 크기 및 그래픽 해상도는 제조원에 따라 다릅니다.일부 카드(: S3)는 132×43 및 132×[33]25와 같은 매우 큰 맞춤 텍스트 모드를 지원했습니다.그래픽 모드와 마찬가지로 2000년대 그래픽 어댑터는 일반적으로 일부 목록에서 파라미터를 선택하는 대신 임의의 크기의 텍스트 모드(합리적인 제한)를 설정할 수 있습니다.

SVGAText Mode

SVGA 카드가 있는 Linux 및 DOS 시스템에서는 SVGATextMode라는[34] 프로그램을 사용하여 EGA 및 VGA 표준 모드보다 보기 좋은 텍스트 모드를 설정할 수 있습니다.이것은, 통상의 80×25 VGA 텍스트 모드의 720×400 픽셀 해상도가 통상의 그래픽 모드보다 훨씬 낮은 대형(17인치 이하) 모니터에 특히 도움이 됩니다.SVGATextMode를 사용하면 픽셀 클럭과 리프레시 레이트, 큰 폰트 크기, 커서 크기 등을 설정할 수 있으며 비디오 카드와 모니터의 가능성을 보다 효과적으로 활용할 수 있습니다.Windows 이외의 시스템에서는 SVGATextMode(또는 Linux 프레임 버퍼 등 대체 옵션)를 사용하여 샤프한 텍스트를 얻는 것이 1280×1024(또는 고해상도) LCD 모니터에 매우 중요합니다.이러한 표준 텍스트 모드는 모두 이 매트릭스 크기에 맞지 않기 때문입니다.SVGATextMode는 비디오 신호 타이밍을 미세 조정할 수도 있습니다.

이 프로그램의 이름에도 불구하고 지원되는 모드는 SVGA(예: VESA) 표준에 준거하고 있습니다.

일반적인 제약 사항

VGA 텍스트모드에는 하드웨어에 의한 제한이 있습니다.이것들은 최신(2000년 이후) 어플리케이션에서는 너무 제한적이기 때문에 VGA 호환 비디오 어댑터의 하드웨어 텍스트 모드는 제한된 용도만 사용합니다.

파라미터 오리지널 VGA 최신 비디오 어댑터 언급
문자 셀
8개 또는 9개의[6] 도트 § 도트 9개 모든 하드웨어가 8도트보다 작은 글리프를 지원하는 것은 아닙니다.
문자 셀
높이(높이)
§ 32 도트
문자 셀 수 적어도
4,000
(80×50으로 표시)
≤ 16,384 = 214
(메모리 주소 지정 제한)
최신 어댑터는 비표준 모드를 지원하는 경우 대형 모니터에서도 상당히 고밀도 텍스트 화면을 생성할 수 있습니다.
문자 셀의 폭
(회선당 최대 수)
적어도
80
≤ 256(?)
문자 셀의 높이
(행수)
적어도
50
(80×50으로 표시)
코드 페이지 크기
(동시에 표시되는 다른 문자의 수)
512 = 29
(글꼴 A font글꼴 B의 경우)
Unicode를 포괄적으로 지원하기 위해서는 512개도 부족합니다.
256 256 = 28
(A 글꼴 = B 글꼴인 경우)
색수 포그라운드: 16*

배경: 8 또는** 16

임의로 선택한 16가지 색상, 고정되지 않음.

* 폰트 A에서는 8색을, 폰트 B에서는 8색을 사용할 수 있습니다.따라서 폰트A b 폰트B (512 문자 모드)의 경우 팔레트는 절반으로 줄어들고 텍스트는 8색만 효과적으로 사용할 수 있습니다.
** 보통 같은 팔레트의 처음 8가지 색상입니다.깜박임이 비활성화되어 있으면 16가지 색상을 모두 배경으로 사용할 수 있습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ Petzold, Charles (July 1987). "Triple standard: three new video modes from IBM". PC Magazine. Ziff Davis. Retrieved 13 April 2020.
  2. ^ "Appendix D: Console Frame Buffer Drivers". Oracle. 2010. On x86 platforms, the Solaris kernel terminal emulator module (tem) uses VGA text mode exclusively to interact with the vgatext module. The vgatext module uses industry standard VGA text mode to interact with x86 compatible frame buffer devices.
  3. ^ J. D. Neal (1997). "Hardware Level VGA and SVGA Video Programming Information Page". Retrieved 13 April 2020. The corresponding byte in plane 1 is used to specify the attributes of the character possibly including color, font select, blink, underline and reverse.
  4. ^ a b Prosise, Jeff (30 January 1990). "Tutor: modifying character sets". PC Magazine. Ziff Davis. Retrieved 13 April 2020. Unlike IBM's original video adapters, the CGA and the MDA, which store character bitmaps in ROM where they can't be altered, the EGA and the VGA store them in RAM.
  5. ^ "The Framebuffer Console". kernel.org. If fbcon is detached from the console layer, your boot console driver (which is usually VGA text mode) will take over.
  6. ^ a b c d e f g "VGA/SVGA Video Programming-VGA Text Mode Operation". Osdever.net. Retrieved 7 November 2016.
  7. ^ "Monochrome Display Adapter Notes". Seasip.info. 6 November 2005. Retrieved 7 November 2016.
  8. ^ 프랭크 반 Gilluwe(1997년).그Undocumented PC:프로그래머의 가이드/O, Cpus, 기업 메모리 지역(2판).미국:Addison-Wesley PublishingCompany, Inc.를 대신하여 서명함. 172–174.아이 에스비엔 978-0-201-47950-8."6. 샘플 커서 모양, 기준 비디오 포트 주소, 내부 모드 비트, 내부 모드 등록시에 항구에서 화면 탓으로 돌리는 비트 7역할, Byte3D8h(이화 물질 유전자 활성제), 3B8h(MDA), 그리고 가상(EGA/VGA)표".
  9. ^ a b c "VGA/SVGA Video Programming-Manipulating the Text-mode Cursor". Osdever.net. Retrieved 7 November 2016.
  10. ^ Lim, Jeffrey. Impulse Tracker II User Manual. p. 4. The Tracker runs entirely in text mode with some neat remapping of characters
  11. ^ Lim, Jeffrey (20 March 2014). "20 Years of Impulse Tracker, Part 2". Retrieved 14 March 2021. [...]features with some notes:[...] Mouse and character generation functions overall. Text mode let me keep the user interface snappy and memory requirements down, but I bridged the gap with real time character generation beyond what I've seen in other programs.{{cite web}}: CS1 maint :url-status (링크)
  12. ^ Leonard, Andrew (29 April 1999). "Mod love - Salon.com". Archived from the original on 24 November 2009. Retrieved 15 March 2021. Jeffrey Lim, the author of the popular Impulse Tracker program
  13. ^ Lim, Jeffrey (2014). "IT_MOUSE.ASM". GitHub. Retrieved 14 March 2021.{{cite web}}: CS1 maint :url-status (링크)
  14. ^ Cyrix (16 January 1998). "VGA Function Specification GXm/MXi Processors" (PDF). Archived from the original (PDF) on 16 August 2015.
  15. ^ a b c d e f g h i j k Roschi, Winn L. (1988). "VGA Compatibles: Gaining on the New Standard". PC Mag. Ziff Davis, Inc.: 177. ISSN 0888-8507.
  16. ^ a b c d e f g h RBIL 61(INT 10).비디오 모드 설정
  17. ^ 본문
  18. ^ Frank Van Gilluwe (1994). The Undocumented PC (1st ed.). US: Addison-Wesley Publishing Company, Inc. pp. 319–321. ISBN 0-201-62277-7. 표 9-2.어댑터 패밀리별 비디오 모드"
  19. ^ a b c d e f g h i 컬럼비아 대학교표준 비디오 모드 값(INT 10)
  20. ^ a b c d e f g ESTGV RBIL
  21. ^ a b c d e f g 시비오스랄프 브라운 인터럽트 리스트(RMIL)
  22. ^ a b c d e f g x86 인터럽트 리스트 일명 "Ralf Brown's Interrupt List"(RMIL)
  23. ^ a b c d e f g 케무, 브가비오스vgatables.h(레퍼런스 실장)
  24. ^ a b c d e f g 이력 Ralph Brown의 인터럽트 리스트(RMIL) 링크
  25. ^ a b c d e f g Dosbox 공식 기술 정보(RMIL, INT10)
  26. ^ Richard F. Ferraro (1994). Programmer's Guide To The EGA, VGA, and Super VGA Cards : including XGA cards (3rd ed.). US: Addison-Wesley Publishing Company, Inc. p. 1218. ISBN 978-0-201-62490-8. SBN 201-62490-7.
  27. ^ 그래픽스 또는 텍스트에 의한 그래픽스
  28. ^ "OpenBSD Programmer's Manual, vga". 20 March 1999. 16 different colors can be displayed at the same time. Characters are 8×16 pixels large, and a font consists of 256 characters. A built-in font of this size is always present on a VGA card.
  29. ^ a b Linux 공식 문서1995~1999년 마틴 마레스.비디오 모드 선택 지원
  30. ^ a b Paul Gortmaker (1999). The Linux BootPrompt − HowTo, The 'vga=' Argument (PDF). p. 22.
  31. ^ Linux admin guide: kernel-parameters, The 'video=' Argument. 2017.
  32. ^ Olga Kokoreva (2001). Windows XP Registry: A Complete Guide to Customizing and Optimizing Windows XP. ISBN 9781931769013. On obvious difference between Windows 2000/XP and Windows NT 4.0 is the fact that all system messages that appear during the Windows NT 4.0 boot process are displayed in 80×50 text mode, while Windows 2000 and Windows XP display these messages in VGA mode.
  33. ^ S3 Graphics. "VC963-3D (S3 ViRGE/DX) User Manual". Archived from the original on 13 April 2020. The S3 ViRGE supports 132×43 and 132×25 extended text modes for text applications. This also allows you to emulate terminals requiring 132 columns of text.
  34. ^ "Project details for SVGATextMode". 19 March 2000. Archived from the original on 3 February 2001. SVGATextMode uses extra features on SVGA cards to enhance Linux textmodes. It allows setting of the pixel clock, H/V timings, font size, cursor size, etc, and lets you use your video card and monitor to their full potential in textmode.