-/*
+/*
* crt.h:
*
* Copyright (c) 2008 James McKenzie <james@fishsoup.dhs.org>,
*
*/
-/*
- * $Id$
+/*
+ * $Id: crt.h,v 1.18 2008/03/10 11:49:33 james Exp $
*/
-/*
- * $Log$
+/*
+ * $Log: crt.h,v $
+ * Revision 1.18 2008/03/10 11:49:33 james
+ * *** empty log message ***
+ *
+ * Revision 1.17 2008/03/07 12:37:04 james
+ * *** empty log message ***
+ *
+ * Revision 1.16 2008/03/03 06:04:42 james
+ * *** empty log message ***
+ *
+ * Revision 1.15 2008/03/02 10:37:56 james
+ * *** empty log message ***
+ *
+ * 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 ***
*
#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))
#define CRT_COLOR_NORMAL CRT_MAKE_COLOR(CRT_FGCOLOR_NORMAL,CRT_BGCOLOR_NORMAL)
-typedef struct
-{
- uint8_t chr;
+typedef struct __attribute__ ((packed)) {
+ uint32_t chr;
uint8_t attr;
uint8_t color;
} CRT_CA;
-typedef struct
-{
+typedef struct {
int x;
int y;
} CRT_Pos;
-typedef struct
-{
+typedef struct {
CRT_Pos s;
CRT_Pos e;
int dir;
} CRT_ScrollHint;
-typedef struct CRT_struct
-{
+typedef struct CRT_struct {
CRT_CA screen[CRT_CELS];
CRT_Pos pos;
- CRT_ScrollHint sh;
int hide_cursor;
+ CRT_Pos size;
} CRT;