User Tag List

Страница 10 из 36 ПерваяПервая ... 67891011121314 ... ПоследняяПоследняя
Показано с 91 по 100 из 354

Тема: Корвет: ExtROM Open Source extender

  1. #91

    Регистрация
    17.04.2011
    Адрес
    Санкт-Петербург
    Сообщений
    328
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    209
    Поблагодарили
    50 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Не, я уже в пути на дачу, а там нет железного корвета. Теперь только в воскресенье смогу.

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

  3. #92

    Регистрация
    16.09.2009
    Адрес
    г. Харьков
    Сообщений
    1,466
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    12 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    лучше отдыхай

  4. #93

    Регистрация
    17.04.2011
    Адрес
    Санкт-Петербург
    Сообщений
    328
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    209
    Поблагодарили
    50 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Дачный воздух пошел мне явно на пользу - я разобрался с BDOS ERROR в игрушке.

    Опишу последовательность поиска, если кому интересно. Как мы тут уже заметили, BDOS error вылезает на ровном месте - к контроллеру обращений никаких нет. Я взял в зубы отладчик, поставил в биосе бряк и стал смотреть. Вижу - пришло обращение на чтение сектора. Форимруется запрос, пакет отсылается в порт. В логе эмулятора - тишина. Блин. Прикручиваю к эмулятору лог обращений к каналу А. Все 5 байт команды в порт уходят - и тишина. Уже думал, баг в эмуляторе. Но оказалось все проще. Опустился сигнал control. Это ППИ2 С7. Мы его используем для синхронизации начальной загрузки и отлова перезагрузки. Когда сигнал опущен - контроллер на команды не реагирует. Данные, идущие в порт А, просто тихо игнорируются, и все.
    Приделал в лог трассировку этого сигнала. Оказалось, что через 5 примерно секунд после запуска игры он начинает делгаться туда-сюда с интервалом примерно полсекунды.
    Теперь осталось найти, кто его дергает. Эмулятор с исходниками - великая вещь. Дописываю в лог вывод текущего PC в момент обращения к порту. Выявилось 2 точки - по адресу 2d1 и 33с. Обе точки, естественно, входят в адресное пространство программы. Смотрю туда в отладчике - точно. mov m,a. В HL - адрес ППИ2С.

    Вот так. Придурок, писавший эту игрушку, решил, что срать от балды в произвольный порт - это прикольно.Я понимаю, когда лезут, например, к таймеру, или контроллеру прерываний. Но сюда-то зачем? Единственная функция этого сигнала - управление внешним ПЗУ.
    И это только первая ласточка. Как я вижу, в мире корвета разгильляйство - норма жизни. Во всем - от ОПТС и журнальных статей до игрушек.
    Самое поганое, что это не лечится. В эмуляторе можно, конечно, после загрузки системы игнорировать этот сигнал. А в железке - нельзя. По этому сигналу отслеживается момент перезагрузки системы. Еще одно, кстати, разгильдяйство - не вывести на боковой разъем сигнал RESET.

    Исправить ситуацию можно, только пропатчив игрушку, забив 00 на место этих 2 команд. Но это тоже непросто - на диске runner.com выглядит совсем не так, как после загрузки в память. Упакован он там, что ли?

  5. #94
    SaintTurnip
    Гость

    По умолчанию

    Это не может быть опросом джойстика?

  6. #95

    Регистрация
    17.04.2011
    Адрес
    Санкт-Петербург
    Сообщений
    328
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    209
    Поблагодарили
    50 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я считал, что джойстик висит на канале В ППИ 3. Зачем ему сигнал control?
    Если же этот сигнал и правда для чего-то реально использовали, то мы имеем глубкую жопу. Ну или надо программно отключать реакцию контроллера на этот сигнал. Следствием чего будет невозможность перезагрузки корвета без ручной перезагрузки контроллера.

  7. #96
    SaintTurnip
    Гость

    По умолчанию

    А может атавизм портирования?

  8. #97

    Регистрация
    17.04.2011
    Адрес
    Санкт-Петербург
    Сообщений
    328
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    209
    Поблагодарили
    50 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А что, эту игрушку откуда-то портировали? Я просто в игрушках мало разбираюсь, хотя название - runner - что-то мне напоминает.

    Все может быть, даже то, что на исходной платформе по этому адресу был какой-то полезный порт. Но попасть так прицельно именно на сигнал control...

    В любом случае, игрушка в таком виде как сейчас использована быть не может. Патчить надо. И сколько еще таких программ найдется, подумать страшно.

    В воскресенье приделаю к контроллеру желтый светоодиод, отображающий состояние сигнала control. Чтобы больше не вляпаться в такую же ситуацию.[COLOR="Silver"]

  9. #98
    SaintTurnip
    Гость

    По умолчанию

    Если же этот сигнал и правда для чего-то реально использовали, то мы имеем глубкую жопу
    там нельзя добавить еще один провод - сигнал выбора режима накопителя?

  10. #99

    Регистрация
    17.04.2011
    Адрес
    Санкт-Петербург
    Сообщений
    328
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    209
    Поблагодарили
    50 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В смысле - сигнал на этом проводе заставит контролеер забить на сигнал Control? Это можно и без провода сделать, просто вызовом api. Только что будем делать, когда юзер нажмет кнопку Reset? Ведь тут же получим сообщение ОШИБКА ШИНЫ.

  11. #100
    SaintTurnip
    Гость

    По умолчанию

    а при ресете выводы вв55 не сбросятся в ноль?

Страница 10 из 36 ПерваяПервая ... 67891011121314 ... ПоследняяПоследняя

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

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

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

  1. Willy

Похожие темы

  1. Open source firmware for the Spectrum
    от zx-kit в разделе Разный софт
    Ответов: 60
    Последнее: 29.05.2014, 13:53
  2. open-source эмуляторы под .NET
    от Sawyer в разделе Эмуляторы
    Ответов: 1
    Последнее: 04.01.2011, 17:47
  3. GP2X F100 Open Source Gaming Console
    от CodeMaster в разделе Зарубежные компьютеры
    Ответов: 3
    Последнее: 12.06.2010, 23:51
  4. Open Source эмуль...
    от rg_software в разделе Эмуляторы
    Ответов: 50
    Последнее: 06.12.2006, 11:57

Ваши права

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