Mercurial > repos > blastem
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 |