#ifndef DEVICES_CONUNIT_H
#define DEVICES_CONUNIT_H
/*
** $Filename: devices/conunit.h $
** $Release: 1.3 $
**
** Console device unit definitions 
**
** (C) Copyright 1986,1987,1988 Commodore-Amiga, Inc.
** All Rights Reserved
*/

#ifndef EXEC_PORTS_H
#include "exec/ports.h"
#endif

#ifndef DEVICES_CONSOLE_H
#include "devices/console.h"
#endif

#ifndef DEVICES_KEYMAP_H
#include "devices/keymap.h"
#endif

#ifndef DEVICES_INPUTEVENT_H
#include "devices/inputevent.h"
#endif

#define PMB_ASM (M_LNM+1) 
#define PMB_AWM (PMB_ASM+1) 
#define MAXTABS 80


struct ConUnit {
 struct MsgPort cu_MP;
 
 struct Window *cu_Window; 
 WORD cu_XCP; 
 WORD cu_YCP;
 WORD cu_XMax; 
 WORD cu_YMax;
 WORD cu_XRSize; 
 WORD cu_YRSize;
 WORD cu_XROrigin; 
 WORD cu_YROrigin;
 WORD cu_XRExtant; 
 WORD cu_YRExtant;
 WORD cu_XMinShrink; 
 WORD cu_YMinShrink;
 WORD cu_XCCP; 
 WORD cu_YCCP;

 
 
 struct KeyMap cu_KeyMapStruct;
 
 UWORD cu_TabStops[MAXTABS]; 

 
 BYTE cu_Mask;
 BYTE cu_FgPen;
 BYTE cu_BgPen;
 BYTE cu_AOLPen;
 BYTE cu_DrawMode;
 BYTE cu_AreaPtSz;
 APTR cu_AreaPtrn; 
 UBYTE cu_Minterms[8]; 
 struct TextFont *cu_Font;
 UBYTE cu_AlgoStyle;
 UBYTE cu_TxFlags;
 UWORD cu_TxHeight;
 UWORD cu_TxWidth;
 UWORD cu_TxBaseline;
 UWORD cu_TxSpacing;

 
 UBYTE cu_Modes[(PMB_AWM+7)/8]; 
 UBYTE cu_RawEvents[(IECLASS_MAX+7)/8];
};

#endif 
