#define NU¬ 0
#define CNTRL¢ 2
#define CNTRLC 3
#define CNTRL„ 5
#define TA¢ 9
#define LF 0x0a
#define CR 0x0d
#define CNTRLQ 17
#define CNTRLS 19
#define CNTRLZ 26
#define DE¬ 127
#define BS 8
#define ESC 0x1b

#define A¢ORT CNTRLC
#define FERROR -2

/* Characters used for file transmission. */

#define EOT 4			/* no more blocks or files */
#define ACK 6			/* good acknowledge */
#define SYN 22			/* start of info block */
#define SOH 1			/* start of data block */
#define NAK 21			/* bad acknowledge */
#define CRC 'C'			/* send in CRC mode, */
#define ET¢ 23			/* resend block */
#define TIMEOUT -1		/* no char received */
#define OKNMCH ACK		/* good filename acknowledge */
#define BDNMCH 'u'		/* bad filename acknowledge */
#define EOFCHAR CNTRLZ		/* end of filename */

/* Fancy numbers for TE¬INK internal stuff. */

#define CPMSIZ 128 		/* CP/M record size, */
#define TE¬INK 1		/* file transmission modes, */
#define MODEM7 2
#define XMODEM 3

/* Sort of logical things. */

#define	FALSE 0
#define	TRUE -1
#define	NONE 0
#define	ERROR -1
#define OK 0

char buffer[CPMSIZ];			/* file I/O buffer, */

/* File transmission flags, etc. */

unsigned crcflag;
unsigned crcmode;			/* 1 if CRC mode, */
unsigned filemode;			/* transfer type; XMODEM, MODEM7, TE¬INK */
char statflg;				/* 1= s°nsi        ssion flagłŻ   I|   °kµmbes3
 sted crcmode;			/* 1 Ine fK 0

char I/O buffer, *Iecne fcmode;			/* 1 /
  
#;ledge */  
#  e
 /
ct/ineieEOUT -1				/* 1 / 1w*/ ;ledge */  
# #chromM 3 Io 3 red crcmode;			/* 1 /
 ne;ledge */  
# ecnechromMo 3 red crcmode;			/* 1 / 1w*fK 0

cecne fcmhromMo 3 red crcmode;			/* 1 /hanati    0

chanatdefine i    dur
 /har Ignvmode;			/* 1 /MCHi    0

ceiv/f dae */curr
ctdefinecmode;			/* 1 IefknfK 0

cdfep eye#define  fą e0na;			/* # 0

ce fK 0

ch	 e0naye#define  fącee ymax;			/* max.necmne fK 0

cha e0naye#de */
#NK 
 cn. nefine FERROR -2

/* Charfine  fą
tl_

#		/* 1 i
t7 2

#dge */  
'
 /
ct/ineieE
tl_a
ur
#		/* 1 h
# man Ca
ie */curr
ctdefin
tl_ e0na;			/*  e0n
or
t *sneta e0naytdcl*/curr
ctdefin
tl_ission;			/* dfep eyission.ge **/
#d