마이컴 1993년 6월호 - PC 통신 

 앤시로 멋진 통신 화면을 만들자(1) 

 

 


앤시란 무엇인가?

앤시란 안시 또는 ANSI라고도 부른다. 앤시는 정해진 키보드의 키 값을 입력받아 화면을 제어하게 된다. 구체적으로 말하면 키보드의 키 하나 하나에 있는 키 값을 입력받아 그 값으로 화면의 배경색, 글자색, 커서의 위치 등을 바꾸고 글씨를 오르내리게 하고, 글자의 크기를 4배까지 확대할수 있다.

 

또한 소리도 낼 수 있으며 입체감이 나는 상자와 원을 그릴 수 있고, 타원, 원주 등을 그릴 수도 있다. 앤시를 효과적으로 잘 이용한다면 자기만의 특색있는 컴퓨터 환경을 제공받을 수 있을 것이다. 

 

 

앤시의 구조와 종류

앤시의 종류에는 터미널 앤시, 도스 앤시, 이야기 앤시가 있는데 이것들은 기능과 화면 상태는 조금씩 다르지만 구조는 모두 같다.

 

앤시의 구조는 <ESC + [ + 코드> 이다. 여기서 <ESC>란 <ESC>키를 말하며 <[> 는 키보드의 <[> 기호를 뜻한다. 그 리고 코드는 <47m>, <2J>, <34m> 등 지정된 문자들을 가리킨다. 

 

앤시를 입력할 때는 <ESC>키 입력 후, 그 뒤의 문자는 화면에 나타나지 않게 되는데 이상하게 생각할 필요가 없다. <ESC>키를 누름으로 컴퓨터는 앤시를 입력받을 준비가 된 것이다. 그래서 화면에 아무것도 나타나지 않는 것이다.

 

여기서 한가지 정의할 것이 있다. 앞으로 자주 쓰일 것이기 때문에 정의해 두어야 편리할 것 같다.


<+> 기호가 나오면 <+>키 앞과 뒤에 나온 글자나 키 등을 이어서 누르라는 것이고, <-> 기호가 나오면 <->키 앞의 글자나 키를 누른 채 뒤의 키를 누르라는 뜻이다. 다음 예를 보면 쉽게 이해가 될 것이다. 

 

예) <Ctrl-B+ESC>는 <Ctrl>키를 누른 뒤 <B>키를 누르고 이어 <ESC>키를 누르라는 것이다. <Ctrl-B-G>는 <Ctrl>키를 누른 채 <B>키를 누르면서 <G> 키를 누른다 (이 때는 <Ctrl> 키가 눌러진 상태이다).


또 앤시는 어느 코드를 막론하고 알파벳의 소문자와 대문자를 구별해야 한다. 34M과 34m은 다른 것이다. 이제 앤시의 종류에 따른 설명을 하겠다.


위에서 설명했듯이 앤시는 터미널 앤시, 도스 앤시, 이야기 앤시로 나뉜다. 세가지 모두 <ESC + [ + 코드> 형식으로 이루어져 있지만, 입력 방법은 조금씩 다르다.

 

터미널 앤시의 입력 방법은 키보드 <$>키를 입력한 후 <#>와 <코드>를 입력한다. 즉, <ESC> = <$>이고, <#> = <[>로 대치되어 입력되는 것이다. 

 

조금 다른 점이 있는데, 그것은 <코드>의 차이이다. 터미널 앤시의 코드는 도스, 이야기 앤시와는 달리 숫자 뒤에 m, J, H 등의 문자를 붙이지 않는다. 터미널 앤시는 기능이나 사용 코드가 많지 않기 때문에 가장 많이 사용하는 코드 3가지만 예로 들겠다.


$#132 : 커서를 한줄 내린다. → 이야기의 <ALT-9> 기능

$#133 : 커서를 다음 줄의 첫째칸으로 이동시킨다. 맨 아래 줄에서 사용하면 위로 한 행을 스크롤 한다. → 이야기의 <ALT-0> 기능

$#141 : 커서를 한줄 위로 올린다. 맨 위쪽 행에 있으면 아래로 한 행을 스크롤 한다. → 이야기의 <ALT-8> 기능


이상의 코드들은 이야기의 <ALT-C 상태>, 즉 채팅 모드에서만 작동한다. 이야기를 실행시켜 <ALT-C>키를 누르고 <ALT-9>, <ALT-0)>, <ALT-8> 키를 눌러보면 이해가 쉬울 것이다.

 

이 세 가지 코드를 이용해 예전엔 하이텔의 대화방에서 아이디를 바꾸는 등의 장난이 심했는데, 지금은 불가능하다. 참고로, 앤시를 남용하면 BBS 시스템에 무리가 간다는 것을 명심해야 한다. 

 

도스 앤시 역시 기능과 코드가 그리 많지 않고 해상도나 색깔이 이야기 앤시에 비해 선명하지 않기 때문에 입력 방법만 설명하기로 한다.

 

도스 앤시는 이야기 앤시의 그래픽 모드만 제외하고 모든 코드를 사용할수 있다. 입력 방법을 말하기 전에 도스 앤시를 하려면 도스에 있는 ANSI.SYS를 CONFIG.SYS 파일에 첨가해야 한다. 

 

DEVICE = C:\DOS ANSI.SYS만 첨가하면 된다. 입력 방법은 도스의 prompt 명령을 사용하면 된다.


그러므로 입력 방법은 <prompt $e[코드>이다. 여기서는 prompt 명령이 첨가되고 <ESC>가 <$e>로 바뀐 것 뿐이다. 코드는 뒤에 나올 이야기 앤시와 같다. 다음의 예를 보면 이해가 될 것이다. 

 

prompt $e[37m $e[40m => 글자색을 흰색으로 바꾼 뒤, 배경색을 검은 색으로 바꾸어 준다.

 

독자들은 아직 위의 <37m>이나 <40m> 등의 코드를 몰라 이해하기 힘들 지도 모른다. 하지만 걱정할 필요는 없다. 구조와 입력 방법만 이해하면 큰 도움이 된다. 

 

이제 가장 중점이 되는 이야기 앤시이다. 앤시 강좌의 목적은 이야기 앤시를 알려 통신을 멋지고 풍요롭게 하기 위함이다. 여기서는 이야기 앤시의 기능 등을 설명하고, 다음 부분인 '이야기 앤시의 용도'에서 앤시의 사용장소 등을 설명하겠다. 그리고 '이야기 앤시의 입력 방법'에서 사용법을 설명하기로 한다. 먼저 이야기 앤시의 구조를 알아보자. 

 

이야기 앤시에서는 <ESC+[+코드>도 가능하고, <@ +[ +코드> 도 가능하다. 두 가지 방법 모두 모드에 따른 입력 방법이다.

 

이야기 앤시는 화면을 텍스트 모드, 그래픽 모드 두 가지로 관리한다. 텍스트 모드는 가로 x 세로가 80 x 30으로 글자, 배경색, 크기 등을 조정할 수 있고 또한 글자를 오르내리게 할 수도 있다.

 

그래픽 모드는 가로 x 세로가 640x480으로 텍스트 모드의 코드를 사용할 수 있고, 그 외의 원그리는 코드, 상자 그리는 코드, 원호 그리는 코드 등을 사용할 수 있다.

 

 


앤시의 용도

앤시는 일반적으로 하이텔, 천리안 (옛 피씨-서브) 등에서 동호회 로고에 쓰이거나 메뉴 화면 또는 대화방에서 쓰이기도 한다. 또 사설 BBS의 로고, 메시지 화면, 메뉴 화면 등 여러가지 용도로 쓰이고 있다. 필자도 앤시를 이용해 당곡 고등학교 비비에스)의 로고, 메뉴 화면을 구성 했다.

 

 


이야기 앤시의 입력 방법 

1. 모드에 따른 입력 방법

(1) 이야기 상태가 그림 모드일 때
이야기의 상태가 그림 모드(ALT-N)일 때는 두 가지 입력 방법이 있다. 하나는 <ESC+[+코드>이고, 또 하나는 <@+[+ 코드>이다.

 

통신을 하고 있거나 아니더라도 두 가지 입력 방법 중 하나를 선택해 사용하면 된다. 위에서 언급했듯이 <ESC> 키나 <@>키를 치면 그 다음에 치는 문자는 화면에 나타나지 않는다.

 

(2) 이야기 상태가 보통 모드일 때
이야기의 상태가 보통 모드일 때는 <ESC+[+ 코드>이다.  <@+[+코드>는 기능을 갖지 않으며, <@>키 입력시 화면에 <@> 기호만 나타날 것이다.

 


2. 앤시 입력장소에 따른 입력 방법

(1) 이야기 통신 모드 상태일 때
이야기의 모드가 통신 모드 상태일 때는 <ESC+[+코드>나 <@+[+코드> 중에서 하나를 선택하여 입력하면 된다.

 

(2) 문서 편집기 상태 (ALT-V)
문서 편집기 상태에서는 한 가지가 <@+[+코드>이고, 다른 한 가지는 <Ctrl-B+ESC+[+코드>이다. 이와 같이 입력하면 한글 <드>와 비슷한 문자가 나오고, 그 옆에 <[+코드>가 나온다.

 

이처럼 앤시를 입력하고 <Ctrl-X> 키를 누르면 저장할 것인지를 묻는다. 작성한 앤시를 보려면 <PgUp>키를 눌러 <편지 보내기>를 선택한다. 파일 이름을 입력하고 <엔터>키를 치면 앤시가 화면에 나타날 것이다.

 

이때 주의할 점은 문서 편집기에서 <@> 로 입력을 했으면 통신 모드에서 <ALT-N>키을 눌러 그림 모드로 바꾸어야 한다. 그래야만 깨진 문자가 나오지 않고, 멋진 앤시가 나타난다.

 

 

 


앤시 코드

이제 가장 중요한 앤시 코드에 대해 알아본다. 앤시 코드도 여러가지 로 분류된다.


1. 터미널에 따라서 분류하면 VT-100, VT-220, FS220-b의 세 가지로 나눌 수 있다. VT-100과 VT-220의 기능은 거의 같고, FS220-b의 기능은 조금 다르다.

 

VT100과 VT220은 글자 확대 앤시가 가능하지만, FS220-b는 지원하지 않는다. 그리고 VT100,VT220은 화면 스크롤이 느리고 화면이 겹치는 경우가 많은 반면, FS220-b는 화면 스크롤이 빠르며 화면이 겹치는 경우가 없다.


하이텔 단말기를 사용해 본 사람들은 화면에 글자가 자꾸 덮여 씌어져 불편을 느꼈을 것이다. 하이텔 단말기 같이 글자가 겹치는 터미널이 VT-100와 VT-220이다.

 

이러한 단점이 있긴 하지만 확대 문자 앤시를 사용하기 위해서는 어쩔수 없기 때문에 아직도 사용하고 있다.


참고로, 하이텔 환경 설정시 단말기(터미널) 설정을 FS220-b로 설정을 하고 VT100, VT220 등을 사용하면 겹치는 현상은 생기지 않는다. 그렇게 설정을 하면 확대 앤시와 빠른 스크롤 속도를 얻을 수 있다.

 

 

그럼 터미널에 따른 앤시 코드에 대해 알아본다. 

 

(1) VT100, VT220 터미널에서만 통하는 코드 

#3 → 확대 앤시 (확대 글자의 위쪽 부분..) 

#4 → 확대 앤시 (확대 글자의 아래쪽 부분..) 

#5 → 확대 앤시제거 (원상태로)
#6 → 가로 확대 앤시 (세로보다 가로를 더 많이 확대)


다음의 예를 보면 쉽게 이해가 갈 것이다. 만약 확대 문자(확대 앤시)로 '안녕하세요..!’ 라고 표현하고 싶다면

#3 안녕하세요..!
#4 안녕하세요..! 

하면 된다.

 


만약 가로 확대 문자로 '안녕하세요..!’ 라고 표현하고 싶다면

#6 안녕하세요..!
#6 안녕하세요..! 

하면 된다.

그리고 만약 확대 문자의 속성을 제거하고 싶다면 <#5> 코드를 앤시에 포함시키면 된다. 위의 #3, #4, #5, #6 네 가지는 <ESC+[+코드>에서 코드란에 넣으면 되는데, 주의할 점은 <ESC+[+코드>가 아니라 <ESC+코드> 형식으로 입력해 야 한다는 것이다 (단, 위의 네 가지 코드(확대 코드)에 한해서만 적용된다).

 


(2) 세 가지 터미널 모두에 통하는 코드 

세 가지 터미널 모두에 통하는 코드는 또 다른 기준에 의해서 나눌 수 있다. 아래에서 또 다른 기준으로 나 눌수 있다.

 


2. 앤시의 종류를 나눌 때 위에서 설명한 터미널 앤시, 도스 앤시, 이야기 앤시로 나누는 방법 외에도, 텍스트 앤시와 그래픽 앤시로 나누는 방법이 있다. 먼저 텍스트 앤시에서 통하는 코드에 대해 알아본다.

 

텍스트 앤시의 입력 방법은 <ESC+[+코드>이다.


<커서의 속성 제어 코드>

0m : 글자의 모든 속성 제거

1m : 현재 지정된 색을 밝은색으로 바꾼다.

2m : 굵은 글자 (안될 때가 많다)

4m : 밑줄 문자 (밑줄의 색은 글자 색과 같다)
7m : 반전 문자 (역상 문자)

8m : 보이지 않는 문자

21m : 밝은 색 문자 속성 제거

24m : 밑줄 문자 속성 제거

27m : 반전 문자 속성 제거


<커서의 색깔제어 코드- ( )안은 색깔 코드에 <1m>을 첨가할 경우>

30m : 커서의 색깔을 검은색으로 (회색으로) 

31m : 커서의 색깔을 빨강색으로 (주황색으로) 

32m : 커서의 색깔을 초록색으로 (연두색으로) 

33m : 커서의 색깔을 갈색으로 (노랑색으로) 

34m ; 커서의 색깔을 파랑색으로 (밝은 파랑으로)

35m : 커서의 색깔을 자주색으로 (분홍색으로)
36m : 커서의 색깔을 하늘색으로 (밝은 하늘색으로)
37m : 커서의 색깔을 흰색으로 (밝은 흰색으로)


<배경 색깔 제어 코드>

40m : 화면 배경색을 검은색으로

41m : 화면 배경색을 빨강색으로

42m : 화면 배경색을 초록색으로

43m : 화면 배경색을 갈색으로

44m : 화면 배경색을 파랑색으로

45m : 화면 배경색을 자주색으로

46m : 화면 배경색을 하늘색으로

47m : 화면 배경색을 흰색으로

 


<커서의 위치 제어 코드>

행;열f : 커서를 행, 열로 이동  예) @[3;3f  : 커서를 3행 3열로 이동

행;열H : 위의 코드와 같은 기능  예) @[3;3H : 커서를 3행 3열로 이동 

xL : 커서가 있는 행을 x만큼 내린다(행 삽입). 

xM: 커서가 있는 행을 x만큼 올린다(행 삭제).  예) @[10L@[10M : 커서가 있는 행을 10칸씩 올렸다 내렸다 한다.


H : 커서를 1행 1열로 이동 

J : 커서를 포함하여 커서부터 화면끝까지 지정된 배경색으로 채운다.

1J : 커서를 포함하여 화면의 처음부터 커서 위치까지 배경색으로 채운다.

2J : 화면 전체를 지정된 배경색으로 채운다. 

K : 커서를 포함하여 커서부터 행의 끝까지 배경색으로 채운다.

1K : 커서를 포함하여 행의 처음부터 커서까지 배경색으로 채운다.

2K : 커서가 있는 행 전체를 배경 색으로 채운다.

 

 

 

 

이 밖에 텍스트 앤시 코드가 몇 가지 더 있는데 다음호에서 다루기로 하고, 지금까지 배운 것을 이용해 보자.

 

다음 예제를 이야기 문서 편집기에서 작성해 편지 보내기로 본다. 작성한 것을 보기 위해서는 이야기를 그림 모드로 바꾸어야 한다. 그리고 이야기의 터미널을 키를 눌러 VT-220으로 바꾼다.

 

다음 호에서는 몇 가지의 텍스트 앤시와 그래픽 앤시, 컬러 앤시 등을 배우기로 한다.


 

 

 

 

 

 

 

  이글은 지금은 없어진 컴퓨터 잡지, 마이컴 1993년 6월호 기사에서 발췌한 내용입니다

 

글이 마음에 드시면 아래 공감버튼 살짝 눌러주세요.

공감과 댓글은 저에게 큰 힘이 됩니다. 

 

 

 

 

 

728x90
반응형
Posted by 전화카드
,