chiark / gitweb /
*** empty log message ***
[sympathy.git] / src / crt.h
index addaed8a90bd89d772e58f8a32d4fc6a7513e186..d935255f1f47ee3b7c85bcc6100082100c08e932 100644 (file)
--- a/src/crt.h
+++ b/src/crt.h
 
 /*
  * $Log$
+ * Revision 1.14  2008/02/28 16:57:51  james
+ * *** empty log message ***
+ *
+ * Revision 1.13  2008/02/27 09:42:22  james
+ * *** empty log message ***
+ *
+ * Revision 1.12  2008/02/26 23:23:17  james
+ * *** empty log message ***
+ *
+ * Revision 1.11  2008/02/26 19:08:27  james
+ * *** empty log message ***
+ *
+ * Revision 1.10  2008/02/24 00:42:53  james
+ * *** empty log message ***
+ *
+ * Revision 1.9  2008/02/20 19:25:09  james
+ * *** empty log message ***
+ *
+ * Revision 1.8  2008/02/13 09:12:21  james
+ * *** empty log message ***
+ *
  * Revision 1.7  2008/02/13 01:08:18  james
  * *** empty log message ***
  *
@@ -38,8 +59,8 @@
 #ifndef __CRT_H__
 #define __CRT_H__
 
-#define CRT_ROWS 25
-#define CRT_COLS 80
+#define CRT_ROWS 60
+#define CRT_COLS 132
 
 #define CRT_CELS (CRT_ROWS*CRT_COLS)
 #define CRT_ADDR(r,c) (((r)*CRT_COLS)+(c))
@@ -78,9 +99,9 @@
 
 #define CRT_COLOR_NORMAL       CRT_MAKE_COLOR(CRT_FGCOLOR_NORMAL,CRT_BGCOLOR_NORMAL)
 
-typedef struct
+typedef struct __attribute__ ((packed))
 {
-  uint8_t chr;
+  uint32_t chr;
   uint8_t attr;
   uint8_t color;
 } CRT_CA;
@@ -99,12 +120,12 @@ typedef struct
   int dir;
 } CRT_ScrollHint;
 
-typedef struct
+typedef struct CRT_struct
 {
   CRT_CA screen[CRT_CELS];
   CRT_Pos pos;
-  CRT_ScrollHint sh;
   int hide_cursor;
+  CRT_Pos size;
 } CRT;
 
 
@@ -115,7 +136,7 @@ crt_ca_cmp (CRT_CA a, CRT_CA b)
 }
 
 static inline
-crt_pos_cmp (CRT_POS a, CRT_POS b)
+crt_pos_cmp (CRT_Pos a, CRT_Pos b)
 {
   return memcmp (&a, &b, sizeof (a));
 }