Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Пример отображения набора символов, показывающий блочную графику, используемую в цветном компьютере TRS-80 (CoCo) и Dragon 32/64
Пример некоторых полуграфических символов.

Полиграфика на основе текста или псевдографика - это примитивный метод, используемый в видеооборудовании раннего текстового режима для имитации растровой графики без необходимости реализации логики для такого режима отображения.

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

Второй - использовать специальные формы вместо глифов (букв и цифр), которые выглядят так, как если бы они были нарисованы в режиме растровой графики, иногда называемом полу- или псевдографикой ; Важным примером этого являются персонажи, нарисованные в рамке .

Полиграфические символы (включая некоторые элементы блока) по-прежнему включены в BIOS любой видеокарты, совместимой с VGA , поэтому любой ПК может отображать эти символы с момента его включения, даже если операционная система еще не загружена. Одинарные и двойные линии по-прежнему часто рисуются этим методом, когда система использует текстовый режим; например, при запуске программы настройки BIOS.

Многие из этих исторических идей были приняты в Unicode , например, в блоках Unicode Block Elements , Box Drawing и Geometric Shapes . [1]

Блокировать графику [ править ]

Например, символ 8 × 12 можно разделить по вертикали на две половины и по горизонтали на три части, а затем присвоить значения «чернила» и «фон» элементам матрицы в двоичном шаблоне, соответствующем двоичной последовательности положение в таблице шрифтов мозаичной матрицы 2 × 3 так называемых сквотов (квадратных точек) [2] или секстантов . [3] Реже используемые версии используют «матрицу» 1 × 6, и в этом случае эти шесть «пикселей» иногда называют шестью пикселями . [4] Но деление символа 8 × 8 на 2 × 2 «пикселя», называемых квадрантами [3], также было обычным явлением (например, оно использовалось в Sinclair ZX81). Иногда текстовые полиграфические символы просто включаются в набор шрифтов системы, иногда используется специальное видеооборудование для прямого преобразования битового шаблона из видеопамяти в пиксели. В редких случаях матрица символов не могла быть разделена по вертикали на три, например, в матрице 8 × 8 мозаика иногда делится так, что в ней используется строчная схема развертки 3: 2: 3. В Galaksija в графическом режиме является примером, хотя и с 4: 5: 4 схемой эффект искажения был минимальным. [5]

Расположение символов и пикселей на дисплее TRS-80

Идеальное использование этой технологии было в TRS-80, где единственный способ получить дискретные пиксели на экране, которые можно было включать и выключать индивидуально (все точки адресуются), заключался в использовании матрицы пикселей 2 × 3. графика. В случае TRS-80 эта блочная графика не была включена в ПЗУ шрифтов, как позже стало нормой, а была сгенерирована непосредственно из логической схемы из шести битов видеопамяти с использованием специальной схемы, сделанной из логических вентилей . [6]

Если система также поддерживала цвет, цветовое разрешение результирующих пикселей обычно было равно разрешению текста, что часто приводило к конфликту атрибутов, поскольку цвет пикселя не мог быть изменен для каждого пикселя, а только для одного «чернил» , и один цвет «фона» для всех пикселей в позиции символа.

Иногда количество символов в шрифте, предназначенном для блочной графики, можно было бы уменьшить вдвое, если бы система также поддерживала атрибут «инвертировать», поскольку половина символов в наборе шрифтов полной блочной графики является логической инверсией другой половины шрифта. набор. Другие приемы, которые использовались для уменьшения количества необходимых символов, состояли в том, чтобы использовать пробел для символа «все биты равны нулю» и использовать шестнадцатеричный символ 7F для символа «все биты включены», как шестнадцатеричный символ 7F (десятичный 127) часто определялся как символ «все пиксели на» (это из-за того, что при использовании бумажной ленты, пробивающей все семь отверстий, создавался шестнадцатеричный «байт» 7F, который считался «DEL» или «стиранием»). "персонаж" ).[ необходима цитата ]Назначение в ASCII символа затирания (кодовой точке 127) заставило разработчиков дисплеев использовать затирание для квадрата символа, заполненного чернилами, которые часто использовались для представления курсора. [ необходима цитата ]

Примеры использования блочной графики [ править ]

текстовый блок графический набор ZX-81

Другие примеры систем, которые полагались на использование блочной графики:

  • В ZX80 и наборах символов ZX81 , где была использована матрица 2 × 2 пикселей, с пространством и трюками инвертных атрибутов , чтобы сохранить количество символов в ПЗУ , необходимый вниз только 7 (необходимые 16). [7] ZX Spectrum также поддерживает блок графику, а также «реальную» графику высокого разрешения. Кроме того, в Spectrum системный шрифт (хранящийся в его ПЗУ) можно легко и мгновенно изменить на шрифт, хранящийся в ОЗУ, что позволяет программистам определять свои собственные семиграфические символы в соответствии со своими потребностями.
  • Другими системами, в которых использовалась матрица 2 × 2, были Panasonic JR-200 и Mattel Aquarius .
  • Commodore PET также было несколько символов , чтобы поддерживать 2 × 2 текста semigraphics в PETSCII наборе символов. PET также была одной из первых систем, которая в значительной степени полагалась на полуграфические символы , чтобы отображать любую форму графики на экране.
  • TRS-80 Color Computer , и Dragon 32/64 являются хорошими примерами систем с использованием 2 × 2 матрицы цвета semigraphics. Но их Motorola 6847 VDC также поддерживала малоиспользуемый 6-блочный полуграфический режим. [8]
  • Системы видеотекста и телетекста использовали матрицу 2 × 3 и один передний план («чернила») и один цвет фона, обычно из набора из восьми цветов (включая черный и белый). Многие системы использовали графику « Видеотекс ». Один из наиболее известных примеров - графический режим Acorn BBC Micro по умолчанию ( режим 7 ). [9] Другими системами, которые использовали графику, подобную «Videotex», являются: ABC 80 , Grundy NewBrain , многие системы Acorn Eurocard и Philips P2000T , который фактически использовал микросхему телетекста , предназначенную для их телевизоров.
  • PC-8001 удался объединить нормальный текст с полным набором 256 TEXT полуграфических «символы» в матрице 2 × 4; Неясно, как система отличила 8 бит, используемых для «обычных» шрифтов, от 8 бит, необходимых для полуграфика текста.
  • Одной из последних видеосистем, где текстовая полуграфика была полезной опцией, был адаптер цветной графики (CGA). Этот графический адаптер для ранних IBM-PC поддерживал только четыре цвета в графическом режиме высокого разрешения, но в текстовом режиме он мог отображать 16 различных цветов. Хотя ПЗУ шрифтов адаптера CGA не содержало всех типичных символов текстовой полиграфики, все же можно было создать режим полиграфики текста CGA 160 × 100, используя полу-документированный трюк. [10]

Полиграфические символы [ править ]

На клавиатуре PET 2001 есть полуграфические символы, предназначенные для облегчения ввода.

Полиграфические символы - это также символы шрифта, которые предназначены для создания впечатления, что система может поддерживать графику с высоким разрешением, в то время как на самом деле система работает в текстовом режиме. Такие системы, как символы , изображающие прямоугольники , круги и точки, символы карт, такие как ♠, ♣, ♥ и ♦, а также геометрические фигуры «графического строительного блока», такие как треугольники, придали таким системам такой вид.

Одной из первых систем, в которых использовались такие символы, каноническим примером, которому последовали другие, была Commodore PET , многие из которых были включены в набор шрифтов PETSCII . [11] Оригинальный ПЭТ в такой степени полагался на эти символы, что печатал их на своей клавиатуре, как можно увидеть здесь, пример, который вскоре скопировали другие системы.

Еще один хороший пример системы, основанной на полуграфических символах , - это почтенный Sharp MZ80K , в котором не было ни графики с высоким разрешением, ни перепрограммируемых символов, но полностью полагался на расширенный набор шрифтов с множеством псевдографических символов. [12] С их помощью все еще можно было создавать игры, которые выглядели так, как будто система имела графику высокого разрешения. [13]

Некоторые из систем, которые имели набор программируемых шрифтов, но не имели реального оборудования для растровой графики с высоким разрешением, поставлялись с наборами символов по умолчанию для загрузки в ОЗУ набора символов, и эти наборы часто включали идеи, упомянутые здесь, хотя часто это было также случай, когда при необходимости были определены выделенные полуграфические символы.

Системы, использующие полуграфические символы [ править ]

Примеры систем, которые в значительной степени полагались на полуграфические символы для своей графики:

  • Оригинальный IBM PC с MDA не предлагал никакой формы графики, кроме символов рисования прямоугольников на его аппаратной кодовой странице 437 по умолчанию .
  • Commodore PET была одна из первых систем, в значительной степени зависят от полуграфических символов, чтобы получить любую форму графики на экране.
  • Sinclair ZX80 и ZX81 опирался на блок графических символов для низкого разрешения графики 64 × 48 пикселей черно-белых или 32 × 48 в черном, белом и колебались серый , как видно в наборе символов ZX80 и набора символов ZX81 .
  • Mattel Водолей полностью опирался на CharacterSet для игр, даже если он был продан через игрушечные магазины. Он так и не стал коммерческим успехом отчасти из-за этого ограничения, которое в то время было устаревшим. [14]
  • Panasonic JR-200 также используется полуграфические символы в сочетании с блок - графикой.
  • В Sharp MZ серию компьютеров не предложило выса или программируемые символов, но имела очень полный набор полуграфических символов. - и так до сих пор предлагалось множество визуально красивых игр [15]
  • Compukit UK101 (клон популярной Ohio Scientific superboard) также был очень рано система , которая опиралась на большой CharacterSet.
  • Текстовые режимы более поздних компьютеров Apple II, начиная с Apple IIc и расширенной версии Apple IIe , поддерживали набор символов MouseText , который заменял мигающие символы верхнего регистра при включении. Хотя эти системы Apple не полагались на эти наборы символов, они действительно играли роль в имитации графического интерфейса пользователя, такого как графика более продвинутых членов их семейства, в то время как все еще находились в текстовом режиме.

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

  • Искусство ANSI
  • Альфа-мозаичный персонаж
  • Коробка-рисунок персонажа
  • Кодовая страница 437
  • Список домашних компьютеров по видеооборудованию
  • Текстовый режим
  • Sixel
  • PETSCII
  • ATASCII
  • Наборы символов калькулятора TI

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

  1. ^ Блок Unicode U25A0 содержит геометрические фигуры
  2. ^ Goldklang, Ira (2015). «Графические советы и хитрости» . Архивировано 29 июля 2017 года . Проверено 29 июля 2017 .
  3. ^ а б Юэлл, Дуг ; Беттанкур, Ребекка Г .; Банффи, Рикардо; Эверсон, Майкл ; Сильва, Эдуардо Марин; Мартенсон, Элиас; Шоулсон, Марк; Стил, Шон; Тернер, Ребекка (2019-01-04). «5. Графические персонажи». Предложение добавить символы из старых компьютеров и телетекст в ПСК (PDF) . Универсальный набор символов с несколькими октетами . Рабочая группа по терминалам (TWG), Международная организация по стандартизации . п. 3. L2 / 19-25. Архивировано (PDF) из оригинала 24 декабря 2020 года . Проверено 11 января 2021 . п. 3: Слово «секстант» используется в этом документе по аналогии с «квадрантом» - термином, используемым для определенных символов UCS с 1999 года - для обозначения полуграфического блока, состоящего из шести меньших блоков или «ячеек», расположенных в два столбца и три строки. . В спецификации телетекста символы в этой группе могут отображаться либо с объединенными ячейками, как с существующими квадрантными символами, либо с узким промежутком между ячейками. Эмулятор телетекста может интерпретировать управляющий символ U + 001A («разделенная графика»), чтобы отображать пространство между ячейками, или U + 0019 («непрерывная графика»), чтобы вернуться к объединенному виду по умолчанию.
  4. ^ Использование sixel в этом контексте
  5. ^ "Музей OLD-COMPUTERS.COM ~ GALAKSIJA Galaksija software & screenshots" . Смотрите второе изображение сверху. На изображении видна небольшая разница в высоте в несколько «пикселей» . Проверено 27 января 2014 . CS1 maint: discouraged parameter (link)
  6. ^ Описание блочной графики TRS-80
  7. ^ Технические детали Набор символов ZX-81 и блочная графика
  8. ^ Режим отображения CoCo Semi-graphics-6
  9. ^ Графика BBC Micro videotex
  10. ^ Технический справочник IBM PC XT , IBM, 1983, стр. 1-142 , проверено 24.08.2018 CS1 maint: discouraged parameter (link)
  11. ^ Руководство по Commodore C64: Справочное руководство программистов Commodore 64 , Commodore, 1983, стр. 379 , дата обращения 24.08.2018 CS1 maint: discouraged parameter (link)
  12. ^ old-computers.com Запись на Sharp MZ80K упоминает отсутствие графических возможностей
  13. ^ YouTube фильм показывает игру , работающую на MZ80K
  14. ^ Страница с описанием набора символов Водолея
  15. ↑ В играх на MZ-80K использовался большой набор полуграфических символов.