Таблица форм - Shape table

Таблицы форм являются особенностью Яблоко II ПЗУ, которые позволяют манипулировать небольшими изображениями, закодированными как серии векторов. Изображение (или форма) можно рисовать в графическом режиме высокого разрешения - с масштабированием и вращением - с помощью программных процедур в ПЗУ. Таблицы форм поддерживались через Applesoft BASIC и из машинного кода в пакете «Помощь программиста», который был связан с исходным Целое число BASIC ПЗУ для этого компьютера.

Графические программы высокого разрешения Applesoft не были оптимизированы для скорости,[1] поэтому таблицы форм обычно не использовались для критичного к производительности программного обеспечения, такого как игры, которые обычно были написаны на языке ассемблера и использовали предварительно сдвинутые формы растровых изображений. Таблицы форм использовались в основном для статических фигур, а иногда и для необычного текста; Компания Beagle Bros предложила несколько шрифтов в Font Mechanic в виде таблиц форм Applesoft.

Технические подробности

В векторов двумерной графики, каждая из которых кодирует направление от предыдущего пикселя вместе с флагом, указывающим, должен ли светиться новый пиксель или нет, были закодированы до трех в байтах. Они сохранялись в таблице через Монитор или POKE команда. Оттуда на графику можно было ссылаться по номеру (таблица могла содержать до 255 фигур), а встроенные подпрограммы Applesoft позволяли масштабировать, вращать, рисовать или стирать форму. An XOR был также доступен режим, позволяющий видеть форму на любом цветном фоне; Это имело преимущество также в том, что форму можно было легко стереть, перерисовав ее.

Apple не предоставляла никаких утилит для создания таблиц форм; они должны были быть созданы вручную, обычно путем рисования на миллиметровой бумаге, затем вычисления шестнадцатеричных значений и ввода их в компьютер. Бигль Bros создал программу редактирования таблицы форм, которая устранила "хруст чисел", называемый Apple Mechanic, и связанная программа, Font Mechanic.

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

использованная литература

  1. ^ Симони, Ричард Т. младший (август 1983 г.). «Новая подпрограмма формы для Apple». БАЙТ. п. 292. Получено 9 февраля 2015.

внешние ссылки