Команды монитора
MЗагрузка с магнитофона
MnЗагрузка с магнитофона по указанному адресу (восьмеричное число)
SЗапуск программы с адреса её загрузки
SnЗапуск программы по указанsному адресу (восьмерисное число
TЗапуск тестов, тесты находятся в блоке МСТД, перход на адрес 0160100.

Любая буква от "А" до "К" вызовет перезагрузку.

Карта памяти
Описание
0000000 - 0000777ОЗУ Системные переменные, стек
0001000 - 0037777ОЗУ Пользователя
0040000 - 0077777ОЗУ Экран
0100000 - 0177577ПЗУ
0177660Регистр состояния клавиатуры

бит 7: в регистре данных есть новые данные
бит 6: прерывание разрешено
0177662Регистр данных клавиатуры, содержит код нажатой клавиши
0177664Регистр вертикального сдвига экрана
0177706Таймер, начальное значение
0177710Таймер, текущее значение, только чтение
0177712Таймер, управление

бит 0: При записи 1 таймер останаливается
бит 1: Если 1, то вслед за 0 всегда идет 0177777, независимо от значения 0177706 и режима одновибратора, бит 7 не устанавливается
бит 2: Если 1, то устанавливать бит 7 в конце периода
бит 3: Если 1, то в конце приода остановить таймер
бит 4: При записи 1 таймер запускается, счет начинается со значение из регистра 0177706
биты 6,5: Делитель тактовой частоты: 00b=Fcpu, 10b=Fcpu/4, 01b=Fcpu/16, 11b=Fcpu/64
бит 7: Если бит 2 установлен, то в конце при периода бит устанавлиается в единицу, сбрасывается программно

Старшие 8 бит читаются как 1.
0177714Параллельный порт, 16 отдельных линий на выход и 16 линий на вход
0177716 бит 4, запись: Передача данных на линию
бит 4, чтение: Чтение данных на линию
бит 5, запись: Передача данных на магнитофон, а так же передача сигнала готовности на линию
бит 5, чтение: Чтение данных с магнитофона
бит 6, запись: Передача данных на магнитофон и для генерации звукового сигнала
бит 6, чтение: 0 если хотя бы одна клавиша нажата, иначе 1
бит 7, запись: Вклчение двигателя магнитофона (1=стоп, 0=пуск)
бит 7, чтение: Чтения сигнала готовности с линии
Стандартный набор программ ввода-вывода
ОписаниеВходные данныеВыходные данные
EMT 4инициализация вектора прерывания клавиатуры
EMT 6чтение кода символа с клавиатурыR0
EMT 010чтение строки с клавиатурыR1 - адрес буфера
R2L - максимальная длина строки
R2H - символ-ограничитель
R1 - адрес послед символа + 1
R2L - максимум минус введеных символов
EMT 012установка ключей К1-К10 клавиатурыR0 - номер ключа от 1 до 10
R1 - адрес текста ключа
EMT 014инициализация экрана и установка всех векторов прерываний
EMT 016вывод символаR0 - код символа
EMT 020вывод строкиR1 - адрес строки
R2L - длина строки
R2H - символ-ограничитель
EMT 022вывод символа в служебную строкуR0 - код символа (0 = очистка строки)
R1 - номер позиции в служебной строке
EMT 024установка курсора по координатамR1 - X
R2 - Y
EMT 026получение координат курсораR1 - X
R2 - Y
EMT 030рисование точкиR1 - X
R2 - Y
R0 - цвет
EMT 032рисование линииR1 - X
R2 - Y
R0 - цвет
EMT 034получение состояния дисплеяR0 - состояние

бит 0 - Режим "32 символа в строке"
бит 1 - Инверсия экрана
бит 2 - Режим расширенной памяти (РП)
бит 3 - Русский регистр
бит 4 - Подчёркивание символа
бит 5 - Инверсия символа
бит 6 - Индикация "СУ"
бит 7 - Блокировка редактирования
бит 8 - Режим текстовой графики "ГРАФ"
бит 9 - Запись в режиме "ГРАФ"
бит 10 - Стирание в режиме "ГРАФ"
бит 11 - Режим "32 символа в служ строке"
бит 12 - Подчёркивание в служ строке
бит 13 - Инверсия в служ строке
бит 14 - Гашение курсора
EMT 036работа с магнитофономR1 - адрес параметров, обычно 0320

Структура блока параметров:

0: команда:
0 - стоп двигателя
1 - пуск двигателя
2 - запись на ленту
3 - чтение с ленты
4 - поиск
1: код завершения:
0 - без ошибок
1 - не то имя массива
2 - ошибка контрольной суммы
4 - останов по клавише "СТОП"
2: адрес для чтения/записи (слово)
Если адрес 0, то при чтении будет
использоваться адрес из заголовка.
4: длина для записи (слово)
6: имя файла (16 байт)
026: адрес считанного файла (слово)
030: длина считанного файла (слово)
032: имя считанного файла (16 байт)