GE-115 Emulator
An Emulator of the General Electrics GE-115 computer
Functions
Knots

Functions

static uint16_t NO_knot (struct ge *ge)
 Knot driven by P0, V1, V2, V4, L1, R1, V3 and L3. More...
 
static uint8_t NA_knot (struct ge *ge)
 Knot driven by SO or SI. More...
 
static uint8_t NI_source (struct ge *ge, enum knot_ni_source source)
 
static uint16_t NI_knot (struct ge *ge)
 NI Knot. More...
 

Detailed Description

Function Documentation

◆ NA_knot()

static uint8_t NA_knot ( struct ge ge)
inlinestatic

Knot driven by SO or SI.

Content is stored to SA.

Driven

  • by the SO register when the work cycle has been attributed to the CPU or to channel 1, if the rotary switch is the "central" position (AF326=1)
  • by the SI register (less four significant bits) when the cycle has been attributed to channel 2

Additionally, individual bits might be set

  • NA00: forced to 1 when the work cycle is attributed to channel 1 or channel 3
  • NA03: forced to 1 when the work cycle has been attributed to the CPU and the rotary switch is not in the "central" position (AF32C = 1))

Stored in SA register during T010. (cpu fo. 128)

Definition at line 209 of file signals.h.

◆ NI_knot()

static uint16_t NI_knot ( struct ge ge)
inlinestatic

NI Knot.

It may be driven by:

  • the outputs of the counting network. This occurs always during the 1st phase. During the 2nd phase the driving occurs only if the corresponding commands of RO in NI and of UA in NI are not present.
  • the 1st or And part of RO which may be transferred in anyone of the 4 parts of NI (CI60 - CI67) during the 2nd phase;
  • the UA output always during the 2nd phase. The UA may drive the 8 most significant (CI68) or the 8 less significant (CI69) bits. The same commands determine also which part of BO must drive the UA to perform the operation.

The quartets of UA may drive the NI knot only if the corresponding RO commands in NI are not present. These in fact have the highest priority. The priority of the various load operations is obtained acting on the signals generation (cpu fo. 125, 126).

Definition at line 263 of file signals.h.

◆ NI_source()

static uint8_t NI_source ( struct ge ge,
enum knot_ni_source  source 
)
inlinestatic

Definition at line 227 of file signals.h.

◆ NO_knot()

static uint16_t NO_knot ( struct ge ge)
inlinestatic

Knot driven by P0, V1, V2, V4, L1, R1, V3 and L3.

In addition, the NO knot contains:

  • the forcings from program
  • the signals of forcing from console (AM switches)

Definition at line 165 of file signals.h.