Набор символов ZX80 - ZX80 character set
В Набор символов ZX80 это кодировка символов используется Sinclair Research ZX80 микрокомпьютер с оригинальным 4K БАЗОВЫЙ ПЗУ. В кодировке используется один байт на символ для 256 кодовых точек. Это не имеет отношения к ранее установленным, таким как ASCII или же EBCDIC, но он связан, хотя и не идентичен набор символов преемника ZX81.
Печатные символы
Набор символов имеет 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.
Набор символов
_0 | _1 | _2 | _3 | _4 | _5 | _6 | _7 | _8 | _9 | _A | _B | _C | _D | _E | _F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0_ 0 | SP U + 0020 | "[b] U + 0022 | U + 258C | U + 2584 | U + 2598 | U + 259D | U + 2596 | U + 2597 | U + 259E | [c] U + 2592 | U + 1FB8F | 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 | U + 2588 | " | U + 2590 | U + 2580 | U + 259F | U + 2599 | U + 259C | U + 259B | U + 259A | [c] U + 1FB90 | U + 1FB91 | 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] |
Письмо Число Пунктуация Символ Другой Неопределенный
Примечания
- ^ а б c В руководстве по эксплуатации ZX80 есть ошибка, и символы> и <отображаются в неправильном порядке.[5]
- ^ а б Кодовая точка 1 - это символ двойной кавычки ("), когда он используется в видеопамяти (называемом файлом дисплея), но он используется внутри как терминатор строки персонаж[1] так
CHR $ (1)
возвращает пустую строку. Кодовая точка 212,(212 швейцарских франков)
, переводится в печатный "символ". - ^ а б Поскольку они на 50% состоят из серых растров, кодовые точки 9 и 137 имеют одинаковый вид, хотя каждый пиксель перевернутый.
- ^ а б c d е ж грамм час я j k л м п о п q р s т ты v ш Икс у z аа Sinclair BASIC токенизирует ключевые слова в однобайтовые кодовые точки.
- ^ В возвысить до власти многосимвольный оператор токенизированный в однобайтовую кодовую точку.
Рекомендации
- ^ а б c Уэрмаут, Джефф. "Листинг сборки ПЗУ Sinclair ZX80". Архивировано из оригинал 15 августа 2015 года.
- ^ Давенпорт, Хьюго (1980). Курс базового программирования - Руководство по эксплуатации Sinclair ZX80. Science of Cambridge Ltd., стр. 75–77.
- ^ а б Давенпорт, Хьюго (1980). Курс базового программирования - Руководство по эксплуатации Sinclair ZX80. Science of Cambridge Ltd., стр. 116–117.
- ^ "ОБНОВЛЕНИЕ ОСНОВНОЙ ПЗУ 8K".
- ^ Набор символов Sinclair ZX80