It is now possible to specify the first element of an array to be sorted. Previously, you had to map the array underneath an unformatted variable like this:
MAP1 ARRAYX
MAP2 ARRAY(100)
MAP3 FLD1,S,10
etc.
The problem with requiring the ARRAYX variable (in the example above) to be passed to SORTIT.SBR is that it prevents you from sorting arrays allocated via DIMX. So now it is possible to do something like this:
DIMX ARRAY(COUNT),S,WIDTH
XCALL SORTIT,ARRAY(1),COUNT,WIDTH,K1SIZ,...
Note that in such a case, there is no way for the subroutine to verify that the ARRAY actually has COUNT elements, so you'd best be cautious lest you commit mayhem in memory.