|
|
1.1 root 1: /*
2: * adb - common definitions
3: * something of a grab-bag
4: */
5:
6: #include <ctype.h>
7:
8: #include "mtype.h"
9:
10: #define DBNAME "adb\n"
11:
12: typedef int BOOL;
13:
14: #define NVARS 36
15: #define MAXPOS 80
16: #define MAXLIN 128
17: #define ARB 512
18: #define MAXCOM 64
19: #define MAXARG 32
20: #define LINSIZ 512
21: #define MAXSYM 255
22:
23: #define EOR '\n'
24: #define SPC ' '
25: #define TB '\t'
26:
27: #define STRIP 0177
28:
29: #define STDIN 0
30: #define STDOUT 1
31:
32: #define NULL 0
33:
34: #define TRUE (-1)
35: #define FALSE 0
36:
37:
38: /*
39: * run modes
40: */
41:
42: #define SINGLE 1
43: #define CONTIN 2
44:
45:
46: /*
47: * common globals
48: */
49:
50: extern WORD expv, adrval;
51: extern int expsp;
52: extern int adrflg;
53: extern WORD cntval;
54: extern int cntflg;
55: extern WORD loopcnt;
56: extern ADDR maxoff;
57: extern ADDR localval;
58: extern ADDR maxfile;
59: extern ADDR maxstor;
60:
61: extern ADDR dot;
62: extern int dotsp;
63: extern WORD dotinc;
64:
65: extern WORD var[];
66:
67: extern int xargc;
68:
69: extern BOOL wtflag;
70: extern char *corfil, *symfil;
71: extern int fcor, fsym;
72: extern BOOL mkfault;
73:
74: extern int pid;
75: extern int signo;
76: extern int sigcode;
77:
78: extern char *errflg;
79:
80: /* result type declarations */
81:
82: ADDR inkdot();
83: char *exform();
84: WORD round();
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.