|
|
1.1 root 1: #include "config.h"
2: #include "amiga.h"
3: #include "options.h"
4: #include <stdlib.h>
5: #include "memory.h"
6: #include "custom.h"
7: #include "newcpu.h"
8: #include "cputbl.h"
9: void op_6000(UWORD opcode)
10: {
11: { char *oldpcp = (char *)regs.pc_p;
12: { WORD src = nextiword();
13: if (cctrue(0)) regs.pc_p = (UWORD *)(oldpcp + src);
14: }}}
15: void op_6001(UWORD opcode)
16: {
17: ULONG srcreg = (LONG)(BYTE)((opcode & 255) >> 0);
18: { char *oldpcp = (char *)regs.pc_p;
19: { ULONG src = srcreg;
20: if (cctrue(0)) regs.pc_p = (UWORD *)(oldpcp + src);
21: }}}
22: void op_6100(UWORD opcode)
23: {
24: { char *oldpcp = (char *)regs.pc_p;
25: { WORD src = nextiword();
26: { regs.a[7] -= 4;
27: { CPTR spa = regs.a[7];
28: put_long(spa,m68k_getpc());
29: regs.pc_p = (UWORD *)(oldpcp + src);
30: }}}}}
31: void op_6101(UWORD opcode)
32: {
33: ULONG srcreg = (LONG)(BYTE)((opcode & 255) >> 0);
34: { char *oldpcp = (char *)regs.pc_p;
35: { ULONG src = srcreg;
36: { regs.a[7] -= 4;
37: { CPTR spa = regs.a[7];
38: put_long(spa,m68k_getpc());
39: regs.pc_p = (UWORD *)(oldpcp + src);
40: }}}}}
41: void op_6200(UWORD opcode)
42: {
43: { char *oldpcp = (char *)regs.pc_p;
44: { WORD src = nextiword();
45: if (cctrue(2)) regs.pc_p = (UWORD *)(oldpcp + src);
46: }}}
47: void op_6201(UWORD opcode)
48: {
49: ULONG srcreg = (LONG)(BYTE)((opcode & 255) >> 0);
50: { char *oldpcp = (char *)regs.pc_p;
51: { ULONG src = srcreg;
52: if (cctrue(2)) regs.pc_p = (UWORD *)(oldpcp + src);
53: }}}
54: void op_6300(UWORD opcode)
55: {
56: { char *oldpcp = (char *)regs.pc_p;
57: { WORD src = nextiword();
58: if (cctrue(3)) regs.pc_p = (UWORD *)(oldpcp + src);
59: }}}
60: void op_6301(UWORD opcode)
61: {
62: ULONG srcreg = (LONG)(BYTE)((opcode & 255) >> 0);
63: { char *oldpcp = (char *)regs.pc_p;
64: { ULONG src = srcreg;
65: if (cctrue(3)) regs.pc_p = (UWORD *)(oldpcp + src);
66: }}}
67: void op_6400(UWORD opcode)
68: {
69: { char *oldpcp = (char *)regs.pc_p;
70: { WORD src = nextiword();
71: if (cctrue(4)) regs.pc_p = (UWORD *)(oldpcp + src);
72: }}}
73: void op_6401(UWORD opcode)
74: {
75: ULONG srcreg = (LONG)(BYTE)((opcode & 255) >> 0);
76: { char *oldpcp = (char *)regs.pc_p;
77: { ULONG src = srcreg;
78: if (cctrue(4)) regs.pc_p = (UWORD *)(oldpcp + src);
79: }}}
80: void op_6500(UWORD opcode)
81: {
82: { char *oldpcp = (char *)regs.pc_p;
83: { WORD src = nextiword();
84: if (cctrue(5)) regs.pc_p = (UWORD *)(oldpcp + src);
85: }}}
86: void op_6501(UWORD opcode)
87: {
88: ULONG srcreg = (LONG)(BYTE)((opcode & 255) >> 0);
89: { char *oldpcp = (char *)regs.pc_p;
90: { ULONG src = srcreg;
91: if (cctrue(5)) regs.pc_p = (UWORD *)(oldpcp + src);
92: }}}
93: void op_6600(UWORD opcode)
94: {
95: { char *oldpcp = (char *)regs.pc_p;
96: { WORD src = nextiword();
97: if (cctrue(6)) regs.pc_p = (UWORD *)(oldpcp + src);
98: }}}
99: void op_6601(UWORD opcode)
100: {
101: ULONG srcreg = (LONG)(BYTE)((opcode & 255) >> 0);
102: { char *oldpcp = (char *)regs.pc_p;
103: { ULONG src = srcreg;
104: if (cctrue(6)) regs.pc_p = (UWORD *)(oldpcp + src);
105: }}}
106: void op_6700(UWORD opcode)
107: {
108: { char *oldpcp = (char *)regs.pc_p;
109: { WORD src = nextiword();
110: if (cctrue(7)) regs.pc_p = (UWORD *)(oldpcp + src);
111: }}}
112: void op_6701(UWORD opcode)
113: {
114: ULONG srcreg = (LONG)(BYTE)((opcode & 255) >> 0);
115: { char *oldpcp = (char *)regs.pc_p;
116: { ULONG src = srcreg;
117: if (cctrue(7)) regs.pc_p = (UWORD *)(oldpcp + src);
118: }}}
119: void op_6800(UWORD opcode)
120: {
121: { char *oldpcp = (char *)regs.pc_p;
122: { WORD src = nextiword();
123: if (cctrue(8)) regs.pc_p = (UWORD *)(oldpcp + src);
124: }}}
125: void op_6801(UWORD opcode)
126: {
127: ULONG srcreg = (LONG)(BYTE)((opcode & 255) >> 0);
128: { char *oldpcp = (char *)regs.pc_p;
129: { ULONG src = srcreg;
130: if (cctrue(8)) regs.pc_p = (UWORD *)(oldpcp + src);
131: }}}
132: void op_6900(UWORD opcode)
133: {
134: { char *oldpcp = (char *)regs.pc_p;
135: { WORD src = nextiword();
136: if (cctrue(9)) regs.pc_p = (UWORD *)(oldpcp + src);
137: }}}
138: void op_6901(UWORD opcode)
139: {
140: ULONG srcreg = (LONG)(BYTE)((opcode & 255) >> 0);
141: { char *oldpcp = (char *)regs.pc_p;
142: { ULONG src = srcreg;
143: if (cctrue(9)) regs.pc_p = (UWORD *)(oldpcp + src);
144: }}}
145: void op_6a00(UWORD opcode)
146: {
147: { char *oldpcp = (char *)regs.pc_p;
148: { WORD src = nextiword();
149: if (cctrue(10)) regs.pc_p = (UWORD *)(oldpcp + src);
150: }}}
151: void op_6a01(UWORD opcode)
152: {
153: ULONG srcreg = (LONG)(BYTE)((opcode & 255) >> 0);
154: { char *oldpcp = (char *)regs.pc_p;
155: { ULONG src = srcreg;
156: if (cctrue(10)) regs.pc_p = (UWORD *)(oldpcp + src);
157: }}}
158: void op_6b00(UWORD opcode)
159: {
160: { char *oldpcp = (char *)regs.pc_p;
161: { WORD src = nextiword();
162: if (cctrue(11)) regs.pc_p = (UWORD *)(oldpcp + src);
163: }}}
164: void op_6b01(UWORD opcode)
165: {
166: ULONG srcreg = (LONG)(BYTE)((opcode & 255) >> 0);
167: { char *oldpcp = (char *)regs.pc_p;
168: { ULONG src = srcreg;
169: if (cctrue(11)) regs.pc_p = (UWORD *)(oldpcp + src);
170: }}}
171: void op_6c00(UWORD opcode)
172: {
173: { char *oldpcp = (char *)regs.pc_p;
174: { WORD src = nextiword();
175: if (cctrue(12)) regs.pc_p = (UWORD *)(oldpcp + src);
176: }}}
177: void op_6c01(UWORD opcode)
178: {
179: ULONG srcreg = (LONG)(BYTE)((opcode & 255) >> 0);
180: { char *oldpcp = (char *)regs.pc_p;
181: { ULONG src = srcreg;
182: if (cctrue(12)) regs.pc_p = (UWORD *)(oldpcp + src);
183: }}}
184: void op_6d00(UWORD opcode)
185: {
186: { char *oldpcp = (char *)regs.pc_p;
187: { WORD src = nextiword();
188: if (cctrue(13)) regs.pc_p = (UWORD *)(oldpcp + src);
189: }}}
190: void op_6d01(UWORD opcode)
191: {
192: ULONG srcreg = (LONG)(BYTE)((opcode & 255) >> 0);
193: { char *oldpcp = (char *)regs.pc_p;
194: { ULONG src = srcreg;
195: if (cctrue(13)) regs.pc_p = (UWORD *)(oldpcp + src);
196: }}}
197: void op_6e00(UWORD opcode)
198: {
199: { char *oldpcp = (char *)regs.pc_p;
200: { WORD src = nextiword();
201: if (cctrue(14)) regs.pc_p = (UWORD *)(oldpcp + src);
202: }}}
203: void op_6e01(UWORD opcode)
204: {
205: ULONG srcreg = (LONG)(BYTE)((opcode & 255) >> 0);
206: { char *oldpcp = (char *)regs.pc_p;
207: { ULONG src = srcreg;
208: if (cctrue(14)) regs.pc_p = (UWORD *)(oldpcp + src);
209: }}}
210: void op_6f00(UWORD opcode)
211: {
212: { char *oldpcp = (char *)regs.pc_p;
213: { WORD src = nextiword();
214: if (cctrue(15)) regs.pc_p = (UWORD *)(oldpcp + src);
215: }}}
216: void op_6f01(UWORD opcode)
217: {
218: ULONG srcreg = (LONG)(BYTE)((opcode & 255) >> 0);
219: { char *oldpcp = (char *)regs.pc_p;
220: { ULONG src = srcreg;
221: if (cctrue(15)) regs.pc_p = (UWORD *)(oldpcp + src);
222: }}}
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.