[목차] == 개요 == '''MSHBIOS'''(Microsoft Hangul BIOS)는 [[마이크로소프트]]에서 개발한 [[MS-DOS]]에서의 2바이트 [[완성형]] 한글 입출력 시스템으로, 코드페이지는 949를 사용한다. hbios나 hcode로 부르기도 한다. == 버전 == * 1.10 Windows 3.1에 탑재된 버전이다. * 1.20 MS-DOS 6.0에 탑재된 버전이다. * 1.20a MS-DOS 6.2에 탑재된 버전이다. * 1.30 Windows 9x에 탑재된 버전이다. == 문제점 == 기본 메모리 영역에 상주하기 때문에 [[기본 메모리 문제]]가 발생할 수 있다. MS-DOS 6.2 기준으로 config.sys에 있는 'DEVICE=C:\\DOS\\HBIOS.SYS'에서 DEVICE 부분을 DEVICEHIGH로 바꿔서 상위 메모리 영역에 올릴 수도 있으나 상위 메모리 또는 기본 메모리에 상주해야 할 프로그램이 꽤 많기 때문에(ex. SMARTDRV와 다양한 장치 드라이버들) 큰 도움이 되지 않는다. [[DOS/V]]와 다르게 [[허큘리스 그래픽 카드|640×400(또는 720×384)]]에서 동작하기에 해당 해상도를 지원하지 않는 그래픽 카드에서는 화면이 아래쪽으로 늘어나면서 잘리는 문제가 있다. 특히 [[S3 Graphics]] 계열의 그래픽 카드에서 자주 발생하는 편이다. [[가상머신]] 쪽에서 이것이 문제되기도 했는데, [[Windows Virtual PC]]가 에뮬레이션하는 그래픽 카드도 S3 Graphics 계열이어서 문제가 생긴 것이다. [[VMware Workstation]], [[VirtualBox]], [[PCem]] 등에서는 한글 VGA를 지원하여 문제없이 작동한다. 또 2000년대 이후의 그래픽 카드에서는 화면 출력이 잘 되지 않는다. 이를 위한 패치가 존재했으나[[https://web.archive.org/web/20110811024423/http://support.microsoft.com/kb/296128/|#]] 현재는 유실되었다. MSHBIOS의 대체품으로는 IBM의 PC DOS에 내장된 IBMHBIOS가 있으며, 이것은 기본적으로 [[VGA|640×480]] 해상도에서 작동하기 때문에 2000년대 이후 그래픽 카드에서도 문제없이 호환된다. == 같이 보기 == * [[DOS/V]] * [[IBM PC 호환기종]] * [[MBCS]] * [[MS-DOS]] * [[Radeon Technologies Group]] - ATi 시절 Korean VGA라고 MSHBIOS를 GPU에서 지원했다.[* 1.2이후 버전에서 지원한다. 단, 삼성 OEM만 지원하고 다른 회사 OEM의 경우 별도의 패치가 필요하다. 현대 OEM용으로 패치된 버전은 [[네이버]]의 [[https://cafe.naver.com/olddos|MS-DOS 박물관 카페]]에서 구할 수 있다.[[https://cafe.naver.com/olddos/34701|버전 1.2]],[[https://cafe.naver.com/olddos/79198|버전 1.3]]] * [[완성형]] * [[인코딩]] * [[조합형 완성형 논쟁]] * [[한메 한글]] * [[허큘리스 그래픽 카드]] [[분류:DOS]][[분류:소프트웨어]]