logo
ZX-Review-1992-01-12

РАЗДЕЛ 3. ФУНКЦИИ

Бета Бейсик версии 3.0 имеет более 20 новых функций. Эти функции определены в нулевой строке (которая при листинге не воспроизводится). Там же содержится и указание на машинный код, выполняющий непосредственные расчеты для этих функций.

В программе эти функции существуют как обычные функции, заданные пользователем, а в листинге они являются обычными ключевыми словами. Например, если строка программы содержит FN S$, в листинге это проявляется, как STRING$ и курсор проскакивает это слово за одно нажатие. Функции, заданные пользователем и не являющиеся составной частью Бета Бейсика, действуют как обычно.

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

Ввод имен функций Бета Бейсика может осуществляться полностью, (если Вы работаете в режимах KEYWORDS 3 или 4) или вводом FN, затем буквы, а затем символа "$" или символа "(". "FN" можно получить нажатием клавиши "Y" в графическом режиме или по буквам. Дополнительные функции Бета Бейсика не будут работать, если в памяти отсутствует машиннокодовая часть программы Бета Бейсик. С другой стороны, если будет отсутствовать нулевая строка, то будут потеряны определения функций и Вы получите сообщение об ошибке "FN without DEF". В этом случае остальная часть языка будет работать, но воспользоваться новыми функциями Вы не сможете.

При выгрузке написанной Вами программы нулевая строка выгружается вместе с ней и поэтому если Вы загрузите программу, написанную под Бета Бейсиком, то нулевая строка будет присутствовать на месте, в то же время, если Вы загрузите программу, написанную ранее в стандартном Бейсике, то нулевая строка погибнет. Поэтому если Вы хотите загрузить в Бета Бейсик программу, написанную не в нем, то сначала очистите память командой NEW уберутся все строки, кроме нулевой, а потом подгружайте свою программу с помощью MERGE, что не затронет нулевую строку.

Если же Вы захотите специально удалить нулевую строку, то это можно сделать командой DELETE 0 TO 0.

Ниже мы приводим список новых функций Бета Бейсика.

AND

FN A(

BIN$

FN B$

CHAR$

FN C$

COSE

FN C(

DEC

FN D(

DPEEK

FN P(

EOF

FN K(

FILLED

FN F(

HEX$

FN H$

INARRAY

FN U(

INSTRING

FN I(

ITEM

FN T(

LENGTH

FN L(

MEM

FN M(

MEMORY$

FN M$