+/* these are used for accounting/watchpointing/&c */
+typedef unsigned int dcpu16_acct_event;
+#define DCPU16_ACCT_EV_READ (1<<1)
+#define DCPU16_ACCT_EV_WRITE (1<<2)
+#define DCPU16_ACCT_EV_NOP (1<<3)
+#define DCPU16_ACCT_EV_RESET (1<<4)
+struct dcpu16_acct_cb {
+ void (*fn)(struct dcpu16 *, dcpu16_acct_event e, DCPU16_WORD addr, void *);
+ void *data;
+ dcpu16_acct_event mask;
+};
+