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

User Tag List

Страница 21 из 40 ПерваяПервая ... 171819202122232425 ... ПоследняяПоследняя
Показано с 201 по 210 из 399

Тема: Контроллер псевдо КМД+дисковод для УКНЦ (на SD карте)

  1. #201

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,512
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZPilot Посмотреть сообщение
    Да, мне кажется я все-таки не вовремя выставляю нужные флаги.
    Ну, я бы просто полез в листинг, даже не в документацию, но это я - систему команд PDP-11 впитал с первой любовью к компам А учитывая опыт восстановления текстов ПЗУ - ещё бы и перепахал свои старые попытки Документация документацией, а написанный код не обманешь

  2. #202

    Регистрация
    10.04.2019
    Адрес
    г. Фокино, Брянская обл.
    Сообщений
    401
    Спасибо Благодарностей отдано 
    52
    Спасибо Благодарностей получено 
    104
    Поблагодарили
    65 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    А учитывая опыт восстановления текстов ПЗУ
    Эх.. для меня это всегда тяжелый труд, всегда восхищался как люди легко переваривают кучи мегабайт данных.

  3. #203

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,512
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZPilot Посмотреть сообщение
    как люди легко переваривают кучи мегабайт данных
    Ну, ну про мегабайты - это, конечно, не про меня Если же посмотреть на мой способ восстановления текстов, то в нём 3 этапа:

    - Получения исходника, который после компиляции и линковки на выходе даёт идентичный двоичный файл. Благодаря формату файлов .SAV и парочке хаков - я этот этап делаю с использованием RT Поскольку у меня сейчас нет (или пока не нашёл) программы, которая даёт на выходе сразу что то компиляторно-пригодное и пригодное для последующего решения вопроса - код или данные, приходится использовать пару дизассемблеров и ручное редактирование. Ещё одна проблема здесь - число в очередной команде - это данные или адрес (или смещение) Вопрос часто сложно решить даже на более поздних этапах дизасма

    - После того, как первый этап пройден, начинается анализ меток, что бы понять их характеристики - эта метка для данных или кода? - это метка процедуры? - это метка, на которую есть ссылка из нескольких или только одного места? - ну может ещё какие характеристики забыл. Если это метка из оператора условного перехода и на неё идёт ссылка только из одного места - идёт попытка замены кодового блока с её участием на структурные операторы типа IF WHILE REPEAT LOOP (спасибо пакету макросов структурного программирования ) Если это метка процедуры - идёт попытка определения её границ и оформления как процедуры (пакет структурного программирования!). Как показывает практика - в программе бывает много однократных меток, которые таким образом удалить и так же бывают хорошо выделяемые процедуры. Но бывают и исключения - пример - 377 ПЗУ для ДВК

    - Когда начинается второй этап и достаточно много (или в нужных местах) кода таким образом обработано - уже можно начинать анализировать логику и писать комменты Но точного начала третьего этапа обычно нет - часто я и на втором этапе оставляю комменты. И вот тут благодаря структурным операторам очень хорошо начинает просматриваться логика Именно благодаря им текст 134-ого ПЗУ был довосстановлен недели за две (этой был первый опыт такого подхода), а ПЗУ для KDJ11-A (13 кб) дней за пять было восстановлено и модифицировано в части загрузчиков Правда, там по прежнему сидит одна ошибка и пока не разобрался со способом упаковки текстовых сообщений помощи, ну и второй этап не весь закончен Ну и прошерстил ПЗУ КЦГД, правда там ещё надо поработать - логика не вся описана

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

    А откомментированный ПЗУ ПП есть в инете - правда, адрес с ходу не скажу, потряси Alex_K, вроде он знает

  4. #204

    Регистрация
    10.04.2019
    Адрес
    г. Фокино, Брянская обл.
    Сообщений
    401
    Спасибо Благодарностей отдано 
    52
    Спасибо Благодарностей получено 
    104
    Поблагодарили
    65 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Все-таки УКНЦ пишет в порт 177132 во время записи CRC байты 0х4Е4Е (47116), вот кусок кода:

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


    BIT #40000,@R4 ; Ожидаем начала записи CRC
    BEQ 2$ ; Еще не началась
    3$: MOV #47116,@R5 ; Передача слова в РДЗ и ожидание
    4$: TSTB @R4 ; готовности контроллера для уверенности
    BPL 4$ ; записи CRC на диск
    [свернуть]


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

    Цитата Сообщение от Hunta Посмотреть сообщение
    А откомментированный ПЗУ ПП есть в инете - правда, адрес с ходу не скажу, потряси Alex_K, вроде он знает
    Да, я находил, по моему здесь на форуме или на фантоме.
    Цитата Сообщение от Hunta Посмотреть сообщение
    программы, которая даёт на выходе сразу что то компиляторно-пригодное
    Таких, насколько я знаю, нет ни для чего, что связано с компиляцией в исполняемый код.

  5. #205

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,512
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Тут надо читать описание логики работы с ВП1-128, там есть какие то нюансы - типа - как заставить записать синхробайт (или как он там называется). Может и 4E чего то значит. Давно я с этим возился

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

    Цитата Сообщение от ZPilot Посмотреть сообщение
    Таких, насколько я знаю, нет ни для чего
    Для PDP-11 были, надо только собраться и найти. Но. Оно всего лишь пройдёт компиляцию и даже есть шанс что на выходе даст идентичный результат. Но это будет далеко не пригодный для анализа логики текст. Просто мне сократит первый этап - сейчас он у меня много времени отнимает.

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

  6. #206

    Регистрация
    10.04.2019
    Адрес
    г. Фокино, Брянская обл.
    Сообщений
    401
    Спасибо Благодарностей отдано 
    52
    Спасибо Благодарностей получено 
    104
    Поблагодарили
    65 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    Ну и жужжит в голове идея написать прогу на PC, который бы много чего могла сделать за меня, но.... время..
    Для таких вещей хорошо бы обучить хороший шаблон (о Боже, его же все ИИ называют), по идее должен помочь.

  7. #207

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,512
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZPilot Посмотреть сообщение
    его же все ИИ называют
    Предпочитаю понимать, как моя программа работает

  8. #208

    Регистрация
    10.04.2019
    Адрес
    г. Фокино, Брянская обл.
    Сообщений
    401
    Спасибо Благодарностей отдано 
    52
    Спасибо Благодарностей получено 
    104
    Поблагодарили
    65 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вот, немного подправил флаги:

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



    [свернуть]

  9. #209

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,512
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Нуууу.... а почему 4E начинается не с 260?..

  10. #210

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

    По умолчанию

    Цитата Сообщение от ZPilot Посмотреть сообщение
    Вот, немного подправил флаги:

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



    [свернуть]
    ZPilot, это от начала индекса? спрашиваю потому что GAP1 из байтов 4E тут длиной 36, у меня записано что должно быть 34: https://github.com/nzeemin/ukncbtl-doc/wiki/Floppy-ru
    И вот эти два байта 40 40 по адресу 260 действительно подозрительные - место контрольной суммы?

    - - - Updated - - -

    Цитата Сообщение от ZPilot Посмотреть сообщение
    Да, я находил, по моему здесь на форуме или на фантоме.
    Ну всмысле находил, много раз уже давали ссылку - http://www.emuverse.ru/wiki/%D0%A3%D...%A6_ROM_disasm

Страница 21 из 40 ПерваяПервая ... 171819202122232425 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 713
    Последнее: 13.05.2025, 11:42
  2. Ответов: 327
    Последнее: 03.12.2019, 22:49
  3. Куплю КМД для УКНЦ
    от Feral в разделе Барахолка (архив)
    Ответов: 32
    Последнее: 07.06.2012, 13:31
  4. Продам МС5310 блок дисководов к УКНЦ+КМД УКНЦ
    от Mad Killer/PG в разделе Барахолка (архив)
    Ответов: 7
    Последнее: 19.03.2012, 11:27
  5. Контроллер КМД-УКНЦ, АУКЦИОН
    от tntpro в разделе Барахолка (архив)
    Ответов: 9
    Последнее: 23.06.2011, 16:32

Ваши права

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