-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathemufuncs.h
executable file
·288 lines (288 loc) · 5.61 KB
/
emufuncs.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
void UseIPC(void);
void ReadIPC(void);
void WriteIPC(void);
void ReadMdvSector(void);
void WriteMdvSector(void);
void VerifyMdvSector(void);
void ReadMdvHeader(void);
void DoOpt1(void);
void DoOpt2(void);
void FastStartup(void);
void MdvIO(void);
void MdvOpen(void);
void MdvClose(void);
void MdvSlaving(void);
void MdvFormat(void);
void ori_b(void);
void ori_w(void);
void ori_l(void);
void ori_to_ccr(void);
void ori_to_sr(void);
void btst_d(void);
void bset_d(void);
void bclr_d(void);
void bchg_d(void);
void movep_w_rm(void);
void movep_l_rm(void);
void movep_w_mr(void);
void movep_l_mr(void);
void andi_b(void);
void andi_w(void);
void andi_l(void);
void andi_to_ccr(void);
void andi_to_sr(void);
void subi_b(void);
void subi_w(void);
void subi_l(void);
void addi_b(void);
void addi_w(void);
void addi_l(void);
void btst_s(void);
void bset_s(void);
void bclr_s(void);
void bchg_s(void);
void eori_b(void);
void eori_w(void);
void eori_l(void);
void eori_to_ccr(void);
void eori_to_sr(void);
void cmpi_b(void);
void cmpi_w(void);
void cmpi_l(void);
void move_b(void);
void move_b_to_dn(void);
void move_b_from_dn(void);
void move_l(void);
void move_l_to_dn(void);
void move_l_from_dn(void);
void movea_l(void);
void movea_l_an(void);
void move_w(void);
void move_w_to_dn(void);
void move_w_from_dn(void);
void movea_w(void);
void move_b_reg(void);
void move_w_reg(void);
void move_l_reg(void);
void negx_b(void);
void negx_w(void);
void negx_l(void);
void move_from_sr(void);
void chk(void);
void lea(void);
void clr_b(void);
void clr_w(void);
void clr_l(void);
void neg_b(void);
void neg_w(void);
void neg_l(void);
void move_to_ccr(void);
void not_b(void);
void not_w(void);
void not_l(void);
void move_to_sr(void);
void nbcd(void);
void pea(void);
void swap(void);
void ext_w(void);
void movem_save_w(void);
void movem_save_l(void);
void ext_l(void);
void tst_b(void);
void tst_w(void);
void tst_l(void);
void tas(void);
void illegal(void);
void movem_load_w(void);
void movem_load_l(void);
void trap(void);
void trap0(void);
void trap1(void);
void trap2(void);
void trap3(void);
void trap4(void);
void link(void);
void unlk(void);
void move_to_usp(void);
void move_from_usp(void);
void reset(void);
void nop(void);
void stop(void);
void rte(void);
void rts(void);
void trapv(void);
void rtr(void);
void jsr(void);
void jsr_displ(void);
void jmp(void);
void addq_b(void);
void addq_w(void);
void addq_l(void);
void addq_an(void);
void addq_4_an(void);
void scc(void);
void st(void);
void sf(void);
void dbcc(void);
void dbf(void);
void subq_b(void);
void subq_w(void);
void subq_l(void);
void subq_an(void);
void subq_4_an(void);
void bcc_s(void);
void bcc_bad(void);
void bne_s(void);
void beq_s(void);
void bpl_s(void);
void bmi_s(void);
void bge_s(void);
void blt_s(void);
void bgt_s(void);
void ble_s(void);
void bcs_s(void);
void bccc_s(void);
void bcc_l(void);
void beq_l(void);
void bne_l(void);
void bra_s(void);
void bra_l(void);
void bsr(void);
void moveq(void);
void or_b_dn(void);
void or_w_dn(void);
void or_l_dn(void);
void or_b_ea(void);
void or_w_ea(void);
void or_l_ea(void);
void divu(void);
void sbcd(void);
void divs(void);
void sub_b_dn(void);
void sub_w_dn(void);
void sub_l_dn(void);
void sub_b_ea(void);
void sub_w_ea(void);
void sub_l_ea(void);
void sub_w_an(void);
void sub_l_an(void);
void subx_b_r(void);
void subx_w_r(void);
void subx_l_r(void);
void subx_b_m(void);
void subx_w_m(void);
void subx_l_m(void);
void cmp_b(void);
void cmp_b_dan(void);
void cmp_w(void);
void cmp_l(void);
void cmp_b_dn(void);
void cmp_w_dn(void);
void cmp_l_dn(void);
void cmpa_w(void);
void cmpa_l(void);
void cmpa_l_an(void);
void eor_b(void);
void eor_w(void);
void eor_l(void);
void cmpm_b(void);
void cmpm_w(void);
void cmpm_l(void);
void and_b_dn(void);
void and_w_dn(void);
void and_l_dn(void);
void and_l_dn_dn(void);
void and_b_ea(void);
void and_w_ea(void);
void and_l_ea(void);
void mulu(void);
void abcd(void);
void exg_d(void);
void exg_a(void);
void exg_ad(void);
void muls(void);
void add_b_dn(void);
void add_w_dn(void);
void add_l_dn(void);
void add_b_dn_dn(void);
void add_w_dn_dn(void);
void add_l_dn_dn(void);
void add_b_ea(void);
void add_w_ea(void);
void add_l_ea(void);
void add_w_an(void);
void add_l_an(void);
void add_w_an_dn(void);
void add_l_an_dn(void);
void addx_b_r(void);
void addx_w_r(void);
void addx_l_r(void);
void addx_b_m(void);
void addx_w_m(void);
void addx_l_m(void);
void lsr_b_i(void);
void lsl_b_i(void);
void lsr1_b(void);
void lsl1_b(void);
void lsr_w_i(void);
void lsl_w_i(void);
void lsr1_w(void);
void lsl1_w(void);
void lsr_l_i(void);
void lsl_l_i(void);
void lsr1_l(void);
void lsl1_l(void);
void lsl2_l(void);
void lsr_b_r(void);
void lsl_b_r(void);
void lsr_w_r(void);
void lsl_w_r(void);
void lsr_l_r(void);
void lsl_l_r(void);
void asr_b_i(void);
void asl_b_i(void);
void asr_w_i(void);
void asl_w_i(void);
void asr_l_i(void);
void asl_l_i(void);
void asr_b_r(void);
void asl_b_r(void);
void asr_w_r(void);
void asl_w_r(void);
void asr_l_r(void);
void asl_l_r(void);
void roxr_b_i(void);
void roxl_b_i(void);
void roxr_w_i(void);
void roxl_w_i(void);
void roxr_l_i(void);
void roxl_l_i(void);
void roxr_b_r(void);
void roxl_b_r(void);
void roxr_w_r(void);
void roxl_w_r(void);
void roxr_l_r(void);
void roxl_l_r(void);
void ror_b_i(void);
void rol_b_i(void);
void ror_w_i(void);
void rol_w_i(void);
void ror_l_i(void);
void rol_l_i(void);
void ror_b_r(void);
void rol_b_r(void);
void ror_w_r(void);
void rol_w_r(void);
void ror_l_r(void);
void rol_l_r(void);
void asr_m(void);
void asl_m(void);
void lsr_m(void);
void lsl_m(void);
void roxr_m(void);
void roxl_m(void);
void ror_m(void);
void rol_m(void);
void code1010(void);
void code1111(void);
void InvalidCode(void);