Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
[АДДР] [ДАТА]. О-ё-ёй как начал индексы считать через MUL блин под 50 тактов. Тогда сделал два одномерных массива. Лучше, но ~26 тактов. В конце концов залудил макросы
#define BitBus_Off(ad, val) ((*(unsigned char *)(ad)) &= val)
#define BitBus_On(ad, val) ((*(unsigned char *)(ad)) |= val)
и добился 16 тактов. Вот если бы можно ключик __io как-нить присобачитьможет еще бы выгадал. Но не сумел.
#define BitBus_Off(ad, val) ((*(__io unsigned char *)(ad)) &= val)
Составить ответ | Вернуться на конференцию
Ответы
- Ответ: - misyachniy (10.09.2008 17:54:32 195.10.210.194, 182 байт)