Subversion Repositories ngs

Rev

Rev 75 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1.  
  2. GSRomBaseL      EQU 0X0000
  3. GSRomBaseH      EQU 0XC000
  4.  
  5. BTICK           EQU 750
  6.  
  7. DAC0            EQU 0X6000
  8. DAC1            EQU 0X6100
  9. DAC2            EQU 0X6200
  10. DAC3            EQU 0X6300
  11.  
  12.                         ;VOL0    EQU 0X06
  13.                         ;VOL1    EQU 0X07
  14.                         ;VOL2    EQU 0X08
  15.                         ;VOL3    EQU 0X09
  16.                         ;FLAGS   EQU 0X04
  17.                         ;OUTRG   EQU 0X03
  18.                         ;DATRG   EQU 0X02
  19.                         ;COMRG   EQU 0X01
  20.                         ;RSCOM   EQU 0X05
  21.                         ;PAGE    EQU 0X00
  22.  
  23. CHSTAT          EQU 0X00
  24. CHFLAGS         EQU 0X01
  25. CHCURL          EQU 0X02
  26. CHCURH          EQU 0X03
  27. CHCURP          EQU 0X04
  28. CHENDL          EQU 0X05
  29. CHENDH          EQU 0X06
  30. CHENDP          EQU 0X07
  31. CHLPBL          EQU 0X08
  32. CHLPBH          EQU 0X09
  33. CHLPBP          EQU 0X0A
  34. CHLPEL          EQU 0X0B
  35. CHLPEH          EQU 0X0C
  36. CHLPEP          EQU 0X0D
  37. CHCNTL          EQU 0X0E
  38. CHCNTH          EQU 0X0F
  39. CHFRQL          EQU 0X10
  40. CHFRQH          EQU 0X11
  41. CHPERL          EQU 0X12
  42. CHPERH          EQU 0X13
  43. CHREAL          EQU 0X14
  44. CHFINE          EQU 0X15
  45. CHRLNT          EQU 0X16
  46. CHPAN           EQU 0X17
  47. CHEPAN          EQU 0X18
  48. CHVOL           EQU 0X19
  49. CHMVOL          EQU 0X1A
  50. CHEVOL          EQU 0X1B
  51. CHFVOL          EQU 0X1C
  52. CHDELVL         EQU 0X1D
  53. CHDELVH         EQU 0X1E
  54. CHDELSL         EQU 0X1F
  55. CHDELSH         EQU 0X20
  56. CHFADVL         EQU 0X21
  57. CHFADVH         EQU 0X22
  58. CHFADSL         EQU 0X23
  59. CHFADSH         EQU 0X24
  60. CHRDR           EQU 0X25
  61. CHRDRI          EQU 0X26
  62. CHRDN           EQU 0X27
  63. CHNOTE          EQU 0X28
  64. CHINS           EQU 0X29
  65. CHSMP           EQU 0X2A
  66. CHCOM           EQU 0X2B
  67. CHPARM          EQU 0X2C
  68. CHVCMD          EQU 0X2D
  69. CHPORT          EQU 0X2E
  70. CHWNT           EQU 0X2F
  71. CHVIBCM         EQU 0X30
  72. CHVIBPS         EQU 0X31
  73. CHTRMCM         EQU 0X32
  74. CHTRMPS         EQU 0X33
  75. CHPATPS         EQU 0X34
  76. CHLPCNT         EQU 0X35
  77. CHOFFST         EQU 0X36
  78. CHSLUP          EQU 0X37
  79. CHSLDN          EQU 0X38
  80. CHPRIOR         EQU 0X39
  81. CHSQZ           EQU 0X3A
  82.                         ;CH      EQU 0X3B
  83.                         ;CH      EQU 0X3C
  84.                         ;CH      EQU 0X3D
  85.                         ;CH      EQU 0X3E
  86. CHOLDV          EQU 0X3F
  87.  
  88. CHANLEN         EQU 0X40
  89.  
  90. CHNS            EQU 0X04
  91. SMPBEG          EQU 0X00                        ;+00 SAMPLE START ADRESS
  92. SMPEND          EQU 0X03                        ;+03 SAMPLE END ADRESS
  93. SMPFT           EQU 0X06                        ;+06 SAMPLE FINETUNE
  94. SMPVOL          EQU 0X07                        ;+07 SAMPLE VOLUME
  95. SMPLPB          EQU 0X08                        ;+08 SAMPLE LOOP START
  96. SMPLPE          EQU 0X0B                        ;+0B SAMPLE LOOP END
  97.  
  98. SMPTYPE         EQU 0X00
  99. SMPBEGL         EQU 0X01
  100. SMPBEGM         EQU 0X02
  101. SMPBEGH         EQU 0X03
  102. SMPENDL         EQU 0X04
  103. SMPENDM         EQU 0X05
  104. SMPENDH         EQU 0X06
  105. SMPFINE         EQU 0X08
  106. SMPLPBL         EQU 0X09
  107. SMPLPBM         EQU 0X0A
  108. SMPLPBH         EQU 0X0B
  109. SMPLPEL         EQU 0X0C
  110. SMPLPEM         EQU 0X0D
  111. SMPLPEH         EQU 0X0E
  112. SMPREL          EQU 0X0F
  113. SMPPAN          EQU 0X10
  114. SMPCNT          EQU 0X11
  115. SMPSQZ          EQU 0X12
  116. SMPFRQL         EQU 0X13
  117. SMPFRQH         EQU 0X14
  118. SMPPERL         EQU 0X15
  119. SMPPERH         EQU 0X16
  120. SMPCHAN         EQU 0X17
  121.  
  122.                         ;STACK   EQU 0X4400
  123.  
  124.                         ;FXHEAD  EQU 0X41C0
  125.                         ;TBUFFER EQU 0X4200
  126. ISTACK          EQU 0X4400
  127. CHANSFX         EQU 0X4400
  128. CHANS           EQU 0X4600
  129. SMPADR          EQU 0X4800
  130.                         ;FXADR   EQU 0X4C00
  131.                         ;INSTAB  EQU 0X4E00
  132.                         ;SMPTAB  EQU 0X4F00
  133.                         ;PATDC0  EQU 0X5000
  134.                         ;PATDC1  EQU 0X5200
  135.                         ;PATDC2  EQU 0X5400
  136.                         ;PATDC3  EQU 0X5600
  137. BUFFER          EQU 0X5800
  138.  
  139. INTAREA         EQU 0X4242;0X4040                       ;адрес таблицы прерываний
  140.  
  141. BAS4000         EQU 0X4000
  142.  
  143. RAMPG           EQU BAS4000                     ;DS 0X3F таблица страниц ОЗУ
  144. ROMPG           EQU RAMPG+0X7F                  ;DS 1 страница ПЗУ
  145.  
  146. NUMPG           EQU BAS4000+0X80                ;4080   DS 1 адрес последней страницы
  147. CPAGE           EQU NUMPG+1                     ;4081   DS 1 значение записанное в порт MPAG
  148. SYSTEM          EQU CPAGE+1                     ;4082   DS 1
  149. SDPAGE          EQU SYSTEM+1                    ;4083   DS 1
  150.  
  151. PROCESS         EQU SDPAGE+1                    ;4084   DEFS 0X01
  152. PLAYING         EQU PROCESS+1                   ;4085   DEFS 0X01
  153. BUSY            EQU PLAYING+1                   ;4086   DEFS 0X01
  154. INGEN           EQU BUSY+1                      ;4087   DEFS 0X01
  155. INT             EQU INGEN+1                     ;4088   DEFS 0X01
  156. INTYPE          EQU INT+1                       ;4089   DEFS 0X01
  157. INTADR          EQU INTYPE+1                    ;408A   DEFS 0X02
  158.  
  159. QTFREE          EQU INTADR+2                    ;408C   DEFS 0X02
  160. QTBUSY          EQU QTFREE+2                    ;408E   DEFS 0X02
  161.  
  162. CNTMOD          EQU QTBUSY+2                    ;4090   DEFS 0X01
  163. CNTSMP          EQU CNTMOD+1                    ;4091   DEFS 0X01
  164. CNTFX           EQU CNTSMP+1                    ;4092   DEFS 0X01
  165. CNTTRK          EQU CNTFX+1                     ;4093   DEFS 0X02
  166. CNTCHN          EQU CNTTRK+2                    ;4095   DEFS 0X01
  167.  
  168. CURMOD          EQU CNTCHN+1                    ;4096   DEFS 0X01
  169. CURSMP          EQU CURMOD+1                    ;4097   DEFS 0X01
  170. CURFX           EQU CURSMP+1                    ;4098   DEFS 0X01
  171. CURTRK          EQU CURFX+1                     ;4099   DEFS 0X02
  172. CURCHN          EQU CURTRK+2                    ;409B   DEFS 0X01
  173.  
  174. CURCHAN         EQU CURCHN+1                    ;409C   DEFS 0X02
  175.  
  176. MODULE          EQU CURCHAN+2                   ;409E   DEFS 0X01
  177.  
  178. GSCHNS          EQU MODULE+1                    ;409F   DEFS 0X01
  179. FXCHNS          EQU GSCHNS+1                    ;40A0   DEFS 0X01
  180. PLCHNS          EQU FXCHNS+1                    ;40A1   DEFS 0X01 ; << PAIR
  181. MDCHNS          EQU PLCHNS+1                    ;40A2   DEFS 0X01 ; <<
  182. MTCHNS          EQU MDCHNS+1                    ;40A3   DEFS 0X01
  183.  
  184. MODVOL          EQU MTCHNS+1                    ;40A4   DEFS 0X01
  185. FXVOL           EQU MODVOL+1                    ;40A5   DEFS 0X01
  186. FXMVOL          EQU FXVOL+1                     ;40A6   DEFS 0X01
  187. MODFADE         EQU FXMVOL+1                    ;40A7   DEFS 0X01
  188. FXFADE          EQU MODFADE+1                   ;40A8   DEFS 0X01
  189.  
  190. MODSWCH         EQU FXFADE+1                    ;40A9   DEFS 0X01
  191. FILLALL         EQU MODSWCH+1                   ;40AA   DEFS 0X01
  192.  
  193. INFO            EQU FILLALL+1                   ;40AB   DEFS 0X01
  194.  
  195. MODSLEN         EQU INFO+1                      ;40AC   DEFS 0X03
  196. FXSLEN          EQU MODSLEN+3                   ;40AF   DEFS 0X03
  197.  
  198. ERRCODE         EQU FXSLEN+3                    ;40B2   DEFS 0X01
  199. SGENOFF         EQU ERRCODE+1                   ;40B3   DEFS 0X01
  200. CHANNEL         EQU SGENOFF+1                   ;40B4   DEFS 0X01
  201.  
  202. MODPLT          EQU CHANNEL+1                   ;40B5   DEFS 0X01
  203. MODSPLT         EQU MODPLT+1                    ;40B6   DEFS 0X01
  204.  
  205. CONVERT         EQU MODSPLT+1                   ;40B7   DEFS 0X01
  206.  
  207. LSTCHN          EQU CONVERT+1                   ;40B8   DEFS 0X01
  208. LSTFX           EQU LSTCHN+1                    ;40B9   DEFS 0X01
  209. LSTMOD          EQU LSTFX+1                     ;40BA   DEFS 0X01
  210. LSTTRC          EQU LSTMOD+1                    ;40BB   DEFS 0X02
  211.  
  212. FXTICK          EQU LSTTRC+2                    ;40BD   DEFS 0X02
  213. FXTCLEN         EQU FXTICK+2                    ;40BF   DEFS 0X02
  214.  
  215. ;TADR           EQU FXTCLEN+2                   ;40C1   DEFS 2
  216. ;TLEN           EQU TADR+2                      ;40C3   DEFS 2
  217. ;TBUFLEN        EQU TLEN+2                      ;40C5   DEFS 2
  218. ;TBUFBEG        EQU TBUFLEN+2                   ;40C7   DEFS 2
  219. ;TBUFLN2        EQU TBUFBEG+2                   ;40C9   DEFS 2
  220. ;TBUFBG2        EQU TBUFLN2+2                   ;40CB   DEFS 2
  221. ;TBUFOLD        EQU TBUFBG2+2                   ;40CD   DEFS 1
  222. ;TERROR         EQU TBUFOLD+1                   ;40CE   DEFS 1
  223. ;TGLBL          EQU TERROR+1                    ;40CF   DEFS 2
  224. ;TGLBH          EQU TGLBL+2                     ;40D1   DEFS 1
  225. ;TLDDL          EQU TGLBH+1                     ;40D2   DEFS 2
  226. ;TLDDH          EQU TLDDL+2                     ;40D4   DEFS 1
  227. ;TRQLENL        EQU TLDDH+1                     ;40D5   DEFS 2
  228. ;TRQLENH        EQU TRQLENL+2                   ;40D7   DEFS 1
  229. ;TSIZE          EQU TRQLENH+1                   ;40D8   DEFS 2
  230. ;TCRC           EQU TSIZE+2                     ;40DA   DEFS 1
  231. ;TBURST         EQU TCRC+1                      ;40DB   DEFS 1
  232. ;TMODE          EQU TBURST+1                    ;40DC   DEFS 1  ;0X00-MODULE,0XFF-SAMPLE
  233. ;TMODL          EQU TMODE+1                     ;40DD   DEFS 2
  234. ;TMODH          EQU TMODL+2                     ;40DF   DEFS 1
  235. ;TSMPL          EQU TMODH+1                     ;40E0   DEFS 2
  236. ;TSMPH          EQU TSMPL+2                     ;40E2   DEFS 1
  237.  
  238. ;LBCOUNT        EQU TSMPH+1                     ;40E3   DEFS 1
  239.  
  240. RAMBOT          EQU BAS4000+0XD0                ;40D0   DEFS 0X03
  241. PTR1            EQU RAMBOT+3                    ;40D3   DEFS 0X03
  242. PTR2            EQU PTR1+3                      ;40D6   DEFS 0X03
  243. MEMBOT          EQU PTR2+3                      ;40D9   DEFS 0X03
  244. PTR3            EQU MEMBOT+3                    ;40DC   DEFS 0X03
  245. PTR4            EQU PTR3+3                      ;40DF   DEFS 0X03
  246. MEMTOP          EQU PTR4+3                      ;40E2   DEFS 0X03
  247. PTR5            EQU MEMTOP+3                    ;40E5   DEFS 0X03
  248. PTR6            EQU PTR5+3                      ;40E8   DEFS 0X03
  249. PTR7            EQU PTR6+3                      ;40EB   DEFS 0X03
  250. PTR8            EQU PTR7+3                      ;40EE   DEFS 0X03
  251. PTR9            EQU PTR8+3                      ;40F1   DEFS 0X03
  252. PTRA            EQU PTR9+3                      ;40F4   DEFS 0X03
  253. PTRB            EQU PTRA+3                      ;40F7   DEFS 0X03
  254. PTRC            EQU PTRB+3                      ;40FA   DEFS 0X03
  255. RAMTOP          EQU PTRC+3                      ;40FD   DEFS 0X03
  256.  
  257. BAS4100         EQU BAS4000+0X100      
  258.  
  259. QTMAP           EQU BAS4100                     ;4100   DEFS 0X20
  260. VOLTAB          EQU QTMAP+0X20                  ;4120   DEFS 0X20
  261. CHNVOL          EQU VOLTAB+0X20                 ;4140   DEFS 0X08
  262. VOLRQTB         EQU CHNVOL+8                    ;4148   DEFS 0X08
  263.  
  264. MTTYPE          EQU VOLRQTB+8                   ;4150   DEFS 0X01
  265. MTSTAT          EQU MTTYPE+1                    ;4151   DEFS 0X01
  266. MTFLAGS         EQU MTSTAT+1                    ;4152   DEFS 0X01
  267. TICKLEN         EQU MTFLAGS+1                   ;4153   DEFS 0X02
  268. TCKLEFT         EQU TICKLEN+2                   ;4155   DEFS 0X02
  269. MTBPM           EQU TCKLEFT+2                   ;4157   DEFS 0X01
  270. MTSPEED         EQU MTBPM+1                     ;4158   DEFS 0X01
  271. MTCOUNT         EQU MTSPEED+1                   ;4159   DEFS 0X01
  272. MTPATPS         EQU MTCOUNT+1                   ;415A   DEFS 0X01 нота
  273. MTSNGPS         EQU MTPATPS+1                   ;415B   DEFS 0X01 позиция
  274. MTSNGSZ         EQU MTSNGPS+1                   ;415C   DEFS 0X01 количество паттернов
  275. MTSNGLP         EQU MTSNGSZ+1                   ;415D   DEFS 0X01 позиция зацикливания ??
  276. MTPDT2          EQU MTSNGLP+1                   ;415E   DEFS 0X01
  277. MTPDT           EQU MTPDT2+1                    ;415F   DEFS 0X01
  278.  
  279. MTBRKFL         EQU MTPDT+1                     ;4160   DEFS 0X01
  280. MTBRKPS         EQU MTBRKFL+1                   ;4161   DEFS 0X01
  281. MTJMPFL         EQU MTBRKPS+1                   ;4162   DEFS 0X01
  282. MTFILTR         EQU MTJMPFL+1                   ;4163   DEFS 0X01
  283. MTROWS          EQU MTFILTR+1                   ;4164   DEFS 0X01
  284. MTVOL           EQU MTROWS+1                    ;4165   DEFS 0X01
  285.        
  286.                         ;4166   DEFS 0X01
  287.                         ;4167   DEFS 0X01
  288.  
  289. ;MODDIR         EQU MTVOL+3                     ;4168   DEFS 8*6
  290. CURADR          EQU MTVOL+0X33                  ;MODDIR+0X30    ;4198   DEFS 3
  291.  
  292. SMPS            EQU CURADR+3                    ;419B   DEFS 0X03
  293. PATTS           EQU SMPS+3                      ;419E   DEFS 0X01
  294. MODTP           EQU PATTS+1                     ;419F   DEFS 0X01
  295. PlMode          EQU MODTP+1                     ;41A0   DEFS 0X01 new var4new command
  296. MODLLEN         EQU PlMode+1                    ;41A1   DEFS 0X01 minimal loop len
  297.  
  298. MODSMPS         EQU 0X5000
  299. MODPTST         EQU 0X5001
  300. ChipSP_         EQU 0X5005
  301. CHIP246         EQU 0X5007
  302. TOcip_          EQU 0X5009
  303. CHIPLN          EQU 0X5010                      ; НА4АЛО СЕМПЛОВ (pointer)
  304. CHIPPP          EQU 0X5013                      ; ДЛИНА МОДУЛЯ
  305. CIP1            EQU 0X5016                      ; ОТКУДА ПЕРЕНОСИТЬ
  306. CIP2            EQU 0X5019                      ; КУДА ПЕРЕНОСИТЬ
  307. CIP3            EQU 0X501C                      ; КОНЕЦ БЛОКА
  308.