|
|
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
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.