IT/컴퓨터와 한글

MS 한글 바이오스 하에서 베이식 한글 그래픽 구현

smores 2013. 11. 16. 13:56

지난번 글에서는 허큘리스 그래픽 카드를 가지는 시스템에서 GW-BASIC을 사용할 때 조합/완성형 한글과 그래픽을 함께 구현하는 방법에 대해 정리해 보았다.


이후 웹을 검색하면서 마이크로소프트에서 개발한 GW-BASIC 및 Quick Basic 의 경우 한글이 구현되는 버전이 따로 나왔음을 알게 되었고 열심히 구글링을 해서 일단 MS 한글 GW-BASIC 및 Quick Basic 4.5 을 입수했다. 역시 웹상에서 우연히 QB 도움말의 한글본을 보게 되었는데 놀랍게도 본인은 처음 보는 그래픽 모드들이 언급되어 있었다. 예를 들면 SCREEN 71 - 74 이 있다는 것이다. 다음은 한글QB45ADVR.HLP 에서 보여주는 내용의 스크린 샷이다. 사실 스크린샷은 본 글을 쓰기 위해 다양한 테스트를 다 마친 후 잡은 그림들이고 원래는 텍스트 문서를 보고 SCREEN 71 - 74, 그리고 SCREEN 5 (?) 의 존재를 처음 알게 되어 이번의 스터디를 시작하게 되었다.







지난번 허큘리스 그래픽 모드에서는 일단 NKP.COM 과 MSHBIOS.COM (V 1.30) 을 사용하면 GW-BASIC 에서 조합 (TG 버전) /완성형 (대우 버전) 을 모두 커버하고 640x400 모노 그래픽이 가능했음을 확인했다. 때문에 이번에는 허큘리스 그래픽 카드에서 Quick Basic 으로도 640x400 그래픽 모드와 한글이 함께 되는지가 주 관심사였고 (원래 영문 Quick Basic 에서는 720x348 그래픽밖에 지원하지 않음을 알고 있었다) 도스박스에서 테스트 해 본 결과 MS사 한글 바이오스가 미리 돌고 있지 않으면 아예 프로그램이 실행되지 않음을 알게 되었다 (실행 후 시스템 다운). 이는 인터넷에서 찾아본 정보와도 어느정도 일치하는 결과이다. (블로그 김용묵의 절대공간 : 옛날 한글 구동 소프트웨어들의 추억 - http://moogi.new21.org/tc/533 )


때문에 이번 실험은 조합형 한글 프로그램들의 테스트는 아예 제쳐 두고 MS 한글 바이오스상에서만 모든 테스트를 진행했고 그 결과를 정리하고자 한다. 실험에서는 MS 한글 Quick Basic 4.5 와 함께 MS 한글 GW-BASIC 및 완성형이 지원되었던 대우 GW-BASIC 을 함께 테스트해서 비교해 보았다.


실기가 없는 관계로 Dosbox SVN 과 오리지널 Dosbox 0.74 에서 테스트를 진행했다.


===================================================================================

Daum Dosbox SVN20130725

===================================================================================

VGA 모드 - MSHBIOS /K:6 - 도스 프롬프트 상에서 깔끔하게 화면이 나옴

MS HGWBASIC - screen 3 OK. 그래픽 가능. 하지만 글자가 안보임. screen 3에서는 한글 입력이 깨짐

GWB-DW (대우) - screen 3 OK. 그래픽 가능. 글자 잘 보임. screen 3에서도 한글 입력 가능

MS 한글 QB45 (도스박스 vgaonly) 문제 발생 (시스템 다운)

MS 한글 QB45 (도스박스 svga_s3) 실행 OK. screen 3 불가. screen 71-73 OK. screen 74 ON, but text/gr 깨


Hercules 모드 - MSHBIOS /K:6 - 도스 프롬프트 상에서 화면 깔끔하게 나옴

MS HGWBASIC - screen 3 OK. 그래픽 가능. 하지만 글자가 안보임. screen 3에서는 한글 입력이 깨짐

GWB-DW (대우) - screen 3 OK. 그래픽 가능. 글자 잘 보임. screen 3에서도 한글 입력 가능

MS 한글 QB45 실행 OKscreen 3 불가. screen 71-74 불가

MSHERC 먼저 수행 - MS 한글 QB45 실행 OK 

    - screen 3 720x348 그래픽 가능. 글자는 영문만 가능 (한글 깨짐)

    - screen 71, 74 에서 640x400 그래픽, 한글 출력 모두 OK

    - screen 72, 73 불가


===================================================================================

Original Dosbox 0.74

===================================================================================


VGA 모드 - MSHBIOS /K:6 - 도스 프롬프트 상에서 글자 깨짐

MS HGWBASIC - screen 3 화면 상하로 길어짐. 그래픽 가능. 글자 보임. screen 3에서는 한글 입력이 깨짐

GWB-DW (대우) - screen 3 화면 상하로 길어짐. 그래픽 가능. 글자 잘 보임. screen 3에서도 한글 입력 가능

MS 한글 QB45 (도스박스 vgaonly) 문제 발생 (시스템 다운)

MS 한글 QB45 (도스박스 svga_s3) 실행 OK. screen 3 불가. screen 71-73 OK. screen 74 ON, but text/gr 깨


Hercules 모드 - MSHBIOS /K:6 - 도스 프롬프트 상에서 화면 깔끔하게 나옴

MS HGWBASIC - screen 3 OK. 그래픽 가능. 하지만 글자가 안보임. screen 3에서는 한글 입력이 깨짐

GWB-DW (대우) - screen 3 OK. 그래픽 가능. 글자 잘 보임. screen 3에서도 한글 입력 가능

MS 한글 QB45 실행 OK. screen 3 불가. screen 71-74 불가

MSHERC 먼저 수행 - MS 한글 QB45 실행 OK 

    - screen 3 720x348 그래픽 가능. 글자는 영문만 가능 (한글 깨짐)

    - screen 71, 74 에서 640x400 그래픽, 한글 출력 모두 OK

    - screen 72, 73 불가


이상의 실험 결과 도스박스 상에서 한글바이오스와 함께 허큘리스 또는 VGA 그래픽 모드에서 그래픽과 함께 완성형 한글이 되는 베이식 프로그램을 작성할 경우에는 


- 도스박스는 SVN 버전을, 

- GW-BASIC 의 경우라면 MS 한글 GW-BASIC 보다는 대우 버전을 (SCREEN 3).

- Quick Basic 이라면 선택의 여지가 없이 한글 Quick Basic 을 (SCREEN 71)


사용해야 할 것으로 결론을 내린다. 


다만 한글 Quick Basic의 경우 알려진 바로는 QLB (quick library) 가 영문버전과 호환되지도 않고, 허큘리스 모드의 경우 스크린 모드도 특이한 번호를 할당해서 사용하는 지라 호환성이라는 측면에서 문제가 많을 것 같다. 게다가 Quick Basic 이 주력이 되던 시절 같으면 이미 VGA 가 주류였던 것으로 기억되는 바 그래픽/한글 프로그램을 Quick Basic으로 작성하려면 차라리 영문 Quick Basic 에 별도로 개발된 그래픽 한글 입출력 라이브러리 (QLB 형태로 제공되는) 를 사용하는 것이 훨씬 나은 방법이 아닐까 싶다. 


시간나는 대로 QLB 형태의 VGA 모드상에서의 완성형 한글 입출력 라이브러리가 있는지 한번 찾아보기로 한다. (확실하지는 않지만 조합형은 있었던 것 같다.)


그나 저나 어떤 실험에서도 SCREEN 5 모드의 작동은 확인한 바 없다. MS 한글 GW-BASIC 에서도 SCREEN 5 는 처리가 안되었다. Quick Basic 도움말의 오류인지, 또 다른 MS 한글 GW-BASIC 이 있어서 허큘리스 카드에서 SCREEN 5 가 처리가 되었는지 궁금할 따름...


첨부: MS 한글 GWBASIC (HGWBASIC.EXE), 한글 QB4.5, MSHERC, MSHBIOS ...



HGWBASIC.EXE


MSHBIOS.COM


QB45H.zip