Jump to content

БЕЙСИК Саймонса

БЕЙСИК Саймонса
Оригинальный автор(ы) Дэвид Саймонс
Разработчик(и) Коммодор
Первоначальный выпуск 1983 год ; 41 год назад ( 1983 )
Операционная система Коммодор 64
Тип Расширение

BASIC Саймонса — это расширение BASIC 2.0 для домашнего компьютера Commodore 64 . Написанный британским программистом Дэвидом Саймонсом в 1983 году, которому на тот момент было 16 лет, он распространялся компанией Commodore в виде картриджа .

Его широко, но неправильно называют « Basic Саймона » из-за путаницы между именем «Саймон» и фамилией «Саймонс».

Главная страница руководства
Картридж Simons BASIC
Картридж с неправильно написанной этикеткой, что приводит к путанице в названии программного обеспечения.

BASIC Саймонса добавил в Commodore BASIC 2.0 ряд функций: [ 1 ]

Программы, написанные на языке BASIC Саймонса, могли использовать шестнадцатеричные числа в заданиях и вычислениях, включая $ префикс или двоичные числа с использованием % префикс.

Поскольку часть данных картриджа отображается в памяти по адресам $8000–$9FFF, которая перекрывает часть стандартной оперативной памяти C64 BASIC , объем доступной памяти для программ BASIC был на 8 КБ меньше, чем у стандартной конфигурации C64.

Расширение было написано Саймонсом и выпущено Commodore на дискете и ленте как Basic Extension Саймонса. Это программное обеспечение также известно как Simons' Basic 2. Оно не могло быть выпущено на картридже, поскольку для использования расширения должен был присутствовать оригинальный картридж Simons' Basic. Базовое расширение Саймонса добавляет еще 91 команду, включая столь желанную команду RENUMber, которая перенумеровывает пункты назначения. GOTO и GOSUB заявления. [ 2 ]

114 ключевых слов

[ редактировать ]

Ключевые слова для обработки спрайтов (MOB)

[ редактировать ]
  • MOB SET – включает спрайт и определяет его атрибуты
  • MMOB — позиционирует спрайт на экране
  • RLOCMOB — заставляет спрайт плавно перемещаться из одного места в другое
  • CMOB – устанавливает два глобальных цвета для многоцветных спрайтов
  • MOB OFF — отключает спрайт
  • DETECT – инициализирует обнаружение столкновений спрайтов
  • CHECK — проверяет столкновение спрайтов

Ключевые слова для обработки графики высокого разрешения

[ редактировать ]
  • HIRES – инициализирует графический режим высокого разрешения
  • MULTI – инициализирует режим многоцветной графики
  • NRM – возврат к текстовому дисплею
  • LOW COL – меняет цвета графиков
  • HI COL – возвращается к исходным цветам построения
  • PLOT — рисует пиксель
  • LINE - рисует линию
  • CIRCLE - рисует круг
  • ARC - рисует дугу
  • ANGL – рисует радиус круга
  • PAINT – выполняет заливку
  • REC – рисует полый прямоугольник
  • BLOCK – рисует сплошной прямоугольник
  • DRAW – рисует заданный пользователем набор линий
  • ROT – устанавливает коэффициенты масштабирования для DRAW
  • CHAR – отображает текстовый символ на экране высокого разрешения
  • TEXT – отображает текстовую строку на экране высокого разрешения
  • TEST – определяет, отображается ли пиксель или пустой

Другие ключевые слова для обработки графики

[ редактировать ]
  • COLOUR – устанавливает цвета фона и границ; используется британское написание
  • CSET – выбирает набор символов
  • MEM – копирует ПЗУ символов в ОЗУ
  • BCKGNDS – настраивает расширенный режим цвета фона
  • FLASH - устанавливает цвет экрана для мигания
  • OFF – отменяет предыдущее FLASH директива
  • BFLASH - заставляет границу экрана мигать
  • FCHR – заполняет область текстового экрана заданным кодом символа
  • FCOL – меняет цвета символов для выбранной области экрана
  • FILL – сочетание FCHR и FCOL
  • MOVE — копирует часть экрана
  • INV – отображает область экрана наоборот
  • LEFT – прокручивает экран влево
  • RIGHT — прокручивает экран вправо
  • UP – прокручивает экран вверх
  • DOWN – прокручивает экран вниз
  • GRAPHICS – зарезервированная переменная, которая всегда равна $D000 ( VIC-II ) базовый адрес чипа
  • SCRSV – сохраняет текстовый экран на ленту или диск
  • SCRLD – загружает текстовый экран с ленты или диска

Ключевые слова обработки звука

[ редактировать ]
  • MUSIC – воспроизводит серию нот на основе содержимого строковой переменной
  • PLAY – определяет, продолжает ли программа работать во время MUSIC
  • VOL – определяет громкость основного звука
  • WAVE – указывает тип голоса
  • ENVELOPE – устанавливает ADSR параметры SID для голоса
  • SOUND – зарезервированная переменная, которая всегда равна $D400 (базовый адрес чипа SID)

Ключевые слова для обработки ввода с клавиатуры

[ редактировать ]
  • FETCH – принимает пользовательский ввод с ограничениями, определенными командой
  • INKEY – проверяет нажатие функциональной клавиши
  • ON KEY – проверяет данное нажатие клавиши, затем выполняет переход, если он присутствует
  • DISABLE – отключает предыдущее ON KEY директива
  • RESUME – повторно включает предыдущее ON KEY директива

Введите ключевые слова для обработки периферийных устройств

[ редактировать ]

Ключевые слова определения спрайтов/пользовательских символов

[ редактировать ]
  • @ – описывает одну строку в спрайте или графическом изображении пользовательского символа.
  • DESIGN – использует соседние @ строки для определения спрайта или пользовательского символа

Ключевые слова для перехвата ошибок

[ редактировать ]
  • ON ERROR – устанавливает процедуру для обнаружения ошибок
  • OUT – завершает процедуру обработки ошибок
  • NO ERROR – отменяет ON ERROR и восстанавливает нормальную обработку ошибок BASIC

Ключевые слова для работы с дисками

[ редактировать ]
  • DIR – отображает каталог диска, не уничтожая программу BASIC в памяти (только диск № 8)
  • DISK – отправляет строку в командный канал диска (только диск №8)

Ключевые слова для работы с принтером

[ редактировать ]
  • HRDCPY – отправляет текстовый экран на принтер
  • COPY – отправляет экран высокого разрешения на принтер

Ключевые слова для манипуляций со строками

[ редактировать ]
  • INSERT – вставляет одну строку в середину другой (Примечание: после INSERT, в отличие от других строковых операторов, таких как STR$, LEFT$, RIGHT$, и т. д.)
  • INST - похож на INSERT, но перезаписывает, а не вставляет. (Примечание: как и в случае с INSERT, после знака доллара нет INST.)
  • PLACE – ищет одну строку в середине другой
  • DUP – дублирует строку символов заданное количество раз. (Примечание: как и в случае с INSERT, после знака доллара нет DUP.)

Ключевые слова форматирования текста

[ редактировать ]
  • PRINT AT – печатает строку в заданном месте экрана
  • CENTRE – центрирует строку символов на экране; используется британское написание
  • USE — форматирует числовые данные в строки на основе шаблона, так же, как PRINT USING на других расширенных версиях BASIC на других компьютерах, например, Commodore 128 .
  • LIN – возвращает вертикальное положение курсора

Ключевые слова по математике

[ редактировать ]

Примечание. Эти операции ограничены значениями, которые вписываются в 16-битное целое число без знака, а не в полный диапазон чисел с плавающей запятой, используемый встроенными арифметическими операциями и функциями BASIC.

  • MOD – выполняет операцию деления и возвращает остаток
  • DIV – выполняет операцию деления и возвращает целочисленное частное
  • FRAC – изолирует дробную часть числа
  • EXOR – выполняет логическую операцию «исключающее ИЛИ»

Ключевые слова в помощь программисту

[ редактировать ]
  • AUTO – автоматически генерирует номера строк при входе в программу BASIC
  • RENUMBER – перенумеровывает программу BASIC (но не исправляет GOTO/ GOSUB заявления.)
  • OLD – восстанавливает программу, случайно удаленную NEW команда
  • KEY – назначает строку в качестве макроса клавише функциональной
  • DISPLAY – отображает все макросы функциональных клавиш
  • MERGE – объединяет программу BASIC с ленты или диска с программой, находящейся в данный момент в памяти.
  • PAGE – отображает список программ BASIC в формате страницы
  • OPTION – выделяет ключевые слова Simons BASIC при использовании LIST команда
  • DELAY – варьируется скорость, с которой LIST команда прокручивает экран
  • FIND – ищет в программе строку
  • TRACE – отображает номера строк во время работы программы
  • RETRACE – отображает результаты трассировки
  • DUMP – отображает все значения переменных, кроме массивов
  • COLD — сбрасывает C64
[ редактировать ]
  • DISAPA – отмечает строку программы BASIC для скрытия
  • SECURE – скрывает все строки, отмеченные значком DISAPA чтобы их нельзя было просмотреть с помощью LIST

Ключевые слова структурированного программирования

[ редактировать ]
  • ELSE – разрешает альтернативную ветку для IF/ THEN условные предложения
  • REPEAT – начало REPEAT/ UNTIL структура цикла
  • UNTIL – определяет условие цикла для REPEAT/ UNTIL структуру цикла и отмечает его конец
  • RCOMP – восстанавливает последний использованный IF/ THEN/ ELSE условный
  • LOOP – определяет начало цикла, который будет выполняться до тех пор, пока не будет EXIT IF условно верно
  • EXIT IF – условие истинно, поэтому оно выходит из текущего LOOP/ END LOOP структура
  • END LOOP – определяет конец цикла, который будет выполняться до тех пор, пока не будет EXIT IF условно верно
  • PROC – определяет начало именованной подпрограммы
  • END PROC – определяет конец именованной подпрограммы
  • CALL – перейти к именованной подпрограмме, определенной с помощью PROC/ END PROCи оставайся там
  • EXEC – вызвать именованную подпрограмму, определенную с помощью PROC/ END PROC, затем вернитесь
  • LOCAL – переопределяет переменные для использования в структурах
  • GLOBAL – отменяет последствия предыдущего LOCAL команда

Разные ключевые слова

[ редактировать ]
  • CGOTO – эквивалентно GOTO, но принимает вычисляемые выражения
  • RESET – перемещает DATA указатель на заданный номер строки
  • PAUSE – приостанавливает выполнение программы на заданное количество секунд
  • $ и % также считаются ключевыми словами, всего их 114.

Группа Barcelona назвала свой дебютный альбом 1999 года Simon Basic в честь этого. В альбом вошла песня «С-64».

Компания Creative Computing заявила, что BASIC Саймонса «почти превращает 64 в новый компьютер. предсказал, что он станет «стандартным языком для программирования машины… Commodore лучше планировать производство большого количества копий, потому что они будут работать быстро». [ 3 ] Эй! написал: «Если вы программируете на BASIC и случайно увидите этот продукт на полке дилера, не задавайте никаких вопросов — не сомневайтесь — просто купите его!» Журнал высоко оценил мощность и «отличное руководство» Simons BASIC и заявил, что «его цена делает его одним из самых выгодных предложений для Commodore 64». [ 4 ] Обзор RUN был менее благоприятным: в нем говорилось, что «многие мощные и полезные команды… были, к сожалению, очень плохо реализованы для коммерческого пакета. Проверка параметров команд очень мала, и многие вещи были упущены из виду или проигнорированы». [ 5 ]

Оригинальный картридж SIMONS BASIC (без расширения) не имеет средств для чтения канала ошибок на дисках Commodore 1541 и Commodore 1571 , а также не может выполнять список файлов в каталоге или выдавать команду DISK на любом диске, кроме Drive. #8, когда к Commodore 64 подключено более одного диска. И хотя большинство «стандартных» ключевых слов BASIC 2.0 можно сократить, набрав первое или первую и вторую буквы, а затем, удерживая клавишу SHIFT, набирая после этого вторую (или третью) букву, все ключевые слова SIMONS BASIC должны быть полностью написаны точно так, как показано в прилагаемом руководстве пользователя. Сюда входят команды ЦВЕТ (выбирает цвет фона и цвет внешней границы) и ЦЕНТР (печатает текстовое сообщение, расположенное «по центру» экрана), обе из которых пишутся как на британском английском и таким образом включены в SIMONS. ' БАЗОВЫЙ.

  1. ^ Основное руководство пользователя Саймонса (опубликовано Commodore)
  2. ^ Руководство пользователя Simons' Basic 2 (опубликовано Commodore)
  3. ^ Оноско, Тим (ноябрь 1983 г.). «Базовый Саймонс» . Творческие вычисления . п. 60 . Проверено 27 июня 2014 г.
  4. ^ Кевелсон, Мортон А. (февраль 1984 г.). «БЕЙСИК Саймонса» . Эй! . стр. 57–58 . Проверено 27 июня 2014 г.
  5. ^ Бейкер, Роберт В. (апрель 1985 г.). «Обзор Simons' Basic» . БЕГАТЬ . стр. 94–95 . Проверено 27 июня 2014 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 0b79c2a54884856535c6432be319ae4f__1690823640
URL1:https://arc.ask3.ru/arc/aa/0b/4f/0b79c2a54884856535c6432be319ae4f.html
Заголовок, (Title) документа по адресу, URL1:
Simons' BASIC - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)