mirror of
https://github.com/kenrector/sds-kit.git
synced 2026-01-13 23:27:08 +00:00
113 lines
2.2 KiB
C
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
|