BasicMicro80 — различия между версиями

Материал из MK90.ORG wiki
Перейти к:навигация, поиск
(= Литература)
(Общее описание)
 
(не показаны 3 промежуточные версии этого же участника)
Строка 1: Строка 1:
 +
=== Общее описание ===
  
 
Интерпретатор языка Бейсик для компьютера Микро-80, опубликованный в журнале Радио 1985 №№1-3.
 
Интерпретатор языка Бейсик для компьютера Микро-80, опубликованный в журнале Радио 1985 №№1-3.
Строка 4: Строка 5:
 
Загружаемая с ленты часть занимала всего 6,5К (0-19FFH), для нормальной работы требовалось 12К памяти, начиная с адреса 0000.  
 
Загружаемая с ленты часть занимала всего 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 в зависимости от комплектации мог быть установлен разный размер ОЗУ (и не существовало функции МОНИТОР-а, возвращающей доступный объем свободной памяти), требовалась адаптация: в ячейки по адресам 0002H,021CH,0230H,0242H необходимо было занести старший байт последнего доступного адреса оперативной памяти. Для ОЗУ объемом 12, 16, 32 и 48К это 2FH, 3FH, 7FH, BFH соответственно. Также вместе с интерпретатором была опубликована программа проверки его контрольной суммы (2800-28CF), которая могла определить ошибку с точностью до блока 256 байт (показывала старший байт адреса, где не сошлась контрольная сумма - например, для блока 0A00..0AFF выводилось 0A).
  
Идентификационная строка  
+
Идентификационная строка при запуске:
*МИКРО/80*BASIC
 
  
Программа состоит из отдельных строк. Строка начинается с номера (1..65592), далее идут один или несколько опеараторов, разделенных символом двоеточия ':'.
+
*МИКРО/80*BASIC
  
Диапазон числовых констант -1,7x10^38..1,7x10^38, (TODO формат записи), символьные заключаются в двойные кавычки '"'.
+
Перед вводом новой программы надо набрать NEW, а затем построчно ввести программу. Для исправления неверно набранных символов используют стрелку влево, для стирания всей строки - стрелку вправо. Ввод каждой строки заканчивают нажатием ВК. Нажатие клавиши СТР производит "мягкий" выход в МОНИТОР, после чего можно вернуться в интерпретатор директивой J0 (или G0). Перезапуск интерпретатора не приводит к потере набранной программы.
  
Переменные также двух типов - числовые (имя состоит из одного или двух символов) и символьные (также из одного или двух символов, со следующим за ним символом $ (выколотая точка).
+
Для изменения строки программы её вводят повторно с тем же номером - после нажатия ВК набранная строка заменит текущую. Для удаления строки можно просто набрать её номер и нажать ВК.
  
Однотипные переменные объединяются в массив с доступом по индексу, многомерный, но такая переменная должна быть объявлена перед использованием.
+
Для остановки выполнения программы и перехода в непосредственный режим используют УС+С, для продолжения прерванной программы - CONT. После прерывания программы доступна распечатка её текста, значения переменных, а также изменения переменных, что может применяться для отладки.
 +
 
 +
* [[BasicMicro80Syntax|Синтаксис]]
 +
* [[BasicMicro80DirOps|Директивы и Операторы]]
 +
* [[BasicMicro80Func|Функции]]
 +
* [[BasicMicro80Format|Формат хранения программы]]
 +
 
 +
 
 +
 
 +
[[BasicMicro80|Бейсик Микро-80]]
  
 
=== Литература ===
 
=== Литература ===
  
 
* "Бейсик для Микро-80", Радио №1 1985
 
* "Бейсик для Микро-80", Радио №1 1985

Текущая версия на 14:41, 18 февраля 2018

Общее описание

Интерпретатор языка Бейсик для компьютера Микро-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

Перед вводом новой программы надо набрать NEW, а затем построчно ввести программу. Для исправления неверно набранных символов используют стрелку влево, для стирания всей строки - стрелку вправо. Ввод каждой строки заканчивают нажатием ВК. Нажатие клавиши СТР производит "мягкий" выход в МОНИТОР, после чего можно вернуться в интерпретатор директивой J0 (или G0). Перезапуск интерпретатора не приводит к потере набранной программы.

Для изменения строки программы её вводят повторно с тем же номером - после нажатия ВК набранная строка заменит текущую. Для удаления строки можно просто набрать её номер и нажать ВК.

Для остановки выполнения программы и перехода в непосредственный режим используют УС+С, для продолжения прерванной программы - CONT. После прерывания программы доступна распечатка её текста, значения переменных, а также изменения переменных, что может применяться для отладки.


Бейсик Микро-80

Литература

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