home *** CD-ROM | disk | FTP | other *** search
/ ftp.barnyard.co.uk / 2015.02.ftp.barnyard.co.uk.tar / ftp.barnyard.co.uk / cpm / walnut-creek-CDROM / CPM / EDITC80 / ED1.H < prev    next >
C/C++ Source or Header  |  2000-06-30  |  3KB  |  135 lines

  1. /* Screen editor:  non-user defined globals
  2.  *
  3.  * Source:  ed1.h
  4.  * Version: May 15, 1980.
  5.  */
  6.  
  7.  
  8. /* Define global constants */
  9.  
  10. /* Define constants describing a text line */
  11.  
  12. #define MAXLEN    133    /* max chars per line */
  13. #define MAXLEN1    134    /* MAXLEN + 1 */
  14.  
  15. /* Define operating system constants */
  16.  
  17. #define SYSFNMAX 15    /* CP/M file name length + 1 */
  18.  
  19. /* Define misc. constants */
  20.  
  21. #define EOS    0    /* code sometimes assumes \0 */
  22. #define ERR    -1    /* must be same as ERROR */
  23. #define YES    1    /* must be nonzero */
  24. #define NO    0
  25. #define CR    13    /* carriage return */
  26. #define LF    10    /* line feed */
  27. #define TAB    9    /* tab character */
  28. #define HUGE    32000    /* practical infinity */
  29.  
  30. #define OK    1
  31. #define EOF    -1
  32.  
  33. /*
  34. Screen editor:  special key definitions
  35. This file was created by the configuration program:
  36. Version 2:  September 6, 1981.
  37. */
  38.  
  39. /*
  40. Define which keys are used for special edit functions.
  41. */
  42.  
  43. #define UP1 21
  44. #define DOWN1 13
  45. #define UP2 11
  46. #define DOWN2 10
  47. #define LEFT1 8
  48. #define RIGHT1 12
  49. #define INS1 14
  50. #define EDIT1 5
  51. #define ESC1 27
  52. #define DEL1 127
  53. #define ZAP1 26
  54. #define ABT1 24
  55. #define SPLT1 19
  56. #define JOIN1 16
  57.  
  58. /*
  59. Define length and width of screen and printer.
  60. */
  61.  
  62. #define SCRNW 80
  63. #define SCRNW1 79
  64. #define SCRNL 24
  65. #define SCRNL1 23
  66. #define SCRNL2 22
  67. #define LISTW 80
  68. /*
  69.  * Screen editor:  external definitions
  70.  *
  71.  * Version: August 8, 1982.
  72.  *
  73.  */
  74.  
  75. #ifndef EXTERN
  76. #define EXTERN extern
  77. #endif
  78.  
  79. /* define flag for startup of editor -- ed2.c */
  80.  
  81. EXTERN int    startup;    /* flag for editor startup */
  82. EXTERN int    argcount;    /* global argc */
  83. EXTERN char    sname[SYSFNMAX]; /* command line filename */
  84.  
  85. /* define statics for the command module -- ed3.c */
  86.  
  87. EXTERN char filename[SYSFNMAX];    /* file name for (re)save */
  88.  
  89. /* define statics for the window module -- ed4.c */
  90.  
  91. EXTERN char    editbuf[MAXLEN]; /* the edit buffer */
  92. EXTERN int    editp;        /* cursor: buffer index */
  93. EXTERN int    editpmax;    /* length of buffer */
  94. EXTERN int    edcflag;    /* buffer change flag */
  95.  
  96. /* define statics for the format module -- ed5.c */
  97.  
  98. EXTERN int fmttab;        /* max length of tab character */
  99. EXTERN int fmtdev;        /* device -- YES/NO = LIST/CONSOLE */
  100. EXTERN int fmtwidth;        /* devide width.  LISTW/SCRNW1 */
  101.  
  102. /* fmtcol[i] is the first column at which buf[i] is printed.
  103.  * fmtsub() and fmtlen() assume fmtcol[] is valid on entry.
  104.  */
  105.  
  106. EXTERN int fmtcol[MAXLEN1];
  107.  
  108. /* define statics for the terminal module -- ed6.c */
  109.  
  110. EXTERN int outx, outy;        /* coordinates of the cursor */
  111.  
  112. /* define statics for the prompt line module -- ed7.c */
  113.  
  114. EXTERN char pmtln[MAXLEN];    /* mode */
  115. EXTERN char pmtfn[SYSFNMAX];    /* file name */
  116.  
  117. /* define statics for the operating system module -- ed8.c */
  118.  
  119. EXTERN int  iormode;        /* 'r' if file is read mode */
  120.  
  121. /* define statics for the buffer module -- ed10.c */
  122.  
  123. /*
  124.  * buffer[] must be the last external variable and it must
  125.  * have a nonzero dimension.
  126.  */
  127.  
  128. EXTERN int bufcflag;        /* main buffer changed flag */
  129. EXTERN char *bufp;        /* start of current line */
  130. EXTERN char *bufpmax;        /* end of last line */
  131. EXTERN char *buffer;        /* start of buffer */
  132. EXTERN char *bufend;        /* last byte of buffer */
  133. EXTERN int bufline;        /* current line number */
  134. EXTERN int bufmaxln;        /* number of lines in buffer */
  135.