BasicMicro80

Материал из MK90.ORG wiki
Версия от 13:39, 8 февраля 2018; Id (обсуждение | вклад) (= Литература)
Перейти к:навигация, поиск

Интерпретатор языка Бейсик для компьютера Микро-80, опубликованный в журнале Радио 1985 №№1-3.

Загружаемая с ленты часть занимала всего 6,5К (0-19FFH), для нормальной работы требовалось 12К памяти, начиная с адреса 0000.

Поскольку в Микро-80 в зависимости от комплектации мог быть установлен разный размер ОЗУ, а функции МОНИТОР-а, возвращающей доступный объем свободной памяти еще не существовало, требовалась адаптация: в ячейки по адресам 0002H,021CH,0230H,0242H необходимо было занести старший байт последнего доступного адреса оперативной памяти. Для ОЗУ объемом 12, 16, 32 и 48К это 2FH, 3FH, 7FH, BFH соответственно. Также вместе с интерпретатором была опубликована программа проверки его контрольной суммы (2800-28CF), которая могла определить ошибку с точностью до блока 256 байт (показывала старший байт адреса, где не сошлась контрольная сумма - например, для блока 0A00..0AFF выводилось 0A).

Идентификационная строка

  • МИКРО/80*BASIC

Программа состоит из отдельных строк. Строка начинается с номера (1..65592), далее идут один или несколько опеараторов, разделенных символом двоеточия ':'.

Диапазон числовых констант -1,7x10^38..1,7x10^38, (TODO формат записи), символьные заключаются в двойные кавычки '"'.

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

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

Литература

  • "Бейсик для Микро-80", Радио №1 1985