GE-115 Emulator
An Emulator of the General Electrics GE-115 computer
Data Fields
msl_timing_chart Struct Reference

Timing chart row. More...

#include <msl-timings.h>

Data Fields

enum clock clock
 Clock at which the command should be perfomed. More...
 
msl_command_cb command
 Pointer to the command function. More...
 
uint8_t(* condition )(struct ge *)
 Condition for the command. More...
 
uint8_t(* additional )(struct ge *)
 Additional condition for the command. More...
 

Detailed Description

Timing chart row.

A row of a timing chart, as described in the manual. Defines what command should be performed at a given clock cycle, and under which conditions.

Definition at line 15 of file msl-timings.h.

Field Documentation

◆ additional

uint8_t(* additional) (struct ge *)

Additional condition for the command.

In the GE timing charts, this is the equation in parens.

If NULL, only condition is evaluated, otherwise the commmand will be executed if both condition and additional return true.

Definition at line 44 of file msl-timings.h.

◆ clock

enum clock clock

Clock at which the command should be perfomed.

Definition at line 63 of file msl-timings.h.

◆ command

msl_command_cb command

Pointer to the command function.

Definition at line 20 of file msl-timings.h.

◆ condition

uint8_t(* condition) (struct ge *)

Condition for the command.

In the GE timing charts, this is the equation in curly brackets.

If NULL, the command will always be executed, otherwise the command will get executed only if the condition returns true.

Definition at line 32 of file msl-timings.h.