В вашем паскале нельзя printf() написать (или хотя бы свой
WriteLine).
Правда C не лучше, т.к. через va_list, например, можно сохранить аргументы printf'a, но нет никакой возможности вызвать этот printf потом повторно с нужным числом аргументов: другой va_list не сконструировать.