Набор символов ZX81 - ZX81 character set
В Набор символов ZX81 это кодировка символов используется Sinclair Research ZX81 семья микрокомпьютеры в том числе Timex Sinclair 1000 и Timex Sinclair 1500. В кодировке используется один байт на символ для 256 кодовых точек. Это не имеет отношения к ранее установленным, таким как ASCII или же EBCDIC, но он связан, хотя и не идентичен набор символов предшественника ZX80.
Печатные символы
Набор символов имеет 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, но добавляет много символов, включая строчные латинские буквы.
Набор символов
_0 | _1 | _2 | _3 | _4 | _5 | _6 | _7 | _8 | _9 | _A | _B | _C | _D | _E | _F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0_ 0 | SP 0020 | 2598 | 259D | 2580 | 2596 | 258C | 259E | 259B | [а] 2592 | 1FB8F | 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 | 2588 | 259F | 2599 | 2584 | 259C | 2590 | 259A | 2597 | [а] 1FB90 | 1FB91 | 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] |
Письмо Число Пунктуация Символ Другой Неопределенный
Смотрите также
Примечания
- ^ а б Поскольку это 50% серые растры, кодовые точки 8 и 136 выглядят одинаково, хотя каждый пиксель перевернутый.
- ^ а б Кодовая точка 11 является символом двойной кавычки (") при использовании в видеопамяти (называемом файлом дисплея). Кодовая точка 192,
192 швейцарских франка
, печатается как тот же символ, но отображается как "" в списках BASIC и используется для включения буквального символа "в нить без конфликта с разделителем строк.[1] - ^ а б c d е ж грамм час я j k л м п о п q р s т ты v ш Икс у z аа ab ac объявление ае аф аг ах ай эй ак аль являюсь ан ао ap водный ар в качестве в au средний ау топор ай az ба bb до н.э bd быть парень bg бх би Sinclair BASIC токенизирует ключевые слова в однобайтовые кодовые точки.
- ^ В возвысить до власти многосимвольный оператор токенизированный в однобайтовую кодовую точку.
- ^ В больше или равно многосимвольный оператор токенизированный в однобайтовую кодовую точку.
- ^ В меньше или равно многосимвольный оператор токенизированный в однобайтовую кодовую точку.
- ^ В знак не равно многосимвольный оператор токенизированный в однобайтовую кодовую точку.
Рекомендации
- ^ а б c Викерс, Стивен (1981). Sinclair ZX81 BASIC Программирование. Sinclair Research Ltd.
- ^ "ОБНОВЛЕНИЕ ОСНОВНОЙ ПЗУ 8K".
- ^ Уэрмаут, Джефф. "Листинг сборки операционной системы ПЗУ ZX81". Архивировано из оригинал 15 августа 2015 года.