Таблицы фигур в Apple II: графика и редактирование
Shape table
Графика Apple II: таблицы фигур для масштабирования и вращения изображений. Использовались в BASIC, но уступали быстродействию растровой графике в играх.
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Введение
Обработка графики
Graphics processing
Таблицы фигур — это функция ПЗУ Apple II, позволяющая манипулировать небольшими изображениями, закодированными в виде серии векторов. Изображение (или фигура) может быть нарисовано в графическом режиме высокого разрешения с масштабированием и вращением с помощью программных подпрограмм в ПЗУ. Таблицы фигур поддерживались через Applesoft BASIC и из машинного кода в пакете "Programmer's Aid", который поставлялся с оригинальными ПЗУ Integer BASIC для этого компьютера. Высокоразрешающие графические подпрограммы Applesoft не были оптимизированы по скорости, поэтому таблицы фигур обычно не использовались в критически важных к производительности программах, таких как игры, которые обычно писались на языке ассемблера и использовали предварительно сдвинутые растровые фигуры. Таблицы фигур использовались в основном для статических фигур и иногда для стилизованного текста; Beagle Bros предлагала ряд шрифтов в Font Mechanic в формате таблиц фигур Applesoft.
Shape tables are a feature of the Apple II ROMs which allows for manipulation of small images encoded as a series of vectors. An image (or shape) can be drawn in the high resolution graphics mode—with scaling and rotation—via software routines in the ROM. Shape tables were supported via Applesoft BASIC and from machine code in the "Programmer's Aid" package that was bundled with the original Integer BASIC ROMs for that computer. Applesoft's high resolution graphics routines were not optimized for speed, so shape tables were not typically used for performance critical software such as games, which were typically written in assembly language and used pre shifted bitmap shapes. Shape tables were used primarily for static shapes and sometimes for fancy text; Beagle Bros offered a number of fonts in Font Mechanic as Applesoft shape tables.
Технические детали
Векторы двухмерной графики, каждый из которых кодировал направление от предыдущего пикселя и флаг, указывающий, нужно ли подсвечивать новый пиксель, кодировались до трех в одном байте. Они сохранялись в таблице с помощью Monitor или команды POKE. Затем к графику можно было обращаться по номеру (таблица могла содержать до 255 фигур), а встроенные в Applesoft процедуры позволяли масштабировать, вращать, рисовать или стирать фигуру. Также был доступен режим XOR, позволявший отображать фигуру на любом цветном фоне; это также давало преимущество в виде простоты стирания фигуры повторным ее рисованием. Apple не предоставляла никаких инструментов для создания таблиц фигур, поэтому их приходилось создавать вручную, обычно путем построения на миллиметровой бумаге, последующего вычисления шестнадцатеричных значений и ввода их в компьютер. Компания Beagle Bros разработала программу для редактирования таблиц фигур, избавляющую от трудоемких вычислений, под названием Apple Mechanic, а также связанную с ней программу Font Mechanic.
The vectors of a two dimensional graphic, each encoding a direction from the previous pixel along with a flag indicating whether the new pixel should be illuminated or not, were encoded up to three in a byte. These were stored in a table via the Monitor or the POKE command. From there, the graphic could be referenced by number (a table could contain up to 255 shapes), and built in Applesoft routines permitted scaling, rotating, and drawing or erasing the shape. An XOR mode was also available to allow the shape to be visible on any color background; this had the advantage, also, of allowing the shape to be easily erased by redrawing it. Apple did not provide any utilities for creating shape tables; they had to be created by hand, usually by plotting on graph paper, then calculating the hexadecimal values and entering them into the computer. Beagle Bros created a shape table editing program, which eliminated the "number crunching", called Apple Mechanic, and a related program, Font Mechanic.