[an error occurred while processing this directive]
до кучи: (((adr >> 8) << 1) & 0x0E) как мне кажется можно было бы записать (((adr >> 7) & 0x0E) (так как 0x0E и так очистит младший бит)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)