모노크롬 디스플레이 어댑터

**모노크롬 디스플레이 어댑터**(, **MDA**, 또는 **MDA 카드**, Monochrome Display and Printer Adapter, **MDPA**)는 1981년에 도입된 IBM PC용 IBM 표준 그래픽 카드이자 컴퓨터 디스플레이 표준이다. MDA는 화소 단위로 제어 가능한 그래픽 모드가 없으며, 80개 열과 25개 행으로 구성된 고해상도 텍스트 문자나 양식 그리기에 유용한 기호를 표시할 수 있는 단일 단색 텍스트 모드만 지원한다.

## 하드웨어 설계
오리지널 IBM MDA는 모토로라 6845 디스플레이 컨트롤러, 4&nbsp;KB의 RAM, IBM 5151 단색 모니터와 함께 사용하도록 설계된 DE-9 출력 포트를 갖춘 8비트 ISA 카드였다. 프린터 연결을 위한 병렬 포트도 포함되어 있어 별도의 카드를 구매할 필요가 없었다.

## 기능
섬네일|코드 페이지 437의 문자들
[섬네일|right|[세미그래픽스|세미그래픽 블록을 사용하여 MDA 텍스트 모드로 렌더링된 이미지]]
MDA는 IBM 시스템/23 데이터마스터의 디스플레이 시스템을 기반으로 하며, 선명하고 해상도가 높은 문자를 통해 비즈니스 및 워드 프로세싱 용도를 지원하도록 의도되었다. 각 문자는 9&nbsp;×&nbsp;14 화소 크기의 상자 안에 렌더링되는데, 그중 7&nbsp;×&nbsp;11이 문자 자체를 묘사하고 나머지 화소는 문자 열과 행 사이의 간격을 제공한다. 소문자 "m"과 같은 일부 문자는 가로로 8개 화소에 걸쳐 렌더링된다.

모든 문자 셀의 크기를 합산하면 MDA의 이론적인 전체 화면 해상도는 720&nbsp;×&nbsp;350 화소이지만, MDA는 이 해상도를 완전히 활용하기 위해 개별 화소를 제어할 수는 없다. 각 문자 셀은 카드의 ROM에 저장된 256개의 비트맵 문자 중 하나로 설정될 수 있으며, 이 문자 세트는 내장된 하드웨어 코드 페이지인 코드 페이지 437에서 변경할 수 없다. "그래픽"을 흉내 내는 유일한 방법은 아스키 아트를 통해 문자 위치를 기반으로 한 80&nbsp;×&nbsp;25 "화소"의 저해상도 화면을 얻는 것뿐이다.

코드 페이지 437은 256개의 문자(0-255)를 포함하며, 여기에는 (32-126)의 표준 95개 인쇄 가능한 ASCII 문자가 포함되고, 33개의 ASCII 제어 코드(0-31 및 127)는 인쇄 가능한 그래픽 기호로 대체되었다. 또한 앞서 언급한 양식 그리기를 위한 문자와 같은 128개의 추가 문자(128-255)도 포함된다. 이러한 모양 중 일부는 유니코드에서 괘선문자로 나타난다.

화면의 각 문자에 설정할 수 있는 비트 플래그 형태의 속성값이 여러 개 있다. 여기에는 투명(invisible), 밑줄(underline), 일반(normal), 밝게(bright/bold), 반전(reverse video), 깜빡임(blinking)이 있다. 반전 비디오는 전경색과 배경색을 바꾸며, 깜빡임은 텍스트를 주기적으로 명멸하게 한다. 이러한 속성 중 일부는 조합이 가능하여 밝고 밑줄이 그어진 텍스트 등을 렌더링할 수 있다.

초기 버전의 MDA 보드에는 일반적으로 연결되지 않은 DE-9 비디오 커넥터 핀으로 빨강, 초록, 파랑 TTL 신호를 출력할 수 있는 하드웨어가 있어, 이론적으로 적절한 모니터를 사용하면 8색 디스플레이가 가능했다. 레지스터를 통해 단색 모드를 켜고 끌 수도 있었다. 이 기능을 실제로 제어하기 위해 (널리) 공개된 소프트웨어는 존재하지 않는다.

출력 핀 7(비디오)과 6(강도)의 값을 결합하여 4단계의 밝기를 생성하는 것도 가능하다. 비디오는 2/3 휘도에 해당하고 강도는 1/3 휘도에 해당하지만, 이러한 단계의 실제 표시는 모니터에 따라 다르다.

## 사용
[섬네일|모노크롬 디스플레이 어댑터(MDA)로 구동되는 [IBM 5151 모니터]]
MDA는 IBM 컬러 그래픽스 어댑터(CGA)와 함께 출시되었으며, 동일한 컴퓨터에 CGA와 함께 설치할 수 있었다. PC DOS에 포함된 명령어를 통해 주 디스플레이를 CGA와 MDA 카드 간에 전환할 수 있었다. 로터스 1-2-3와 같은 일부 소프트웨어는 두 카드를 동시에 사용하는 것을 지원했다.

화소 단위 제어가 가능한 그래픽 기능의 부재로 인해 MDA 소유자들은 그래픽 지원과 함께 출시된 PC 게임을 플레이할 수 없었다. 그러나 텍스트 모드 게임(텍스트 어드벤처 포함)이 PC용으로 출시되었으며, IBM의 One Hundred And One Monochrome Mazes와 같은 최소 한 개의 게임은 MDA를 요구한다. 괘선문자를 사용하면 BBS 도어 게임이나 Castle Adventure와 같은 초기 PC 게임 타이틀에서 기본적인 그래픽을 실용적으로 구현할 수 있었다.

MDA의 또 다른 용도는 디버깅을 위한 보조 디스플레이였다. SoftICE나 Windows 디버거 같은 애플리케이션은 MDA와 다른 그래픽 카드를 동시에 사용할 수 있게 하여, 다른 카드가 주 디스플레이를 보여주는 동안 MDA는 디버거 인터페이스를 표시하도록 했다.

### 단점
일반적인 8비트 단색 카드는 16비트 8 MHz ISA 버스를 8비트 4 MHz PC 버스로 전환할 수 있었으며, 이로 인해 버스 대역폭이 최대 75%까지 절감되는 결과가 나타났다. 디버깅 목적으로 일반 VGA 카드 외에 단색 카드를 두 번째 카드로 추가한 경우, 이로 인해 VGA 성능이 저하되었다. 마이크로소프트는 Writing HOT Games for Microsoft Windows (1994)에서 VGA 카드의 최대 속도를 위해 이러한 설정에서 단색 카드를 제거할 것을 권장했다.

## 평가
IBM 내부 간행물의 저자는 1981년 10월, 원래 CGA 어댑터를 구매하려 했으나 열악한 디스플레이 품질을 보고 마음을 바꿨다고 밝혔다. 그는 MDA를 아름답다고 묘사하며 "컬러 그래픽을 보는 것보다 텍스트를 보는 시간이 훨씬 더 많다"고 관찰했다. MDA는 비즈니스 애플리케이션에서 CGA보다 더 인기가 있었다. MDA의 높은 텍스트 해상도와 프린터 포트 포함은 초기 PC의 중점 분야였던 비즈니스 용도에 더 매력적이었다. 그러나 그 한계에 대한 불만으로 인해 제3자 업체들이 경쟁 하드웨어를 신속하게 출시하게 되었다.

잘 알려진 예로 허큘리스 그래픽 카드가 있다. 1982년에 도입된 이 카드는 MDA 호환 고해상도 텍스트 모드와 단색 그래픽 모드를 모두 제공했다. 허큘리스 컴퓨터 테크놀로지의 설립자인 반 수완누쿨(Van Suwannukul)은 CGA의 낮은 해상도나 MDA의 고정된 문자 세트로는 불가능했던 태국어 문자를 사용하여 IBM PC에서 박사 학위 논문을 작성하기 위해 허큘리스 그래픽 카드를 만들었다. 이 카드는 개별 화소를 제어할 수 있었고 720&nbsp;×&nbsp;348 화소의 흑백 화면을 표시했다. 이 해상도는 CGA 카드보다 우수하면서도 화소 단위 제어가 가능한 그래픽을 제공했기에, 색상 기능의 부재에도 불구하고 MDA 급의 텍스트 품질과 결합된 고해상도 비트맵 그래픽은 허큘리스 어댑터를 인기 있는 선택으로 만들었으며, 많은 호환 기종과 함께 출하되기도 했다.

## 사양

[섬네일|PC 뒷면에서 바라본 [D-sub|DE-9 커넥터]]MDA 카드는 IBM 단색 모니터와 같은 디지털 TTL 모니터용 DE-9 출력 포트를 사용했다.

신호 사양은 다음과 같았다:
* **유형**: 디지털, TTL
* **해상도**: 720&nbsp;×&nbsp;350
* **수평 주파수**: 18.432&nbsp;kHz
* **수직 주파수**: 50&nbsp;Hz
* **색상**: 단색, 2~4단계의 강도 레벨 (모니터에 따라 다름)

## 호환 보드
섬네일|280px|Hitachi HD6845(= Motorola MC6845)를 사용한 MDA 비디오 카드
다른 보드들도 MDA 호환성을 제공하지만, 속성이 표시되는 방식이나 사용된 글꼴에서 차이가 있을 수 있다.

* IBM 3270 PC
* Amstrad PPC / PC20
* Control Systems Artist 1
* Tamarack Microelectronics TD3088A3

## 각주


## 같이 보기
* 모노크롬 모니터

## 외부 링크
*  Monochrome Display Adapter Notes

분류:컴퓨터 디스플레이 표준
분류:그래픽 카드