        ifnd WORKBENCH_WORKBENCH_I
WORKBENCH_WORKBENCH_I set 1

        ifnd    EXEC_NODES_I
        include "asm:include/exec/nodes.i"
        endif

        ifnd    EXEC_LISTS_I
        include "asm:include/exec/lists.i"
        endif

        ifnd    EXEC_TASKS_I
        include "asm:include/exec/tasks.i"
        endif

        ifnd    INTUITION_INTUITION_I
        include "asm:include/intuition/intuition.i"
        endif


; the Workbench object types
WBDISK    equ 1
WBDRAWER  equ 2
WBTOOL    equ 3
WBPROJECT equ 4
WBGARBAGE equ 5
WBDEVICE  equ 6
WBKICK    equ 7


; DrawerData
dd_NewWindow set 0
dd_CurrentX  set dd_NewWindow+nw_SIZE
dd_CurrentY  set dd_CurrentX+4
dd_SIZEOF    set dd_CurrentY+4

DRAWERDATAFILESIZE equ dd_SIZEOF

; DiskObject
do_Magic       set 0
do_Version     set do_Magic+2
do_Gadget      set do_Version+2
do_Type        set do_Gadget+gg_SIZEOF
do_DefaultTool set do_Type+2
do_ToolTypes   set do_DefaultTool+4
do_CurrentX    set do_ToolTypes+4
do_CurrentY    set do_CurrentX+4
do_DrawerData  set do_CurrentY+4
do_ToolWindow  set do_DrawerData+4
do_StackSize   set do_ToolWindow+4
do_SIZEOF      set do_StackSize+4

WB_DISKMAGIC   equ $e310
WB_DISKVERSION equ 1

; FreeList
fl_NumFree      set 0
fl_MemList      set fl_NumFree+2
FreeList_SIZEOF set fl_MemList+LH_SIZE


MTYPE_PSTD       equ 1
MTYPE_TOOLEXIT   equ 2
MTYPE_DISKCHANGE equ 3
MTYPE_TIMER      equ 4
MTYPE_CLOSEDOWN  equ 5
MTYPE_IOPROC     equ 6

GADGBACKFILL     equ 1
NO_ICON_POSITION equ $80000000

    endif


