GE-115 Emulator
An Emulator of the General Electrics GE-115 computer
Data Structures | Macros | Enumerations | Functions
connector34.c File Reference
#include "connector34.h"
#include "ge.h"
#include "reader.h"
#include "signals.h"
#include "log.h"
#include <stdlib.h>
#include <string.h>

Go to the source code of this file.

Data Structures

struct  connector34_core
 

Macros

#define C34_XFER_MAX   4096
 

Enumerations

enum  c34_state { C34_IDLE , C34_PRESENT , C34_DONE }
 

Functions

static void apply_reaction (struct ge *ge, std_reaction r)
 
static struct std_unitname decode_name (uint8_t nb)
 
struct std_unitname connector34_decode (struct ge *ge)
 
static struct ge_connectorselected_connector (struct ge *ge)
 
static struct ge_std_devicefind_device (struct connector34_core *c, struct std_unitname un)
 
void connector34_deliver_order (struct ge *ge, struct ge_connector *conn)
 
void connector34_set_busy (struct ge *ge, unsigned ticks)
 
void connector34_raise_interrupt (struct ge *ge)
 
static int connector34_on_clock (struct ge *ge, void *opaque)
 
static int connector34_deinit (struct ge *ge, void *opaque)
 
int connector34_init (struct ge *ge)
 
int connector34_attach (struct ge *ge, struct ge_std_device *dev, uint8_t connector)
 

Macro Definition Documentation

◆ C34_XFER_MAX

#define C34_XFER_MAX   4096

Definition at line 29 of file connector34.c.

Enumeration Type Documentation

◆ c34_state

enum c34_state
Enumerator
C34_IDLE 
C34_PRESENT 
C34_DONE 

Definition at line 33 of file connector34.c.

Function Documentation

◆ apply_reaction()

static void apply_reaction ( struct ge ge,
std_reaction  r 
)
static

Definition at line 72 of file connector34.c.

◆ connector34_attach()

int connector34_attach ( struct ge ge,
struct ge_std_device dev,
uint8_t  connector 
)

Definition at line 315 of file connector34.c.

◆ connector34_decode()

struct std_unitname connector34_decode ( struct ge ge)

Definition at line 94 of file connector34.c.

◆ connector34_deinit()

static int connector34_deinit ( struct ge ge,
void *  opaque 
)
static

Definition at line 292 of file connector34.c.

◆ connector34_deliver_order()

void connector34_deliver_order ( struct ge ge,
struct ge_connector conn 
)

Definition at line 125 of file connector34.c.

◆ connector34_init()

int connector34_init ( struct ge ge)

Definition at line 300 of file connector34.c.

◆ connector34_on_clock()

static int connector34_on_clock ( struct ge ge,
void *  opaque 
)
static

Definition at line 155 of file connector34.c.

◆ connector34_raise_interrupt()

void connector34_raise_interrupt ( struct ge ge)

Definition at line 146 of file connector34.c.

◆ connector34_set_busy()

void connector34_set_busy ( struct ge ge,
unsigned  ticks 
)

Definition at line 139 of file connector34.c.

◆ decode_name()

static struct std_unitname decode_name ( uint8_t  nb)
static

Definition at line 85 of file connector34.c.

◆ find_device()

static struct ge_std_device * find_device ( struct connector34_core c,
struct std_unitname  un 
)
static

Definition at line 108 of file connector34.c.

◆ selected_connector()

static struct ge_connector * selected_connector ( struct ge ge)
static

Definition at line 101 of file connector34.c.