2
#define OP(nn) INLINE void minx_CF_##nn(void)
2
#define OP(nn) INLINE void minx_CF_##nn(minx_state *minx)
4
OP(00) { regs.BA = ADD16( regs.BA, regs.BA ); }
5
OP(01) { regs.BA = ADD16( regs.BA, regs.HL ); }
6
OP(02) { regs.BA = ADD16( regs.BA, regs.X ); }
7
OP(03) { regs.BA = ADD16( regs.BA, regs.Y ); }
8
OP(04) { regs.BA = ADDC16( regs.BA, regs.BA ); }
9
OP(05) { regs.BA = ADDC16( regs.BA, regs.HL ); }
10
OP(06) { regs.BA = ADDC16( regs.BA, regs.X ); }
11
OP(07) { regs.BA = ADDC16( regs.BA, regs.Y ); }
12
OP(08) { regs.BA = SUB16( regs.BA, regs.BA ); }
13
OP(09) { regs.BA = SUB16( regs.BA, regs.HL ); }
14
OP(0A) { regs.BA = SUB16( regs.BA, regs.X ); }
15
OP(0B) { regs.BA = SUB16( regs.BA, regs.Y ); }
16
OP(0C) { regs.BA = SUBC16( regs.BA, regs.BA ); }
17
OP(0D) { regs.BA = SUBC16( regs.BA, regs.HL ); }
18
OP(0E) { regs.BA = SUBC16( regs.BA, regs.X ); }
19
OP(0F) { regs.BA = SUBC16( regs.BA, regs.Y ); }
4
OP(00) { minx->BA = ADD16( minx, minx->BA, minx->BA ); }
5
OP(01) { minx->BA = ADD16( minx, minx->BA, minx->HL ); }
6
OP(02) { minx->BA = ADD16( minx, minx->BA, minx->X ); }
7
OP(03) { minx->BA = ADD16( minx, minx->BA, minx->Y ); }
8
OP(04) { minx->BA = ADDC16( minx, minx->BA, minx->BA ); }
9
OP(05) { minx->BA = ADDC16( minx, minx->BA, minx->HL ); }
10
OP(06) { minx->BA = ADDC16( minx, minx->BA, minx->X ); }
11
OP(07) { minx->BA = ADDC16( minx, minx->BA, minx->Y ); }
12
OP(08) { minx->BA = SUB16( minx, minx->BA, minx->BA ); }
13
OP(09) { minx->BA = SUB16( minx, minx->BA, minx->HL ); }
14
OP(0A) { minx->BA = SUB16( minx, minx->BA, minx->X ); }
15
OP(0B) { minx->BA = SUB16( minx, minx->BA, minx->Y ); }
16
OP(0C) { minx->BA = SUBC16( minx, minx->BA, minx->BA ); }
17
OP(0D) { minx->BA = SUBC16( minx, minx->BA, minx->HL ); }
18
OP(0E) { minx->BA = SUBC16( minx, minx->BA, minx->X ); }
19
OP(0F) { minx->BA = SUBC16( minx, minx->BA, minx->Y ); }
21
21
OP(10) { /* illegal instruction? */ }
22
22
OP(11) { /* illegal instruction? */ }
26
26
OP(15) { /* illegal instruction? */ }
27
27
OP(16) { /* illegal instruction? */ }
28
28
OP(17) { /* illegal instruction? */ }
29
OP(18) { SUB16( regs.BA, regs.BA ); }
30
OP(19) { SUB16( regs.BA, regs.HL ); }
31
OP(1A) { SUB16( regs.BA, regs.X ); }
32
OP(1B) { SUB16( regs.BA, regs.Y ); }
29
OP(18) { SUB16( minx, minx->BA, minx->BA ); }
30
OP(19) { SUB16( minx, minx->BA, minx->HL ); }
31
OP(1A) { SUB16( minx, minx->BA, minx->X ); }
32
OP(1B) { SUB16( minx, minx->BA, minx->Y ); }
33
33
OP(1C) { /* illegal instruction? */ }
34
34
OP(1D) { /* illegal instruction? */ }
35
35
OP(1E) { /* illegal instruction? */ }
36
36
OP(1F) { /* illegal instruction? */ }
38
OP(20) { regs.HL = ADD16( regs.HL, regs.BA ); }
39
OP(21) { regs.HL = ADD16( regs.HL, regs.HL ); }
40
OP(22) { regs.HL = ADD16( regs.HL, regs.X ); }
41
OP(23) { regs.HL = ADD16( regs.HL, regs.Y ); }
42
OP(24) { regs.HL = ADDC16( regs.HL, regs.BA ); }
43
OP(25) { regs.HL = ADDC16( regs.HL, regs.HL ); }
44
OP(26) { regs.HL = ADDC16( regs.HL, regs.X ); }
45
OP(27) { regs.HL = ADDC16( regs.HL, regs.Y ); }
46
OP(28) { regs.HL = SUB16( regs.HL, regs.BA ); }
47
OP(29) { regs.HL = SUB16( regs.HL, regs.HL ); }
48
OP(2A) { regs.HL = SUB16( regs.HL, regs.X ); }
49
OP(2B) { regs.HL = SUB16( regs.HL, regs.Y ); }
50
OP(2C) { regs.HL = SUBC16( regs.HL, regs.BA ); }
51
OP(2D) { regs.HL = SUBC16( regs.HL, regs.HL ); }
52
OP(2E) { regs.HL = SUBC16( regs.HL, regs.X ); }
53
OP(2F) { regs.HL = SUBC16( regs.HL, regs.Y ); }
38
OP(20) { minx->HL = ADD16( minx, minx->HL, minx->BA ); }
39
OP(21) { minx->HL = ADD16( minx, minx->HL, minx->HL ); }
40
OP(22) { minx->HL = ADD16( minx, minx->HL, minx->X ); }
41
OP(23) { minx->HL = ADD16( minx, minx->HL, minx->Y ); }
42
OP(24) { minx->HL = ADDC16( minx, minx->HL, minx->BA ); }
43
OP(25) { minx->HL = ADDC16( minx, minx->HL, minx->HL ); }
44
OP(26) { minx->HL = ADDC16( minx, minx->HL, minx->X ); }
45
OP(27) { minx->HL = ADDC16( minx, minx->HL, minx->Y ); }
46
OP(28) { minx->HL = SUB16( minx, minx->HL, minx->BA ); }
47
OP(29) { minx->HL = SUB16( minx, minx->HL, minx->HL ); }
48
OP(2A) { minx->HL = SUB16( minx, minx->HL, minx->X ); }
49
OP(2B) { minx->HL = SUB16( minx, minx->HL, minx->Y ); }
50
OP(2C) { minx->HL = SUBC16( minx, minx->HL, minx->BA ); }
51
OP(2D) { minx->HL = SUBC16( minx, minx->HL, minx->HL ); }
52
OP(2E) { minx->HL = SUBC16( minx, minx->HL, minx->X ); }
53
OP(2F) { minx->HL = SUBC16( minx, minx->HL, minx->Y ); }
55
55
OP(30) { /* illegal instruction? */ }
56
56
OP(31) { /* illegal instruction? */ }
60
60
OP(35) { /* illegal instruction? */ }
61
61
OP(36) { /* illegal instruction? */ }
62
62
OP(37) { /* illegal instruction? */ }
63
OP(38) { SUB16( regs.HL, regs.BA ); }
64
OP(39) { SUB16( regs.HL, regs.HL ); }
65
OP(3A) { SUB16( regs.HL, regs.X ); }
66
OP(3B) { SUB16( regs.HL, regs.Y ); }
63
OP(38) { SUB16( minx, minx->HL, minx->BA ); }
64
OP(39) { SUB16( minx, minx->HL, minx->HL ); }
65
OP(3A) { SUB16( minx, minx->HL, minx->X ); }
66
OP(3B) { SUB16( minx, minx->HL, minx->Y ); }
67
67
OP(3C) { /* illegal instruction? */ }
68
68
OP(3D) { /* illegal instruction? */ }
69
69
OP(3E) { /* illegal instruction? */ }
70
70
OP(3F) { /* illegal instruction? */ }
72
OP(40) { regs.X = ADD16( regs.X, regs.BA ); }
73
OP(41) { regs.X = ADD16( regs.X, regs.HL ); }
74
OP(42) { regs.Y = ADD16( regs.Y, regs.BA ); }
75
OP(43) { regs.Y = ADD16( regs.Y, regs.HL ); }
76
OP(44) { regs.SP = ADD16( regs.SP, regs.BA ); }
77
OP(45) { regs.SP = ADD16( regs.SP, regs.HL ); }
72
OP(40) { minx->X = ADD16( minx, minx->X, minx->BA ); }
73
OP(41) { minx->X = ADD16( minx, minx->X, minx->HL ); }
74
OP(42) { minx->Y = ADD16( minx, minx->Y, minx->BA ); }
75
OP(43) { minx->Y = ADD16( minx, minx->Y, minx->HL ); }
76
OP(44) { minx->SP = ADD16( minx, minx->SP, minx->BA ); }
77
OP(45) { minx->SP = ADD16( minx, minx->SP, minx->HL ); }
78
78
OP(46) { /* illegal instruction? */ }
79
79
OP(47) { /* illegal instruction? */ }
80
OP(48) { regs.X = SUB16( regs.X, regs.BA ); }
81
OP(49) { regs.X = SUB16( regs.X, regs.HL ); }
82
OP(4A) { regs.Y = SUB16( regs.Y, regs.BA ); }
83
OP(4B) { regs.Y = SUB16( regs.Y, regs.HL ); }
84
OP(4C) { regs.SP = SUB16( regs.SP, regs.BA ); }
85
OP(4D) { regs.SP = SUB16( regs.SP, regs.HL ); }
80
OP(48) { minx->X = SUB16( minx, minx->X, minx->BA ); }
81
OP(49) { minx->X = SUB16( minx, minx->X, minx->HL ); }
82
OP(4A) { minx->Y = SUB16( minx, minx->Y, minx->BA ); }
83
OP(4B) { minx->Y = SUB16( minx, minx->Y, minx->HL ); }
84
OP(4C) { minx->SP = SUB16( minx, minx->SP, minx->BA ); }
85
OP(4D) { minx->SP = SUB16( minx, minx->SP, minx->HL ); }
86
86
OP(4E) { /* illegal instruction? */ }
87
87
OP(4F) { /* illegal instruction? */ }
98
98
OP(59) { /* illegal instruction? */ }
99
99
OP(5A) { /* illegal instruction? */ }
100
100
OP(5B) { /* illegal instruction? */ }
101
OP(5C) { SUB16( regs.SP, regs.BA ); }
102
OP(5D) { SUB16( regs.SP, regs.HL ); }
101
OP(5C) { SUB16( minx, minx->SP, minx->BA ); }
102
OP(5D) { SUB16( minx, minx->SP, minx->HL ); }
103
103
OP(5E) { /* illegal instruction? */ }
104
104
OP(5F) { /* illegal instruction? */ }
106
OP(60) { ADDC16( regs.BA, rdop16() ); /* ??? */ }
107
OP(61) { ADDC16( regs.HL, rdop16() ); /* ??? */ }
108
OP(62) { ADDC16( regs.X, rdop16() ); /* ??? */ }
109
OP(63) { ADDC16( regs.Y, rdop16() ); /* ??? */ }
106
OP(60) { ADDC16( minx, minx->BA, rdop16(minx) ); /* ??? */ }
107
OP(61) { ADDC16( minx, minx->HL, rdop16(minx) ); /* ??? */ }
108
OP(62) { ADDC16( minx, minx->X, rdop16(minx) ); /* ??? */ }
109
OP(63) { ADDC16( minx, minx->Y, rdop16(minx) ); /* ??? */ }
110
110
OP(64) { /* illegal instruction? */ }
111
111
OP(65) { /* illegal instruction? */ }
112
112
OP(66) { /* illegal instruction? */ }
113
113
OP(67) { /* illegal instruction? */ }
114
OP(68) { regs.SP = ADD16( regs.SP, rdop16() ); }
114
OP(68) { minx->SP = ADD16( minx, minx->SP, rdop16(minx) ); }
115
115
OP(69) { /* illegal instruction? */ }
116
OP(6A) { regs.SP = SUB16( regs.SP, rdop16() ); }
116
OP(6A) { minx->SP = SUB16( minx, minx->SP, rdop16(minx) ); }
117
117
OP(6B) { /* illegal instruction? */ }
118
OP(6C) { SUB16( regs.SP, rdop16() ); }
118
OP(6C) { SUB16( minx, minx->SP, rdop16(minx) ); }
119
119
OP(6D) { /* illegal instruction? */ }
120
OP(6E) { regs.SP = rdop16(); }
120
OP(6E) { minx->SP = rdop16(minx); }
121
121
OP(6F) { /* illegal instruction? */ }
123
OP(70) { UINT8 ofs8 = rdop(); regs.BA = rd16( regs.SP + ofs8 ); }
124
OP(71) { UINT8 ofs8 = rdop(); regs.HL = rd16( regs.SP + ofs8 ); }
125
OP(72) { UINT8 ofs8 = rdop(); regs.X = rd16( regs.SP + ofs8 ); }
126
OP(73) { UINT8 ofs8 = rdop(); regs.Y = rd16( regs.SP + ofs8 ); }
127
OP(74) { UINT8 ofs8 = rdop(); wr16( regs.SP + ofs8, regs.BA ); }
128
OP(75) { UINT8 ofs8 = rdop(); wr16( regs.SP + ofs8, regs.HL ); }
129
OP(76) { UINT8 ofs8 = rdop(); wr16( regs.SP + ofs8, regs.X ); }
130
OP(77) { UINT8 ofs8 = rdop(); wr16( regs.SP + ofs8, regs.Y ); }
131
OP(78) { AD2_I16; regs.SP = rd16( addr2 ); }
123
OP(70) { UINT8 ofs8 = rdop(minx); minx->BA = rd16( minx, minx->SP + ofs8 ); }
124
OP(71) { UINT8 ofs8 = rdop(minx); minx->HL = rd16( minx, minx->SP + ofs8 ); }
125
OP(72) { UINT8 ofs8 = rdop(minx); minx->X = rd16( minx, minx->SP + ofs8 ); }
126
OP(73) { UINT8 ofs8 = rdop(minx); minx->Y = rd16( minx, minx->SP + ofs8 ); }
127
OP(74) { UINT8 ofs8 = rdop(minx); wr16( minx, minx->SP + ofs8, minx->BA ); }
128
OP(75) { UINT8 ofs8 = rdop(minx); wr16( minx, minx->SP + ofs8, minx->HL ); }
129
OP(76) { UINT8 ofs8 = rdop(minx); wr16( minx, minx->SP + ofs8, minx->X ); }
130
OP(77) { UINT8 ofs8 = rdop(minx); wr16( minx, minx->SP + ofs8, minx->Y ); }
131
OP(78) { AD2_I16; minx->SP = rd16( minx, addr2 ); }
132
132
OP(79) { /* illegal instruction? */ }
133
133
OP(7A) { /* illegal instruction? */ }
134
134
OP(7B) { /* illegal instruction? */ }
135
OP(7C) { AD1_I16; wr16( addr1, regs.SP ); }
135
OP(7C) { AD1_I16; wr16( minx, addr1, minx->SP ); }
136
136
OP(7D) { /* illegal instruction? */ }
137
137
OP(7E) { /* illegal instruction? */ }
138
138
OP(7F) { /* illegal instruction? */ }
188
188
OP(AE) { /* illegal instruction? */ }
189
189
OP(AF) { /* illegal instruction? */ }
191
OP(B0) { PUSH8( regs.BA & 0x00FF ); }
192
OP(B1) { PUSH8( regs.BA >> 8 ); }
193
OP(B2) { PUSH8( regs.HL & 0x00FF ); }
194
OP(B3) { PUSH8( regs.HL >> 8 ); }
195
OP(B4) { regs.BA = ( regs.BA & 0xFF00 ) | POP8(); }
196
OP(B5) { regs.BA = ( regs.BA & 0x00FF ) | ( POP8() << 8 ); }
197
OP(B6) { regs.HL = ( regs.HL & 0xFF00 ) | POP8(); }
198
OP(B7) { regs.HL = ( regs.HL & 0x00FF ) | ( POP8() << 8 ); }
199
OP(B8) { PUSH16( regs.BA ); PUSH16( regs.HL ); PUSH16( regs.X ); PUSH16( regs.Y ); PUSH8( regs.N ); }
200
OP(B9) { PUSH16( regs.BA ); PUSH16( regs.HL ); PUSH16( regs.X ); PUSH16( regs.Y ); PUSH8( regs.N ); PUSH8( regs.I ); PUSH8( regs.XI ); PUSH8( regs.YI ); }
191
OP(B0) { PUSH8( minx, minx->BA & 0x00FF ); }
192
OP(B1) { PUSH8( minx, minx->BA >> 8 ); }
193
OP(B2) { PUSH8( minx, minx->HL & 0x00FF ); }
194
OP(B3) { PUSH8( minx, minx->HL >> 8 ); }
195
OP(B4) { minx->BA = ( minx->BA & 0xFF00 ) | POP8(minx); }
196
OP(B5) { minx->BA = ( minx->BA & 0x00FF ) | ( POP8(minx) << 8 ); }
197
OP(B6) { minx->HL = ( minx->HL & 0xFF00 ) | POP8(minx); }
198
OP(B7) { minx->HL = ( minx->HL & 0x00FF ) | ( POP8(minx) << 8 ); }
199
OP(B8) { PUSH16( minx, minx->BA ); PUSH16( minx, minx->HL ); PUSH16( minx, minx->X ); PUSH16( minx, minx->Y ); PUSH8( minx, minx->N ); }
200
OP(B9) { PUSH16( minx, minx->BA ); PUSH16( minx, minx->HL ); PUSH16( minx, minx->X ); PUSH16( minx, minx->Y ); PUSH8( minx, minx->N ); PUSH8( minx, minx->I ); PUSH8( minx, minx->XI ); PUSH8( minx, minx->YI ); }
201
201
OP(BA) { /* illegal instruction? */ }
202
202
OP(BB) { /* illegal instruction? */ }
203
OP(BC) { regs.N = POP8(); regs.Y = POP16(); regs.X = POP16(); regs.HL = POP16(); regs.BA = POP16(); }
204
OP(BD) { regs.YI = POP8(); regs.XI = POP8(); regs.I = POP8(); regs.N = POP8(); regs.Y = POP16(); regs.X = POP16(); regs.HL = POP16(); regs.BA = POP16(); }
203
OP(BC) { minx->N = POP8(minx); minx->Y = POP16(minx); minx->X = POP16(minx); minx->HL = POP16(minx); minx->BA = POP16(minx); }
204
OP(BD) { minx->YI = POP8(minx); minx->XI = POP8(minx); minx->I = POP8(minx); minx->N = POP8(minx); minx->Y = POP16(minx); minx->X = POP16(minx); minx->HL = POP16(minx); minx->BA = POP16(minx); }
205
205
OP(BE) { /* illegal instruction? */ }
206
206
OP(BF) { /* illegal instruction? */ }
208
OP(C0) { AD2_IHL; regs.BA = rd16( addr2 ); }
209
OP(C1) { AD2_IHL; regs.HL = rd16( addr2 ); }
210
OP(C2) { AD2_IHL; regs.X = rd16( addr2 ); }
211
OP(C3) { AD2_IHL; regs.Y = rd16( addr2 ); }
212
OP(C4) { AD1_IHL; wr16( addr1, regs.BA ); }
213
OP(C5) { AD1_IHL; wr16( addr1, regs.HL ); }
214
OP(C6) { AD1_IHL; wr16( addr1, regs.X ); }
215
OP(C7) { AD1_IHL; wr16( addr1, regs.Y ); }
208
OP(C0) { AD2_IHL; minx->BA = rd16( minx, addr2 ); }
209
OP(C1) { AD2_IHL; minx->HL = rd16( minx, addr2 ); }
210
OP(C2) { AD2_IHL; minx->X = rd16( minx, addr2 ); }
211
OP(C3) { AD2_IHL; minx->Y = rd16( minx, addr2 ); }
212
OP(C4) { AD1_IHL; wr16( minx, addr1, minx->BA ); }
213
OP(C5) { AD1_IHL; wr16( minx, addr1, minx->HL ); }
214
OP(C6) { AD1_IHL; wr16( minx, addr1, minx->X ); }
215
OP(C7) { AD1_IHL; wr16( minx, addr1, minx->Y ); }
216
216
OP(C8) { /* illegal instruction? */ }
217
217
OP(C9) { /* illegal instruction? */ }
218
218
OP(CA) { /* illegal instruction? */ }
222
222
OP(CE) { /* illegal instruction? */ }
223
223
OP(CF) { /* illegal instruction? */ }
225
OP(D0) { AD2_XIX; regs.BA = rd16( addr2 ); }
226
OP(D1) { AD2_XIX; regs.HL = rd16( addr2 ); }
227
OP(D2) { AD2_XIX; regs.X = rd16( addr2 ); }
228
OP(D3) { AD2_XIX; regs.Y = rd16( addr2 ); }
229
OP(D4) { AD1_XIX; wr16( addr1, regs.BA ); }
230
OP(D5) { AD1_XIX; wr16( addr1, regs.HL ); }
231
OP(D6) { AD1_XIX; wr16( addr1, regs.X ); }
232
OP(D7) { AD1_XIX; wr16( addr1, regs.Y ); }
233
OP(D8) { AD2_YIY; regs.BA = rd16( addr2 ); }
234
OP(D9) { AD2_YIY; regs.HL = rd16( addr2 ); }
235
OP(DA) { AD2_YIY; regs.X = rd16( addr2 ); }
236
OP(DB) { AD2_YIY; regs.Y = rd16( addr2 ); }
237
OP(DC) { AD1_YIY; wr16( addr1, regs.BA ); }
238
OP(DD) { AD1_YIY; wr16( addr1, regs.HL ); }
239
OP(DE) { AD1_YIY; wr16( addr1, regs.X ); }
240
OP(DF) { AD1_YIY; wr16( addr1, regs.Y ); }
242
OP(E0) { regs.BA = regs.BA; }
243
OP(E1) { regs.BA = regs.HL; }
244
OP(E2) { regs.BA = regs.X; }
245
OP(E3) { regs.BA = regs.Y; }
246
OP(E4) { regs.HL = regs.BA; }
247
OP(E5) { regs.HL = regs.HL; }
248
OP(E6) { regs.HL = regs.X; }
249
OP(E7) { regs.HL = regs.Y; }
250
OP(E8) { regs.X = regs.BA; }
251
OP(E9) { regs.X = regs.HL; }
252
OP(EA) { regs.X = regs.X; }
253
OP(EB) { regs.X = regs.Y; }
254
OP(EC) { regs.Y = regs.BA; }
255
OP(ED) { regs.Y = regs.HL; }
256
OP(EE) { regs.Y = regs.X; }
257
OP(EF) { regs.Y = regs.Y; }
259
OP(F0) { regs.SP = regs.BA; }
260
OP(F1) { regs.SP = regs.HL; }
261
OP(F2) { regs.SP = regs.X; }
262
OP(F3) { regs.SP = regs.Y; }
263
OP(F4) { regs.HL = regs.SP; }
264
OP(F5) { regs.HL = regs.PC; }
225
OP(D0) { AD2_XIX; minx->BA = rd16( minx, addr2 ); }
226
OP(D1) { AD2_XIX; minx->HL = rd16( minx, addr2 ); }
227
OP(D2) { AD2_XIX; minx->X = rd16( minx, addr2 ); }
228
OP(D3) { AD2_XIX; minx->Y = rd16( minx, addr2 ); }
229
OP(D4) { AD1_XIX; wr16( minx, addr1, minx->BA ); }
230
OP(D5) { AD1_XIX; wr16( minx, addr1, minx->HL ); }
231
OP(D6) { AD1_XIX; wr16( minx, addr1, minx->X ); }
232
OP(D7) { AD1_XIX; wr16( minx, addr1, minx->Y ); }
233
OP(D8) { AD2_YIY; minx->BA = rd16( minx, addr2 ); }
234
OP(D9) { AD2_YIY; minx->HL = rd16( minx, addr2 ); }
235
OP(DA) { AD2_YIY; minx->X = rd16( minx, addr2 ); }
236
OP(DB) { AD2_YIY; minx->Y = rd16( minx, addr2 ); }
237
OP(DC) { AD1_YIY; wr16( minx, addr1, minx->BA ); }
238
OP(DD) { AD1_YIY; wr16( minx, addr1, minx->HL ); }
239
OP(DE) { AD1_YIY; wr16( minx, addr1, minx->X ); }
240
OP(DF) { AD1_YIY; wr16( minx, addr1, minx->Y ); }
242
OP(E0) { minx->BA = minx->BA; }
243
OP(E1) { minx->BA = minx->HL; }
244
OP(E2) { minx->BA = minx->X; }
245
OP(E3) { minx->BA = minx->Y; }
246
OP(E4) { minx->HL = minx->BA; }
247
OP(E5) { minx->HL = minx->HL; }
248
OP(E6) { minx->HL = minx->X; }
249
OP(E7) { minx->HL = minx->Y; }
250
OP(E8) { minx->X = minx->BA; }
251
OP(E9) { minx->X = minx->HL; }
252
OP(EA) { minx->X = minx->X; }
253
OP(EB) { minx->X = minx->Y; }
254
OP(EC) { minx->Y = minx->BA; }
255
OP(ED) { minx->Y = minx->HL; }
256
OP(EE) { minx->Y = minx->X; }
257
OP(EF) { minx->Y = minx->Y; }
259
OP(F0) { minx->SP = minx->BA; }
260
OP(F1) { minx->SP = minx->HL; }
261
OP(F2) { minx->SP = minx->X; }
262
OP(F3) { minx->SP = minx->Y; }
263
OP(F4) { minx->HL = minx->SP; }
264
OP(F5) { minx->HL = minx->PC; }
265
265
OP(F6) { /* illegal instruction? */ }
266
266
OP(F7) { /* illegal instruction? */ }
267
OP(F8) { regs.BA = regs.SP; }
268
OP(F9) { regs.BA = regs.PC; }
269
OP(FA) { regs.X = regs.SP; }
267
OP(F8) { minx->BA = minx->SP; }
268
OP(F9) { minx->BA = minx->PC; }
269
OP(FA) { minx->X = minx->SP; }
270
270
OP(FB) { /* illegal instruction? */ }
271
271
OP(FC) { /* illegal instruction? */ }
272
272
OP(FD) { /* illegal instruction? */ }
273
OP(FE) { regs.Y = regs.SP; }
273
OP(FE) { minx->Y = minx->SP; }
274
274
OP(FF) { /* illegal instruction? */ }
276
static void (*const insnminx_CF[256])(void) = {
276
static void (*const insnminx_CF[256])(minx_state *minx) = {
277
277
minx_CF_00, minx_CF_01, minx_CF_02, minx_CF_03, minx_CF_04, minx_CF_05, minx_CF_06, minx_CF_07,
278
278
minx_CF_08, minx_CF_09, minx_CF_0A, minx_CF_0B, minx_CF_0C, minx_CF_0D, minx_CF_0E, minx_CF_0F,
279
279
minx_CF_10, minx_CF_11, minx_CF_12, minx_CF_13, minx_CF_14, minx_CF_15, minx_CF_16, minx_CF_17,