evmdm642_echocfg.s62
上传用户:dahaojd
上传日期:2008-01-29
资源大小:14357k
文件大小:31k
源码类别:

DSP编程

开发平台:

C/C++

  1. ;;   Do *not* directly modify this file.  It was   
  2. ;;   generated by the Configuration Tool; any 
  3. ;;   changes risk being overwritten.               
  4. ;; INPUT evmdm642_echo.cdb
  5. ;; CONFIGURATION/VERSION INFORMATION
  6. .asg "Thu Aug 07 17:31:33 2003", VERS$DATE
  7. ;; PROLOGUE
  8. .include evmdm642_echocfg.h62
  9. .copy confbeg.s62
  10. ;; TYPE HEADERS
  11. .include gbl.h62
  12. .include mem.h62
  13. .include obj.h62
  14. .include buf.h62
  15. .include clk.h62
  16. .include prd.h62
  17. .include rtdx.h62
  18. .include hst.h62
  19. .include hwi.h62
  20. .include swi.h62
  21. .include tsk.h62
  22. .include idl.h62
  23. .include isrc.h62
  24. .include log.h62
  25. .include pip.h62
  26. .include sem.h62
  27. .include mbx.h62
  28. .include que.h62
  29. .include lck.h62
  30. .include sio.h62
  31. .include sts.h62
  32. .include sys.h62
  33. .include gio.h62
  34. .include dev.h62
  35. .include udev.h62
  36. .include dgn.h62
  37. .include dhl.h62
  38. .include dpi.h62
  39. .include hook.h62
  40. .include dio.h62
  41. ;; TYPE ATTRIBUTES
  42. MEM$NUMOF           .set 3
  43. MEM$SETOF           .set 00H
  44. OBJ$NUMOF           .set 0
  45. OBJ$SETOF           .set 00H
  46. BUF$NUMOF           .set 0
  47. BUF$SETOF           .set 00H
  48. CLK$NUMOF           .set 1
  49. CLK$SETOF           .set 00H
  50. PRD$NUMOF           .set 0
  51. PRD$SETOF           .set 00H
  52. RTDX$NUMOF          .set 0
  53. RTDX$SETOF          .set 00H
  54. HST$NUMOF           .set 2
  55. HST$SETOF           .set 03H
  56. HWI$NUMOF           .set 16
  57. HWI$SETOF           .set 0ffffH
  58. SWI$NUMOF           .set 1
  59. SWI$SETOF           .set 00H
  60. TSK$NUMOF           .set 2
  61. TSK$SETOF           .set 00H
  62. IDL$NUMOF           .set 3
  63. IDL$SETOF           .set 00H
  64. ISRC$NUMOF          .set 0
  65. ISRC$SETOF          .set 00H
  66. LOG$NUMOF           .set 2
  67. LOG$SETOF           .set 00H
  68. PIP$NUMOF           .set 0
  69. PIP$SETOF           .set 00H
  70. SEM$NUMOF           .set 0
  71. SEM$SETOF           .set 00H
  72. MBX$NUMOF           .set 0
  73. MBX$SETOF           .set 00H
  74. QUE$NUMOF           .set 0
  75. QUE$SETOF           .set 00H
  76. LCK$NUMOF           .set 0
  77. LCK$SETOF           .set 00H
  78. SIO$NUMOF           .set 0
  79. SIO$SETOF           .set 00H
  80. STS$NUMOF           .set 1
  81. STS$SETOF           .set 00H
  82. DEV$NUMOF           .set 0
  83. DEV$SETOF           .set 00H
  84. UDEV$NUMOF          .set 1
  85. UDEV$SETOF          .set 00H
  86. DGN$NUMOF           .set 0
  87. DGN$SETOF           .set 00H
  88. DHL$NUMOF           .set 0
  89. DHL$SETOF           .set 00H
  90. DPI$NUMOF           .set 0
  91. DPI$SETOF           .set 00H
  92. HOOK$NUMOF          .set 0
  93. HOOK$SETOF          .set 00H
  94. DIO$NUMOF           .set 1
  95. DIO$SETOF           .set 00H
  96. ;; module GBL (ROM, BIGENDIAN, USERINIT, USERINITFXN, ENABLEINST, CACHE, L2CONFIGURE, L2MODE, L2PRIORITY, L2MARMASK, SUPPORTCSL, TRCMASKVALUE, CALLCSLCFGINIT, C641XL2PRIORITY, L2MARMASK1, L2MARMASK2, L2MARMASK3, L2MARMASK4, L2MARMASK5, L2CONFIGALLOC, L2ALLOC)
  97. .global GBL$                     ; == 1
  98. .global GBL_ROM                  ; evmdm642_echocfg.h62
  99. .global GBL_BIGENDIAN            ; evmdm642_echocfg.h62
  100. .global GBL_USERINIT             ; evmdm642_echocfg.h62
  101. .global GBL_USERINITFXN          ; evmdm642_echocfg.cmd
  102. .global GBL_ENABLEINST           ; evmdm642_echocfg.h62
  103. .global GBL_CACHE                ; evmdm642_echocfg.h62
  104. .global GBL_L2CONFIGURE          ; evmdm642_echocfg.h62
  105. .global GBL_L2MODE               ; evmdm642_echocfg.h62
  106. .global GBL_L2PRIORITY           ; evmdm642_echocfg.h62
  107. .global GBL_L2MARMASK            ; evmdm642_echocfg.h62
  108. .global GBL_SUPPORTCSL           ; evmdm642_echocfg.h62
  109. .global GBL_TRCMASKVALUE         ; evmdm642_echocfg.h62
  110. .global GBL_CALLCSLCFGINIT       ; evmdm642_echocfg.h62
  111. .global GBL_C641XL2PRIORITY      ; evmdm642_echocfg.h62
  112. .global GBL_L2MARMASK1           ; evmdm642_echocfg.h62
  113. .global GBL_L2MARMASK2           ; evmdm642_echocfg.h62
  114. .global GBL_L2MARMASK3           ; evmdm642_echocfg.h62
  115. .global GBL_L2MARMASK4           ; evmdm642_echocfg.h62
  116. .global GBL_L2MARMASK5           ; evmdm642_echocfg.h62
  117. .global GBL_L2CONFIGALLOC        ; evmdm642_echocfg.h62
  118. .global GBL_L2ALLOC              ; evmdm642_echocfg.h62
  119. ;; module MEM (gNumHeap, SEGZERO, MALLOCSEG)
  120. .global MEM$                     ; == 1
  121. .global MEM_gNumHeap             ; evmdm642_echocfg.h62
  122. .global MEM_SEGZERO              ; evmdm642_echocfg.cmd
  123. .global MEM_MALLOCSEG            ; evmdm642_echocfg.cmd
  124. ;; module OBJ ()
  125. .global OBJ$                     ; == 0
  126. ;; module BUF (ENABLED)
  127. .global BUF$                     ; == 0
  128. .global BUF_ENABLED              ; evmdm642_echocfg.h62
  129. ;; module CLK (INTBIT, REGS, TIMERNUM, USETIMER, TCR, TDDR, TDDRHIGH, PRD, PRDHIGH, COUNTSPMS, COUNTSPMSHIGH, TIMEFXN, HOOKFXN)
  130. .global CLK$                     ; == 1
  131. .global CLK_INTBIT               ; evmdm642_echocfg.h62
  132. .global CLK_REGS                 ; evmdm642_echocfg.h62
  133. .global CLK_TIMERNUM             ; evmdm642_echocfg.h62
  134. .global CLK_USETIMER             ; evmdm642_echocfg.h62
  135. .global CLK_TCR                  ; evmdm642_echocfg.h62
  136. .global CLK_TDDR                 ; evmdm642_echocfg.h62
  137. .global CLK_TDDRHIGH             ; evmdm642_echocfg.h62
  138. .global CLK_PRD                  ; evmdm642_echocfg.h62
  139. .global CLK_PRDHIGH              ; evmdm642_echocfg.h62
  140. .global CLK_COUNTSPMS            ; evmdm642_echocfg.h62
  141. .global CLK_COUNTSPMSHIGH        ; evmdm642_echocfg.h62
  142. .global CLK_TIMEFXN              ; evmdm642_echocfg.cmd
  143. .global CLK_HOOKFXN              ; evmdm642_echocfg.cmd
  144. ;; module PRD (SCALAR, THOOKFXN)
  145. .global PRD$                     ; == 1
  146. .global PRD_SCALAR               ; evmdm642_echocfg.h62
  147. .global PRD_THOOKFXN             ; evmdm642_echocfg.cmd
  148. ;; module RTDX (USERTDX, USERTEXECUTION, DATAMEMSEG, BUFMEMSIZE)
  149. .global RTDX$                    ; == 1
  150. .global RTDX_USERTDX             ; evmdm642_echocfg.h62
  151. .global RTDX_USERTEXECUTION      ; evmdm642_echocfg.h62
  152. .global RTDX_DATAMEMSEG          ; evmdm642_echocfg.cmd
  153. .global RTDX_BUFMEMSIZE          ; evmdm642_echocfg.h62
  154. ;; module HST (RTDX, DSM, NONE, MAXFRAMESET, MAXFRAMEALLOWED, DSMBUFSEG, DSMMEMSIZE)
  155. .global HST$                     ; == 1
  156. .global HST_RTDX                 ; evmdm642_echocfg.h62
  157. .global HST_DSM                  ; evmdm642_echocfg.h62
  158. .global HST_NONE                 ; evmdm642_echocfg.h62
  159. .global HST_MAXFRAMESET          ; evmdm642_echocfg.h62
  160. .global HST_MAXFRAMEALLOWED      ; evmdm642_echocfg.h62
  161. .global HST_DSMBUFSEG            ; evmdm642_echocfg.cmd
  162. .global HST_DSMMEMSIZE           ; evmdm642_echocfg.h62
  163. ;; module HWI (ZEROTAB, GENERATE_RESET_VEC, POLARITYMASK, INTRMULTLOW, INTRMULTHIGH)
  164. .global HWI$                     ; == 1
  165. .global HWI_ZEROTAB              ; evmdm642_echocfg.h62
  166. .global HWI_GENERATE_RESET_VEC   ; evmdm642_echocfg.h62
  167. .global HWI_POLARITYMASK         ; evmdm642_echocfg.h62
  168. .global HWI_INTRMULTLOW          ; evmdm642_echocfg.h62
  169. .global HWI_INTRMULTHIGH         ; evmdm642_echocfg.h62
  170. ;; module SWI (EHOOKFXN, IHOOKFXN, EXECFXN, RUNFXN)
  171. .global SWI$                     ; == 1
  172. .global SWI_EHOOKFXN             ; evmdm642_echocfg.cmd
  173. .global SWI_IHOOKFXN             ; evmdm642_echocfg.cmd
  174. .global SWI_EXECFXN              ; evmdm642_echocfg.cmd
  175. .global SWI_RUNFXN               ; evmdm642_echocfg.cmd
  176. ;; module TSK (STACKSIZE, STACKSEG, PRIORITY, VCREATEFXN, VDELETEFXN, VEXITFXN, SWITCHFXN, READYFXN, NUM_HOOKS)
  177. .global TSK$                     ; == 1
  178. .global TSK_STACKSIZE            ; evmdm642_echocfg.h62
  179. .global TSK_STACKSEG             ; evmdm642_echocfg.cmd
  180. .global TSK_PRIORITY             ; evmdm642_echocfg.h62
  181. .global TSK_VCREATEFXN           ; evmdm642_echocfg.cmd
  182. .global TSK_VDELETEFXN           ; evmdm642_echocfg.cmd
  183. .global TSK_VEXITFXN             ; evmdm642_echocfg.cmd
  184. .global TSK_SWITCHFXN            ; evmdm642_echocfg.h62
  185. .global TSK_READYFXN             ; evmdm642_echocfg.h62
  186. .global TSK_NUM_HOOKS            ; evmdm642_echocfg.h62
  187. ;; module IDL (USECLKIDLTIME, CALIBRFXN)
  188. .global IDL$                     ; == 1
  189. .global IDL_USECLKIDLTIME        ; evmdm642_echocfg.h62
  190. .global IDL_CALIBRFXN            ; evmdm642_echocfg.cmd
  191. ;; module ISRC ()
  192. .global ISRC$                    ; == 1
  193. ;; module LOG (ENABLED)
  194. .global LOG$                     ; == 1
  195. .global LOG_ENABLED              ; evmdm642_echocfg.h62
  196. ;; module PIP (gNumEmbed, gNextId)
  197. .global PIP$                     ; == 0
  198. .global PIP_gNumEmbed            ; evmdm642_echocfg.h62
  199. .global PIP_gNextId              ; evmdm642_echocfg.h62
  200. ;; module SEM ()
  201. .global SEM$                     ; == 0
  202. ;; module MBX ()
  203. .global MBX$                     ; == 0
  204. ;; module QUE ()
  205. .global QUE$                     ; == 1
  206. ;; module LCK ()
  207. .global LCK$                     ; == 1
  208. ;; module SIO ()
  209. .global SIO$                     ; == 0
  210. ;; module STS ()
  211. .global STS$                     ; == 1
  212. ;; module SYS (ABORTFXN, ERRORFXN, EXITFXN, PUTCFXN)
  213. .global SYS$                     ; == 1
  214. .global SYS_ABORTFXN             ; evmdm642_echocfg.cmd
  215. .global SYS_ERRORFXN             ; evmdm642_echocfg.cmd
  216. .global SYS_EXITFXN              ; evmdm642_echocfg.cmd
  217. .global SYS_PUTCFXN              ; evmdm642_echocfg.cmd
  218. ;; module GIO (CREATEFXN, DELETEFXN, PENDFXN, POSTFXN)
  219. .global GIO$                     ; == 1
  220. .global GIO_CREATEFXN            ; evmdm642_echocfg.cmd
  221. .global GIO_DELETEFXN            ; evmdm642_echocfg.cmd
  222. .global GIO_PENDFXN              ; evmdm642_echocfg.cmd
  223. .global GIO_POSTFXN              ; evmdm642_echocfg.cmd
  224. ;; module DEV ()
  225. .global DEV$                     ; == 0
  226. ;; module UDEV ()
  227. .global UDEV$                    ; == 1
  228. ;; module DGN ()
  229. .global DGN$                     ; == 0
  230. ;; module DHL (gChannelsAvailable)
  231. .global DHL$                     ; == 0
  232. .global DHL_gChannelsAvailable   ; evmdm642_echocfg.h62
  233. ;; module DPI ()
  234. .global DPI$                     ; == 0
  235. ;; module HOOK (KNLID)
  236. .global HOOK$                    ; == 0
  237. .global HOOK_KNLID               ; evmdm642_echocfg.h62
  238. ;; module DIO (STATIC, NUMTSKBASE, NUMSWIBASE)
  239. .global DIO$                     ; == 1
  240. .global DIO_STATIC               ; evmdm642_echocfg.h62
  241. .global DIO_NUMTSKBASE           ; evmdm642_echocfg.h62
  242. .global DIO_NUMSWIBASE           ; evmdm642_echocfg.h62
  243. ;; MODULE CONFIGURATION
  244. ;; ======== GBL_config ========
  245. .asg 00H, _ROM
  246. .asg 00H, _BIGENDIAN
  247. .asg 01H, _USERINIT
  248. .asg _EVMDM642_init, _USERINITFXN
  249. .asg 01H, _ENABLEINST
  250. .asg 00H, _CACHE
  251. .asg 01H, _L2CONFIGURE
  252. .asg 03H, _L2MODE
  253. .asg 00H, _L2PRIORITY
  254. .asg 00H, _L2MARMASK
  255. .asg 01H, _SUPPORTCSL
  256. .asg 0dbefH, _TRCMASKVALUE
  257. .asg 01H, _CALLCSLCFGINIT
  258. .asg 00H, _C641XL2PRIORITY
  259. .asg 00H, _L2MARMASK1
  260. .asg 00H, _L2MARMASK2
  261. .asg 00H, _L2MARMASK3
  262. .asg 00H, _L2MARMASK4
  263. .asg 00H, _L2MARMASK5
  264. .asg 00H, _L2CONFIGALLOC
  265. .asg 02226H, _L2ALLOC
  266. GBL_config  _ROM, _BIGENDIAN, _USERINIT, _USERINITFXN, _ENABLEINST, _CACHE, _L2CONFIGURE, _L2MODE, _L2PRIORITY, _L2MARMASK, _SUPPORTCSL, _TRCMASKVALUE, _CALLCSLCFGINIT, _C641XL2PRIORITY, _L2MARMASK1, _L2MARMASK2, _L2MARMASK3, _L2MARMASK4, _L2MARMASK5, _L2CONFIGALLOC, _L2ALLOC
  267. ;; ======== MEM_config ========
  268. .asg 01H, _gNumHeap
  269. .asg SDRAM, _SEGZERO
  270. .asg SDRAM, _MALLOCSEG
  271. MEM_config  _gNumHeap, _SEGZERO, _MALLOCSEG
  272. ;; ======== OBJ_config ========
  273. OBJ_config
  274. ;; ======== BUF_config ========
  275. .asg 01H, _ENABLED
  276. BUF_config  _ENABLED
  277. ;; ======== CLK_config ========
  278. .asg 04000H, _INTBIT
  279. .asg 01940000H, _REGS
  280. .asg 00H, _TIMERNUM
  281. .asg 01H, _USETIMER
  282. .asg 020H, _TCR
  283. .asg 00H, _TDDR
  284. .asg 00H, _TDDRHIGH
  285. .asg 0124f8H, _PRD
  286. .asg 01H, _PRDHIGH
  287. .asg 0124f8H, _COUNTSPMS
  288. .asg 01H, _COUNTSPMSHIGH
  289. .asg CLK_F_getshtime, _TIMEFXN
  290. .asg HWI_F_dispatch, _HOOKFXN
  291. CLK_config  _INTBIT, _REGS, _TIMERNUM, _USETIMER, _TCR, _TDDR, _TDDRHIGH, _PRD, _PRDHIGH, _COUNTSPMS, _COUNTSPMSHIGH, _TIMEFXN, _HOOKFXN
  292. ;; ======== PRD_config ========
  293. .asg 04000H, _SCALAR
  294. .asg _KNL_tick, _THOOKFXN
  295. PRD_config  _SCALAR, _THOOKFXN
  296. ;; ======== RTDX_config ========
  297. .asg 01H, _USERTDX
  298. .asg 00H, _USERTEXECUTION
  299. .asg SDRAM, _DATAMEMSEG
  300. .asg 0408H, _BUFMEMSIZE
  301. RTDX_config  _USERTDX, _USERTEXECUTION, _DATAMEMSEG, _BUFMEMSIZE
  302. ;; ======== HST_config ========
  303. .asg 01H, _RTDX
  304. .asg 00H, _DSM
  305. .asg 00H, _NONE
  306. .asg 040H, _MAXFRAMESET
  307. .asg 0100H, _MAXFRAMEALLOWED
  308. .asg SDRAM, _DSMBUFSEG
  309. .asg 0400H, _DSMMEMSIZE
  310. HST_config  _RTDX, _DSM, _NONE, _MAXFRAMESET, _MAXFRAMEALLOWED, _DSMBUFSEG, _DSMMEMSIZE
  311. ;; ======== HWI_config ========
  312. .asg 00H, _ZEROTAB
  313. .asg 00H, _GENERATE_RESET_VEC
  314. .asg 00H, _POLARITYMASK
  315. .asg 0250718a4H, _INTRMULTLOW
  316. .asg 082039a3H, _INTRMULTHIGH
  317. HWI_config  _ZEROTAB, _GENERATE_RESET_VEC, _POLARITYMASK, _INTRMULTLOW, _INTRMULTHIGH
  318. ;; ======== SWI_config ========
  319. .asg GBL_NULL, _EHOOKFXN
  320. .asg GBL_NULL, _IHOOKFXN
  321. .asg SWI_F_iexec, _EXECFXN
  322. .asg SWI_F_run, _RUNFXN
  323. SWI_config  _EHOOKFXN, _IHOOKFXN, _EXECFXN, _RUNFXN
  324. ;; ======== TSK_config ========
  325. .asg 0400H, _STACKSIZE
  326. .asg SDRAM, _STACKSEG
  327. .asg 01H, _PRIORITY
  328. .asg _FXN_F_nop, _VCREATEFXN
  329. .asg _FXN_F_nop, _VDELETEFXN
  330. .asg _FXN_F_nop, _VEXITFXN
  331. .asg 00H, _SWITCHFXN
  332. .asg 00H, _READYFXN
  333. .asg 00H, _NUM_HOOKS
  334. TSK_config  _STACKSIZE, _STACKSEG, _PRIORITY, _VCREATEFXN, _VDELETEFXN, _VEXITFXN, _SWITCHFXN, _READYFXN, _NUM_HOOKS
  335. ;; ======== IDL_config ========
  336. .asg 01H, _USECLKIDLTIME
  337. .asg IDL_F_stub, _CALIBRFXN
  338. IDL_config  _USECLKIDLTIME, _CALIBRFXN
  339. ;; ======== ISRC_config ========
  340. ISRC_config
  341. ;; ======== LOG_config ========
  342. .asg 01H, _ENABLED
  343. LOG_config  _ENABLED
  344. ;; ======== PIP_config ========
  345. .asg 02H, _gNumEmbed
  346. .asg 00H, _gNextId
  347. PIP_config  _gNumEmbed, _gNextId
  348. ;; ======== SEM_config ========
  349. SEM_config
  350. ;; ======== MBX_config ========
  351. MBX_config
  352. ;; ======== QUE_config ========
  353. QUE_config
  354. ;; ======== LCK_config ========
  355. LCK_config
  356. ;; ======== SIO_config ========
  357. SIO_config
  358. ;; ======== STS_config ========
  359. STS_config
  360. ;; ======== SYS_config ========
  361. .asg _UTL_doAbort, _ABORTFXN
  362. .asg _UTL_doError, _ERRORFXN
  363. .asg _UTL_halt, _EXITFXN
  364. .asg _UTL_doPutc, _PUTCFXN
  365. SYS_config  _ABORTFXN, _ERRORFXN, _EXITFXN, _PUTCFXN
  366. ;; ======== GIO_config ========
  367. .asg _SEM_create, _CREATEFXN
  368. .asg _SEM_delete, _DELETEFXN
  369. .asg _SEM_pend, _PENDFXN
  370. .asg _SEM_post, _POSTFXN
  371. GIO_config  _CREATEFXN, _DELETEFXN, _PENDFXN, _POSTFXN
  372. ;; ======== DEV_config ========
  373. DEV_config
  374. ;; ======== UDEV_config ========
  375. UDEV_config
  376. ;; ======== DGN_config ========
  377. DGN_config
  378. ;; ======== DHL_config ========
  379. .asg 00H, _gChannelsAvailable
  380. DHL_config  _gChannelsAvailable
  381. ;; ======== DPI_config ========
  382. DPI_config
  383. ;; ======== HOOK_config ========
  384. .asg 00H, _KNLID
  385. HOOK_config  _KNLID
  386. ;; ======== DIO_config ========
  387. .asg 00H, _STATIC
  388. .asg 00H, _NUMTSKBASE
  389. .asg 00H, _NUMSWIBASE
  390. DIO_config  _STATIC, _NUMTSKBASE, _NUMSWIBASE
  391. ;; ======== DIO_Obj dio_codec ========
  392. ;; DIO Adapter for IOM Codec driver
  393. ;;
  394. ;; DIO_Obj dio_codec (fxnsTable, initFxn, deviceName, chanParams)
  395. .global dio_codec
  396. .asg _DIO_tskDynamicFxns, _fxnsTable
  397. .asg _DIO_init, _initFxn
  398. .asg udevCodec, _deviceName
  399. .asg 00H, _chanParams
  400. DIO_Obj 1, dio_codec, 0, _fxnsTable, _initFxn, _deviceName, _chanParams
  401. ;; ======== UDEV_Obj udevCodec ========
  402. ;; <add comments here>
  403. ;;
  404. ;; UDEV_Obj udevCodec (iFxns, driverType, iParams, deviceId, initFxn, deviceGlobalDataPtr)
  405. .global udevCodec
  406. .asg _EVMDM642_EDMA_AIC23_FXNS, _iFxns
  407. .asg "DEV_IOMTYPE", _driverType
  408. .asg 00H, _iParams
  409. .asg 00H, _deviceId
  410. .asg _EVMDM642_EDMA_AIC23_init, _initFxn
  411. .asg 00H, _deviceGlobalDataPtr
  412. UDEV_Obj 1, udevCodec, 0, _iFxns, _driverType, _iParams, _deviceId, _initFxn, _deviceGlobalDataPtr
  413. ;; ======== MEM_Obj ISRAM ========
  414. ;; This object defines space for the DSP's on-chip memory
  415. ;;
  416. ;; MEM_Obj ISRAM (len, iAllocHeap, iSegZero, iHeapId)
  417. .global ISRAM
  418. .asg 020000H, _len
  419. .asg 00H, _iAllocHeap
  420. .asg SDRAM, _iSegZero
  421. .asg segment_name, _iHeapId
  422. MEM_Obj 1, ISRAM, 0, _len, _iAllocHeap, _iSegZero, _iHeapId
  423. ;; ======== MEM_Obj CACHE_L2 ========
  424. ;; Generated by Cache Settings in GBL
  425. ;;
  426. ;; MEM_Obj CACHE_L2 (len, iAllocHeap, iSegZero, iHeapId)
  427. .global CACHE_L2
  428. .asg 020000H, _len
  429. .asg 00H, _iAllocHeap
  430. .asg SDRAM, _iSegZero
  431. .asg segment_name, _iHeapId
  432. MEM_Obj 1, CACHE_L2, 0, _len, _iAllocHeap, _iSegZero, _iHeapId
  433. ;; ======== MEM_Obj SDRAM ========
  434. ;; This object defines space for the DSP's off-chip memory
  435. ;;
  436. ;; MEM_Obj SDRAM (len, iAllocHeap, iSegZero, iHeapId)
  437. .global SDRAM
  438. .asg 02000000H, _len
  439. .asg 01H, _iAllocHeap
  440. .asg SDRAM, _iSegZero
  441. .asg _EXTERNALHEAP, _iHeapId
  442. MEM_Obj 1, SDRAM, 0, _len, _iAllocHeap, _iSegZero, _iHeapId
  443. ;; ======== CLK_Obj PRD_clock ========
  444. ;; This clock function calls PRD_tick from within the on-chip timer ISR
  445. ;;
  446. ;; CLK_Obj PRD_clock (function)
  447. .global PRD_clock
  448. .asg PRD_F_tick, _function
  449. CLK_Obj 1, PRD_clock, 0, _function
  450. ;; ======== HST_Obj RTA_fromHost ========
  451. ;; Used to access LOG and STS data
  452. ;;
  453. ;; HST_Obj RTA_fromHost (mode, buf, framesize, numframes, stsflg, notify, arg0, arg1, lnk, bufFrameAlign)
  454. .global RTA_fromHost
  455. .asg "input", _mode
  456. .asg "<NULL>", _buf
  457. .asg 04H, _framesize
  458. .asg 01H, _numframes
  459. .asg 00H, _stsflg
  460. .asg _FXN_F_nop, _notify
  461. .asg 00H, _arg0
  462. .asg 00H, _arg1
  463. .asg "RTDX", _lnk
  464. .asg 04H, _bufFrameAlign
  465. HST_Obj 1, RTA_fromHost, 1, _mode, _buf, _framesize, _numframes, _stsflg, _notify, _arg0, _arg1, _lnk, _bufFrameAlign
  466. ;; ======== HST_Obj RTA_toHost ========
  467. ;; Used to access LOG and STS data
  468. ;;
  469. ;; HST_Obj RTA_toHost (mode, buf, framesize, numframes, stsflg, notify, arg0, arg1, lnk, bufFrameAlign)
  470. .global RTA_toHost
  471. .asg "output", _mode
  472. .asg "<NULL>", _buf
  473. .asg 040H, _framesize
  474. .asg 01H, _numframes
  475. .asg 00H, _stsflg
  476. .asg _FXN_F_nop, _notify
  477. .asg 00H, _arg0
  478. .asg 00H, _arg1
  479. .asg "RTDX", _lnk
  480. .asg 04H, _bufFrameAlign
  481. HST_Obj 1, RTA_toHost, 0, _mode, _buf, _framesize, _numframes, _stsflg, _notify, _arg0, _arg1, _lnk, _bufFrameAlign
  482. ;; ======== HWI_Obj HWI_RESET ========
  483. ;; defines function for the RESET ISR
  484. ;;
  485. ;; HWI_Obj HWI_RESET (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  486. .global HWI_RESET
  487. .asg _c_int00, _function
  488. .asg "Nothing", _monitor
  489. .asg 00H, _addr
  490. .asg "signed", _dataType
  491. .asg "STS_add(*addr)", _operation
  492. .asg "USER", _client
  493. .asg 00H, _iUseDispatcher
  494. .asg 00H, _iArg
  495. .asg 01H, _IntrMask
  496. .asg 01H, _iCCBitMask
  497. HWI_Obj 1, HWI_RESET, 0, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  498. ;; ======== HWI_Obj HWI_NMI ========
  499. ;; defines function for the NMI ISR
  500. ;;
  501. ;; HWI_Obj HWI_NMI (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  502. .global HWI_NMI
  503. .asg HWI_unused, _function
  504. .asg "Nothing", _monitor
  505. .asg 00H, _addr
  506. .asg "signed", _dataType
  507. .asg "STS_add(*addr)", _operation
  508. .asg "USER", _client
  509. .asg 00H, _iUseDispatcher
  510. .asg 00H, _iArg
  511. .asg 02H, _IntrMask
  512. .asg 01H, _iCCBitMask
  513. HWI_Obj 1, HWI_NMI, 1, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  514. ;; ======== HWI_Obj HWI_RESERVED0 ========
  515. ;; RESERVED for RTDX
  516. ;;
  517. ;; HWI_Obj HWI_RESERVED0 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  518. .global HWI_RESERVED0
  519. .asg RESERVED, _function
  520. .asg "Nothing", _monitor
  521. .asg 00H, _addr
  522. .asg "signed", _dataType
  523. .asg "STS_add(*addr)", _operation
  524. .asg "RTDX", _client
  525. .asg 00H, _iUseDispatcher
  526. .asg 00H, _iArg
  527. .asg 04H, _IntrMask
  528. .asg 01H, _iCCBitMask
  529. HWI_Obj 1, HWI_RESERVED0, 2, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  530. ;; ======== HWI_Obj HWI_RESERVED1 ========
  531. ;; RESERVED for RTDX
  532. ;;
  533. ;; HWI_Obj HWI_RESERVED1 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  534. .global HWI_RESERVED1
  535. .asg _RTDX_Poll, _function
  536. .asg "Nothing", _monitor
  537. .asg 00H, _addr
  538. .asg "signed", _dataType
  539. .asg "STS_add(*addr)", _operation
  540. .asg "RTDX", _client
  541. .asg 01H, _iUseDispatcher
  542. .asg 00H, _iArg
  543. .asg 08H, _IntrMask
  544. .asg 01H, _iCCBitMask
  545. HWI_Obj 1, HWI_RESERVED1, 3, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  546. ;; ======== HWI_Obj HWI_INT4 ========
  547. ;; defines the INT4 Interrupt
  548. ;;
  549. ;; HWI_Obj HWI_INT4 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  550. .global HWI_INT4
  551. .asg HWI_unused, _function
  552. .asg "Nothing", _monitor
  553. .asg 00H, _addr
  554. .asg "signed", _dataType
  555. .asg "STS_add(*addr)", _operation
  556. .asg "USER", _client
  557. .asg 00H, _iUseDispatcher
  558. .asg 00H, _iArg
  559. .asg 010H, _IntrMask
  560. .asg 01H, _iCCBitMask
  561. HWI_Obj 1, HWI_INT4, 4, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  562. ;; ======== HWI_Obj HWI_INT5 ========
  563. ;; defines the INT5 Interrupt
  564. ;;
  565. ;; HWI_Obj HWI_INT5 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  566. .global HWI_INT5
  567. .asg HWI_unused, _function
  568. .asg "Nothing", _monitor
  569. .asg 00H, _addr
  570. .asg "signed", _dataType
  571. .asg "STS_add(*addr)", _operation
  572. .asg "USER", _client
  573. .asg 00H, _iUseDispatcher
  574. .asg 00H, _iArg
  575. .asg 020H, _IntrMask
  576. .asg 01H, _iCCBitMask
  577. HWI_Obj 1, HWI_INT5, 5, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  578. ;; ======== HWI_Obj HWI_INT6 ========
  579. ;; defines the INT6 Interrupt
  580. ;;
  581. ;; HWI_Obj HWI_INT6 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  582. .global HWI_INT6
  583. .asg HWI_unused, _function
  584. .asg "Nothing", _monitor
  585. .asg 00H, _addr
  586. .asg "signed", _dataType
  587. .asg "STS_add(*addr)", _operation
  588. .asg "USER", _client
  589. .asg 00H, _iUseDispatcher
  590. .asg 00H, _iArg
  591. .asg 040H, _IntrMask
  592. .asg 01H, _iCCBitMask
  593. HWI_Obj 1, HWI_INT6, 6, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  594. ;; ======== HWI_Obj HWI_INT7 ========
  595. ;; defines the INT7 Interrupt
  596. ;;
  597. ;; HWI_Obj HWI_INT7 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  598. .global HWI_INT7
  599. .asg HWI_unused, _function
  600. .asg "Nothing", _monitor
  601. .asg 00H, _addr
  602. .asg "signed", _dataType
  603. .asg "STS_add(*addr)", _operation
  604. .asg "USER", _client
  605. .asg 00H, _iUseDispatcher
  606. .asg 00H, _iArg
  607. .asg 080H, _IntrMask
  608. .asg 01H, _iCCBitMask
  609. HWI_Obj 1, HWI_INT7, 7, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  610. ;; ======== HWI_Obj HWI_INT8 ========
  611. ;; defines the INT8 Interrupt
  612. ;;
  613. ;; HWI_Obj HWI_INT8 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  614. .global HWI_INT8
  615. .asg HWI_unused, _function
  616. .asg "Nothing", _monitor
  617. .asg 00H, _addr
  618. .asg "signed", _dataType
  619. .asg "STS_add(*addr)", _operation
  620. .asg "USER", _client
  621. .asg 00H, _iUseDispatcher
  622. .asg 00H, _iArg
  623. .asg 0100H, _IntrMask
  624. .asg 01H, _iCCBitMask
  625. HWI_Obj 1, HWI_INT8, 8, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  626. ;; ======== HWI_Obj HWI_INT9 ========
  627. ;; defines the INT9 Interrupt
  628. ;;
  629. ;; HWI_Obj HWI_INT9 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  630. .global HWI_INT9
  631. .asg _RTDX_Poll, _function
  632. .asg "Nothing", _monitor
  633. .asg 00H, _addr
  634. .asg "signed", _dataType
  635. .asg "STS_add(*addr)", _operation
  636. .asg "RTDX", _client
  637. .asg 01H, _iUseDispatcher
  638. .asg 00H, _iArg
  639. .asg 0208H, _IntrMask
  640. .asg 01H, _iCCBitMask
  641. HWI_Obj 1, HWI_INT9, 9, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  642. ;; ======== HWI_Obj HWI_INT10 ========
  643. ;; defines the INT10 Interrupt
  644. ;;
  645. ;; HWI_Obj HWI_INT10 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  646. .global HWI_INT10
  647. .asg HWI_unused, _function
  648. .asg "Nothing", _monitor
  649. .asg 00H, _addr
  650. .asg "signed", _dataType
  651. .asg "STS_add(*addr)", _operation
  652. .asg "USER", _client
  653. .asg 00H, _iUseDispatcher
  654. .asg 00H, _iArg
  655. .asg 0400H, _IntrMask
  656. .asg 01H, _iCCBitMask
  657. HWI_Obj 1, HWI_INT10, 10, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  658. ;; ======== HWI_Obj HWI_INT11 ========
  659. ;; defines the INT11 Interrupt
  660. ;;
  661. ;; HWI_Obj HWI_INT11 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  662. .global HWI_INT11
  663. .asg HWI_unused, _function
  664. .asg "Nothing", _monitor
  665. .asg 00H, _addr
  666. .asg "signed", _dataType
  667. .asg "STS_add(*addr)", _operation
  668. .asg "USER", _client
  669. .asg 00H, _iUseDispatcher
  670. .asg 00H, _iArg
  671. .asg 0800H, _IntrMask
  672. .asg 01H, _iCCBitMask
  673. HWI_Obj 1, HWI_INT11, 11, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  674. ;; ======== HWI_Obj HWI_INT12 ========
  675. ;; defines the INT12 Interrupt
  676. ;;
  677. ;; HWI_Obj HWI_INT12 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  678. .global HWI_INT12
  679. .asg HWI_unused, _function
  680. .asg "Nothing", _monitor
  681. .asg 00H, _addr
  682. .asg "signed", _dataType
  683. .asg "STS_add(*addr)", _operation
  684. .asg "USER", _client
  685. .asg 00H, _iUseDispatcher
  686. .asg 00H, _iArg
  687. .asg 01000H, _IntrMask
  688. .asg 01H, _iCCBitMask
  689. HWI_Obj 1, HWI_INT12, 12, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  690. ;; ======== HWI_Obj HWI_INT13 ========
  691. ;; defines the INT13 Interrupt
  692. ;;
  693. ;; HWI_Obj HWI_INT13 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  694. .global HWI_INT13
  695. .asg HWI_unused, _function
  696. .asg "Nothing", _monitor
  697. .asg 00H, _addr
  698. .asg "signed", _dataType
  699. .asg "STS_add(*addr)", _operation
  700. .asg "USER", _client
  701. .asg 00H, _iUseDispatcher
  702. .asg 00H, _iArg
  703. .asg 02000H, _IntrMask
  704. .asg 01H, _iCCBitMask
  705. HWI_Obj 1, HWI_INT13, 13, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  706. ;; ======== HWI_Obj HWI_INT14 ========
  707. ;; defines the INT14 Interrupt
  708. ;;
  709. ;; HWI_Obj HWI_INT14 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  710. .global HWI_INT14
  711. .asg CLK_F_isr, _function
  712. .asg "Nothing", _monitor
  713. .asg 00H, _addr
  714. .asg "signed", _dataType
  715. .asg "STS_add(*addr)", _operation
  716. .asg "CLK", _client
  717. .asg 01H, _iUseDispatcher
  718. .asg CLK_A_TABBEG, _iArg
  719. .asg 04000H, _IntrMask
  720. .asg 01H, _iCCBitMask
  721. HWI_Obj 1, HWI_INT14, 14, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  722. ;; ======== HWI_Obj HWI_INT15 ========
  723. ;; defines the INT15 Interrupt
  724. ;;
  725. ;; HWI_Obj HWI_INT15 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  726. .global HWI_INT15
  727. .asg HWI_unused, _function
  728. .asg "Nothing", _monitor
  729. .asg 00H, _addr
  730. .asg "signed", _dataType
  731. .asg "STS_add(*addr)", _operation
  732. .asg "USER", _client
  733. .asg 00H, _iUseDispatcher
  734. .asg 00H, _iArg
  735. .asg 08000H, _IntrMask
  736. .asg 01H, _iCCBitMask
  737. HWI_Obj 1, HWI_INT15, 15, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  738. ;; ======== SWI_Obj KNL_swi ========
  739. ;; This Software Interrupt calls the TSK scheduler
  740. ;;
  741. ;; SWI_Obj KNL_swi (function, pri, mailbox, arg0, arg1, dorta)
  742. .global KNL_swi
  743. .asg _KNL_run, _function
  744. .asg 00H, _pri
  745. .asg 00H, _mailbox
  746. .asg 00H, _arg0
  747. .asg 00H, _arg1
  748. .asg 01H, _dorta
  749. SWI_Obj 1, KNL_swi, 0, _function, _pri, _mailbox, _arg0, _arg1, _dorta
  750. ;; ======== TSK_Obj tskAudio ========
  751. ;; audio task
  752. ;;
  753. ;; TSK_Obj tskAudio (iFXN, iARG0, iARG1, iARG2, iARG3, iARG4, iARG5, iARG6, iARG7, iAUTOSTK, iMANSTK, iSTKSZ, iSTKSEG, iPRI, iENV, iEXITFLAG, iUSETSKNAME, iSTATREG)
  754. .global tskAudio
  755. .asg _tskAudioDemo, _iFXN
  756. .asg 00H, _iARG0
  757. .asg 00H, _iARG1
  758. .asg 00H, _iARG2
  759. .asg 00H, _iARG3
  760. .asg 00H, _iARG4
  761. .asg 00H, _iARG5
  762. .asg 00H, _iARG6
  763. .asg 00H, _iARG7
  764. .asg 01H, _iAUTOSTK
  765. .asg null, _iMANSTK
  766. .asg 01000H, _iSTKSZ
  767. .asg SDRAM, _iSTKSEG
  768. .asg 03H, _iPRI
  769. .asg 00H, _iENV
  770. .asg 01H, _iEXITFLAG
  771. .asg 00H, _iUSETSKNAME
  772. .asg 00H, _iSTATREG
  773. TSK_Obj 1, tskAudio, 0, _iFXN, _iARG0, _iARG1, _iARG2, _iARG3, _iARG4, _iARG5, _iARG6, _iARG7, _iAUTOSTK, _iMANSTK, _iSTKSZ, _iSTKSEG, _iPRI, _iENV, _iEXITFLAG, _iUSETSKNAME, _iSTATREG
  774. ;; ======== TSK_Obj TSK_idle ========
  775. ;; This is the idle task; it only runs when no other task is ready
  776. ;;
  777. ;; TSK_Obj TSK_idle (iFXN, iARG0, iARG1, iARG2, iARG3, iARG4, iARG5, iARG6, iARG7, iAUTOSTK, iMANSTK, iSTKSZ, iSTKSEG, iPRI, iENV, iEXITFLAG, iUSETSKNAME, iSTATREG)
  778. .global TSK_idle
  779. .asg IDL_F_loop, _iFXN
  780. .asg 00H, _iARG0
  781. .asg 00H, _iARG1
  782. .asg 00H, _iARG2
  783. .asg 00H, _iARG3
  784. .asg 00H, _iARG4
  785. .asg 00H, _iARG5
  786. .asg 00H, _iARG6
  787. .asg 00H, _iARG7
  788. .asg 01H, _iAUTOSTK
  789. .asg null, _iMANSTK
  790. .asg 0400H, _iSTKSZ
  791. .asg SDRAM, _iSTKSEG
  792. .asg 00H, _iPRI
  793. .asg 00H, _iENV
  794. .asg 01H, _iEXITFLAG
  795. .asg 00H, _iUSETSKNAME
  796. .asg 00H, _iSTATREG
  797. TSK_Obj 1, TSK_idle, 0, _iFXN, _iARG0, _iARG1, _iARG2, _iARG3, _iARG4, _iARG5, _iARG6, _iARG7, _iAUTOSTK, _iMANSTK, _iSTKSZ, _iSTKSEG, _iPRI, _iENV, _iEXITFLAG, _iUSETSKNAME, _iSTATREG
  798. ;; ======== IDL_Obj RTA_dispatcher ========
  799. ;; This object cannot be deleted
  800. ;;
  801. ;; IDL_Obj RTA_dispatcher (function, calibration)
  802. .global RTA_dispatcher
  803. .asg RTA_F_dispatch, _function
  804. .asg 01H, _calibration
  805. IDL_Obj 1, RTA_dispatcher, 0, _function, _calibration
  806. ;; ======== IDL_Obj IDL_cpuLoad ========
  807. ;; This object is required by the system to acquire CPU load data
  808. ;;
  809. ;; IDL_Obj IDL_cpuLoad (function, calibration)
  810. .global IDL_cpuLoad
  811. .asg IDL_F_busy, _function
  812. .asg 01H, _calibration
  813. IDL_Obj 1, IDL_cpuLoad, 0, _function, _calibration
  814. ;; ======== IDL_Obj LNK_dataPump ========
  815. ;; This object cannot be deleted
  816. ;;
  817. ;; IDL_Obj LNK_dataPump (function, calibration)
  818. .global LNK_dataPump
  819. .asg LNK_F_dataPump, _function
  820. .asg 01H, _calibration
  821. IDL_Obj 1, LNK_dataPump, 0, _function, _calibration
  822. ;; ======== LOG_Obj LOG_system ========
  823. ;; This object is required by the system to accumulate execution trace information
  824. ;;
  825. ;; LOG_Obj LOG_system (bufseg, buflen, logtype)
  826. .global LOG_system
  827. .asg SDRAM, _bufseg
  828. .asg 0400H, _buflen
  829. .asg "circular", _logtype
  830. LOG_Obj 1, LOG_system, 0, _bufseg, _buflen, _logtype
  831. ;; ======== LOG_Obj trace ========
  832. ;; <add comments here>
  833. ;;
  834. ;; LOG_Obj trace (bufseg, buflen, logtype)
  835. .global trace
  836. .asg SDRAM, _bufseg
  837. .asg 0400H, _buflen
  838. .asg "circular", _logtype
  839. LOG_Obj 1, trace, 0, _bufseg, _buflen, _logtype
  840. ;; ======== STS_Obj IDL_busyObj ========
  841. ;; This object is required by the system to accumulate CPU load statistics
  842. ;;
  843. ;; STS_Obj IDL_busyObj (prev, prevlow)
  844. .global IDL_busyObj
  845. .asg 00H, _prev
  846. .asg 00H, _prevlow
  847. STS_Obj 1, IDL_busyObj, 0, _prev, _prevlow
  848. ;; MODULE INITIALIZATION
  849. .sect ".sysinit"
  850. .global BIOS_init, _BIOS_init
  851. BIOS_init:
  852. _BIOS_init:
  853. GBL_preamble
  854. GBL_init
  855. SEM_init
  856. MEM_init
  857. OBJ_init
  858. BUF_init
  859. CLK_init
  860. PRD_init
  861. RTDX_init
  862. IDL_init
  863. LCK_init
  864. LOG_init
  865. MBX_init
  866. PIP_init
  867. QUE_init
  868. STS_init
  869. SYS_init
  870. HWI_init
  871. HST_init
  872. DEV_init
  873. UDEV_init
  874. DGN_init
  875. DHL_init
  876. DPI_init
  877. SIO_init
  878. SWI_init
  879. HOOK_init
  880. TSK_init
  881. ISRC_init
  882. GIO_init
  883. DIO_init
  884. GBL_postamble
  885. ;; MODULE STARTUP
  886. .sect ".sysinit"
  887. .global BIOS_start, _BIOS_start
  888. BIOS_start:
  889. _BIOS_start:
  890. GBL_preamble
  891. GBL_startup
  892. SEM_startup
  893. MEM_startup
  894. OBJ_startup
  895. BUF_startup
  896. CLK_startup
  897. PRD_startup
  898. RTDX_startup
  899. IDL_startup
  900. LCK_startup
  901. LOG_startup
  902. MBX_startup
  903. PIP_startup
  904. QUE_startup
  905. STS_startup
  906. SYS_startup
  907. HWI_startup
  908. HST_startup
  909. DEV_startup
  910. UDEV_startup
  911. DGN_startup
  912. DHL_startup
  913. DPI_startup
  914. SIO_startup
  915. SWI_startup
  916. HOOK_startup
  917. TSK_startup
  918. ISRC_startup
  919. GIO_startup
  920. DIO_startup
  921. GBL_postamble
  922. ;; EPILOGUE
  923. GBL_end
  924. MEM_end
  925. OBJ_end
  926. BUF_end
  927. CLK_end
  928. PRD_end
  929. RTDX_end
  930. HST_end
  931. HWI_end
  932. SWI_end
  933. TSK_end
  934. IDL_end
  935. ISRC_end
  936. LOG_end
  937. PIP_end
  938. SEM_end
  939. MBX_end
  940. QUE_end
  941. LCK_end
  942. SIO_end
  943. STS_end
  944. SYS_end
  945. GIO_end
  946. DEV_end
  947. UDEV_end
  948. DGN_end
  949. DHL_end
  950. DPI_end
  951. HOOK_end
  952. DIO_end
  953. .copy confend.s62