Procedure MyFunction( Para1.i, *Args ... ) ; *Args ; Pointer to parameterstack
*value = PeekI(*args) ; get pointer to value
While *value
; ...
*args + SizeOf(Integer) ; next parameter
*value = PeekI(*args) ; get pointer to value
Wend
EndProcedure
Unfortunately, this 'feature' from C is a tricky one and often leads to wierd crashs, especially because the parameter you pass are not typed (you can pass anything from float to quad, string etc.). We won't do this for PB, you can use default assignement if you need variable arguments.