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

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

В Набор символов ZX80 это кодировка символов используется Sinclair Research ZX80 микрокомпьютер с оригинальным 4K БАЗОВЫЙ ПЗУ. В кодировке используется один байт на символ для 256 кодовых точек. Это не имеет отношения к ранее установленным, таким как ASCII или же EBCDIC, но он связан, хотя и не идентичен набор символов преемника ZX81.

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

Скриншот ZX80 4K BASIC программа, которая демонстрирует все кодовые точки, включая ключевые слова BASIC и непечатаемые символы, последние отображаются как вопросительные знаки, кроме CHR $ (1) отображается как пустая строка. Таким образом, верхняя строка охватывает 33 кодовые точки 0–32, следующие 5 строк охватывают 32 каждая, а последние строки с ключевыми словами охватывают еще меньше.

Набор символов имеет 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 также присутствуют в Блочные элементы Блок Юникода.

Кодовая точка 1 - это символ двойной кавычки ("), когда он используется в файле дисплея, но уникально для ZX80 он используется внутри как терминатор строки персонаж[1] поэтому ОСНОВНАЯ функция CHR $ (1) возвращает пустую строку;[2] (212 швейцарских франков) переводится в печатный "символ".[3]

Изменения в ZX81

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

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

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

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

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

Набор символов ZX80[1][3][а]
_0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F
0_
0
SP
U + 0020
"[b]
U + 0022
ZXSpectrum8a.svg
U + 258C
ZXSpectrum8c.svg
U + 2584
ZXSpectrum82.svg
U + 2598
ZXSpectrum81.svg
U + 259D
ZXSpectrum88.svg
U + 2596
ZXSpectrum84.svg
U + 2597
ZXSpectrum89.svg
U + 259E
Символ ZX80 0x09, символ ZX81 0x08.png[c]
U + 2592
Символ ZX80 0x0A, символ ZX81 0x09.png
U + 1FB8F
Символ ZX80 0x0B, символ ZX81 0x0A.png
U + 1FB8E
£
U + 00A3
$
U + 0024
:
U + 003A
?
U + 003F
1_
16
(
U + 0028
)
U + 0029
-
U + 002D
+
U + 002B
*
U + 002A
/
U + 002F
=
U + 003D
>
U + 003E
<
U + 003C
;
U + 003B
,
U + 002C
.
U + 002E
0
U + 0030
1
U + 0031
2
U + 0032
3
U + 0033
2_
32
4
U + 0034
5
U + 0035
6
U + 0036
7
U + 0037
8
U + 0038
9
U + 0039
А
U + 0041
B
U + 0042
C
U + 0043
D
U + 0044
E
U + 0045
F
U + 0046
грамм
U + 0047
ЧАС
U + 0048
я
U + 0049
J
U + 004A
3_
48
K
U + 004B
L
U + 004C
M
U + 004D
N
U + 004E
О
U + 004F
п
U + 0050
Q
U + 0051
р
U + 0052
S
U + 0053
Т
U + 0054
U
U + 0055
V
U + 0056
W
U + 0057
Икс
U + 0058
Y
U + 0059
Z
U + 005A
4_
64
                
5_
80
                
6_
96
                
7_
112
ВВЕРХ
 
ВНИЗ
 
ОСТАВИЛИ
 
ВЕРНО
 
ДОМА
 
РЕДАКТИРОВАТЬ
 
новая линия
 
растирание
 
        
8_
128
ZXSpectrum8f.svg
U + 2588
"
 
ZXSpectrum85.svg
U + 2590
ZXSpectrum83.svg
U + 2580
ZXSpectrum8d.svg
U + 259F
ZXSpectrum8e.svg
U + 2599
ZXSpectrum87.svg
U + 259C
ZXSpectrum8b.svg
U + 259B
ZXSpectrum86.svg
U + 259A
Символ ZX80 0x89, символ ZX81 0x88.png[c]
U + 1FB90
Символ ZX80 0x8A, символ ZX81 0x89.png
U + 1FB91
Символ ZX80 0x8B, символ ZX81 0x8A.png
U + 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
                
D_
208
    "[b]
 
ТОГДА[d]
 
К[d]
 
;
 
,
 
)
 
(
 
НЕТ[d]
 
-
 
+
 
*
 
/
 
E_
224
И[d]
 
ИЛИ ЖЕ[d]
 
**[e]
 
=
 
>[а]
 
<[а]
 
СПИСОК[d]
 
возвращаться[d]
 
CLS[d]
 
Тусклый[d]
 
СПАСТИ[d]
 
ЗА[d]
 
идти к[d]
 
POKE[d]
 
Вход[d]
 
рандомизировать[d]
 
F_
240
ПОЗВОЛЯТЬ[d]
 
  СЛЕДУЮЩИЙ[d]
 
Распечатать[d]
 
 НОВЫЙ[d]
 
ПРОБЕГ[d]
 
ОСТАНОВКА[d]
 
Продолжить[d]
 
ЕСЛИ[d]
 
иди под воду[d]
 
НАГРУЗКА[d]
 
Чисто[d]
 
REM[d]
 
 

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

Примечания

  1. ^ а б c В руководстве по эксплуатации ZX80 есть ошибка, и символы> и <отображаются в неправильном порядке.[5]
  2. ^ а б Кодовая точка 1 - это символ двойной кавычки ("), когда он используется в видеопамяти (называемом файлом дисплея), но он используется внутри как терминатор строки персонаж[1] так CHR $ (1) возвращает пустую строку. Кодовая точка 212, (212 швейцарских франков), переводится в печатный "символ".
  3. ^ а б Поскольку они на 50% состоят из серых растров, кодовые точки 9 и 137 имеют одинаковый вид, хотя каждый пиксель перевернутый.
  4. ^ а б c d е ж грамм час я j k л м п о п q р s т ты v ш Икс у z аа Sinclair BASIC токенизирует ключевые слова в однобайтовые кодовые точки.
  5. ^ В возвысить до власти многосимвольный оператор токенизированный в однобайтовую кодовую точку.

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

  1. ^ а б c Уэрмаут, Джефф. "Листинг сборки ПЗУ Sinclair ZX80". Архивировано из оригинал 15 августа 2015 года.
  2. ^ Давенпорт, Хьюго (1980). Курс базового программирования - Руководство по эксплуатации Sinclair ZX80. Science of Cambridge Ltd., стр. 75–77.
  3. ^ а б Давенпорт, Хьюго (1980). Курс базового программирования - Руководство по эксплуатации Sinclair ZX80. Science of Cambridge Ltd., стр. 116–117.
  4. ^ "ОБНОВЛЕНИЕ ОСНОВНОЙ ПЗУ 8K".
  5. ^ Набор символов Sinclair ZX80

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