maikor-language 0.1.16

Maikor Platform (language, addresses, etc)
Documentation
/// Command name + size, but no args
/// e.g. `CPY.B`, `CALL`
pub mod op {
    pub const NOP: &str = "NOP";
    pub const HALT: &str = "HALT";
    pub const EHALT: &str = "EHALT";
    pub const CALL_ADDR: &str = "CALL";
    pub const CALL_REG: &str = "CALL";
    pub const RET: &str = "RET";
    pub const RETI: &str = "RETI";
    pub const CPY_REG_REG_BYTE: &str = "CPY.B";
    pub const CPY_REG_REG_WORD: &str = "CPY.W";
    pub const CPY_ADDR_REG_BYTE: &str = "CPY.B";
    pub const CPY_ADDR_REG_WORD: &str = "CPY.W";
    pub const CPY_REG_ADDR_BYTE: &str = "CPY.B";
    pub const CPY_REG_ADDR_WORD: &str = "CPY.W";
    pub const CPY_ADDR_ADDR_BYTE: &str = "CPY.B";
    pub const CPY_ADDR_ADDR_WORD: &str = "CPY.W";
    pub const CPY_REG_NUM_BYTE: &str = "CPY.B";
    pub const CPY_REG_NUM_WORD: &str = "CPY.W";
    pub const CPY_ADDR_NUM_BYTE: &str = "CPY.B";
    pub const CPY_ADDR_NUM_WORD: &str = "CPY.W";
    pub const ADD_REG_REG_BYTE: &str = "ADD.B";
    pub const ADD_REG_REG_WORD: &str = "ADD.W";
    pub const ADD_REG_NUM_BYTE: &str = "ADD.B";
    pub const ADD_REG_NUM_WORD: &str = "ADD.W";
    pub const ADD_REG_ADDR_BYTE: &str = "ADD.B";
    pub const ADD_REG_ADDR_WORD: &str = "ADD.W";
    pub const ADD_ADDR_REG_BYTE: &str = "ADD.B";
    pub const ADD_ADDR_REG_WORD: &str = "ADD.W";
    pub const ADD_ADDR_NUM_BYTE: &str = "ADD.B";
    pub const ADD_ADDR_NUM_WORD: &str = "ADD.W";
    pub const ADD_ADDR_ADDR_BYTE: &str = "ADD.B";
    pub const ADD_ADDR_ADDR_WORD: &str = "ADD.W";
    pub const INC_REG_BYTE: &str = "INC.B";
    pub const INC_REG_WORD: &str = "INC.W";
    pub const INC_ADDR_BYTE: &str = "INC.B";
    pub const INC_ADDR_WORD: &str = "INC.W";
    pub const SUB_REG_REG_BYTE: &str = "SUB.B";
    pub const SUB_REG_REG_WORD: &str = "SUB.W";
    pub const SUB_REG_NUM_BYTE: &str = "SUB.B";
    pub const SUB_REG_NUM_WORD: &str = "SUB.W";
    pub const SUB_REG_ADDR_BYTE: &str = "SUB.B";
    pub const SUB_REG_ADDR_WORD: &str = "SUB.W";
    pub const SUB_ADDR_REG_BYTE: &str = "SUB.B";
    pub const SUB_ADDR_REG_WORD: &str = "SUB.W";
    pub const SUB_ADDR_NUM_BYTE: &str = "SUB.B";
    pub const SUB_ADDR_NUM_WORD: &str = "SUB.W";
    pub const SUB_ADDR_ADDR_BYTE: &str = "SUB.B";
    pub const SUB_ADDR_ADDR_WORD: &str = "SUB.W";
    pub const DEC_REG_BYTE: &str = "DEC.B";
    pub const DEC_REG_WORD: &str = "DEC.W";
    pub const DEC_ADDR_BYTE: &str = "DEC.B";
    pub const DEC_ADDR_WORD: &str = "DEC.W";
    pub const SWAP_REG_REG_BYTE: &str = "SWAP.B";
    pub const SWAP_REG_REG_WORD: &str = "SWAP.W";
    pub const MEM_CPY_ADDR_ADDR_BYTE: &str = "MCPY";
    pub const MEM_CPY_ADDR_REG_BYTE: &str = "MCPY";
    pub const MEM_CPY_REG_ADDR_BYTE: &str = "MCPY";
    pub const MEM_CPY_REG_REG_BYTE: &str = "MCPY";
    pub const MEM_CPY_ADDR_ADDR_REG: &str = "MCPY";
    pub const MEM_CPY_ADDR_REG_REG: &str = "MCPY";
    pub const MEM_CPY_REG_ADDR_REG: &str = "MCPY";
    pub const MEM_CPY_REG_REG_REG: &str = "MCPY";
    pub const NOT_REG_BYTE: &str = "NOT.B";
    pub const NOT_REG_WORD: &str = "NOT.W";
    pub const OR_REG_REG_BYTE: &str = "OR.B";
    pub const OR_REG_REG_WORD: &str = "OR.W";
    pub const OR_REG_NUM_BYTE: &str = "OR.B";
    pub const OR_REG_NUM_WORD: &str = "OR.W";
    pub const XOR_REG_REG_BYTE: &str = "XOR.B";
    pub const XOR_REG_REG_WORD: &str = "XOR.W";
    pub const XOR_REG_NUM_BYTE: &str = "XOR.B";
    pub const XOR_REG_NUM_WORD: &str = "XOR.W";
    pub const AND_REG_REG_BYTE: &str = "AND.B";
    pub const AND_REG_REG_WORD: &str = "AND.W";
    pub const AND_REG_NUM_BYTE: &str = "AND.B";
    pub const AND_REG_NUM_WORD: &str = "AND.W";
    pub const ASL_REG_NUM_BYTE: &str = "ASL.B";
    pub const ASL_REG_REG_BYTE: &str = "ASL.B";
    pub const ASL_REG_NUM_WORD: &str = "ASL.W";
    pub const ASL_REG_REG_WORD: &str = "ASL.W";
    pub const ASL_ADDR_BYTE: &str = "ASL.B";
    pub const ASL_ADDR_WORD: &str = "ASL.W";
    pub const ASR_REG_NUM_BYTE: &str = "ASR.B";
    pub const ASR_REG_REG_BYTE: &str = "ASR.B";
    pub const ASR_REG_NUM_WORD: &str = "ASR.W";
    pub const ASR_REG_REG_WORD: &str = "ASR.W";
    pub const ASR_ADDR_BYTE: &str = "ASR.B";
    pub const ASR_ADDR_WORD: &str = "ASR.W";
    pub const LSR_REG_NUM_BYTE: &str = "LSR.B";
    pub const LSR_REG_REG_BYTE: &str = "LSR.B";
    pub const LSR_REG_NUM_WORD: &str = "LSR.W";
    pub const LSR_REG_REG_WORD: &str = "LSR.W";
    pub const LSR_ADDR_BYTE: &str = "LSR.B";
    pub const LSR_ADDR_WORD: &str = "LSR.W";
    pub const ROL_REG_NUM_BYTE: &str = "ROL.B";
    pub const ROL_REG_REG_BYTE: &str = "ROL.B";
    pub const ROL_REG_NUM_WORD: &str = "ROL.W";
    pub const ROL_REG_REG_WORD: &str = "ROL.W";
    pub const ROL_ADDR_BYTE: &str = "ROL.B";
    pub const ROL_ADDR_WORD: &str = "ROL.W";
    pub const ROR_REG_NUM_BYTE: &str = "ROR.B";
    pub const ROR_REG_REG_BYTE: &str = "ROR.B";
    pub const ROR_REG_NUM_WORD: &str = "ROR.W";
    pub const ROR_REG_REG_WORD: &str = "ROR.W";
    pub const ROR_ADDR_BYTE: &str = "ROR.B";
    pub const ROR_ADDR_WORD: &str = "ROR.W";
    pub const ROXL_REG_NUM_BYTE: &str = "ROXL.B";
    pub const ROXL_REG_REG_BYTE: &str = "ROXL.B";
    pub const ROXL_REG_NUM_WORD: &str = "ROXL.W";
    pub const ROXL_REG_REG_WORD: &str = "ROXL.W";
    pub const ROXL_ADDR_BYTE: &str = "ROXL.B";
    pub const ROXL_ADDR_WORD: &str = "ROXL.W";
    pub const ROXR_REG_NUM_BYTE: &str = "ROXR.B";
    pub const ROXR_REG_REG_BYTE: &str = "ROXR.B";
    pub const ROXR_REG_NUM_WORD: &str = "ROXR.W";
    pub const ROXR_REG_REG_WORD: &str = "ROXR.W";
    pub const ROXR_ADDR_BYTE: &str = "ROXR.B";
    pub const ROXR_ADDR_WORD: &str = "ROXR.W";
    pub const MUL_REG_REG_BYTE: &str = "MUL.B";
    pub const MUL_REG_REG_WORD: &str = "MUL.W";
    pub const MUL_REG_NUM_BYTE: &str = "MUL.B";
    pub const MUL_REG_NUM_WORD: &str = "MUL.W";
    pub const MUL_REG_ADDR_BYTE: &str = "MUL.B";
    pub const MUL_REG_ADDR_WORD: &str = "MUL.W";
    pub const MUL_ADDR_REG_BYTE: &str = "MUL.B";
    pub const MUL_ADDR_REG_WORD: &str = "MUL.W";
    pub const MUL_ADDR_NUM_BYTE: &str = "MUL.B";
    pub const MUL_ADDR_NUM_WORD: &str = "MUL.W";
    pub const MUL_ADDR_ADDR_BYTE: &str = "MUL.B";
    pub const MUL_ADDR_ADDR_WORD: &str = "MUL.W";
    pub const MULS_REG_REG_BYTE: &str = "MULS.B";
    pub const MULS_REG_REG_WORD: &str = "MULS.W";
    pub const MULS_REG_NUM_BYTE: &str = "MULS.B";
    pub const MULS_REG_NUM_WORD: &str = "MULS.W";
    pub const MULS_REG_ADDR_BYTE: &str = "MULS.B";
    pub const MULS_REG_ADDR_WORD: &str = "MULS.W";
    pub const MULS_ADDR_REG_BYTE: &str = "MULS.B";
    pub const MULS_ADDR_REG_WORD: &str = "MULS.W";
    pub const MULS_ADDR_NUM_BYTE: &str = "MULS.B";
    pub const MULS_ADDR_NUM_WORD: &str = "MULS.W";
    pub const MULS_ADDR_ADDR_BYTE: &str = "MULS.B";
    pub const MULS_ADDR_ADDR_WORD: &str = "MULS.W";
    pub const DIV_REG_REG_BYTE: &str = "DIV.B";
    pub const DIV_REG_REG_WORD: &str = "DIV.W";
    pub const DIV_REG_NUM_BYTE: &str = "DIV.B";
    pub const DIV_REG_NUM_WORD: &str = "DIV.W";
    pub const DIV_REG_ADDR_BYTE: &str = "DIV.B";
    pub const DIV_REG_ADDR_WORD: &str = "DIV.W";
    pub const DIV_ADDR_REG_BYTE: &str = "DIV.B";
    pub const DIV_ADDR_REG_WORD: &str = "DIV.W";
    pub const DIV_ADDR_NUM_BYTE: &str = "DIV.B";
    pub const DIV_ADDR_NUM_WORD: &str = "DIV.W";
    pub const DIV_ADDR_ADDR_BYTE: &str = "DIV.B";
    pub const DIV_ADDR_ADDR_WORD: &str = "DIV.W";
    pub const DIVS_REG_REG_BYTE: &str = "DIVS.B";
    pub const DIVS_REG_NUM_BYTE: &str = "DIVS.B";
    pub const DIVS_REG_ADDR_BYTE: &str = "DIVS.B";
    pub const DIVS_ADDR_REG_BYTE: &str = "DIVS.B";
    pub const DIVS_REG_REG_WORD: &str = "DIVS.W";
    pub const DIVS_REG_NUM_WORD: &str = "DIVS.W";
    pub const DIVS_REG_ADDR_WORD: &str = "DIVS.W";
    pub const DIVS_ADDR_REG_WORD: &str = "DIVS.W";
    pub const DIVS_ADDR_NUM_BYTE: &str = "DIVS.B";
    pub const DIVS_ADDR_NUM_WORD: &str = "DIVS.W";
    pub const DIVS_ADDR_ADDR_BYTE: &str = "DIVS.B";
    pub const DIVS_ADDR_ADDR_WORD: &str = "DIVS.W";
    pub const JMP_REG: &str = "JMP";
    pub const JMP_ADDR: &str = "JMP";
    pub const JL_REG: &str = "JL";
    pub const JL_ADDR: &str = "JL";
    pub const JLE_REG: &str = "JLE";
    pub const JLE_ADDR: &str = "JLE";
    pub const JG_REG: &str = "JG";
    pub const JG_ADDR: &str = "JG";
    pub const JGE_REG: &str = "JGE";
    pub const JGE_ADDR: &str = "JGE";
    pub const JE_REG: &str = "JE";
    pub const JE_ADDR: &str = "JE";
    pub const JNE_REG: &str = "JNE";
    pub const JNE_ADDR: &str = "JNE";
    pub const CMP_REG_NUM_BYTE: &str = "CMP.B";
    pub const CMP_REG_NUM_WORD: &str = "CMP.W";
    pub const CMP_REG_REG_BYTE: &str = "CMP.B";
    pub const CMP_REG_REG_WORD: &str = "CMP.W";
    pub const CMPS_REG_NUM_BYTE: &str = "CMPS.B";
    pub const CMPS_REG_NUM_WORD: &str = "CMPS.W";
    pub const CMPS_REG_REG_BYTE: &str = "CMPS.B";
    pub const CMPS_REG_REG_WORD: &str = "CMPS.W";
    pub const JBS_REG_REG: &str = "JBS";
    pub const JBS_REG_NUM: &str = "JBS";
    pub const JBS_ADDR_REG: &str = "JBS";
    pub const JBS_ADDR_NUM: &str = "JBS";
    pub const JBC_REG_REG: &str = "JBC";
    pub const JBC_REG_NUM: &str = "JBC";
    pub const JBC_ADDR_REG: &str = "JBC";
    pub const JBC_ADDR_NUM: &str = "JBC";
    pub const CMP_REG_ADDR_BYTE: &str = "CMP.B";
    pub const CMP_REG_ADDR_WORD: &str = "CMP.W";
    pub const CMPS_REG_ADDR_BYTE: &str = "CMPS.B";
    pub const CMPS_REG_ADDR_WORD: &str = "CMPS.W";
    pub const JRB_BYTE: &str = "JRB";
    pub const JRF_BYTE: &str = "JRF";
    pub const ADDC_REG_REG_BYTE: &str = "ADDC.B";
    pub const ADDC_REG_REG_WORD: &str = "ADDC.W";
    pub const ADDC_REG_NUM_BYTE: &str = "ADDC.B";
    pub const ADDC_REG_NUM_WORD: &str = "ADDC.W";
    pub const ADDC_REG_ADDR_BYTE: &str = "ADDC.B";
    pub const ADDC_REG_ADDR_WORD: &str = "ADDC.W";
    pub const ADDC_ADDR_REG_BYTE: &str = "ADDC.B";
    pub const ADDC_ADDR_REG_WORD: &str = "ADDC.W";
    pub const ADDC_ADDR_NUM_BYTE: &str = "ADDC.B";
    pub const ADDC_ADDR_NUM_WORD: &str = "ADDC.W";
    pub const ADDC_ADDR_ADDR_BYTE: &str = "ADDC.B";
    pub const ADDC_ADDR_ADDR_WORD: &str = "ADDC.W";
    pub const SUBC_REG_REG_BYTE: &str = "SUBC.B";
    pub const SUBC_REG_REG_WORD: &str = "SUBC.W";
    pub const SUBC_REG_NUM_BYTE: &str = "SUBC.B";
    pub const SUBC_REG_NUM_WORD: &str = "SUBC.W";
    pub const SUBC_REG_ADDR_BYTE: &str = "SUBC.B";
    pub const SUBC_REG_ADDR_WORD: &str = "SUBC.W";
    pub const SUBC_ADDR_REG_BYTE: &str = "SUBC.B";
    pub const SUBC_ADDR_REG_WORD: &str = "SUBC.W";
    pub const SUBC_ADDR_NUM_BYTE: &str = "SUBC.B";
    pub const SUBC_ADDR_NUM_WORD: &str = "SUBC.W";
    pub const SUBC_ADDR_ADDR_BYTE: &str = "SUBC.B";
    pub const SUBC_ADDR_ADDR_WORD: &str = "SUBC.W";
    pub const SLEEP: &str = "SLEEP";
    pub const PUSH_REG_BYTE: &str = "PUSH.B";
    pub const PUSH_NUM_BYTE: &str = "PUSH.B";
    pub const PUSH_REG_WORD: &str = "PUSH.W";
    pub const PUSH_NUM_WORD: &str = "PUSH.W";
    pub const POP_REG_BYTE: &str = "POP.B";
    pub const POP_REG_WORD: &str = "POP.W";
}

/// Command name + size + args
/// e.g. `CPY.B (R,R)`, `CALL (A)`
pub mod full {
    pub const NOP: &str = "NOP";
    pub const HALT: &str = "HALT";
    pub const EHALT: &str = "EHALT";
    pub const CALL_ADDR: &str = "CALL (A)";
    pub const CALL_REG: &str = "CALL (R)";
    pub const RET: &str = "RET";
    pub const RETI: &str = "RETI";
    pub const CPY_REG_REG_BYTE: &str = "CPY.B (R,R)";
    pub const CPY_REG_REG_WORD: &str = "CPY.W (R,R)";
    pub const CPY_ADDR_REG_BYTE: &str = "CPY.B (A,R)";
    pub const CPY_ADDR_REG_WORD: &str = "CPY.W (A,R)";
    pub const CPY_REG_ADDR_BYTE: &str = "CPY.B (R,A)";
    pub const CPY_REG_ADDR_WORD: &str = "CPY.W (R,A)";
    pub const CPY_ADDR_ADDR_BYTE: &str = "CPY.B (A,A)";
    pub const CPY_ADDR_ADDR_WORD: &str = "CPY.W (A,A)";
    pub const CPY_REG_NUM_BYTE: &str = "CPY.B (R,N)";
    pub const CPY_REG_NUM_WORD: &str = "CPY.W (R,N)";
    pub const CPY_ADDR_NUM_BYTE: &str = "CPY.B (A,N)";
    pub const CPY_ADDR_NUM_WORD: &str = "CPY.W (A,N)";
    pub const ADD_REG_REG_BYTE: &str = "ADD.B (R,R)";
    pub const ADD_REG_REG_WORD: &str = "ADD.W (R,R)";
    pub const ADD_REG_NUM_BYTE: &str = "ADD.B (R,N)";
    pub const ADD_REG_NUM_WORD: &str = "ADD.W (R,N)";
    pub const ADD_REG_ADDR_BYTE: &str = "ADD.B (R,A)";
    pub const ADD_REG_ADDR_WORD: &str = "ADD.W (R,A)";
    pub const ADD_ADDR_REG_BYTE: &str = "ADD.B (A,R)";
    pub const ADD_ADDR_REG_WORD: &str = "ADD.W (A,R)";
    pub const ADD_ADDR_NUM_BYTE: &str = "ADD.B (A,N)";
    pub const ADD_ADDR_NUM_WORD: &str = "ADD.W (A,N)";
    pub const ADD_ADDR_ADDR_BYTE: &str = "ADD.B (A,A)";
    pub const ADD_ADDR_ADDR_WORD: &str = "ADD.W (A,A)";
    pub const INC_REG_BYTE: &str = "INC.B (R)";
    pub const INC_REG_WORD: &str = "INC.W (R)";
    pub const INC_ADDR_BYTE: &str = "INC.B (A)";
    pub const INC_ADDR_WORD: &str = "INC.W (A)";
    pub const SUB_REG_REG_BYTE: &str = "SUB.B (R,R)";
    pub const SUB_REG_REG_WORD: &str = "SUB.W (R,R)";
    pub const SUB_REG_NUM_BYTE: &str = "SUB.B (R,N)";
    pub const SUB_REG_NUM_WORD: &str = "SUB.W (R,N)";
    pub const SUB_REG_ADDR_BYTE: &str = "SUB.B (R,A)";
    pub const SUB_REG_ADDR_WORD: &str = "SUB.W (R,A)";
    pub const SUB_ADDR_REG_BYTE: &str = "SUB.B (A,R)";
    pub const SUB_ADDR_REG_WORD: &str = "SUB.W (A,R)";
    pub const SUB_ADDR_NUM_BYTE: &str = "SUB.B (A,N)";
    pub const SUB_ADDR_NUM_WORD: &str = "SUB.W (A,N)";
    pub const SUB_ADDR_ADDR_BYTE: &str = "SUB.B (A,A)";
    pub const SUB_ADDR_ADDR_WORD: &str = "SUB.W (A,A)";
    pub const DEC_REG_BYTE: &str = "DEC.B (R)";
    pub const DEC_REG_WORD: &str = "DEC.W (R)";
    pub const DEC_ADDR_BYTE: &str = "DEC.B (A)";
    pub const DEC_ADDR_WORD: &str = "DEC.W (A)";
    pub const SWAP_REG_REG_BYTE: &str = "SWAP.B (R,R)";
    pub const SWAP_REG_REG_WORD: &str = "SWAP.W (R,R)";
    pub const MEM_CPY_ADDR_ADDR_BYTE: &str = "MCPY (A,A,N)";
    pub const MEM_CPY_ADDR_REG_BYTE: &str = "MCPY (A,R,N)";
    pub const MEM_CPY_REG_ADDR_BYTE: &str = "MCPY (R,A,N)";
    pub const MEM_CPY_REG_REG_BYTE: &str = "MCPY (R,R,N)";
    pub const MEM_CPY_ADDR_ADDR_REG: &str = "MCPY (A,A,R)";
    pub const MEM_CPY_ADDR_REG_REG: &str = "MCPY (A,R,R)";
    pub const MEM_CPY_REG_ADDR_REG: &str = "MCPY (R,A,R)";
    pub const MEM_CPY_REG_REG_REG: &str = "MCPY (R,R,R)";
    pub const NOT_REG_BYTE: &str = "NOT.B (R)";
    pub const NOT_REG_WORD: &str = "NOT.W (R)";
    pub const OR_REG_REG_BYTE: &str = "OR.B (R,R)";
    pub const OR_REG_REG_WORD: &str = "OR.W (R,R)";
    pub const OR_REG_NUM_BYTE: &str = "OR.B (R,N)";
    pub const OR_REG_NUM_WORD: &str = "OR.W (R,N)";
    pub const XOR_REG_REG_BYTE: &str = "XOR.B (R,R)";
    pub const XOR_REG_REG_WORD: &str = "XOR.W (R,R)";
    pub const XOR_REG_NUM_BYTE: &str = "XOR.B (R,N)";
    pub const XOR_REG_NUM_WORD: &str = "XOR.W (R,N)";
    pub const AND_REG_REG_BYTE: &str = "AND.B (R,R)";
    pub const AND_REG_REG_WORD: &str = "AND.W (R,R)";
    pub const AND_REG_NUM_BYTE: &str = "AND.B (R,N)";
    pub const AND_REG_NUM_WORD: &str = "AND.W (R,N)";
    pub const ASL_REG_NUM_BYTE: &str = "ASL.B (R,N)";
    pub const ASL_REG_REG_BYTE: &str = "ASL.B (R,R)";
    pub const ASL_REG_NUM_WORD: &str = "ASL.W (R,N)";
    pub const ASL_REG_REG_WORD: &str = "ASL.W (R,R)";
    pub const ASL_ADDR_BYTE: &str = "ASL.B (A)";
    pub const ASL_ADDR_WORD: &str = "ASL.W (A)";
    pub const ASR_REG_NUM_BYTE: &str = "ASR.B (R,N)";
    pub const ASR_REG_REG_BYTE: &str = "ASR.B (R,R)";
    pub const ASR_REG_NUM_WORD: &str = "ASR.W (R,N)";
    pub const ASR_REG_REG_WORD: &str = "ASR.W (R,R)";
    pub const ASR_ADDR_BYTE: &str = "ASR.B (A)";
    pub const ASR_ADDR_WORD: &str = "ASR.W (A)";
    pub const LSR_REG_NUM_BYTE: &str = "LSR.B (R,N)";
    pub const LSR_REG_REG_BYTE: &str = "LSR.B (R,R)";
    pub const LSR_REG_NUM_WORD: &str = "LSR.W (R,N)";
    pub const LSR_REG_REG_WORD: &str = "LSR.W (R,R)";
    pub const LSR_ADDR_BYTE: &str = "LSR.B (A)";
    pub const LSR_ADDR_WORD: &str = "LSR.W (A)";
    pub const ROL_REG_NUM_BYTE: &str = "ROL.B (R,N)";
    pub const ROL_REG_REG_BYTE: &str = "ROL.B (R,R)";
    pub const ROL_REG_NUM_WORD: &str = "ROL.W (R,N)";
    pub const ROL_REG_REG_WORD: &str = "ROL.W (R,R)";
    pub const ROL_ADDR_BYTE: &str = "ROL.B (A)";
    pub const ROL_ADDR_WORD: &str = "ROL.W (A)";
    pub const ROR_REG_NUM_BYTE: &str = "ROR.B (R,N)";
    pub const ROR_REG_REG_BYTE: &str = "ROR.B (R,R)";
    pub const ROR_REG_NUM_WORD: &str = "ROR.W (R,N)";
    pub const ROR_REG_REG_WORD: &str = "ROR.W (R,R)";
    pub const ROR_ADDR_BYTE: &str = "ROR.B (A)";
    pub const ROR_ADDR_WORD: &str = "ROR.W (A)";
    pub const MUL_REG_REG_BYTE: &str = "MUL.B (R,R)";
    pub const MUL_REG_REG_WORD: &str = "MUL.W (R,R)";
    pub const MUL_REG_NUM_BYTE: &str = "MUL.B (R,N)";
    pub const MUL_REG_NUM_WORD: &str = "MUL.W (R,N)";
    pub const MUL_REG_ADDR_BYTE: &str = "MUL.B (R,A)";
    pub const MUL_REG_ADDR_WORD: &str = "MUL.W (R,A)";
    pub const MUL_ADDR_REG_BYTE: &str = "MUL.B (A,R)";
    pub const MUL_ADDR_REG_WORD: &str = "MUL.W (A,R)";
    pub const MUL_ADDR_NUM_BYTE: &str = "MUL.B (A,N)";
    pub const MUL_ADDR_NUM_WORD: &str = "MUL.W (A,N)";
    pub const MUL_ADDR_ADDR_BYTE: &str = "MUL.B (A,A)";
    pub const MUL_ADDR_ADDR_WORD: &str = "MUL.W (A,A)";
    pub const MULS_REG_REG_BYTE: &str = "MULS.B (R,R)";
    pub const MULS_REG_REG_WORD: &str = "MULS.W (R,R)";
    pub const MULS_REG_NUM_BYTE: &str = "MULS.B (R,N)";
    pub const MULS_REG_NUM_WORD: &str = "MULS.W (R,N)";
    pub const MULS_REG_ADDR_BYTE: &str = "MULS.B (R,A)";
    pub const MULS_REG_ADDR_WORD: &str = "MULS.W (R,A)";
    pub const MULS_ADDR_REG_BYTE: &str = "MULS.B (A,R)";
    pub const MULS_ADDR_REG_WORD: &str = "MULS.W (A,R)";
    pub const MULS_ADDR_NUM_BYTE: &str = "MULS.B (A,N)";
    pub const MULS_ADDR_NUM_WORD: &str = "MULS.W (A,N)";
    pub const MULS_ADDR_ADDR_BYTE: &str = "MULS.B (A,A)";
    pub const MULS_ADDR_ADDR_WORD: &str = "MULS.W (A,A)";
    pub const DIV_REG_REG_BYTE: &str = "DIV.B (R,R)";
    pub const DIV_REG_REG_WORD: &str = "DIV.W (R,R)";
    pub const DIV_REG_NUM_BYTE: &str = "DIV.B (R,N)";
    pub const DIV_REG_NUM_WORD: &str = "DIV.W (R,N)";
    pub const DIV_REG_ADDR_BYTE: &str = "DIV.B (R,A)";
    pub const DIV_REG_ADDR_WORD: &str = "DIV.W (R,A)";
    pub const DIV_ADDR_REG_BYTE: &str = "DIV.B (A,R)";
    pub const DIV_ADDR_REG_WORD: &str = "DIV.W (A,R)";
    pub const DIV_ADDR_NUM_BYTE: &str = "DIV.B (A,N)";
    pub const DIV_ADDR_NUM_WORD: &str = "DIV.W (A,N)";
    pub const DIV_ADDR_ADDR_BYTE: &str = "DIV.B (A,A)";
    pub const DIV_ADDR_ADDR_WORD: &str = "DIV.W (A,A)";
    pub const DIVS_REG_REG_BYTE: &str = "DIVS.B (R,R)";
    pub const DIVS_REG_NUM_BYTE: &str = "DIVS.B (R,N)";
    pub const DIVS_REG_ADDR_BYTE: &str = "DIVS.B (R,A)";
    pub const DIVS_ADDR_REG_BYTE: &str = "DIVS.B (A,R)";
    pub const DIVS_REG_REG_WORD: &str = "DIVS.W (R,R)";
    pub const DIVS_REG_NUM_WORD: &str = "DIVS.W (R,N)";
    pub const DIVS_REG_ADDR_WORD: &str = "DIVS.W (R,A)";
    pub const DIVS_ADDR_REG_WORD: &str = "DIVS.W (A,R)";
    pub const DIVS_ADDR_NUM_BYTE: &str = "DIVS.B (A,N)";
    pub const DIVS_ADDR_NUM_WORD: &str = "DIVS.W (A,N)";
    pub const DIVS_ADDR_ADDR_BYTE: &str = "DIVS.B (A,A)";
    pub const DIVS_ADDR_ADDR_WORD: &str = "DIVS.W (A,A)";
    pub const JMP_REG: &str = "JMP (R)";
    pub const JMP_ADDR: &str = "JMP (A)";
    pub const JL_REG: &str = "JL (R)";
    pub const JL_ADDR: &str = "JL (A)";
    pub const JLE_REG: &str = "JLE (R)";
    pub const JLE_ADDR: &str = "JLE (A)";
    pub const JG_REG: &str = "JG (R)";
    pub const JG_ADDR: &str = "JG (A)";
    pub const JGE_REG: &str = "JGE (R)";
    pub const JGE_ADDR: &str = "JGE (A)";
    pub const JE_REG: &str = "JE (R)";
    pub const JE_ADDR: &str = "JE (A)";
    pub const JNE_REG: &str = "JNE (R)";
    pub const JNE_ADDR: &str = "JNE (A)";
    pub const CMP_REG_NUM_BYTE: &str = "CMP.B (R,N)";
    pub const CMP_REG_NUM_WORD: &str = "CMP.W (R,N)";
    pub const CMP_REG_REG_BYTE: &str = "CMP.B (R,R)";
    pub const CMP_REG_REG_WORD: &str = "CMP.W (R,R)";
    pub const CMPS_REG_NUM_BYTE: &str = "CMPS.B (R,N)";
    pub const CMPS_REG_NUM_WORD: &str = "CMPS.W (R,N)";
    pub const CMPS_REG_REG_BYTE: &str = "CMPS.B (R,R)";
    pub const CMPS_REG_REG_WORD: &str = "CMPS.W (R,R)";
    pub const JBS_REG_REG: &str = "JBS (R,R)";
    pub const JBS_REG_NUM: &str = "JBS (R,N)";
    pub const JBS_ADDR_REG: &str = "JBS (A,R)";
    pub const JBS_ADDR_NUM: &str = "JBS (A,N)";
    pub const JBC_REG_REG: &str = "JBC (R,R)";
    pub const JBC_REG_NUM: &str = "JBC (R,N)";
    pub const JBC_ADDR_REG: &str = "JBC (A,R)";
    pub const JBC_ADDR_NUM: &str = "JBC (A,N)";
    pub const CMP_REG_ADDR_BYTE: &str = "CMP.B (R,A)";
    pub const CMP_REG_ADDR_WORD: &str = "CMP.W (R,A)";
    pub const CMPS_REG_ADDR_BYTE: &str = "CMPS.B (R,A)";
    pub const CMPS_REG_ADDR_WORD: &str = "CMPS.W (R,A)";
    pub const JRB_BYTE: &str = "JRB (N)";
    pub const JRF_BYTE: &str = "JRF (N)";
    pub const ADDC_REG_REG_BYTE: &str = "ADDC.B (R,R)";
    pub const ADDC_REG_REG_WORD: &str = "ADDC.W (R,R)";
    pub const ADDC_REG_NUM_BYTE: &str = "ADDC.B (R,N)";
    pub const ADDC_REG_NUM_WORD: &str = "ADDC.W (R,N)";
    pub const ADDC_REG_ADDR_BYTE: &str = "ADDC.B (R,A)";
    pub const ADDC_REG_ADDR_WORD: &str = "ADDC.W (R,A)";
    pub const ADDC_ADDR_REG_BYTE: &str = "ADDC.B (A,R)";
    pub const ADDC_ADDR_REG_WORD: &str = "ADDC.W (A,R)";
    pub const ADDC_ADDR_NUM_BYTE: &str = "ADDC.B (A,N)";
    pub const ADDC_ADDR_NUM_WORD: &str = "ADDC.W (A,N)";
    pub const ADDC_ADDR_ADDR_BYTE: &str = "ADDC.B (A,A)";
    pub const ADDC_ADDR_ADDR_WORD: &str = "ADDC.W (A,A)";
    pub const SUBC_REG_REG_BYTE: &str = "SUBC.B (R,R)";
    pub const SUBC_REG_REG_WORD: &str = "SUBC.W (R,R)";
    pub const SUBC_REG_NUM_BYTE: &str = "SUBC.B (R,N)";
    pub const SUBC_REG_NUM_WORD: &str = "SUBC.W (R,N)";
    pub const SUBC_REG_ADDR_BYTE: &str = "SUBC.B (R,A)";
    pub const SUBC_REG_ADDR_WORD: &str = "SUBC.W (R,A)";
    pub const SUBC_ADDR_REG_BYTE: &str = "SUBC.B (A,R)";
    pub const SUBC_ADDR_REG_WORD: &str = "SUBC.W (A,R)";
    pub const SUBC_ADDR_NUM_BYTE: &str = "SUBC.B (A,N)";
    pub const SUBC_ADDR_NUM_WORD: &str = "SUBC.W (A,N)";
    pub const SUBC_ADDR_ADDR_BYTE: &str = "SUBC.B (A,A)";
    pub const SUBC_ADDR_ADDR_WORD: &str = "SUBC.W (A,A)";
    pub const PUSH_REG_BYTE: &str = "PUSH.B (R)";
    pub const PUSH_NUM_BYTE: &str = "PUSH.B (N)";
    pub const PUSH_REG_WORD: &str = "PUSH.W (R)";
    pub const PUSH_NUM_WORD: &str = "PUSH.W (N)";
    pub const POP_REG_BYTE: &str = "POP.B (R)";
    pub const POP_REG_WORD: &str = "POP.W (R)";
    pub const SLEEP: &str = "SLEEP";
}