User Tag List

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

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

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

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

    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    1,065
    Спасибо Благодарностей отдано 
    582
    Спасибо Благодарностей получено 
    471
    Поблагодарили
    253 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от KTSerg Посмотреть сообщение
    Нужен. Описание опций есть?
    Вот он: dasm580.rar
    Описание есть, приложено в архиве...
    Делал его, кстати, я в пару к ассемблеру KRASS (не мой), так, чтобы любую программу для Вектора можно было дизассемблировать, а потом этим KRASS-ом скомпилить со 100% бинарным совпадением, но вот только этот ассемблер я что-то найти не смог.

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

  3. #2

    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,706
    Спасибо Благодарностей отдано 
    275
    Спасибо Благодарностей получено 
    318
    Поблагодарили
    222 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Improver Посмотреть сообщение
    Вот он: dasm580.rar
    Описание есть, приложено в архиве...
    ...
    Спасибо, очень не плохой результат.
    Особенно интересна битовая структура данных.

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

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

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

    Цитата Сообщение от Improver Посмотреть сообщение
    Вот он: dasm580.rar
    Описание есть, приложено в архиве...
    ...
    Дело привычки, но мне кажется, что легче воспринимать код, когда команды и параметры в разных столбцах вертикально выровнены.
    Вот в таком представлении первый параметр теряется:
    LXI H, L_07EC
    MVI A, 08Ah
    CALL L_06B1
    LXI H, L_024A
    SHLD 0DCF2h

    И было-бы удобно наличие разделения кода на куски, например после строк с RET или JMP, вставлять строку с комментарием ";" (пустую строку).

    А так, ещё раз спасибо.

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

    Ну, стало понятно, почему на моём Векторе считывание байта из ПЗУ происходит с задержкой в 21мкс после выставления адреса, а в других загрузчиках через 9 мкс.
    Разница в коде налицо.
    В моём:
    OUT 007h
    OUT 0F3h
    MOV A, H
    OUT 005h
    OUT 0F1h
    MOV A, E
    ORA A
    IN 006h

    В загрузчиках BOOTS и kish2:
    OUT 007H
    MOV A,H
    OUT 005H
    IN 006H

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

    Жаль, что не устранили "ляп" с проверкой наличия ЛВС и переходом к загрузке с магнитофона при наличии ЛВС.
    Но это проявляется только при перезагрузке с нажатой F2.
    Если КвазиДиска нет, то следующим за ним проверяется наличие ЛВС и это работает корректно.
    При наличии КвазиДиска удержание F1 и F2, так-же позволяет не проверяя наличие КвазиДиска перейти к загрузке с ЛВС.
    Последний раз редактировалось KTSerg; 12.03.2018 в 18:56.

  4. #3

    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    1,065
    Спасибо Благодарностей отдано 
    582
    Спасибо Благодарностей получено 
    471
    Поблагодарили
    253 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от KTSerg Посмотреть сообщение
    Дело привычки, но мне кажется, что легче воспринимать код, когда команды и параметры в разных столбцах вертикально выровнены.
    Вот в таком представлении первый параметр теряется:
    LXI H, L_07EC
    MVI A, 08Ah
    CALL L_06B1
    LXI H, L_024A
    SHLD 0DCF2h
    Не, там всё выровнено, просто надо смотреть с моноширинным шрифтом:
    Код:
            ORG    00000h
    L_0000: MVI A, 09Bh
    L_0002: OUT    004h
            MVI A, 088h
            OUT    000h
            MVI A, 0A8h
            LXI B, L_0040
    L_000D: OUT    008h
            SUB C
    L_0010: JNC    L_000D
            IN     001h
            ANA C
            MOV C, B
            MOV A, B
            OUT    010h
            JZ     L_0029
    И было-бы удобно наличие разделения кода на куски, например после строк с RET или JMP, вставлять строку с комментарием ";" (пустую строку).
    Это можно сделать. Я вчера тоже попробовал дизассемблировать всякие загрузчики, нашёл ещё пару моментов, поправлю сразу всё...

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

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

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

Ваши права

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