Zeichenketten, die nicht mit einem
$ beginnen und keine Kommentarzeilen sind, sind Bewegungs-Kommandos, die zum Zug zugehörig sind. Die grundsätzliche Syntax ist:
M = <Movement> ; <ParamName> = <Value>; ...
Der Typ der Bewegung bestimmt, welche Parameter eingegeben werden können. Die Bewegungen haben mehr als einen Namen - die jedoch selbstverständlich alle das gleiche Verhalten hervorrufen.
Die Vorgabe für die Bewegung ist M = SIMPLE;. Wenn kein M= - Parameter in einer Zeile angegeben wird, ist dies die Bewegung, die ausgeführt wird: eine einfache Vorbeifahrt.
Die Parameter für einen Zug werden, beginnend mit C= und endend mit einem Semikolon ( ;), eingegeben. Die Angabe C= <Train> ; muß immer mindestens bei jeder Bewegung vorhanden sein, um überhaupt einen Zug zu erhalten. Ohne die Angabe weiterer modifizierender Parameter werden die Vorgabewerte benutzt oder die Werte, die den einzelnen Fahrzeugen in der Fahrzeugliste mitgegeben wurden ( [#A: ], [#B: ], [#V: ], [#W: ], die Vorgabe für die Trasse in der Fahrzeugliste usw.).
In der Erläuterung zu den Bewegungen werden die allgemeinen Parameter, die immer die gleiche Bedeutung haben, nicht mehr besonders erklärt, diese sind in der Regel ausführlich in der entsprechenden Beschreibung der Syntaxelemente erläutert. Einige spezielle Überlegungen sind bei den ersten Bewegungen erwähnt, werden aber nicht bei jeder Bewegung wieder erneut aufgegriffen. Der Bildschirmschoner behandelt die verschiedenen Bewegungen so ähnlich wie möglich.
Wie bereits erläutert, ist ein Zug als Zusammenstellung von Fahrzeugen definiert – Fahrzeugbilder aneinander gereiht. Ein Zug kann auch aus einem einzelnen Fahrzeug bestehen, und - so merkwürdig es auch klingen mag - vielleicht sogar aus dem Bild eines Flugzeugs, Autos, Schiffs, Vogels, .... - es muß nicht im strenge Sinn ein wirklicher Zug abgebildet sein.
Folgende Bewegungen sind definiert:
M=NULL; M=M0;
M=SIMPLE; M=M1;
M=FOLLOW; M=M2;
M=STOP; M=M3;
M=BACK; M=M4;
M=CUT; M=M5;
M=CHANGE; M=M6;
M=OPEN; M=M7;
M=UNIT; M=M8;
M=PUT; M=M9;
M=GET; M=M10;
M=ECHG; M=M11;
M=HEAD; M=M12;
M=PUSH; M=M13;
M=CUT2; M=M14;
M=TURN; M=M15;
M=RCUT; M=M16;