Mercurial > repos > blastem
diff 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 |
line wrap: on
line diff
--- a/68kinst.h Sun Apr 21 11:42:45 2013 -0700 +++ b/68kinst.h Sun Apr 21 13:00:34 2013 -0700 @@ -182,6 +182,48 @@ m68k_op_info dst; } m68kinst; +typedef enum { + VECTOR_RESET_STACK, + VECTOR_RESET_PC, + VECTOR_ACCESS_FAULT, + VECTOR_ADDRESS_ERROR, + VECTOR_ILLEGAL_INST, + VECTOR_INT_DIV_ZERO, + VECTOR_CHK, + VECTOR_TRAPV, + VECTOR_PRIV_VIOLATION, + VECTOR_TRACE, + VECTOR_LINE_1010, + VECTOR_LINE_1111, + VECTOR_COPROC_VIOLATION=13, + VECTOR_FORMAT_ERROR, + VECTOR_UNINIT_INTERRUPT, + VECTOR_SPURIOUS_INTERRUPT=24, + VECTOR_INT_1, + VECTOR_INT_2, + VECTOR_INT_3, + VECTOR_INT_4, + VECTOR_INT_5, + VECTOR_INT_6, + VECTOR_INT_7, + VECTOR_TRAP_0, + VECTOR_TRAP_1, + VECTOR_TRAP_2, + VECTOR_TRAP_3, + VECTOR_TRAP_4, + VECTOR_TRAP_5, + VECTOR_TRAP_6, + VECTOR_TRAP_7, + VECTOR_TRAP_8, + VECTOR_TRAP_9, + VECTOR_TRAP_10, + VECTOR_TRAP_11, + VECTOR_TRAP_12, + VECTOR_TRAP_13, + VECTOR_TRAP_14, + VECTOR_TRAP_15 +} m68k_vector; + uint16_t * m68k_decode(uint16_t * istream, m68kinst * dst, uint32_t address); uint32_t m68k_cycles(m68kinst * inst); int m68k_disasm(m68kinst * decoded, char * dst);