-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathhd6309turbo.h
437 lines (437 loc) · 11.7 KB
/
hd6309turbo.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
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
extern void Neg_D_A(void);
extern void Oim_D_A(void);
extern void Aim_D_A(void);
extern void Com_D_A(void);
extern void Lsr_D_A(void);
extern void Eim_D_A(void);
extern void Ror_D_A(void);
extern void Asr_D_A(void);
extern void Asl_D_A(void);
extern void Rol_D_A(void);
extern void Dec_D_A(void);
extern void Tim_D_A(void);
extern void Inc_D_A(void);
extern void Tst_D_A(void);
extern void Jmp_D_A(void);
extern void Clr_D_A(void);
extern void Nop_I_A(void);
extern void Sync_I_A(void);
extern void Sexw_I_A(void);
extern void Lbra_R_A(void);
extern void Lbsr_R_A(void);
extern void Daa_I_A(void);
extern void Orcc_M_A(void);
extern void Andcc_M_A(void);
extern void Sex_I_A(void);
extern void Exg_M_A(void);
extern void Tfr_M_A(void);
extern void Bra_R_A(void);
extern void Brn_R_A(void);
extern void Bhi_R_A(void);
extern void Bls_R_A(void);
extern void Bhs_R_A(void);
extern void Blo_R_A(void);
extern void Bne_R_A(void);
extern void Beq_R_A(void);
extern void Bvc_R_A(void);
extern void Bvs_R_A(void);
extern void Bpl_R_A(void);
extern void Bmi_R_A(void);
extern void Bge_R_A(void);
extern void Blt_R_A(void);
extern void Bgt_R_A(void);
extern void Ble_R_A(void);
extern void Leax_X_A(void);
extern void Leay_X_A(void);
extern void Leas_X_A(void);
extern void Leau_X_A(void);
extern void Pshs_M_A(void);
extern void Puls_M_A(void);
extern void Pshu_M_A(void);
extern void Pulu_M_A(void);
extern void Rts_I_A(void);
extern void Abx_I_A(void);
extern void Rti_I_A(void);
extern void Cwai_I_A(void);
extern void Mul_I_A(void);
extern void Swi1_I_A(void);
extern void Nega_I_A(void);
extern void Coma_I_A(void);
extern void Lsra_I_A(void);
extern void Rora_I_A(void);
extern void Asra_I_A(void);
extern void Asla_I_A(void);
extern void Rola_I_A(void);
extern void Deca_I_A(void);
extern void Inca_I_A(void);
extern void Tsta_I_A(void);
extern void Clra_I_A(void);
extern void Negb_I_A(void);
extern void Comb_I_A(void);
extern void Lsrb_I_A(void);
extern void Rorb_I_A(void);
extern void Asrb_I_A(void);
extern void Aslb_I_A(void);
extern void Rolb_I_A(void);
extern void Decb_I_A(void);
extern void Incb_I_A(void);
extern void Tstb_I_A(void);
extern void Clrb_I_A(void);
extern void Neg_X_A(void);
extern void Oim_X_A(void);
extern void Aim_X_A(void);
extern void Com_X_A(void);
extern void Lsr_X_A(void);
extern void Eim_X_A(void);
extern void Ror_X_A(void);
extern void Asr_X_A(void);
extern void Asl_X_A(void);
extern void Rol_X_A(void);
extern void Dec_X_A(void);
extern void Tim_X_A(void);
extern void Inc_X_A(void);
extern void Tst_X_A(void);
extern void Jmp_X_A(void);
extern void Clr_X_A(void);
extern void Neg_E_A(void);
extern void Oim_E_A(void);
extern void Aim_E_A(void);
extern void Com_E_A(void);
extern void Lsr_E_A(void);
extern void Eim_E_A(void);
extern void Ror_E_A(void);
extern void Asr_E_A(void);
extern void Asl_E_A(void);
extern void Rol_E_A(void);
extern void Dec_E_A(void);
extern void Tim_E_A(void);
extern void Inc_E_A(void);
extern void Tst_E_A(void);
extern void Jmp_E_A(void);
extern void Clr_E_A(void);
extern void Suba_M_A(void);
extern void Cmpa_M_A(void);
extern void Sbca_M_A(void);
extern void Suba_M_A(void);
extern void Subd_M_A(void);
extern void Anda_M_A(void);
extern void Bita_M_A(void);
extern void Lda_M_A(void);
extern void Eora_M_A(void);
extern void Adca_M_A(void);
extern void Ora_M_A(void);
extern void Adda_M_A(void);
extern void Cmpx_M_A(void);
extern void Bsr_R_A(void);
extern void Ldx_M_A(void);
extern void Suba_D_A(void);
extern void Cmpa_D_A(void);
extern void Sbca_D_A(void);
extern void Subd_D_A(void);
extern void Anda_D_A(void);
extern void Bita_D_A(void);
extern void Lda_D_A(void);
extern void Sta_D_A(void);
extern void Eora_D_A(void);
extern void Adca_D_A(void);
extern void Ora_D_A(void);
extern void Adda_D_A(void);
extern void Cmpx_D_A(void);
extern void Jsr_D_A(void);
extern void Ldx_D_A(void);
extern void Stx_D_A(void);
extern void Suba_X_A(void);
extern void Cmpa_X_A(void);
extern void Sbca_X_A(void);
extern void Subd_X_A(void);
extern void Anda_X_A(void);
extern void Bita_X_A(void);
extern void Lda_X_A(void);
extern void Sta_X_A(void);
extern void Eora_X_A(void);
extern void Adca_X_A(void);
extern void Ora_X_A(void);
extern void Adda_X_A(void);
extern void Cmpx_X_A(void);
extern void Jsr_X_A(void);
extern void Ldx_X_A(void);
extern void Stx_X_A(void);
extern void Suba_E_A(void);
extern void Cmpa_E_A(void);
extern void Sbca_E_A(void);
extern void Subd_E_A(void);
extern void Anda_E_A(void);
extern void Bita_E_A(void);
extern void Lda_E_A(void);
extern void Sta_E_A(void);
extern void Eora_E_A(void);
extern void Adca_E_A(void);
extern void Ora_E_A(void);
extern void Adda_E_A(void);
extern void Cmpx_E_A(void);
extern void Jsr_E_A(void);
extern void Ldx_E_A(void);
extern void Stx_E_A(void);
extern void Subb_M_A(void);
extern void Cmpb_M_A(void);
extern void Sbcb_M_A(void);
extern void Addd_M_A(void);
extern void Andb_M_A(void);
extern void Bitb_M_A(void);
extern void Ldb_M_A(void);
extern void Eorb_M_A(void);
extern void Adcb_M_A(void);
extern void Orb_M_A(void);
extern void Addb_M_A(void);
extern void Ldd_M_A(void);
extern void Ldq_M_A(void);
extern void Ldu_M_A(void);
extern void Subb_D_A(void);
extern void Cmpb_D_A(void);
extern void Sbcb_D_A(void);
extern void Addd_D_A(void);
extern void Andb_D_A(void);
extern void Bitb_D_A(void);
extern void Ldb_D_A(void);
extern void Stb_D_A(void);
extern void Eorb_D_A(void);
extern void Adcb_D_A(void);
extern void Orb_D_A(void);
extern void Addb_D_A(void);
extern void Ldd_D_A(void);
extern void Std_D_A(void);
extern void Ldu_D_A(void);
extern void Stu_D_A(void);
extern void Subb_X_A(void);
extern void Cmpb_X_A(void);
extern void Sbcb_X_A(void);
extern void Addd_X_A(void);
extern void Andb_X_A(void);
extern void Bitb_X_A(void);
extern void Ldb_X_A(void);
extern void Stb_X_A(void);
extern void Eorb_X_A(void);
extern void Adcb_X_A(void);
extern void Orb_X_A(void);
extern void Addb_X_A(void);
extern void Ldd_X_A(void);
extern void Std_X_A(void);
extern void Ldu_X_A(void);
extern void Stu_X_A(void);
extern void Subb_E_A(void);
extern void Cmpb_E_A(void);
extern void Sbcb_E_A(void);
extern void Addd_E_A(void);
extern void Andb_E_A(void);
extern void Bitb_E_A(void);
extern void Ldb_E_A(void);
extern void Stb_E_A(void);
extern void Eorb_E_A(void);
extern void Adcb_E_A(void);
extern void Orb_E_A(void);
extern void Addb_E_A(void);
extern void Ldd_E_A(void);
extern void Std_E_A(void);
extern void Ldu_E_A(void);
extern void Stu_E_A(void);
extern void LBrn_R_A(void);
extern void LBhi_R_A(void);
extern void LBls_R_A(void);
extern void LBhs_R_A(void);
extern void LBcs_R_A(void);
extern void LBne_R_A(void);
extern void LBeq_R_A(void);
extern void LBvc_R_A(void);
extern void LBvs_R_A(void);
extern void LBpl_R_A(void);
extern void LBmi_R_A(void);
extern void LBge_R_A(void);
extern void LBlt_R_A(void);
extern void LBgt_R_A(void);
extern void LBle_R_A(void);
extern void Addr_A(void);
extern void Adcr_A(void);
extern void Subr_A(void);
extern void Sbcr_A(void);
extern void Andr_A(void);
extern void Orr_A(void);
extern void Eorr_A(void);
extern void Cmpr_A(void);
extern void Pshsw_A(void);
extern void Pulsw_A(void);
extern void Pshuw_A(void);
extern void Puluw_A(void);
extern void Swi2_I_A(void);
extern void Negd_I_A(void);
extern void Comd_I_A(void);
extern void Lsrd_I_A(void);
extern void Rord_I_A(void);
extern void Asrd_I_A(void);
extern void Asld_I_A(void);
extern void Rold_I_A(void);
extern void Decd_I_A(void);
extern void Incd_I_A(void);
extern void Tstd_I_A(void);
extern void Clrd_I_A(void);
extern void Comw_I_A(void);
extern void Lsrw_I_A(void);
extern void Rorw_I_A(void);
extern void Rolw_I_A(void);
extern void Decw_I_A(void);
extern void Incw_I_A(void);
extern void Tstw_I_A(void);
extern void Clrw_I_A(void);
extern void Subw_M_A(void);
extern void Cmpw_M_A(void);
extern void Sbcd_M_A(void);
extern void Cmpd_M_A(void);
extern void Andd_M_A(void);
extern void Bitd_M_A(void);
extern void Ldw_M_A(void);
extern void Eord_M_A(void);
extern void Adcd_M_A(void);
extern void Ord_M_A(void);
extern void Addw_M_A(void);
extern void Cmpy_M_A(void);
extern void Ldy_M_A(void);
extern void Subw_D_A(void);
extern void Cmpw_D_A(void);
extern void Sbcd_D_A(void);
extern void Cmpd_D_A(void);
extern void Andd_D_A(void);
extern void Bitd_D_A(void);
extern void Ldw_D_A(void);
extern void Stw_D_A(void);
extern void Eord_D_A(void);
extern void Adcd_D_A(void);
extern void Ord_D_A(void);
extern void Addw_D_A(void);
extern void Cmpy_D_A(void);
extern void Ldy_D_A(void);
extern void Sty_D_A(void);
extern void Subw_X_A(void);
extern void Cmpw_X_A(void);
extern void Sbcd_X_A(void);
extern void Cmpd_X_A(void);
extern void Andd_X_A(void);
extern void Bitd_X_A(void);
extern void Ldw_X_A(void);
extern void Stw_X_A(void);
extern void Eord_X_A(void);
extern void Adcd_X_A(void);
extern void Ord_X_A(void);
extern void Addw_X_A(void);
extern void Cmpy_X_A(void);
extern void Ldy_X_A(void);
extern void Sty_X_A(void);
extern void Subw_E_A(void);
extern void Cmpw_E_A(void);
extern void Sbcd_E_A(void);
extern void Cmpd_E_A(void);
extern void Andd_E_A(void);
extern void Bitd_E_A(void);
extern void Ldw_E_A(void);
extern void Stw_E_A(void);
extern void Eord_E_A(void);
extern void Adcd_E_A(void);
extern void Ord_E_A(void);
extern void Addw_E_A(void);
extern void Cmpy_E_A(void);
extern void Ldy_E_A(void);
extern void Sty_E_A(void);
extern void Lds_M_A(void);
extern void Ldq_D_A(void);
extern void Stq_D_A(void);
extern void Lds_D_A(void);
extern void Sts_D_A(void);
extern void Ldq_X_A(void);
extern void Stq_X_A(void);
extern void Lds_X_A(void);
extern void Sts_X_A(void);
extern void Ldq_E_A(void);
extern void Stq_E_A(void);
extern void Lds_E_A(void);
extern void Sts_E_A(void);
extern void Band_A(void);
extern void Biand_A(void);
extern void Bor_A(void);
extern void Bior_A(void);
extern void Beor_A(void);
extern void Bieor_A(void);
extern void Ldbt_A(void);
extern void Stbt_A(void);
extern void Tfm1_A(void);
extern void Tfm2_A(void);
extern void Tfm3_A(void);
extern void Tfm4_A(void);
extern void Bitmd_M_A(void);
extern void Ldmd_M_A(void);
extern void Swi3_I_A(void);
extern void Come_I_A(void);
extern void Dece_I_A(void);
extern void Ince_I_A(void);
extern void Tste_I_A(void);
extern void Clre_I_A(void);
extern void Comf_I_A(void);
extern void Decf_I_A(void);
extern void Incf_I_A(void);
extern void Tstf_I_A(void);
extern void Clrf_I_A(void);
extern void Sube_M_A(void);
extern void Cmpe_M_A(void);
extern void Cmpu_M_A(void);
extern void Lde_M_A(void);
extern void Adde_M_A(void);
extern void Cmps_M_A(void);
extern void Divd_M_A(void);
extern void Divq_M_A(void);
extern void Muld_M_A(void);
extern void Sube_D_A(void);
extern void Cmpe_D_A(void);
extern void Cmpu_D_A(void);
extern void Lde_D_A(void);
extern void Ste_D_A(void);
extern void Adde_D_A(void);
extern void Cmps_D_A(void);
extern void Divd_D_A(void);
extern void Divq_D_A(void);
extern void Muld_D_A(void);
extern void Sube_X_A(void);
extern void Cmpe_X_A(void);
extern void Cmpu_X_A(void);
extern void Lde_X_A(void);
extern void Ste_X_A(void);
extern void Adde_X_A(void);
extern void Cmps_X_A(void);
extern void Divd_X_A(void);
extern void Divq_X_A(void);
extern void Muld_X_A(void);
extern void Sube_E_A(void);
extern void Cmpe_E_A(void);
extern void Cmpu_E_A(void);
extern void Lde_E_A(void);
extern void Ste_E_A(void);
extern void Adde_E_A(void);
extern void Cmps_E_A(void);
extern void Divd_E_A(void);
extern void Divq_E_A(void);
extern void Muld_E_A(void);
extern void Subf_M_A(void);
extern void Cmpf_M_A(void);
extern void Ldf_M_A(void);
extern void Addf_M_A(void);
extern void Subf_D_A(void);
extern void Cmpf_D_A(void);
extern void Ldf_D_A(void);
extern void Stf_D_A(void);
extern void Addf_D_A(void);
extern void Subf_X_A(void);
extern void Cmpf_X_A(void);
extern void Ldf_X_A(void);
extern void Stf_X_A(void);
extern void Addf_X_A(void);
extern void Subf_E_A(void);
extern void Cmpf_E_A(void);
extern void Ldf_E_A(void);
extern void Stf_E_A(void);
extern void Addf_E_A(void);