	ifnd	LIBRARY_VERSION
LIBRARY_VERSION EQU 31
	endc

LN_SIZE	SET	14

LIB_SIZE	SET	34

; STRUCTURE View,0
v_ViewPort	EQU	0
v_ViewPortint
v_LOFCprList	EQU	4
v_LOFCprListint
v_SHFCprList	EQU	8
v_SHFCprListint
v_DyOffset	EQU	12
v_DyOffsetshort
v_DxOffset	EQU	14
v_DxOffsetshort
v_Modes		EQU	16
v_Modesshort
v_SIZEOF		SET	18

IS_SIZE	SET	22

LH_SIZE	SET	14

; STRUCTURE  GfxBase,LIB_SIZE	EQU	34
gb_ActiView		EQU	34     ; struct *View
gb_ActiViewint
gb_copinit		EQU	38      ; struct *copinit; ptr to copper start up list
gb_copinitint
gb_cia    		EQU	42  ; for 6526 resource use
gb_ciaint
gb_blitter		EQU	46      ; for blitter resource use
gb_blitterint
gb_LOFlist		EQU	50      ; current copper list being run
gb_LOFlistint
gb_SHFlist		EQU	54      ; current copper list being run
gb_SHFlistint
gb_blthd		EQU	58        ; struct *bltnode
gb_blthdint
gb_blttl 		EQU	62       ;
gb_blttlint
gb_bsblthd 		EQU	66     ;
gb_bsblthdint
gb_bsblttl 		EQU	70     ;
gb_bsblttlint
gb_vbsrv		EQU	74	;IS_SIZE	EQU	22
gb_timsrv		EQU	96	;IS_SIZE
gb_bltsrv		EQU	118	;IS_SIZE
gb_TextFonts		EQU	140	;LH_SIZE	EQU	14
gb_DefaultFont		EQU	154
gb_DefaultFontint
gb_Modes    		EQU	158    ; copy of bltcon0
gb_Modesshort
gb_VBlank		EQU	160
gb_VBlankchar
gb_Debug		EQU	161
gb_Debugchar
gb_BeamSync		EQU	162
gb_BeamSyncshort
gb_system_bplcon0	EQU	164
gb_system_bplcon0short
gb_SpriteReserved	EQU	166
gb_SpriteReservedchar
gb_bytereserved		EQU	167
gb_bytereservedchar
gb_Flags		EQU	168
gb_Flagsshort
gb_BlitLock		EQU	170
gb_BlitLockshort 
gb_BlitNest		EQU	172	
gb_BlitNestshort
gb_BlitWaitQ		EQU	174	;LH_SIZE
gb_BlitOwner		EQU	188
gb_BlitOwnerint
gb_TOF_WaitQ		EQU	192	;LH_SIZE

gb_DisplayFlags		EQU	206
gb_DisplayFlagsshort
gb_SimpleSprites	EQU	208
gb_SimpleSpritesint
gb_MaxDisplayRow	EQU	212
gb_MaxDisplayRowshort
gb_MaxDisplayColumn	EQU	214
gb_MaxDisplayColumnshort
gb_NormalDisplayRows	EQU	216
gb_NormalDisplayRowsshort
gb_NormalDisplayColumns	EQU	218
gb_NormalDiplayColumnsshort
gb_NormalDPMX		EQU	220
gb_NormalDPMXshort
gb_NormalDPMY		EQU	222
gb_NormalDPMYshort
gb_LastChanceMemory	EQU	224
gb_LastChanceMemoryint
gb_LCMptr		EQU	228
gb_LCMptrint
gb_MicrosPerLine  	EQU	232      ; usecs per line times 256
gb_MicrosPerLineshort
gb_MinDisplayColumn	EQU	234
gb_MinDisplayColumnshort
gb_reserved		EQU	236	;8   ; 8 bytes reserved for future use
gb_hedley		EQU	244	;4*8
gb_hedley_count		EQU	276
gb_hedley_countshort
gb_hedley_flags		EQU	278
gb_hedley_flagsshort
gb_hedley_count1	EQU	280
gb_hedley_count1short
gb_hedley_tmp		EQU	282
gb_hedley_tmpshort
gb_hedley3		EQU	284	;3*4
gb_hedley_sprites	EQU	396	;4*4
gb_hedley_sprites1	EQU	312	;4*4
gb_SIZE			SET	328

; STRUCTURE IntuitionBase,0
ib_LibNode	EQU	0	;LIB_SIZE	EQU	34
ib_ViewLord	EQU	34	;v_SIZEOF	EQU	18
ib_ActiveWindow	EQU	52
ib_ActiveWindowint
ib_ActiveScreen	EQU	56
ib_ActiveScreenint
ib_FirstScreen	EQU	60
ib_FirstScreenint

V_PFBA EQU $40
V_DUALPF EQU $400
V_HIRES EQU $8000
V_LACE EQU 4
V_HAM EQU $800
V_SPRITES EQU $4000
GENLOCK_VIDEO EQU 2

; STRUCTURE ColorMap,0
cm_Flags	EQU	0
cm_Flagschar
cm_Type		EQU	1
cm_Typechar
cm_Count	EQU	2
cm_Countshort
cm_ColorTable	EQU	4
cm_ColorTableint
cm_SIZEOF	SET	8

; STRUCTURE ViewPort,0
vp_Next			EQU	0
vp_Nextint
vp_ColorMap		EQU	4
vp_ColorMapint
vp_DspIns		EQU	8
vp_DspInsint
vp_SprIns		EQU	12
vp_SprInsint
vp_ClrIns		EQU	16
vp_ClrInsint
vp_UCopIns		EQU	20
vp_UCopInsint
vp_DWidth		EQU	24
vp_DWidthshort
vp_DHeight		EQU	26
vp_DHeightshort
vp_DxOffset		EQU	28
vp_DxOffsetshort
vp_DyOffset		EQU	30
vp_DyOffsetshort
vp_Modes		EQU	32
vp_Modesshort
vp_reserved		EQU	34
vp_reservedshort
vp_RasInfo		EQU	36
vp_RasInfoint
vp_SIZEOF	SET	40


; STRUCTURE collTable,0
cp_collPtrs	EQU	0	;16
cp_collPtrsint
cp_SIZEOF	SET	64

; STRUCTURE RasInfo,0
ri_Next			EQU	0
ri_Nextint
ri_BitMap		EQU	4
ri_BitMapint
ri_RxOffset		EQU	8
ri_RxOffsetshort
ri_RyOffset		EQU	10
ri_RyOffsetshort
ri_SIZEOF		SET	12

; STRUCTURE  TmpRas,0
tr_RasPtr	EQU	0         ; *WORD
tr_RasPtrint
tr_Size		EQU	4
tr_Sizeint
tr_SIZEOF	SET	8

RP_JAM1 EQU 0
RP_JAM2 EQU 1
RP_COMPLEMENT EQU 2
RP_INVERSVID EQU 4

LH_SIZE	SET	14

MP_SIZE	SET	34

; STRUCTURE Layer_Info,0
li_top_layer	EQU	0
li_top_layerint
li_check_lp	EQU	4
li_check_lpint
li_obs		EQU	8
li_obsint
li_RP_ReplyPort	EQU	12	;MP_SIZE
li_LockPort	EQU	46	;MP_SIZE
li_Lock		EQU	80
li_Lockchar
li_broadcast	EQU	81
li_broadcastchar
li_locknest	EQU	82
li_locknestchar
li_pad		EQU	83
li_padchar
li_Locker		EQU	84
li_Lockerint
li_bytereserved	EQU	88	;2	
li_wordreserved	EQU	90	;4
li_longreserved	EQU	94	;4
li_LayerInfo_extra	EQU	98
li_LayerInfo_extraint
li_SIZEOF	SET	102

 BITDEF RP,TXSCALE,0

; STRUCTURE RastPort,0
rp_Layer	EQU	0
rp_Layerint
rp_BitMap	EQU	4
rp_BitMapint
rp_AreaPtrn	EQU	8
rp_AreaPtrint
rp_TmpRas	EQU	12
rp_TmpRasint
rp_AreaInfo	EQU	16
rp_AreaInfoint
rp_GelsInfo	EQU	20
rp_GelsInfoint
rp_Mask		EQU	24
rp_Maskchar
rp_FgPen	EQU	25
rp_FgPenchar
rp_BgPen	EQU	26
rp_BgPenchar
rp_AOLPen	EQU	27
rp_AOLPenchar
rp_DrawMode	EQU	28
rp_DrawModechar
rp_AreaPtSz	EQU	29
rp_AreaPtSzchar
rp_Dummy	EQU	30
rp_Dummychar
rp_linpatcnt	EQU	31
rp_linpatcntchar
rp_Flags	EQU	32
rp_Flagsshort
rp_LinePtrn	EQU	34
rp_LinePtrnshort
rp_cp_x		EQU	36
rp_cp_xshort
rp_cp_y		EQU	38
rp_cp_yshort
rp_minterms	EQU	40	;8
rp_PenWidth	EQU	48
rp_PenWidthshort
rp_PenHeight	EQU	50
rp_PenHeightshort
rp_Font		EQU	52
rp_Fontint
rp_AlgoStyle	EQU	56
rp_AlgoStylechar
rp_TxFlags	EQU	57
rp_TxFlagschar
rp_TxHeight	EQU	58
rp_TxHeightshort
rp_TxWidth	EQU	60
rp_TxWidthshort
rp_TxBaseline	EQU	62
rp_Baselineshort
rp_TxSpacing	EQU	64
rp_TxSpacingshort
rp_RP_User	EQU	66
rp_RP_Userint
rp_wordreserved	EQU	70	;14	
rp_longreserved	EQU	84	;8
rp_reserved	EQU	92	;8
rp_SIZEOF	SET	100

; STRUCTURE AreaInfo,0
ai_VctrTbl	EQU	0
ai_VctrTblint
ai_VctrPtr	EQU	4
ai_VctrPtrint
ai_FlagTbl	EQU	8
ai_FlagTblint
ai_FlagPtr	EQU	12
ai_FlagPtrint
ai_Count	EQU	16
ai_Countshort
ai_MaxCount	EQU	18
ai_MaxCountshort
ai_FirstX	EQU	20
ai_FirdtXshort
ai_FirstY	EQU	22
ai_FirstYshort
ai_SIZEOF	SET	24

MN_SIZE	SET	20

; STRUCTURE BitMap,0
bm_BytesPerRow	EQU	0
bm_BytesPerRowshort
bm_Rows		EQU	2
bm_Rowsshort
bm_Flags		EQU	4
bm_Flagschar
bm_Depth		EQU	5
bm_DEpthchar
bm_Pad		EQU	6
bm_Padshort
bm_Planes,8*4	EQU	8
bm_SIZEOF	SET	40

; STRUCTURE Menu,0

mu_NextMenu	EQU	0
mu_NextMenuint
mu_LeftEdge	EQU	4
mu_LeftEdgeshort
mu_TopEdge	EQU	6
mu_TopEdgeshort
mu_Width	EQU	8
mu_Widthshort
mu_Height	EQU	10
mu_Heightshort
mu_Flags	EQU	12
mu_Flagsshort
mu_MenuName	EQU	14
mu_MenuNameint
mu_FirstItem	EQU	18
mu_FirstItemint
mu_JazzX	EQU	22
mu_JazzY	EQU	24
mu_BeatX	EQU	26
mu_BeatY	EQU	28

mu_SIZEOF	SET	30

MENUENABLED equ $0001

MIDRAWN equ $0100

; STRUCTURE MenuItem,0
mi_NextItem		EQU	0
mi_NextItemint
mi_LeftEdge		EQU	4
mi_LeftEdgeshort
mi_TopEdge		EQU	6
mi_TopEdgeshort
mi_Width		EQU	8
mi_Widthshort
mi_Height		EQU	10
mi_Heightshort
mi_Flags		EQU	12
mi_Flagsshort
mi_MutualExclude	EQU	14
mi_MutualExcludeint
mi_ItemFill		EQU	18
mi_ItemFillint
mi_SelectFill		EQU	22
mi_SelectFillint
mi_Command		EQU	26
mi_Commandchar
mi_KludgeFill00		EQU	27
mi_KludgeFillchar
mi_SubItem		EQU	28
mi_SubItemint
mi_NextSelect		EQU	32
mi_NextSelectshort
mi_SIZEOF		SET	34

CHECKIT equ $0001
ITEMTEXT equ $0002
COMMSEQ equ $0004
MENUTOGGLE equ $0008
ITEMENABLED equ $0010

HIGHFLAGS equ $00C0
HIGHIMAGE equ $0000
HIGHCOMP equ $0040
HIGHBOX equ $0080
HIGHNONE equ $00C0

CHECKED equ $0100

ISDRAWN equ $1000
HIGHITEM equ $2000
MENUTOGGLED equ $4000

; STRUCTURE Requester,0

rq_OlderRequest	EQU	0
rq_OlderRequestint
rq_LeftEdge	EQU	4
rq_LeftEdgeshort
rq_TopEdge	EQU	6
rq_TopEdgeshort
rq_Width	EQU	8
rq_Widthshort
rq_Height	EQU	10
rq_Heightshort
rq_RelLeft	EQU	12
rq_RelLeftshort
rq_RelTop	EQU	14
rq_RelTopshort
rq_ReqGadget	EQU	16
rq_ReqGadgetint
rq_ReqBorder	EQU	20
rq_ReqBorderint
rq_ReqText	EQU	24
rq_ReqTextint
rq_Flags	EQU	28
rq_Flagsshort
rq_BackFill	EQU	30
rq_BackFillchar
rq_KludgeFill00	EQU	31
rq_KludgeFillchar
rq_ReqLayer	EQU	32
rq_ReqLayerint
rq_ReqPad1	EQU	36	;32
rq_ReqBMap	EQU	68
rq_ReqBMapint
rq_RWindow	EQU	72
rq_RWindowint
rq_ReqPad2	EQU	76	;36
rq_SIZEOF	SET	112

POINTREL equ $0001
PREDRAWN equ $0002

REQOFFWINDOW equ $1000
REQACTIVE equ $2000
SYSREQUEST equ $4000
DEFERREFRESH equ $8000

; STRUCTURE Gadget,0

gg_NextGadget		EQU	0
gg_NextGadgetint
gg_LeftEdge		EQU	4
gg_LeftEdgeshort
gg_TopEdge		EQU	6
gg_TopEdgeshort
gg_Width		EQU	8
gg_Widthshort
gg_Height		EQU	10
gg_Heightshort
gg_Flags		EQU	12
gg_Flagsshort
gg_Activation		EQU	14
gg_Activationshort
gg_GadgetType		EQU	16
gg_GadgetTypeshort
gg_GadgetRender		EQU	18
gg_GadgetRenderint
gg_SelectRender		EQU	22
gg_SelectRenderint
gg_GadgetText		EQU	26
gg_GadgetTextint
gg_MutualExclude	EQU	30
gg_MutualExcludeint
gg_SpecialInfo		EQU	34
gg_SpecialInfoint
gg_GadgetID		EQU	38
gg_GadgetIDshort
gg_UserData		EQU	40
gg_UserDataint
gg_SIZEOF		SET	44

GADGHIGHBITS equ $0003
GADGHCOMP equ $0000
GADGHBOX equ $0001
GADGHIMAGE equ $0002
GADGHNONE equ $0003

GADGIMAGE equ $0004 

GRELBOTTOM equ $0008
GRELRIGHT equ $0010
GRELWIDTH equ $0020
GRELHEIGHT equ $0040

SELECTED equ $0080
GADGDISABLED equ $0100
RELVERIFY equ $0001
GADGIMMEDIATE equ $0002
ENDGADGET equ $0004
FOLLOWMOUSE equ $0008
RIGHTBORDER equ $0010
LEFTBORDER equ $0020
TOPBORDER equ $0040
BOTTOMBORDER equ $0080
TOGGLESELECT equ $0100
STRINGCENTER equ $0200
STRINGRIGHT equ $0400
LONGINT equ $0800
ALTKEYMAP equ $1000

GADGETTYPE equ $FC00
SYSGADGET equ $8000
SCRGADGET equ $4000
GZZGADGET equ $2000
REQGADGET equ $1000
SIZING equ $0010
WDRAGGING equ $0020
SDRAGGING equ $0030
WUPFRONT equ $0040
SUPFRONT equ $0050
WDOWNBACK equ $0060
SDOWNBACK equ $0070
CLOSE equ $0080
BOOLGADGET equ $0001
GADGET0002 equ $0002
PROPGADGET equ $0003
STRGADGET equ $0004

IECODE_UP_PREFIX equ	$80
IECODE_LBUTTON	equ	$68
IECODE_RBUTTON	equ	$69
SELECTDOWN	equ	IECODE_LBUTTON
SELECTUP	equ	IECODE_LBUTTON!IECODE_UP_PREFIX
MENUDOWN	equ	IECODE_RBUTTON
MENUUP		equ	IECODE_RBUTTON!IECODE_UP_PREFIX

; STRUCTURE PropInfo,0

pi_Flags	EQU	0
pi_Flagsshort
pi_HorizPot	EQU	2
pi_HorizPotshort
pi_VertPot	EQU	4
pi_VertPotshort
pi_HorizBody	EQU	6
pi_HorizBodyshort
pi_VertBody	EQU	8
pi_VertBodyshort
pi_CWidth	EQU	10
pi_CWidthshort
pi_CHeight	EQU	12
pi_CHeightshort
pi_HPotRes	EQU	14
pi_HPotResshort
pi_VPotRes	EQU	16
pi_VPotResshort
pi_LeftBorder	EQU	18
pi_LeftBordershort
pi_TopBorder	EQU	20
pi_TopBordershort
pi_SIZEOF	SET	22

AUTOKNOB equ $0001
FREEHORIZ equ $0002
FREEVERT equ $0004
PROPBORDERLESS equ $0008
KNOBHIT equ $0100

KNOBHMIN equ 6
KNOBVMIN equ 4
MAXBODY equ $FFFF
MAXPOT equ $FFFF

; STRUCTURE StringInfo,0

si_Buffer	EQU	0
si_Bufferint
si_UndoBuffer	EQU	4
si_UndoBufferint
si_BufferPos	EQU	8
si_BufferPosshort
si_MaxChars	EQU	10
si_MaxCharsshort
si_DispPos	EQU	12
si_DisPosshort
si_UndoPos	EQU	14
si_UndoPosshort
si_NumChars	EQU	16
si_NumCharsshort
si_DispCount	EQU	18
si_DispCountshort
si_CLeft	EQU	20
si_CLeftshort
si_CTop		EQU	22
si_CTopshort
si_LayerPtr	EQU	24
si_LayerPtrint
si_LongInt	EQU	28
si_LongIntint
si_AltKeyMap	EQU	32
si_AltKeyMapint
si_SIZEOF	SET	36

; STRUCTURE IntuiText,0

it_FrontPen	EQU	0
it_FromtPenchar
it_BackPen	EQU	1
it_BackPenchar
it_DrawMode	EQU	2
it_DrawModechar
it_KludgeFill00	EQU	3
it_KludgeFill00char
it_LeftEdge	EQU	4
it_LeftEdgeshort
it_TopEdge	EQU	6
it_TopEdgeshort
it_ITextFont	EQU	8
it_ITextFontint
it_IText	EQU	12
it_ITextint
it_NextText	EQU	16
it_NextTextint
it_SIZEOF	SET	20

; STRUCTURE Border,0

bd_LeftEdge	EQU	0
bd_LeftEdgeshort
bd_TopEdge	EQU	2
bd_TopEdgeshort
bd_FrontPen	EQU	4
bd_FrontPenchar
bd_BackPen	EQU	5
bd_BackPenchar
bd_DrawMode	EQU	6
bd_DrawModechar
bd_Count	EQU	7
bd_Countchar
bd_XY		EQU	8
bd_XYint
bd_NextBorder	EQU	12
bd_NextBorderint
bd_SIZEOF	SET	16

; STRUCTURE Image,0

ig_LeftEdge	EQU	0
ig_LeftEdgeshort
ig_TopEdge	EQU	2
ig_TopEdgeshort
ig_Width	EQU	4
ig_Widthshort
ig_Height	EQU	6
ig_Heightshort
ig_Depth	EQU	8
ig_Depthshort
ig_ImageData	EQU	10
ig_ImageDataint
ig_PlanePick	EQU	14
ig_PlanePickchar
ig_PlaneOnOff	EQU	15
ig_PlaneOnOffchar
ig_NextImage	EQU	16
ig_NextImageint
ig_SIZEOF	SET	20

 STRUCTURE IntuiMessage,0

im_ExecMessage	EQU	0	;MN_SIZE	EQU	20
im_Class	EQU	20
im_Classint
im_Code		EQU	24
im_Codeshort
im_Qualifier	EQU	26
im_Qualifiershort
im_IAddress	EQU	28
im_IAddressint
im_MouseX	EQU	32
im_MouseXshort
im_MouseY	EQU	34
im_MouseYshort
im_Seconds	EQU	36
im_Secondsint
im_Micros	EQU	40
im_Microsint
im_IDCMPWindow	EQU	44
im_IDCMPWindowint
im_SpecialLink	EQU	48
im_SpecialLinkint
im_SIZEOF	SET	52

SIZEVERIFY equ $00000001
NEWSIZE equ $00000002
REFRESHWINDOW equ $00000004
MOUSEBUTTONS equ $00000008
MOUSEMOVE equ $00000010 
GADGETDOWN equ $00000020
GADGETUP equ $00000040
REQSET equ $00000080
MENUPICK equ $00000100
CLOSEWINDOW equ $00000200
RAWKEY equ $00000400
REQVERIFY equ $00000800
REQCLEAR equ $00001000
MENUVERIFY equ $00002000
NEWPREFS equ $00004000
DISKINSERTED equ $00008000
DISKREMOVED equ $00010000
WBENCHMESSAGE equ $00020000
ACTIVEWINDOW equ $00040000
INACTIVEWINDOW equ $00080000
DELTAMOVE equ $00100000
VANILLAKEY equ $00200000
INTUITICKS equ $00400000
LONELYMESSAGE equ $80000000

MENUHOT equ $0001
MENUCANCEL equ $0002
MENUWAITING equ $0003
WBENCHOPEN equ $0001
WBENCHCLOSE equ $0002

; STRUCTURE Window,0

wd_NextWindow	EQU	0
wd_NextWindowint
wd_LeftEdge	EQU	4
wd_LeftEdgeshort
wd_TopEdge	EQU	6
wd_TopEdgeshort
wd_Width		EQU	8
wd_Widthshort
wd_Height		EQU	10
wd_Heightshort
wd_MouseY		EQU	12
wd_MouseYshort
wd_MouseX		EQU	14
wd_MouseXshort
wd_MinWidth	EQU	16
wd_MinWidthshort
wd_MinHeight	EQU	18
wd_MinHeightshort
wd_MaxWidth	EQU	20
wd_MaxWidthshort
wd_MaxHeight	EQU	22
wd_MaxHeightshort
wd_Flags		EQU	24
wd_Flagsint
wd_MenuStrip	EQU	28
wd_MenuStripint
wd_Title		EQU	32
wd_Titleint
wd_FirstRequest	EQU	36
wd_FirstRequestint
wd_DMRequest	EQU	40
wd_DMRequestint
wd_ReqCount	EQU	44
wd_ReqCountshort
wd_WScreen	EQU	46
wd_WScreenint
wd_RPort		EQU	50
wd_RPortint
wd_BorderLeft	EQU	54
wd_BorderLeftchar
wd_BorderTop	EQU	55
wd_BorderTopchar
wd_BorderRight	EQU	56
wd_BorderRightchar
wd_BorderBottom	EQU	57
wd_BorderBottomchar
wd_BorderRPort	EQU	58
wd_BorderRPortint
wd_FirstGadget	EQU	62
wd_FirstGadgerint
wd_Parent		EQU	66
wd_Parentint
wd_Descendant	EQU	70
wd_Descendantint
wd_Pointer	EQU	74
wd_Poinerint
wd_PtrHeight	EQU	78
wd_PtrHeightchar
wd_PtrWidth	EQU	79
wd_PtrWidthchar
wd_XOffset	EQU	80
wd_XOffsetchar
wd_YOffset	EQU	81
wd_YOffsetchar
wd_IDCMPFlags	EQU	82
wd_IDCMPFlagsint
wd_UserPort	EQU	86
wd_UserPortint
wd_WindowPort	EQU	90
wd_WindowPortint
wd_MessageKey	EQU	94
wd_MessageKeyint
wd_DetailPen	EQU	98
wd_DetailPenchar
wd_BlockPen	EQU	99
wd_BlockPenchar
wd_CheckMark	EQU	100
wd_CheckMarkint
wd_ScreenTitle	EQU	104
wd_ScreenTitleint
wd_GZZMouseX	EQU	108
wd_GZZMouseXshort
wd_GZZMouseY	EQU	110
wd_GZZMouseYshort
wd_GZZWidth	EQU	112
wd_GZZWidthshort
wd_GZZHeight	EQU	114
wd_GZZHeightshort
wd_ExtData	EQU	116
wd_ExtDataint
wd_UserData	EQU	120
wd_UserDataint
wd_WLayer	EQU	124
wd_WLayerint
wd_Size		SET	128

WINDOWSIZING equ $0001
WINDOWDRAG equ $0002
WINDOWDEPTH equ $0004
WINDOWCLOSE equ $0008
SIZEBRIGHT equ $0010
SIZEBBOTTOM equ $0020
REFRESHBITS equ $00C0
SMART_REFRESH equ $0000
SIMPLE_REFRESH equ $0040
SUPER_BITMAP equ $0080
OTHER_REFRESH equ $00C0
BACKDROP equ $0100
REPORTMOUSE equ $0200
GIMMEZEROZERO equ $0400
BORDERLESS equ $0800
ACTIVATE equ $1000

WINDOWACTIVE equ $2000
INREQUEST equ $4000
MENUSTATE equ $8000
RMBTRAP equ $00010000
NOCAREREFRESH equ $00020000
WINDOWREFRESH equ $01000000
WBENCHWINDOW equ $02000000
WINDOWTICKED equ $04000000
SUPER_UNUSED equ $FCFC0000

; STRUCTURE NewWindow,0

nw_LeftEdge	EQU	0
nw_LeftEdgeshort
nw_TopEdge	EQU	2
nw_TopEdgeshort
nw_Width	EQU	4
nw_Widthshort
nw_Height	EQU	6
nw_Heightshort
nw_DetailPen	EQU	8
nw_DetailPenchar
nw_BlockPen	EQU	9
nw_BlockPenchar
nw_IDCMPFlags	EQU	10
nw_IDCMPFlagsint
nw_Flags	EQU	14
nw_Flagsint
nw_FirstGadget	EQU	18
nw_FirstGadgetint
nw_CheckMark	EQU	22
nw_checkMarkint
nw_Title	EQU	26
nw_Titleint
nw_Screen	EQU	30
nw_Screenint
nw_BitMap	EQU	34
nw_BitMapint
nw_MinWidth	EQU	38
nw_MinWidthshort
nw_MinHeight	EQU	40
nw_MinHeightshort
nw_MaxWidth	EQU	42
nw_MaxWidthshort
nw_MaxHeight	EQU	44
nw_MaxHeightshort
nw_Type		EQU	46
nw_Typeshort
nw_SIZE		SET	48

 STRUCTURE Screen,0

 APTR sc_NextScreen
 APTR sc_FirstWindow
 WORD sc_LeftEdge
 WORD sc_TopEdge
 WORD sc_Width
 WORD sc_Height
 WORD sc_MouseY
 WORD sc_MouseX
 WORD sc_Flags
 APTR sc_Title
 APTR sc_DefaultTitle
 BYTE sc_BarHeight
 BYTE sc_BarVBorder
 BYTE sc_BarHBorder
 BYTE sc_MenuVBorder
 BYTE sc_MenuHBorder
 BYTE sc_WBorTop
 BYTE sc_WBorLeft
 BYTE sc_WBorRight
 BYTE sc_WBorBottom
 BYTE sc_KludgeFill00
 APTR sc_Font
 STRUCT sc_ViewPort,vp_SIZEOF
 STRUCT sc_RastPort,rp_SIZEOF
 STRUCT sc_BitMap,bm_SIZEOF
 STRUCT sc_LayerInfo,li_SIZEOF
 APTR sc_FirstGadget
 BYTE sc_DetailPen
 BYTE sc_BlockPen
 WORD sc_SaveColor0
 APTR BarLayer
 APTR sc_ExtData
 APTR sc_UserData
 LABEL sc_SIZEOF

SCREENTYPE equ $000F
WBENCHSCREEN equ $0001
CUSTOMSCREEN equ $000F
SHOWTITLE equ $0010
BEEPING equ $0020
CUSTOMBITMAP equ $0040 

; STRUCTURE NewScreen,0

ns_LeftEdge	EQU	0
ns_LeftEdgeshort
ns_TopEdge	EQU	2
ns_TopEdgeshort
ns_Width	EQU	4
ns_Widthshort
ns_Height	EQU	6
ns_HEightshort
ns_Depth	EQU	8
ns_Depthshort
ns_DetailPen	EQU	10
ns_DetailPenchar
ns_BlockPen	EQU	11
ns_BlockPenchar
ns_ViewModes	EQU	12
ns_ViewModesshort
ns_Type		EQU	14
ns_Typeshort
ns_Font		EQU	16
ns_Fontint
ns_DefaultTitle	EQU	20
ns_DefaultTitleint
ns_Gadgets	EQU	24
ns_Gadgetsint
ns_CustomBitMap	EQU	28
ns_CustomBitMapint
ns_SIZEOF	SET	32
FILENAME_SIZE equ 30
POINTERSIZE equ (1+16+1)*2
TOPAZ_EIGHTY equ 8 
TOPAZ_SIXTY equ 9

; STRUCTURE Remember,0

rm_NextRemember	EQU	0
rm_NextRememberint
rm_RememberSize		EQU	4
rm_RememberSizeint
rm_Memory		EQU	8
rm_Memoryint
rm_SIZEOF		SET	12	


NOMENU equ $001F
NOITEM equ $003F
NOSUB equ $001F
MENUNULL equ $FFFF
CHECKWIDTH equ 19
COMMWIDTH equ 27
LOWCHECKWIDTH equ 13
LOWCOMMWIDTH equ 16
ALERT_TYPE equ $80000000
RECOVERY_ALERT equ $00000000
DEADEND_ALERT equ $80000000
AUTOFRONTPEN equ 0
AUTOBACKPEN equ 1
AUTODRAWMODE equ RP_JAM2
AUTOLEFTEDGE equ 6
AUTOTOPEDGE equ 3
TOITEXTFONT equ 0
AUTONEXTTEXT equ 0

