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

Timing chart. More...

#include <msl-timings.h>

Data Fields

const struct msl_timing_chartchart
 The state's timing chart.
 
const char * chart_ref
 Sheets this chart was transcribed from.
 

Detailed Description

Timing chart.

The timing chart for an entire state of the MSL.

The GE-120 has ONE micro-sequence logic per sequencer state. The several per-family sheets the manual prints for 64|65 and for the executive states are not separate hardware: they are the same gate network read through a decode filter, printed once per instruction family because the manual is organised by family. A row that carries no family term is therefore a property of the STATE, and the CPU performs it for every instruction that enters the state.

gemu models that directly: one chart per state, every row carrying its own gate. There is no dispatch – nothing selects a sheet, the gates select themselves, exactly as the hardware does.

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

Field Documentation

◆ chart

const struct msl_timing_chart* chart

The state's timing chart.

NULL for an unimplemented state.

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

◆ chart_ref

const char* chart_ref

Sheets this chart was transcribed from.

Several states are printed as more than one sheet – the manual repeats a state once per instruction family because it is organised by family – so a single reference is not always enough and every contributing sheet is listed. Emitted once per state entry under LOG_CONDS.

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