comparison 68kinst.h @ 226:28a6697e847b

Implement CHK instruction (not fully tested).
author Mike Pavone <pavone@retrodev.com>
date Sun, 21 Apr 2013 13:00:34 -0700
parents 3457dc6fd558
children 140af5509ce7
comparison
equal deleted inserted replaced
225:7348057e7a8c 226:28a6697e847b
180 uint32_t address; 180 uint32_t address;
181 m68k_op_info src; 181 m68k_op_info src;
182 m68k_op_info dst; 182 m68k_op_info dst;
183 } m68kinst; 183 } m68kinst;
184 184
185 typedef enum {
186 VECTOR_RESET_STACK,
187 VECTOR_RESET_PC,
188 VECTOR_ACCESS_FAULT,
189 VECTOR_ADDRESS_ERROR,
190 VECTOR_ILLEGAL_INST,
191 VECTOR_INT_DIV_ZERO,
192 VECTOR_CHK,
193 VECTOR_TRAPV,
194 VECTOR_PRIV_VIOLATION,
195 VECTOR_TRACE,
196 VECTOR_LINE_1010,
197 VECTOR_LINE_1111,
198 VECTOR_COPROC_VIOLATION=13,
199 VECTOR_FORMAT_ERROR,
200 VECTOR_UNINIT_INTERRUPT,
201 VECTOR_SPURIOUS_INTERRUPT=24,
202 VECTOR_INT_1,
203 VECTOR_INT_2,
204 VECTOR_INT_3,
205 VECTOR_INT_4,
206 VECTOR_INT_5,
207 VECTOR_INT_6,
208 VECTOR_INT_7,
209 VECTOR_TRAP_0,
210 VECTOR_TRAP_1,
211 VECTOR_TRAP_2,
212 VECTOR_TRAP_3,
213 VECTOR_TRAP_4,
214 VECTOR_TRAP_5,
215 VECTOR_TRAP_6,
216 VECTOR_TRAP_7,
217 VECTOR_TRAP_8,
218 VECTOR_TRAP_9,
219 VECTOR_TRAP_10,
220 VECTOR_TRAP_11,
221 VECTOR_TRAP_12,
222 VECTOR_TRAP_13,
223 VECTOR_TRAP_14,
224 VECTOR_TRAP_15
225 } m68k_vector;
226
185 uint16_t * m68k_decode(uint16_t * istream, m68kinst * dst, uint32_t address); 227 uint16_t * m68k_decode(uint16_t * istream, m68kinst * dst, uint32_t address);
186 uint32_t m68k_cycles(m68kinst * inst); 228 uint32_t m68k_cycles(m68kinst * inst);
187 int m68k_disasm(m68kinst * decoded, char * dst); 229 int m68k_disasm(m68kinst * decoded, char * dst);
188 int m68k_disasm_labels(m68kinst * decoded, char * dst); 230 int m68k_disasm_labels(m68kinst * decoded, char * dst);
189 231