+ struct dcpu16_acct_cb *cb_table_; /* list of callbacks to invoke for certain events */
+ size_t cb_table_entries_; /* callback list maintenance */
+ size_t cb_table_allocated_; /* callback list maintenance */
+
+ struct dcpu16_hw *hw_table_; /* list of hardware attached to system */
+ size_t hw_table_entries_; /* hardware list maintenance */
+ size_t hw_table_allocated_; /* hardware list maintenance */
+
+ unsigned int skip_ : 1; /* skip execution of next instruction */
+ unsigned int interrupts_deferred_ : 1; /* queue software interrupts */
+ unsigned int on_fire_ : 1; /* cpu is on fire */
+ DCPU16_WORD reg_work_[2]; /* work registers for holding literal values while decoding instructions */
+ DCPU16_WORD interrupts_[DCPU16_INTERRUPT_QUEUE_SIZE]; /* fifo of pending interrupts */
+ size_t interrupts_head_; /* interrupt queue maintenance */
+ size_t interrupts_tail_; /* interrupt queue maintenance */
+