Turbo-C
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
터보-C 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
Lua 게시판
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C/C++ Q/A
[472] Re:그래픽 모드가 아닌 직접 그래픽 카드에 명령을 줘서 선을 나타나게 하려면???
남병철.레조 [lezo] 2622 읽음    2002-04-17 01:04

안녕하세요? 레조입니다.

평소 보면서 한번 테스트 해보려고 했는데 끝내는 시간만가고 테스트도
못해봤습니다. 어셈블리쪽은 아직 초보적이어서 가려운곳을 잘 긁지는
못해드리지만 모르는 정도라도 알려드릴까해서 늦게나마 적습니다.

컴퓨터에서는 호환성을 위해서 기종이 다르더라도 동일한 동작을 보장하기
위해서 화면제어, 키보드제어 등등의 인터럽트를 통일해 놓습니다.
그래픽을 제어하시려면 대략 3가지 정도가 있지 않을까 생각합니다.
물론 더 있을수도 있습니다. ^^;

DOS에서 사용하는 그래픽 함수를 이용한 제어.
BIOS 인터럽트를 직접 제어해서 그래픽카드를 제어.
(속도 및 호환성이 좋습니다.)
직접 그래픽 카드에 접근해서 제어.
(속도는 최고지만 다른 컴퓨터에서는 작동하지 않을 수 있으므로 호환성이
떨어집니다.)

결국 가장 빠른 방법을 사용하시려면 해당 그래픽 카드의 메뉴얼을 참조하면서
프로그래밍을 해야 할것 같습니다.
아니면 호환성을 최소한 생각해서 바이오스 레벨에서 프로그래밍 하셔야 할듯
싶습니다.

어셈블리 관련서적을 찾아보시면 바이오스 인터럽트 조작에 대해서는 어느정도
나와있으리라 생각합니다.



redwings 님이 쓰신 글 :
: 대쉬를 이용해서 한줄의 선을 나타내는데 대쉬마다 각각 다른 색이 들어가게 할려면 어떻게 해야 하는지요?
: 그리고 그래픽 모드로 하는게 아니라 레지스터 번지수를 적어줘서 그래픽 카드에서 직접 모니터로 출력하는 방식으로 할려고 하는데 도통 감이 잡히지 않습니다. 레지스터 번지수도 모르겠고...
:
: 이제 C를 시작해서 공부하는데 여기서 막히네요... 이거 어떻게 해야 하는지 방식좀 알려주세요..
: 그럼 안녕히 계세요...
:

+ -

관련 글 리스트
369 그래픽 모드가 아닌 직접 그래픽 카드에 명령을 줘서 선을 나타나게 하려면??? redwings 1935 2002/04/01
472     Re:그래픽 모드가 아닌 직접 그래픽 카드에 명령을 줘서 선을 나타나게 하려면??? 남병철.레조 2622 2002/04/17
473         답변 감사합니다. redwings 1950 2002/04/17
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.