We're looking for your comments on how to best organize the wiki's content.
IFE arg1, arg2
:ife_example SET A, [0x1000] ; sets A to the data at address 0x1000 SET B, 0 ; sets B to 0 IFE A, B ; checks if A and B are equal SET Y, 1 ; if A and B aren't equal, this line is skipped and Y isn't set to 1 SET PC, POP ; returns subroutine
In binary machine code, this Basic opcode's five-bit representation is:
0b1 0010 (
The instruction has a takes two cycles to execute, plus one cycle if the check fails, plus any additional cycles necessary to evaluate the arguments. If a branching (i.e. an "if-something") instruction is skipped, one more instruction is skipped at the cost of one cycle. This allows conditionals to be chained together.
- DCPU-16 specification v1.1 (Copyright 2012 Mojang)
- DCPU-16 specification v1.7 (Copyright 2012 Mojang)