Skip to content

Condition

r0ah edited this page Oct 26, 2019 · 2 revisions

The condition code type checks if the specific requirement is met then execute the code. Read Conditional (computer programming) for more details.

Currently only support static address.

Format

Definition

  • D: Code-Type Identifier
  • X: Operators
    • 0 - (=) Equal to X 8bit
    • 1 - (=) Equal to X 16bit
    • 2 - (=) Equal to X 32bit
    • 3 - (<>) Unequal to X (8bit)
    • 4 - (<>) Unequal to X (16bit)
    • 5 - (<>) Unequal to X (32bit)
    • 6 - (>) Greater than X (8bit)
    • 7 - (>) Greater than X (16bit)
    • 8 - (>) Greater than X (32bit)
    • 9 - (<) Less than X (8bit)
    • A - (<) Less than X (16bit)
    • B - (<) Less than X (32bit)
  • A3-A4: Related Lines
  • B1-B8: Valid Memory Address
  • C1-C8: Value

Examples

Operators: Equal to X (=)

_V0 Condition Operators
$D201 81000000 FFA8FF2D #CODE-TYPE IDENTIFIER
$0200 8xxxxxxx xxxxxxxx #LINE #1

If 0x81000000's value is equal to 0xFFA8FF2D (32bit) then execute the following 0x01 related lines of code.

Operators: Unequal to X (<>)

_V0 Condition Operators
$D301 81000000 00000005 #CODE-TYPE IDENTIFIER
$0200 8xxxxxxx xxxxxxxx #LINE #1

If 0x81000000's value is unequal to 0x00000005 (8bit) then execute the following 0x01 related lines of code.

Operators: Greater than X (>)

_V0 Condition Operators
$D605 81000000 00000005 #CODE-TYPE IDENTIFIER
$0200 8xxxxxxx xxxxxxxx #LINE #1
$0200 8xxxxxxx xxxxxxxx #LINE #2
$0200 8xxxxxxx xxxxxxxx #LINE #3
$0200 8xxxxxxx xxxxxxxx #LINE #4
$0200 8xxxxxxx xxxxxxxx #LINE #5

If 0x81000000's value is greater than 0x00000005 (8bit) then execute the following 0x05 related lines of code.

Operators: Less than X (<)

_V0 Condition Operators
$D90A 81000000 00000005 #CODE-TYPE IDENTIFIER
$0200 8xxxxxxx xxxxxxxx #LINE #1
$0200 8xxxxxxx xxxxxxxx #LINE #2
$0200 8xxxxxxx xxxxxxxx #LINE #3
$0200 8xxxxxxx xxxxxxxx #LINE #4
$0200 8xxxxxxx xxxxxxxx #LINE #5
$0200 8xxxxxxx xxxxxxxx #LINE #6
$0200 8xxxxxxx xxxxxxxx #LINE #7
$0200 8xxxxxxx xxxxxxxx #LINE #8
$0200 8xxxxxxx xxxxxxxx #LINE #9
$0200 8xxxxxxx xxxxxxxx #LINE #10

If 0x81000000's value is less than 0x00000005 (8bit) then execute the following 0x0A related lines of code.

Clone this wiki locally