procedure AddChecksum(var data; position: Word);
var
i,k:Word;
dt: array[0..0] ofByte absolute data;
begin
k := (position div4)-1;
for i := 0to k do
PCardinal(@dt[position])^:=PCardinal(@dt[position])^ xor PCardinal(@dt[i*4])^;
end;
__________________
Я здесь практически не появляюсь!, Skype - ikskor