sensor_ua 0 26 июня, 2006 Опубликовано 26 июня, 2006 · Жалоба Где в IAR-е хранятся формальные описания ядер? Оно чего-то как-бы из ниоткуда подставляет, типа адреса стека. Хочу надругаться. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Rst7 5 26 июня, 2006 Опубликовано 26 июня, 2006 · Жалоба Где в IAR-е хранятся формальные описания ядер? Оно чего-то как-бы из ниоткуда подставляет, типа адреса стека. Хочу надругаться. Уж не странички ли ОЗУ Вы хотите прикрутить? Т.е., если я правильно понял, out в RAMPZ хотите на out в порт заменить? А что, идея очень даже ничего... Надо поковыряться... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sensor_ua 0 26 июня, 2006 Опубликовано 26 июня, 2006 · Жалоба Оно самое. Пока предполагаю, что оно в самом компилере наглухо зашито, т.к. имеются ошибки (в смысле ругань), в которых эти регистры обозваны. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Rst7 5 26 июня, 2006 Опубликовано 26 июня, 2006 · Жалоба Оно самое. Пока предполагаю, что оно в самом компилере наглухо зашито, т.к. имеются ошибки (в смысле ругань), в которых эти регистры обозваны. Эх, давно не брал я в руки шашек ;) Пошел искать, похоже нахрапом не получается, т.е. надо будет патчить компилятор. Вообщем, IDA нам поможет. Через денек-другой отпишусь. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sensor_ua 0 26 июня, 2006 Опубликовано 26 июня, 2006 · Жалоба А мы со своей стороны потыкаем;) IDA нам поможет;) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sensor_ua 0 26 июня, 2006 Опубликовано 26 июня, 2006 · Жалоба Похоже, всё значительно хуже. В этой модели есть sfr-ы RAMPD, RAMPX, RAMPY и EIND. Вроде бы старший байт адреса укладывается в RAMPD, но остальные ему нафига-то нужны же;( Ну перемаплю я, пусть "с ноги", этот RAMPD (0x38), а с остальными как? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Rst7 5 27 июня, 2006 Опубликовано 27 июня, 2006 · Жалоба Похоже, всё значительно хуже. В этой модели есть sfr-ы RAMPD, RAMPX, RAMPY и EIND. Вроде бы старший байт адреса укладывается в RAMPD, но остальные ему нафига-то нужны же;( Ну перемаплю я, пусть "с ноги", этот RAMPD (0x38), а с остальными как? Да вообще фигня получается, не стрельнет - это я ночью поразмышлял ;) RAMPX, RAMPY и RAMPZ - это регистры страницы для X,Y и Z. Допустим, мы подправим их адреса, но мы НЕ СМОЖЕМ узнать, с каким индексным регистром сейчас проц обращается к памяти, и какой регистр страницы надо использовать. Т.е. настоящей реализации v6 не получится, а получится обычный регистр страницы снаружи. Так что идея провалилась :( Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sensor_ua 0 27 июня, 2006 Опубликовано 27 июня, 2006 · Жалоба Как-нить всё-таки помучаю ручками выходной асм. Если не будет просматриваться индексная логика с использованием всех этих регистров, а только с RAMPD, то тогда надежда не потеряна. Например, дизасм показал, что инициализация переменной в сегменте в старшей странице памяти использует только RAMPD(0x38) и R16, R17. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться