home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 480.lha / SmartField / Include / console / console.h next >
Encoding:
C/C++ Source or Header  |  1991-02-06  |  2.7 KB  |  114 lines

  1. /***************************************
  2. *  console/console.h v1.30
  3. *  © Copyright 1988 Timm Martin
  4. *  All Rights Reserved
  5. ****************************************/
  6.  
  7. #ifndef CONSOLE_CONSOLE_H
  8. #define CONSOLE_CONSOLE_H
  9.  
  10. #include <exec/io.h>
  11. #include <exec/ports.h>
  12. #include <exec/types.h>
  13. #include <intuition/intuition.h>
  14. #include <console/fields.h>
  15.  
  16. struct ConsoleHeader {
  17.   struct Window *Window;
  18.   struct MsgPort *WritePort;
  19.   struct IOStdReq *WriteReq;
  20.   struct MsgPort *ReadPort;
  21.   struct IOStdReq *ReadReq;
  22.   LONG   ConsoleError;
  23.   UBYTE  *Buffer;
  24.   struct FieldMask *Mask;
  25.   SHORT  TypeMode;
  26.   APTR   UserPtr;
  27.   LONG   Reserved1;
  28.   LONG   Reserved2;
  29. };
  30.  
  31. #define INIT_CONSOLE_HEADER NULL,NULL,NULL,NULL,NULL,CONSOLE_ERROR,NULL,NULL,0,NULL,NULL,NULL
  32.  
  33. #define ALT_SPACE_CODE  0xa0
  34. #define BACKSPACE_CODE  0x08
  35. #define CONTROL_CODE    0x60
  36. #define CSI             0x9b
  37. #define DELETE_CODE     0x7f
  38. #define ESCAPE_CODE     0x1b
  39. #define FORMFEED_CODE   0x0c
  40. #define LINEFEED_CODE   0x0a
  41. #define RETURN_CODE     0x0d
  42. #define TAB_CODE        0x09
  43.  
  44. #define CON_CONTROL      1000
  45. #define CON_BACKSPACE    2001
  46. #define CON_DELETE       2002
  47. #define CON_ESCAPE       2003
  48. #define CON_HELP         2004
  49. #define CON_RETURN       2005
  50. #define CON_SHIFT_TAB    2006
  51. #define CON_TAB          2007
  52. #define CON_ALT_ESCAPE   2008
  53. #define CON_CURSOR_UP    2101
  54. #define CON_CURSOR_DOWN  2102
  55. #define CON_CURSOR_LEFT  2103
  56. #define CON_CURSOR_RIGHT 2104
  57. #define CON_SHIFT_UP     2201
  58. #define CON_SHIFT_DOWN   2202
  59. #define CON_SHIFT_LEFT   2203
  60. #define CON_SHIFT_RIGHT  2204
  61.  
  62. #define CON_F   3000
  63. #define CON_F1  3001
  64. #define CON_F2  3002
  65. #define CON_F3  3003
  66. #define CON_F4  3004
  67. #define CON_F5  3005
  68. #define CON_F6  3006
  69. #define CON_F7  3007
  70. #define CON_F8  3008
  71. #define CON_F9  3009
  72. #define CON_F10 3010
  73.  
  74. #define CON_SHIFT_F   3010
  75. #define CON_SHIFT_F1  3011
  76. #define CON_SHIFT_F2  3012
  77. #define CON_SHIFT_F3  3013
  78. #define CON_SHIFT_F4  3014
  79. #define CON_SHIFT_F5  3015
  80. #define CON_SHIFT_F6  3016
  81. #define CON_SHIFT_F7  3017
  82. #define CON_SHIFT_F8  3018
  83. #define CON_SHIFT_F9  3019
  84. #define CON_SHIFT_F10 3020
  85.  
  86. #define CONSOLE_OPEN_OK      0
  87. #define CONSOLE_EXIT_WPORT   30001
  88. #define CONSOLE_EXIT_WREQ    30002
  89. #define CONSOLE_EXIT_RPORT   30003
  90. #define CONSOLE_EXIT_RREQ    30004
  91. #define CONSOLE_EXIT_CONSOLE 30005
  92.  
  93. #define CONSOLE_ERROR    -1L
  94. #define CLOSE_CONSOLE(r) CloseDevice(r)
  95. #define FLASH_SCREEN     DisplayBeep(0L)
  96.  
  97. #define CONSOLE_BUFFER_SIZE 200
  98. #define TAB_JUMP 4
  99.  
  100. #define INSERT_TYPE_MODE   1
  101. #define TYPEOVER_TYPE_MODE 2
  102. #define DEFAULT_TYPE_MODE  TYPEOVER_TYPE_MODE
  103.  
  104. #define SET_EVENTS   '{'
  105. #define RESET_EVENTS '}'
  106.  
  107. #define CON_PLAIN      0x0000
  108. #define CON_BOLD       0x0001
  109. #define CON_ITALIC     0x0002
  110. #define CON_UNDERSCORE 0x0004
  111. #define CON_INVERSE    0x0008
  112.  
  113. #endif
  114.