Вот создал скрипт для примера. Что будет если перебирать цвета от черного (0) до белого (16777215).
Скрипт делает снимок экрана а затем начинает перекрашивать каждый пиксел построчно, в соответствии с заданным диапазоном цвета.
Заодно демонстрация вывода в лог текущего прогресса в процентах и оставшегося времени до окончания операции.
// Диапозон цветов от меньшего к большему
$col_1 = 0 // Цвет 1
$col_2 = 16777215 // Цвет 2
$count = $col_2-$col_1
IF($count > $_xmax*$_ymax)
$step = INT($count/($_xmax*$_ymax))
ELSE
$step = 1
END_IF
LOGWRITE ("Количество цветов: ",$count)
LOGWRITE ("Шаг: ",$step)
$col=$col_1
GETSCREEN
PXLREPLACE(0,0,$_xmax,$_ymax, -1, 0)
FOR($y=0,($y<$_ymax)&($col<$col_2))
FOR($x=0,($x<$_xmax)&($col<$col_2))
PXLREPLACE($x,$y,$x,$y, -1, $col)
INC($col,$step)
END_CYC
END_CYC
SCREENSHOTFIX(0,0, $_xmax,$_ymax, "Цвета.bmp", 0)
HALT
THREAD(t1, 1) // отдельный поток t1
WAIT(1)
$tmp = $col
LOGCLEAR
LOGWRITE ("Осталось: ", ROUND(($col_2-$col)/($tmp-$tmp2),0), " сек (", ROUND($col*100/$col_2, -2), "%)")
$tmp2=$tmp
END_THREAD