JXX-Commands: "Jump If ..."

<< Click to Display Table of Contents >>

Navigation:  3. Script Language > JXX. - Jump - Instructions >

JXX-Commands: "Jump If ..."

JMP. - Jump to Label

Previous Top Next


MiniRobotLanguage (MRL)

 

JMP./GTO. Unconditional Jump

JuMP to label

 

 

Intention

 

Continues Script Execution at the given Label (GOTO). You can type GTO. instead of JMP. both Commands are technically equal.

 

You can jump to variables, if they contain valid labels at runtime.

 

 

 

Syntax

 

 

JMP.P1[|P2]

 

 

Parameter Explanation

 

P1 - TXT (Label)

 

P2 - if Option "r" is given, a previous RET.

 - will be removed from the JSR./GSB./RET. Stack.

 

JMP. may use variables, which must evaluate to a valid Label.

 

 

Speed in Ticks:

This Command uses typically between 10 to 20 Ticks.

 

Example

 

'***********************************************

' Example 1 - without Parameters,

' with local and global variables

'***********************************************

' This Example shows how to use JMP.

' Please run in Single-Step Mode/Editor.

 

: $$AAA=0

:A0

VIC.$$AAA

GTO.A$$AAA

 

:A1

DBP.LAB=A1

JMP.A0

 

:A2

DBP.LAB=A2

JMP.A0

 

:A3

MBX.Ready

 

 

 

Remarks

 

JMP. can use variables in the Parameter field.

You can type GTO. instead of JMP. both Commands are technically equal.

 

 

Limitations:

 

There is no Limitation in the number of Labels you can Jump to. However, having thousands of Labels in your Script may slow down Script execution a bit.

 

 

See also:

 

•     1.6.1. Program Flow Control

•     JIV. - Jump-If-Variable

•     JIZ. - Jump-If-Zero

•     JIN. - Jump if Not zero

•     JOR. - Jump On Repeat-Count

•     JME. - Jump on More or Equal

•     JLE. - Jump on Less or Equal

•     JMP. - Jump to Label

•     JSR. - Jump SubRoutine (Label)