#ifndef SIMDATA_HEADER #include struct simdata_t{ long unsigned int current_clock; uint8_t *RAM; uint32_t PC; uint32_t SP; struct fetch_data_t *fetch_data; struct decode_data_t *decode_data; struct exec_data_t *exec_data; struct registers_t *registers; }; struct simdata_t *init_simdata(); void free_simdata(struct simdata_t *); enum CPU_STATE_t{ RUNNING, SINGLE_STEPPING, STOPPED }; #endif #define SIMDATA_HEADER