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*);
7
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
61extern struct msl_timing_state msl_timings[0xff];
62
63const char *msl_comment_for_command(msl_command_cb command);
64
65#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
The entire state of the emulated system, including registers, memory, peripherals and timings.
Definition ge.h:96
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