        ifnd DEVICES_CONUNIT_I
DEVICES_CONUNIT_I set 1

   ifnd    EXEC_PORTS_I
   include "asm:include/exec/ports.i"
   endif

   ifnd    DEVICES_CONSOLE_I
   include "asm:include/devices/console.i"
   endif

   ifnd    DEVICES_KEYMAP_I
   include "asm:include/devices/keymap.i"
   endif

   ifnd    DEVICES_INPUTEVENT_I
   include "asm:include/devices/inputevent.i"
   endif

PMB_ASM equ M_LNM+1
PMB_AWM equ PMB_ASM+1
MAXTABS equ 80

ConUnit         set 0
cu_Window       set ConUnit+MP_SIZE
cu_XCP          set cu_Window+4
cu_YCP          set cu_XCP+2
cu_XMax         set cu_YCP+2
cu_YMax         set cu_XMax+2
cu_XRSize       set cu_YMax+2
cu_YRSize       set cu_XRSize+2
cu_XROrigin     set cu_YRSize+2
cu_YROrigin     set cu_XROrigin+2
cu_XRExtant     set cu_YROrigin+2
cu_YRExtant     set cu_XRExtant+2
cu_XMinShrink   set cu_YRExtant+2
cu_YMinShrink   set cu_XMinShrink+2
cu_XCCP         set cu_YMinShrink+2
cu_YCCP         set cu_XCCP+2
cu_KeyMapStruct set cu_YCCP+2
cu_TabStops     set cu_KeyMapStruct+km_SIZEOF
cu_Mask         set cu_TabStops+2*MAXTABS
cu_FgPen        set cu_Mask+1
cu_BgPen        set cu_FgPen+1
cu_AOLPen       set cu_BgPen+1
cu_DrawMode     set cu_AOLPen+1
cu_AreaPtSz     set cu_DrawMode+1
cu_AreaPtrn     set cu_AreaPtSz+1
cu_Minterms     set cu_AreaPtrn+4
cu_Font         set cu_Minterms+8
cu_AlgoStyle    set cu_Font+4
cu_TxFlags      set cu_AlgoStyle+1
cu_TxHeight     set cu_TxFlags+1
cu_TxWidth      set cu_TxHeight+2
cu_TxBaseline   set cu_TxWidth+2
cu_TxSpacing    set cu_TxBaseline+2
cu_Modes        set cu_TxSpacing+2
cu_RawEvents    set cu_Modes+((PMB_AWM+7)/8)
; ensure the ConsUnit structure is even
ODDEVEN  EQU   ((PMB_AWM+7)/8)+((IECLASS_MAX+7)/8)
   ifne  ODDEVEN-((ODDEVEN/2)*2)
cu_pad          set cu_RawEvents+((IECLASS_MAX+7)/8)
ConUnit_SIZEOF  set cu_pad+1
   endif
   ifeq  ODDEVEN-((ODDEVEN/2)*2)
ConUnit_SIZEOF  set cu_RawEvents+((IECLASS_MAX+7)/8)
   endif

        endif


