Der
Typ String[X] ist ein ShortString mit der maximalen Länge X.
Das sollte aber auch in der
OH zu finden sein. (irgendwo)
Und da String/AnsiString/UnicodeString (nicht WideString) intern "LongStrings" und das bereits Pointer sind, sollte das Dereferenzieren von pstring(p1)^ ebenfalls falsch sein, da es wohl eher string(p1) lauten müsste.