User Tag List

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

Тема: Пожелания и планы по эмулятору Башкирия-2М

Комбинированный просмотр

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

    Регистрация
    04.05.2006
    Адрес
    St.-Petersburg
    Сообщений
    2,234
    Спасибо Благодарностей отдано 
    490
    Спасибо Благодарностей получено 
    989
    Поблагодарили
    641 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    b2m, приветствую.

    Сегодня нашёл непонятный глюк в эмуляции ОРИОН'ов (128 и ПРО)!

    При запуске исполняемого кода во второй странице ОЗУ, попытка исполнения команды LHLD <addr> приводит к порче содержимого этой самой второй страницы в произвольном месте. Места порчи зависят от <addr>, но какой-то явной корреляции со значением адреса я не увидел. Например, чтение по адресам 8003..8006h дают один и тот же глюк ПО, по адресу 8002h глюк не проявляется, по 8000..8001h или 0000h вообще всё виснет ((

    Замена в исполняемом коде инструкции "LHLD <addr>" на пару LDA <addr> и LDA <addr+1> работает без глюков. Для проверки пробовал менять LHLD на SHLD - глюка нету!!! Т.е. проблема только в команде LHLD (2A xx xx).

    П.С.: в конфигурациях "128" и "ПРО" адреса порчи несколько отличаются, если это как-то может помочь следствию

    П.П.С. сложность ещё заключается в том, что глюк высекается при определённом предшествующем коде (или м.б. содержимом ОЗУ ?), т.е. если написать прицельную прогу:

    ORG 8000h
    LHLD 8006h
    RET


    то глюканат не проявляется (а может где-то что-то портится, но не попадает в область, где можно заметить).

    П.П.П.С. менять ORG кода, перемещать команду в теле кода, менять адрес параметра LHLD пробовал - глюк всегда проявляется.

    П.П.П.П.С. исполнение данного кода на реале ещё не проверял, но уверен, что там будет всё ок.
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,926
    Спасибо Благодарностей отдано 
    105
    Спасибо Благодарностей получено 
    291
    Поблагодарили
    217 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Denn Посмотреть сообщение
    При запуске исполняемого кода во второй странице ОЗУ
    Мне будет гораздо проще, если ты дашь какой-то реально глючащий код и способ его запуска.

  4. #3

    Регистрация
    04.05.2006
    Адрес
    St.-Petersburg
    Сообщений
    2,234
    Спасибо Благодарностей отдано 
    490
    Спасибо Благодарностей получено 
    989
    Поблагодарили
    641 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    b2m, дичайше извиняюсь, мой косяк! Анализ изменения содержимого ОЗУ после глюка всё прояснил, в рандомную область загружалось содержимое temp-файла, случайно закомментировал инициализацию переменной, получился очень хитро размазанный по большому участку кода глюк =)

    П.С. эмуль рулеззз!
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

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

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

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

Похожие темы

  1. Ответов: 1034
    Последнее: 29.10.2021, 07:15
  2. Жалобы/пожелания по работе форума
    от Conan в разделе Форум
    Ответов: 6289
    Последнее: 14.03.2021, 00:19
  3. пожелания создателям эмуляторов
    от проф в разделе Эмуляторы
    Ответов: 24
    Последнее: 09.02.2007, 01:31
  4. Пожелания по сервисам форума
    от andrews в разделе Форум
    Ответов: 10
    Последнее: 14.08.2006, 13:47

Ваши права

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