Oct 19, 2023
3270 터미널 컨트롤러 구축
우리는 오늘날 대부분의 컴퓨터가 어떻게 메인프레임이었을 것인지에 대해 이야기하고 싶습니다.
우리는 불과 40~50년 전만 해도 오늘날 대부분의 컴퓨터가 어떻게 메인프레임이었을지에 대해 이야기하고 싶습니다. 그렇기 때문에 IBM 360 또는 370과 같은 IBM 메인프레임을 실행하려는 많은 사람들은 Hercules 에뮬레이터를 사용하여 PC에서 큰 철을 실행합니다. 그러나 메인프레임 IBM 컴퓨터는 이상한 스타일의 터미널을 사용했으며 이를 PC에서 에뮬레이션하는 것이 항상 만족스러운 것은 아닙니다. 적어도 그것은 [lowobservable]이 생각한 것이므로 Hercules와 함께 작동하는 3270 터미널을 구입하기로 결정했습니다.
컴퓨팅이 좋지 않았던 시절에는 두 가지 주요 스타일의 터미널이 있었습니다. DEC와 같은 일부 회사에서는 기본적으로 터미널을 "유리 텔레타이프"로 사용했습니다. 즉, 화면은 종이 두루마리와 유사했으며 키보드는 즉시 원격 시스템으로 내용을 보냈습니다. 그러나 IBM 및 HP와 같은 회사는 다른 접근 방식을 선호했습니다. 그들의 터미널은 데이터로 가득 찬 화면을 처리했습니다. 터미널은 양식을 채우고 화면의 텍스트를 편집한 다음 한 번에 전체 화면을 보낼 수 있을 만큼 똑똑했습니다. 두 시스템 모두 장단점이 있었지만 예상할 수 있듯이 화면 지향 터미널은 더 복잡했습니다.
이 프로젝트는 많은 탐정 작업으로 밝혀졌습니다. 이러한 오래된 프로토콜 중 다수는 문서화 수준이 낮거나 심지어 비밀이었습니다. 그러나 오래된 인터페이스 칩에 대한 일부 데이터시트에는 몇 가지 세부 정보가 포함되어 있었고 eBay에는 문제의 칩도 있었습니다. 우리는 3270이 93Ω 동축 케이블을 사용한다는 사실을 잊어버렸지만 왜 그 특정 값을 선택했는지 전혀 알지 못했습니다.
터미널에는 두 가지 스타일이 있는 것으로 나타났습니다. 대부분의 작업을 수행하는 매우 정교한 컨트롤러가 필요했습니다. 다른 하나는 대부분의 작업을 로컬에서 수행했습니다. 어느 쪽이든 메인프레임은 처리된 데이터만 처리했습니다. 다행히도 [lowobservable]은 그가 배운 내용을 GitHub에 기록하고 있습니다.
프로젝트 시작 시 [lowobservable]은 잉여 터미널 장치를 인수했습니다. 그러나 디스크 이미지가 손상되어 작동하지 않습니다. 그러나 터미널과 통신할 수 있는 사용 가능한 진단 디스크가 있었습니다. 이를 통해 일부 질문에 답하는 데 도움이 되는 트래픽 분석이 가능해졌습니다.
최종 결과는 아직 완성되지 않았지만 실행 가능한 컨트롤러입니다. 구식 칩에 의존하지 않는 FPGA 버전에 대한 계획도 있습니다.
물론 우리는 진짜 IBM 360이 있었으면 좋겠다. 하지만 AS400으로 만족할 수도 있다.