Набор символов ZX81 - ZX81 character set - Wikipedia

Набор символов Sinclair ZX81 отображается в системном шрифте.

В Набор символов ZX81 это кодировка символов используется Sinclair Research ZX81 семья микрокомпьютеры в том числе Timex Sinclair 1000 и Timex Sinclair 1500. В кодировке используется один байт на символ для 256 кодовых точек. Это не имеет отношения к ранее установленным, таким как ASCII или же EBCDIC, но он связан, хотя и не идентичен набор символов предшественника ZX80.

Печатные символы

Скриншот ZX81 8K БАЗОВЫЙ программа, которая демонстрирует все кодовые точки, включая ключевые слова BASIC и непечатаемые символы, в виде вопросительных знаков.

Набор символов имеет 64 уникальных символа, присутствующих в кодовых точках 0–63. С старший бит установить символ создается в обратное видео; соответствующие кодовым точкам 128–191. Эти 128 значений - единственные отображаемые значения, разрешенные в видеопамяти (известной как файл отображения). Остальные кодовые точки (64–127 и 192–255) используются в качестве управляющих символов, например 118 для новая линия, или только для Sinclair BASIC для ключевых слов, а некоторые не используются.

Небольшой эффективный диапазон, всего 64 уникальных символа, исключает поддержку латинский нижний регистр буквы и многие символы, широко используемые в вычислительной технике, такие как восклицательный знак и в знак. Отсутствие апостроф заставило некоторых авторов программного обеспечения использовать вместо этого запятую.

Всего 11 блочная графика символов, считая кодовую точку 0, которая также используется как пробел. Вместе с 11 инверсными видеоверсиями эти 22 кодовые точки обеспечивают каждую комбинацию символьной ячейки, разделенной на 2 × 2 черно-белых блочных пикселя для графики с низким разрешением 64 × 48 пикселей или на 1 × 2 черный, белый или смущенный серые широкие блочные пиксели для разрешения 32 × 48. Их версии 2 × 2 также присутствуют в Блочные элементы Блок Юникода.

Кодовая точка 11 - это символ двойной кавычки ("), когда он используется в файле отображения. Функция BASIC 192 швейцарских франка печатается как тот же символ, но отображается как "" в исходных списках BASIC; он используется для включения буквального символа "в строку без конфликта с разделителем строки".[1]

Отличия от ZX80

Набор символов в ZX81 был получен из Набор символов ZX80. У них в основном одинаковые кодовые точки, например для AZ и 0–9, но кодовые точки различны для символов блочной графики, символов ", -, +, *, /, =,>, <и ключевых слов BASIC (со многими добавленными новыми). также изменены управляющие символы, и кодовая точка 1 больше не является непечатаемым ограничителем строки. ZX81 8K BASIC ПЗУ был также доступен в качестве обновления для ZX80, заменив его целочисленное 4K BASIC ROM.[2]

В графическом представлении символы печатаются с шириной (и высотой) 8 пикселей, но буквы и цифры для ZX81 немного уже и обычно занимают 6 горизонтальных пикселей вместо 7, используемых в ZX80, оставляя 2 белые вертикальные полосы пикселей. между одним персонажем и другим.

Позже Sinclair ZX Spectrum вся кодировка символов была заменена на Набор символов ZX Spectrum, который является производным от ASCII и включает строчные буквы и многое другое.

Системный шрифт

Системный шрифт ZX81 использует сетку 8 × 8 пикселей на символ, где большинство глифов умещается в 6 × 6 пикселей, оставляя два пикселя по горизонтали и вертикали между строками и столбцами. Этот шрифт был изменен по сравнению с шрифтом в ПЗУ ZX80, который имел немного более широкие глифы 7 × 6 пикселей с горизонтальным промежутком всего в один пиксель между ними. Некоторые глифы также получили другой дизайн в системном шрифте ZX81, заметный на *, косой черточке и менее закругленном значении 0, а также менее закругленные символы $, C, G и J.

ZX Spectrum использует тот же шрифт, что и ZX81, но добавляет много символов, включая строчные латинские буквы.

Набор символов

Набор символов ZX81[1][3]
_0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F
0_
0
SP
0020
ZXSpectrum82.svg
2598
ZXSpectrum81.svg
259D
ZXSpectrum83.svg
2580
ZXSpectrum88.svg
2596
ZXSpectrum8a.svg
258C
ZXSpectrum89.svg
259E
ZXSpectrum8b.svg
259B
Символ ZX80 0x09, символ ZX81 0x08.png[а]
2592
Символ ZX80 0x0A, символ ZX81 0x09.png
1FB8F
Символ ZX80 0x0B, символ ZX81 0x0A.png
1FB8E
"[b]
0022
£
00A3
$
0024
:
003A
?
003F
1_
16
(
0028
)
0029
>
003E
<
003C
=
003D
+
002B
-
002D
*
002A
/
002F
;
003B
,
002C
.
002E
0
0030
1
0031
2
0032
3
0033
2_
32
4
0034
5
0035
6
0036
7
0037
8
0038
9
0039
А
0041
B
0042
C
0043
D
0044
E
0045
F
0046
грамм
0047
ЧАС
0048
я
0049
J
004A
3_
48
K
004B
L
004C
M
004D
N
004E
О
004F
п
0050
Q
0051
р
0052
S
0053
Т
0054
U
0055
V
0056
W
0057
Икс
0058
Y
0059
Z
005A
4_
64
RND[c]
 
inkey $[c]
 
ЧИСЛО ПИ[c]
 
5_
80
6_
96
7_
112
ВВЕРХ
 
ВНИЗ
 
ОСТАВИЛИ
 
ВЕРНО
 
графика
 
РЕДАКТИРОВАТЬ
 
новая линия
 
растирание
 
K/L
Режим

функция
 
номер
 
курсор
 
8_
128
ZXSpectrum8f.svg
2588
ZXSpectrum8d.svg
259F
ZXSpectrum8e.svg
2599
ZXSpectrum8c.svg
2584
ZXSpectrum87.svg
259C
ZXSpectrum85.svg
2590
ZXSpectrum86.svg
259A
ZXSpectrum84.svg
2597
Символ ZX80 0x89, символ ZX81 0x88.png[а]
1FB90
Символ ZX80 0x8A, символ ZX81 0x89.png
1FB91
Символ ZX80 0x8B, символ ZX81 0x8A.png
1FB92
"
 
£
 
$
 
:
 
?
 
9_
144
(
 
)
 
>
 
<
 
=
 
+
 
-
 
*
 
/
 
;
 
,
 
.
 
0
 
1
 
2
 
3
 
A_
160
4
 
5
 
6
 
7
 
8
 
9
 
А
 
B
 
C
 
D
 
E
 
F
 
грамм
 
ЧАС
 
я
 
J
 
B_
176
K
 
L
 
M
 
N
 
О
 
п
 
Q
 
р
 
S
 
Т
 
U
 
V
 
W
 
Икс
 
Y
 
Z
 
C_
192
""[b]
 
В[c]
 
TAB[c]
 
КОД[c]
 
ВАЛ[c]
 
LEN[c]
 
ГРЕХ[c]
 
COS[c]
 
TAN[c]
 
ASN[c]
 
ACS[c]
 
ATN[c]
 
LN[c]
 
EXP[c]
 
INT[c]
 
D_
208
SQR[c]
 
SGN[c]
 
АБС[c]
 
PEEK[c]
 
USR[c]
 
STR $[c]
 
CHR $[c]
 
НЕТ[c]
 
**[d]
 
ИЛИ ЖЕ[c]
 
И[c]
 
<=[e]
 
>=[f]
 
<>[грамм]
 
ТОГДА[c]
 
К[c]
 
E_
224
ШАГ[c]
 
lprint[c]
 
список[c]
 
ОСТАНОВКА[c]
 
МЕДЛЕННЫЙ[c]
 
БЫСТРЫЙ[c]
 
НОВЫЙ[c]
 
прокрутка[c]
 
ПРОДОЛЖЕНИЕ[c]
 
Тусклый[c]
 
REM[c]
 
ЗА[c]
 
ИДТИ К[c]
 
госуб[c]
 
Вход[c]
 
НАГРУЗКА[c]
 
F_
240
СПИСОК[c]
 
ПОЗВОЛЯТЬ[c]
 
Пауза[c]
 
СЛЕДУЮЩИЙ[c]
 
POKE[c]
 
Распечатать[c]
 
УЧАСТОК[c]
 
ПРОБЕГ[c]
 
СПАСТИ[c]
 
RAND[c]
 
ЕСЛИ[c]
 
CLS[c]
 
разворачивать[c]
 
Чисто[c]
 
возвращаться[c]
 
КОПИРОВАТЬ[c]
 

  Письмо  Число  Пунктуация  Символ  Другой  Неопределенный

Смотрите также

Примечания

  1. ^ а б Поскольку это 50% серые растры, кодовые точки 8 и 136 выглядят одинаково, хотя каждый пиксель перевернутый.
  2. ^ а б Кодовая точка 11 является символом двойной кавычки (") при использовании в видеопамяти (называемом файлом дисплея). Кодовая точка 192, 192 швейцарских франка, печатается как тот же символ, но отображается как "" в списках BASIC и используется для включения буквального символа "в нить без конфликта с разделителем строк.[1]
  3. ^ а б c d е ж грамм час я j k л м п о п q р s т ты v ш Икс у z аа ab ac объявление ае аф аг ах ай эй ак аль являюсь ан ао ap водный ар в качестве в au средний ау топор ай az ба bb до н.э bd быть парень bg бх би Sinclair BASIC токенизирует ключевые слова в однобайтовые кодовые точки.
  4. ^ В возвысить до власти многосимвольный оператор токенизированный в однобайтовую кодовую точку.
  5. ^ В больше или равно многосимвольный оператор токенизированный в однобайтовую кодовую точку.
  6. ^ В меньше или равно многосимвольный оператор токенизированный в однобайтовую кодовую точку.
  7. ^ В знак не равно многосимвольный оператор токенизированный в однобайтовую кодовую точку.

Рекомендации

  1. ^ а б c Викерс, Стивен (1981). Sinclair ZX81 BASIC Программирование. Sinclair Research Ltd.
  2. ^ "ОБНОВЛЕНИЕ ОСНОВНОЙ ПЗУ 8K".
  3. ^ Уэрмаут, Джефф. "Листинг сборки операционной системы ПЗУ ZX81". Архивировано из оригинал 15 августа 2015 года.