00001 #ifndef VT_H
00002 #define VT_H
00003
00004 #include "misc.h"
00005
00006 #define W 40
00007 #define H 25
00008 #define BAD_CHAR 0xb8
00009
00010 extern int alevt_debug;
00011
00012 struct vt_event
00013 {
00014 int type;
00015 void *resource;
00016 int i1, i2, i3, i4;
00017 void *p1;
00018 };
00019
00020 #define EV_CLOSE 1
00021 #define EV_KEY 2
00022 #define EV_MOUSE 3
00023 #define EV_SELECTION 4
00024 #define EV_PAGE 5
00025 #define EV_HEADER 6
00026 #define EV_XPACKET 7
00027 #define EV_RESET 8
00028 #define EV_TIMER 9
00029
00030 #define KEY_F(i) (1000+i)
00031 #define KEY_LEFT 2001
00032 #define KEY_RIGHT 2002
00033 #define KEY_UP 2003
00034 #define KEY_DOWN 2004
00035 #define KEY_PUP 2005
00036 #define KEY_PDOWN 2006
00037 #define KEY_DEL 2007
00038 #define KEY_INS 2008
00039
00040 struct vt_page
00041 {
00042 int pgno, subno;
00043 int lang;
00044 int flags;
00045 int errors;
00046 u32 lines;
00047 u8 data[25][40];
00048 int flof;
00049 struct {
00050 int pgno;
00051 int subno;
00052 } link[6];
00053 };
00054
00055 #define PG_SUPPHEADER 0x01
00056 #define PG_UPDATE 0x02
00057 #define PG_OUTOFSEQ 0x04
00058 #define PG_NODISPLAY 0x08
00059 #define PG_MAGSERIAL 0x10
00060 #define PG_ERASE 0x20
00061 #define PG_NEWSFLASH 0x40
00062 #define PG_SUBTITLE 0x80
00063
00064 #define PG_ACTIVE 0x100
00065
00066 #define ANY_SUB 0x3f7f
00067
00068 #endif