안녕하세요. 저는 노준강이라고 합니다.
제가 이번에 한글 라이브러리를 만들어서 공개하게 되었읍니다.
한 번 사용해 보세요.
<< 가림토 한글 라이브러리 1.0 >>
가림토는 왓컴 C++/DJGPP용 32비트 한글 라이브러리이다. 가림토의 뜻은
고조선 시대에 존재했던 한글의 원형을 일컫는 말이다.
이 라이브러리의 한글 입출력부는 대부분 "컴퓨터 속의 한글"과 "HIO 한
글 라이브러리"의 소스를 인용하였다. 필자의 라이브러리는 C 문법 에 C++
로 컴파일을 하였고, 에셈블리를 사용하지 않고 순수한C로 만 작성하였
다. 하지만 출력 속도는 어셈블리를 이용한 라이브러리와 별 차이가 없을
정도로 빠르다고 자신한다.
◎ 기능
·베사 2.0의 선형 어드레스를 사용한다. 베사 표준 256색 모드를 지원 하
는 베사 전용 라이브러리이다.
표준 모드 : 640x400, 640x480, 800x600, 1024x768, 1280x1024
비표준 : 320x200, 320x240, 400x300, 512x384, 640x350
·한자와 그래픽 문자의 입출력을 제공한다.
·24x24 크기의 고품위 폰트를 사용할 수 있다. 물론 한글, 영문, 한자,
그래픽 문? ? 모두를 지원한다.
·폰트를 내장 또는 외장할 수 있어 다양한 폰트를 사용할 수 있다.
·문자 출력시 경계에서 완벽한 클리핑을 한다.
·기본적인 그래픽 함수를 제공한다.
·가상 화면과 페이지를 제공한다. .
◎ 구성
루트-+-- demo 데모 소스와 실행화일이 들어 있다.
|
+-- extender DJGPP의 cwsdpmi.exe와 왓컴의 dos4gw.exe 포함
|
+-- include 라이브러리의 해더 화일
|
+-- lib 라이브러리 화일
|
+-- font16 16x16 폰트 화일
|
+-- font24 24x24 폰트 화일
루트에는 설명서와 이 문서가 들어 있다. 데모 프로그램에서 한자 폰트는
이야기 7.0의 ihanja.16과 ihanja.24를 ihanja.fnt와 ihanja24.fnt로 이름
만 바꾸어 사용하면 된다.
◎ 기본 사항
다음은 이 라이브러리를 사용하기 위해 기본으로 갖추어야 할 것들이다.
운영체제 : MS-DOS 3.3 이상 또는 윈도우 95 도스창
CPU : 80386 이상의 인텔 호환 CPU
메인 메모리 : 8MB 이상(dos4gw는 4MB에서는 작동되지 ? 苛쨈?).
비디오 카드 : 베사 2.0의 선형 어드레스를 지원하는 카드
하드 디스크 : 최소 3MB 이상
컴파일러 : 왓컴 C/C++ 10.x 이상 / DJGPP v2
만약 비디오 카드가 베사 바이오스를 내장하지 않았다면 소프트웨어적으로
베사 바이오스를 지원하는 프로그램을 사용하여 이 문제를 해결할 수 있
다. 필자는 유니베사 5.2 이상의 버전을 추천한다. 유니베사는 하이텔이나
나우누리의 공개 자료실에서 찾을 수 있다.
◎ 설치
(가) 적당한 디렉토리에 압축화일을 푼다.
(나) 왓컴 C++
㉠ DOS4GW가 없으면 path가 걸려 있는 디렉토리로 복사.
㉡ autoexec.bat에 도스 환경 변수를 다음과 같이 입력한다.
SET DOS4G=quiet
dos4gw의 copyright를 나타나지 않게 한다.
SET DOS4GVM=virtualsize#20480 deleteswap
dos4gw의 가상메모리를 설정한다. 이 줄은 생략해도 상관 없다.
20480은 가상메모리 크기이고 deleteswap은 프로그램 종료시
swap 화일을 지우라는 뜻이다.
SET INCLUDE=D:\LG\WC\INCLUDE;D:\LIB\HAN\IN CLUDE;
include 디렉토리를 지정해 준다.
(다) DJGPP
CWSDPMI.EXE를 path가 걸려 있는 디렉토리로 복사.
◎ 제작 환경
운영체제 : MS-DOS 6.22, 윈도우 95 도스창
CPU : 펜티엄 100
메인 메모리 : 32MB
비디오 카드 : S3 Trio64V+ 2MB EDO Ram
컴파일러 : 왓컴 C/C++ 10.0a / DJGPP v2
필자가 테스트한 비디오 카드는 ATI 마하 32, S3 Trio64V+, 씨러스 로직
5434, 5446인데 유니베사 5.3을 이용하여 테스트해 보았다. 위의 모든 카
드에서 아무 이상없이 잘 작동하는 것을 확인하였다.
---------------------------------------------------------------------------
본 라이브러리는 공개이며 본 프로그램의 저작권은 본인에게 있읍니다.
본 라이브러리를 이용하여 상용 프로그램을 작성할 수 있지만 본 라이브러
리를 판매 하는 것은 불법입니다.
문제점이 발견되거나 의문나시는 점이 있으면 하이텔, 나우누리 아이디
0040429로 연락 주시기 바랍니다.
- 노준강-
-------------------------- -------------------------------------------------