#set Service_PsychoStarting=&80300
#set Service_PsychoDying   =&80301
#set Service_UKStasisFormat=&80310
#set Service_StasisSave    =&80311
#set Service_StasisIdentify=&80312
#set Service_Amnesia=&80320

struct s {             ;data structure for slot table
  .addr         DCD 0
  .length       DCD 0
  .type		DCD 0
  .format	DCD 0
  .alien        DCD 0
  .spare	DBD 3
  .sizeof
}

struct sccb {
  .volume	DCB 0
  .index	DCB 0
  .instance	DCB 0
  .control	DCB 0
  .pitch	DCD 0
  .timbre	DCD 0
  .duration	DCD 0
  .sizeof
}


struct con {       
  .buf1		DCD 0;don't touch the first few
  .buf2		DCD 0;they're loaded by an LDM
  .addr		DCD 0
  .length	DCD 0
  .acc		DCD 0
  .replen	DCD 0
  .pitch	DCD 0
  .status	DCD 0
  .repofs	DCD 0
  .slot		DCD 0
  .volume	DCD 0
  .finetune	DCD 0
  .lastbuf	DCD 0
  .rawpitch	DCD 0
  .logampadr    DCD 0
  .slowbufs 	DCD 0
  .fastbufs	DCD 0
  .flashbufs	DCD 0
  .fixedbufs    DCD 0
  .flushes	DCD 0
  .kicks	DCD 0;intentional gap below
  .slides
  .volslide	DCD 0
  .volrate	DCD 0
  .pitchslide	DCD 0
  .pitchrate	DCD 0
  .reserverD    DBD 4
  .spare	DBD 3
  .sizeof
}

#set stac_shift=7    ;con_shift

#set s_shift=5
#set status_gated = 1<<0
#set status_flush1= 1<<1
#set status_flush2= 1<<2
#set status_q1    = 1<<3
#set status_q2    = 1<<4
#set status_live  = 1<<5
#set status_escape= 1<<6
#set status_kick  = 1<<7
#set status_off   = 1<<8
#set status_fresh = 1<<9
#set status_slide	= 1<<10
#set status_volslide	= 1<<10
#set status_pitchslide 	= 1<<11
#set status_resslide 	= 1<<12
#set status_resslide 	= 1<<13

#set status_qshift = 3

#set ig_slot	= 1<<0
#set ig_volume	= 1<<1
#set ig_pitch	= 1<<2
#set ig_update  = 1<<3
#set ig_rawpitch= 1<<4
#set ig_escape  = 1<<5
#set ig_fromgate= 1<<31
struct stasisform {    ;stasis format
  .id           DCD 0
  .name		DBB 20
  .len		DCD 0
  .repofs	DCD 0

  .replen	DCD 0
  .finetune     DCD 0
  .dataofs	DCD 0
  .sizeof
}
struct tff {   ; TFF (tracker) format
  		DCD 0; "SAMP"
  .blocklen	DCD 0
		DCD 0; "SNAM"
  		DCD 20
  .name		DBB 20;"Name of the voice   "
		DCD 0; "SVOL"
		DCD 4
  .finetune	DCD 255
		DCD 0; "SLEN"
		DCD 4
  .len		DCD 0
		DCD 0; "ROFS"
		DCD 4
  .repofs	DCD 0
		DCD 0; "RLEN"
		DCD 4
  .replen	DCD 2
		DCD 0;"SDAT"
  .dataofs	DCD 0
  .sizeof
}

#set entryshift=6
#set entries=64
#set namelen=20
#set type_empty=0
#set type_rma=1
#set type_user=2
#set type_amnesia=3


#set format_unknown=0
#set format_stasis=1
#set format_tracker=2
#set format_user=3
#set format_alien=4

#set filetype_stasis=&112
#set filetype_tracker=&113
