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