레지스

ReGIS

ReGIS(Remote Graphic Instruction Set)의 줄임말인 ReGIS는 DEC(Digital Equipment Corporation)가 자사의 유명한 VT 시리즈 컴퓨터 단말기의 후기 모델을 위해 개발한 벡터 그래픽 마크업 언어였다.ReGIS는 선, 원형 호, 유사한 모양으로 구성된 초보적인 벡터 그래픽을 지원했다.ReGIS를 지원하는 단말은 일반적으로 그래픽과 텍스트가 화면상에서 혼합될 수 있도록 해 그래프와 차트 구성이 비교적 용이했다.

역사

ReGIS는 1981년 7월 VT125에 처음 도입되었으며, 그 직후 VT125 디스플레이 시스템과 복합 비디오 출력 및 기본 통역기를 결합한 VK100 "GII"가 그 뒤를 이었다.이후 버전의 VT 시리즈에는 ReGIS가 포함되었으며, 종종 색상도 지원된다.여기에는 VT240과 241 그리고 VT330과 340이 포함되었다.ReGIS는 소수의 단말기 에뮬레이터 시스템에서도 지원한다.

ReGIS는 VT55에서 도입되었고 나중에 VT105에서 사용된 으로 알려진 이전 시스템을 대체했다. DEC는 일반적으로 단자와 역호환성을 제공했지만, 이 경우 ReGIS가 도입되었을 때 파형 시스템은 간단히 삭제되었다.

설명

ReGIS는 5개의 기본 도면 명령과 상태 및 장치 제어 명령의 선택으로 구성되었다.ReGIS 모드는 이스케이프 코드 시퀀스를 지정하여 입력됨ESCP0p, 및 와 함께 종료.시퀀스는 VT 직렬 단자에서 사용되는 일반적인 장치 제어 문자열(DCS)이며, 다른 다양한 명령에도 사용된다.DCS 다음에 오는 숫자는 선택 사항이었고 이 경우 모드 0을 지정했다.모드 0이 기본값으로 되어 있고, 꺼진 곳에서 도면을 집어들었고, 1은 시스템을 빈 슬레이트, 2와 3은 0과 1과 같았지만, 명령어를 입력하기 위해 화면 하단에 한 줄의 텍스트를 남겼다.

모든 도면은 활성 펜 위치에 기초했다.펜을 움직인 명령어는 기계 플로터의 작동과 유사하게 다음 작업을 위해 펜을 그곳에 남겨두었다.좌표계는 X축에서 0~799, Y에서 0~479로 왼쪽 위쪽에 0.0이 있었다.VK100과 VT125와 같은 초기 구현에서는 실제 장치 해상도가 240픽셀에 불과했기 때문에 Y 좌표가 "접혀져" 있어서 홀수 및 짝수 좌표가 화면상의 동일한 위치였다.VT240과 VT241로 시작하는 이후 모델들은 480픽셀의 완전한 수직 해상도를 제공했다.좌표계는 사용자가 설정할 수도 있다.

좌표를 스택에서 밀거나 끌어낼 수 있으며, 모든 명령으로 스택을 파라미터로 사용할 수 있게 했고, "b" 매개변수가 스택의 현재 좌표를 밀어내고, "e"가 다시 꺼뜨렸다.좌표는 절대적 또는 상대적 용어로 지정할 수 있다.

[200,100]은 x=200에서 절대위치, y=100 [+200,-100]은 x=현재 X+200에서 상대위치, y=현재 Y-100 [200]은 절대 x=200, y=미완지([200,+0]와 동일) [,-100]는 상대위치, x=미완지, y=현재 Y-100이다.

주요 도면 명령 4개와 제어 명령 3개가 있었다.

P "Position", move the pen V "Vector", draw a line C "Curve", draw a circle (C) or arc (A) F "Fill", draws a filled polygon T "Text", output the following string of text S "Screen", a catch-all command for setting a wide variety of modes R "Report", outputs current status W "Write", sets the pen parameters L "Load", loads an alternate character set@ "매크로그래프", 아래 참조

이 명령들은 각각 다른 방법으로 다양한 좌표 모드를 사용했으며, 일부는 괄호로 묶인 추가 파라미터를 가지고 있었다.명령에는 하나 이상의 파라미터가 따라올 수 있어 단일 명령에서 계속 그릴 수 있다.통역사는 대소문자를 구분하지 않았다.

일부 ReGIS 단자는 일련의 레지스터를 사용하여 색상을 지원했다.이것들은 다양한 색상 입력 스타일을 사용하여 S 명령으로 설정될 수 있다. s(m3(r100g0b0))컬러 레지스터("map") 3을 RGB 컬러 시스템을 사용하여 "r"로 설정하고,s(m3(h120l50s100))HSV 시스템을 사용하여 동일한 작업을 수행한다.마찬가지로 W 명령은 마스킹, 채우기 및 브러시를 위해 다양한 스타일을 설정한다.

마지막으로 ReGIS는 명령을 매크로그래프에 저장한 다음 를 사용하여 호출할 수 있도록 했다.@교환원의매크로에는 최대 10,000자까지 코드가 저장될 수 있으며 각 문자는 하나의 문자로 명명되었다.매크로의 연산은 명령의 전체 순서와 달리 직렬 포트 위로 2자만 전송하면 호출할 수 있는 것이 장점이었다.

샘플

VT340 단자를 에뮬레이션하는 xterm에 표시되는 ReGIS 코드 예
<ESC>P0p S(E)(C1) P[100,440] V(B), [+100,+0][+0,-10],[-100,+0], (E) P[500,300],F(C[+100]) <ESC>\

이 코드는 ReGIS 모드로 들어가 S 명령을 사용하여 화면을 지운다.(E)그리고 나서 보이는 커서를 켜서(C1).P[100,440]펜을 100,190 절대값으로 이동시킨다. V(B),[+100,+0],[+0,-10],[-100,+0],(E)먼저 현재 펜 위치를 스택에 밀어넣고 일련의 선을 그린다.(B), 그런 다음 상대 좌표를 사용하여 세 개의 선을 그은 다음(E)이전에 저장한 위치를 스택에서 꺼내어 스택에 끌어다 놓으십시오.결과는 크기가 100x10픽셀인 직사각형이다.

P[500,300],F(C[+100])그런 다음 새 위치로 이동하고 "F"ill 명령을 사용하여 "C"ircle을 감싼다.채우기 명령은 괄호 안에 있는 명령의 수를 임의로 줄여서 복잡한 모양을 채울 수 있다.프로그래머가 채우기 내 채우기 스타일을 설정하고 끝나는 대로 버릴 수 있도록 하는 '임시 쓰기'도 포함시킬 수 있도록 했다.

참고 항목

참조