< ÅØ½ºÆ® È­¸éÀÇ ½ºÅ©·Ñ >

#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°¡Áö·Î ´Ã¸± ¼ö ÀÖ´Ù.