/* instantiate a new core */
struct dcpu16 *dcpu16_new(void);
+/* reset a core to initial state */
+void dcpu16_reset(struct dcpu16 *);
+
/* print the current state of a core */
void dcpu16_state_print(struct dcpu16 *);
/* release a core */
void dcpu16_delete(struct dcpu16 **);
-/* register callbacks to handle warning and debug messages, defaults to writing to stderr */
+/* register callbacks to handle warning and debug messages, default is writing to stderr, may be set to null */
void dcpu16_warn_cb_set(void (*)(char *, ...));
void dcpu16_trace_cb_set(void (*)(char *, ...));