Набор символов ZX81
![]() Набор символов Sinclair ZX81 отображается в системном шрифте. | |
Язык(и) | Английский с псевдографикой |
---|---|
Создано | Синклер Исследования |
Предшественник | Набор символов ZX80 |
Преемник | Набор символов ZX Spectrum |
Набор символов ZX81 — это кодировка символов, используемая семейством Research ZX81 микрокомпьютеров Sinclair , включая Timex Sinclair 1000 и Timex Sinclair 1500 . Кодировка использует один байт на символ для 256 кодовых точек. Он не имеет никакого отношения к ранее установленным типам символов, таким как ASCII или EBCDIC , но он связан, хотя и не идентичен, с набором символов предшественника ZX80 .
Печатные символы [ править ]

Набор символов содержит 64 уникальных глифа, присутствующих в кодовых точках 0–63. Если установлен старший бит , символ генерируется в инверсном видео ; соответствующие кодовым точкам 128–191. Эти 128 значений — единственные, которые разрешены для отображения в видеопамяти (известной как файл отображения). Остальные кодовые точки (64–127 и 192–255) используются в качестве управляющих символов, например 118 для новой строки или, что уникально для Sinclair BASIC , для ключевых слов, хотя некоторые из них не используются.
Небольшой эффективный диапазон, составляющий всего 64 уникальных глифа, исключает поддержку латинских строчных букв и многих символов, широко используемых в вычислениях, таких как восклицательный знак и знак at . Отсутствие апострофа побудило некоторых авторов программного обеспечения использовать вместо него запятую.
В блоке 11 графических символов, включая кодовую точку 0, которая также служит пробелом. Первые 8 из них вместе с 8 версиями инверсного видео (16 кодовых точек) обеспечивают каждую комбинацию символьных ячеек, разделенных на черно-белые блочные пиксели 2×2 для графики с низким разрешением 64×48 пикселей. Эти блоки 2×2 присутствуют в Block Elements блоке Unicode . Дополнительные 3 символа образуют ячейку, разделенную на черного, белого или размытого широкие блоки серого пикселей 1×2. Они в сочетании с их инверсными видеоверсиями и некоторыми предыдущими блоками 2×2 обеспечивают разрешение 32×48 с 3 уровнями (белый, размытый серый, черный). Базовые 11 символов плюс их инверсные видеоверсии составляют в общей сложности 22 блочных графических символа. Символы размытия (которых всего 6) также доступны в Юникоде (в основном в блоке «Символы для устаревших вычислений» ), но только в версиях Юникода 13.0 и новее, доступных с 2020 года.
Кодовая точка 11 представляет собой символ двойной кавычки ("") при использовании в файле отображения. Функция BASIC CHR$ 192
печатается как тот же символ, но в списках исходных текстов BASIC отображается как «»; он используется для включения символа " в строку без конфликта с разделителем строки ". [1]
Изменения по сравнению с ZX80 [ править ]
Набор символов в ZX81 был получен из набора символов ZX80 . Они имеют в основном одинаковые кодовые точки, например, для AZ и 0–9, но кодовые точки различаются для символов блочной графики, символов «, -, +, *, /, =, >, < и ключевого слова BASIC. токены (со многими новыми). Также внесены изменения в управляющие символы. Кодовая точка 1 больше не является непечатаемым ограничителем строки. ПЗУ ZX81 8K BASIC также было доступно в качестве обновления для ZX80, заменив его 4K BASIC. ПЗУ. [2]
В системном шрифте ZX81 используется сетка размером 8×8 пикселей на символ, где большинство глифов умещаются в 6×6 пикселей, оставляя два пикселя по горизонтали и вертикали между строками и столбцами. ПЗУ ZX80 имело немного более широкие глифы размером 7 × 6 пикселей с горизонтальным пространством всего в один пиксель между ними. Некоторые глифы также получили другой дизайн в системном шрифте ZX81, что заметно по символам *, косой черте и менее закругленному 0, а также менее закругленным $, C, G и J.
В более поздней версии ZX Spectrum вся кодировка символов была заменена набором символов ZX Spectrum , который является производным от ASCII и включает строчные буквы и многое другое.
Набор символов [ править ]
В следующей таблице показан набор символов ZX81. Каждый символ отображается с потенциальным эквивалентом Unicode . Символы пробела и управления представлены сокращениями их имен.
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | А | Б | С | Д | И | Ф | |
0x | СП | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | " [а] | £ | $ | : | ? |
1x | ( | ) | > | < | = | + | - | * | / | ; | , | . | 0 | 1 | 2 | 3 |
2x | 4 | 5 | 6 | 7 | 8 | 9 | А | Б | С | Д | И | Ф | Г | ЧАС | я | Дж |
3x | К | л | М | Н | ТО | П | вопрос | Р | С | Т | В | V | В | Х | И | С |
4x | РНД | INKEY$ | ПИ | |||||||||||||
5x | ||||||||||||||||
6x | ||||||||||||||||
7x | ВВЕРХ | ВНИЗ | ЛЕВЫЙ | ВЕРНО | графика | РЕДАКТИРОВАТЬ | новая строка | рубут | К / Л РЕЖИМ | функция | число | курсор | ||||
8x | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | " | £ | $ | : | ? |
9x | ( | ) | > | < | = | + | - | * | / | ; | , | . | 0 | 1 | 2 | 3 |
Топор | 4 | 5 | 6 | 7 | 8 | 9 | А | Б | С | Д | И | Ф | Г | ЧАС | я | Дж |
Бх | К | л | М | Н | ТО | П | вопрос | Р | С | Т | В | V | В | Х | И | С |
Сх | "" [а] | В | ВКЛАДКА | КОД | ВАЛ | ТОЛЬКО | ГРЕХ | COS | ТАН | АСН | СКУД | АТН | ЛН | Опыт | ИНТ. | |
Дх | СКР | СГН | АБС | ПЭК | ЕГР | STR$ | CHR$ | НЕТ | ** [б] | ИЛИ | И | <= [с] | >= [д] | <> [и] | ЗАТЕМ | К |
Бывший | ШАГ | ЛПРИНТ | СПИСОК | ОСТАНАВЛИВАТЬСЯ | МЕДЛЕННЫЙ | БЫСТРЫЙ | НОВЫЙ | ПРОКРУТАТЬ | ПРОДОЛЖЕНИЕ | ДИМ | быстрый сон | ДЛЯ | ПЕРЕЙТИ К | ГОСУБ | ВХОД | НАГРУЗКА |
Форекс | СПИСОК | ПОЗВОЛЯТЬ | ПАУЗА | СЛЕДУЮЩИЙ | ПОКЕ | ПЕЧАТЬ | СЮЖЕТ | БЕГАТЬ | СОХРАНЯТЬ | РЭНД | ЕСЛИ | ЦЛС | РАЗРАБОТАТЬ | ПРОЗРАЧНЫЙ | ВОЗВРАЩАТЬСЯ | КОПИРОВАТЬ |
См. также [ править ]
- Набор символов ZX80
- Набор символов ZX Spectrum
- Набор символов Sinclair QL
- ПРИЛОЖЕНИЯ
- Набор символов Atari ST
- ПЕТСКИИ
- Расширенный ASCII
Примечания [ править ]
- ^ Jump up to: Перейти обратно: а б Кодовая точка 11 представляет собой символ двойной кавычки («») при использовании в видеопамяти (называемой файлом дисплея). Кодовая точка 192,
CHR$ 192
, печатается как тот же символ, но отображается как "" в списках BASIC и используется для включения буквального символа " в строку без конфликта с разделителем строки ". [1] - ^ Возведение в степень многосимвольного оператора , преобразованного в однобайтовую кодовую точку.
- ^ Многосимвольный «больше или равно», оператор преобразованный в однобайтовую кодовую точку.
- ^ Многосимвольный «меньше или равно», оператор преобразованный в однобайтовую кодовую точку.
- ^ Многосимвольный знака «не равно» оператор , преобразованный в однобайтовую кодовую точку.
Ссылки [ править ]
- ^ Jump up to: Перейти обратно: а б с Викерс, Стивен (1981). Программирование Sinclair ZX81 BASIC . Синклер Рисерч Лтд.
- ^ «ОБНОВЛЕНИЕ БАЗОВОЙ ПЗУ 8K» .
- ^ Уэрмут, Джефф. «Ассемблерный листинг операционной системы ПЗУ ZX81» . Архивировано из оригинала 15 августа 2015 года.