Subversion Repositories ngs

Rev

Rev 76 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed | ?url?

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