dsp-asm/dsp-notes.csv
Zack Buhman ddf46ce8fd stmt_ins: refactor
The overall intent is to make writing a decompiler require less code
duplication.

"bits.hpp" and "stmt_enum.hpp" are replaced with "stmt_ins.hpp" which
is generated directly from dsp-notes.csv.
2023-09-03 04:46:34 +00:00

7.7 KiB

1
2313029282726252423222120191817161514131211109876543210
3OP00
4ALU
5struct andl00011
6struct orl00102
7struct xorl00113
8struct add01004
9struct sub01015
10struct ad201106
11struct sr10008
12struct rr10019
13struct sl101010
14struct rl101111
15struct rl8111115
16
17X-busenum x_src
18m0000
19m1001
20m2010
21m3011
22mc0100
23mc1101
24mc2110
25mc3111
26struct mov_ram_x1x_src
27struct mov_mul_p10
28struct mov_ram_p11x_src
29Y-busenum y_src
30m0000
31m1001
32m2010
33m3011
34mc0100
35mc1101
36mc2110
37mc3111
38struct mov_ram_y1y_src
39struct clr_a01
40struct mov_alu_a10
41struct mov_ram_a11y_src
42
43313029282726252423222120191817161514131211109876543210
44D1-busenum d1_src
45m000000
46m100011
47m200102
48m300113
49mc001004
50mc101015
51mc201106
52mc301117
53all10019
54alh101010
55enum d1_dst
56mc000000
57mc100011
58mc200102
59mc300113
60rx01004
61pl01015
62ra001106
63wa001117
64lop101010
65top101111
66ct0110012
67ct1110113
68ct2111014
69ct3111115
70struct mov_imm_d101d1_dstimm
71struct mov_ram_d111d1_dstd1_src
72
73313029282726252423222120191817161514131211109876543210
74LOADstruct mvi10dst0imm
75conditionalstruct mvi_cond10dst1condimm
76enum condNT0CSZ
77z100001
78nz000001
79s100010
80ns000010
81c100100
82nc000100
83t0101000
84nt0001000
85zs100011
86nzs000011
87enum dst
88mc000000
89mc100011
90mc200102
91mc300113
92rx01004
93pl01015
94ra001106
95wa001117
96lop101010
97pc110012
98
99313029282726252423222120191817161514131211109876543210
100DMAHLD
101immstruct d0_dst_imm1100addhold00dstimm
102struct src_d0_imm1100addhold01srcimm
103ramstruct d0_dst_ram1100addhold10dstram
104struct src_d0_ram1100addhold11srcram
105enum ram
106m00000
107m10011
108m20102
109m30113
110mc01004
111mc11015
112mc21106
113mc31117
114enum src
115mc0000
116mc1001
117mc2010
118mc3011
119enum dst
120mc0000
121mc1001
122mc2010
123mc3011
124prg100
125enum hold
126_false0
127_true1
128enum add
129_00000
130_10011
131_20102
132_40113
133_81004
134_161015
135_321106
136_641117
137
138313029282726252423222120191817161514131211109876543210
139JUMP
140struct jmp11010imm
141conditionalstruct jmp_cond11011condimm
142enum condFNT0CSZ
143z100001
144nz000001
145s100010
146ns000010
147c100100
148nc000100
149t0101000
150nt0001000
151zs100011
152nzs000011
153
154LOOPstruct btm11100
155struct lps11101
156
157ENDstruct end11110
158struct endi11111