Всем спасибо за общение
Немного о задаче: действительно, был вопрос о конкретной поверхности, причем не в видеопамяти и не первичной. Так что гамма контрол тут никак.
Функцию я написал в пяти видах

для интереса предоставлю результатфы тестирования:
Duron Morgan 1000 Radeon 8500 WinXP
Тест1 Без затемнения
1292
Тест2 Вложенные циклы
67757
Тест3 Опт. цикл
31585
Тест4 8 бит асм
26798
Тест5 32 бит асм
20529
Тест6 MMX асм
17555
под асм 8 бит подразумевается побайтная работа с памятью, тиna al ah итп.
32 -ит — соответственно читаем по 4 байта в еах.
Как видно, использованеи ММХ дает прирост скорости.
Кроме того, функция довольно простая...ксттаи затемнение идет только по зеленой составляющей, для протокола.
Если вдруг кому-то интеерсно или нужно такую штуку и лень писать — буду рад предостваить
ее вам