    ifnd GRAPHICS_GELS_I
GRAPHICS_GELS_I set 1

SUSERFLAGS     equ $FF
VSB_VSPRITE    equ 0
VSF_VSPRITE    equ 1<<0
VSB_SAVEBACK   equ 1
VSF_SAVEBACK   equ 1<<1
VSB_OVERLAY    equ 2
VSF_OVERLAY    equ 1<<2
VSB_MUSTDRAW   equ 3
VSF_MUSTDRAW   equ 1<<3
VSB_BACKSAVED  equ 8
VSF_BACKSAVED  equ 1<<8
VSB_BOBUPDATE  equ 9
VSF_BOBUPDATE  equ 1<<9
VSB_GELGONE    equ 10
VSF_GELGONE    equ 1<<10
VSB_VSOVERFLOW equ 11
VSF_VSOVERFLOW equ 1<<11

BUSERFLAGS      equ $FF
BB_SAVEBOB      equ 0
BF_SAVEBOB      equ 1<<0
BB_BOBISCOMP    equ 1
BF_BOBISCOMP    equ 1<<1
BB_BWAITING     equ 8
BF_BWAITING     equ 1<<8
BB_BDRAWN       equ 9
BF_BDRAWN       equ 1<<9
BB_BOBSAWAY     equ 10
BF_BOBSAWAY     equ 1<<10
BB_BOBNIX       equ 11
BF_BOBNIX       equ 1<<11
BB_SAVEPRESERVE equ 12
BF_SAVEPRESERVE equ 1<<12
BB_OUTSTEP      equ 13
BF_OUTSTEP      equ 1<<13


ANFRACSIZE  equ 6
ANIMHALF    equ $20
RINGTRIGGER equ 1

InitAnimate macro  \1
            clr.l  \1
            endm


RemBob      macro  \1
            or.w   #BF_BOBSAWAY,b_BobFlags+\1
            endm

VS             set 0
vs_NextVSprite set VS
vs_PrevVSprite set vs_NextVSprite+4
vs_DrawPath    set vs_PrevVSprite+4
vs_ClearPath   set vs_DrawPath+4
vs_Oldy        set vs_ClearPath+4
vs_Oldx        set vs_Oldy+2
vs_VSFlags     set vs_Oldx+2
vs_Y           set vs_VSFlags+2
vs_X           set vs_Y+2
vs_Height      set vs_X+2
vs_Width       set vs_Height+2
vs_Depth       set vs_Width+2
vs_MeMask      set vs_Depth+2
vs_HitMask     set vs_MeMask+2
vs_ImageData   set vs_HitMask+2
vs_BorderLine  set vs_ImageData+4
vs_CollMask    set vs_BorderLine+4
vs_SprColors   set vs_CollMask+4
vs_VSBob       set vs_SprColors+4
vs_PlanePick   set vs_VSBob+4
vs_PlaneOnOff  set vs_PlanePick+1
vs_SUserExt    set vs_PlaneOnOff+1
vs_SIZEOF      set vs_SUserExt


; bob

BOB             set 0
bob_BobFlags    set BOB
bob_SaveBuffer  set bob_BobFlags+2
bob_ImageShadow set bob_SaveBuffer+4
bob_Before      set bob_ImageShadow+4
bob_After       set bob_Before+4
bob_BobVSprite  set bob_After+4
bob_BobComp     set bob_BobVSprite+4
bob_DBuffer     set bob_BobComp+4
bob_BUserExt    set bob_DBuffer+4
bob_SIZEOF      set bob_BUserExt

; AnimComp

AC              set 0
ac_CompFlags    set AC
ac_Timer        set ac_CompFlags+2
ac_TimeSet      set ac_Timer+2
ac_NextComp     set ac_TimeSet+2
ac_PrevComp     set ac_NextComp+4
ac_NextSeq      set ac_PrevComp+4
ac_PrevSeq      set ac_NextSeq+4
ac_AnimCRoutine set ac_PrevSeq+4
ac_YTrans       set ac_AnimCRoutine+4
ac_XTrans       set ac_YTrans+2
ac_HeadOb       set ac_XTrans+2
ac_AnimBob      set ac_HeadOb+4
ac_SIZE         set ac_AnimBob+4

; AnimObject
AO              set 0
ao_NextOb       set AO
ao_PrevOb       set ao_NextOb+4
ao_Clock        set ao_PrevOb+4
ao_AnOldY       set ao_Clock+4
ao_AnOldX       set ao_AnOldY+2
ao_AnY          set ao_AnOldX+2
ao_AnX          set ao_AnY+2
ao_YVel         set ao_AnX+2
ao_XVel         set ao_YVel+2
ao_XAccel       set ao_XVel+2
ao_YAccel       set ao_XAccel+2
ao_RingYTrans   set ao_YAccel+2
ao_RingXTrans   set ao_RingYTrans+2
ao_AnimORoutine set ao_RingXTrans+2
ao_HeadComp     set ao_AnimORoutine+4
ao_AUserExt     set ao_HeadComp+4
ao_SIZEOF       set ao_AUserExt

DBP           set 0
dbp_BufY      set DBP
dbp_BufX      set dbp_BufY+2
dbp_BufPath   set dbp_BufX+2
dbp_BufBuffer set dbp_BufPath+4
dbp_BufPlanes set dbp_BufBuffer+4
dbp_SIZEOF    set dbp_BufPlanes+4

    endif


