GE-115 Emulator
An Emulator of the General Electrics GE-115 computer
msl-timings.h
Go to the documentation of this file.
1#ifndef MSL_TIMINGS_H
2#define MSL_TIMINGS_H
3
4#include "ge.h"
5
6typedef void (*msl_command_cb)(struct ge*);
7typedef uint8_t (*msl_condition_cb)(struct ge*);
8
47
67 const struct msl_timing_chart *chart;
68
77 const char *chart_ref;
78};
84extern struct msl_timing_state msl_timings[0xff];
85
86const char *msl_comment_for_command(msl_command_cb command);
87
88#endif /* MSL_TIMINGS_H */
clock
Definition ge.h:38
void(* msl_command_cb)(struct ge *)
Definition msl-timings.h:6
const char * msl_comment_for_command(msl_command_cb command)
struct msl_timing_state msl_timings[0xff]
Timing chart definitions.
Definition msl-timings.c:9
uint8_t(* msl_condition_cb)(struct ge *)
Definition msl-timings.h:7
The entire state of the emulated system, including registers, memory, peripherals and timings.
Definition ge.h:172
Timing chart row.
Definition msl-timings.h:16
msl_command_cb command
Pointer to the command function.
Definition msl-timings.h:21
msl_condition_cb condition
Condition for the command.
Definition msl-timings.h:33
msl_condition_cb additional
Additional condition for the command.
Definition msl-timings.h:45
enum clock clock
Clock at which the command should be perfomed.
Definition msl-timings.h:18
Timing chart.
Definition msl-timings.h:65
const struct msl_timing_chart * chart
The state's timing chart.
Definition msl-timings.h:67
const char * chart_ref
Sheets this chart was transcribed from.
Definition msl-timings.h:77