| Clear | Opcode |
| OP1 Value | OP1 Type |
| OP2 Value | OP2 Type |
| OP3 Value | OP3 Type |
| Opcode bit align
[2ⁿ-2⁰..] - little endian, start filling from the left [..2⁰-2ⁿ] - big endian, start filling from the right [2⁰-2ⁿ..] - big endian, start filling from the left [..2ⁿ-2⁰] - little endian, start filling from the left |
|
| Operand type bit align
[2ⁿ-2⁰..] - little endian, start filling from the left [..2⁰-2ⁿ] - big endian, start filling from the right [2⁰-2ⁿ..] - big endian, start filling from the left [..2ⁿ-2⁰] - little endian, start filling from the left |
|
| Operand bit align
[2ⁿ-2⁰..] - little endian, start filling from the left [..2⁰-2ⁿ] - big endian, start filling from the right [2⁰-2ⁿ..] - big endian, start filling from the left [..2ⁿ-2⁰] - little endian, start filling from the left |
|
| Fixed instruction length
If enabled, each instruction will take set amount of bytes* rather than being cut off after all the operands are listed. *byte here: n bits set in the next input |
|
| Byte size Size of one memory cell. Used to cut off unused operands, so each instructions takes n "bytes" rather than being cut in the middle of a "byte" | |
| Discard fixed operand types If checked, 0 is written as an operand type if only one type is possible for this operand |
| KEYWORD | OPCODE |
|---|
| TYPE | TYPECODE |
|---|---|
| Immediate | |
| Label | |
| Register | |
| RAM Address | |
| Relative Address | |
| Port |