|
GE-115 Emulator
An Emulator of the General Electrics GE-115 computer
|
Timing chart. More...
#include <msl-timings.h>
Data Fields | |
| const struct msl_timing_chart * | chart |
| The state's timing chart. | |
| const char * | chart_ref |
| Sheets this chart was transcribed from. | |
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.
| 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.
| 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.