БЕЙСИК Саймонса
![]() | |
![]() Память программы BASIC уменьшается на 8 КБ, используемых картриджем. | |
Оригинальный автор(ы) | Дэвид Саймонс |
---|---|
Разработчик(и) | Коммодор |
Первоначальный выпуск | 1983 год |
Операционная система | Коммодор 64 |
Тип | Расширение |
BASIC Саймонса — это расширение BASIC 2.0 для домашнего компьютера Commodore 64 . Написанный британским программистом Дэвидом Саймонсом в 1983 году, которому на тот момент было 16 лет, он распространялся компанией Commodore в виде картриджа .
Его широко, но неправильно называют « Basic Саймона » из-за путаницы между именем «Саймон» и фамилией «Саймонс».


Функции
[ редактировать ]BASIC Саймонса добавил в Commodore BASIC 2.0 ряд функций: [ 1 ]
- 114 дополнительных ключевых слов
- команды для облегчения кодирования спрайтов
- команды для облегчения кодирования многоцветной графики высокого разрешения
- команды для облегчения кодирования звука
- команды, помогающие в структурном программировании
- ключевые слова для помощи в написании и редактировании программ на языке BASIC, аналогичные тем, что есть в картридже VIC-20 Programmer's Aid.
Программы, написанные на языке 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 директива
Введите ключевые слова для обработки периферийных устройств
[ редактировать ]- JOY — читает джойстик
- POT - читает весло
- PENX – считывает светового пера горизонтальное положение
- PENY – считывает вертикальное положение светового пера
Ключевые слова определения спрайтов/пользовательских символов
[ редактировать ]- @ – описывает одну строку в спрайте или графическом изображении пользовательского символа.
- 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. ' БАЗОВЫЙ.
Ссылки
[ редактировать ]- ^ Основное руководство пользователя Саймонса (опубликовано Commodore)
- ^ Руководство пользователя Simons' Basic 2 (опубликовано Commodore)
- ^ Оноско, Тим (ноябрь 1983 г.). «Базовый Саймонс» . Творческие вычисления . п. 60 . Проверено 27 июня 2014 г.
- ^ Кевелсон, Мортон А. (февраль 1984 г.). «БЕЙСИК Саймонса» . Эй! . стр. 57–58 . Проверено 27 июня 2014 г.
- ^ Бейкер, Роберт В. (апрель 1985 г.). «Обзор Simons' Basic» . БЕГАТЬ . стр. 94–95 . Проверено 27 июня 2014 г.
Внешние ссылки
[ редактировать ]- Основное руководство пользователя Саймонса по Интернет-архиву, автор: Дэвид Саймонс, Commodore Computers, 1983. Можно загрузить в формате PDF.
- Базовый справочник Саймонса по итальянскому языку , написанный Дэвидом Саймонсом, редактором Commodore, 1983.
- Тема форума Lemon64 с некоторой неофициальной информацией от самого Дэвида Саймонса.