HiTEL 게제동(GMA) 공개자료실

[LIB]가림토 32비트 한글 라이브러
작성자:노윤성(0040429)
97-11-29
첨 부:[2529]garimto.zip
안녕하세요. 저는 노준강이라고 합니다. 제가 이번에 한글 라이브러리를 만들어서 공개하게 되었읍니다. 한 번 사용해 보세요. << 가림토 한글 라이브러리 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로 연락 주시기 바랍니다. - 노준강- -------------------------- -------------------------------------------------