5757
2015-10-16 09:11:03
0
본문에도 적긴 했지만, IBM이 PC를 처음 발표하면서 함께 나온 녀석이 CGA입니다.
더 정확하겐 CGA와 MDA가 함께 나왔어요. MDA는 그래픽모드 없이 흑백 텍스트만 출력 가능한 녀석이었죠.
MDA는 그래픽과 컬러를 포기한 대신에 텍스트 표현을 위한 해상도가 높아서 글자가 CGA보다 미려했어요.
(해상도 : CGA는 최대 640x200 / MDA는 720x350, 단 MDA는 그래픽 모드 없음!)
허큘레스(HGC)는 어떤 대학원생 박사과정 학생이 MDA에 그래픽 기능이 없는 걸 보완하면서 CGA와 호환되는 걸 생각하면서 만든 녀석이에요.
즉 MDA와 CGA를 짬뽕시키면서 컬러를 포기한 대신에 MDA의 해상도로 그래픽을 표시할 수 있는 자신만의 모드(720x348)를 추가한 형태입니다.
이런 연유로 HGC는 IBM 표준이 아녜요.
simcga의 작동원리는 HGC의 비디오 메모리의 특정 주소에 어떤 값을 적어넣는걸로 끝입니다. 그것만으로도 HGC는 CGA처럼 움직여요 - 애초에 CGA호환성을 생각하고 만든 녀석이라서 CGA의 모든 그래픽 모드를 지원했습니다.
여기에 추가적으로 CGA의 부족한 세로 해상도(최대 200픽셀)를 보완하기 위해 세로로 픽셀을 늘리는 작업을 해주는 simcga도 따로 있었어요.
글 쓰다보니 점점 장황해지네요;;
HGC에 대해 더 자세한 점은 여길 참고하세요 : https://en.wikipedia.org/wiki/Hercules_Graphics_Card