gibt es eine Möglichkeit die automatische Datenausrichtung innerhalb von komplexen Datentypen (z.b. Records) zu Deaktivieren?
Aktuell zerschießt er mir die Datenstruktur die mir der Vesainterrupt zurückliefert:
Code: Alles auswählen
Vesainf:record
Signature:array[0..3] of Char;
Version:array[0..1]of byte;
OEMStringPTR:longint; {fpcintern haben Pointer 48bit}
.....
liefert bei folgender Rückgabe:
56 45 53 41 00 02 04 77 00 C0 00 00 00 00 22 00
die Werte:
Signature= 41 53 45 56
Version = 02 00
### OEMStringPTR = 00 00 C0 00
statt den erwarteten Werten:
Signature= 41 53 45 56
Version = 02 00
### OEMStringPTR = C0 00 77 04