	IFND	WORKBENCH_WORKBENCH_I
WORKBENCH_WORKBENCH_I	EQU	1
	IFND	EXEC_NODES_I
	INCLUDE	"exec/nodes.i"
	ENDC
	IFND	EXEC_LISTS_I
	INCLUDE	"exec/lists.i"
	ENDC
	IFND	EXEC_TASKS_I
	INCLUDE	"exec/tasks.i"
	ENDC
	IFND	INTUITION_INTUITION_I
	INCLUDE	"intuition/intuition.i"
	ENDC

WBDISK		EQU	1
WBDRAWER	EQU	2
WBTOOL		EQU	3
WBPROJECT	EQU	4
WBGARBAGE	EQU	5
WBDEVICE	EQU	6
WBKICK		EQU	7
WBAPPICON	EQU	8

	rsreset
DrawerData		rs.b	0
dd_NewWindow		rs.b	nw_SIZE
dd_CurrentX		rs.l	1
dd_CurrentY		rs.l	1
OldDrawerData_SIZEOF	rs.w	0
OLDDRAWERDATAFILESIZE	EQU	(OldDrawerData_SIZEOF)
dd_Flags		rs.l	1
dd_ViewModes		rs.w	1
DrawerData_SIZEOF	rs.w	0
DRAWERDATAFILESIZE	EQU	(DrawerData_SIZEOF)

	rsreset
DiskObject	rs.b	0
do_Magic	rs.w	1
do_Version	rs.w	1
do_Gadget	rs.b	gg_SIZEOF
do_Type		rs.b	1
do_PAD_BYTE	rs.b	1
do_DefaultTool	rs.l	1
do_ToolTypes	rs.l	1
do_CurrentX	rs.l	1
do_CurrentY	rs.l	1
do_DrawerData	rs.l	1
do_ToolWindow	rs.l	1
do_StackSize	rs.l	1
do_SIZEOF	rs.w	0

WB_DISKMAGIC		EQU	$e310
WB_DISKVERSION		EQU	1
WB_DISKREVISION		EQU	1
WB_DISKREVISIONMASK	EQU	$ff

	rsreset
FreeList	rs.b	0
fl_NumFree	rs.w	1
fl_MemList	rs.b	LH_SIZE
FreeList_SIZEOF	rs.w	0

MTYPE_PSTD	EQU	1
MTYPE_TOOLEXIT	EQU	2
MTYPE_DISKCHANGE EQU	3
MTYPE_TIMER	EQU	4
MTYPE_CLOSEDOWN	EQU	5
MTYPE_IOPROC	EQU	6
MTYPE_APPWINDOW	EQU	7
MTYPE_APPICON	EQU	8
MTYPE_APPMENUITEM EQU	9
MTYPE_COPYEXIT	EQU	10
MTYPE_ICONPUT	EQU	11

GADGBACKFILL	EQU	$0001

NO_ICON_POSITION	EQU	($80000000)

WORKBENCH_NAME MACRO
	dc.b	'workbench.library',0
	even
	ENDM

AM_VERSION	EQU	1

	rsreset
AppMessage	rs.b	0
am_Message	rs.b	MN_SIZE
am_Type		rs.w	1
am_UserData	rs.l	1
am_ID		rs.l	1
am_NumArgs	rs.l	1
am_ArgList	rs.l	1
am_Version	rs.w	1
am_Class	rs.w	1
am_MouseX	rs.w	1
am_MouseY	rs.w	1
am_Seconds	rs.l	1
am_Micros	rs.l	1
am_Reserved	rs.b	8
AppMessage_SIZEOF rs.w	0

	rsreset
AppWindow	rs.b	0
aw_PRIVATE	rs.b	0
AppWindow_SIZEOF rs.w	0

	rsreset
AppIcon		rs.b	0
ai_PRIVATE	rs.b	0
AppIcon_SIZEOF	rs.w	0

	rsreset
AppMenuItem		rs.b	0
ami_PRIVATE		rs.b	0
AppMenuItem_SIZEOF	rs.w	0
	ENDC

