13 return state->
chart ? state : NULL;
49 }
while (chart->
clock < END_OF_STATUS);
const char * ge_clock_name(enum clock c)
The clock period name name.
void ge_print_registers_verbose(struct ge *ge)
void ge_log(ge_log_type type, const char *format,...)
Log message.
@ LOG_CONDS
MSL conditions trace.
@ LOG_CMDS
MSL commands trace.
const char * msl_comment_for_command(msl_command_cb command)
struct msl_timing_state msl_timings[0xff]
Timing chart definitions.
const struct msl_timing_state * msl_get_state(uint8_t SO)
Gets timing state␐␐␐␐␐␐␐␐␐.
static void run_rows(struct ge *ge, const struct msl_timing_chart *rows)
void msl_run_state(struct ge *ge, const struct msl_timing_state *state)
Select the first matching manual-sheet variant for an instruction state.
The entire state of the emulated system, including registers, memory, peripherals and timings.
msl_command_cb command
Pointer to the command function.
msl_condition_cb condition
Condition for the command.
msl_condition_cb additional
Additional condition for the command.
enum clock clock
Clock at which the command should be perfomed.
const struct msl_timing_chart * chart
The state's timing chart.
const char * chart_ref
Sheets this chart was transcribed from.