+
+ 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 */
+
+ unsigned long long cycle; /* number of cycles this core has executed */
+ DCPU16_WORD reg[DCPU16_REG__NUM]; /* system registers, a b c x y z i j */
+ DCPU16_WORD ram[DCPU16_RAM]; /* memory */