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 
6 typedef void (*msl_command_cb)(struct ge*);
7 
17  enum clock clock;
18 
21 
32  uint8_t (*condition)(struct ge*);
33 
34 
44  uint8_t (*additional)(struct ge*);
45 };
46 
53  const struct msl_timing_chart *chart;
54 };
55 
61 extern struct msl_timing_state msl_timings[0xff];
62 
64 
65 #endif /* MSL_TIMINGS_H */
clock
Definition: ge.h:36
void(* msl_command_cb)(struct ge *)
Definition: msl-timings.h:6
struct msl_timing_state msl_timings[0xff]
Timing chart definitions.
Definition: msl-timings.c:9
const char * msl_comment_for_command(msl_command_cb command)
Definition: msl-timings.c:278
The entire state of the emulated system, including registers, memory, peripherals and timings.
Definition: ge.h:94
Timing chart row.
Definition: msl-timings.h:15
msl_command_cb command
Pointer to the command function.
Definition: msl-timings.h:20
uint8_t(* additional)(struct ge *)
Additional condition for the command.
Definition: msl-timings.h:44
uint8_t(* condition)(struct ge *)
Condition for the command.
Definition: msl-timings.h:32
enum clock clock
Clock at which the command should be perfomed.
Definition: msl-timings.h:17
Timing chart.
Definition: msl-timings.h:52
const struct msl_timing_chart * chart
Definition: msl-timings.h:53