ZX80 문자 세트
ZX80 character setZX80 문자 세트는 Sinclair Research ZX80 마이크로컴퓨터가 원래의 4K BASIC ROM과 함께 사용하는 문자 인코딩입니다.부호화에서는 256개의 코드 포인트에 대해 문자당1 바이트가 사용됩니다.ASCII 나 EBCDIC 와 같이 이전에 확립된 것과는 관계가 없지만, 후속 ZX81 의 문자 집합과 동일하지는 않지만 관련성이 있습니다.
인쇄 가능한 문자

CHR$(1)
null 문자열로 표시됩니다.따라서 맨 위 행은 33개의 코드 포인트0 ~ 32, 다음 5개의 행은 각각 32, 키워드가 있는 마지막 행은 그보다 적은 수의 코드 포인트를 커버합니다.문자 집합에는 코드 포인트 0~63에 64개의 고유 글리프가 있습니다.최상위 비트 세트로 캐릭터는 코드 포인트 128~191에 대응하는 반전 비디오로 생성됩니다.이러한 128개의 값은 비디오메모리(표시 파일이라고 불립니다)에서 사용할 수 있는 유일한 표시 가능 값입니다.나머지 코드 포인트(64~127 및 192~255)는 제어 문자 또는 Sinclair BASIC 키워드로 사용되며 일부 코드 포인트는 사용되지 않습니다.
64개의 고유 문자의 유효 범위가 작기 때문에 라틴어 소문자를 지원하지 않으며 느낌표나 앳 기호와 같이 컴퓨팅에서 널리 사용되는 기호도 많습니다.
11개의 블록 그래픽 문자가 있으며 코드 포인트 0을 세면 공백이 됩니다.11개의 반전 비디오 버전과 함께 이 22개의 코드 포인트는 저해상도 64×48픽셀의 경우 2×2개의 흑백 블록 픽셀로 분할된 문자 셀의 모든 조합을 제공하며, 32×48픽셀의 경우 1×2개의 흑백, 흰색 또는 디더드 그레이 블록 픽셀로 분할된 문자 셀의 모든 조합을 제공합니다.이러한 2×2 버전은 블록 요소 유니코드 블록에도 있습니다.
코드 포인트 1은 표시 파일에서 사용되는 경우 이중 따옴표(") 문자이지만 ZX80에서는 문자열 터미네이터[1] 문자로 내부적으로 사용되므로 BASIC 기능은CHR$(1)
는 늘 [2]문자열을 반환합니다. CHR$(212)
는, 인쇄 가능한 [3]「」문자로 변환됩니다.
ZX81의 변경점
ZX81 후속 모델의 8K BASIC ROM은 정수만의 4K BASIC [4]ROM을 대체하는 ZX80의 업그레이드로도 제공되었습니다.A-Z와 0-9와 같이 대부분 동일한 코드 포인트를 가진 수정된 ZX81 문자 세트를 도입했지만, 블록 그래픽 문자, 기호 ", -, +, *, /, =, >, <, 그리고 (많은 새로운 항목이 추가된) BASIC 키워드 토큰에 대해 코드 포인트가 다릅니다.제어 문자도 변경되어 코드 포인트1은 더 이상 인쇄할 수 없는 문자열 터미네이터가 아닙니다.
이후 Sinclair ZX Spectrum에서는 문자 인코딩 전체가 ASCII의 파생어이며 소문자 등을 포함하는 ZX Spectrum 문자 세트로 대체되었습니다.
시스템 폰트
ZX80 시스템 글꼴은 문자당 8x8 픽셀의 그리드를 사용하며, 대부분의 글리프는 7x6 픽셀에 맞으며, 그 사이에 1 픽셀의 수평 공간을 둡니다.이 폰트는 ZX81의 ROM에서 가로로 2픽셀 간격을 두고 약간 좁은 6×6픽셀 글리프로 변경되어 양쪽에 반전된 픽셀을 표시함으로써 단일 반전 문자의 외관을 개선하였다.일부 글리프는 ZX81 시스템 글꼴에서 다른 디자인을 받았습니다. *, 잘리고 반올림되지 않은 0, 반올림되지 않은 $, C, G 및 J에서 볼 수 있습니다.
문자 집합
ZX80 문자[1][3][a] 세트 | ||||||||||||||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | |
0x | SP | "[b] | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | £ | $ | : | ? |
1배 | ( | ) | - | + | * | / | = | > | < > | ; | , | . | 0 | 1 | 2 | 3 |
2배 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | G | H | I | J |
3배 | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
4배 | ||||||||||||||||
5배 | ||||||||||||||||
6배 | ||||||||||||||||
7배 | 업. | 밑. | 왼쪽 | 맞다 | 집입니다 | 편집 | NEL | 문지르다 | ||||||||
8배 | ![]() | " | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | £ | $ | : | ? |
9배 | ( | ) | - | + | * | / | = | > | < > | ; | , | . | 0 | 1 | 2 | 3 |
도끼 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | G | H | I | J |
Bx | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
Cx | ||||||||||||||||
Dx | "[b] | 그리고나서 | 로. | ; | , | ) | ( | 것은 아니다. | - | + | * | / | ||||
예 | 그리고. | 또는 | **[d] | = | >[a] | < >[a] | 목록. | 돌아가다 | CLS | DIM | 절약하다 | 위해서 | 에 가다 | 쿡쿡 찌르다 | 입력 | 랜덤 |
Fx | 허락하다 | 다음 분. | 인쇄하다 | 신규 | 달려. | 이제 그만 | 계속하다. | 한다면 | GO SUB | 로드 | 분명한 | 렘 |
메모들
- ^ a b c ZX80의 조작 설명서에 에러가 있어, >와 <의 기호가 잘못된 [5]순서로 표시된다.
- ^ a b 코드 포인트1은 비디오메모리(디스플레이 파일이라고 불린다)에서 사용되는 경우 이중 따옴표(") 기호이지만 내부적으로는 문자열 터미네이터[1] 문자로 사용됩니다.
CHR$(1)
는 늘 문자열을 반환합니다.코드 포인트 212CHR$(212)
는, 인쇄 가능한 「」문자로 변환됩니다. - ^ a b 50% 그레이 래스터이므로 코드 포인트9와 137은 모든 픽셀이 반전되어 있어도 외관은 동일합니다.
- ^ 단일 바이트 코드 포인트로 토큰화된 파워 멀티 문자 연산자로의 상승.
레퍼런스
- ^ a b c Wearmouth, Geoff. "An Assembly Listing of the ROM of the Sinclair ZX80". Archived from the original on August 15, 2015.
- ^ Davenport, Hugo (1980). A Course in BASIC Programming - Sinclair ZX80 Operating Manual. Science of Cambridge Ltd. pp. 75–77.
- ^ a b Davenport, Hugo (1980). A Course in BASIC Programming - Sinclair ZX80 Operating Manual. Science of Cambridge Ltd. pp. 116–117.
- ^ "8K BASIC ROM UPGRADE".
- ^ Sinclair ZX80 문자 세트