1 #ifndef DEVICES_CONUNIT_H
    2 #define DEVICES_CONUNIT_H
    3 
    4 /*
    5 	console.device unit definitions
    6 
    7 	Copyright © 2002 The MorphOS Development Team, All Rights Reserved.
    8 */
    9 
   10 #ifndef EXEC_TYPES_H
   11 # include <exec/types.h>
   12 #endif
   13 
   14 #ifndef EXEC_PORTS_H
   15 # include <exec/ports.h>
   16 #endif
   17 
   18 #ifndef DEVICES_CONSOLE_H
   19 # include <devices/console.h>
   20 #endif
   21 
   22 #ifndef DEVICES_KEYMAP_H
   23 # include <devices/keymap.h>
   24 #endif
   25 
   26 #ifndef DEVICES_INPUTEVENT_H
   27 # include <devices/inputevent.h>
   28 #endif
   29 
   30 #pragma pack(2)
   31 
   32 
   33 #define CONU_LIBRARY   -1
   34 #define CONU_STANDARD   0
   35 
   36 #define CONU_CHARMAP    1
   37 #define CONU_SNIPMAP    3
   38 
   39 #define CONFLAG_DEFAULT            0
   40 #define CONFLAG_NODRAW_ON_NEWSIZE  1
   41 
   42 #define PMB_ASM  (M_LNM + 1)
   43 #define PMB_AWM  (PMB_ASM + 1)
   44 #define MAXTABS  80
   45 
   46 
   47 struct ConUnit
   48 {
   49 	struct MsgPort   cu_MP;
   50 
   51 	struct Window   *cu_Window;
   52 	WORD             cu_XCP;
   53 	WORD             cu_YCP;
   54 	WORD             cu_XMax;
   55 	WORD             cu_YMax;
   56 	WORD             cu_XRSize;
   57 	WORD             cu_YRSize;
   58 	WORD             cu_XROrigin;
   59 	WORD             cu_YROrigin;
   60 	WORD             cu_XRExtant;
   61 	WORD             cu_YRExtant;
   62 	WORD             cu_XMinShrink;
   63 	WORD             cu_YMinShrink;
   64 	WORD             cu_XCCP;
   65 	WORD             cu_YCCP;
   66 
   67 	struct KeyMap    cu_KeyMapStruct;
   68 	UWORD            cu_TabStops[MAXTABS];
   69 
   70 	BYTE             cu_Mask;
   71 	BYTE             cu_FgPen;
   72 	BYTE             cu_BgPen;
   73 	BYTE             cu_AOLPen;
   74 	BYTE             cu_DrawMode;
   75 	BYTE             cu_Obsolete1;
   76 	APTR             cu_Obsolete2;
   77 	UBYTE            cu_Minterms[8];
   78 	struct TextFont *cu_Font;
   79 	UBYTE            cu_AlgoStyle;
   80 	UBYTE            cu_TxFlags;
   81 	UWORD            cu_TxHeight;
   82 	UWORD            cu_TxWidth;
   83 	UWORD            cu_TxBaseline;
   84 	WORD             cu_TxSpacing;
   85 
   86 	UBYTE            cu_Modes[(PMB_AWM+7)/8];
   87 	UBYTE            cu_RawEvents[(IECLASS_MAX+8)/8];
   88 };
   89 
   90 
   91 #pragma pack()
   92 
   93 #endif /* DEVICES_CONUNIT_H */