|
|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T w
Length: 1872 (0x750)
Types: TextFile
Names: »wirewrap.h«
└─⟦87ddcff64⟧ Bits:30001253 CPHDIST85 Tape, 1985 Autumn Conference Copenhagen
└─⟦this⟧ »cph85dist/wirewrap/wirewrap.h«
/***********************************************************/
/* */
/* wirewrap: Wirewrap PC board Routing and documentation */
/* generation system */
/* */
/***********************************************************/
#include <stdio.h>
#define minlength 1.5
#define pinpart 0.626
#define lengthfactor 1.01674
#define numpins 1500 /* Maximum number of pins program can handle */
#define NAMELENGTH 12 /* Number of chars in a signal name, chip name,
or a chip position. */
/* Following token definitions must be at least NAMELENGTH bytes long */
#define NULLSIGNAL ". "
#define CHIPTOKEN ":CHIP "
#define SPECIALTOKEN ":SPECIAL "
/* Important structures used throughout the program */
struct signallist /* One entry for every signal */
{
char signalname[NAMELENGTH];
struct signallist *succ;
char special;
}*siglistleader;
struct chip /* One entry for every chip */
{
char name[NAMELENGTH];
char position[NAMELENGTH];
unsigned int pincount, width, row1, col1, orientation;
struct chip *succ;
}*chipleader;
struct pin /* One entry for every pin */
{
struct signallist *signalname;
struct chip *mychip;
unsigned int pinnum;
unsigned int row,col;
int inner,outer;
}*pinptr;
/* Global variables */
struct pin pinarray[numpins]; /* Used pin list */
int nextfree; /* Index of next free entry in the pin list */
int linenum; /* Line number within the page that the output
listing is at */
int inputline; /* Line number in the input file. */
/* #define DEBUG /* Turns on extra debugging output. */