мысль понял, но по моему надо сделать немного по другому (вложено). тоже разделил - вариант неокончательный, с цветами криво получается, не пойму куда их лучше засунуть - в HAL или в драйвер. и то что у меня HAL скорее Core, но смысл понятен. тогда дейсвительно переопредлив 7 оптимизированных функций получается реальное отделение от железа. bmp еще тоже помучаю. и сегодня выложу на github