Alexandre partage avec nous un morceau de code du projet dont il a eu la "chance" d'hériter.

Il y a beaucoup de moyens d'initialiser une variable. Si l'on veut faire une variable dont le HiWord et le LoWord valent 1, on peut s'y prendre de la manière suivante:

X := $00010001;

ou bien

X := MakeLong(1,1);

Mais mes prédécesseurs ont trouvé une solution beaucoup plus lisible, je vous laisse la découvrir:

var
MyUnit: LongInt;
begin
MyUnit := 1;
UserData := ((MyUnit shl 16) or (MyUnit and $0000FFFF));
end;

D'après Wikipedia: "Le pascal a été conçu pour servir à l'enseignement de la programmation de manière rigoureuse mais simple, en réaction à la complexité de l'Algol 68" ...