SPAN class=postbody이것은 우측상단 모퉁이에 특정 문자열을 계속 유지하여 표시하는 br /작은 램상주 프로그램입니다. br /br /개발환경은 DOS의 TURBO-C v2.0 또는 Borland-C v3.x 입니다. br /br /Interrupt vector 0x1c(Timer) 를 가로채어 주기적으로 화면에 표시하며 br /램에 상주시키기 위해서 keep function 으로 해당 Vector function 영역을 reserve 시키는 것이 이 소스의 구성입니다. br /br //SPAN
TABLE cellSpacing=1 cellPadding=3 width=90% align=center border=0
TBODY
TR
TDSPAN class=genmedB코드:/B/SPAN/TD/TR
TR
TD class=code#includelt;dos.hgt; br /#includelt;string.hgt; br /#includelt;conio.hgt; br /#includelt;stdlib.hgt; br /br /#define INTERRUPTnbsp; 0x1C br /br /void interrupt far (*old_handler)(void); br /void interrupt Interrupt(void); br /void PutLogoDisplay(void); br /br /char logomunja[80]; br /char munjax; br /char count; br /br /void main(char argc,char *argv[]) br /{ br /nbsp;if(argcgt;1) br /nbsp;{ br /nbsp; strcpy(logomunja,[ ); br /nbsp; strcat(logomunja,argv[1]); br /nbsp; strcat(logomunja, ]); br /nbsp;} br /nbsp;else strcpy(logomunja,[ code by minzkn ]); br /nbsp;munjax=80-strlen(logomunja); br /nbsp;old_handler=getvect(INTERRUPT); br /nbsp;setvect(INTERRUPT,Interrupt); br /nbsp;keep(NULL,_SS+(_SP/16)-_psp); br /} br /br /void interrupt Interrupt(void) br /{ br /nbsp; old_handler(); br /nbsp; PutLogoDisplay(); br /} br /br /void PutLogoDisplay(void) br /{ br /nbsp;long xcount=(long)munjax; br /nbsp;count=NULL; br /nbsp;while(countlt;strlen(logomunja)) br /nbsp;{ br /nbsp; nbsp;*((unsigned char far *)0xB8000000L+(xcount*2L)nbsp; )=logomunja[count++]; br /nbsp; nbsp;*((unsigned char far *)0xB8000000L+(xcount*2L)+1L)=YELLOW+(BLUE*0x10); br /nbsp; nbsp;xcount++; br /nbsp;} br /}/TD/TR/TBODY/TABLESPAN class=postbodybr //SPAN
받은 트랙백이 없고,
댓글이 없습니다.

글
댓글을 달아 주세요
댓글 RSS 주소 : http://blog.minzkn.com/rss/comment/166댓글 ATOM 주소 : http://blog.minzkn.com/atom/comment/166