~ubuntu-branches/ubuntu/lucid/sdlmame/lucid

« back to all changes in this revision

Viewing changes to src/emu/cpu/minx/minxopcf.h

  • Committer: Bazaar Package Importer
  • Author(s): Cesare Falco
  • Date: 2009-11-03 17:10:15 UTC
  • mfrom: (1.1.5 upstream)
  • Revision ID: james.westby@ubuntu.com-20091103171015-6hop4ory5lxnumpn
Tags: 0.135-0ubuntu1
* New upstream release - Closes (LP: #403212)
* debian/watch: unstable releases are no longer detected
* mame.ini: added the cheat subdirectories to cheatpath so zipped
  cheatfiles will be searched too
* renamed crsshair subdirectory to crosshair to reflect upstream change
* mame.ini: renamed references to crosshair subdirectory (see above)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
#undef OP
2
 
#define OP(nn) INLINE void minx_CF_##nn(void)
 
2
#define OP(nn) INLINE void minx_CF_##nn(minx_state *minx)
3
3
 
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 ); }
20
20
 
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? */ }
37
37
 
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 ); }
54
54
 
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? */ }
71
71
 
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? */ }
88
88
 
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? */ }
105
105
 
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? */ }
122
122
 
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? */ }
190
190
 
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? */ }
207
207
 
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? */ }
224
224
 
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 ); }
241
 
 
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; }
258
 
 
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 ); }
 
241
 
 
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; }
 
258
 
 
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? */ }
275
275
 
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,