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

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 jpeg_motion.cdb
  5. ;; CONFIGURATION/VERSION INFORMATION
  6. .asg "Thu Aug 07 17:30:52 2003", VERS$DATE
  7. ;; PROLOGUE
  8. .include jpeg_motioncfg.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 1
  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 2
  59. SWI$SETOF           .set 00H
  60. TSK$NUMOF           .set 6
  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 1
  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 6
  81. STS$SETOF           .set 00H
  82. DEV$NUMOF           .set 0
  83. DEV$SETOF           .set 00H
  84. UDEV$NUMOF          .set 2
  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 2
  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                  ; jpeg_motioncfg.h62
  99. .global GBL_BIGENDIAN            ; jpeg_motioncfg.h62
  100. .global GBL_USERINIT             ; jpeg_motioncfg.h62
  101. .global GBL_USERINITFXN          ; jpeg_motioncfg.cmd
  102. .global GBL_ENABLEINST           ; jpeg_motioncfg.h62
  103. .global GBL_CACHE                ; jpeg_motioncfg.h62
  104. .global GBL_L2CONFIGURE          ; jpeg_motioncfg.h62
  105. .global GBL_L2MODE               ; jpeg_motioncfg.h62
  106. .global GBL_L2PRIORITY           ; jpeg_motioncfg.h62
  107. .global GBL_L2MARMASK            ; jpeg_motioncfg.h62
  108. .global GBL_SUPPORTCSL           ; jpeg_motioncfg.h62
  109. .global GBL_TRCMASKVALUE         ; jpeg_motioncfg.h62
  110. .global GBL_CALLCSLCFGINIT       ; jpeg_motioncfg.h62
  111. .global GBL_C641XL2PRIORITY      ; jpeg_motioncfg.h62
  112. .global GBL_L2MARMASK1           ; jpeg_motioncfg.h62
  113. .global GBL_L2MARMASK2           ; jpeg_motioncfg.h62
  114. .global GBL_L2MARMASK3           ; jpeg_motioncfg.h62
  115. .global GBL_L2MARMASK4           ; jpeg_motioncfg.h62
  116. .global GBL_L2MARMASK5           ; jpeg_motioncfg.h62
  117. .global GBL_L2CONFIGALLOC        ; jpeg_motioncfg.h62
  118. .global GBL_L2ALLOC              ; jpeg_motioncfg.h62
  119. ;; module MEM (gNumHeap, SEGZERO, MALLOCSEG)
  120. .global MEM$                     ; == 1
  121. .global MEM_gNumHeap             ; jpeg_motioncfg.h62
  122. .global MEM_SEGZERO              ; jpeg_motioncfg.cmd
  123. .global MEM_MALLOCSEG            ; jpeg_motioncfg.cmd
  124. ;; module OBJ ()
  125. .global OBJ$                     ; == 0
  126. ;; module BUF (ENABLED)
  127. .global BUF$                     ; == 0
  128. .global BUF_ENABLED              ; jpeg_motioncfg.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               ; jpeg_motioncfg.h62
  132. .global CLK_REGS                 ; jpeg_motioncfg.h62
  133. .global CLK_TIMERNUM             ; jpeg_motioncfg.h62
  134. .global CLK_USETIMER             ; jpeg_motioncfg.h62
  135. .global CLK_TCR                  ; jpeg_motioncfg.h62
  136. .global CLK_TDDR                 ; jpeg_motioncfg.h62
  137. .global CLK_TDDRHIGH             ; jpeg_motioncfg.h62
  138. .global CLK_PRD                  ; jpeg_motioncfg.h62
  139. .global CLK_PRDHIGH              ; jpeg_motioncfg.h62
  140. .global CLK_COUNTSPMS            ; jpeg_motioncfg.h62
  141. .global CLK_COUNTSPMSHIGH        ; jpeg_motioncfg.h62
  142. .global CLK_TIMEFXN              ; jpeg_motioncfg.cmd
  143. .global CLK_HOOKFXN              ; jpeg_motioncfg.cmd
  144. ;; module PRD (SCALAR, THOOKFXN)
  145. .global PRD$                     ; == 1
  146. .global PRD_SCALAR               ; jpeg_motioncfg.h62
  147. .global PRD_THOOKFXN             ; jpeg_motioncfg.cmd
  148. ;; module RTDX (USERTDX, USERTEXECUTION, DATAMEMSEG, BUFMEMSIZE)
  149. .global RTDX$                    ; == 1
  150. .global RTDX_USERTDX             ; jpeg_motioncfg.h62
  151. .global RTDX_USERTEXECUTION      ; jpeg_motioncfg.h62
  152. .global RTDX_DATAMEMSEG          ; jpeg_motioncfg.cmd
  153. .global RTDX_BUFMEMSIZE          ; jpeg_motioncfg.h62
  154. ;; module HST (RTDX, DSM, NONE, MAXFRAMESET, MAXFRAMEALLOWED, DSMBUFSEG, DSMMEMSIZE)
  155. .global HST$                     ; == 1
  156. .global HST_RTDX                 ; jpeg_motioncfg.h62
  157. .global HST_DSM                  ; jpeg_motioncfg.h62
  158. .global HST_NONE                 ; jpeg_motioncfg.h62
  159. .global HST_MAXFRAMESET          ; jpeg_motioncfg.h62
  160. .global HST_MAXFRAMEALLOWED      ; jpeg_motioncfg.h62
  161. .global HST_DSMBUFSEG            ; jpeg_motioncfg.cmd
  162. .global HST_DSMMEMSIZE           ; jpeg_motioncfg.h62
  163. ;; module HWI (ZEROTAB, GENERATE_RESET_VEC, POLARITYMASK, INTRMULTLOW, INTRMULTHIGH)
  164. .global HWI$                     ; == 1
  165. .global HWI_ZEROTAB              ; jpeg_motioncfg.h62
  166. .global HWI_GENERATE_RESET_VEC   ; jpeg_motioncfg.h62
  167. .global HWI_POLARITYMASK         ; jpeg_motioncfg.h62
  168. .global HWI_INTRMULTLOW          ; jpeg_motioncfg.h62
  169. .global HWI_INTRMULTHIGH         ; jpeg_motioncfg.h62
  170. ;; module SWI (EHOOKFXN, IHOOKFXN, EXECFXN, RUNFXN)
  171. .global SWI$                     ; == 1
  172. .global SWI_EHOOKFXN             ; jpeg_motioncfg.cmd
  173. .global SWI_IHOOKFXN             ; jpeg_motioncfg.cmd
  174. .global SWI_EXECFXN              ; jpeg_motioncfg.cmd
  175. .global SWI_RUNFXN               ; jpeg_motioncfg.cmd
  176. ;; module TSK (STACKSIZE, STACKSEG, PRIORITY, VCREATEFXN, VDELETEFXN, VEXITFXN, SWITCHFXN, READYFXN, NUM_HOOKS)
  177. .global TSK$                     ; == 1
  178. .global TSK_STACKSIZE            ; jpeg_motioncfg.h62
  179. .global TSK_STACKSEG             ; jpeg_motioncfg.cmd
  180. .global TSK_PRIORITY             ; jpeg_motioncfg.h62
  181. .global TSK_VCREATEFXN           ; jpeg_motioncfg.cmd
  182. .global TSK_VDELETEFXN           ; jpeg_motioncfg.cmd
  183. .global TSK_VEXITFXN             ; jpeg_motioncfg.cmd
  184. .global TSK_SWITCHFXN            ; jpeg_motioncfg.h62
  185. .global TSK_READYFXN             ; jpeg_motioncfg.h62
  186. .global TSK_NUM_HOOKS            ; jpeg_motioncfg.h62
  187. ;; module IDL (USECLKIDLTIME, CALIBRFXN)
  188. .global IDL$                     ; == 1
  189. .global IDL_USECLKIDLTIME        ; jpeg_motioncfg.h62
  190. .global IDL_CALIBRFXN            ; jpeg_motioncfg.cmd
  191. ;; module ISRC ()
  192. .global ISRC$                    ; == 1
  193. ;; module LOG (ENABLED)
  194. .global LOG$                     ; == 1
  195. .global LOG_ENABLED              ; jpeg_motioncfg.h62
  196. ;; module PIP (gNumEmbed, gNextId)
  197. .global PIP$                     ; == 0
  198. .global PIP_gNumEmbed            ; jpeg_motioncfg.h62
  199. .global PIP_gNextId              ; jpeg_motioncfg.h62
  200. ;; module SEM ()
  201. .global SEM$                     ; == 0
  202. ;; module MBX ()
  203. .global MBX$                     ; == 1
  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             ; jpeg_motioncfg.cmd
  215. .global SYS_ERRORFXN             ; jpeg_motioncfg.cmd
  216. .global SYS_EXITFXN              ; jpeg_motioncfg.cmd
  217. .global SYS_PUTCFXN              ; jpeg_motioncfg.cmd
  218. ;; module GIO (CREATEFXN, DELETEFXN, PENDFXN, POSTFXN)
  219. .global GIO$                     ; == 1
  220. .global GIO_CREATEFXN            ; jpeg_motioncfg.cmd
  221. .global GIO_DELETEFXN            ; jpeg_motioncfg.cmd
  222. .global GIO_PENDFXN              ; jpeg_motioncfg.cmd
  223. .global GIO_POSTFXN              ; jpeg_motioncfg.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   ; jpeg_motioncfg.h62
  233. ;; module DPI ()
  234. .global DPI$                     ; == 0
  235. ;; module HOOK (KNLID)
  236. .global HOOK$                    ; == 1
  237. .global HOOK_KNLID               ; jpeg_motioncfg.h62
  238. ;; module DIO (STATIC, NUMTSKBASE, NUMSWIBASE)
  239. .global DIO$                     ; == 0
  240. .global DIO_STATIC               ; jpeg_motioncfg.h62
  241. .global DIO_NUMTSKBASE           ; jpeg_motioncfg.h62
  242. .global DIO_NUMSWIBASE           ; jpeg_motioncfg.h62
  243. ;; MODULE CONFIGURATION
  244. ;; ======== GBL_config ========
  245. .asg 00H, _ROM
  246. .asg 00H, _BIGENDIAN
  247. .asg 01H, _USERINIT
  248. .asg _dm642_init, _USERINITFXN
  249. .asg 01H, _ENABLEINST
  250. .asg 00H, _CACHE
  251. .asg 00H, _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 02H, _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 04H, _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 __HOOK_doCreate, _VCREATEFXN
  329. .asg __HOOK_doDelete, _VDELETEFXN
  330. .asg __HOOK_doExit, _VEXITFXN
  331. .asg 00H, _SWITCHFXN
  332. .asg 00H, _READYFXN
  333. .asg 02H, _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 VP2DISPLAY ========
  404. ;; <add comments here>
  405. ;;
  406. ;; UDEV_Obj VP2DISPLAY (iFxns, driverType, iParams, deviceId, initFxn, deviceGlobalDataPtr)
  407. .global VP2DISPLAY
  408. .asg _VPORTDIS_Fxns, _iFxns
  409. .asg "DEV_IOMTYPE", _driverType
  410. .asg _EVMDM642_vDisParamsPort, _iParams
  411. .asg 02H, _deviceId
  412. .asg 00H, _initFxn
  413. .asg 00H, _deviceGlobalDataPtr
  414. UDEV_Obj 1, VP2DISPLAY, 0, _iFxns, _driverType, _iParams, _deviceId, _initFxn, _deviceGlobalDataPtr
  415. ;; ======== MEM_Obj ISRAM ========
  416. ;; This object defines space for the DSP's on-chip memory
  417. ;;
  418. ;; MEM_Obj ISRAM (len, iAllocHeap, iSegZero, iHeapId)
  419. .global ISRAM
  420. .asg 01fff8H, _len
  421. .asg 01H, _iAllocHeap
  422. .asg SDRAM, _iSegZero
  423. .asg _intHeap, _iHeapId
  424. MEM_Obj 1, ISRAM, 0, _len, _iAllocHeap, _iSegZero, _iHeapId
  425. ;; ======== MEM_Obj SDRAM ========
  426. ;; This object defines space for the DSP's off-chip memory
  427. ;;
  428. ;; MEM_Obj SDRAM (len, iAllocHeap, iSegZero, iHeapId)
  429. .global SDRAM
  430. .asg 02000000H, _len
  431. .asg 01H, _iAllocHeap
  432. .asg SDRAM, _iSegZero
  433. .asg _extHeap, _iHeapId
  434. MEM_Obj 1, SDRAM, 0, _len, _iAllocHeap, _iSegZero, _iHeapId
  435. ;; ======== CLK_Obj PRD_clock ========
  436. ;; This clock function calls PRD_tick from within the on-chip timer ISR
  437. ;;
  438. ;; CLK_Obj PRD_clock (function)
  439. .global PRD_clock
  440. .asg PRD_F_tick, _function
  441. CLK_Obj 1, PRD_clock, 0, _function
  442. ;; ======== PRD_Obj prdStack ========
  443. ;; <add comments here>
  444. ;;
  445. ;; PRD_Obj prdStack (period, mode, function, arg0, arg1)
  446. .global prdStack
  447. .asg 064H, _period
  448. .asg "continuous", _mode
  449. .asg _llTimerTick, _function
  450. .asg 00H, _arg0
  451. .asg 00H, _arg1
  452. PRD_Obj 1, prdStack, 0, _period, _mode, _function, _arg0, _arg1
  453. ;; ======== HST_Obj RTA_fromHost ========
  454. ;; Used to access LOG and STS data
  455. ;;
  456. ;; HST_Obj RTA_fromHost (mode, buf, framesize, numframes, stsflg, notify, arg0, arg1, lnk, bufFrameAlign)
  457. .global RTA_fromHost
  458. .asg "input", _mode
  459. .asg "<NULL>", _buf
  460. .asg 04H, _framesize
  461. .asg 01H, _numframes
  462. .asg 00H, _stsflg
  463. .asg _FXN_F_nop, _notify
  464. .asg 00H, _arg0
  465. .asg 00H, _arg1
  466. .asg "RTDX", _lnk
  467. .asg 04H, _bufFrameAlign
  468. HST_Obj 1, RTA_fromHost, 1, _mode, _buf, _framesize, _numframes, _stsflg, _notify, _arg0, _arg1, _lnk, _bufFrameAlign
  469. ;; ======== HST_Obj RTA_toHost ========
  470. ;; Used to access LOG and STS data
  471. ;;
  472. ;; HST_Obj RTA_toHost (mode, buf, framesize, numframes, stsflg, notify, arg0, arg1, lnk, bufFrameAlign)
  473. .global RTA_toHost
  474. .asg "output", _mode
  475. .asg "<NULL>", _buf
  476. .asg 040H, _framesize
  477. .asg 01H, _numframes
  478. .asg 00H, _stsflg
  479. .asg _FXN_F_nop, _notify
  480. .asg 00H, _arg0
  481. .asg 00H, _arg1
  482. .asg "RTDX", _lnk
  483. .asg 04H, _bufFrameAlign
  484. HST_Obj 1, RTA_toHost, 0, _mode, _buf, _framesize, _numframes, _stsflg, _notify, _arg0, _arg1, _lnk, _bufFrameAlign
  485. ;; ======== HWI_Obj HWI_RESET ========
  486. ;; defines function for the RESET ISR
  487. ;;
  488. ;; HWI_Obj HWI_RESET (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  489. .global HWI_RESET
  490. .asg _c_int00, _function
  491. .asg "Nothing", _monitor
  492. .asg 00H, _addr
  493. .asg "signed", _dataType
  494. .asg "STS_add(*addr)", _operation
  495. .asg "USER", _client
  496. .asg 00H, _iUseDispatcher
  497. .asg 00H, _iArg
  498. .asg 01H, _IntrMask
  499. .asg 01H, _iCCBitMask
  500. HWI_Obj 1, HWI_RESET, 0, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  501. ;; ======== HWI_Obj HWI_NMI ========
  502. ;; defines function for the NMI ISR
  503. ;;
  504. ;; HWI_Obj HWI_NMI (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  505. .global HWI_NMI
  506. .asg HWI_unused, _function
  507. .asg "Nothing", _monitor
  508. .asg 00H, _addr
  509. .asg "signed", _dataType
  510. .asg "STS_add(*addr)", _operation
  511. .asg "USER", _client
  512. .asg 00H, _iUseDispatcher
  513. .asg 00H, _iArg
  514. .asg 02H, _IntrMask
  515. .asg 01H, _iCCBitMask
  516. HWI_Obj 1, HWI_NMI, 1, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  517. ;; ======== HWI_Obj HWI_RESERVED0 ========
  518. ;; RESERVED for RTDX
  519. ;;
  520. ;; HWI_Obj HWI_RESERVED0 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  521. .global HWI_RESERVED0
  522. .asg RESERVED, _function
  523. .asg "Nothing", _monitor
  524. .asg 00H, _addr
  525. .asg "signed", _dataType
  526. .asg "STS_add(*addr)", _operation
  527. .asg "RTDX", _client
  528. .asg 00H, _iUseDispatcher
  529. .asg 00H, _iArg
  530. .asg 04H, _IntrMask
  531. .asg 01H, _iCCBitMask
  532. HWI_Obj 1, HWI_RESERVED0, 2, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  533. ;; ======== HWI_Obj HWI_RESERVED1 ========
  534. ;; RESERVED for RTDX
  535. ;;
  536. ;; HWI_Obj HWI_RESERVED1 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  537. .global HWI_RESERVED1
  538. .asg _RTDX_Poll, _function
  539. .asg "Nothing", _monitor
  540. .asg 00H, _addr
  541. .asg "signed", _dataType
  542. .asg "STS_add(*addr)", _operation
  543. .asg "RTDX", _client
  544. .asg 01H, _iUseDispatcher
  545. .asg 00H, _iArg
  546. .asg 08H, _IntrMask
  547. .asg 01H, _iCCBitMask
  548. HWI_Obj 1, HWI_RESERVED1, 3, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  549. ;; ======== HWI_Obj HWI_INT4 ========
  550. ;; defines the INT4 Interrupt
  551. ;;
  552. ;; HWI_Obj HWI_INT4 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  553. .global HWI_INT4
  554. .asg HWI_unused, _function
  555. .asg "Nothing", _monitor
  556. .asg 00H, _addr
  557. .asg "signed", _dataType
  558. .asg "STS_add(*addr)", _operation
  559. .asg "USER", _client
  560. .asg 00H, _iUseDispatcher
  561. .asg 00H, _iArg
  562. .asg 010H, _IntrMask
  563. .asg 01H, _iCCBitMask
  564. HWI_Obj 1, HWI_INT4, 4, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  565. ;; ======== HWI_Obj HWI_INT5 ========
  566. ;; defines the INT5 Interrupt
  567. ;;
  568. ;; HWI_Obj HWI_INT5 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  569. .global HWI_INT5
  570. .asg HWI_unused, _function
  571. .asg "Nothing", _monitor
  572. .asg 00H, _addr
  573. .asg "signed", _dataType
  574. .asg "STS_add(*addr)", _operation
  575. .asg "USER", _client
  576. .asg 00H, _iUseDispatcher
  577. .asg 00H, _iArg
  578. .asg 020H, _IntrMask
  579. .asg 01H, _iCCBitMask
  580. HWI_Obj 1, HWI_INT5, 5, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  581. ;; ======== HWI_Obj HWI_INT6 ========
  582. ;; defines the INT6 Interrupt
  583. ;;
  584. ;; HWI_Obj HWI_INT6 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  585. .global HWI_INT6
  586. .asg HWI_unused, _function
  587. .asg "Nothing", _monitor
  588. .asg 00H, _addr
  589. .asg "signed", _dataType
  590. .asg "STS_add(*addr)", _operation
  591. .asg "USER", _client
  592. .asg 00H, _iUseDispatcher
  593. .asg 00H, _iArg
  594. .asg 040H, _IntrMask
  595. .asg 01H, _iCCBitMask
  596. HWI_Obj 1, HWI_INT6, 6, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  597. ;; ======== HWI_Obj HWI_INT7 ========
  598. ;; defines the INT7 Interrupt
  599. ;;
  600. ;; HWI_Obj HWI_INT7 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  601. .global HWI_INT7
  602. .asg HWI_unused, _function
  603. .asg "Nothing", _monitor
  604. .asg 00H, _addr
  605. .asg "signed", _dataType
  606. .asg "STS_add(*addr)", _operation
  607. .asg "USER", _client
  608. .asg 00H, _iUseDispatcher
  609. .asg 00H, _iArg
  610. .asg 080H, _IntrMask
  611. .asg 01H, _iCCBitMask
  612. HWI_Obj 1, HWI_INT7, 7, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  613. ;; ======== HWI_Obj HWI_INT8 ========
  614. ;; defines the INT8 Interrupt
  615. ;;
  616. ;; HWI_Obj HWI_INT8 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  617. .global HWI_INT8
  618. .asg HWI_unused, _function
  619. .asg "Nothing", _monitor
  620. .asg 00H, _addr
  621. .asg "signed", _dataType
  622. .asg "STS_add(*addr)", _operation
  623. .asg "USER", _client
  624. .asg 00H, _iUseDispatcher
  625. .asg 00H, _iArg
  626. .asg 0100H, _IntrMask
  627. .asg 01H, _iCCBitMask
  628. HWI_Obj 1, HWI_INT8, 8, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  629. ;; ======== HWI_Obj HWI_INT9 ========
  630. ;; defines the INT9 Interrupt
  631. ;;
  632. ;; HWI_Obj HWI_INT9 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  633. .global HWI_INT9
  634. .asg _RTDX_Poll, _function
  635. .asg "Nothing", _monitor
  636. .asg 00H, _addr
  637. .asg "signed", _dataType
  638. .asg "STS_add(*addr)", _operation
  639. .asg "RTDX", _client
  640. .asg 01H, _iUseDispatcher
  641. .asg 00H, _iArg
  642. .asg 0208H, _IntrMask
  643. .asg 01H, _iCCBitMask
  644. HWI_Obj 1, HWI_INT9, 9, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  645. ;; ======== HWI_Obj HWI_INT10 ========
  646. ;; defines the INT10 Interrupt
  647. ;;
  648. ;; HWI_Obj HWI_INT10 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  649. .global HWI_INT10
  650. .asg HWI_unused, _function
  651. .asg "Nothing", _monitor
  652. .asg 00H, _addr
  653. .asg "signed", _dataType
  654. .asg "STS_add(*addr)", _operation
  655. .asg "USER", _client
  656. .asg 00H, _iUseDispatcher
  657. .asg 00H, _iArg
  658. .asg 0400H, _IntrMask
  659. .asg 01H, _iCCBitMask
  660. HWI_Obj 1, HWI_INT10, 10, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  661. ;; ======== HWI_Obj HWI_INT11 ========
  662. ;; defines the INT11 Interrupt
  663. ;;
  664. ;; HWI_Obj HWI_INT11 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  665. .global HWI_INT11
  666. .asg HWI_unused, _function
  667. .asg "Nothing", _monitor
  668. .asg 00H, _addr
  669. .asg "signed", _dataType
  670. .asg "STS_add(*addr)", _operation
  671. .asg "USER", _client
  672. .asg 00H, _iUseDispatcher
  673. .asg 00H, _iArg
  674. .asg 0800H, _IntrMask
  675. .asg 01H, _iCCBitMask
  676. HWI_Obj 1, HWI_INT11, 11, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  677. ;; ======== HWI_Obj HWI_INT12 ========
  678. ;; defines the INT12 Interrupt
  679. ;;
  680. ;; HWI_Obj HWI_INT12 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  681. .global HWI_INT12
  682. .asg HWI_unused, _function
  683. .asg "Nothing", _monitor
  684. .asg 00H, _addr
  685. .asg "signed", _dataType
  686. .asg "STS_add(*addr)", _operation
  687. .asg "USER", _client
  688. .asg 00H, _iUseDispatcher
  689. .asg 00H, _iArg
  690. .asg 01000H, _IntrMask
  691. .asg 01H, _iCCBitMask
  692. HWI_Obj 1, HWI_INT12, 12, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  693. ;; ======== HWI_Obj HWI_INT13 ========
  694. ;; defines the INT13 Interrupt
  695. ;;
  696. ;; HWI_Obj HWI_INT13 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  697. .global HWI_INT13
  698. .asg HWI_unused, _function
  699. .asg "Nothing", _monitor
  700. .asg 00H, _addr
  701. .asg "signed", _dataType
  702. .asg "STS_add(*addr)", _operation
  703. .asg "USER", _client
  704. .asg 00H, _iUseDispatcher
  705. .asg 00H, _iArg
  706. .asg 02000H, _IntrMask
  707. .asg 01H, _iCCBitMask
  708. HWI_Obj 1, HWI_INT13, 13, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  709. ;; ======== HWI_Obj HWI_INT14 ========
  710. ;; defines the INT14 Interrupt
  711. ;;
  712. ;; HWI_Obj HWI_INT14 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  713. .global HWI_INT14
  714. .asg CLK_F_isr, _function
  715. .asg "Nothing", _monitor
  716. .asg 00H, _addr
  717. .asg "signed", _dataType
  718. .asg "STS_add(*addr)", _operation
  719. .asg "CLK", _client
  720. .asg 01H, _iUseDispatcher
  721. .asg CLK_A_TABBEG, _iArg
  722. .asg 04000H, _IntrMask
  723. .asg 01H, _iCCBitMask
  724. HWI_Obj 1, HWI_INT14, 14, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  725. ;; ======== HWI_Obj HWI_INT15 ========
  726. ;; defines the INT15 Interrupt
  727. ;;
  728. ;; HWI_Obj HWI_INT15 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  729. .global HWI_INT15
  730. .asg HWI_unused, _function
  731. .asg "Nothing", _monitor
  732. .asg 00H, _addr
  733. .asg "signed", _dataType
  734. .asg "STS_add(*addr)", _operation
  735. .asg "USER", _client
  736. .asg 00H, _iUseDispatcher
  737. .asg 00H, _iArg
  738. .asg 08000H, _IntrMask
  739. .asg 01H, _iCCBitMask
  740. HWI_Obj 1, HWI_INT15, 15, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  741. ;; ======== SWI_Obj KNL_swi ========
  742. ;; This Software Interrupt calls the TSK scheduler
  743. ;;
  744. ;; SWI_Obj KNL_swi (function, pri, mailbox, arg0, arg1, dorta)
  745. .global KNL_swi
  746. .asg _KNL_run, _function
  747. .asg 00H, _pri
  748. .asg 00H, _mailbox
  749. .asg 00H, _arg0
  750. .asg 00H, _arg1
  751. .asg 01H, _dorta
  752. SWI_Obj 1, KNL_swi, 0, _function, _pri, _mailbox, _arg0, _arg1, _dorta
  753. ;; ======== SWI_Obj PRD_swi ========
  754. ;; This Software ISR executes all configured PRD functions
  755. ;;
  756. ;; SWI_Obj PRD_swi (function, pri, mailbox, arg0, arg1, dorta)
  757. .global PRD_swi
  758. .asg PRD_F_swi, _function
  759. .asg 01H, _pri
  760. .asg 00H, _mailbox
  761. .asg 00H, _arg0
  762. .asg 00H, _arg1
  763. .asg 01H, _dorta
  764. SWI_Obj 1, PRD_swi, 0, _function, _pri, _mailbox, _arg0, _arg1, _dorta
  765. ;; ======== TSK_Obj tskControl ========
  766. ;; control task
  767. ;;
  768. ;; TSK_Obj tskControl (iFXN, iARG0, iARG1, iARG2, iARG3, iARG4, iARG5, iARG6, iARG7, iAUTOSTK, iMANSTK, iSTKSZ, iSTKSEG, iPRI, iENV, iEXITFLAG, iUSETSKNAME, iSTATREG)
  769. .global tskControl
  770. .asg _thrControlRun, _iFXN
  771. .asg 00H, _iARG0
  772. .asg 00H, _iARG1
  773. .asg 00H, _iARG2
  774. .asg 00H, _iARG3
  775. .asg 00H, _iARG4
  776. .asg 00H, _iARG5
  777. .asg 00H, _iARG6
  778. .asg 00H, _iARG7
  779. .asg 01H, _iAUTOSTK
  780. .asg null, _iMANSTK
  781. .asg 0400H, _iSTKSZ
  782. .asg SDRAM, _iSTKSEG
  783. .asg 01H, _iPRI
  784. .asg 00H, _iENV
  785. .asg 01H, _iEXITFLAG
  786. .asg 00H, _iUSETSKNAME
  787. .asg 00H, _iSTATREG
  788. TSK_Obj 1, tskControl, 0, _iFXN, _iARG0, _iARG1, _iARG2, _iARG3, _iARG4, _iARG5, _iARG6, _iARG7, _iAUTOSTK, _iMANSTK, _iSTKSZ, _iSTKSEG, _iPRI, _iENV, _iEXITFLAG, _iUSETSKNAME, _iSTATREG
  789. ;; ======== TSK_Obj tskInput ========
  790. ;; video input
  791. ;;
  792. ;; TSK_Obj tskInput (iFXN, iARG0, iARG1, iARG2, iARG3, iARG4, iARG5, iARG6, iARG7, iAUTOSTK, iMANSTK, iSTKSZ, iSTKSEG, iPRI, iENV, iEXITFLAG, iUSETSKNAME, iSTATREG)
  793. .global tskInput
  794. .asg _tskVideoInput, _iFXN
  795. .asg 00H, _iARG0
  796. .asg 00H, _iARG1
  797. .asg 00H, _iARG2
  798. .asg 00H, _iARG3
  799. .asg 00H, _iARG4
  800. .asg 00H, _iARG5
  801. .asg 00H, _iARG6
  802. .asg 00H, _iARG7
  803. .asg 01H, _iAUTOSTK
  804. .asg null, _iMANSTK
  805. .asg 04000H, _iSTKSZ
  806. .asg SDRAM, _iSTKSEG
  807. .asg 05H, _iPRI
  808. .asg 00H, _iENV
  809. .asg 01H, _iEXITFLAG
  810. .asg 00H, _iUSETSKNAME
  811. .asg 00H, _iSTATREG
  812. TSK_Obj 1, tskInput, 0, _iFXN, _iARG0, _iARG1, _iARG2, _iARG3, _iARG4, _iARG5, _iARG6, _iARG7, _iAUTOSTK, _iMANSTK, _iSTKSZ, _iSTKSEG, _iPRI, _iENV, _iEXITFLAG, _iUSETSKNAME, _iSTATREG
  813. ;; ======== TSK_Obj tskOutput ========
  814. ;; video output
  815. ;;
  816. ;; TSK_Obj tskOutput (iFXN, iARG0, iARG1, iARG2, iARG3, iARG4, iARG5, iARG6, iARG7, iAUTOSTK, iMANSTK, iSTKSZ, iSTKSEG, iPRI, iENV, iEXITFLAG, iUSETSKNAME, iSTATREG)
  817. .global tskOutput
  818. .asg _tskVideoOutput, _iFXN
  819. .asg 00H, _iARG0
  820. .asg 00H, _iARG1
  821. .asg 00H, _iARG2
  822. .asg 00H, _iARG3
  823. .asg 00H, _iARG4
  824. .asg 00H, _iARG5
  825. .asg 00H, _iARG6
  826. .asg 00H, _iARG7
  827. .asg 01H, _iAUTOSTK
  828. .asg null, _iMANSTK
  829. .asg 04000H, _iSTKSZ
  830. .asg SDRAM, _iSTKSEG
  831. .asg 05H, _iPRI
  832. .asg 00H, _iENV
  833. .asg 01H, _iEXITFLAG
  834. .asg 00H, _iUSETSKNAME
  835. .asg 00H, _iSTATREG
  836. TSK_Obj 1, tskOutput, 0, _iFXN, _iARG0, _iARG1, _iARG2, _iARG3, _iARG4, _iARG5, _iARG6, _iARG7, _iAUTOSTK, _iMANSTK, _iSTKSZ, _iSTKSEG, _iPRI, _iENV, _iEXITFLAG, _iUSETSKNAME, _iSTATREG
  837. ;; ======== TSK_Obj tskVideoProcess ========
  838. ;; video processing
  839. ;;
  840. ;; TSK_Obj tskVideoProcess (iFXN, iARG0, iARG1, iARG2, iARG3, iARG4, iARG5, iARG6, iARG7, iAUTOSTK, iMANSTK, iSTKSZ, iSTKSEG, iPRI, iENV, iEXITFLAG, iUSETSKNAME, iSTATREG)
  841. .global tskVideoProcess
  842. .asg _tskProcess, _iFXN
  843. .asg 00H, _iARG0
  844. .asg 00H, _iARG1
  845. .asg 00H, _iARG2
  846. .asg 00H, _iARG3
  847. .asg 00H, _iARG4
  848. .asg 00H, _iARG5
  849. .asg 00H, _iARG6
  850. .asg 00H, _iARG7
  851. .asg 01H, _iAUTOSTK
  852. .asg null, _iMANSTK
  853. .asg 07d00H, _iSTKSZ
  854. .asg SDRAM, _iSTKSEG
  855. .asg 05H, _iPRI
  856. .asg 00H, _iENV
  857. .asg 01H, _iEXITFLAG
  858. .asg 00H, _iUSETSKNAME
  859. .asg 00H, _iSTATREG
  860. TSK_Obj 1, tskVideoProcess, 0, _iFXN, _iARG0, _iARG1, _iARG2, _iARG3, _iARG4, _iARG5, _iARG6, _iARG7, _iAUTOSTK, _iMANSTK, _iSTKSZ, _iSTKSEG, _iPRI, _iENV, _iEXITFLAG, _iUSETSKNAME, _iSTATREG
  861. ;; ======== TSK_Obj tskStack ========
  862. ;; video processing
  863. ;;
  864. ;; TSK_Obj tskStack (iFXN, iARG0, iARG1, iARG2, iARG3, iARG4, iARG5, iARG6, iARG7, iAUTOSTK, iMANSTK, iSTKSZ, iSTKSEG, iPRI, iENV, iEXITFLAG, iUSETSKNAME, iSTATREG)
  865. .global tskStack
  866. .asg _network_main, _iFXN
  867. .asg 00H, _iARG0
  868. .asg 00H, _iARG1
  869. .asg 00H, _iARG2
  870. .asg 00H, _iARG3
  871. .asg 00H, _iARG4
  872. .asg 00H, _iARG5
  873. .asg 00H, _iARG6
  874. .asg 00H, _iARG7
  875. .asg 01H, _iAUTOSTK
  876. .asg null, _iMANSTK
  877. .asg 01000H, _iSTKSZ
  878. .asg SDRAM, _iSTKSEG
  879. .asg 01H, _iPRI
  880. .asg 00H, _iENV
  881. .asg 01H, _iEXITFLAG
  882. .asg 00H, _iUSETSKNAME
  883. .asg 00H, _iSTATREG
  884. TSK_Obj 1, tskStack, 0, _iFXN, _iARG0, _iARG1, _iARG2, _iARG3, _iARG4, _iARG5, _iARG6, _iARG7, _iAUTOSTK, _iMANSTK, _iSTKSZ, _iSTKSEG, _iPRI, _iENV, _iEXITFLAG, _iUSETSKNAME, _iSTATREG
  885. ;; ======== TSK_Obj TSK_idle ========
  886. ;; This is the idle task; it only runs when no other task is ready
  887. ;;
  888. ;; TSK_Obj TSK_idle (iFXN, iARG0, iARG1, iARG2, iARG3, iARG4, iARG5, iARG6, iARG7, iAUTOSTK, iMANSTK, iSTKSZ, iSTKSEG, iPRI, iENV, iEXITFLAG, iUSETSKNAME, iSTATREG)
  889. .global TSK_idle
  890. .asg IDL_F_loop, _iFXN
  891. .asg 00H, _iARG0
  892. .asg 00H, _iARG1
  893. .asg 00H, _iARG2
  894. .asg 00H, _iARG3
  895. .asg 00H, _iARG4
  896. .asg 00H, _iARG5
  897. .asg 00H, _iARG6
  898. .asg 00H, _iARG7
  899. .asg 01H, _iAUTOSTK
  900. .asg null, _iMANSTK
  901. .asg 0400H, _iSTKSZ
  902. .asg SDRAM, _iSTKSEG
  903. .asg 00H, _iPRI
  904. .asg 00H, _iENV
  905. .asg 01H, _iEXITFLAG
  906. .asg 00H, _iUSETSKNAME
  907. .asg 00H, _iSTATREG
  908. TSK_Obj 1, TSK_idle, 0, _iFXN, _iARG0, _iARG1, _iARG2, _iARG3, _iARG4, _iARG5, _iARG6, _iARG7, _iAUTOSTK, _iMANSTK, _iSTKSZ, _iSTKSEG, _iPRI, _iENV, _iEXITFLAG, _iUSETSKNAME, _iSTATREG
  909. ;; ======== IDL_Obj RTA_dispatcher ========
  910. ;; This object cannot be deleted
  911. ;;
  912. ;; IDL_Obj RTA_dispatcher (function, calibration)
  913. .global RTA_dispatcher
  914. .asg RTA_F_dispatch, _function
  915. .asg 01H, _calibration
  916. IDL_Obj 1, RTA_dispatcher, 0, _function, _calibration
  917. ;; ======== IDL_Obj IDL_cpuLoad ========
  918. ;; This object is required by the system to acquire CPU load data
  919. ;;
  920. ;; IDL_Obj IDL_cpuLoad (function, calibration)
  921. .global IDL_cpuLoad
  922. .asg IDL_F_busy, _function
  923. .asg 01H, _calibration
  924. IDL_Obj 1, IDL_cpuLoad, 0, _function, _calibration
  925. ;; ======== IDL_Obj LNK_dataPump ========
  926. ;; This object cannot be deleted
  927. ;;
  928. ;; IDL_Obj LNK_dataPump (function, calibration)
  929. .global LNK_dataPump
  930. .asg LNK_F_dataPump, _function
  931. .asg 01H, _calibration
  932. IDL_Obj 1, LNK_dataPump, 0, _function, _calibration
  933. ;; ======== LOG_Obj LOG_system ========
  934. ;; This object is required by the system to accumulate execution trace information
  935. ;;
  936. ;; LOG_Obj LOG_system (bufseg, buflen, logtype)
  937. .global LOG_system
  938. .asg SDRAM, _bufseg
  939. .asg 0400H, _buflen
  940. .asg "circular", _logtype
  941. LOG_Obj 1, LOG_system, 0, _bufseg, _buflen, _logtype
  942. ;; ======== LOG_Obj trace ========
  943. ;; <add comments here>
  944. ;;
  945. ;; LOG_Obj trace (bufseg, buflen, logtype)
  946. .global trace
  947. .asg SDRAM, _bufseg
  948. .asg 0400H, _buflen
  949. .asg "circular", _logtype
  950. LOG_Obj 1, trace, 0, _bufseg, _buflen, _logtype
  951. ;; ======== MBX_Obj mbxProcess ========
  952. ;; <add comments here>
  953. ;;
  954. ;; MBX_Obj mbxProcess (iMsgSize, iMbxLength, iMbxSeg)
  955. .global mbxProcess
  956. .asg 014H, _iMsgSize
  957. .asg 05H, _iMbxLength
  958. .asg SDRAM, _iMbxSeg
  959. MBX_Obj 1, mbxProcess, 0, _iMsgSize, _iMbxLength, _iMbxSeg
  960. ;; ======== STS_Obj IDL_busyObj ========
  961. ;; This object is required by the system to accumulate CPU load statistics
  962. ;;
  963. ;; STS_Obj IDL_busyObj (prev, prevlow)
  964. .global IDL_busyObj
  965. .asg 00H, _prev
  966. .asg 00H, _prevlow
  967. STS_Obj 1, IDL_busyObj, 0, _prev, _prevlow
  968. ;; ======== STS_Obj stsCycleTime ========
  969. ;; <add comments here>
  970. ;;
  971. ;; STS_Obj stsCycleTime (prev, prevlow)
  972. .global stsCycleTime
  973. .asg 00H, _prev
  974. .asg 00H, _prevlow
  975. STS_Obj 1, stsCycleTime, 0, _prev, _prevlow
  976. ;; ======== STS_Obj stsDispTime ========
  977. ;; <add comments here>
  978. ;;
  979. ;; STS_Obj stsDispTime (prev, prevlow)
  980. .global stsDispTime
  981. .asg 00H, _prev
  982. .asg 00H, _prevlow
  983. STS_Obj 1, stsDispTime, 0, _prev, _prevlow
  984. ;; ======== STS_Obj stsExeTimeChJpegDec ========
  985. ;; <add comments here>
  986. ;;
  987. ;; STS_Obj stsExeTimeChJpegDec (prev, prevlow)
  988. .global stsExeTimeChJpegDec
  989. .asg 00H, _prev
  990. .asg 00H, _prevlow
  991. STS_Obj 1, stsExeTimeChJpegDec, 0, _prev, _prevlow
  992. ;; ======== STS_Obj stsExeTimeChJpegEnc ========
  993. ;; <add comments here>
  994. ;;
  995. ;; STS_Obj stsExeTimeChJpegEnc (prev, prevlow)
  996. .global stsExeTimeChJpegEnc
  997. .asg 00H, _prev
  998. .asg 00H, _prevlow
  999. STS_Obj 1, stsExeTimeChJpegEnc, 0, _prev, _prevlow
  1000. ;; ======== STS_Obj stsCapTime ========
  1001. ;; <add comments here>
  1002. ;;
  1003. ;; STS_Obj stsCapTime (prev, prevlow)
  1004. .global stsCapTime
  1005. .asg 00H, _prev
  1006. .asg 00H, _prevlow
  1007. STS_Obj 1, stsCapTime, 0, _prev, _prevlow
  1008. ;; ======== HOOK_Obj HOOK_KNL ========
  1009. ;; Used to support TSK function hooks (cannot be deleted)
  1010. ;;
  1011. ;; HOOK_Obj HOOK_KNL (initFxn, createFxn, deleteFxn, exitFxn, callSwitchFxn, switchFxn, callReadyFxn, readyFxn)
  1012. .global HOOK_KNL
  1013. .asg _FXN_F_nop, _initFxn
  1014. .asg _FXN_F_nop, _createFxn
  1015. .asg _FXN_F_nop, _deleteFxn
  1016. .asg _FXN_F_nop, _exitFxn
  1017. .asg 00H, _callSwitchFxn
  1018. .asg _FXN_F_nop, _switchFxn
  1019. .asg 00H, _callReadyFxn
  1020. .asg _FXN_F_nop, _readyFxn
  1021. HOOK_Obj 1, HOOK_KNL, 0, _initFxn, _createFxn, _deleteFxn, _exitFxn, _callSwitchFxn, _switchFxn, _callReadyFxn, _readyFxn
  1022. ;; ======== HOOK_Obj HOOK_NDK ========
  1023. ;; <add comments here>
  1024. ;;
  1025. ;; HOOK_Obj HOOK_NDK (initFxn, createFxn, deleteFxn, exitFxn, callSwitchFxn, switchFxn, callReadyFxn, readyFxn)
  1026. .global HOOK_NDK
  1027. .asg _NDK_hookInit, _initFxn
  1028. .asg _NDK_hookCreate, _createFxn
  1029. .asg _FXN_F_nop, _deleteFxn
  1030. .asg _FXN_F_nop, _exitFxn
  1031. .asg 00H, _callSwitchFxn
  1032. .asg _FXN_F_nop, _switchFxn
  1033. .asg 00H, _callReadyFxn
  1034. .asg _FXN_F_nop, _readyFxn
  1035. HOOK_Obj 1, HOOK_NDK, 0, _initFxn, _createFxn, _deleteFxn, _exitFxn, _callSwitchFxn, _switchFxn, _callReadyFxn, _readyFxn
  1036. ;; MODULE INITIALIZATION
  1037. .sect ".sysinit"
  1038. .global BIOS_init, _BIOS_init
  1039. BIOS_init:
  1040. _BIOS_init:
  1041. GBL_preamble
  1042. GBL_init
  1043. SEM_init
  1044. MEM_init
  1045. OBJ_init
  1046. BUF_init
  1047. CLK_init
  1048. PRD_init
  1049. RTDX_init
  1050. IDL_init
  1051. LCK_init
  1052. LOG_init
  1053. MBX_init
  1054. PIP_init
  1055. QUE_init
  1056. STS_init
  1057. SYS_init
  1058. HWI_init
  1059. HST_init
  1060. DEV_init
  1061. UDEV_init
  1062. DGN_init
  1063. DHL_init
  1064. DPI_init
  1065. SIO_init
  1066. SWI_init
  1067. HOOK_init
  1068. TSK_init
  1069. ISRC_init
  1070. GIO_init
  1071. DIO_init
  1072. GBL_postamble
  1073. ;; MODULE STARTUP
  1074. .sect ".sysinit"
  1075. .global BIOS_start, _BIOS_start
  1076. BIOS_start:
  1077. _BIOS_start:
  1078. GBL_preamble
  1079. GBL_startup
  1080. SEM_startup
  1081. MEM_startup
  1082. OBJ_startup
  1083. BUF_startup
  1084. CLK_startup
  1085. PRD_startup
  1086. RTDX_startup
  1087. IDL_startup
  1088. LCK_startup
  1089. LOG_startup
  1090. MBX_startup
  1091. PIP_startup
  1092. QUE_startup
  1093. STS_startup
  1094. SYS_startup
  1095. HWI_startup
  1096. HST_startup
  1097. DEV_startup
  1098. UDEV_startup
  1099. DGN_startup
  1100. DHL_startup
  1101. DPI_startup
  1102. SIO_startup
  1103. SWI_startup
  1104. HOOK_startup
  1105. TSK_startup
  1106. ISRC_startup
  1107. GIO_startup
  1108. DIO_startup
  1109. GBL_postamble
  1110. ;; EPILOGUE
  1111. GBL_end
  1112. MEM_end
  1113. OBJ_end
  1114. BUF_end
  1115. CLK_end
  1116. PRD_end
  1117. RTDX_end
  1118. HST_end
  1119. HWI_end
  1120. SWI_end
  1121. TSK_end
  1122. IDL_end
  1123. ISRC_end
  1124. LOG_end
  1125. PIP_end
  1126. SEM_end
  1127. MBX_end
  1128. QUE_end
  1129. LCK_end
  1130. SIO_end
  1131. STS_end
  1132. SYS_end
  1133. GIO_end
  1134. DEV_end
  1135. UDEV_end
  1136. DGN_end
  1137. DHL_end
  1138. DPI_end
  1139. HOOK_end
  1140. DIO_end
  1141. .copy confend.s62