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);