Важная информация

User Tag List

Страница 3 из 3 ПерваяПервая 123
Показано с 21 по 30 из 30

Тема: ЮТ-88 FAQ

  1. #21
    Master
    Регистрация
    30.07.2013
    Адрес
    г. Запорожье, Украина
    Сообщений
    685
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    8 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вставлю "свои 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)

  2. #22
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    Павлодар
    Сообщений
    3,558
    Спасибо Благодарностей отдано 
    30
    Спасибо Благодарностей получено 
    77
    Поблагодарили
    60 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Код:
    0x0090 Директива "C"
    0x0091 Директива "0"
    Разница адресов в 1. Ошибки нет?

  3. #23
    Master
    Регистрация
    30.07.2013
    Адрес
    г. Запорожье, Украина
    Сообщений
    685
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    8 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    Разница адресов в 1. Ошибки нет?
    Нет. Директива "0" отличается от "С" только тем, что "С" отключает прерывания - как раз 1 байт:

    Код:
    COMMAND_C:
    	di
    COMMAND_0:
    	rst	6
    	xchg
    	jmp	WRITE_IN_RAM

  4. #24
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    Павлодар
    Сообщений
    3,558
    Спасибо Благодарностей отдано 
    30
    Спасибо Благодарностей получено 
    77
    Поблагодарили
    60 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ок.

  5. #25
    Master
    Регистрация
    30.07.2013
    Адрес
    г. Запорожье, Украина
    Сообщений
    685
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    8 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Формат записи данных на ленту:

    0х00 - 256 байт (пилот-тон),
    0хЕ6 - 1 байт (байт синхронизации),
    Hi(ADDR_START) - 1 байт (старший байт начального адреса),
    Lo(ADDR_START) - 1 байт (младший байт начального адреса),
    Hi(ADDR_END) - 1 байт (старший байт конечного адреса),
    Lo(ADDR_END) - 1 байт (младший байт конечного адреса),
    далее идут данные объёмом (ADDR_END - ADDR_START) байт.
    Ни пилот-тона, ни синхронизации, ни контрольной суммы в конце нет.

    Метод кодирования - двухфазный, период следования бита равен 0,666мс, скорость считывания порядка 1500 бит/сек.

  6. #26
    Activist Аватар для san010101
    Регистрация
    18.11.2015
    Адрес
    г. Красноярск
    Сообщений
    238
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Это для какой прошивки? Монитор 0 или монитор F? Форматы должны быть разные?

    Отправлено с моего A0001 через Tapatalk
    Последний раз редактировалось Ewgeny7; 12.02.2016 в 18:16.

  7. #27
    Master
    Регистрация
    30.07.2013
    Адрес
    г. Запорожье, Украина
    Сообщений
    685
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    8 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Это Монитор -0

  8. #28
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    4,429
    Спасибо Благодарностей отдано 
    42
    Спасибо Благодарностей получено 
    123
    Поблагодарили
    70 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В прошивке математической библиотеки 6 ошибок:
    1. Нужно заменить 8C BA на 8C 0A (4 раза)
    2. Нужно заменить 92 BA на 92 0A (2 раза)

  9. Этот пользователь поблагодарил ivagor за это полезное сообщение:

    Shumadan (08.10.2019)

  10. #29
    Guru
    Регистрация
    16.12.2008
    Адрес
    Kharkov, Ukraina
    Сообщений
    2,081
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Х3 это ЮТ, хотел собрать, для утилизации (леголизации) стыриных деталей с завода. Не до тырил в 80-х.

    - - - Добавлено - - -

    Тут что не за пост – находка да прокурора, со сроком давности
    Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2 (в работе), Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...

  11. #30
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    4,429
    Спасибо Благодарностей отдано 
    42
    Спасибо Благодарностей получено 
    123
    Поблагодарили
    70 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Еще ошибка в той же пзушке - по адресу 95E нужно сменить 73 на 7B. Это была ошибка в одной из главнейших процедур - в процедуре нормализации. Можно с уверенностью сказать, что никто не пробовал считать с использованием выложенной прошивки (в журнале правильно, ошибки были в прошивке на форуме). Попробовал синус после исправления - теперь считает правильно. Может еще есть ошибки в других функциях, но я вряд ли буду копать дальше.

  12. Этот пользователь поблагодарил ivagor за это полезное сообщение:

    Shumadan (08.10.2019)

Страница 3 из 3 ПерваяПервая 123

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •