1
0
mirror of https://github.com/PDP-10/its.git synced 2026-03-21 00:48:06 +00:00
Files
PDP-10.its/c20/c.defs
2018-05-15 07:06:17 +02:00

42 lines
1.1 KiB
Plaintext

/* C Standard Definitions, for TOPS-20 */
/* data types */
struct _cal {int year, month, day, hour, minute, second;};
# define cal struct _cal
struct _tag {int *pc, *fp, *ap, *sp, regs[10];};
# define tag struct _tag
/* common values */
# define TRUE 1
# define FALSE 0
# define OPENLOSS (-1) /* returned by COPEN if lose */
# define EOF_VALUE 0 /* returned by CGETC if EOF */
# define channel *int
/* C interrupts */
# define INT_DEFAULT 0
# define INT_IGNORE 1
/* 0-5, 23-35 are user assignable */
# define aov_interrupt 6 /* arithmetic overflow */
# define fov_interrupt 7 /* floating point overflow */
# define eof_interrupt 10 /* end of file */
# define dae_interrupt 11 /* data error */
# define qta_interrupt 12 /* quota exceeded or disk full */
# define ili_interrupt 15 /* illegal instruction */
# define ird_interrupt 16 /* illegal memory read */
# define iwr_interrupt 17 /* illegal memory write */
# define ift_interrupt 19 /* inferior process termination */
# define mse_interrupt 20 /* system resources exhausted */
# define nxp_interrupt 22 /* non-existent page */
# define halves(l, r) (((l) << 18) | ((r) & 0777777))