본문 바로가기
프로그래머의 길/C & C++

C 함수 [b]

by 제이콥케이 2007. 3. 21.
반응형

[b]
     24.1.18. bar()
     24.1.19. bar3d()
     24.1.20. bdos()
     24.1.21. bdosptr()
     24.1.22. bioscom()
     24.1.23. biosdisk()
     24.1.24. biosequip()
     24.1.25. bioskey()
     24.1.26. biosmemory()
     24.1.27. biosprint()
     24.1.28. biostime
     24.1.29. brk()
     24.1.30. bserch()


24.1.18. bar()

[형식]
#include <graphics.h>
void far bar(left, top, right, bottom)

[매개변수]
int left, top, right, bottom : 각각 화면에 그릴 바의 왼쪽, 위, 오른쪽, 아래 좌표.

[되돌림값]
없음.

[설명] x축 범위가 left에서 right, y축 범위가 top에서 bottom까지의 좌표를 가지는 bar(직사각형 도형)을 그린다. 색상과 패턴은 현재 설정된(설정된 것이 없으면 기본 설정 값) 값으로 채운다.


24.1.19. bar3d()

[형식]
#include <graphics.h>
void far bar3d(left, top, right, bottom, depth, topflag);

[매개변수]
int left, top, right, bottom, depth, topflag : 각각 화면에 그릴 바의 왼쪽, 위, 오른쪽, 아래, 세로 길이, 윗면에 관한 플랙을 표시한다.

[되돌림값]
없음.

[설명] 3차원 형태의 직사각형을 그리며 현재의 패턴과 색상으로 내부를 채운다. 이때 topflag = 0 이면 윗면을 그리지 않으며 그 외일 경우에는 윗면을 그린다.


24.1.20. bdos()

[형식]
#include <dos.h>
int bdos(dosfun, dosdx, dosal);

[매개변수]
int dosfun : 시스템콜 번호.
unsigned dosdx : DX 레지스터 값.
unsigned dosal : AL 레지스터 값.

[되돌림값]
AX 레지스터 값.

[설명]DOS 시스템 콜을 직접 접근(access)할 수 있게 해준다. 즉 도스 시스템 콜을 실행하는 함수다.


24.1.21. bdosptr()

[형식]
#include <dos.h>
int bdosptr(dosfun, argument, dosal);

[매개변수]
int dosfun : 시스템콜 번호.
void argument : DS:DX에 지정하는 포인터 값.
unsigned dosal : AL 레지스터 값.

[되돌림값]
성공하면 AX 레지스터 값을 실패하면 -1을 돌려준다.

[설명]DOS 시스템 콜을 실행한다.


24.1.22. bioscom()

[형식]
#include <bios.h>
int bioscom(cmd, abyte, port);

[매개변수]
int cmd : 기능 코드.
char abyte : 수신 자료의 상태.
int port : 포트 번호.

[되돌림값]
16비트 정수로 돌려주며 각 비트별 의미가 다르다.

[설명]RS 232C 포트를 조작한다.


24.1.23. biosdisk()

[형식]
#include <bios.h>
int biosdisk(cma, drive, head, track, sector, nsetcts, buffer)

[매개변수]
int cmd : 기능 코드.
int drive : 드라이브.
int head : 헤드 번호.
int track : 트랙 번호.
int sector : 섹터 번호.
int nsects : 섹터 수.
void *buffer : 자료를 저장하는 포인터.

[되돌림값]
상황에 해당하는 바이트를 돌려준다.

[설명]BIOS에서 직접 디스크 연산을 하기 위하여 인터럽트0x13을 사용하는 디스크 서비스 함수로 하드 디스크의 파일을 파괴할 수 있다.


24.1.24. biosequip()

[형식]
#include <bios.h>
int biosequip();

[매개변수]
없음.

[되돌림값]
상황에 맞는 내용을 16비트로 돌려준다.

[설명]시스템에 연결된 각종 장비를 조사하여 그 결과를 비트별로 돌려주는 함수로 인터럽트 0x11을 사용한다.


24.1.25. bioskey()

[형식]
#include <bios.h>
int bioskey(cmd);

[매개변수]
int cmd : 기능 코드.

[되돌림값]
수행한 일에 따라 값을 돌려준다.

[설명]BIOS 인터페이스 0x16을 사용하여 직접 키보드 연산을 수행한다.


24.1.26. biosmemory()

[형식]
#include <bios.h>
int biosmemory();

[매개변수]
없음.

[되돌림값]
1K 블록에 있는 메모리 크기를 돌려준다.

[설명]인터럽트 0x12를 사용하여 메모리의 크기를 돌려준다.


24.1.27. biosprint()

[형식]
#include <bios.h>
long biosprint(cmd, abyte, port);

[매개변수]
int cmd : 기능 코드.
char abyte : 출력 자료 값.
int port : 포트 번호.

[되돌림값]
상황에 따라 구성된 비트 모음으로 돌려준다.

[설명]인터럽트 0x17을 이용하여 다양한 프린트 기능을 BIOS에서 직접 수행한다.


24.1.28. biostime

[형식]
#include <bios.h>
ind biostime(cmd, newtime);

[매개변수]
int cmd : 기능 코드.
long newtime : 지정할 시간.

[되돌림값]
타이머의 현재값을 돌려준다.

[설명]BIOS 타이머를 읽거나 타이머 값을 지정한다.


24.1.29. brk()

[형식]
#include <alloc.h>
int brk(addr);

[매개변수]
void *addr : 브레이크 값.

[되돌림값]
성공하면 0을, 실패하면 -1을 돌려준다.

[설명] 데이타 세그먼트의 값을 addr로 변경한다.


24.1.30. bserch()

[형식]
#include <stdlib.h>
void *bserch(key, base, nelem, width, fcmp);

[매개변수]
void *key : 검색하는 키의 값(포인터).
void *base : 검색하는 배열의 기준 포인터.
size_t nelem : 요소의 수.
size_t width : 배열 내의 요소의 바이트 수.

[되돌림값]
찾고자 하는 키와 매치되는 첫 번째 요소의 주소를 돌려준다. 발견되지 않으면 0을 돌려준다.

[설명] 배열의 바이너리 검색을 실행한다.

반응형

'프로그래머의 길 > C & C++' 카테고리의 다른 글

C 함수 [d]  (0) 2007.03.21
C 함수 [c]  (0) 2007.03.21
파일의 끝을 알려주는 함수 feof()  (0) 2007.03.21
C 함수 [a]  (0) 2007.03.21
파일 포인터 관련 함수 ftell(), fseek()  (0) 2007.03.21