4 * Copyright (c) 2008 James McKenzie <sympathy@madingley.org>,
10 * $Id: vt102.h,v 1.25 2008/03/10 11:49:33 james Exp $
15 * Revision 1.25 2008/03/10 11:49:33 james
16 * *** empty log message ***
18 * Revision 1.24 2008/03/07 12:37:04 james
19 * *** empty log message ***
21 * Revision 1.23 2008/03/03 06:04:42 james
22 * *** empty log message ***
24 * Revision 1.22 2008/03/02 10:37:56 james
25 * *** empty log message ***
27 * Revision 1.21 2008/02/28 16:57:52 james
28 * *** empty log message ***
30 * Revision 1.20 2008/02/27 09:42:22 james
31 * *** empty log message ***
33 * Revision 1.19 2008/02/26 23:23:17 james
34 * *** empty log message ***
36 * Revision 1.18 2008/02/26 19:08:27 james
37 * *** empty log message ***
39 * Revision 1.17 2008/02/26 16:53:24 james
40 * *** empty log message ***
42 * Revision 1.16 2008/02/24 12:22:42 james
43 * *** empty log message ***
45 * Revision 1.15 2008/02/24 00:42:53 james
46 * *** empty log message ***
48 * Revision 1.14 2008/02/23 11:48:37 james
49 * *** empty log message ***
51 * Revision 1.13 2008/02/22 17:07:00 james
52 * *** empty log message ***
54 * Revision 1.12 2008/02/22 14:51:54 james
55 * *** empty log message ***
57 * Revision 1.11 2008/02/08 15:06:42 james
58 * *** empty log message ***
60 * Revision 1.10 2008/02/07 12:16:04 james
61 * *** empty log message ***
63 * Revision 1.9 2008/02/07 01:57:46 james
64 * *** empty log message ***
66 * Revision 1.8 2008/02/07 00:39:13 james
67 * *** empty log message ***
69 * Revision 1.7 2008/02/06 20:26:58 james
70 * *** empty log message ***
72 * Revision 1.6 2008/02/06 17:53:28 james
73 * *** empty log message ***
75 * Revision 1.5 2008/02/06 15:53:22 james
76 * *** empty log message ***
78 * Revision 1.4 2008/02/06 11:30:37 james
79 * *** empty log message ***
81 * Revision 1.3 2008/02/04 20:23:55 james
82 * *** empty log message ***
84 * Revision 1.2 2008/02/04 02:05:06 james
85 * *** empty log message ***
87 * Revision 1.1 2008/02/03 23:36:41 james
88 * *** empty log message ***
95 #define VT102_CMD_LEN 128
97 #define VT102_MAX_ROWS ((CRT_ROWS) - 1)
98 #define VT102_ROWS_24 24
99 #define VT102_COLS_132 132
100 #define VT102_COLS_80 80
101 #define VT102_MAX_COLS VT102_COLS_132
102 #define VT102_STATUS_ROW 24
104 #define VT102_NMODES 32
114 char cmd_buf[VT102_CMD_LEN];
126 CRT_Pos top_margin, bottom_margin;
127 CRT_Pos screen_start, screen_end;
134 CRT_Pos pos, current_line;
138 uint8_t modes[VT102_NMODES];
139 uint8_t private_modes[VT102_NMODES];
141 uint8_t tabs[VT102_COLS_132];
143 int application_keypad_mode;
148 CRT_Pos current_size;
149 CRT_Pos original_size;
156 #define VT102_PRIVATE_MODE_CURSOR_MODE 1
157 #define VT102_PRIVATE_MODE_VT52 2
158 #define VT102_PRIVATE_MODE_132COLS 3
159 #define VT102_PRIVATE_MODE_SMOOTH_SCROLL 4
160 #define VT102_PRIVATE_MODE_REVERSE_SCREEN 5
161 #define VT102_PRIVATE_MODE_ORIGIN_MODE 6
162 #define VT102_PRIVATE_MODE_AUTO_WRAP 7
163 #define VT102_PRIVATE_MODE_AUTO_REPEAT 8
164 #define VT102_PRIVATE_MODE_SHOW_CURSOR 25
166 #define VT102_MODE_KEYBOARD_DISABLE 2
167 #define VT102_MODE_INSERT 4
168 #define VT102_MODE_LOCAL_ECHO_OFF 12
169 #define VT102_MODE_NEWLINE_MODE 20
171 #endif /* __VT102_H__ */