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 */