13 return (!state->
chart)
25 chart = &state->
chart[i++];
51 }
while (chart->
clock < END_OF_STATUS);
void ge_print_registers_verbose(struct ge *ge)
const char * ge_clock_name(enum clock c)
The clock period name name.
void ge_log(ge_log_type type, const char *format,...)
Log message.
@ LOG_CONDS
MSL conditions trace.
@ LOG_CMDS
MSL commands trace.
struct msl_timing_state msl_timings[0xff]
Timing chart definitions.
const char * msl_comment_for_command(msl_command_cb command)
void msl_run_state(struct ge *ge, struct msl_timing_state *state)
Runs a machine state.
struct msl_timing_state * msl_get_state(uint8_t SO)
Gets timing state␐␐␐␐␐␐␐␐␐.
The entire state of the emulated system, including registers, memory, peripherals and timings.
msl_command_cb command
Pointer to the command function.
uint8_t(* additional)(struct ge *)
Additional condition for the command.
uint8_t(* condition)(struct ge *)
Condition for the command.
enum clock clock
Clock at which the command should be perfomed.
const struct msl_timing_chart * chart