RE: RE: RE: RE: turbo-C의 poke(),pokeb()함수와 유사한 기능 의 리눅스 C 함수가 뭔가여
등록 2002-10-06 17:50:00
조회 7
이름 초보임다
제가 하는 프로젝트가 도로 전광판용 운영 프로그램을 만드는데
기존에는 윈도우와 도스 환경으로 돼 있어서 리눅스로 바꾸는 과정이거든요
근데 도스의 poke나 pokeb함수가 특정 메모리 위치에 원하는 값을 저장하고
저장된 메모리의 값을 전광판으로 송출하는 건데 저장되는 값은 red&green
&amber의 색깔값을 저장합니다
터보씨의 poke나 pokeb처럼 메모리에 색깔(integer값)과
특정값(character값)을 저장할수 있는 함수가 무엇인지가 궁금해서입니다
나름대로 mmap()함수를 써서 프로그램을 짰는데 컴파일에러는 안났는데
실행화일을 실행시키면 세그멘트 에러(core dumped)가 뜨고 실행이 안됩니다
이유를 알수가 없어서여
mmap(0xA0,color,i);
0xA0:메모리의 시작위치
color;실제 저장되는값 (integer형)
i:메모리의 시작위치에서 변환되는 offset부분으로 최대 3000까지 변환
mmap(0xD0,red1,i*8+j)
mmap(0xD1,green1,i*8+j)
i*8+j:offset으로 최대 3000까지 변환
이렇게 poke와 pokeb함수를 대신할거같은 mmap함수를 쓰니까 에러가 나더군요
에러내용
warning : passing arg 1 of 'mmap' make pointer from integer without a cast
too few arguments to function 'mmap'
제 멜로 연락주시면 제가 소스파일을 보내드리겠읍니다
h-kim-kh at hanmail.net