VT52

VT52
VT52
Terminal-dec-vt52.jpg
DEC VT52 터미널
개발자디지털 이그니션 코퍼레이션
유형비디오 단말
발매일1974년(표준)/1974년(표준)
후계자VT100

VT50은 1974년 7월에 DEC(Digital Equipment Corporation)에 의해 도입된 CRT 기반의 컴퓨터 단말기입니다.12행 80열의 대문자 텍스트를 표시하여 이전 VT05를 기반으로 확장된 제어 문자 세트와 전진 전용 스크롤을 사용했습니다.시대의 DEC 문서에서는 단말기를 DEC 스코프라고 부릅니다.DEC 스코프라고 하는 이름은, 그 외에는 거의 볼 수 없었던 것입니다.

VT50은 1975년 [1]9월에 VT52로 교체되기 전까지 단기간만 판매되었습니다.VT52는 24행 80열의 텍스트 화면을 제공하며 95개의 ASCII 문자뿐만 아니라 32개의 그래픽 문자, 양방향 스크롤 및 확장된 제어 문자 시스템을 지원합니다.DEC는 업그레이드된 VT52를 생산하고 다양한 용도로 하드웨어를 추가했습니다.

1978년에는 VT52 시리즈가 훨씬 더 정교한 VT100에 이어 출시되었습니다.

묘사

VT50은 최대 9600비트/초보레이트비동기 통신을 지원했으며 채우기 문자를 필요로 하지 않았습니다.다른 초기 DEC 단말기와 마찬가지로 VT50 시리즈에는 RS-232 포트와 20mA 전류 루프가 모두 탑재되어 있었습니다.이것은 장시간 트위스트 페어 배선의 전송에 보다 적합한 텔레 타입 머신에 사용되는 오래된 시리얼 규격입니다.데이터는 작은 버퍼에 읽혀졌고, 디스플레이 하드웨어는 정기적으로 읽혀져 디스플레이가 생성되었습니다.키보드에 입력된 문자도 마찬가지로 버퍼에 저장되고 가능한 한 빨리 시리얼 라인을 통해 전송됩니다.

시리얼 데이터로 전송되는 명령어를 해석하기 위해 소규모 집적회로에서 구축된 원시 중앙처리장치(CPU)를 사용했습니다.래스터 스캔 라인 간에 디스플레이 하드웨어가 비활성화된 상태에서 데이터를 검사하고 적절한 시간에 디스플레이 하드웨어가 이어받도록 트리거했습니다.선을 그은 후 디스플레이 시스템은 CPU에 제어권을 반환했습니다.CPU는 매우 기본적이어서 더하기와 빼기를 반복하여 2개의 레지스터를 늘리거나 줄이면 됩니다.게다가 이러한 루프가 걸리는 시간은 거의 일정해야 하며, 그렇지 않으면 새로 고침 중에 화면 아래의 텍스트가 잘못된 위치에 표시됩니다.

VT50의 주목할 만한 기능 중 하나는 WPS-8, KED, EDT 등의 프로그램을 편집하기 위해 사용된 "Gold Key"가 포함된 별도의 기능 키패드가 도입된 것입니다.Gold Key를 누른 후 키보드의 키 중 하나를 입력하면 호스트 컴퓨터로 명령 시퀀스가 반환됩니다.

DEC는, 전해 복사기라고 불리는 옵션의 하드 카피 장치도 제공했습니다. 장치는 디스플레이 우측의 블랭크 패널에 들어갑니다.이 장치는 스크린의 정확한 복제품을 젖은 특수 용지에 스캔 라인별로 인쇄할 수 있었습니다.이것은 전극에서 종이로 [2][3]금속을 전기 도금함으로써 이것을 했다.종이가 두 전극 사이를 흘렀다.한쪽의 전극은 용지 폭에 걸쳐 가늘고 곧게 뻗은 막대였습니다.반대쪽의 전극은 회전 드럼을 감싸고 있는 얇은 나선형 막대였다.드럼을 한 바퀴 돌리면 전극의 교차 영역이 용지 폭에 걸쳐 스캔됩니다.복사기는 화면의 내용을 잘 잡아내는 반면, 복사기의 출력은 안타깝게도 젖은 화장실 [4][5]휴지와 비슷했다.Digital은 단일 문자 생성기가 화면과 복사기 모두에 텍스트 글꼴을 제공하는 혁신에 대해 특허를 취득했습니다.

터미널의 기본 레이아웃(왼쪽에는 화면과 메인 키보드가 있고 오른쪽에는 빈 영역이 있음)은 시스템을 업그레이드하기 위한 것입니다.프린터는 이러한 업그레이드 중 하나였지만, 시간이 지남에 따라 DEC는 많은 다른 옵션을 제공했습니다.캐비닛의 큰 사이즈는 냉각 팬을 피하기 위해 의도적으로 만들어졌다.단자 밑면에 프로세서와 메모리가 있는 2개의 회로 기판과 후면에 전원과 모니터 전자 장치가 있는 1개의 기판이 대류에 의해 냉각되었습니다.터미널의 크고 평평한 상단에는 통풍구를 막고 과열을 일으킬 수 있는 대량의 DEC 문서가 수용되는 경우가 많았습니다.

버전

VT50

VT50은 이 캐비닛에서 생산된 최초의 디지털 단말기입니다.디스플레이의 전체 수직 영역을 사용하기 위해 빈 줄을 사이에 두고 12줄의 텍스트만 제공했습니다.이전 버전인 VT05와 마찬가지로 VT50은 소문자를 지원하지 않았습니다.그 시대의 컴퓨터 사용자들은 소문자를 거의 필요로 하지 않았다.

VT52

VT50은 곧 대폭 업그레이드된 VT52로 대체되었습니다.VT52는 상당히 큰 버퍼를 가지고 있어 화면 공간을 보다 효율적으로 활용할 수 있는 24줄의 텍스트를 저장할 수 있을 뿐만 아니라 화면 상단과 하단의 텍스트도 저장할 수 있습니다.이것에 의해, 호스트에게 데이터를 재발송신하도록 요구할 필요 없이, 단말기는 한정된 양만큼 뒤로 스크롤 할 수 있게 되었습니다.VT52에는 소문자 텍스트 지원 및 기타 신기능도 다수 포함되어 있습니다.WYSIWYG('보이는 것은 얻는 것') 텍스트 편집을 가능하게 한 최초의 DEC 단말기입니다.

VT55

VT55에는 2개의 수학적 함수 또는 히스토그램을 표시할 수 있는 애드온 그래픽 시스템이 포함되어 있습니다.이는 단말기를 그래픽 모드로 전송하고 추가 데이터를 별도의 버퍼와 CPU로 전송함으로써 호출되었습니다.Tektronix 4010이나 플로터 등의 시스템에서 서서히 텍스트를 그려야 하는 것과는 달리 두 시스템 모두 디스플레이 중에 데이터를 혼합하여 하나의 화면에서 그래픽과 텍스트를 혼합할 수 있게 되었습니다.그래픽스 명령어를 입력합니다.이 시스템은 파형 그래픽으로 알려지게 되었고, 이후 VT105에 다시 등장하게 됩니다.

블록 모드 버전

VT61VT62블록모드 단말기입니다VT62는 하이엔드 PDP-11의 트랜잭션 처리 운영 체제인 TRAX와 함께 사용되었습니다.그들은 같은 캐비닛을 사용했지만 더 완벽한 커스텀 프로세서를 가지고 있었다.응용 프로그램 고유의 동작은 프로세서가 해석하는 별도의 명령 코드를 사용하여 개별 PROM 메모리에 코딩되었습니다.이 미공개 언어는 단일 디지털 마케팅 조직에 특화된 추가 모델을 쉽게 개발하기 위해 사용되었습니다.이 단말기는 키를 눌렀을 때 피드백을 받기 위해 스피커에서 "탁" 소리를 합성한 반면, VT5x는 릴레이를 활성화했습니다.릴레이는 벨 문자를 울리기 위한 부저로도 사용되었으며, "52년식 쉐비가 [6]기어를 벗기는 소리와 비교된다.키보드는 동일했지만 VT6x 사용자들은 뛰어난 "느낌"에 감탄했다.

VT78

1970년대 후반에 급속히 축소된 전자제품과 함께 VT50 케이스의 비교적 큰 영역을 확장함으로써 DEC는 현대의 마이크로컴퓨터와 유사한 싱글 박스, 스탠드 아론의 미니 컴퓨터/단말기를 생산할 수 있었습니다.VT78은 VT52에 싱글칩 PDP-8 프로세서를 추가했으며, VT52에는 디지털의 워드프로세서WPS-8이 프로그램되어 있습니다.

이스케이프 시퀀스

VT52 코드는 DEC만의 소유권이었습니다.다만, 그 외의 많은 기업이 단말기에 에뮬레이션을 제공하고 있었습니다.이후의 VT 시리즈 단말기는 이들 명령어의 서브셋을 지원했습니다.한 가지 흥미로운 사례는 GEMDOS 시스템과 그 분기인 Atari ST의 TOS 운영 체제입니다.ANSI 이스케이프 코드가 이미 보편화된 시대에 이러한 시스템은 VT52 기반의 스크린 드라이버를 사용했습니다.이 버전에서는 색상 선택 기능을 포함한 몇 가지 새로운 명령어가 추가되었습니다.

표준 명령어

VT52 명령어는 보통 이스케이프 문자와 그 뒤에 이어지는 단일 문자로 구성됩니다.이 규칙의 예외는 Y 명령어였습니다.이 명령어에서는 커서 위치의 X 및 Y 좌표를 나타내는2 개의 숫자도 송신할 필요가 있습니다.화면 왼쪽 상단[7] 모서리는 1.1 입니다.이러한 번호는, 그 값의 ASCII 문자로 송신되어 31이 추가됩니다.예를 들어 커서를 열 30과 행 20에 배치하려면 각 값에 31을 더하여 61과 51을 얻은 다음 ASCII 문자를 검색합니다.= 완전한 명령어는 다음과 같습니다(X, Y가 아닌 행, 열 순서 참조).31 을 추가하면, 문자가 제어 범위로부터 인쇄 가능한 문자 범위로 이동해,[8] 7 비트 링크상에서 올바르게 송신할 수 있습니다.

코드 이름. 의미.
ESCA 커서가 위로 커서를 한 줄 위로 이동합니다.
맨 위에 도달해도 스크롤하지 않습니다.
ESCB 커서 다운 커서를 한 줄 아래로 이동합니다.
ESCC 커서 오른쪽 커서를 오른쪽으로 한 열 이동합니다.
ESCD 왼쪽 커서 커서를 왼쪽으로 한 열 이동합니다.
ESCF 그래픽스 모드로 전환 특수 그래픽스 문자 세트, VT52 이후를 사용합니다.
ESCG 그래픽 모드를 종료합니다. 일반 미국/영국 문자 집합 사용
ESCH 커서 홈 커서를 왼쪽 상단 모서리로 이동합니다.
ESCI 리버스 라인 피드 커서 위에 선을 삽입한 다음 커서를 그 안으로 이동합니다.
커서가 첫 번째 줄에 있으면 역방향 스크롤이 발생할 수 있습니다.
ESCJ 화면 끝까지 클리어 커서 이상에서 화면을 지웁니다.
ESCK 행의 끝까지 클리어 커서 이상에서 선을 지웁니다.
ESCL 라인 삽입 행을 삽입합니다.
ESCM 라인 삭제 라인을 삭제합니다.
ESCYrc 커서 위치 설정 커서를 단일 문자로 인코딩된 위치 c,r로 이동합니다.
또한 VT50H는 동일하게 동작하는 'SO' 명령어를 추가했습니다.
VT05와의 하위 호환성을 제공합니다.
ESCZ 식별하다 단말기가 무엇인지 확인합니다(아래 참고 사항 참조).
ESC= 대체 키패드 키패드에서 반환되는 문자 코드를 변경합니다.
ESC> 대체 키패드 종료 키패드에서 반환되는 문자 코드를 변경합니다.

VT52와 VT55에는 ASCII와 "그래픽스 모드"의 2개의 문자 세트가 포함되어 있어 소문자를 소거하고 수학 표시에 도움이 되는 새로운 문자를 사용한 구두점이 몇 개 포함되어 있습니다.단, numbers, ⁄, ⁄, ⁄ 등의 첨자 번호와 조합하여 ,과 같은 것을 생성할 수 있는 문자, [8]lines의 8배의 수직 해상도로 함수를 플롯할 수 있는 스캔 라인이 특이하다.

VT52 그래픽스 모드(회색 셀은 ASCII와 동일)
0 1 2 3 4 5 6 7 8 9 A B C D E F
5배 NBSP NBSP
6배 [a] ¹⁄ ³⁄ ⁵⁄ ⁷⁄ ° ± ÷ 🭶 🭷 🭸
7배 🭹 🭺 🭻

이 명령어를 사용하면 호스트 컴퓨터가 단말기의 기능을 식별할 수 있습니다.가능한 답변은 8가지입니다.

모델 프린터 없음 프린터 사용
VT50 ESC/A (사용 불가)
VT50H ESC/H ESC/J
VT52 ESC/K ESC/L
VT55 ESC/C ESC/C

VT52 호환성 모드

이후 VT 단말기는 VT52 명령어를 지원했을 뿐만 아니라 완전한 ANSI 모드로 돌아가기 위한 새로운 [9]명령어를 1개 추가했습니다.

코드 이름. 의미.
ESC< 세탄시 ANSI 모드 시작/종료

호환성 모드에서는 명령어에 대한 응답이 변경되었습니다.모든 모델은 코드로 응답했습니다.

GEMDOS/TOS 확장

GEMDOS 버전의 VT52 명령어세트에는 새로운 명령어가 다수 추가됩니다.이들은 주로 컬러를 지원하며, 색상 선택은 명령어와 동일한 숫자 대 문자 인코딩을 사용하여 단일 문자로 전송됩니다.숫자의 마지막 4비트만 사용되었으며 16가지 색상을 지원합니다.Atari ST는 80컬럼모드에서 4개, 40컬럼모드에서 16개 모두를 지원했습니다.몇 가지 새로운 커서 명령어 또한 추가되어 기본적으로 화면 [10][11]하단이 아닌 화면 상단을 향해 클리어되는 명령어를 포함함으로써 원래 VT52의 세트를 채웁니다.시스템은 F, G 및 Z를 포함한 다수의 VT52 명령을 지원하지 않았습니다.

코드 이름. 의미.
ESCE 화면 클리어 화면을 지우고 커서를 왼쪽 상단 모서리에 놓습니다.
기본적으로 와 같다.
ESCb# 전경색 텍스트 색상을 선택한 값으로 설정
ESCc# 배경색 배경색 설정
ESCd 화면 시작 시 지우기 커서에서 홈 위치까지 화면을 지웁니다.
ESCe 커서 활성화 화면에 커서를 표시합니다.
ESCf 커서 사용 안 함 커서를 보이지 않게 합니다.
ESCj 커서 저장 커서의 현재 위치를 메모리에 저장합니다(TOS 1.02 이상).
ESCk 커서 복원 커서를 j로 이전에 저장한 설정으로 되돌립니다.
ESCl 클리어 라인 전체 선을 지우고 커서를 왼쪽에 놓습니다.
ESCo 행의 선두로 클리어 시작에서 왼쪽으로 커서까지 전류 라인을 지웁니다.
ESCp 리버스 비디오 반전 비디오 텍스트를 켭니다.
ESCq 일반 비디오 반전 비디오 텍스트를 끕니다.
ESCv 랩 온 회선 랩을 유효하게 해, 회선 엔딩에 CR/LF 가 필요 없게 합니다.
ESCw 마무리 줄바꿈을 디세블로 합니다.

메모들

  1. ^ 향후 사용을 위해 예약됨

레퍼런스

  1. ^ "1975 Timeline". gordonbell.azurewebsites.net.
  2. ^ VT52 DECscope 유지보수 매뉴얼
  3. ^ "Electrolytic recorder with additional helical cleaning stylus".
  4. ^ "Re: Strange VT50 Decscope". Archived from the original on 2011-07-14.
  5. ^ "Linux-Advocacy Digest #457". www.mail-archive.com.
  6. ^ Raymond, Eric S., ed. (1996). The new hacker's dictionary. MIT Press. p. 186. ISBN 978-0-262-68092-9.
  7. ^ "DECScope Users Manual" (PDF). textfiles.com. Digital Equipment Corporation. 1975. p. 20. Retrieved 11 September 2018.
  8. ^ a b "DECscope 사용자 매뉴얼", 디지털 이그니션 코퍼레이션, 1976년 4월
  9. ^ "GIGI 프로그래밍 레퍼런스 카드", Digital Equipment Corporation, 1980년 12월
  10. ^ "VT-52 터미널", TOS 매뉴얼, 1991년 6월
  11. ^ "VT-52 에뮬레이터"

외부 링크