melp429cfg.s62
上传用户:csczyc
上传日期:2021-02-19
资源大小:1051k
文件大小:32k
源码类别:

语音压缩

开发平台:

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