2021-02-15 21:10:40 -08:00

113 lines
2.2 KiB
C

//
// sym.h
//
// Created by Ken Rector on 3/15/20
#define INS1 020
#define INS9 04010
#define INS2 010
#define DIR1 04
#define DIR2 02
#define RELM 02
#define EXTM 01
#define REFT 01 // ref/def/pop subtype
#define DEFT 02
#define INTT 00
#define RECDAT 00 // record type
#define RECDEF 01
#define RECPOP 02
#define RECEND 03
#define AORG 0103
#define BCD 0104
#define BCI 0105
#define BORG 0106
#define BSS 0107
#define DEC 0110
#define DED 0111
#define END 0112
#define EQU 0113
#define FORM 0114
#define NOPO 0115
#define OCT 0116
#define OPD 0117
#define POPD 0120
#define PZE 0121
#define TEXT 0122
#define BOOL 0123
#define COPY 0124
#define DATA 0125
#define ORG 0126
#define PAGE 0127
#define BPT 0130
#define FORCEO 1
#define XMASK 07
#define EOM 00200000
typedef struct def {
int cw;
char lbl[8];
int data;
} def;
typedef struct tbl {
char lbl[8];
int mode;
int word;
} tbl;
#define CTT(c) ctt[ascii_to_sds930[c]]
#define IC 04000000
#define CC 02000000
#define LC 01000000
#define SC 00400000
#define DC 00200000
#define OC 00100000
#define XYZ 06000000
#define ITM 04000000 // ITEM
#define CON 02000000 // CONNECTOR
#define STM 05400000 // SYMBOL,LABEL,ITEM
#define DTM 04600000 // DECIMAL, SYMBOL, ITEM
#define OTM 04700000 // OCTAL,DECIMAL,SYMBOL,ITEM
#define SCO 0 // ZERO
#define SCD 0 // DIGIT
#define SCS 0 // LETTER
#define SCA 1 // APOSTROPHY (single quote)
#define SCL 5 // DOLLAR, ASTERISK
#define SCX 9 // LEFT PAREN
#define BCON 00000 // BLANK connector code
#define CCON 00100 // , connector code
#define RCON 00200 // ) connector code
#define SCON 03310 // + ++ connector codes
#define DCON 03411 // - -- connector codes
#define PCON 04522 // * ** connector codes
#define QCON 04647 // / // connector codes
#define CLS 0
#define CLD 1
#define CLP 2
#define CAS 3
#define CAD 4
#define CAP 5
#define CEQ 6
#define CXQ 7
#define CDS 8
#define CBS 9