Большие возможности вашего Спектрума 1969 г.

Ключевые слова спектрума - описание ключевых слов. Примеры.


КЛЮЧЕВЫЕ СЛОВА СПЕКТРУМА

словные обозначения: аддр - адрес от о до 65535; а - дрйр^ительное
число; n.m.x.y.r - целое число.

КЛЮЧЕВОЕ ПРИМЕР НАЗНАЧЕНИЕ

СЛОВО ПРИМЕНЕНИЯ ФУНКЦИИ

abs let а — abs -3.5 дает абсолютную величину числа.

acs let a-acs 0.5 арккосинус в радианах.

and логическое "и".

asn let a - asn 0.5 арксинусов радианах.

atn let a — atn 1.5 арктангенс в радианах.

attr print attr (10,5) дает числолоказывающее состояние

цветовых атрибутов в заданном
знакоместе экрана. если это число
разложить на биты л о бит 7 (старший)
указывает hal ризиак мигания. i - есть;
0 - нет. бит 6 -признак яркости. биты
3...5 - цвет фона (от0до7); биты 0...2-
цвет символа.

bin print bin 100) (001 перевод числа из двоичной формы в

десятичную.

chr$ print chr$n дает символ, код которого равен n.

code print code abcd$ дает код первого символа строки

cos let а - cos 0.5 косинус числа.

exp let а - ехр 0.5 экспонента числа.

fn print fn w(x,y...) вызов функции пользователя w, задан-

ной def fn w. аргумент должен быть в
скобк ах.если аргумента нет скобки
все равно должны быть.

in print in x ввод данных с внешнего порта номер x.

inkey$ читает клавиатуру. выдает символ,

let а$ - inkeys равный тому, клавиша которого была

нажата,если ничего не нажато то
выдаетпустой сгринг. inkeys не ждет
нажатия. это обходят примерно так:

10 let а$ = inkeys

20 if а$ = "" then go то 10

30 ...продопж.после нажатия,.

int let n - int а выделение целой частй числа

(округление шт>.

len let n len abcd$ дает длину стринга в символах.

ln print ln 2.345 натуральный логарифм.

not логическое отрицание "не".

or логическое отрицание "или".

peek let n-реек аддр дает содержимое ячейки памяти по

ееадресу.

pi 3.14159265

point проверяет включена или выключена

print point (x, y) точка экрана с координатами x.y. если

включена - 1, если нет - 0. х-0.225; y-0...175.

rnd let n - int(5*rnd) дает псевдослучайное число между 0иi.

screens дает символ, равный тому, который

print screens(x.y) находится на экране в знакоместе с

координатами x.y. если символ не
распознаваем, то выдается пустой
сгринг. х-0...23; y-0...31.

sgn print sgn а знак числа. 1 -положительное, отрица-

тельное, 0 - если число равно нулю

sin let a-sin 2.345 синус угла. заданного в радианах.

sqr print sqr 25 квадратный корень.

sites print str$ 100 перевод 4hcjja1} строковую перемен-

ную (стрйнг), изображающую го же
число. str$'|00-'400".

tan let a - tan 1345 тангенс угла.заданного в радианах

iisr адцр вызывает подпрограмму в машинном

randomize usr 30000 коде и стартуетее суказанного адреса.

usras дает алрес в области графики

let аддр. - usr "а" пользователя udg, в котором распо-

ложено изображение символа графики
пользователя, соответствующего "а".

val let а - val "100" функция, обратная str$. переводит

стринг в соответствующее число.

val$ print val$ —100— рассматривает свой стринговый

параметр без ограничительных
кавычек как новый стринг.

операторы

веер веер 20.0.0.5 восг8»оизводит в динамике компьютера

звуковой сигнал продолжительностью
20 секунд и с высотой на 0.5 полутона
выше.чем "до" первой октавы.

border border n установка цвета бордюра. n-o...7

bright bright i установка яркости. 0 -нормальная,

1 - повышенная.

cat распечатать каталог картриджа

микродрайва.

circle circle x,y,r вычерчивание окружности с центром

x.y и с радиусом r.

cler clear аддр 8ычищаетвсе переменные. выполняет

restore и cls, вычищает стек go sub.
устанавливает новую верхнюю граиицу
памяти по адресу адцр.

close* команда интерфейса-1 (закр.поток).

cls очистка экрана.

continue продолжить исполнение программы

после прерывания.

copy команда zx-принтера. выполняет

копирование экрана на бумагу.

data данные для оператора read.

def fn def fn w<x,y,...) задает функцию пользователя. имя

функции w должно быть однобуквен-
ным,а параметры -стоять в скобках.
если параметров нет-скобки все равно
должны быть.

dim dim a<n1 .n2...nk) задает к-мерный массив а. устана-

вливает исходные значения элементов
массива в нуль. уничтожает все
массивы стем же именем.

dim a$<n1 .n2...nk) задаетсимвольный к-мерный массив.

исходное значение элементов массива
устанавливает в " ". его можно рас-
сматривать как к-1 -мерный массив
стрингов фиксированной длины,
равной nk.

draw draw x,y выполняется вычерчивание прямой

линии от! очси. в которой производи-
лась печа ть б последний раз до точси,
отстоящей от нее по горизонтали на x
и по вертикали на y.

draw x.y.z то же самое. но между этими двумя

точками вычерчивается не прямая, а
дуга окружности, охватывающая угол
z (угол-в радианах).

erase команда микродрайвера.

flash flash i признак мигания. 1-включено;.

о-выключено.

for for i- x то y составная часть оператора for..to..next.

for 1-х то y step z организует цикл с начальным .

значением параметра цикла x, конеч-
ным значением y и шагом z. шаг
может быть отрицательным.

format команда микродрайва.

go sub go sub n переход к исполнению подпрограм-

мы расположеннойначинаясо строки
n. п/п должна завершаться командой
return.

goto go ton переход к исполнению строки n.

if x then y условный оператор. если выражение

if AS then go то n x справедливо, то выполняется

выражение после then. в противном
случае выполняется переход к
следующей строке.(не к следующему
оператору в этой строке, а именно
к следующей строке!).

ink inkn устанавливает цвет печати. n-0..7

input input а служит для ввода с клавиатуры числа

во время исполнения прогр. может
вводится и символьный сгринг. в этом
случае оператор должен иметь форму
input line.

inverse признак инверсии. i - включено

inverse о (печать белым по черному).

о - нормальная печать.

let let а -x оператор присваивания. переменной

а присваивается значение x.

list list выполняется печать листинга (текста)

программы на экране. в форме ust n
листинг выдается, начиная со строки
n. если текст занимает более чем один
экран. то после заполнения экрана
выдае тся запрос scroll? если нажать
break или n, то распечатка прервется.
нажатие любой другой клавиши
продолжит листинг.

ll1st lust n команда zx-принтера. то же, что и list,

но распечатка выполняется на
zx-yiphhtepe.

load load "имя" загрузка бейсик-программы с маг-

нитофона. если имя не указано,
(load™) то загрузится первая
встреченная программа. обратите
внимание: между кавычками не
должно быть пробела.

load "mtorcode m,n команда на загрузку блока в

машинных кодах. загружает n байтов,
, " начиная с адреса м. если эти параметры

не указаны, то блок будет загружаться
в те адреса, из которых он был
когда-то выгружен.

load -имя-datao загрузка блока данных.

load "имя'дата$() загрузка символьного массива.

load ~hmfl"screen$ загрузка экрана. то же самой,что и

load ~имя"соое 16384,6912. экранная
область памяти "спектрума" всегда
начинается с 16384 и имеет 6912 байтов
(6144 -графика; 768 -атрибуты).

randomize usr

randomize usr addr вызывает и стартует процедуру

записанную в машинных кодах,
находящуюся по указанному адресу.
randomize usr о инизиализирует
компьютер, т.е. выполняет эффектив-
ный сброс, эквивалентный выключению
питания. ср.с new.

read read v1,v2,v3...vn присваивает переменным значения,

находящиеся в соответствующем
операторе data.

rem пустой оператор. открывает строку

комментариев. все, что записано за
rem (в пределах строки) не
исполняется, а только распечаты-
вается по list.

restore n устанавливает указатель data,

привязывающий data к соответст-
вующему read, так, чтобы он указывал
на data, расположенный в строке n
или, если такой нет. то к ближайшей
старшей.

restore то же. что и restore 0.

return пустой оператор. завершает подпрог-

рамму, к которой обращались по
go sub. передает управление строке
следующей за вызывающей.

run run n команда на исполнение программы

все переменные, существовавшие до
нее, уничтожаются и начинается
исполнение со строки n. эквивалентна
clear: go ton

save выпошяетвыгрузкубейсик-проп'аммы

save "имя" на магнитную ленту. имя давать

обязательно. требует нажатия enter
после enter появляется указание
"start таре, then press any key'
(запустите ленту и нажмите
любую клавишу).

save "имя" line n записываетпрогрлмму на ленту гак.

что она после загрузки будет
автостартировать со строки n.

save "имя-code m.n запись на ленту блока машинных

кодов, начиная с адреса м, в
количестве n байтов.

save "имя" data о запись числового массива.

save "имя" data$() запись символьного массива.

save имя" screens запись экрана. то же самое, что и

save имя' code 16384.6912. наличие
всех параметров в команде save
обязательно.

stop останавливает исполнение прогр.

продолжить можно оператором
continue.

verify verify "" аналогична load, но в отличие от

нее не прозводит загрузку в озу,
а только сверяет то, что записано
на ленте с тем. что находится в
памяти компьютера и в случае
несоответствия выдает сообщение
об ошибке. применяется для проверки
качества записи. имеет все те же
формы записи, что и load.

примечание: выше мы не рассматривали ряд операторов, указав,
что они имеют отношение к интерфейсу-1 и к микродрайву. интер-
фейс! - это устройство, выполняющее одновременно три функ-
ции - контроллера локальной сети, порта rs232 и контроллера мик-
родрайва. выпускается той же фирмой sinclair research ltd. име-
ет собственное пзу и служит для подключения компьютера к дру-
гим компьютерам (практически любым), к глобальной сети (через
модем) и для об*един ения класса "спектрумов" в локальную сеть
(до 64 шт.). команды интерфейса-1, строго говоря, уже не являют-
ся операторами бейсика как языка программирования, а командами
операционной системы.

zx-микродрайв - устройство, работающее с высокоскоростной за-
кольцованной магнитной лентой, находящейся на сменных карт-
риджах. оставаясь ленточным носителем, он создает эффект рабо-
ты с дисководом. емкость картриджа порядка 100к. одновременно
можно подключать до восьми микродрайвов.




СОДЕРЖАНИЕ:


  Оставте Ваш отзыв:

  НИК/ИМЯ
  ПОЧТА (шифруется)
  КОД



Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Застрял ? - Описание игры "Night Raider".
Анекдоты - 16 анекдотов.
Программистам - Сборник кодов: зашифровка файла, Эффект точечной сетки, работа с диском при включенных прерываниях, программирование кэша.
Обзорчик - Обзор игровых программ: Quazatron, Nebulus, Bubbler, Commando Tracker.
CC000 Report - Jocker & Klim побывали на Chaos Constructions 2000 и делятся впечатлениями.

В этот день...   24 ноября