(offtopic..)
Isn't newer Delphi supporting Pointer arithmetics ?? I know there are several tutorial for accessing a pixel in allocated mem for delphi3/4. They all use complicated pointer<->int conversion.

Code:
// freepascal code
VAR p     &#58; pointer;
       size &#58; longint;
       pb   &#58; ^BYTE;

Getmem&#40; p, size &#41;;
pb &#58;= p;
&#40;pb + number&#41;^&#58;=255;