ISO/IEC 6429:1992에 따른 제어 기능을 위한 7비트/8비트 환경은 무엇입니까?

ISO/IEC 6429:1992에 따른 제어 기능을 위한 7비트/8비트 환경은 무엇입니까?

저는 ECMA-48을 공부하고 있는데 7비트와 8비트 환경에서 기능을 제어하는 ​​것에 대한 많은 의견을 봅니다. 예를 들어:

LS0은 8비트 환경에서만 사용되며 7비트 환경에서는 SHIFT-IN(SI)을 사용하십시오.

누구든지 그들 사이의 차이점을 설명하고 사용할 때 실제 예를 들어줄 수 있습니까?

답변1

초기 프린터의 경우 기계식 타자기처럼 리본에 두 가지 색상이 있을 수 있습니다. SI 및 SO는 선택 가능한 색상과 일반 색상 사이를 전환합니다. 이는 Shift 키를 사용하는 것과 동일하지 않습니다!

초기 프린터와 터미널(지금부터 통칭하여 터미널이라고 칭함)은 7비트 ASCII 코드를 사용했습니다. 일반적으로 8번째 비트는 패리티에 사용되지만 이를 구성해야 합니다. 추가 문자 사용을 허용하기 위해 일부 터미널에는 추가 문자 세트가 내장되어 있거나 다운로드할 수 있는 기능이 있습니다. 이들 사이를 전환하기 위해 SI와 SO를 하이재킹합니다. 예를 들어 가타카나로 인쇄하려면 SO를 보내고 나중에 Latin-1로 돌아가려면 SI를 보냅니다.

8비트 시스템이 더욱 보편화되면서 추가 제어 코드를 사용할 수 있게 되었습니다. 추가 코드 중 두 가지는 SSI와 SSO이며, 여기서 "SS"는 단일 교대를 나타냅니다. 예를 들어 단일 그래픽 문자를 인쇄하려면 <glyph를 보내는 대신 사용하면 화면이 "상형 문자"(사용자가 부르는 대로)가 될 위험이 있습니다. 이러한 모드를 구별하기 위해 원래 SI와 SO는 LSI 및 LSO(Locking Shift)로 이름이 바뀌었지만 원래 동작은 유지되었습니다.

따라서 LSI=SI 및 LSO=SO를 요약하면 두 환경 간에 이름이 다를 뿐입니다.

예를 들어, 기본 문자 세트로 영국 문자 세트가 있다고 가정해 보겠습니다. "garçon"과 같은 프랑스어를 조금 인용하고 싶습니다. 67 61 72 0E 5C 0F 6F 6E 라인을 보내드리겠습니다. 5C 주변의 0E 및 0F에 유의하십시오. 그렇지 않으면 문자 모양 백슬래시가 인쇄됩니다.

Digital Publishing의 "LA75 Companion Printer: Programmer's Reference Manual"에서 자세한 내용을 가져왔지만 1980년대 또는 1990년대의 모든 프린터 또는 터미널 매뉴얼에는 대략 동일한 내용이 표시됩니다. 그러나 세부 사항은 모델과 시간에 따라 다릅니다.

관련 정보