Было подозрение на то, что 23й пин используется для формирования адреса, и что считанный дамп мог оказаться некорректным.
......
Но для 2к нужно 11 бит адресации, и согласно мануалам программатор будет использовать: BUS+P20+P21+P22
То-есть до 23го контакта очередь не доходит (это для 4к нужно 12бит адресации - для intel 8050)
Но, дамп из интернета и скачанный дамп на новом процессоре ведут себя одинаково.
- - - Добавлено - - -
Прошивка 2килобайта
Прочитанную - дизассемблировал... очень запутанная, это немного смутило.
...
Скачанную из интернета - получил с "ASM-исходником дизассемблированным" - вполне понятная.
Разбирал, нашел множество ожидаемых точек работы с BUS и портами.
ASM - https://disk.yandex.ru/d/QhAxfpMO5yirXw
BIN - https://disk.yandex.ru/d/x9OyLHragY3ryQ
.....
Сверял в ключевых местах, где идет работа с BUS - да, дизассемблирована корректно.
Модернизировал прошивку NOP-ами - да, где нужно "звук выключается" - BIN выполняется.
Но виснет где-то дальше.
....
Совсем не хочется разбирать ASM на функции, память на переменные, вручную собирать из него C++ и вникать во всю алгоритмику вычисления угла перекладки руля и длительности работы моторчика.
Когда этот BIN выполняется на старом чипе - к алгоритмам его работы претензий нет.
Ошибка не в алгоритмах, а в какой-то особенности прошивки D8749H, или в его возможной необычной защите от копирования.




Ответить с цитированием