videocfg.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 video.cdb
  5. ;; CONFIGURATION/VERSION INFORMATION
  6. .asg "Thu Aug 07 17:31:20 2003", VERS$DATE
  7. ;; PROLOGUE
  8. .include videocfg.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 2
  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 3
  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 0
  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                  ; videocfg.h62
  99. .global GBL_BIGENDIAN            ; videocfg.h62
  100. .global GBL_USERINIT             ; videocfg.h62
  101. .global GBL_USERINITFXN          ; videocfg.cmd
  102. .global GBL_ENABLEINST           ; videocfg.h62
  103. .global GBL_CACHE                ; videocfg.h62
  104. .global GBL_L2CONFIGURE          ; videocfg.h62
  105. .global GBL_L2MODE               ; videocfg.h62
  106. .global GBL_L2PRIORITY           ; videocfg.h62
  107. .global GBL_L2MARMASK            ; videocfg.h62
  108. .global GBL_SUPPORTCSL           ; videocfg.h62
  109. .global GBL_TRCMASKVALUE         ; videocfg.h62
  110. .global GBL_CALLCSLCFGINIT       ; videocfg.h62
  111. .global GBL_C641XL2PRIORITY      ; videocfg.h62
  112. .global GBL_L2MARMASK1           ; videocfg.h62
  113. .global GBL_L2MARMASK2           ; videocfg.h62
  114. .global GBL_L2MARMASK3           ; videocfg.h62
  115. .global GBL_L2MARMASK4           ; videocfg.h62
  116. .global GBL_L2MARMASK5           ; videocfg.h62
  117. .global GBL_L2CONFIGALLOC        ; videocfg.h62
  118. .global GBL_L2ALLOC              ; videocfg.h62
  119. ;; module MEM (gNumHeap, SEGZERO, MALLOCSEG)
  120. .global MEM$                     ; == 1
  121. .global MEM_gNumHeap             ; videocfg.h62
  122. .global MEM_SEGZERO              ; videocfg.cmd
  123. .global MEM_MALLOCSEG            ; videocfg.cmd
  124. ;; module OBJ ()
  125. .global OBJ$                     ; == 0
  126. ;; module BUF (ENABLED)
  127. .global BUF$                     ; == 0
  128. .global BUF_ENABLED              ; videocfg.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               ; videocfg.h62
  132. .global CLK_REGS                 ; videocfg.h62
  133. .global CLK_TIMERNUM             ; videocfg.h62
  134. .global CLK_USETIMER             ; videocfg.h62
  135. .global CLK_TCR                  ; videocfg.h62
  136. .global CLK_TDDR                 ; videocfg.h62
  137. .global CLK_TDDRHIGH             ; videocfg.h62
  138. .global CLK_PRD                  ; videocfg.h62
  139. .global CLK_PRDHIGH              ; videocfg.h62
  140. .global CLK_COUNTSPMS            ; videocfg.h62
  141. .global CLK_COUNTSPMSHIGH        ; videocfg.h62
  142. .global CLK_TIMEFXN              ; videocfg.cmd
  143. .global CLK_HOOKFXN              ; videocfg.cmd
  144. ;; module PRD (SCALAR, THOOKFXN)
  145. .global PRD$                     ; == 1
  146. .global PRD_SCALAR               ; videocfg.h62
  147. .global PRD_THOOKFXN             ; videocfg.cmd
  148. ;; module RTDX (USERTDX, USERTEXECUTION, DATAMEMSEG, BUFMEMSIZE)
  149. .global RTDX$                    ; == 1
  150. .global RTDX_USERTDX             ; videocfg.h62
  151. .global RTDX_USERTEXECUTION      ; videocfg.h62
  152. .global RTDX_DATAMEMSEG          ; videocfg.cmd
  153. .global RTDX_BUFMEMSIZE          ; videocfg.h62
  154. ;; module HST (RTDX, DSM, NONE, MAXFRAMESET, MAXFRAMEALLOWED, DSMBUFSEG, DSMMEMSIZE)
  155. .global HST$                     ; == 1
  156. .global HST_RTDX                 ; videocfg.h62
  157. .global HST_DSM                  ; videocfg.h62
  158. .global HST_NONE                 ; videocfg.h62
  159. .global HST_MAXFRAMESET          ; videocfg.h62
  160. .global HST_MAXFRAMEALLOWED      ; videocfg.h62
  161. .global HST_DSMBUFSEG            ; videocfg.cmd
  162. .global HST_DSMMEMSIZE           ; videocfg.h62
  163. ;; module HWI (ZEROTAB, GENERATE_RESET_VEC, POLARITYMASK, INTRMULTLOW, INTRMULTHIGH)
  164. .global HWI$                     ; == 1
  165. .global HWI_ZEROTAB              ; videocfg.h62
  166. .global HWI_GENERATE_RESET_VEC   ; videocfg.h62
  167. .global HWI_POLARITYMASK         ; videocfg.h62
  168. .global HWI_INTRMULTLOW          ; videocfg.h62
  169. .global HWI_INTRMULTHIGH         ; videocfg.h62
  170. ;; module SWI (EHOOKFXN, IHOOKFXN, EXECFXN, RUNFXN)
  171. .global SWI$                     ; == 1
  172. .global SWI_EHOOKFXN             ; videocfg.cmd
  173. .global SWI_IHOOKFXN             ; videocfg.cmd
  174. .global SWI_EXECFXN              ; videocfg.cmd
  175. .global SWI_RUNFXN               ; videocfg.cmd
  176. ;; module TSK (STACKSIZE, STACKSEG, PRIORITY, VCREATEFXN, VDELETEFXN, VEXITFXN, SWITCHFXN, READYFXN, NUM_HOOKS)
  177. .global TSK$                     ; == 1
  178. .global TSK_STACKSIZE            ; videocfg.h62
  179. .global TSK_STACKSEG             ; videocfg.cmd
  180. .global TSK_PRIORITY             ; videocfg.h62
  181. .global TSK_VCREATEFXN           ; videocfg.cmd
  182. .global TSK_VDELETEFXN           ; videocfg.cmd
  183. .global TSK_VEXITFXN             ; videocfg.cmd
  184. .global TSK_SWITCHFXN            ; videocfg.h62
  185. .global TSK_READYFXN             ; videocfg.h62
  186. .global TSK_NUM_HOOKS            ; videocfg.h62
  187. ;; module IDL (USECLKIDLTIME, CALIBRFXN)
  188. .global IDL$                     ; == 1
  189. .global IDL_USECLKIDLTIME        ; videocfg.h62
  190. .global IDL_CALIBRFXN            ; videocfg.cmd
  191. ;; module ISRC ()
  192. .global ISRC$                    ; == 1
  193. ;; module LOG (ENABLED)
  194. .global LOG$                     ; == 1
  195. .global LOG_ENABLED              ; videocfg.h62
  196. ;; module PIP (gNumEmbed, gNextId)
  197. .global PIP$                     ; == 0
  198. .global PIP_gNumEmbed            ; videocfg.h62
  199. .global PIP_gNextId              ; videocfg.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             ; videocfg.cmd
  215. .global SYS_ERRORFXN             ; videocfg.cmd
  216. .global SYS_EXITFXN              ; videocfg.cmd
  217. .global SYS_PUTCFXN              ; videocfg.cmd
  218. ;; module GIO (CREATEFXN, DELETEFXN, PENDFXN, POSTFXN)
  219. .global GIO$                     ; == 1
  220. .global GIO_CREATEFXN            ; videocfg.cmd
  221. .global GIO_DELETEFXN            ; videocfg.cmd
  222. .global GIO_PENDFXN              ; videocfg.cmd
  223. .global GIO_POSTFXN              ; videocfg.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   ; videocfg.h62
  233. ;; module DPI ()
  234. .global DPI$                     ; == 0
  235. ;; module HOOK (KNLID)
  236. .global HOOK$                    ; == 0
  237. .global HOOK_KNLID               ; videocfg.h62
  238. ;; module DIO (STATIC, NUMTSKBASE, NUMSWIBASE)
  239. .global DIO$                     ; == 0
  240. .global DIO_STATIC               ; videocfg.h62
  241. .global DIO_NUMTSKBASE           ; videocfg.h62
  242. .global DIO_NUMSWIBASE           ; videocfg.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 00H, _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. ;; ======== UDEV_Obj VP0CAPTURE ========
  392. ;; <add comments here>
  393. ;;
  394. ;; UDEV_Obj VP0CAPTURE (iFxns, driverType, iParams, deviceId, initFxn, deviceGlobalDataPtr)
  395. .global VP0CAPTURE
  396. .asg _VPORTCAP_Fxns, _iFxns
  397. .asg "DEV_IOMTYPE", _driverType
  398. .asg _EVMDM642_vCapParamsPort, _iParams
  399. .asg 00H, _deviceId
  400. .asg 00H, _initFxn
  401. .asg 00H, _deviceGlobalDataPtr
  402. UDEV_Obj 1, VP0CAPTURE, 0, _iFxns, _driverType, _iParams, _deviceId, _initFxn, _deviceGlobalDataPtr
  403. ;; ======== UDEV_Obj VP1CAPTURE ========
  404. ;; <add comments here>
  405. ;;
  406. ;; UDEV_Obj VP1CAPTURE (iFxns, driverType, iParams, deviceId, initFxn, deviceGlobalDataPtr)
  407. .global VP1CAPTURE
  408. .asg _VPORTCAP_Fxns, _iFxns
  409. .asg "DEV_IOMTYPE", _driverType
  410. .asg _EVMDM642_vCapParamsPort, _iParams
  411. .asg 01H, _deviceId
  412. .asg 00H, _initFxn
  413. .asg 00H, _deviceGlobalDataPtr
  414. UDEV_Obj 1, VP1CAPTURE, 0, _iFxns, _driverType, _iParams, _deviceId, _initFxn, _deviceGlobalDataPtr
  415. ;; ======== UDEV_Obj VP2DISPLAY ========
  416. ;; <add comments here>
  417. ;;
  418. ;; UDEV_Obj VP2DISPLAY (iFxns, driverType, iParams, deviceId, initFxn, deviceGlobalDataPtr)
  419. .global VP2DISPLAY
  420. .asg _VPORTDIS_Fxns, _iFxns
  421. .asg "DEV_IOMTYPE", _driverType
  422. .asg _EVMDM642_vDisParamsPort, _iParams
  423. .asg 02H, _deviceId
  424. .asg 00H, _initFxn
  425. .asg 00H, _deviceGlobalDataPtr
  426. UDEV_Obj 1, VP2DISPLAY, 0, _iFxns, _driverType, _iParams, _deviceId, _initFxn, _deviceGlobalDataPtr
  427. ;; ======== MEM_Obj ISRAM ========
  428. ;; This object defines space for the DSP's on-chip memory
  429. ;;
  430. ;; MEM_Obj ISRAM (len, iAllocHeap, iSegZero, iHeapId)
  431. .global ISRAM
  432. .asg 020000H, _len
  433. .asg 00H, _iAllocHeap
  434. .asg SDRAM, _iSegZero
  435. .asg segment_name, _iHeapId
  436. MEM_Obj 1, ISRAM, 0, _len, _iAllocHeap, _iSegZero, _iHeapId
  437. ;; ======== MEM_Obj SDRAM ========
  438. ;; This object defines space for the DSP's off-chip memory
  439. ;;
  440. ;; MEM_Obj SDRAM (len, iAllocHeap, iSegZero, iHeapId)
  441. .global SDRAM
  442. .asg 02000000H, _len
  443. .asg 01H, _iAllocHeap
  444. .asg SDRAM, _iSegZero
  445. .asg _EXTERNALHEAP, _iHeapId
  446. MEM_Obj 1, SDRAM, 0, _len, _iAllocHeap, _iSegZero, _iHeapId
  447. ;; ======== CLK_Obj PRD_clock ========
  448. ;; This clock function calls PRD_tick from within the on-chip timer ISR
  449. ;;
  450. ;; CLK_Obj PRD_clock (function)
  451. .global PRD_clock
  452. .asg PRD_F_tick, _function
  453. CLK_Obj 1, PRD_clock, 0, _function
  454. ;; ======== HST_Obj RTA_fromHost ========
  455. ;; Used to access LOG and STS data
  456. ;;
  457. ;; HST_Obj RTA_fromHost (mode, buf, framesize, numframes, stsflg, notify, arg0, arg1, lnk, bufFrameAlign)
  458. .global RTA_fromHost
  459. .asg "input", _mode
  460. .asg "<NULL>", _buf
  461. .asg 04H, _framesize
  462. .asg 01H, _numframes
  463. .asg 00H, _stsflg
  464. .asg _FXN_F_nop, _notify
  465. .asg 00H, _arg0
  466. .asg 00H, _arg1
  467. .asg "RTDX", _lnk
  468. .asg 04H, _bufFrameAlign
  469. HST_Obj 1, RTA_fromHost, 1, _mode, _buf, _framesize, _numframes, _stsflg, _notify, _arg0, _arg1, _lnk, _bufFrameAlign
  470. ;; ======== HST_Obj RTA_toHost ========
  471. ;; Used to access LOG and STS data
  472. ;;
  473. ;; HST_Obj RTA_toHost (mode, buf, framesize, numframes, stsflg, notify, arg0, arg1, lnk, bufFrameAlign)
  474. .global RTA_toHost
  475. .asg "output", _mode
  476. .asg "<NULL>", _buf
  477. .asg 040H, _framesize
  478. .asg 01H, _numframes
  479. .asg 00H, _stsflg
  480. .asg _FXN_F_nop, _notify
  481. .asg 00H, _arg0
  482. .asg 00H, _arg1
  483. .asg "RTDX", _lnk
  484. .asg 04H, _bufFrameAlign
  485. HST_Obj 1, RTA_toHost, 0, _mode, _buf, _framesize, _numframes, _stsflg, _notify, _arg0, _arg1, _lnk, _bufFrameAlign
  486. ;; ======== HWI_Obj HWI_RESET ========
  487. ;; defines function for the RESET ISR
  488. ;;
  489. ;; HWI_Obj HWI_RESET (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  490. .global HWI_RESET
  491. .asg _c_int00, _function
  492. .asg "Nothing", _monitor
  493. .asg 00H, _addr
  494. .asg "signed", _dataType
  495. .asg "STS_add(*addr)", _operation
  496. .asg "USER", _client
  497. .asg 00H, _iUseDispatcher
  498. .asg 00H, _iArg
  499. .asg 01H, _IntrMask
  500. .asg 01H, _iCCBitMask
  501. HWI_Obj 1, HWI_RESET, 0, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  502. ;; ======== HWI_Obj HWI_NMI ========
  503. ;; defines function for the NMI ISR
  504. ;;
  505. ;; HWI_Obj HWI_NMI (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  506. .global HWI_NMI
  507. .asg HWI_unused, _function
  508. .asg "Nothing", _monitor
  509. .asg 00H, _addr
  510. .asg "signed", _dataType
  511. .asg "STS_add(*addr)", _operation
  512. .asg "USER", _client
  513. .asg 00H, _iUseDispatcher
  514. .asg 00H, _iArg
  515. .asg 02H, _IntrMask
  516. .asg 01H, _iCCBitMask
  517. HWI_Obj 1, HWI_NMI, 1, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  518. ;; ======== HWI_Obj HWI_RESERVED0 ========
  519. ;; RESERVED for RTDX
  520. ;;
  521. ;; HWI_Obj HWI_RESERVED0 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  522. .global HWI_RESERVED0
  523. .asg RESERVED, _function
  524. .asg "Nothing", _monitor
  525. .asg 00H, _addr
  526. .asg "signed", _dataType
  527. .asg "STS_add(*addr)", _operation
  528. .asg "RTDX", _client
  529. .asg 00H, _iUseDispatcher
  530. .asg 00H, _iArg
  531. .asg 04H, _IntrMask
  532. .asg 01H, _iCCBitMask
  533. HWI_Obj 1, HWI_RESERVED0, 2, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  534. ;; ======== HWI_Obj HWI_RESERVED1 ========
  535. ;; RESERVED for RTDX
  536. ;;
  537. ;; HWI_Obj HWI_RESERVED1 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  538. .global HWI_RESERVED1
  539. .asg _RTDX_Poll, _function
  540. .asg "Nothing", _monitor
  541. .asg 00H, _addr
  542. .asg "signed", _dataType
  543. .asg "STS_add(*addr)", _operation
  544. .asg "RTDX", _client
  545. .asg 01H, _iUseDispatcher
  546. .asg 00H, _iArg
  547. .asg 08H, _IntrMask
  548. .asg 01H, _iCCBitMask
  549. HWI_Obj 1, HWI_RESERVED1, 3, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  550. ;; ======== HWI_Obj HWI_INT4 ========
  551. ;; defines the INT4 Interrupt
  552. ;;
  553. ;; HWI_Obj HWI_INT4 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  554. .global HWI_INT4
  555. .asg HWI_unused, _function
  556. .asg "Nothing", _monitor
  557. .asg 00H, _addr
  558. .asg "signed", _dataType
  559. .asg "STS_add(*addr)", _operation
  560. .asg "USER", _client
  561. .asg 00H, _iUseDispatcher
  562. .asg 00H, _iArg
  563. .asg 010H, _IntrMask
  564. .asg 01H, _iCCBitMask
  565. HWI_Obj 1, HWI_INT4, 4, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  566. ;; ======== HWI_Obj HWI_INT5 ========
  567. ;; defines the INT5 Interrupt
  568. ;;
  569. ;; HWI_Obj HWI_INT5 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  570. .global HWI_INT5
  571. .asg HWI_unused, _function
  572. .asg "Nothing", _monitor
  573. .asg 00H, _addr
  574. .asg "signed", _dataType
  575. .asg "STS_add(*addr)", _operation
  576. .asg "USER", _client
  577. .asg 00H, _iUseDispatcher
  578. .asg 00H, _iArg
  579. .asg 020H, _IntrMask
  580. .asg 01H, _iCCBitMask
  581. HWI_Obj 1, HWI_INT5, 5, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  582. ;; ======== HWI_Obj HWI_INT6 ========
  583. ;; defines the INT6 Interrupt
  584. ;;
  585. ;; HWI_Obj HWI_INT6 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  586. .global HWI_INT6
  587. .asg HWI_unused, _function
  588. .asg "Nothing", _monitor
  589. .asg 00H, _addr
  590. .asg "signed", _dataType
  591. .asg "STS_add(*addr)", _operation
  592. .asg "USER", _client
  593. .asg 00H, _iUseDispatcher
  594. .asg 00H, _iArg
  595. .asg 040H, _IntrMask
  596. .asg 01H, _iCCBitMask
  597. HWI_Obj 1, HWI_INT6, 6, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  598. ;; ======== HWI_Obj HWI_INT7 ========
  599. ;; defines the INT7 Interrupt
  600. ;;
  601. ;; HWI_Obj HWI_INT7 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  602. .global HWI_INT7
  603. .asg HWI_unused, _function
  604. .asg "Nothing", _monitor
  605. .asg 00H, _addr
  606. .asg "signed", _dataType
  607. .asg "STS_add(*addr)", _operation
  608. .asg "USER", _client
  609. .asg 00H, _iUseDispatcher
  610. .asg 00H, _iArg
  611. .asg 080H, _IntrMask
  612. .asg 01H, _iCCBitMask
  613. HWI_Obj 1, HWI_INT7, 7, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  614. ;; ======== HWI_Obj HWI_INT8 ========
  615. ;; defines the INT8 Interrupt
  616. ;;
  617. ;; HWI_Obj HWI_INT8 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  618. .global HWI_INT8
  619. .asg HWI_unused, _function
  620. .asg "Nothing", _monitor
  621. .asg 00H, _addr
  622. .asg "signed", _dataType
  623. .asg "STS_add(*addr)", _operation
  624. .asg "USER", _client
  625. .asg 00H, _iUseDispatcher
  626. .asg 00H, _iArg
  627. .asg 0100H, _IntrMask
  628. .asg 01H, _iCCBitMask
  629. HWI_Obj 1, HWI_INT8, 8, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  630. ;; ======== HWI_Obj HWI_INT9 ========
  631. ;; defines the INT9 Interrupt
  632. ;;
  633. ;; HWI_Obj HWI_INT9 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  634. .global HWI_INT9
  635. .asg _RTDX_Poll, _function
  636. .asg "Nothing", _monitor
  637. .asg 00H, _addr
  638. .asg "signed", _dataType
  639. .asg "STS_add(*addr)", _operation
  640. .asg "RTDX", _client
  641. .asg 01H, _iUseDispatcher
  642. .asg 00H, _iArg
  643. .asg 0208H, _IntrMask
  644. .asg 01H, _iCCBitMask
  645. HWI_Obj 1, HWI_INT9, 9, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  646. ;; ======== HWI_Obj HWI_INT10 ========
  647. ;; defines the INT10 Interrupt
  648. ;;
  649. ;; HWI_Obj HWI_INT10 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  650. .global HWI_INT10
  651. .asg HWI_unused, _function
  652. .asg "Nothing", _monitor
  653. .asg 00H, _addr
  654. .asg "signed", _dataType
  655. .asg "STS_add(*addr)", _operation
  656. .asg "USER", _client
  657. .asg 00H, _iUseDispatcher
  658. .asg 00H, _iArg
  659. .asg 0400H, _IntrMask
  660. .asg 01H, _iCCBitMask
  661. HWI_Obj 1, HWI_INT10, 10, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  662. ;; ======== HWI_Obj HWI_INT11 ========
  663. ;; defines the INT11 Interrupt
  664. ;;
  665. ;; HWI_Obj HWI_INT11 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  666. .global HWI_INT11
  667. .asg HWI_unused, _function
  668. .asg "Nothing", _monitor
  669. .asg 00H, _addr
  670. .asg "signed", _dataType
  671. .asg "STS_add(*addr)", _operation
  672. .asg "USER", _client
  673. .asg 00H, _iUseDispatcher
  674. .asg 00H, _iArg
  675. .asg 0800H, _IntrMask
  676. .asg 01H, _iCCBitMask
  677. HWI_Obj 1, HWI_INT11, 11, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  678. ;; ======== HWI_Obj HWI_INT12 ========
  679. ;; defines the INT12 Interrupt
  680. ;;
  681. ;; HWI_Obj HWI_INT12 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  682. .global HWI_INT12
  683. .asg HWI_unused, _function
  684. .asg "Nothing", _monitor
  685. .asg 00H, _addr
  686. .asg "signed", _dataType
  687. .asg "STS_add(*addr)", _operation
  688. .asg "USER", _client
  689. .asg 00H, _iUseDispatcher
  690. .asg 00H, _iArg
  691. .asg 01000H, _IntrMask
  692. .asg 01H, _iCCBitMask
  693. HWI_Obj 1, HWI_INT12, 12, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  694. ;; ======== HWI_Obj HWI_INT13 ========
  695. ;; defines the INT13 Interrupt
  696. ;;
  697. ;; HWI_Obj HWI_INT13 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  698. .global HWI_INT13
  699. .asg HWI_unused, _function
  700. .asg "Nothing", _monitor
  701. .asg 00H, _addr
  702. .asg "signed", _dataType
  703. .asg "STS_add(*addr)", _operation
  704. .asg "USER", _client
  705. .asg 00H, _iUseDispatcher
  706. .asg 00H, _iArg
  707. .asg 02000H, _IntrMask
  708. .asg 01H, _iCCBitMask
  709. HWI_Obj 1, HWI_INT13, 13, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  710. ;; ======== HWI_Obj HWI_INT14 ========
  711. ;; defines the INT14 Interrupt
  712. ;;
  713. ;; HWI_Obj HWI_INT14 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  714. .global HWI_INT14
  715. .asg CLK_F_isr, _function
  716. .asg "Nothing", _monitor
  717. .asg 00H, _addr
  718. .asg "signed", _dataType
  719. .asg "STS_add(*addr)", _operation
  720. .asg "CLK", _client
  721. .asg 01H, _iUseDispatcher
  722. .asg CLK_A_TABBEG, _iArg
  723. .asg 04000H, _IntrMask
  724. .asg 01H, _iCCBitMask
  725. HWI_Obj 1, HWI_INT14, 14, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  726. ;; ======== HWI_Obj HWI_INT15 ========
  727. ;; defines the INT15 Interrupt
  728. ;;
  729. ;; HWI_Obj HWI_INT15 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  730. .global HWI_INT15
  731. .asg HWI_unused, _function
  732. .asg "Nothing", _monitor
  733. .asg 00H, _addr
  734. .asg "signed", _dataType
  735. .asg "STS_add(*addr)", _operation
  736. .asg "USER", _client
  737. .asg 00H, _iUseDispatcher
  738. .asg 00H, _iArg
  739. .asg 08000H, _IntrMask
  740. .asg 01H, _iCCBitMask
  741. HWI_Obj 1, HWI_INT15, 15, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  742. ;; ======== SWI_Obj KNL_swi ========
  743. ;; This Software Interrupt calls the TSK scheduler
  744. ;;
  745. ;; SWI_Obj KNL_swi (function, pri, mailbox, arg0, arg1, dorta)
  746. .global KNL_swi
  747. .asg _KNL_run, _function
  748. .asg 00H, _pri
  749. .asg 00H, _mailbox
  750. .asg 00H, _arg0
  751. .asg 00H, _arg1
  752. .asg 01H, _dorta
  753. SWI_Obj 1, KNL_swi, 0, _function, _pri, _mailbox, _arg0, _arg1, _dorta
  754. ;; ======== TSK_Obj tskLoopback ========
  755. ;; Loopback Task
  756. ;;
  757. ;; TSK_Obj tskLoopback (iFXN, iARG0, iARG1, iARG2, iARG3, iARG4, iARG5, iARG6, iARG7, iAUTOSTK, iMANSTK, iSTKSZ, iSTKSEG, iPRI, iENV, iEXITFLAG, iUSETSKNAME, iSTATREG)
  758. .global tskLoopback
  759. .asg _tskVideoLoopback, _iFXN
  760. .asg 00H, _iARG0
  761. .asg 00H, _iARG1
  762. .asg 00H, _iARG2
  763. .asg 00H, _iARG3
  764. .asg 00H, _iARG4
  765. .asg 00H, _iARG5
  766. .asg 00H, _iARG6
  767. .asg 00H, _iARG7
  768. .asg 01H, _iAUTOSTK
  769. .asg null, _iMANSTK
  770. .asg 0400H, _iSTKSZ
  771. .asg SDRAM, _iSTKSEG
  772. .asg 01H, _iPRI
  773. .asg 00H, _iENV
  774. .asg 01H, _iEXITFLAG
  775. .asg 00H, _iUSETSKNAME
  776. .asg 00H, _iSTATREG
  777. TSK_Obj 1, tskLoopback, 0, _iFXN, _iARG0, _iARG1, _iARG2, _iARG3, _iARG4, _iARG5, _iARG6, _iARG7, _iAUTOSTK, _iMANSTK, _iSTKSZ, _iSTKSEG, _iPRI, _iENV, _iEXITFLAG, _iUSETSKNAME, _iSTATREG
  778. ;; ======== TSK_Obj TSK_idle ========
  779. ;; This is the idle task; it only runs when no other task is ready
  780. ;;
  781. ;; TSK_Obj TSK_idle (iFXN, iARG0, iARG1, iARG2, iARG3, iARG4, iARG5, iARG6, iARG7, iAUTOSTK, iMANSTK, iSTKSZ, iSTKSEG, iPRI, iENV, iEXITFLAG, iUSETSKNAME, iSTATREG)
  782. .global TSK_idle
  783. .asg IDL_F_loop, _iFXN
  784. .asg 00H, _iARG0
  785. .asg 00H, _iARG1
  786. .asg 00H, _iARG2
  787. .asg 00H, _iARG3
  788. .asg 00H, _iARG4
  789. .asg 00H, _iARG5
  790. .asg 00H, _iARG6
  791. .asg 00H, _iARG7
  792. .asg 01H, _iAUTOSTK
  793. .asg null, _iMANSTK
  794. .asg 0400H, _iSTKSZ
  795. .asg SDRAM, _iSTKSEG
  796. .asg 00H, _iPRI
  797. .asg 00H, _iENV
  798. .asg 01H, _iEXITFLAG
  799. .asg 00H, _iUSETSKNAME
  800. .asg 00H, _iSTATREG
  801. TSK_Obj 1, TSK_idle, 0, _iFXN, _iARG0, _iARG1, _iARG2, _iARG3, _iARG4, _iARG5, _iARG6, _iARG7, _iAUTOSTK, _iMANSTK, _iSTKSZ, _iSTKSEG, _iPRI, _iENV, _iEXITFLAG, _iUSETSKNAME, _iSTATREG
  802. ;; ======== IDL_Obj RTA_dispatcher ========
  803. ;; This object cannot be deleted
  804. ;;
  805. ;; IDL_Obj RTA_dispatcher (function, calibration)
  806. .global RTA_dispatcher
  807. .asg RTA_F_dispatch, _function
  808. .asg 01H, _calibration
  809. IDL_Obj 1, RTA_dispatcher, 0, _function, _calibration
  810. ;; ======== IDL_Obj IDL_cpuLoad ========
  811. ;; This object is required by the system to acquire CPU load data
  812. ;;
  813. ;; IDL_Obj IDL_cpuLoad (function, calibration)
  814. .global IDL_cpuLoad
  815. .asg IDL_F_busy, _function
  816. .asg 01H, _calibration
  817. IDL_Obj 1, IDL_cpuLoad, 0, _function, _calibration
  818. ;; ======== IDL_Obj LNK_dataPump ========
  819. ;; This object cannot be deleted
  820. ;;
  821. ;; IDL_Obj LNK_dataPump (function, calibration)
  822. .global LNK_dataPump
  823. .asg LNK_F_dataPump, _function
  824. .asg 01H, _calibration
  825. IDL_Obj 1, LNK_dataPump, 0, _function, _calibration
  826. ;; ======== LOG_Obj LOG_system ========
  827. ;; This object is required by the system to accumulate execution trace information
  828. ;;
  829. ;; LOG_Obj LOG_system (bufseg, buflen, logtype)
  830. .global LOG_system
  831. .asg SDRAM, _bufseg
  832. .asg 0400H, _buflen
  833. .asg "circular", _logtype
  834. LOG_Obj 1, LOG_system, 0, _bufseg, _buflen, _logtype
  835. ;; ======== LOG_Obj trace ========
  836. ;; <add comments here>
  837. ;;
  838. ;; LOG_Obj trace (bufseg, buflen, logtype)
  839. .global trace
  840. .asg SDRAM, _bufseg
  841. .asg 0400H, _buflen
  842. .asg "circular", _logtype
  843. LOG_Obj 1, trace, 0, _bufseg, _buflen, _logtype
  844. ;; ======== STS_Obj IDL_busyObj ========
  845. ;; This object is required by the system to accumulate CPU load statistics
  846. ;;
  847. ;; STS_Obj IDL_busyObj (prev, prevlow)
  848. .global IDL_busyObj
  849. .asg 00H, _prev
  850. .asg 00H, _prevlow
  851. STS_Obj 1, IDL_busyObj, 0, _prev, _prevlow
  852. ;; MODULE INITIALIZATION
  853. .sect ".sysinit"
  854. .global BIOS_init, _BIOS_init
  855. BIOS_init:
  856. _BIOS_init:
  857. GBL_preamble
  858. GBL_init
  859. SEM_init
  860. MEM_init
  861. OBJ_init
  862. BUF_init
  863. CLK_init
  864. PRD_init
  865. RTDX_init
  866. IDL_init
  867. LCK_init
  868. LOG_init
  869. MBX_init
  870. PIP_init
  871. QUE_init
  872. STS_init
  873. SYS_init
  874. HWI_init
  875. HST_init
  876. DEV_init
  877. UDEV_init
  878. DGN_init
  879. DHL_init
  880. DPI_init
  881. SIO_init
  882. SWI_init
  883. HOOK_init
  884. TSK_init
  885. ISRC_init
  886. GIO_init
  887. DIO_init
  888. GBL_postamble
  889. ;; MODULE STARTUP
  890. .sect ".sysinit"
  891. .global BIOS_start, _BIOS_start
  892. BIOS_start:
  893. _BIOS_start:
  894. GBL_preamble
  895. GBL_startup
  896. SEM_startup
  897. MEM_startup
  898. OBJ_startup
  899. BUF_startup
  900. CLK_startup
  901. PRD_startup
  902. RTDX_startup
  903. IDL_startup
  904. LCK_startup
  905. LOG_startup
  906. MBX_startup
  907. PIP_startup
  908. QUE_startup
  909. STS_startup
  910. SYS_startup
  911. HWI_startup
  912. HST_startup
  913. DEV_startup
  914. UDEV_startup
  915. DGN_startup
  916. DHL_startup
  917. DPI_startup
  918. SIO_startup
  919. SWI_startup
  920. HOOK_startup
  921. TSK_startup
  922. ISRC_startup
  923. GIO_startup
  924. DIO_startup
  925. GBL_postamble
  926. ;; EPILOGUE
  927. GBL_end
  928. MEM_end
  929. OBJ_end
  930. BUF_end
  931. CLK_end
  932. PRD_end
  933. RTDX_end
  934. HST_end
  935. HWI_end
  936. SWI_end
  937. TSK_end
  938. IDL_end
  939. ISRC_end
  940. LOG_end
  941. PIP_end
  942. SEM_end
  943. MBX_end
  944. QUE_end
  945. LCK_end
  946. SIO_end
  947. STS_end
  948. SYS_end
  949. GIO_end
  950. DEV_end
  951. UDEV_end
  952. DGN_end
  953. DHL_end
  954. DPI_end
  955. HOOK_end
  956. DIO_end
  957. .copy confend.s62