WikiDer > Графика BASIC - Википедия

Graphics BASIC - Wikipedia

Графика BASIC сторонний расширение к Commodore BASIC V2.0 язык программирования из Коммодор 64 компьютер. Первоначально он был написан в 1983 г. Рон Гилберт и Том Макфарлейн. Программа была лицензирована Hesware, которые ненадолго продали программу в 1984 году как часть своей линейки продуктов, прежде чем уйти из бизнеса. Позднее программа была расширена Кен Роуз и Джек Торнтон, и переупакован и продан в 1985 г. Эпикс под заголовком Программисты BASIC Toolkit.

Graphics BASIC добавляет более 100 новых команд в БАЗОВЫЙ язык, обеспечивающий простой в использовании API к относительно продвинутым (в то время) графическим и звуковым аппаратным возможностям Commodore 64. Единственный доступ к этим функциям только с Commodore BASIC - это громоздкое использование PEEK и POKE команды. Графика BASIC поставлялась на одном 5,25 " дискета, содержащий сам язык и множество очень простых демонстрационных программ, демонстрирующих новые возможности языка. Также была доступна патронная версия.

Функции

Графика

Основная особенность Graphics BASIC - это простые в использовании графические команды, включая команды для рисования точек, линий, окружностей, эллипсов, прямоугольников и многоугольников. Ниже приводится пример использования команд:

 ТОЧКА 160,100 ЛИНИЯ 80,50 К 240,150 КОРОБКА 10,10 К 20,20

Как видно из вышеизложенного, синтаксис отчасти похож на синтаксис GW-BASICили AmigaBASICграфические команды, но достаточно разные, чтобы предотвратить совместимость исходного кода.

Commodore 64 имеет отдельные видеорежимы для текста и графики. В Graphics BASIC переключаться между ними очень просто. ТЕКСТ переключается в текстовый режим, Нанимает переключается на двухцветную графику 320 × 200 и МУЛЬТИ переключается на четырехцветную графику 160 × 200. Graphics BASIC также позволяет разделить экран по горизонтали между несколькими режимами.

Использование всех 16 цветов возможно как в режиме HiRes, так и в режиме Multi, но если два несовместимых цвета нарисованы на одном и том же блоке 8 × 8 пикселей, весь блок заполняется цветом, нарисованным позже. Это связано с техническим ограничением Commodore 64. VIC-II чип дисплея.

Одним из наиболее необычных вариантов синтаксиса в Graphics BASIC была настройка цветов графики. Чтобы установить цвета переднего плана и фона в текстовом режиме, вы используете команды ЦВЕТ и ФОН, за которым следует либо число от 0 до 15, либо заранее определенная символьная константа, такая как БЕЛЫЙ или же ЧЕРНИТЬ. Чтобы установить цвета графического режима, синтаксис команды имеет вид:

 ЦВЕТ Нанимает Икс НА у

где x - цвет переднего плана, а y - цвет фона. (Например, ЦВЕТ НАЙМЕТ ЧЕРНЫЙ НА БЕЛОМ).

Спрайты

Graphics BASIC также предоставляет команды для управления восемью модулями Commodore 64. спрайты. Эти спрайты имеют размер 24 × 21 пиксель, нарисованы либо в 2 цветах (1 цвет + фон), либо в 4 цветах (3 цвета + фон). Каждый спрайт имеет свой собственный цвет. В трехцветном режиме горизонтальное разрешение уменьшается вдвое, и все трехцветные спрайты имеют одинаковые два дополнительных цвета.

Компактный синтаксис команд спрайта имеет больше общего с параметры командной строки из Unix программы, чем обычные языки программирования. По сути, несколько манипуляций со спрайтами можно объединить в одну команду, начиная со слова СПРАЙТ и номер спрайта от 1 до 8. Затем следует любое количество ключевых слов и необходимые им параметры. В качестве примера,

 СПРАЙТ 1 НА В 160,100 ЦВЕТ СИНИЙ XYSIZE 2,2

выполняет в общей сложности четыре вещи: устанавливает спрайт 1 как видимый, перемещает его в место (160, 100) на экране, устанавливает его индивидуальный цвет на синий и удваивает его физический размер как по горизонтали, так и по вертикали.

Graphics BASIC также поддерживает автоматическое перемещение спрайтов (изменение места), анимацию (изменение формы) и обнаружение столкновений. Это реализовано в самом ядре языка путем добавления перехватчиков в Commodore 64. программное прерывание рутины. (Язык не поддерживает добавление ваших собственных обработчиков прерываний.)

Формы спрайтов можно рисовать вручную с помощью встроенного редактора спрайтов, доступ к которому осуществляется с помощью команды РЕДАКТИРОВАТЬ. Редактор, хотя и был простым в использовании, был несколько примитивным. Фигуры спрайтов можно загружать или сохранять на диск с помощью НАГРУЗКА СПРАЙТА и СПРАЙТ СОХРАНИТЬ команды. Программное рисование новых форм спрайтов можно выполнить, нарисовав фигуры на обычном или многоцветном экране, а затем скопировав фигуры с помощью КОПИРОВАТЬ НАЙМ НА СПРАЙТ или же КОПИРОВАТЬ НЕСКОЛЬКО В SPRITE команда.

Звук

Graphics BASIC также предоставляет различные команды для управления встроенным в Commodore 64 аудио синтезатор, позволяя выбрать тип сигнала, тон (частоту) и огибающие амплитуды. Кроме того, можно указать последовательности тонов и автоматически воспроизводить их в фоновом режиме.

Прочие команды

Помимо графических и звуковых команд, Graphics BASIC также предоставляет различные другие полезные команды, такие как DIR для вывода списка файлового каталога устройства, РАДОСТЬ чтобы вернуть положение джойстика, КЛЮЧ для программирования функциональных клавиш, REN для изменения нумерации номеров строк текущей программы. Graphics BASIC также добавил ПО ОШИБКЕ команда для выполнения захвата ошибок, ПРОЦЕДУРА команда, которая позволяла передавать переменные в подпрограммы, и добавляла ЕЩЕ к ЕСЛИ / ТО команда.