1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
pub type LongMnemonic = &'static str;

pub const ALL_LONG_MNEMONICS: [&str; 46] = [
    NOP,
    RESET,
    HALT,
    IN,
    OUT,
    POP,
    DUP,
    PUSHPC,
    POPPC,
    POPSP,
    SPTGT,
    PUSHNZ,
    SWAP,
    PUSH0,
    ADD,
    SUB,
    INC,
    DEC,
    MUL,
    DIV,
    XOR,
    AND,
    OR,
    SHL,
    SHR,
    NOT,
    BZ,
    BNZ,
    BEQ,
    BGT,
    BLT,
    BGE,
    LOOP,
    ENDL,
    BRAN,
    BRAP,
    TARGET,
    SKIP1,
    SKIP2,
    SKIP3,
    SKIP4,
    SKIP5,
    SKIP6,
    SKIP7,
    SKIP8,
    SKIP9,
];

pub const NOP: LongMnemonic    = "Nop";
pub const RESET: LongMnemonic  = "Reset";
pub const HALT: LongMnemonic   = "Halt";
pub const IN: LongMnemonic     = "In";
pub const OUT: LongMnemonic    = "Out";
pub const POP: LongMnemonic    = "Pop";
pub const DUP: LongMnemonic    = "Dup";
pub const PUSHPC: LongMnemonic = "PushPc";
pub const POPPC: LongMnemonic  = "PopPc";
pub const POPSP: LongMnemonic  = "PopSp";
pub const SPTGT: LongMnemonic  = "SpTgt";
pub const PUSHNZ: LongMnemonic = "PushNz";
pub const SWAP: LongMnemonic   = "Swap";
pub const PUSH0: LongMnemonic  = "Push0";
pub const ADD: LongMnemonic    = "Add";
pub const SUB: LongMnemonic    = "Sub";
pub const INC: LongMnemonic    = "Inc";
pub const DEC: LongMnemonic    = "Dec";
pub const MUL: LongMnemonic    = "Mul";
pub const DIV: LongMnemonic    = "Div";
pub const XOR: LongMnemonic    = "Xor";
pub const AND: LongMnemonic    = "And";
pub const OR: LongMnemonic     = "Or";
pub const SHL: LongMnemonic    = "Shl";
pub const SHR: LongMnemonic    = "Shr";
pub const NOT: LongMnemonic    = "Not";
pub const BZ: LongMnemonic     = "Bz";
pub const BNZ: LongMnemonic    = "Bnz";
pub const BEQ: LongMnemonic    = "Beq";
pub const BGT: LongMnemonic    = "Bgt";
pub const BLT: LongMnemonic    = "Blt";
pub const BGE: LongMnemonic    = "Bge";
pub const LOOP: LongMnemonic   = "Loop";
pub const ENDL: LongMnemonic   = "EndL";
pub const BRAN: LongMnemonic   = "BraN";
pub const BRAP: LongMnemonic   = "BraP";
pub const TARGET: LongMnemonic = "Target";
pub const SKIP1: LongMnemonic  = "Skip1";
pub const SKIP2: LongMnemonic  = "Skip2";
pub const SKIP3: LongMnemonic  = "Skip3";
pub const SKIP4: LongMnemonic  = "Skip4";
pub const SKIP5: LongMnemonic  = "Skip5";
pub const SKIP6: LongMnemonic  = "Skip6";
pub const SKIP7: LongMnemonic  = "Skip7";
pub const SKIP8: LongMnemonic  = "Skip8";
pub const SKIP9: LongMnemonic  = "Skip9";