Введение

Обработка графики

Таблицы фигур — это функция ПЗУ Apple II, позволяющая манипулировать небольшими изображениями, закодированными в виде серии векторов. Изображение (или фигура) может быть нарисовано в графическом режиме высокого разрешения с масштабированием и вращением с помощью программных подпрограмм в ПЗУ. Таблицы фигур поддерживались через Applesoft BASIC и из машинного кода в пакете "Programmer's Aid", который поставлялся с оригинальными ПЗУ Integer BASIC для этого компьютера. Высокоразрешающие графические подпрограммы Applesoft не были оптимизированы по скорости, поэтому таблицы фигур обычно не использовались в критически важных к производительности программах, таких как игры, которые обычно писались на языке ассемблера и использовали предварительно сдвинутые растровые фигуры. Таблицы фигур использовались в основном для статических фигур и иногда для стилизованного текста; Beagle Bros предлагала ряд шрифтов в Font Mechanic в формате таблиц фигур Applesoft.

Технические детали

Векторы двухмерной графики, каждый из которых кодировал направление от предыдущего пикселя и флаг, указывающий, нужно ли подсвечивать новый пиксель, кодировались до трех в одном байте. Они сохранялись в таблице с помощью Monitor или команды POKE. Затем к графику можно было обращаться по номеру (таблица могла содержать до 255 фигур), а встроенные в Applesoft процедуры позволяли масштабировать, вращать, рисовать или стирать фигуру. Также был доступен режим XOR, позволявший отображать фигуру на любом цветном фоне; это также давало преимущество в виде простоты стирания фигуры повторным ее рисованием. Apple не предоставляла никаких инструментов для создания таблиц фигур, поэтому их приходилось создавать вручную, обычно путем построения на миллиметровой бумаге, последующего вычисления шестнадцатеричных значений и ввода их в компьютер. Компания Beagle Bros разработала программу для редактирования таблиц фигур, избавляющую от трудоемких вычислений, под названием Apple Mechanic, а также связанную с ней программу Font Mechanic.