stringtranslate.com

БАЗОВЫЙ 8

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. Это было достигнуто путем перехвата синтаксической ошибки, сгенерированной командой.

Справочные заметки и цитаты

Ссылки

Примечания

  1. ^ VDC программировался путем записи команд и чтения сообщений о состоянии из одного регистра управления и передачи данных между системной оперативной памятью и выделенной видеопамятью чипа (16 или 64 КБ, в зависимости от версии C128) через один регистр данных, следуя относительно сложному протоколу — трудоемкая и медленная процедура по сравнению с простым использованием нескольких дискретных, отображенных в памяти регистров управления/состояния общей системной/видеопамяти настройки VIC-II. Многие программисты использовали преимущество примитива управления VDC , зарытого глубоко в части KERNAL , которая управляла 80-колоночным видеодисплеем, вместо того, чтобы писать свой собственный примитив.

Цитаты

  1. ^ Холройд, Эрик (ноябрь 1989 г.). «Обзор австралийских Commodore и Amiga» (PDF) . Том 6, № 11. Saturday Magazine Pty Ltd. стр. 13. Архивировано (PDF) из оригинала 11 марта 2019 г. {{cite magazine}}: Cite журнал требует |magazine=( помощь )
  2. ^ "Walrusoft Basic 8". Retro Commodore . 28 марта 2010 г. Архивировано из оригинала 20 сентября 2018 г. Получено 11 марта 2019 г.

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