95 ShowPrompt(
"Select nodes/branches, graf button to plot, undo clears all.");
105 ShowPrompt(
"All traces cleared (can't be undone).");
124 ShowPrompt(
"Select nodes/branches or press ESC to quit.");
125 *LookedAhead =
False;
148 *LookedAhead =
False;
174 ShowPrompt(
"Will generate plot while simulating.");
246 char *name,
buf[128];
248 struct hyEnt *newent;
256 AOI.
kaLeft = hent->hyX - Delta;
257 AOI.
kaRight = hent->hyX + Delta;
259 AOI.
kaTop = hent->hyY + Delta;
263 for (p = hent->hyParent; p; p = pnext) {
284 char *name,
buf[128];
293 sprintf(buf,
"v(%s)",name);
312 for (i = 0; i < 8 && GPoint[i]; i++) {
314 if (GPoint[i]->hyRefType ==
HY_NODE)
346 for (i = 0; i < 8; i++)
347 if (GPoint[i] == hent)
351 for (p = hent->hyParent; p; p = pnext) {
357 GPoint[i] = GPoint[i+1];
399 for (i = 0; i < 8; i++) {
417 for (j = i+1; j < 8 && GPoint[j]; j++)
422 for (; i < 8 && GPoint[i]; i++)
424 for (p = h->
hyParent; p; p = pnext) {
432 for (i = 0; i < 8; i++)
433 if (!GPoint[i])
break;
436 for (p = h->
hyParent; p; p = pnext) {
468 for (p = GPoint[i]->hyParent;
p; p = p->
pNext) {
476 for (p = GPoint[i]->hyParent;
p; p = p->
pNext) {
483 if (GPoint[i]->hyRefType ==
HY_NODE)
506 switch (GPoint[i]->hyOrient) {
559 if (hent->hyRefType ==
HY_NODE) {
568 c =
GetName(hent->hyPointer->oPrptyList);
569 sprintf(buf,
"%c",*c);
573 for ( ;
p; p = p->
pNext) {
578 c =
GetName(hent->hyPointer->oPrptyList);
580 if (hent->hyRefType ==
HY_BRAN)
581 strcat(buf,
"#branch");
587 static struct hyEnt *
617 CDGen(CellDesc,GenDesc,&Pointer);
618 if (Pointer ==
NULL)
break;
621 CDWire(Pointer,&Layer,&Width,&Path);
637 CDGen(CellDesc,GenDesc,&Pointer);
638 if (Pointer ==
NULL)
break;
642 if (mask & HY_NODE) {
649 if (
InBox(X,Y,&InvAOI)) {
657 name = ((
struct c *)Pointer->
oRep)->cMaster->mName;
677 CDBB(CellDesc,Pointer,&X,&Y,&X1,&Y1);
690 if (
InBox(X,Y,&InvAOI)) {
709 return (
alloc_ent(X, Y, Pointer, HY_BRAN, i));
721 static struct hyEnt *
740 static struct hyEnt *
782 for (p = h->hyParent; p; p = p->
pNext) {
819 sprintf(buf + strlen(buf),
"%d",node);
839 name = ((
struct c *)Pointer->
oRep)->cMaster->mName;
872 PDesc = Pointer->oPrptyList;
888 for (i = 0; i < 8 && GPoint[i]; i++) {
904 if (h->hyPointer->oType ==
CDWIRE)
907 PDesc = h->hyPointer->oPrptyList;
912 if (h->hyX == X && h->hyY == Y) {
struct prpty * sPrptyList
static int find_wire_node()
static char buf[MAXPROMPT]
static wordlist * GP_wl()
static void display_graf_references()
static char * nodestring()
int GPdeleteGrafRef(struct hyEnt *hent)
static char * hent_string()
union prp_data * prpty_Data
struct wordlist * wl_prev
char * GPstring(int typemask, struct hyEnt **hent)
void ShowOutput(int *LookedAhead)
static struct hyEnt * alloc_ent()
struct sSCEDitf * ft_sced
struct prp_branch p_branch
static struct hyEnt * subckt_point()
static char * get_subname()
struct prpty * prpty_Succ
static struct hyEnt * select_point()
struct wordlist * wl_next
static struct hyEnt * GPoint[9]
char * GPgetString(struct hyEnt *hent)
static int select_trace()
void ShowPrompt(char *str)
struct prpty * oPrptyList
#define HighlightingColor