Сравнил AM29F010@PLCC32_Mentec_M11_V30113=K773A1-1_7605062.bin с тем, что считал программно (то есть примерно так, как видит процессор). Отличия:
Код:
Comparing files AM29F010@PLCC32_Mentec_M11_V30113=K773A1-1_7605062.bin and ..\ROMALL.BIN
00007F00: 00 03
....
00007FFF: 00 7F
FC: AM29F010@PLCC32_Mentec_M11_V30113=K773A1-1_7605062.bin longer than ..\ROMALL.BIN
Для работы с ПЗУ со стороны процессора используется страничное отображение, то есть в каждый момент времени доступны любые две страницы. Каждая страница - 256 байт. Это организовано только для процессора, сама ПЗУ (насколько я помню документацию) никакого страничного режима не имеет.
Диапазон 7F00..7FFF из микросхемы считался как нули, а программно - как некие данные. По документации - это страница 127, в которой хранятся настройки и страница, которая может записываться. Кроме того, про неё сказано, что работа с ней идёт в байтовом режиме, а не словном, в отличии от страниц 0..126.
Начиная с адреса 8000 (микросхема имеет емкость 128 кб из них процессору доступны, похоже, только первые 32 кб) идёт (пока) НЕПОНЯТНОЕ
Содержимое остальных четырёх ПЗУ - ещё БОЛЕЕ НЕПОНЯТНОЕ Подозреваю, что там, скорее всего, есть, в том числе, код для i960, но.. Я по нему вообще ниразу не специалист, так что...
- - - Добавлено - - -
Неспешно (пока занят перелапчиванием ImageUtils) думаю над доработками DisAsm-11, которые позволят играться с дизасмом содержимого ПЗУ, в том числе вот таких - со страничной организацией, в том числе вот таких, как AM29F010@PLCC32_Mentec_M11_V30113=K773A1-1_7605062.bin, в которых служебная информация (номер страницы и её КС) вклиниваются в команды процессора. То есть предпоследнее слово страницы - это первое слово команды, последнее слово - номер и КС, а второе (и возможно третье) слово команды - в начале следующей страницы.
В отличии от KDJ11-A (если поставить плату с ПЗУ) и KDJ11-B, которые можно запустить без ОЗУ (точно уже не помню, но они, вроде, на этапе запуска и выхода на интерфейс его не используют), М11 нуждается хотя бы 56 кб в нижних адресах - так как содержимое ПЗУ после тестирования процессора, ПЗУ и ОЗУ - копируется в ОЗУ и дальше работа идёт оттуда. И служебка при копировании пропускается