/**************************************************************** * »ï±¹Áö3 Àι° Æ÷¸Ë Àбâ * * * * 1996³â 1¿ù 16ÀÏ * * ¹Ú»ó±Ô (ID 1041522)* **************************************************************** »ï±¹Áö ½Ã¸®ÁîÁß¿¡¼­ Á¦ÀÏ ÀαâÀÖ´Â »ï±¹Áö 3ÀÇ Àι° µ¥ÀÌÅ͸¦ Àоî¿À´Â ÇÁ·Î±×·¥ÀÔ´Ï´Ù. º¸Åë ºñÆ®¸Ê ÀÌ¹Ì Áö¿Í´Â ±¸Á¶°¡ ´Ù¸£±â ¶§¹®¿¡ ¹Ù·Î À̹ÌÁö Ãâ·ÂÀ» ÇÒ ¼ö´Â ¾ø½À´Ï´Ù. À̹ÌÁö ±¸Á¶ÀÇ ¼³¸íÀº Á¦°¡ ÇÏ´Â °Íº¸´Ü Àú¿¡°Ô µµ¿òÀ» ÁֽŠ¹Ú¼±ÀÏ´ÔÀÇ ÆíÁö¸¦ ¾Æ·¡¿¡ Àû¾ú½À´Ï´Ù. Âü°í·Î ÀÌ ÇÁ·Î±×·¥À» ¾î¼Àºí¸®¾î·Î ÃÖÀûÈ­ÇØ º¸¾Ò´Âµ¥ ¼Óµµ¸é¿¡¼­ ¾à°£ÀÇ À̵æÀº ÀÖ½À´Ï´Ù. ´Ù¸¸ ±×·¡ÇÈ Ãâ·Â ·çƾÀ» ¿©±â¼± TURBO C 2.0 ±×·¡ÇÈ ¶óÀ̺귯¸®¸¦ »ç¿ëÇß À¸¹Ç·Î ¾î¼Àºí¸®¾î·çƾÀº ½ÆÁö ¾Ê½À´Ï´Ù. ¾î¼Àºí¸®¸¦ Á¶±Ý¸¸ ¾Ë¾Æµµ ½±°Ô ÃÖÀûÈ­ÇÒ ¼ö ÀÖ½À´Ï´Ù. ----¹Ú¼±ÀÏ´ÔÀÇ ¸ÞÀÏ --¾È³çÇϼ¼¿ä? --¸ÞÀÏ Àß Àоú½À´Ï´Ù. ¼­·ÐÀº »ý·«ÇÏ°í ¸»¾¸µå¸®°Ú½À´Ï´Ù. --¿ì¼± »ï±¹Áö3 Àι°µ¥ÀÌÅÍ È­ÀϸíÀº (¾Æ½Ã°ÚÁö¸¸...) Kaodata.dat --ÀÔ´Ï´Ù. »çÀÌÁî´Â °¡·Î 64, ¼¼·Î 80ÀÔ´Ï´Ù. --±×¸®°í Á¦°¡ ¸¸µç ¿¡µðÅÍÀÇ ÇØ»óµµ´Â 640*480 16Ä®¶óÀÔ´Ï´Ù. --ÆÈ·¹Æ® º¯È¯Àº Çʿ䰡 ¾ø´õ±º¿ä. --±×³É ÀÖ´Â 16Ä®¶ó¿¡¼­ 8°³¸¸ »ç¿ëÇØ¼­ Ç¥ÇöÀÌ °¡´ÉÇÕ´Ï´Ù. -- (»ó±Ô ÁÖ: ¸ðµÎ Á¶ÇÕÇϸé 0ºÎÅÍ 7¹ø ±îÁö¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.) --±Ùµ¥ »ï±¹Áö3¸¦ ¶ì¿ì¸é 256Ä®¶ó¿¡¼­ ºÎ¸£±â ¶§¹®¿¡ »öÀÌ --¾ÆÁÖ ¾à°£ º¯ÇÏÁÒ. (»ó±Ô ÁÖ: ¾Æ·¡ÀÇ ÆÈ·¹Æ® º¯È¯ÇÔ¼ö koeisetup -- À» È£ÃâÇØµµ ¿øº»ÀÇ »ö°ú´Â Â÷À̰¡ ÀÖ½À´Ï´Ù. °¢ÀÚ Á¶Á¤À» ÇϽà -- ±â ¹Ù¶ø´Ï´Ù. ¾Æ½Ã°ÚÁö¸¸ __rgb(X,o,o,o)ÀÇ oºÎºÐÀ» ¹Ù²Ù¸é µÊ. -- ¿¹ ÇϾá»ö: 255,255,255 ½Ã¾È: 0,255,255) --À½ ±×¸®°í ÀÌÂü¿¡ Æ÷¸äÀ» ¾Ë·Á µå¸®°Ú½À´Ï´Ù. --°¡·Î°¡ 64°³ÀÇ Á¡À¸·Î µÇ¾îÀÖ½À´Ï´Ù. ±×¸®°í ±×°ÍÀ» 8°³¾¿ ³ª´©¸é --64 / 8 = 8. 8°³ÀÇ ºí·ÏÀ¸·Î ³ª´²ÁöÁÒ? --±×¸®°í ¿¹¸¦ µé¾î È­ÀÏ Ã³À½¿¡ 16Áø¼ö·Î FF0000 00FF00 0000FF ¶ó°í --ÀúÀ嵯´Ù°í º¸¼¼¿ä. (B = Blue, R = Red, G = Green) FF0000 00FF00 0000FF | | | | | | | | | B R G B R G B R G --À§ ±×¸²¿¡¼­ B´Â ÆÄ¶õ»ö Áï FF´Â ÆÄ¶õ»öÀ» ³ªÅ¸³À´Ï´Ù. --FF´Â 2Áø¼ö·Î 11111111 Áï, ÆÄ¶õ»ö Á¤º¸´Â 8°³ÀÇ Á¡¿¡ ¸ðµÎ ¿µÇâÀ» ÁÝ´Ï´Ù. --´ÙÀ½ R »¡°£»öÀº 2Áø¼ö·Î 00000000. 8°³ÀÇ Á¡¿¡ ¿µÇâÀ» ¸øÁÝ´Ï´Ù. --³ì»öµµ ¸¶Âù°¡Áö ¿µÇâÀ» ¸øÁÝ´Ï´Ù. Áï óÀ½ 8°³ÀÇ Á¡Àº ¸ðµÎ ÆÄ¶õ»öÀÌ --µË´Ï´Ù. ´ÙÀ½ 3½ÖÀÇ 16Áø¼ö´Â 8°³ÀÇ ÆÄ¶õ»ö Á¡ ´ÙÀ½¿£ 8°³ÀÇ »¡°£Á¡ÀÌ --ÂïÈ÷°Ô µË´Ï´Ù. ±× ´ÙÀ½¿£ 8°³ÀÇ ÆÄ¶õ»öÁ¡.... --Áï, À§¿¡ FF000000FF000000FF´Â 8°³ÀÇ ÆÄ¶õÁ¡, 8°³ÀÇ »¡°£»ö, --8°³ÀÇ ³ì»öÀÌ Â÷·¹·Î ÂïÈü´Ï´Ù. --´Ù½Ã ¼³¸í µå¸±²²¿ä. Á¦°¡ ¼³¸íÀ» Á¦´ë·Î ¸øÇϰí ÀÖ±º¿ä... --3½ÖÀÇ 16Áø¼ö´Â 8°³ÀÇ Á¡À» ³ªÅ¸³À´Ï´Ù. ù½ÖÀÇ 16Áø¼ö´Â ÆÄ¶õ»ö, --´ÙÀ½Àº »¡°£»ö, ´ÙÀ½Àº ³ì»ö Á¤º¸¸¦ ³ªÅ¸³À´Ï´Ù. »ï±¹Áö 4 µ¥ÀÌÅÍ´Â ÀÐÀ» ¼ö ¾ø¾î¿ä..... ºÎõ¿¡¼­. */ #include #include #include /* kaodata.dat ¿¡¼­ ¼ø¼­´ë·Î 1920 byte ¾¿ img·Î ÀÐÀ¸¸é µË´Ï´Ù. x0, y0 Àº ½ÃÀÛÁ¡ÀÇ ÁÂÇ¥ÀÔ´Ï´Ù. ¿¹ TURBO C 2.0 ¿¡¼­ fread(img,1,1920,FILE); putkoeiimage(0,0,img); */ putkoeiimage(int x0,int y0,char *img) { int i,j,k; int mask; int tmp; for(j=0;j<80;j++){ for(k=0;k<8;k++){ mask=0x80; for(i=0;i<8;i++) { tmp=0; if(*(img+(k+j*8)*3)&mask) tmp=1; if(*(img+(k+j*8)*3+1)&mask) tmp+=4; if(*(img+(k+j*8)*3+2)&mask) tmp+=2; mask=mask>>1; putpixel(x0+i+k*8,y0+j,tmp);/* Á¡´ÜÀ§ Ãâ·Â. ¼Óµµ ÀúÇÏÀÇ ¿øÀÎ..*/ } } } } /*koei Àι° Æ÷¸ËÀÇ ÆÈ·¹Æ®¸¦ Á¶Á¤ÇÏ´Â ÇÔ¼ö. putkoeiimage ¸¦ È£ÃâÀü¿¡ Çѹø¸¸ È£ÃâÇÏ¸é µÈ´Ù. ¾ÊÇØµµ µÇ°í....*/ koeisetup() { __rgb(0,0,0,0); __rgb(1,10,10,255); __rgb(2,0,250,0); __rgb(3,100,255,255); __rgb(4,255,0,0); __rgb(5,255,150,150); __rgb(6,255,255,100); __rgb(7,255,255,255); setpalette(1,1); setpalette(2,2); setpalette(3,3); setpalette(4,4); setpalette(5,5); setpalette(6,6); setpalette(7,7); } __rgb(int color,int red,int green,int blue) { struct REGPACK reg; reg.r_ax=0x1010; reg.r_bx=color; reg.r_dx=red<<8; reg.r_cx=(green<<8) | blue; intr(0x10,®); }