|
저도 아는 대로만 몇자 적어봅니다.
도스 시절의 그래픽은 두가지가 있습니다.
일반 VGA 라고 하여, 모든 그래픽 카드에서 지원하는 기본 모드들을 지원합니다.
이중에서도 자주 쓰이던 모드가
320x200x256 모드와
640x480x16 모드가 있습니다.
그리고 후기에 나온 SVGA 라 하는 확장 형식이 있는데요.
640x480x256 이상의 모드들을 포함합니다.
도스에서의 그래픽은 대개 바이오스 인터럽트와 비디오 메모리 액세스를 이용합니다.
바이오스 인터럽트를 호출하여, 그래픽 모드를 변경하고,
비디오 메모리에 직접 픽셀 데이터를 씀으로서 색을 표현했습니다.
현재 나오는 최신 컴퓨터들도 될 지는 장담 못하겠구요.
일반적으로 윈도우 운영체제 동작하는 상태에서 바이오스 인터럽트 호출을 할 경우
엑세스 거부가 뜨면서 오류가 나는 것으로 알고 있습니다.
(이미 시도해 본적이 있거든요.)
그리고 도스 모드에서 게임 실행시
글자가 깨져 나오는 건, ASCII 코드와 현재의 글자 코드 체계가 안맞아서 그럽니다.
도스 모드에서는 특별히 다른 한글 드라이버를 실행시키지 않는 이상,
기본으로 ASCII코드를 그대로 사용해서 표현하는데요,
이때 다른 한글 드라이버가 실행되어 있거나
코드 체계가 다를 경우, 글자가 엉뚱하게 바뀌면서 깨져 나옵니다.
대표적인 경우가 ─ │ ┌ 이와 같은 선을 그리는 문자들을 쓸 경우입니다.
제대로 나오게 하는 방법은..글쎄..그건 잘 모르겠군요.
|