Команды C64

Материал из C64 WIKI по русски.
Перейти к: навигация, поиск
Startup screen from the Commodore 64

Commodore 64 имеет собственную операционную систему(сокращенно: ОС), которая называется Commodore-BASIC V2.0 (Beginner's All-purpose Symbolic Instruction Code Version 2). После включения C64 имеет 38911 свободных байт в RAM-памяти(основной памяти). Все C64-команды это BASIC-команды.

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

BASIC-команды можно вводить сразу (например: RUN что бы запустить BASIC-программу) или с номерами строк перед ними - последнее называется BASIC-программа. С помощью номеров строк BASIC-интерпретатор определяет в какой последовательности выполнять команды. Команда LIST выводит на экран листинг программы. Изначально BASIC-программа лишь временно сохраняется в оперативной памяти (RAM). Для долговременного сохранения BASIC-программы ее надо записать на кассету или дискету командой SAVE. Записанная BASIC-программа может быть загружена в память командой LOAD.

BASIC-интерпретатор обрабатывает программу последовательно начиная с первой строки (0-минимальный номер строки) до последней строки (63999-максимальный номер строки). Программа прерывается при любой ошибке BASICа, клавишей RUN/STOP  или BASIC-командами END, STOP, LIST, NEW.

Пример BASIC-программы:
10 PRINT "Hello, I'm the Commodore 64 - What is your name ";:INPUT A$
20 PRINT "Hello " A$
30 END


  • Программирование: строка может быть максимум 80 символов (2 линии 40 символов) - остальные символы игнорируются.
  • Строки большей длинны можно получить с помощью сокращений (токенов) команд BASICа или с помощью компиляторов. Проблемой является редактирование длинных строк.
1?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?
:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?

Пояснение: Этот пример демонстрирует аббревиатуру команды PRINT - токен: '?'. Таким образом можно создать строчку программы длиной в 241 символ.

  • Ввод BASIC-команды или строки программы, для занесения их в память, завершается нажатием клавиши Return .
  • Для разделения нескольких команд в одной строке используется знак разделителя (:).
  • Имена переменных не могут в себе содержать ключевые слова BASIC (см. Таблицу ключевых слов BASICа приведенную ниже)
  • BASIC-программа может состоять только из строк с номерами от 0 до 63999 включительно.

Обзор ключевых слов BASIC

BASIC Версии 2 содержит следующие 71 ключевое слово:

ABS AND ASC ATN CHR$ CLOSE
CLR CMD CONT COS DATA DEF
DIM END EXP FN FOR FRE
GET GET# GOSUB GOTO IF INPUT
INPUT# INT LEFT$ LEN LET LIST
LOAD LOG MID$ NEW NEXT NOT
ON OPEN OR PEEK POKE POS
PRINT PRINT# READ REM RESTORE RETURN
RIGHT$ RND RUN SAVE SGN SIN
SPC( SQR STATUS (short ST) STEP STOP STR$
SYS TAB( TAN THEN TIME (short TI) TIME$ (short (TI$)
TO USR VAL VERIFY WAIT  

Литература

Книги на немецком языке

  • Basiswissen C64
von Joachim Hänsel
Westermann Verlag, ISBN 3-14-508810-6
ein ausführliches Nachschlagewerk

Примечание

Эта статья стала статьей месяца в немецкой C64-WIKI "www.C64-Wiki.de" в июне 2006 года и статьей года в 2006 году.

Оригинал статьи на С64-WIKI.COM