Zitat:
Buffer[1]:=address / (256 * 256);
In dem Fall dürfte ja das ausreichen:
Buffer[1]:= address div 65536;
Edit:
Deine CRC-Funktion geht in diesem Fall nicht, da deine Delphi-Funktion den CRC von nur
einem Byte berechnet.
Das wurde hier aber schonmal abgehandelt, such einfach mal in der
DP-Suche, ich glaube, da schonmal einen CRC16 gesehen zu haben