|
|
1.1 ! root 1: /* ! 2: * static char ID_smblsh_[] = "@(#) symbols.h: 1.4 6/3/83"; ! 3: */ ! 4: ! 5: #include "systems.h" ! 6: typedef char BYTE; ! 7: ! 8: #define UNDEF 000 ! 9: #define ABS 001 ! 10: #define TXT 002 ! 11: #define DAT 003 ! 12: #define BSS 004 ! 13: #define TYPE (UNDEF|ABS|TXT|DAT|BSS) ! 14: #define TVDEF 020 ! 15: #define EXTERN 040 ! 16: ! 17: typedef union ! 18: { ! 19: char name[9]; ! 20: struct ! 21: { ! 22: long zeroes; ! 23: long offset; ! 24: } tabentry; ! 25: } name_union; ! 26: ! 27: typedef struct ! 28: { ! 29: name_union _name; ! 30: BYTE tag; ! 31: short styp; ! 32: long value; ! 33: short maxval; ! 34: short sectnum; ! 35: } symbol; ! 36: ! 37: #define SYMBOLL sizeof(symbol) ! 38: ! 39: typedef struct ! 40: { ! 41: char name[sizeof(name_union)]; ! 42: BYTE tag; ! 43: BYTE val; ! 44: BYTE nbits; ! 45: long opcode; ! 46: symbol *snext; ! 47: } instr; ! 48: ! 49: #define INSTR sizeof(instr); ! 50: ! 51: #define INSTALL 1 ! 52: #define N_INSTALL 0 ! 53: #define USRNAME 0 ! 54: #define MNEMON 1 ! 55: ! 56: typedef union ! 57: { ! 58: symbol *stp; ! 59: instr *itp; ! 60: } upsymins;
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.