Jump to content

ПЕТСКИИ

ПЕТСКИИ
PETSCII (сдвинутый и несмещенный)
Язык(и) Английский с псевдографикой
Классификация 8-битный расширенный ранний ASCII
На основе US-ASCII (версия 1963 года)

PETSCII ( PET стандартный , код обмена информацией 8 , набор ), также известный как CBM ASCII представляет собой символов используемый в Commodore Business Machines -битных домашних компьютерах .

Этот набор символов был впервые использован PET в 1977 году, а затем использовался CBM-II , VIC-20 , Commodore 64 , Commodore 16 , Commodore 116 , Plus/4 и Commodore 128 . Однако в семействе персональных компьютеров Amiga вместо этого используется стандарт ISO/IEC 8859-1 .

История [ править ]

Набор персонажей в значительной степени был разработан Леонардом Трэмиэлем (сыном генерального директора Commodore Джека Трэмиэля ) и дизайнером PET Чаком Педдлом . [1] [2] [3] Графические символы PETSCII были одним из расширений, которые Commodore указал для Commodore BASIC при изложении желаемых изменений в существующем Microsoft 6502 BASIC из Microsoft Рику Вейланду в 1977 году. [4] В VIC-20 использовался тот же шрифт «пиксель в пиксель» , что и в PET, хотя символы выглядели шире из-за экрана VIC с 22 столбцами. Однако в Commodore 64 использовался слегка переработанный шрифт с тяжелыми заглавными буквами, по сути, более толстая версия шрифта PET, чтобы избежать цветовых артефактов, создаваемых экраном машины с более высоким разрешением. символы C64 Строчные идентичны строчным буквам 8-битного компьютерного шрифта Atari (выпущенного 2,75 года назад).

Педдл утверждает, что включение символов карточных мастей было вызвано требованием упростить написание карточных игр на PET (как часть полученного им списка спецификаций). [2]

Технические характеристики [ править ]

Диаграмма PETSCII, отображаемая на Commodore 64 в смещенном и несмещенном режимах. (Не показаны управляющие коды, а также символы в диапазоне 0xC0–0xFF, которые представляют собой стандартные коды клавиш в верхнем регистре, возвращаемые с клавиатуры, и которые дублируются в диапазоне 0x60–0x7F.)

«Несмещенный» PETSCII основан на версии ASCII 1963 года (а не на версии 1967 года, в которой используется большинство, если не все другие компьютерные наборы символов, основанные на ASCII). В нем есть только заглавные буквы, стрелка вверх ⟨↑⟩ вместо курсора ⟨^⟩ в 0x5E и стрелка влево ⟨ ←⟩ вместо подчеркивания ⟨_⟩ в 0x5F. Во всех версиях, кроме оригинального Commodore PET, он также имеет знак британского фунта ⟨£⟩ вместо обратной косой черты ⟨\⟩ в позиции 0x5C. Другие символы, добавленные в ASCII-1967 (строчные буквы, знак могилы , фигурные скобки , вертикальная черта и тильда), не существуют в PETSCII. Коды 0xA0–0xDF присвоены специфичным для CBM графическим символам блока — горизонтальным и вертикальным линиям, штриховкам, оттенкам, треугольникам, кругам и карточным мастям .

PETSCII также имеет «смещенный» режим (также называемый «бизнес-режим»), в котором прописные буквы 0x41–0x5A заменяются строчными, а графика 0xC1–0xDA заменяется прописными буквами. Прописные и строчные буквы меняются местами там, где они есть в ASCII. Режим переключается путем удержания одной из клавиш SHIFT, а затем нажатия и отпускания клавиши Commodore . Сдвиг можно выполнить, POKEing в ячейке 59468 со значением 14, чтобы выбрать альтернативный набор, или 12, чтобы вернуться к стандартному. На Commodore 64 наборы чередуются путем перестановки бита 2 байта 53272. На некоторых моделях PET этого также можно добиться с помощью специального управляющего кода. PRINT CHR$(14) которые регулируют межстрочный интервал, а также меняют набор символов; метод POKE по-прежнему доступен и не меняет межстрочный интервал. [5]

В PETSCII включены коды управления курсором и экраном, такие как {HOME}, {CLR}, {RVS ON}, и {RVS OFF} (последние два активируют/деактивируют отображение символов обратного видео). Управляющие коды появлялись в списках программ в виде графических символов, перевернутых видео, хотя некоторые компьютерные журналы, стремясь обеспечить более четко читаемые списки, красиво печатали коды, используя их настоящие имена в фигурных скобках, как в приведенных выше примерах. Это однозначно, поскольку в PETSCII нет символов фигурных скобок.

Для хранения символов используются различные сопоставления («обменовое» сопоставление, используемое CHR$()) и отображение символов (отображение «видео»). Например, чтобы отобразить символы «@ABC» на экране путем прямой записи в память экрана , нужно ВЫБРАТЬ десятичные значения 0, 1, 2 и 3, а не 64, 65, 66 и 67. [6] [7]

Клавиатура по умолчанию обеспечивает доступ к нижней половине кодовой страницы. Нажатие клавиши Shift и клавиши дает соответствующую верхнюю половину кода. Некоторые коды PETSCII не могут быть распечатаны и используются только для ввода с клавиатуры (например, F1, RUN/STOP).

PET 2001 , иллюстрирующая графические символы PETSCII. Раскладка клавиатуры

Набор символов [ править ]

В таблицах ниже представлена ​​«обменная» кодировка PETSCII, используемая CHR$().

Управляющие символы определяются в диапазонах 0x00–0x1F и 0x80–0x9F, хотя то, какие управляющие символы определяются и как они определяются, различается в зависимости от системы. В приведенные ниже таблицы не включены управляющие символы — кодировка управляющих символов обсуждается в § Управляющие символы .

Диапазоны 0x60–0x7F и 0xE0–0xFF являются повторяющимися диапазонами, хотя то, что они дублируют, различается в зависимости от системы. На Commodore PET они дублируют 0x20–0x3F и 0xA0–0xBF соответственно; на Commodore VIC-20, 64, 16 и 128 они дублируют 0xC0–0xDF и 0xA0–0xBF соответственно. [6] Хотя эти символы визуально дублируются, они семантически различны; например, в Commodore PET кодовые точки 0x2C и 0x6C создают символ запятой, но только 0x2C действует как разделитель между полями ввода. [8]

Графические символы в большинстве систем одинаковы, за исключением 0x5C (который \ на Commodore PET и £ в других системах), 0xD0 (это U+1FB95 CHECKER BOARD FILL на Commodore PET и VIC-20 и U+1FB96 INVERSE CHECKER BOARD FILL в других системах) и диапазон 0x60–0x7F (который дублирует другой диапазон в других системах). Коммодор ПЕТ). Кроме того, в измененном наборе символов Commodore PET 2001 прописные и строчные буквы поменяны местами по сравнению с другими системами».

Символы совместимости для символов PETSCII были добавлены в Unicode 13.0 как часть блока «Символы для устаревших вычислений» . [9]

Стандартный [ править ]

В следующих таблицах представлена ​​кодировка PETSCII, используемая в Commodore VIC-20, 64, 16 и 128.

Не смещено [ править ]

Несмещенный PETSCII [6] [10] [7] [11] [12]
0 1 2 3 4 5 6 7 8 9 А Б С Д И Ф
0x
1x
2x СП ! " # $ % & ' ( ) * + , - . /
3x 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
4x @ А Б С Д И Ф Г ЧАС я Дж К л М Н ТО
5x П вопрос Р С Т В V В Х И С [ £ ]
6x 🭲 🭸 🭷 🭶 🭺 🭱 🭴 🭼 🭽
7x 🭾 🭻 🭰 🭵 🮌 п
8x
9x
Топор НБСП 🮏 🮇
Бх 🮈 🮂 🮃 🭿
Сх 🭲 🭸 🭷 🭶 🭺 🭱 🭴 🭼 🭽
Дх 🭾 🭻 🭰 🭵 🮌 п
Бывший НБСП 🮏 🮇
Форекс 🮈 🮂 🮃 🭿 п
  Различия между вариантами PETSCII.

Сдвинуто [ править ]

Сдвинутый PETSCII [6] [10] [7] [13] [14]
0 1 2 3 4 5 6 7 8 9 А Б С Д И Ф
0x
1x
2x СП ! " # $ % & ' ( ) * + , - . /
3x 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
4x @ а б с д и ж г час я дж к л м н тот
5x п д р с т в v В х и С [ £ ]
6x А Б С Д И Ф Г ЧАС я Дж К л М Н ТО
7x П вопрос Р С Т В V В Х И С 🮌 🮕/🮖 [а] 🮘
8x
9x
Топор НБСП 🮏 🮙 🮇
Бх 🮈 🮂 🮃
Сх А Б С Д И Ф Г ЧАС я Дж К л М Н ТО
Дх П вопрос Р С Т В V В Х И С 🮌 🮕/🮖 [а] 🮘
Бывший НБСП 🮏 🮙 🮇
Форекс 🮈 🮂 🮃 🮕/🮖 [а]
  Различия между вариантами PETSCII.
  1. ^ Jump up to: Перейти обратно: а б с Это U+1FB95 CHECKER BOARD FILL на VIC-20; и U + 1FB96 ЗАПОЛНЕНИЕ ОБРАТНОЙ ШАХТЫ на Commodore 64 и Commodore 128.

Коммодор ПЕТ [ править ]

Не смещено [ править ]

Несмещенный PETSCII (ПЭТ) [6] [15]
0 1 2 3 4 5 6 7 8 9 А Б С Д И Ф
0x
1x
2x СП ! " # $ % & ' ( ) * + , - . /
3x 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
4x @ А Б С Д И Ф Г ЧАС я Дж К л М Н ТО
5x П вопрос Р С Т В V В Х И С [ \ ]
6x СП ! " # $ % & ' ( ) * + , - . /
7x 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
8x
9x
Топор НБСП 🮏 🮇
Бх 🮈 🮂 🮃 🭿
Сх 🭲 🭸 🭷 🭶 🭺 🭱 🭴 🭼 🭽
Дх 🭾 🭻 🭰 🭵 🮌 п
Бывший НБСП 🮏 🮇
Форекс 🮈 🮂 🮃 🭿 п
  Отличается от стандартного PETSCII.

Сдвинуто [ править ]

Смещенный PETSCII (PET) [6] [16]
0 1 2 3 4 5 6 7 8 9 А Б С Д И Ф
0x
1x
2x СП ! " # $ % & ' ( ) * + , - . /
3x 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
4x @ а б с д и ж г час я дж к л м н тот
5x п д р с т в v В х и С [ \ ]
6x СП ! " # $ % & ' ( ) * + , - . /
7x 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
8x
9x
Топор НБСП 🮏 🮙 🮇
Бх 🮈 🮂 🮃
Сх А Б С Д И Ф Г ЧАС я Дж К л М Н ТО
Дх П вопрос Р С Т В V В Х И С 🮌 🮕 🮘
Бывший НБСП 🮏 🮙 🮇
Форекс 🮈 🮂 🮃 🮕
  Отображаемый корпус соответствует Commodore PET 8032. Противоположный корпус используется в Commodore PET 2001.
  Отличается от стандартного PETSCII.

Управляющие символы [ править ]

Хотя графические символы в основном использовались в разных системах Commodore, управляющие символы часто различались. В следующей таблице описано, что обозначают управляющие символы на Commodore PET 2001 , Commodore PET 8032 , VIC-20 , Commodore 64 , Commodore 16 , Commodore 128 (режимы 40 и 80 столбцов).

Управляющие символы PETSCII [6] [17]
Шестигранник Десятичный ПЭТ 2001 ПЭТ 8032 ВИК-20 С64 С16 C128 (40 цв.) C128 (80 цв.)
00 0
01 1
02 2 ПОДЧЕРКНУТЬ ВКЛ.
03 3 ОСТАНАВЛИВАТЬСЯ
04 4
05 5 БЕЛЫЙ
06 6
07 7 БЕЛЛ БЕЛЛ
08 8 ЗАМОК КОРПУСА
09 9 ВКЛАДКА РАЗБЛОКИРОВАТЬ КОРПУС ВКЛАДКА
10 ПЕРЕВОД СТРОКИ
11 РАЗБЛОКИРОВАТЬ КОРПУС
12 ЗАМОК КОРПУСА
0D 13 ВОЗВРАЩАТЬСЯ
14 НИЖНИЙ РЕГИСТР
15 УСТАНОВИТЬ ВЕРХ ОКНА ВСПЫШКА ВКЛ.
10 16
11 17 КУРСОР ВНИЗ
12 18 РЕВЕРС ВКЛ.
13 19 ДОМ
14 20 ПРИНАДЛЕЖАЩИЙ
15 21 УБИЙСТВЕННАЯ ЛИНИЯ
16 22 СТЕРЕТЬ ВПРАВО
17 23
18 24 УСТАНОВИТЬ/ОЧИСТИТЬ ВКЛАДКУ
19 25 ПРОКРУТИТЕ ВВЕРХ
26
27 ЭКУ ЭКУ
28 КРАСНЫЙ
29 КУРСОР ВПРАВО
30 ЗЕЛЕНЫЙ
1F 31 СИНИЙ
80 128
81 129 АПЕЛЬСИН ТЕМНО-ФИОЛЕТОВЫЙ
82 130 ВСПЫШКА ВКЛ. ПОДЧЕРКИВАНИЕ ВЫКЛ.
83 131 БЕГАТЬ
84 132 ВСПЫШКА ВЫКЛ.
85 133 Ф1
86 134 F3
87 135 ДВОЙНОЙ ЗВОНОК F5
88 136 F7
89 137 УСТАНОВИТЬ/ОЧИСТИТЬ ВКЛАДКУ Ф2
138 F4
139 F6
140 F8 ПОМОЩЬ F8
141 СДВИГ + ВОЗВРАТ
142 ВЕРХНИЙ РЕГИСТР
8F 143 УСТАНОВИТЬ КОНЕЦ ОКНА ВСПЫШКА ВЫКЛ.
90 144 ЧЕРНЫЙ
91 145 КУРСОР ВВЕРХ
92 146 РЕВЕРС ВЫКЛ.
93 147 ПРОЗРАЧНЫЙ
94 148 ИНСТ
95 149 ВСТАВИТЬ СТРОКУ ВЫШЕ КОРИЧНЕВЫЙ ТЕМНО-ЖЕЛТЫЙ
96 150 СТЕРЕТЬ ВЛЕВО РОЗОВЫЙ ЖЕЛТО-ЗЕЛЕНЫЙ РОЗОВЫЙ
97 151 ТЕМНО-СЕРЫЙ РОЗОВЫЙ ТЕМНО-СЕРЫЙ ТЕМНО-ГОЛУБОЙ
98 152 СРЕДНЕ-СЕРЫЙ СИНЕ-ЗЕЛЕНЫЙ СРЕДНЕ-СЕРЫЙ
99 153 ПРОКРУТИТЕ ВНИЗ СВЕТЛО-ЗЕЛЕНЫЙ СВЕТЛО-ГОЛУБОЙ СВЕТЛО-ЗЕЛЕНЫЙ
154 СВЕТЛО-ГОЛУБОЙ ТЕМНО-СИНИЙ СВЕТЛО-ГОЛУБОЙ
155 СВЕТЛО-СЕРЫЙ СВЕТЛО-ЗЕЛЕНЫЙ СВЕТЛО-СЕРЫЙ
156 ФИОЛЕТОВЫЙ
157 КУРСОР ВЛЕВО
158 ЖЕЛТЫЙ
9F 159 ГОЛУБОЙ

Цвета VIC-20 и C64/128 указаны в статье VIC-II .

База 128 [ править ]

Из первых 192 кодов PETSCII имеется 128 графических символов: 32–127 и 160–192. Это позволяет использовать кодировку в стиле «base128» в операторах DATA или, возможно, между машинами, поддерживающими PETSCII. Сюда также могут относиться управляющие символы, которые видны в кавычках, хотя определяемые управляющие символы различаются в зависимости от системы.

Основное применение кодировки «Base 128» — операторы DATA в Commodore BASIC. Двоичные данные могут храниться с относительно небольшими издержками, что позволяет одному символу данных кодировать семь бит данных. В стандартной 80-символьной строке обычно четыре символа используются для номера строки и два символа для токенизированного оператора DATA. Поскольку запятая и двоеточие важны для BASIC, также необходима кавычка, в результате чего для данных остается 73 символа. При семи битах на символ одна строка ДАННЫХ может хранить 511 бит двоичных данных, что обеспечивает эффективность 79%. Если используются трехзначные номера строк, эффективность увеличивается до 80%. Если используются двузначные номера строк, эффективность составляет 82%.

Номера строк Символы данных в строке Битов на строку Эффективность Макс. Линии Макс. Всего байт данных
1-9 [а] 76 532 0.83125 9 598
10-99 75 525 0.820312 90 5,906
100-999 74 518 0.809375 900 58,275
1000-9999 73 511 0.7984375 9,000 574,875
10000-65535 [б] 72 504 0.7875 55,536 [б] 3,5 МБ (прибл.)
  1. ^ Предположим, что строка 0 — это GOTO.
  2. ^ Jump up to: Перейти обратно: а б Максимальное количество строк, вероятно, отличается на единицу.

Для хранения двоичных данных в Commodore BASIC обычно лучшим выбором являются двух- или трехзначные номера строк.

База 164 [ править ]

164 символа PETSCII можно представить в строках в кавычках; теоретически тогда Base 164 возможен. При этом добавляются значения цвета, функциональные клавиши и элементы управления курсором.

См. также [ править ]

Ссылки [ править ]

  1. ^ Реунанен, Маркку; Хейккинен, Теро; Карлссон, Андерс (22 ноября 2018 г.). «PETSCII — набор символов и творческая платформа» (PDF) . Повтор. Польский журнал игровых исследований . 5 (1): 27–47. дои : 10.18778/2391-8551.05.02 .
  2. ^ Jump up to: Перейти обратно: а б Бэгналл, Брайан (2007). На грани: захватывающий взлет и падение Коммодора . Виннипег: Вариант Пресс. стр. 43, 54–55. ISBN  978-0-9738649-0-8 .
  3. ^ Трамиэль, Леонард (27 декабря 2021 г.). «Создание PETSCII» . Старинные компьютерные истории . Блогспот.
  4. ^ «Разговор с Чаком Педдлом, Билом Хердом, Джери Эллсвортом — часть 3 — BIOS — blip.tv» . blip.tv. ​5 сентября 2010 г. [2009]. 6:30. Архивировано из оригинала 9 января 2011 года. ( зеркало )
  5. ^ Андерссон, Ларри (25 ноября 2000 г.). «ФАЙЛ ЧАСТО ЗАДАВАЕМЫХ ВОПРОСОВ КОМПЬЮТЕРА COMMODORE PET» . Циммерс.нет . 1.7.
  6. ^ Jump up to: Перейти обратно: а б с д и ж г Ой, Айвосто (2014), «Наборы символов Commodore PETSCII» (PDF) , Айвосто
  7. ^ Jump up to: Перейти обратно: а б с Юэлл, Дуг; Бетанкур, Ребекка; Банфи, Рикардо; Эверсон, Майкл; Марин Сильва, Эдуардо; Мортенсон, Элиас; Шоулсон, Марк; Стил, Шон; Тернер, Ребекка (4 января 2019 г.), «ReadMe.txt» , L2/19-025: Предложение по добавлению символов с устаревших компьютеров и телетекста в UCS (PDF) , Консорциум Unicode
  8. ^ Брэйн, Джим (16 марта 1996 г.). «Ответы Commodore Trivia Edition № 26 за февраль 1996 г.» . Циммерс.нет . В $195) На машинах CBM до VIC-20 код chr$ выводит тот же символ, что и chr$(44), запятую.
    195 долларов) 108.
    Вопрос: $196) Имеет ли персонаж, описанный в $195, какую-либо пользу?
    196 долларов) Чтобы поставить запятые в строки, читаемые через INPUT. Помните, что INPUT рассматривает запятую (chr$(44)) как разделитель между полями ввода, но chr$(108) не дает такого же эффекта, поэтому вы можете заменить 44 на 108 в данных, записываемых на диск, и прочитать их в с ВХОДОМ.
  9. ^ Юэлл, Дуг; Бетанкур, Ребекка; Банфи, Рикардо; Эверсон, Майкл; Марин Сильва, Эдуардо; Мортенсон, Элиас; Шоулсон, Марк; Стил, Шон; Тернер, Ребекка (4 января 2019 г.), L2/19-025: Предложение по добавлению символов с устаревших компьютеров и телетекста в UCS (PDF) , Консорциум Unicode
  10. ^ Jump up to: Перейти обратно: а б Бетанкур, Ребекка Г. «Сопоставление PETSCII с Unicode» . КреативКорп .
  11. ^ Беттанкур, Ребекка (20 апреля 2018 г.), «CVICIPRI.TXT» , L2 / 19-025: Предложение по добавлению символов из устаревших компьютеров и телетекста в UCS (PDF)
  12. ^ Беттанкур, Ребекка (20 апреля 2018 г.), «C64IPRI.TXT» , L2/19-025: Предложение по добавлению символов с устаревших компьютеров и телетекста в UCS (PDF)
  13. ^ Бетанкур, Ребекка (11 октября 2018 г.), «CVICIALT.TXT» , L2/19-025: Предложение по добавлению символов с устаревших компьютеров и телетекста в UCS (PDF)
  14. ^ Бетанкур, Ребекка (11 октября 2018 г.), «C64IALT.TXT» , L2/19-025: Предложение по добавлению символов из устаревших компьютеров и телетекста в UCS (PDF)
  15. ^ Беттанкур, Ребекка (20 апреля 2018 г.), «CPETIPRI.TXT» , L2/19-025: Предложение по добавлению символов с устаревших компьютеров и телетекста в UCS (PDF)
  16. ^ Бетанкур, Ребекка (11 октября 2018 г.), «CPETIALT.TXT» , L2/19-025: Предложение по добавлению символов с устаревших компьютеров и телетекста в UCS (PDF)
  17. ^ Справочное руководство программиста Commodore 128 (PDF) . Commodore Business Machines, Inc., февраль 1986 г., стр. 666–668. ISBN  0-553-34292-4 .

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 209a69ad4de4c3c8301b049a871183ca__1716830520
URL1:https://arc.ask3.ru/arc/aa/20/ca/209a69ad4de4c3c8301b049a871183ca.html
Заголовок, (Title) документа по адресу, URL1:
PETSCII - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)