Normally, the exit status is
Options  

Option  Param  Description  
c  const  list  Define constant values, that are used by the internal encoders and by the numeric options as predefined global variables. This option allows a conditional encoding of text files. It can be used multiple times for multiple definitions.
The parameter is a comma separated list of terms and a term is ' 
scale  vector[@origin]  Transform the data: Scale all coordinates and size values by 'vector' relative to the point 'origin'. If the origin is not set, Negative values mirror the coordinates. Each parameter is either a vector expression or a comma separated expression list of coordinates ('x,z' or 'x,y,z'). Transformations are calculated in the order SCALE, SHIFT, ROTATE, TRANSLATE. 

shift  vector  Transform the data: Add 'vector' to all coordinates. It's simlar to translate, but the addition is done before rotation. The parameter is either a vector expression or a comma separated expression list of coordinates ('x,z' or 'x,y,z').
Transformations are calculated in the order SCALE, SHIFT, ROTATE, TRANSLATE. 

xss  x1old,x1new,x2old,x2new  xss (xscaleshift) calculates the X values of scale and shift, so that old values are transformed to the new values. The parameters are numbers or expression.  
yss  y1old,y1new,y2old,y2new  yss (yscaleshift) calculates the Y values of scale and shift, so that old values are transformed to the new values. The parameters are numbers or expression.  
zss  z1old,z1new,z2old,z2new  zss (zscaleshift) calculates the Z values of scale and shift, so that old values are transformed to the new values. The parameters are numbers or expression.  
rot  degree[@origin]  Transform the data: Rotate all coordinates and rotation values by the angle 'degree' (is a vector) around the 3 axes. All 3 axes goes through the point 'origin'. If the origin is not set, Each parameter is either a vector expression or a comma separated expression list of coordinates ('x,y,z'). Option rot is an alternative for xrot, yrot and zrot to define all 3 rotations in one step. Transformations are calculated in the order SCALE, SHIFT, XROTATE, YROTATE, ZROTATE, TRANSLATE. 

xrot  degree[@origin]  Transform the data: Rotate all coordinates and rotation values by the angle 'degree' around the xaxis, that goes through the point 'origin'. If the origin is not set, Each parameter is either a vector expression or a comma separated expression list of coordinates ('y,z' or 'x,y,z'). Transformations are calculated in the order SCALE, SHIFT, XROTATE, YROTATE, ZROTATE, TRANSLATE. 

yrot  degree[@origin]  Transform the data: Rotate all coordinates and rotation values by the angle 'degree' around the xaxis, that goes through the point 'origin'. If the origin is not set, Each parameter is either a vector expression or a comma separated expression list of coordinates ('x,z' or 'x,y,z'). Transformations are calculated in the order SCALE, SHIFT, XROTATE, YROTATE, ZROTATE, TRANSLATE. 

zrot  degree[@origin]  Transform the data: Rotate all coordinates and rotation values by the angle 'degree' around the zaxis, that goes through the point 'origin'. If the origin is not set, Each parameter is either a vector expression or a comma separated expression list of coordinates ('x,y' or 'x,y,z'). Transformations are calculated in the order SCALE, SHIFT, XROTATE, YROTATE, ZROTATE, TRANSLATE. 

ypos  pos  This option defines an Y position for KMP:CKPT transformations. It has only impact to X and Z rotations (Options xrot and zrot). If not set, the mean y of the active rotation origins are used.  
translate  vector  Transform the data: Add 'vector' to all coordinates. It's simlar to shift, but the addition is done after rotation. The parameter is either a vector expression or a comma separated expression list of coordinates ('x,z' or 'x,y,z'). Transformations are calculated in the order SCALE, SHIFT, ROTATE, TRANSLATE. 

null  Create a neutral transformation without affecting the coordinates. The only influence is, that the dependent values (like maximum) are recalculated as if a transformation has taken place.  
next  Close the current transformation step with all scaling, shifting, rotation and translation options and open a new step with cleared options. On transformation each step is logical done one by one. In real, one total transformation matrix is calculated and used for fast transformations.
If option next is used, the ability for modifying the scale and rotation vectors (not the positions) of different KMP sections is nearly always lost. A warning is printed if this occurs. 

ascale  factor@dir  Transform the data and do an axis scale: Close the current transformation step like next and scale the data by This kind of transformation is EXPERIMENTAL! 

arot  degree[@pos1]@pos2  Transform the data and do an axis rotation: Close the current transformation step like next and rotate the data by This kind of transformation is EXPERIMENTAL! 

tformscript  script  Load the script and execute it by the text parser.
Then for each coordinate (2D and 3D), call the macro
For each file, macro Before each macro call, the private and local variables are cleared and only global parameters are permanent. The zero based index is cleared for each new source. The parameters of the macro calls are defined in the local name space. 

kmp  list  Set global options for KMP processing. Parameter
Keyword 

speedmod  factor  The speed modifier is a user extensions to change the basic speed of all vehicles. The speed factor itself is stored into KMP:STGI section of a track.
If speedmod is set to a value >0.0, then the last 2 bytes of the STGI section are patched. The value 0.0 reset these 2 bytes and deactivates the speed modifier. 

ktpt2  vector  Insert or replace a second KTPT. Use VECTOR as new position. VECTOR is either
If the first 4 characters of VECTOR are 'AUTO' (ignoring case), then the position is calculated automatically and set to the recommendation of command The tool looks for the nearest lap counter (CKPT with mode 0) and adjust the KTPT: The direction of the lap counter is copied and the KTPT is moved to the lap counter line using the new direction. LECODE uses the second KTPT to draw the finish line at another place away from the start position. 

tformkmp  list  Select KMP sections and objects for a transformation.
Sections are selected by the KMP section names AREA, CAME, CKPT, CNPT, ENPT, GOBJ, ITPT, JGPT, KTPT, MSPT and
Objects are selected by the keywords AREAPOSITION, AREAROTATE, AREASCALE, CAMEPOSITION, CKPTPOSITION, CNPTPOSITION, CNPTROTATE, ENPTPOSITION, ENPTSCALE, GOBJPOSITION, GOBJROTATE, GOBJSCALE, ITPTPOSITION, ITPTSCALE, JGPTPOSITION, JGPTROTATE, KTPTPOSITION, KTPTROTATE, MSPTPOSITION, MSPTROTATE and
The keywords 

rmgobj  objlist  Remove objects from the KMP section 

battle  [=mode] 
If mode is 

exportflags  [=mode] 
If mode is
If mode is 

routeoptions  [=mode] 
On mode
This option exists only for a transition period. Its behaviour will be changed in the future. 

wim0  [=mode] 
If mode is
If mode is 

slot  keyword  Patch a track file to run at the specified slot. KMP and KCL may be modified. BRRES files may be added to or removed from SZS. The main keywords are 

loadkcl  file  Load a KCL or OBJ file for reference issues.  
B  brief  If set once, suppress vector dumps for transformation steps and ignore option long. If set twice, suppress vector dump for final transformation too.  
l  long  If set once, print inverse matrix for the final transformation. If set twice, print inverse matrix for all transformations.  
q  quiet  Option quiet is dedicated to automatic tests comparing the old and new transformation algorithms. If set once, the tables are only printed, if the results differ. If set twice, nothing is printed at all and only the exit status will inform about the results. 
Then it reads each parameter and scan it as a vector position. The position is transformed in different ways to confirm the algorithms.