Annotation of nono/m88xx0/instructions.txt, revision 1.1

1.1     ! root        1: ;
        !             2: ; nono
        !             3: ; Copyright (C) 2020 [email protected]
        !             4: ;
        !             5: 
        !             6: ; 一応雰囲気が分かる程度に記号を使い分けているが、処理としては
        !             7: ; 全部 0/1 にマッピングするだけなのであまり気にしなくてよい。
        !             8: ; n .. 汎用で 0/1 を取るビット
        !             9: ; D .. Destination Register
        !            10: ; S .. Source1 Register
        !            11: ; s .. Source2 Register
        !            12: ; z .. 0で予約されているが、実際には 88100 がデコードしないビット
        !            13: 
        !            14: 000000_DDDDDSSSSS_nnnnnn_nnnnnnnnnn    xmem_bu_imm
        !            15: 000001_DDDDDSSSSS_nnnnnn_nnnnnnnnnn    xmem_w_imm
        !            16: 000010_DDDDDSSSSS_nnnnnn_nnnnnnnnnn    ld_hu_imm
        !            17: 000011_DDDDDSSSSS_nnnnnn_nnnnnnnnnn    ld_bu_imm
        !            18: 000100_DDDDDSSSSS_nnnnnn_nnnnnnnnnn    ld_d_imm
        !            19: 000101_DDDDDSSSSS_nnnnnn_nnnnnnnnnn    ld_w_imm
        !            20: 000110_DDDDDSSSSS_nnnnnn_nnnnnnnnnn    ld_h_imm
        !            21: 000111_DDDDDSSSSS_nnnnnn_nnnnnnnnnn    ld_b_imm
        !            22: 001000_DDDDDSSSSS_nnnnnn_nnnnnnnnnn    st_d_imm
        !            23: 001001_DDDDDSSSSS_nnnnnn_nnnnnnnnnn    st_w_imm
        !            24: 001010_DDDDDSSSSS_nnnnnn_nnnnnnnnnn    st_h_imm
        !            25: 001011_DDDDDSSSSS_nnnnnn_nnnnnnnnnn    st_b_imm
        !            26: 001100_DDDDDSSSSS_nnnnnn_nnnnnnnnnn    lda_d_imm
        !            27: 001101_DDDDDSSSSS_nnnnnn_nnnnnnnnnn    lda_w_imm
        !            28: 001110_DDDDDSSSSS_nnnnnn_nnnnnnnnnn    lda_h_imm
        !            29: 001111_DDDDDSSSSS_nnnnnn_nnnnnnnnnn    lda_b_imm
        !            30: 
        !            31: 010000_DDDDDSSSSS_nnnnnn_nnnnnnnnnn    and_imm
        !            32: 010001_DDDDDSSSSS_nnnnnn_nnnnnnnnnn    and_u_imm
        !            33: 010010_DDDDDSSSSS_nnnnnn_nnnnnnnnnn    mask_imm
        !            34: 010011_DDDDDSSSSS_nnnnnn_nnnnnnnnnn    mask_u_imm
        !            35: 010100_DDDDDSSSSS_nnnnnn_nnnnnnnnnn    xor_imm
        !            36: 010101_DDDDDSSSSS_nnnnnn_nnnnnnnnnn    xor_u_imm
        !            37: 010110_DDDDDSSSSS_nnnnnn_nnnnnnnnnn    or_imm
        !            38: 010111_DDDDDSSSSS_nnnnnn_nnnnnnnnnn    or_u_imm
        !            39: 011000_DDDDDSSSSS_nnnnnn_nnnnnnnnnn    addu_imm
        !            40: 011001_DDDDDSSSSS_nnnnnn_nnnnnnnnnn    subu_imm
        !            41: 011010_DDDDDSSSSS_nnnnnn_nnnnnnnnnn    divu_imm
        !            42: 011011_DDDDDSSSSS_nnnnnn_nnnnnnnnnn    mul_imm
        !            43: 011100_DDDDDSSSSS_nnnnnn_nnnnnnnnnn    add_imm
        !            44: 011101_DDDDDSSSSS_nnnnnn_nnnnnnnnnn    sub_imm
        !            45: 011110_DDDDDSSSSS_nnnnnn_nnnnnnnnnn    div_imm
        !            46: 011111_DDDDDSSSSS_nnnnnn_nnnnnnnnnn    cmp_imm
        !            47: 
        !            48: 100000_DDDDDzzzzz_01000n_nnnnnzzzzz    ldcr
        !            49: 100000_DDDDDzzzzz_01001n_nnnnnzzzzz    fldcr
        !            50: 100000_zzzzzSSSSS_10000n_nnnnnsssss    stcr
        !            51: 100000_zzzzzSSSSS_10001n_nnnnnsssss    fstcr
        !            52: 100000_DDDDDSSSSS_11000n_nnnnnsssss    xcr
        !            53: 100000_DDDDDSSSSS_11001n_nnnnnsssss    fxcr
        !            54: 
        !            55: 100001_DDDDDSSSSS_00000n_nnnnnsssss    fmul
        !            56: 100001_DDDDD00000_001000_000nnsssss    flt
        !            57: 100001_DDDDDSSSSS_00101n_nnnnnsssss    fadd
        !            58: 100001_DDDDDSSSSS_00110n_nnnnnsssss    fsub
        !            59: 100001_DDDDDSSSSS_00111n_nnnnnsssss    fcmp
        !            60: 100001_DDDDD00000_010010_0nn00sssss    int
        !            61: 100001_DDDDD00000_010100_0nn00sssss    nint
        !            62: 100001_DDDDD00000_010110_0nn00sssss    trnc
        !            63: 100001_DDDDDSSSSS_01110n_nnnnnsssss    fdiv
        !            64: 
        !            65: 110000_nnnnnnnnnn_nnnnnn_nnnnnnnnnn    br
        !            66: 110001_nnnnnnnnnn_nnnnnn_nnnnnnnnnn    br_n
        !            67: 110010_nnnnnnnnnn_nnnnnn_nnnnnnnnnn    bsr
        !            68: 110011_nnnnnnnnnn_nnnnnn_nnnnnnnnnn    bsr_n
        !            69: 110100_nnnnnSSSSS_nnnnnn_nnnnnnnnnn    bb0
        !            70: 110101_nnnnnSSSSS_nnnnnn_nnnnnnnnnn    bb0_n
        !            71: 110110_nnnnnSSSSS_nnnnnn_nnnnnnnnnn    bb1
        !            72: 110111_nnnnnSSSSS_nnnnnn_nnnnnnnnnn    bb1_n
        !            73: 111010_MMMMMSSSSS_nnnnnn_nnnnnnnnnn    bcnd
        !            74: 111011_MMMMMSSSSS_nnnnnn_nnnnnnnnnn    bcnd_n
        !            75: 
        !            76: 111100_DDDDDSSSSS_100000_wwwwwooooo    clr_1
        !            77: 111100_DDDDDSSSSS_100010_wwwwwooooo    set_1
        !            78: 111100_DDDDDSSSSS_100100_wwwwwooooo    ext_1
        !            79: 111100_DDDDDSSSSS_100110_wwwwwooooo    extu_1
        !            80: 111100_DDDDDSSSSS_101000_wwwwwooooo    mak_1
        !            81: 111100_DDDDDSSSSS_101010_zzzzzooooo    rot_1
        !            82: 
        !            83: 111100_bbbbbSSSSS_110100_0vvvvvvvvv    tb0
        !            84: 111100_bbbbbSSSSS_110110_0vvvvvvvvv    tb1
        !            85: 111100_MMMMMSSSSS_111010_0vvvvvvvvv    tcnd
        !            86: 
        !            87: 111101_DDDDDSSSSS_000000_xU000sssss    xmem_bu
        !            88: 111101_DDDDDSSSSS_000001_xU000sssss    xmem_w
        !            89: 111101_DDDDDSSSSS_000010_xU000sssss    ld_hu
        !            90: 111101_DDDDDSSSSS_000011_xU000sssss    ld_bu
        !            91: 111101_DDDDDSSSSS_000100_xU000sssss    ld_d
        !            92: 111101_DDDDDSSSSS_000101_xU000sssss    ld_w
        !            93: 111101_DDDDDSSSSS_000110_xU000sssss    ld_h
        !            94: 111101_DDDDDSSSSS_000111_xU000sssss    ld_b
        !            95: 111101_DDDDDSSSSS_001000_xU000sssss    st_d
        !            96: 111101_DDDDDSSSSS_001001_xU000sssss    st_w
        !            97: 111101_DDDDDSSSSS_001010_xU000sssss    st_h
        !            98: 111101_DDDDDSSSSS_001011_xU000sssss    st_b
        !            99: 111101_DDDDDSSSSS_001100_xU000sssss    lda_d
        !           100: 111101_DDDDDSSSSS_001101_xU000sssss    lda_w
        !           101: 111101_DDDDDSSSSS_001110_xU000sssss    lda_h
        !           102: 111101_DDDDDSSSSS_001111_xU000sssss    lda_b
        !           103: 
        !           104: 111101_DDDDDSSSSS_010000_00000sssss    and
        !           105: 111101_DDDDDSSSSS_010001_00000sssss    and_c
        !           106: 111101_DDDDDSSSSS_010100_00000sssss    xor
        !           107: 111101_DDDDDSSSSS_010101_00000sssss    xor_c
        !           108: 111101_DDDDDSSSSS_010110_00000sssss    or
        !           109: 111101_DDDDDSSSSS_010111_00000sssss    or_c
        !           110: 111101_DDDDDSSSSS_011000_nn000sssss    addu
        !           111: 111101_DDDDDSSSSS_011001_nn000sssss    subu
        !           112: 111101_DDDDDSSSSS_011010_zz000sssss    divu
        !           113: 111101_DDDDDSSSSS_011011_zz000sssss    mul
        !           114: 111101_DDDDDSSSSS_011100_nn000sssss    add
        !           115: 111101_DDDDDSSSSS_011101_nn000sssss    sub
        !           116: 111101_DDDDDSSSSS_011110_zz000sssss    div
        !           117: 111101_DDDDDSSSSS_011111_zz000sssss    cmp
        !           118: 
        !           119: 111101_DDDDDSSSSS_100000_00000sssss    clr_2
        !           120: 111101_DDDDDSSSSS_100010_00000sssss    set_2
        !           121: 111101_DDDDDSSSSS_100100_00000sssss    ext_2
        !           122: 111101_DDDDDSSSSS_100110_00000sssss    extu_2
        !           123: 111101_DDDDDSSSSS_101000_00000sssss    mak_2
        !           124: 111101_DDDDDSSSSS_101010_00000sssss    rot_2
        !           125: 
        !           126: 111101_zzzzzzzzzz_110000_00000sssss    jmp
        !           127: 111101_zzzzzzzzzz_110001_00000sssss    jmp_n
        !           128: 111101_zzzzzzzzzz_110010_00000sssss    jsr
        !           129: 111101_zzzzzzzzzz_110011_00000sssss    jsr_n
        !           130: 111101_zzzzzzzzzz_111111_0000000000    rte
        !           131: 111101_zzzzzSSSSS_111110_00000SSSSS    tbnd_1
        !           132: 111110_zzzzzSSSSS_nnnnnn_nnnnnnnnnn    tbnd_2
        !           133: 
        !           134: 111111_zzzzzzzzzz_000011_zzzzzzzzzz    getc
        !           135: 111111_zzzzzzzzzz_000100_zzzzzzzzzz    putc

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.