|
|
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.