Gezonte Felder, die in Dateien, die in den F-Bestimmungen definiert wurden werden in gepackte Felder konvertiert, es sei den es wird eine (externe) Datenstruktur für die Datei angelegt. Felder in Datenstrukturen werden so ausgegeben wie sie definiert wurden, d.h. gezonte Felder bleiben gezont.

In Deiner Datenstruktur wurden die Felder übrigens auch gepackt definiert (numerische Felder ohne Angabe des Datentypen P/S/I/U werden als gepackte Felder definiert). Für gezonte Felder muss explizit der Datentyp S angegeben werden.

Bei der Parameter-Übergabe über (*Entry) PList wird ein Pointer auf das (gepackte) Feld übergeben. Es erfolgt keinerlei Prüfung. Eine Parameter-Prüfung und ggf. interne Konvertierung in den erwarteten Datentypen (bei input only Parametern) erfolgt nur bei Verwendung von Prototyping.

Die ganze Konvertiererei von gepackten und gezonten numerischen Feldern ist schon UUUUUUUUUralt und kommt aus der Zeit als Speicherplatz knapp und teuer war.

Anbei ein Link zu der Konvertierung von numerischen Feldern in RPG:
Quiz: Numerische Felder in RPG!

Birgitta