User Tag List

Показано с 1 по 10 из 198

Тема: Сборка Микро-80

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #10

    Регистрация
    05.09.2010
    Адрес
    Киев
    Сообщений
    90
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Микро-80: Монитор, совместимый с Радио-86РК

    После пары вечеров шаманства запустил на своей Микро-80 Монитор, совместимый с Монитором Радио-86РК (см.Радио N11 1989 г.).

    Теоретически, это должно дать возможность запускать программы, разработанные для Радио-86РК, но практически без адаптации не обойтись, т.к. большинство программ работают напрямую с видеопамятью. Тем не менее, появляются достаточно полезные функции, недоступные в оригинальном мониторе: управление верхней границей памяти, подсчет контрольной суммы, директива R чтения с внешнего ПЗУ.

    Журнальный вариант Монитора у меня работать напрочь отказался, пришлось прибегнуть к реверсному инжинирингу и пультовой отладке. На удивление, при всей стройности и элегантности кода, я обнаружил довольно грубую ошибку - сразу после сброса и настройки указателя стека идет обращение к функции вывода строки на экран, которая использует ряд переменных, инициализация которых происходит несколько позже А так как среди этих переменных есть довольно важные, отвечающие за вызов внешних обработчиков, то поведение программы становиться непредсказуемым.

    Легким движением меняем порядок блоков и получаем приглашение Монитора к вводу директив!

    Поигравшись с оригинальным вариантом, обнаружил, что проблема проявляется в зависимости от типа ОЗУ по адресу $F000-$F800. Разные паттерны начального состояния микросхем ОЗУ после включения питания делают эту ошибку малозаметной на динамических РУ5 и повторяемо воспроизводимой на статике 537РУ10. Возможно, из-за этого авторы, отладившие программу на РУшках и не выявили данный огрех.

    PS: В присоединенном архиве:
    - M80_RK86-original.bin - оригинал РК86 монитора
    - M80_RK86-modified.bin - подкорректированый мною (кроме исправления ошибки изменена высота экрана на 24 строки и изменены адреса дополнительной ВВ55 так, что ее выводы A0,A1 можно подключать к шине адреса без инверторов, см.схему в Радио N11 89г.)
    - Monitor M80_RK86 Disassembled.asm - дизассемблированый мною монитор
    - Modify original RK86 compatibe monitor v1.1.docx - инструкция по in-place корректировке оригинального бинарника в HEXредакторе
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	s_M2250004.jpg 
Просмотров:	421 
Размер:	88.1 Кб 
ID:	50204   Нажмите на изображение для увеличения. 

Название:	M80-RK86BUG.jpg 
Просмотров:	305 
Размер:	59.8 Кб 
ID:	50205  
    Вложения Вложения
    Последний раз редактировалось vlad6502; 16.12.2014 в 04:02.
    vlad6502.livejournal.com

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

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

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

Похожие темы

  1. Продается микро-ЭВМ Электроника МК-90
    от SysCat в разделе Барахолка (архив)
    Ответов: 2
    Последнее: 12.02.2012, 17:51
  2. Альтернативный Микро 80
    от _Andrey в разделе Разное
    Ответов: 78
    Последнее: 15.11.2011, 14:31
  3. микро-демка
    от ALKO в разделе Демо
    Ответов: 0
    Последнее: 08.10.2011, 11:34
  4. Микро-80. Обмен
    от 3IPL в разделе Барахолка (архив)
    Ответов: 17
    Последнее: 16.07.2011, 12:04
  5. Схема Микро-80
    от Prusak в разделе Разное
    Ответов: 22
    Последнее: 30.03.2011, 12:45

Ваши права

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