User Tag List

Страница 4 из 6 ПерваяПервая 123456 ПоследняяПоследняя
Показано с 31 по 40 из 54

Тема: Дизасм DECOBJ

  1. #31

    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    2,051
    Спасибо Благодарностей отдано 
    1,141
    Спасибо Благодарностей получено 
    1,472
    Поблагодарили
    524 сообщений
    Mentioned
    20 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    А много различий в тех модулях, что делал я?
    Меньше чем в моих 8-) Ты гораздо аккуратнее.

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

  3. #32

    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    2,051
    Спасибо Благодарностей отдано 
    1,141
    Спасибо Благодарностей получено 
    1,472
    Поблагодарили
    524 сообщений
    Mentioned
    20 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну вот и всё.
    Остался один байт различия, в заголовке - как мы уже давно знаем, это обусловлено различием в линковщике.
    Последний раз редактировалось nzeemin; 16.11.2022 в 02:28.

    Эти 2 пользователя(ей) поблагодарили nzeemin за это полезное сообщение:

    Alex_K(16.11.2022), Oleg N. Cher(17.11.2022)

  4. #33

    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    2,051
    Спасибо Благодарностей отдано 
    1,141
    Спасибо Благодарностей получено 
    1,472
    Поблагодарили
    524 сообщений
    Mentioned
    20 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Alex_K, вопрос наверное - какие у тебя дальше планы по восстановленному исходнику? Будешь изучать детально что как работает?

    Для себя я вижу, что можно это переписать в программу на FreePascal и/или на C++.

  5. #34

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,250
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    638
    Поблагодарили
    414 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    Alex_K, вопрос наверное - какие у тебя дальше планы по восстановленному исходнику? Будешь изучать детально что как работает?
    Да собственно особо планов нет. Добить главный модуль, привести в порядок двоичным сравнением. Ну можно понять, какая процедура за что отвечает, понять структуру записей. Ну собственно и всё.
    Сам я начал переводить в Паскаль только из интереса. Понял, что написана на Паскале, ну и захотелось понять, как они это на Паскале сделали.

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

    Цитата Сообщение от nzeemin Посмотреть сообщение
    Для себя я вижу, что можно это переписать в программу на FreePascal и/или на C++.
    Вспомнил, что где-то год назад на гитхабе нашел ещё один DECOBJ - https://github.com/DimaRU/Decobj. Там же был ещё один проект DECSAV - https://github.com/DimaRU/Decsav. Программы написаны на MACRO-11, но снабжены прекрасными комментариями. Смотрел только DECOBJ. В нём есть ручное и декодирование и автоматическое. Но автоматическое не очень, всё-таки у Паскалевского DECOBJ "интеллект" чуточку получше. Сами файлы у меня перекачались в кодировке UTF-8, были некоторые проблемы с кириллицей в командах ассемблера. Всё это подчистил и перевёл в КОИ-8. В приложенном файле исходники и собранная программа.
    Вложения Вложения
    • Тип файла: zip DEC.zip (92.6 Кб, Просмотров: 18)

    Эти 2 пользователя(ей) поблагодарили Alex_K за это полезное сообщение:

    nzeemin(16.11.2022), Oleg N. Cher(17.11.2022)

  6. #35

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,250
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    638
    Поблагодарили
    414 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Закончил комментарии в disasm.txt. Осталось сделать главный модуль на Паскале.
    nzeemin, спасибо за тексты программы на гитхабе, тискал с неё методом копипастинга в комментарии в disasm.

  7. #36

    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    2,051
    Спасибо Благодарностей отдано 
    1,141
    Спасибо Благодарностей получено 
    1,472
    Поблагодарили
    524 сообщений
    Mentioned
    20 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Alex_K, пожалуйста. Тот паскалевский код что на гитхабе, уже собирается байт-в-байт в точности в тот же DECOBJ.SAV (за исключением одного байта в заголовке). В том коде что ты декодировал, я тоже исправил ошибки.

  8. #37

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,250
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    638
    Поблагодарили
    414 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    В том коде что ты декодировал, я тоже исправил ошибки.
    Спасибо. Я уже посмотрел. Много ошибок. Как обычно в логических выражениях, когда переменная BOOLEAN через AND. Да и с выражением в L35532 тоже накосячил. Но надо посмотреть самому. Так что добью главный модуль, скомпилирую, слинкую и проверю BINCOM-ом.

  9. #38

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,250
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    638
    Поблагодарили
    414 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А вот и мои ошибки:

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

    Код:
    BINCOM comparing/ DECOB1.SAV   --  DECOBJ.SAV
    000000    050/    053346    053350    000016
    000007    012/    116300    116500    000600
               014/    001010    002426    003436
               020/    116501    116301    000600
               022/    002426    001010    003436
               564/    116504    105100    013404
               566/    002426    116504    114122
               570/    005104    002426    007522
               572/    140400    140004    000404
    000010    472/    005046    116600    113646
               474/    116616    000004    116612
               476/    000006    010046    010040
    000011    166/    000030    000006    000036
               202/    000030    000006    000036
               206/    000030    000006    000036
               212/    000030    000006    000036
               522/    103402    101402    002000
    000012    442/    062700    010601    072101
               444/    003712    062701    061013
               446/    010601    000004    010605
               450/    062701    062700    000001
               452/    000004    003712    003716
               460/    122021    122120    000101
    000013    614/    002402    003402    001000
               770/    103402    101402    002000
    000014    104/    000456    000340    000716
              120/    000324    000320    000004
    000016    724/    001724    002064    003740
    000017    244/    010200    010500    000700
               250/    000006    053402    053404
               252/    010501    010201    000700
               256/    053402    000006    053404
    000025    060/    000001    000006    000007
               672/    001002    001402    000400
    000031    236/    116601    105100    013701
               240/    000016    116601    116617
               242/    005101    000016    005117
               244/    140100    140001    000101
    000032    744/    000022    000014    000036
    000033    120/    000022    000014    000036
    000037    010/    010600    010500    000300
               014/    000004    053402    053406
               016/    010501    010601    000300
               022/    053402    000004    053406
               106/    010600    010500    000300
               112/    000004    053402    053406
               114/    010501    010601    000300
               120/    053402    000004    053406
               246/    010600    012700    002100
               250/    062700    012674    070174
               252/    000004    010601    010605
               254/    012701    062701    070000
               256/    012674    000004    012670
               274/    001002    001402    000400
    000043    136/    001402    001002    000400
    000044    142/    001402    001002    000400
    [свернуть]


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

    Ну вот собственно всё и у меня. Переделал в процедуре L02020 аргумент VAL с char на integer, соответственно переделал её вызовы. А всё-таки с логическим выражением в L35532 я справился, ошибки там были в сравнении строк, аргументы надо было местами переставить.
    Осталось что-то решить с ассемблерными вставками. Наверное придётся типы делать через RECORD CASE, другого пути не вижу.
    Вложения Вложения
    • Тип файла: zip DECOBJ.zip (260.7 Кб, Просмотров: 21)

    Эти 2 пользователя(ей) поблагодарили Alex_K за это полезное сообщение:

    nzeemin(18.11.2022), Oleg N. Cher(18.11.2022)

  10. #39

    Регистрация
    18.11.2022
    Адрес
    г. Москва
    Сообщений
    5
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    9
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Всем привет. Этот decobj на Паскале проходил через мои руки. Давно, в 80х, на кафедре М9 МВТУ им. Баумана. Куча кода и zero comments. После чего написал свой. Попробую отыскать исходники. У меня есть кучка заархивированных образов дисков RK05, нужно поднять эмулятор PDP-11 и посмотреть что там.

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

    Да, есть вопрос - какая основная цель восстановления кода decobj?

    Эти 4 пользователя(ей) поблагодарили DimaRU за это полезное сообщение:

    Alex_K(18.11.2022), nzeemin(18.11.2022), Oleg N. Cher(18.11.2022), Radon17(18.11.2022)

  11. #40

    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    2,051
    Спасибо Благодарностей отдано 
    1,141
    Спасибо Благодарностей получено 
    1,472
    Поблагодарили
    524 сообщений
    Mentioned
    20 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от DimaRU Посмотреть сообщение
    Всем привет. Этот decobj на Паскале проходил через мои руки. Давно, в 80х, на кафедре М9 МВТУ им. Баумана. Куча кода и zero comments. После чего написал свой. Попробую отыскать исходники. У меня есть кучка заархивированных образов дисков RK05, нужно поднять эмулятор PDP-11 и посмотреть что там.

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

    Да, есть вопрос - какая основная цель восстановления кода decobj?
    Может выложить образы дисков сюда, а мы поможем найти?

    Про цель выше уже обсуждалось - в основном разобрать и посмотреть как работает, в будущем, возможно - переписать на C++ под PC.

Страница 4 из 6 ПерваяПервая 123456 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Дизасм ОТПС 2.0
    от esl в разделе Корвет
    Ответов: 3
    Последнее: 12.12.2019, 14:44
  2. IDA 7.0 дизасм кода...
    от Stl75 в разделе Программирование
    Ответов: 5
    Последнее: 16.04.2019, 19:28
  3. Дизасм ПЗУ монитора 0 и F
    от NEO SPECTRUMAN в разделе ЮТ-88
    Ответов: 35
    Последнее: 08.04.2019, 09:15
  4. Дизасм
    от next в разделе Софт
    Ответов: 11
    Последнее: 20.12.2012, 12:46
  5. Всё про асмы говорите - а я хочу дизасм!
    от lvd в разделе Программирование
    Ответов: 21
    Последнее: 12.04.2005, 16:58

Ваши права

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