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

User Tag List

Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 32

Тема: Сюрприз в заводском загрузчике

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Veteran
    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,657
    Спасибо Благодарностей отдано 
    218
    Спасибо Благодарностей получено 
    301
    Поблагодарили
    212 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Сюрприз в заводском загрузчике

    С помощью ROM плеера/картриджа скачал штатный загрузчик Вектора 06Ц.02 1992г. выпуска.
    При использовании была замечена фишка, при перезапуске с нажатой клавишей F5 начиналась загрузка из внешнего ПЗУ, которое не читалось.
    Дизасмил загрузчик и начал изучать.
    Вот код который выполняется при перезагрузке с нажатой клавишей F5:

    Скрытый текст

    ...
    CPI 07FH ; 0079 клавиша F5
    LXI D,08000H ; 007B
    JZ 000D3H ; 007E
    ...
    LXI H,007DEH ; 00D3
    MVI A,087H ; 00D6
    PUSH D ; 00D8
    CALL 006B1H ; 00D9 Вывод на экран значка микросхемы
    POP D ; 00DC
    LXI B,00000H ; 00DD
    LXI H,08000H ; 00E0
    ;
    MOV A,L ; 00E3
    OUT 007H ; 00E4
    OUT 0F3H ; 00E6
    MOV A,H ; 00E8
    OUT 005H ; 00E9
    OUT 0F1H ; 00EB
    MOV A,E ; 00ED
    ORA A ; 00EE
    IN 006H ; 00EF
    JNZ 000F6H ; 00F1
    IN 0F2H ; 00F4
    STAX B ; 00F6
    INX H ; 00F7
    INX B ; 00F8
    MOV A,B ; 00F9
    CMP D ; 00FA
    JNZ 000E3H ; 00FB
    ...
    Далее заполнение загрузочной сетки
    [свернуть]


    Видно, что процедура универсальная, и для штатного "внешнего ПЗУ" и для какой-то шняги, висящей на адресах F1, F2, F3.
    Наводит на мысль встроенного ПЗУ или ПЗУ модуля висящего на шине "ВУ".
    Какие ещё предложения?

    Прицепляю загрузчик, который считал со своего Вектора06Ц.02
    Не выдержал, поменял два байта адреса, переход на работу с ЛВС (при его наличии) вариант kish02r.
    Вложения Вложения
    Последний раз редактировалось KTSerg; 13.03.2018 в 04:45.

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

  3. #2
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,114
    Спасибо Благодарностей отдано 
    791
    Спасибо Благодарностей получено 
    654
    Поблагодарили
    401 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Младшие два бита совпадают, может быть это какой-то отладочный экземпляр был со вторым ПУ для отладки обычного ПУ?

    Вроде ничто не мешает воткнуть такое в ВУ.
    Больше игр нет

  4. #3
    Veteran
    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,657
    Спасибо Благодарностей отдано 
    218
    Спасибо Благодарностей получено 
    301
    Поблагодарили
    212 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от svofski Посмотреть сообщение
    Младшие два бита совпадают, может быть это какой-то отладочный экземпляр был со вторым ПУ для отладки обычного ПУ?

    Вроде ничто не мешает воткнуть такое в ВУ.
    Интересно, что я не заметил настроек этих портов F1, F2, F3, видимо схемно было сразу решено, какие для адреса какой на данные. И без поиска, определения, есть ли там инфа. Просто грузит 32 кило.

    Дизассемблер у меня РС-шный - паршивенький, полученный код смотреть одна морока. Вроде для Вектора более-менее нормальный был, надо поискать.

  5. #4
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,837
    Спасибо Благодарностей отдано 
    653
    Спасибо Благодарностей получено 
    1,811
    Поблагодарили
    1,041 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от KTSerg Посмотреть сообщение
    не заметил настроек этих портов F1, F2, F3
    Если это ВВ55, подключаемая к ВУ, то возможно в процедуре детекта внешнего ПЗУ есть что-то вроде
    Код:
    MVI A,82h
    OUT 04
    OUT 0F0h

  6. #5
    Veteran
    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,657
    Спасибо Благодарностей отдано 
    218
    Спасибо Благодарностей получено 
    301
    Поблагодарили
    212 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Если это ВВ55, подключаемая к ВУ, то возможно в процедуре детекта внешнего ПЗУ есть что-то вроде
    Код:
    MVI A,82h
    OUT 04
    OUT 0F0h
    Логично. Дизассемблирую снова, буду посмтреть.

  7. #6
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,114
    Спасибо Благодарностей отдано 
    791
    Спасибо Благодарностей получено 
    654
    Поблагодарили
    401 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    KTSerg, я бы подключил полученный bin загрузчиком в эмуляторы VV или b2m и смотрел в дебаггере.

    N.B. когда-нибудь, когда он точно уже никому не будет нужен, сделаю прекрасный дизассемблер =)
    Больше игр нет

  8. #7
    Master Аватар для Improver
    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    974
    Спасибо Благодарностей отдано 
    427
    Спасибо Благодарностей получено 
    396
    Поблагодарили
    221 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от svofski Посмотреть сообщение
    [N.B. когда-нибудь, когда он точно уже никому не будет нужен, сделаю прекрасный дизассемблер =)
    Когда-то очень давно, в году эдак 2002, я делал дизассемблер, и он у меня сохранился. Могу поделиться...

  9. #8
    Veteran
    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,657
    Спасибо Благодарностей отдано 
    218
    Спасибо Благодарностей получено 
    301
    Поблагодарили
    212 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Improver Посмотреть сообщение
    Когда-то очень давно, в году эдак 2002, я делал дизассемблер, и он у меня сохранился. Могу поделиться...
    Для какого проца? Запускается на РС или на Векторе?

  10. #9
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,837
    Спасибо Благодарностей отдано 
    653
    Спасибо Благодарностей получено 
    1,811
    Поблагодарили
    1,041 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Чтобы просто узнать (еще до дизассемблирования), ВВ55 ли это, можно в конфиге emu изменить адреса "внешнего ВВ55" на
    port~[F0-F3]=ext.data
    подключить считанный загрузчик и попробовать загрузить что-нибудь из "внешнего ПЗУ".

  11. #10
    Master Аватар для Improver
    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    974
    Спасибо Благодарностей отдано 
    427
    Спасибо Благодарностей получено 
    396
    Поблагодарили
    221 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Дизассемблер поправил, не откладывая надолго: DASM580_105.7z
    Пользуйтесь... :-)

Страница 1 из 3 123 ПоследняяПоследняя

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

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

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

Ваши права

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