/*
* $Log$
+ * Revision 1.16 2008/02/24 12:22:42 james
+ * *** empty log message ***
+ *
+ * Revision 1.15 2008/02/24 00:42:53 james
+ * *** empty log message ***
+ *
+ * Revision 1.14 2008/02/23 11:48:37 james
+ * *** empty log message ***
+ *
+ * Revision 1.13 2008/02/22 17:07:00 james
+ * *** empty log message ***
+ *
+ * Revision 1.12 2008/02/22 14:51:54 james
+ * *** empty log message ***
+ *
+ * Revision 1.11 2008/02/08 15:06:42 james
+ * *** empty log message ***
+ *
+ * Revision 1.10 2008/02/07 12:16:04 james
+ * *** empty log message ***
+ *
+ * Revision 1.9 2008/02/07 01:57:46 james
+ * *** empty log message ***
+ *
+ * Revision 1.8 2008/02/07 00:39:13 james
+ * *** empty log message ***
+ *
* Revision 1.7 2008/02/06 20:26:58 james
* *** empty log message ***
*
#define VT102_STATUS_ROW 24
#define VT102_NMODES 32
+#define VT102_DCA_LEN 16
+
typedef struct
{
int in_escape;
int in_csi;
+ int in_dca;
+ int ignore_until_bell;
+
int csi_ptr;
char csi_buf[VT102_CSI_LEN];
+ int dca_ptr;
+ char dca_buf[VT102_DCA_LEN];
} VT102_parser;
typedef struct
{
CRT_Pos pos;
int attr;
+ int color;
int origin_mode;
} VT102_State;
CRT_Pos screen_start, screen_end;
VT102_parser parser;
int attr;
+ int color;
CRT crt;
int pending_wrap;
int application_keypad_mode;
- TTY *t;
+ int last_reg_char;
+ int xn_glitch;
} VT102;