Полуграфика - Semigraphics

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

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

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

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

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

Многие из этих исторических идей были приняты в Unicode, например, в Блочные элементы, Рисунок Коробки и Геометрические фигуры Блоки Unicode.[1]

Блочная графика

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

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

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

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

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

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

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

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

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

Полиграфические символы

Клавиатура ПЭТ 2001 имеет полуграфические символы, указанные для облегчения ввода

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

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

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

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

Системы, основанные на полуграфических символах

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

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

Смотрите также

Рекомендации

  1. ^ Блок Unicode U25A0 содержит геометрические фигуры
  2. ^ Гольдкланг, Ира (2015). «Графические советы и хитрости». В архиве из оригинала от 29.07.2017. Получено 2017-07-29.
  3. ^ Использование sixel в этом контексте
  4. ^ "Музей OLD-COMPUTERS.COM ~ GALAKSIJA Galaksija software & screenshots". Смотрите второе изображение сверху. На изображении видна небольшая разница в высоте в несколько "пикселей".. Получено 2014-01-27.
  5. ^ Описание блочной графики TRS-80
  6. ^ Технические детали Набор символов ZX-81 и блочная графика
  7. ^ CoCo Semi-graphics-6 режим отображения
  8. ^ BBC Micro videotex графика
  9. ^ Технический справочник IBM PC XT, IBM, 1983, стр. 1-142, получено 2018-08-24
  10. ^ Руководство по Commodore C64: Справочное руководство программистов Commodore 64, Коммодор, 1983, стр. 379, получено 2018-08-24
  11. ^ old-computers.com Запись на Sharp MZ80K упоминает отсутствие графических возможностей
  12. ^ Ролик на YouTube, показывающий игру, запущенную на MZ80K.
  13. ^ Страница с описанием набора символов Водолея
  14. ^ Игры на МЗ-80К опирались на большой набор полуграфических символов.