최근 수정 시각 : 2024-07-31 11:25:25

MSHBIOS

1. 개요2. 버전3. 문제점4. 같이 보기

1. 개요

MSHBIOS(Microsoft Hangul BIOS)는 마이크로소프트에서 개발한 MS-DOS에서의 2바이트 완성형 한글 입출력 시스템으로, 코드페이지는 949를 사용한다. hbios나 hcode로 부르기도 한다.

2. 버전

  • 1.10
    Windows 3.1에 탑재된 버전이다.
  • 1.20
    MS-DOS 6.0에 탑재된 버전이다.
  • 1.20a
    MS-DOS 6.2에 탑재된 버전이다.
  • 1.30
    Windows 9x에 탑재된 버전이다.

3. 문제점

기본 메모리 영역에 상주하기 때문에 기본 메모리 문제가 발생할 수 있다. 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년대 이후 출시된 그래픽 카드에서는 MSHBIOS를 로드하면 화면이 그대로 멈춰버리는 경우가 있다. 이를 해결하기 위한 패치가 존재했으나# 현재는 유실되었다. 애초에 온라인으로 배포된 적이 없어 보이며 일부 GPU 드라이버 및 OEM PC의 Windows 설치 디스크에 포함되었을 수도 있다.

MSHBIOS와 비슷한 프로그램으로는 PC-DOS에 내장된 IBMHBIOS가 있으며, 이것은 기본적으로 640×480 해상도에서 작동하기 때문에 2000년대 이후 그래픽 카드에서도 문제없이 호환된다.

4. 같이 보기


[1] 1.2이후 버전에서 지원한다. 단, 삼성 OEM만 지원하고 다른 회사 OEM의 경우 별도의 패치가 필요하다. 현대 OEM용으로 패치된 버전은 네이버MS-DOS 박물관 카페에서 구할 수 있다.버전 1.2,버전 1.3