< ÅØ½ºÆ® ȸéÀÇ ½ºÅ©·Ñ >
#include <dos.h>
#include <conio.h> /* graphics.h ¿Ü conio.h¿¡µµ Ä÷¯»ó¼ö°¡ Á¤ÀǵǾî ÀÖÀ½ */
#define UP_SCROLL 0x06
#define DOWN_SCROLL 0x07
void scroll(int left, int top, int right, int bottom, int num, int func, int color)
{
union REGS r;
r.h.ah = func; /* func °¡ 0x06À̸é À§·Î, 0x07ÀÌ¸é ¾Æ·¡·Î ½ºÅ©·ÑµÈ´Ù. */
r.h.al = num; /* ½ºÅ©·Ñ½Ãų ÁÙ¼ö */
r.h.bh = color<<4; /* ½ºÅ©·Ñ µÈ ÈÄÀÇ ºó °ø°£ÀÇ »ö±ò */
r.h.ch = top; /* ½ºÅ©·Ñ½Ãų ȸéÀÇ ½ÃÀÛ y ÁÂÇ¥ */
r.h.cl = left; /* ½ºÅ©·Ñ½Ãų ȸéÀÇ ½ÃÀÛ x ÁÂÇ¥ */
r.h.dh = bottom; /* ½ºÅ©·Ñ½Ãų ȸéÀÇ ³¡ y ÁÂÇ¥ */
r.h.dl = right; /* ½ºÅ©·Ñ½Ãų ȸéÀÇ ³¡ x ÁÂÇ¥ */
int86(0x10, &r, &r);
}
(¼³¸í)
ÀÌ ÇÔ¼ö´Â ÅØ½ºÆ® ¸ðµå¿¡¼ (left, top)-(right,
botton)
ºÎºÐÀ» »óÇÏ·Î ½ºÅ©·Ñ½ÃŰ´Â ÇÔ¼öÀÌ´Ù.
¿©±â¼ ah ¿¡ ±â´É¹øÈ£¸¦ ³Ö°Ô µÇ´Âµ¥, ¾²±â¿¡
ÆíÇϰÔ
#define¹®À» ½á¼ UP_SCROLLÀ» 0x06À¸·Î, DOWN_SCROLLÀ»
0x07·Î Á¤ÀÇÇÏ¿´´Ù.
color ´Â ½ºÅ©·Ñ µÈ ÈÄÀÇ ºó °ø°£ÀÇ »öÀ» ÁöÁ¤ÇØ
ÁÖ´Â
°ÍÀε¥, graphics.h / conio.h ¿¡ Á¤ÀǵǾî ÀÖ´Â
Ä÷¯»ó¼ö¸¦
»ç¿ëÇϱâ À§Çؼ´Â Ä÷¯»ó¼ö¿¡ 16(==0x10)À»
°öÇØÁÖ¾î¾ß ÇÑ´Ù.
ÀÌ´Â ¿ÞÂÊÀ¸·Î 4ºñÆ® À̵¿½ÃÄѵµ °°Àº È¿°ú¸¦
¾òÀ» ¼ö ÀÖ´Ù.
0x10À» °öÇØÁÖ¾î¾ß ÇÏ´Â ÀÌÀ¯´Â ¾ÕÀÇ color()
ÇÔ¼ö¿¡¼ ¾²ÀÎ
»ö»ó¹ÙÀÌÆ® ±¸Á¶´ë·Î »öÀ» ³Ö¾î¾ß Çϱ⠶§¹®ÀÌ´Ù.
´Ü, ¿©±â¼´Â ¹è°æ»ö¸¸ ¾²À̰í, Àü°æ»öÀº ¾²ÀÌÁö
¾ÊÀ¸¹Ç·Î
»ö»ó¹ÙÀÌÆ®ÀÇ 4ºñÆ®¸¸ ä¿öÁÖ¸é µÈ´Ù.
scroll(0, 0, 79, 23, 1, UP_SCROLL, BLACK); À̶ó°í ¾²¸é
ȸéÀüü¸¦ ÇÑÄ À§·Î ½ºÅ©·Ñ½ÃŲ´Ù.
set_blink() ÇÔ¼ö¸¦ ½á¼ ¹è°æ»öÀ¸·Î »ç¿ëµÇ´Â »öÀ»
16°¡Áö·Î ´Ã¸± ¼ö ÀÖ´Ù.