´ÙÀ½ ÀÌÀü Â÷·Ê

6. ÄÜ¼Ö ¹®ÀÚ ¼¼Æ®

Ä¿³ÎÀº ¿ì¼± »ç¿ëÀÚ°¡ ÀÔ·ÂÇÑ ¹ÙÀÌÆ®°¡ ¾î¶² ¸ð¾çÀÇ ½Éº¼ÀÎÁö ¾Ë¾Æº¸°í, ÇöÀç ÆùÆ®¿¡¼­ ¾îµð¿¡ À§Ä¡ÇØ ÀÖ´ÂÁö È®ÀÎÇÑ´Ù.

Ä¿³ÎÀº ÄܼÖ-½ºÅ©¸° ½Éº¼·Î µé¾î¿À´Â ¹ÙÀÌÆ®¸¦ Çؼ®ÇÏ´Â 5°¡Áö ¹æ¹ýÀ» ¾Ë°íÀÖ´Ù. À¯´ÏÄÚµå (UTF-8) ¸ðµå¿¡¼­ UTF-8 ¸ðµå´Â Á÷Á¢ À¯´ÏÄÚµå·Î º¯È¯µÈ´Ù. º¯È¯½Ã¿¡´Â ÇÊ¿äÇÑ ¸ðµç ½Éº¼ÀÌ À¯´ÏÄڵ忡 ÀÖ´Ù°í °¡Á¤ÇÑ´Ù. ÀÌ °¡Á¤ÀÌ ¸¸Á·µÇÁö ¾Ê´Â °æ¿ì¿¡´Â ÄÚµå 0xff**°¡ Á÷Á¢ ÆùÆ®¿¡ Á¢±ÙÇÒ ¼ö ÀÖµµ·Ï º¸Á¸µÈ´Ù. À¯´ÏÄÚµå ¸ðµå°¡ ¾Æ´Ñ °æ¿ì¿¡´Â 4°¡Áö º¯È¯ Å×À̺íÁß Çϳª¸¦ »ç¿ëÇÑ´Ù. 4°¡Áö Å×À̺íÀº a) Latin1 -> Unicode, b) VT100 ±×¸²¹®ÀÚ -> Unicode, c) PC -> Unicode, d) »ç¿ëÀÚ Á¤ÀÇ ¹®ÀÚ.

¹®ÀÚ ¼¼Æ®¿¡´Â G0¿Í G1ÀÌ ÀÖ°í ÀÌ Áß Çϳª°¡ ÇöÀç ¹®ÀÚ ¼¼Æ®·Î »ç¿ëµÈ´Ù. (ÃʱⰪÀº G0) ^NÀ̶ó°í ÃÄ ³ÖÀ¸¸é G1ÀÌ ÇöÀç ¹®ÀÚ ¼¼Æ®°¡ µÇ°í ^O¶ó°í Çϸé G0°¡ ÇöÀç ¹®ÀÚ ¼¼Æ®·Î µÈ´Ù.

ÀÌ º¯¼ö G0¿Í G1Àº º¯È¯ Å×À̺íÀ» °¡¸®Å°¸ç, À̰͵éÀº »ç¿ëÀÚ°¡ ¹Ù²Ü ¼ö ÀÖ´Ù. ÃʱⰪÀº °¢°¢ Å×À̺í a)¿Í b)¸¦ °¡¸®Å°°Ô µÇ¾î ÀÖ´Ù. ½ÃÄö½º ESC ( B, ESC ( U, ESC ( K¶ó°í ÇÏ¸é °¢°¢ G1ÀÌ º¯È¯ Å×À̺í a), b), c), d)¸¦ °¡¸®Å°°Ô µÈ´Ù.

½ÃÄö½º ESC c´Â Å͹̳ÎÀ» Àç¼³Á¤Çϴµ¥, ÀÌ ±â´ÉÀº ½ºÅ©¸°ÀÌ ¸ÔÅëÀÌ µÇ¾úÀ» ¶§ À¯¿ëÇÏ´Ù. Á¾Á¾ ÃßõµÇ´Â ¹æ½ÄÀÎ echo ^V^O´Â ´ÜÁö G0¸¦ ÇöÀç ¹®ÀÚ ¼¼Æ®·Î ¼³Á¤ÇÒ »ÓÀ̹ǷΠG0°¡ Å×À̺í a)¸¦ °¡¸®Å°°Ô µÈ´Ù´Â º¸ÀåÀÌ ¾ø´Ù. ¹èÆ÷º» Áß¿¡´Â echo ^[c¸¦ ¼öÇàÇØÁÖ´Â reset(1)À̶ó´Â ÇÁ·Î±×·¥ÀÌ ÀÖ´Â °æ¿ìµµ ÀÖ´Ù. Äֿܼ¡ »ç¿ëµÇ´Â termcap Ç׸ñÀÌ ¿Ã¹Ù¸£´Ù¸é (±×¸®°í :rs=\Ec: Ç׸ñÀÌ ÀÖ´Ù¸é), setterm -resetÀ̶ó°í Çصµ °°Àº È¿°ú¸¦ ¾òÀ» ¼ö ÀÖ´Ù.

mapscrn(8)À» »ç¿ëÇÏ¸é »ç¿ëÀÚ Á¤ÀÇ ¸Ê Å×À̺íÀ» ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. ¸ÅÇÎÀ» ÇÏ°Ô µÇ¸é, ¿¹¸¦ µé¾î ½Éº¼ c¸¦ È­¸é¿¡ ÂïÀ¸·Á¸é ½Éº¼ s = map[c]¸¦ ºñµð¿À ¸Þ¸ð¸®·Î º¸³»°Ô µÈ´Ù. s¿¡ ´ëÀÀµÇ´Â ºñÆ®¸ÊÀÌ ¹®ÀÚ ROM¿¡ ÀÖÀ¸¸ç, setfont(8)À» »ç¿ëÇÏ¸é ¹Ù²Ü ¼ö ÀÖ´Ù.


´ÙÀ½ ÀÌÀü Â÷·Ê