Вставлю "свои 5 копеек"
Список основных подпрограмм Монитора-0 и математических функций:
-------------ОСНОВНЫЕ ПОДПРОГРАММЫ МОНИТОРА-0--------------
--используются ячейки памяти с адресами 0xC3F0-0xC3FF---
------------------вершина стека 0xC3EE---------------------
0x0000 Обработчик прерываний RST0, холодный старт
0x0008 Обработчик прерываний RST1, запись байта А на магнитофон
0x000B Директива "5"
0x0010 Обработчик прерываний RST2, ввод байта с клавиатуры в регистр А
0x0018 Обработчик прерываний RST3, пауза 1сек.
0x0020 Обработчик прерываний RST4, проверка активности клавиатуры
0x0025 Директива "6"
0x0028 Обработчик прерываний RST5, вывод содержимого регистров HL и A на индикатор
0x0030 Обработчик прерываний RST6, ввод двух байт с клавиатуры в регистр DE
0x0038 Обработчик прерываний RST7, счетчик времени, вызывается аппаратно каждую секунду
0x003B Ожидание ввода директивы
0x0047 Вывести на индикатор содержимое А
0x0056 Пауза заданная HL (для 1сек HL=0x6650)
0x005F Ожидание нажатия клавиши (A - код нажатой клавиши)
0x0071 Ввод байтовой последовательности с клавиатуры и запись её в память начиная с адреса заданного HL
0x007A Директива "2"
0x007D Вывод на индикатор содержимого ОЗУ начиная с адреса заданного HL
0x0084 Директива "7"
0x008A Директива "1"
0x0090 Директива "C"
0x0091 Директива "0"
0x0096 Директива "3"
0x00A3 Директива "4"
0x00C1 Установка времени (0xC3FD - секунды, 0xC3FE - минуты, 0xC3FF - часы)
0x00E7 Директива "9"
0x00EA Директива "A"
0x00ED Директива "8"
0x00F0 Директива "B"
0x0100 Запись байта А на магнитофон
0x0128 Чтение битовой последовательности в А с магнитофона (вх. А=0xFF - поиск байта синхронизации и чтение старшего байта адреса загрузки, А=0x08 - чтение байта)
0x0175 Вычисление контрольной суммы с ADDR1 по ADDR2 с выводом на индикатор
0x017D Вычисление контрольной суммы диапазона заданного BC и DE с выводом на индикатор
0x0194 Сравнение BC и DE (С=1 если DE>BC, Z=0 если DE=BC)
0x019A Запись на магнитофон диапазона с ADDR1 по ADDR2
0x01C2 Чтение с магнитофона в ОЗУ с ADDR1
0x01EE Чтение байта в А с магнитофона
0x01F5 Режим индикации текущего времени
0x0200 Копирование блока с ADDR1 по ADDR2 в ADDR3
0x0259 Сравнение HL и DE (С=1 если DE>HL, Z=0 если DE=HL)
0x025F Корректировка программы с ADDR1 по ADDR2 под новый адрес запуска ADDR3
0x02E5 Суперкорректор программы с ADDR1 по ADDR2 под новый адрес запуска ADDR3 для другого компьютера
0x0309 Замена в диапазоне с ADDR1 по ADDR2 адреса ADDR3 на ADDR4
0x035E Перемещение блока с ADDR1 по ADDR2 на ADDR1+1 (вставка байта)
0x0388 Перемещение блока с ADDR1 по ADDR2 на ADDR1-1 (удаление байта)
0x03B2 Сравнение блока c ADDR1 по ADDR2 c блоком по ADDR3
0x03DD Вывод содержимого регистров на индикатор
-----------БИБЛИОТЕЧКА ПРОГРАММ ВЫЧИСЛЕНИЯ ФУНКЦИЙ------
--используются ячейки памяти с адресами C361h-C37Fh---
0x0849 Сложение однобайтных чисел со знаком
0x0877 Относительное нормирование двух чисел
0x08DD Сложение двухбайтных чисел со знаком
0x092D Нормализация мантиссы
0x0994 Умножение двухбайтных чисел со знаком
0x09ЕС Умножение трехбайтных чисел с плавающей запятой
0x09F9 Деление двухбайтных чисел с фиксированной запятой
0x0A6F Деление чисел с плавающей запятой
0x0А8С передача трехбайтного числа из памяти в регистры А—В—С
0x0А92 пересылка из регистров А—В—С три байта в ОЗУ по начальному адресу в HL
0x0В08 Показательная функция
0x0В6В Натуральный логарифм
0x0С87 Sin х (0<x<PI/4)
0x0D32 Cos х (0<х<PI/4)
0x0D47 Arcsin х (–1<х<1)
0x0Е40 Arccos х (–1<х<1)
0x0Е47 Tg х (0<х<PI/4)
0x0Е75 Arctg х (0<х<1)
0x0F61 Ctg х (0<х<PI/4)
0x0F8F Arcctg х (0<х<1)