BasicMicronChanges

Материал из MK90.ORG wiki
Версия от 19:14, 18 февраля 2018; Id (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к:навигация, поиск

Отличия версии Бэйсик Микрон от версии Бэйсик Микро-80.

Синтаксис =

Максимальная длина строки - 128 символов. Имена переменных могут иметь произвольное число символов, но идентификация будет производиться только по первым двум.

Числовые константы можно записывать в шестнадцатеричной форме, для этого перед ними надо указать амперсанд ' & '.

PRINT

Дополнительный символ форматирования - апостроф " ' ", вызывает перевод строки (аналогичен оператору PRINT без параметров), например:

10 PRINT '"ТЕСТ"

Оператор TAB(N), позиционирует текущую позицию вывода в колонку N (это происходит без стирания промежуточных символов), N от 0..63.

Для вывода в определенном месте в операторе PRINT можно использовать AT X,Y - X от 0..63, Y 0..24, например:

PRINT AT 10,10;"A";AT 20,20;"B";AT 30,8;10

Для вывода числовых констант и переменных в шестнадцатеричном виде используется префикс '@':

PRINT @10,@(4000*96)
OA............1000
ЖДУ:

Для вывода на принтер служит LPRINT, поддерживающий все операции, кроме AT X,Y и CUR X,Y. Адрес подпрограммы вывода на принтер должен быть записан по адресу 0385H (изначально там F80FH).

LIST

Расширен синтаксис директивы LIST - теперь её можно использовать так:

  • LIST N1,N2 - вывод строк программы, начиная с N1 и заканчивая N2
  • LIST N1, или LIST N1 - вывод строк программы, начиная с N1
  • LIST ,N2 - вывод строк программы с начала и до строки N2
  • LIST - вывод всей программы целиком

Магнитофон

Вместо MSAVE надо использовать CSAVE "<имя>" (имя может быть пустым, но кавычки обязательны).

Вместо MLOAD надо использовать CLOAD "<имя>" - загрузка программы с именем <имя>, при этом имена всех встретившихся программ буду выводиться на экран. Если имя пустое - будет загружена первая встретившаяся программа, если же и кавычки тоже опустить, то это будет означать загрузку программы для старого варианта Микро-80.

Для проверки качества записи служит директива VERIFY (аналогична по синтаксису CLOAD).

Директива MERGE позволяет объединить программу в памяти и загружаемую с ленты. Номера строк загружаемой программы должны превышать максимальный номер строки программы в памяти.

Директивы

Новая директива AUTO N1, N2 - автонумерация строк программы, можно указать начальный номер строки N1 и шаг приращения N2 (по умолчанию N1 = N2 = 10).

Новая директива редактирования строки EDIT N. После редактирования - подтверждение изменений <BK>, отказ от изменений <F4>.

Удаление диапазона строк DELETE N1,N2

Перенумерация строк RENUM N1, N2. Надо указать начальный номер строки N1 и шаг приращения N2 (по умолчанию N1 = N2 = 10).



Операторы

HOME - очистка экрана и установка курсора в верхний левый угол.

INPUT - чтобы подавить вывод знака вопроса после приглашения, надо после текста приглашения ввода вместо точки с запятой записать запятую. Также вместо ввода числовых значений разрешено вводить числовые выражения. Если данных введено меньше, чем указано, выхода в непосредственный режим интерпретатор не происходит: на следующей строке выводится знак вопроса и можно ввести недостающие данные (лишние данные игнорируются).

RESTORE N - теперь после RESTORE можно явно указать номер строки, на которую переместится указатель считывания данных DATA/READ.

PAUSE N - задержка выполнения программы от 0.0015 до 65 сек. Если задать T = 0, программа остановится до нажатия на любую клавишу.

BEEP T,N - генерация звукового тона длительностью T и высотой N - от -24..24. 0 соответствует ДО первой октавы, 1 - ДО ДИЕЗ и т.д. Звук выдается через порт записи на магнитофон.

Функции

Введенный символ без остановки программы возвращает новая функция INKEY$. Если ничего не было нажато, результат совпадает с пустой строкой:






Бейсик Микрон