home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 3 / TheARMClub_PDCD3.iso / hensa / programming / gamesuite_1 / GameSuite / Sources / Stasis / StasisMod / Header < prev    next >
Encoding:
Text File  |  1994-11-04  |  2.5 KB  |  141 lines

  1. #set Service_PsychoStarting=&80300
  2. #set Service_PsychoDying   =&80301
  3. #set Service_UKStasisFormat=&80310
  4. #set Service_StasisSave    =&80311
  5. #set Service_StasisIdentify=&80312
  6. #set Service_Amnesia=&80320
  7.  
  8. struct s {             ;data structure for slot table
  9.   .addr         DCD 0
  10.   .length       DCD 0
  11.   .type        DCD 0
  12.   .format    DCD 0
  13.   .alien        DCD 0
  14.   .spare    DBD 3
  15.   .sizeof
  16. }
  17.  
  18. struct sccb {
  19.   .volume    DCB 0
  20.   .index    DCB 0
  21.   .instance    DCB 0
  22.   .control    DCB 0
  23.   .pitch    DCD 0
  24.   .timbre    DCD 0
  25.   .duration    DCD 0
  26.   .sizeof
  27. }
  28.  
  29.  
  30. struct con {       
  31.   .buf1        DCD 0;don't touch the first few
  32.   .buf2        DCD 0;they're loaded by an LDM
  33.   .addr        DCD 0
  34.   .length    DCD 0
  35.   .acc        DCD 0
  36.   .replen    DCD 0
  37.   .pitch    DCD 0
  38.   .status    DCD 0
  39.   .repofs    DCD 0
  40.   .slot        DCD 0
  41.   .volume    DCD 0
  42.   .finetune    DCD 0
  43.   .lastbuf    DCD 0
  44.   .rawpitch    DCD 0
  45.   .logampadr    DCD 0
  46.   .slowbufs     DCD 0
  47.   .fastbufs    DCD 0
  48.   .flashbufs    DCD 0
  49.   .fixedbufs    DCD 0
  50.   .flushes    DCD 0
  51.   .kicks    DCD 0;intentional gap below
  52.   .slides
  53.   .volslide    DCD 0
  54.   .volrate    DCD 0
  55.   .pitchslide    DCD 0
  56.   .pitchrate    DCD 0
  57.   .reserverD    DBD 4
  58.   .spare    DBD 3
  59.   .sizeof
  60. }
  61.  
  62. #set stac_shift=7    ;con_shift
  63.  
  64. #set s_shift=5
  65. #set status_gated = 1<<0
  66. #set status_flush1= 1<<1
  67. #set status_flush2= 1<<2
  68. #set status_q1    = 1<<3
  69. #set status_q2    = 1<<4
  70. #set status_live  = 1<<5
  71. #set status_escape= 1<<6
  72. #set status_kick  = 1<<7
  73. #set status_off   = 1<<8
  74. #set status_fresh = 1<<9
  75. #set status_slide    = 1<<10
  76. #set status_volslide    = 1<<10
  77. #set status_pitchslide     = 1<<11
  78. #set status_resslide     = 1<<12
  79. #set status_resslide     = 1<<13
  80.  
  81. #set status_qshift = 3
  82.  
  83. #set ig_slot    = 1<<0
  84. #set ig_volume    = 1<<1
  85. #set ig_pitch    = 1<<2
  86. #set ig_update  = 1<<3
  87. #set ig_rawpitch= 1<<4
  88. #set ig_escape  = 1<<5
  89. #set ig_fromgate= 1<<31
  90. struct stasisform {    ;stasis format
  91.   .id           DCD 0
  92.   .name        DBB 20
  93.   .len        DCD 0
  94.   .repofs    DCD 0
  95.  
  96.   .replen    DCD 0
  97.   .finetune     DCD 0
  98.   .dataofs    DCD 0
  99.   .sizeof
  100. }
  101. struct tff {   ; TFF (tracker) format
  102.           DCD 0; "SAMP"
  103.   .blocklen    DCD 0
  104.         DCD 0; "SNAM"
  105.           DCD 20
  106.   .name        DBB 20;"Name of the voice   "
  107.         DCD 0; "SVOL"
  108.         DCD 4
  109.   .finetune    DCD 255
  110.         DCD 0; "SLEN"
  111.         DCD 4
  112.   .len        DCD 0
  113.         DCD 0; "ROFS"
  114.         DCD 4
  115.   .repofs    DCD 0
  116.         DCD 0; "RLEN"
  117.         DCD 4
  118.   .replen    DCD 2
  119.         DCD 0;"SDAT"
  120.   .dataofs    DCD 0
  121.   .sizeof
  122. }
  123.  
  124. #set entryshift=6
  125. #set entries=64
  126. #set namelen=20
  127. #set type_empty=0
  128. #set type_rma=1
  129. #set type_user=2
  130. #set type_amnesia=3
  131.  
  132.  
  133. #set format_unknown=0
  134. #set format_stasis=1
  135. #set format_tracker=2
  136. #set format_user=3
  137. #set format_alien=4
  138.  
  139. #set filetype_stasis=&112
  140. #set filetype_tracker=&113
  141.