BASIC 8 (или BASIC 8.0 ) – « Усовершенствованная графическая система для C128 » – была разработанной в Америке графической системой, разработанной Walrusoft из Гейнсвилла, Флорида [1] и опубликованной в 1986 году Patech Software из Сомерсета, Нью-Джерси . Система была расширением BASIC 7.0 от Commodore для компьютера Commodore 128. BASIC 8.0 предоставлял команды, отсутствовавшие в BASIC 7.0, для генерации (цветной) графики в 80-колоночном режиме высокого разрешения C128 (640×200 пикселей ) для RGB- мониторов.
Пакет BASIC 8 был разработан Луисом Уоллесом и Дэвидом Дарусом из Walrusoft при участии Кена Френча ( драйверы принтера ) и косвенно Ричарда Райландера (который позволил преобразовать его команды для 3D-моделирования твердых тел для Commodore 64 , первоначально опубликованные в журнале Dr. Dobb's Journal , в режим высокого разрешения C128).
В отличие от своих конкурентов, таких как 8-битные компьютеры Apple II и Atari , предыдущие итерации BASIC в компьютерах Commodore не имели команд для обработки звука, графики и устройств ввода. Вместо этого они требуют неуклюжих последовательностей PEEK и POKE или процедур машинного языка , чтобы считывать данные с джойстиков и лепестков и генерировать графику, звуки и музыку высокого разрешения.
Отсутствие звуковых и графических команд в BASIC 2.0, используемом в Commodore 64 , привело к разработке множества сторонних языковых расширений, таких как BASIC Саймонса , которые были более доступны для неопытных пользователей.
Commodore 128 (C128) был выпущен с BASIC 7.0, содержащим несколько звуковых и графических команд. Однако они работали только в видеорежиме «40-колоночный», телевизионном или композитном режиме монитора с разрешением, равным разрешению C64. Программирование графики для нового высокоразрешающего «80-колоночного режима» C128, в первую очередь предназначенного для мониторов RGBI , было более сложным, чем для C64, из-за того, что графический чип C128 8563 VDC был сложнее в работе, чем VIC-II . [1]
BASIC 8.0, доступный через дискету или ПЗУ , предоставлял множество графических команд, которые были конкурентоспособны с конкурентами C128 на рынке высокопроизводительных 8-битных микрокомпьютеров. BASIC 8.0 был полностью совместим с различными чипами и картриджами расширения ОЗУ и видеопамяти первой партии , а также с мышами и джойстиками . Он также предоставлял основные команды 3D-графики . [2] Наряду с 188-страничным руководством, пакет программного обеспечения включал пример графического интерфейса и программу рисования с высоким разрешением Basic Paint, обе разработанные с использованием BASIC 8.0.
Исходный код некоторых пакетов BASIC 8 был предоставлен, а диск BASIC 8.0 не имел никакой защиты от копирования , но это было до Инициативы открытого исходного кода ; это было сделано в качестве любезности. Вместо того, чтобы угрожать судебным иском, Walrusoft просто попросил пользователей не копировать программное обеспечение в документации. Это сработало; BASIC 8.0 стал одним из самых продаваемых расширений для C128. [ необходима цитата ]
В BASIC 8.0 все добавленные команды начинались с символа @ , который обычно не использовался в Commodore BASIC, чтобы различать исходные и новые ключевые слова. Использование этого символа позволило бы разработчику расширить BASIC 7.0 без необходимости повторной маркировки команд, как это было сделано на C64. Это было достигнуто путем перехвата синтаксической ошибки, сгенерированной командой.
@CHAR
– Отображает текстовую строку в поле растрового изображения (аналогично CHAR
команде low-res в BASIC 7.0)@MODE
– Переключайтесь между одним из 32 экранов с высоким разрешением@PAINT
– Заполните замкнутую область цветом или узором@PIXEL
– Возвращает значение цвета пикселя@STASH
– Копирует часть или весь экран для последующего использования@WALRUS
– Отображает логотип Walrusoft и тип/размер используемой видеопамяти (16K или 64K)@WINDOWOPEN
– Определите часть экрана как «окно» для целей рисования.{{cite magazine}}
: Cite журнал требует |magazine=
( помощь )