С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Сдампил 3 платы ПЗУ, 2 платы с 5-ю мсх и 1 плату с 6-ю мсх. Плата с 6-ю мсх более древняя по датам микросхем, так что можно предположить, что 5 микросхем - это чье-то рацпредложение по удешевлению с более оптимальной программой, уместившейся в 5 мсх.
К сожалению, на двух прошивках с 5 микросхемами отличается 1 бит в 1 байте. Перечитывалось много раз, так что это именно отличие в ПЗУ. Где правильно, сложно точно решить, см. реадме.тхт.
Последний раз редактировалось yursav; 17.02.2013 в 16:36.
Было бы любопытно найти исходники прошивки и инструментарий для ее сборки... мечты, мечты :-)
Хотя можно добавить поддержку процессора 15иэ в что-то вроде tpasm.
У меня есть заготовка дизассемблера, посмотрим, что внутри
EDIT: выглядит годно
Последний раз редактировалось shattered; 17.02.2013 в 17:03.
https://gist.github.com/shattered/4971416 -- листинги (те же, что в архиве)
Разница между 1 и 3 дампами выглядит так:
Код:000003B2: 5F lla #$0f 000003B3: B4 cs r4 000003B4: 13 BA jmp $03ba -000003B6: 24 17 ldc r4, #$17 +000003B6: 2C 17 ldc r12, #$17 000003B8: 23 4F ldc r3, #$4f 000003BA: 7E jmi r14 000003BB: 44 dsr r4
Последний раз редактировалось shattered; 17.02.2013 в 17:15.
И похоже, внутри есть какие-то bitmap
При описании команд написано переход JMP на ADDRESS+1, а все jmp в листинге идут на ADDRESS. Возможно, поэтому много переходов получилось внутрь команд...
Самая первая команда 8F описана как NOP, а дизассемблирована как "and r15"
NOP Нет операции 10001111
(217)
ок, исправлю
https://docs.google.com/file/d/0B55c...it?usp=sharing
Исправил первый пост.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)