Category : C Source Code
Archive   : CEPHES22.ZIP
Filename : QCALC.H

 
Output of file : QCALC.H contained in archive : CEPHES22.ZIP
/* calc.h
* include file for calc.c
*/

/* Set LARGEMEM to 1 for 32 bit memory addresses: */
#define LARGEMEM 0

/* data structure of symbol table */
struct symbol
{
char *spel;
short attrib;
#if LARGEMEM
long sym;
#else
short sym;
#endif
};

struct funent
{
char *spel;
short attrib;
int (*fun )();
};

struct varent
{
char *spel;
short attrib;
short *value;
};

struct strent
{
char *spel;
short attrib;
char *string;
};


/* general symbol attributes: */
#define OPR 0x8000
#define VAR 0x4000
#define CONST 0x2000
#define FUNC 0x1000
#define ILLEG 0x800
#define BUSY 0x400
#define TEMP 0x200
#define STRING 0x100
#define COMMAN 0x80
#define IND 0x1

/* attributes of operators (ordered by precedence): */
#define BOL 1
#define EOL 2
/* end of expression (comma): */
#define EOE 3
#define EQU 4
#define PLUS 5
#define MINUS 6
#define MULT 7
#define DIV 8
#define UMINUS 9
#define LPAREN 10
#define RPAREN 11
#define COMP 12
#define MOD 13
#define LAND 14
#define LOR 15
#define LXOR 16


extern struct funent funtbl[];
/*extern struct symbol symtbl[];*/
extern struct varent indtbl[];



  3 Responses to “Category : C Source Code
Archive   : CEPHES22.ZIP
Filename : QCALC.H

  1. Very nice! Thank you for this wonderful archive. I wonder why I found it only now. Long live the BBS file archives!

  2. This is so awesome! 😀 I’d be cool if you could download an entire archive of this at once, though.

  3. But one thing that puzzles me is the “mtswslnkmcjklsdlsbdmMICROSOFT” string. There is an article about it here. It is definitely worth a read: http://www.os2museum.com/wp/mtswslnk/