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

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 led.cdb
  5. ;; CONFIGURATION/VERSION INFORMATION
  6. .asg "Sat Mar 18 15:24:14 2006", VERS$DATE
  7. ;; PROLOGUE
  8. .include ledcfg.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 1
  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 0
  59. SWI$SETOF           .set 00H
  60. TSK$NUMOF           .set 0
  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 1
  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 0
  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                  ; ledcfg.h62
  99. .global GBL_BIGENDIAN            ; ledcfg.h62
  100. .global GBL_USERINIT             ; ledcfg.h62
  101. .global GBL_USERINITFXN          ; ledcfg.cmd
  102. .global GBL_ENABLEINST           ; ledcfg.h62
  103. .global GBL_CACHE                ; ledcfg.h62
  104. .global GBL_L2CONFIGURE          ; ledcfg.h62
  105. .global GBL_L2MODE               ; ledcfg.h62
  106. .global GBL_L2PRIORITY           ; ledcfg.h62
  107. .global GBL_L2MARMASK            ; ledcfg.h62
  108. .global GBL_SUPPORTCSL           ; ledcfg.h62
  109. .global GBL_TRCMASKVALUE         ; ledcfg.h62
  110. .global GBL_CALLCSLCFGINIT       ; ledcfg.h62
  111. .global GBL_C641XL2PRIORITY      ; ledcfg.h62
  112. .global GBL_L2MARMASK1           ; ledcfg.h62
  113. .global GBL_L2MARMASK2           ; ledcfg.h62
  114. .global GBL_L2MARMASK3           ; ledcfg.h62
  115. .global GBL_L2MARMASK4           ; ledcfg.h62
  116. .global GBL_L2MARMASK5           ; ledcfg.h62
  117. .global GBL_L2CONFIGALLOC        ; ledcfg.h62
  118. .global GBL_L2ALLOC              ; ledcfg.h62
  119. ;; module MEM (gNumHeap, SEGZERO, MALLOCSEG)
  120. .global MEM$                     ; == 1
  121. .global MEM_gNumHeap             ; ledcfg.h62
  122. .global MEM_SEGZERO              ; ledcfg.cmd
  123. .global MEM_MALLOCSEG            ; ledcfg.cmd
  124. ;; module OBJ ()
  125. .global OBJ$                     ; == 0
  126. ;; module BUF (ENABLED)
  127. .global BUF$                     ; == 0
  128. .global BUF_ENABLED              ; ledcfg.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               ; ledcfg.h62
  132. .global CLK_REGS                 ; ledcfg.h62
  133. .global CLK_TIMERNUM             ; ledcfg.h62
  134. .global CLK_USETIMER             ; ledcfg.h62
  135. .global CLK_TCR                  ; ledcfg.h62
  136. .global CLK_TDDR                 ; ledcfg.h62
  137. .global CLK_TDDRHIGH             ; ledcfg.h62
  138. .global CLK_PRD                  ; ledcfg.h62
  139. .global CLK_PRDHIGH              ; ledcfg.h62
  140. .global CLK_COUNTSPMS            ; ledcfg.h62
  141. .global CLK_COUNTSPMSHIGH        ; ledcfg.h62
  142. .global CLK_TIMEFXN              ; ledcfg.cmd
  143. .global CLK_HOOKFXN              ; ledcfg.cmd
  144. ;; module PRD (SCALAR, THOOKFXN)
  145. .global PRD$                     ; == 1
  146. .global PRD_SCALAR               ; ledcfg.h62
  147. .global PRD_THOOKFXN             ; ledcfg.cmd
  148. ;; module RTDX (USERTDX, USERTEXECUTION, DATAMEMSEG, BUFMEMSIZE)
  149. .global RTDX$                    ; == 1
  150. .global RTDX_USERTDX             ; ledcfg.h62
  151. .global RTDX_USERTEXECUTION      ; ledcfg.h62
  152. .global RTDX_DATAMEMSEG          ; ledcfg.cmd
  153. .global RTDX_BUFMEMSIZE          ; ledcfg.h62
  154. ;; module HST (RTDX, DSM, NONE, MAXFRAMESET, MAXFRAMEALLOWED, DSMBUFSEG, DSMMEMSIZE)
  155. .global HST$                     ; == 1
  156. .global HST_RTDX                 ; ledcfg.h62
  157. .global HST_DSM                  ; ledcfg.h62
  158. .global HST_NONE                 ; ledcfg.h62
  159. .global HST_MAXFRAMESET          ; ledcfg.h62
  160. .global HST_MAXFRAMEALLOWED      ; ledcfg.h62
  161. .global HST_DSMBUFSEG            ; ledcfg.cmd
  162. .global HST_DSMMEMSIZE           ; ledcfg.h62
  163. ;; module HWI (ZEROTAB, GENERATE_RESET_VEC, POLARITYMASK, INTRMULTLOW, INTRMULTHIGH)
  164. .global HWI$                     ; == 1
  165. .global HWI_ZEROTAB              ; ledcfg.h62
  166. .global HWI_GENERATE_RESET_VEC   ; ledcfg.h62
  167. .global HWI_POLARITYMASK         ; ledcfg.h62
  168. .global HWI_INTRMULTLOW          ; ledcfg.h62
  169. .global HWI_INTRMULTHIGH         ; ledcfg.h62
  170. ;; module SWI (EHOOKFXN, IHOOKFXN, EXECFXN, RUNFXN)
  171. .global SWI$                     ; == 0
  172. .global SWI_EHOOKFXN             ; ledcfg.cmd
  173. .global SWI_IHOOKFXN             ; ledcfg.cmd
  174. .global SWI_EXECFXN              ; ledcfg.cmd
  175. .global SWI_RUNFXN               ; ledcfg.cmd
  176. ;; module TSK (STACKSIZE, STACKSEG, PRIORITY, VCREATEFXN, VDELETEFXN, VEXITFXN, SWITCHFXN, READYFXN, NUM_HOOKS)
  177. .global TSK$                     ; == 0
  178. .global TSK_STACKSIZE            ; ledcfg.h62
  179. .global TSK_STACKSEG             ; ledcfg.cmd
  180. .global TSK_PRIORITY             ; ledcfg.h62
  181. .global TSK_VCREATEFXN           ; ledcfg.cmd
  182. .global TSK_VDELETEFXN           ; ledcfg.cmd
  183. .global TSK_VEXITFXN             ; ledcfg.cmd
  184. .global TSK_SWITCHFXN            ; ledcfg.h62
  185. .global TSK_READYFXN             ; ledcfg.h62
  186. .global TSK_NUM_HOOKS            ; ledcfg.h62
  187. ;; module IDL (USECLKIDLTIME, CALIBRFXN)
  188. .global IDL$                     ; == 1
  189. .global IDL_USECLKIDLTIME        ; ledcfg.h62
  190. .global IDL_CALIBRFXN            ; ledcfg.cmd
  191. ;; module ISRC ()
  192. .global ISRC$                    ; == 1
  193. ;; module LOG (ENABLED)
  194. .global LOG$                     ; == 1
  195. .global LOG_ENABLED              ; ledcfg.h62
  196. ;; module PIP (gNumEmbed, gNextId)
  197. .global PIP$                     ; == 0
  198. .global PIP_gNumEmbed            ; ledcfg.h62
  199. .global PIP_gNextId              ; ledcfg.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             ; ledcfg.cmd
  215. .global SYS_ERRORFXN             ; ledcfg.cmd
  216. .global SYS_EXITFXN              ; ledcfg.cmd
  217. .global SYS_PUTCFXN              ; ledcfg.cmd
  218. ;; module GIO (CREATEFXN, DELETEFXN, PENDFXN, POSTFXN)
  219. .global GIO$                     ; == 0
  220. .global GIO_CREATEFXN            ; ledcfg.cmd
  221. .global GIO_DELETEFXN            ; ledcfg.cmd
  222. .global GIO_PENDFXN              ; ledcfg.cmd
  223. .global GIO_POSTFXN              ; ledcfg.cmd
  224. ;; module DEV ()
  225. .global DEV$                     ; == 0
  226. ;; module UDEV ()
  227. .global UDEV$                    ; == 0
  228. ;; module DGN ()
  229. .global DGN$                     ; == 0
  230. ;; module DHL (gChannelsAvailable)
  231. .global DHL$                     ; == 0
  232. .global DHL_gChannelsAvailable   ; ledcfg.h62
  233. ;; module DPI ()
  234. .global DPI$                     ; == 0
  235. ;; module HOOK (KNLID)
  236. .global HOOK$                    ; == 0
  237. .global HOOK_KNLID               ; ledcfg.h62
  238. ;; module DIO (STATIC, NUMTSKBASE, NUMSWIBASE)
  239. .global DIO$                     ; == 0
  240. .global DIO_STATIC               ; ledcfg.h62
  241. .global DIO_NUMTSKBASE           ; ledcfg.h62
  242. .global DIO_NUMSWIBASE           ; ledcfg.h62
  243. ;; MODULE CONFIGURATION
  244. ;; ======== GBL_config ========
  245. .asg 00H, _ROM
  246. .asg 00H, _BIGENDIAN
  247. .asg 00H, _USERINIT
  248. .asg _FXN_F_nop, _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 00H, _gNumHeap
  269. .asg MEM_NULL, _SEGZERO
  270. .asg MEM_NULL, _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 FXN_F_nop, _THOOKFXN
  295. PRD_config  _SCALAR, _THOOKFXN
  296. ;; ======== RTDX_config ========
  297. .asg 01H, _USERTDX
  298. .asg 00H, _USERTEXECUTION
  299. .asg ISRAM, _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 ISRAM, _DSMBUFSEG
  309. .asg 0400H, _DSMMEMSIZE
  310. HST_config  _RTDX, _DSM, _NONE, _MAXFRAMESET, _MAXFRAMEALLOWED, _DSMBUFSEG, _DSMMEMSIZE
  311. ;; ======== HWI_config ========
  312. .asg 01H, _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 FXN_F_nop, _EXECFXN
  322. .asg FXN_F_nop, _RUNFXN
  323. SWI_config  _EHOOKFXN, _IHOOKFXN, _EXECFXN, _RUNFXN
  324. ;; ======== TSK_config ========
  325. .asg 0400H, _STACKSIZE
  326. .asg MEM_NULL, _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_calibrate, _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 _FXN_F_nop, _CREATEFXN
  368. .asg _FXN_F_nop, _DELETEFXN
  369. .asg _FXN_F_nop, _PENDFXN
  370. .asg _FXN_F_nop, _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. ;; ======== MEM_Obj ISRAM ========
  392. ;; This object defines space for the DSP's on-chip memory
  393. ;;
  394. ;; MEM_Obj ISRAM (len, iAllocHeap, iSegZero, iHeapId)
  395. .global ISRAM
  396. .asg 040000H, _len
  397. .asg 00H, _iAllocHeap
  398. .asg MEM_NULL, _iSegZero
  399. .asg segment_name, _iHeapId
  400. MEM_Obj 1, ISRAM, 0, _len, _iAllocHeap, _iSegZero, _iHeapId
  401. ;; ======== CLK_Obj PRD_clock ========
  402. ;; This clock function calls PRD_tick from within the on-chip timer ISR
  403. ;;
  404. ;; CLK_Obj PRD_clock (function)
  405. .global PRD_clock
  406. .asg FXN_F_nop, _function
  407. CLK_Obj 1, PRD_clock, 0, _function
  408. ;; ======== HST_Obj RTA_fromHost ========
  409. ;; Used to access LOG and STS data
  410. ;;
  411. ;; HST_Obj RTA_fromHost (mode, buf, framesize, numframes, stsflg, notify, arg0, arg1, lnk, bufFrameAlign)
  412. .global RTA_fromHost
  413. .asg "input", _mode
  414. .asg "<NULL>", _buf
  415. .asg 04H, _framesize
  416. .asg 01H, _numframes
  417. .asg 00H, _stsflg
  418. .asg _FXN_F_nop, _notify
  419. .asg 00H, _arg0
  420. .asg 00H, _arg1
  421. .asg "RTDX", _lnk
  422. .asg 04H, _bufFrameAlign
  423. HST_Obj 1, RTA_fromHost, 1, _mode, _buf, _framesize, _numframes, _stsflg, _notify, _arg0, _arg1, _lnk, _bufFrameAlign
  424. ;; ======== HST_Obj RTA_toHost ========
  425. ;; Used to access LOG and STS data
  426. ;;
  427. ;; HST_Obj RTA_toHost (mode, buf, framesize, numframes, stsflg, notify, arg0, arg1, lnk, bufFrameAlign)
  428. .global RTA_toHost
  429. .asg "output", _mode
  430. .asg "<NULL>", _buf
  431. .asg 040H, _framesize
  432. .asg 01H, _numframes
  433. .asg 00H, _stsflg
  434. .asg _FXN_F_nop, _notify
  435. .asg 00H, _arg0
  436. .asg 00H, _arg1
  437. .asg "RTDX", _lnk
  438. .asg 04H, _bufFrameAlign
  439. HST_Obj 1, RTA_toHost, 0, _mode, _buf, _framesize, _numframes, _stsflg, _notify, _arg0, _arg1, _lnk, _bufFrameAlign
  440. ;; ======== HWI_Obj HWI_RESET ========
  441. ;; defines function for the RESET ISR
  442. ;;
  443. ;; HWI_Obj HWI_RESET (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  444. .global HWI_RESET
  445. .asg _c_int00, _function
  446. .asg "Nothing", _monitor
  447. .asg 00H, _addr
  448. .asg "signed", _dataType
  449. .asg "STS_add(*addr)", _operation
  450. .asg "USER", _client
  451. .asg 00H, _iUseDispatcher
  452. .asg 00H, _iArg
  453. .asg 01H, _IntrMask
  454. .asg 01H, _iCCBitMask
  455. HWI_Obj 1, HWI_RESET, 0, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  456. ;; ======== HWI_Obj HWI_NMI ========
  457. ;; defines function for the NMI ISR
  458. ;;
  459. ;; HWI_Obj HWI_NMI (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  460. .global HWI_NMI
  461. .asg HWI_unused, _function
  462. .asg "Nothing", _monitor
  463. .asg 00H, _addr
  464. .asg "signed", _dataType
  465. .asg "STS_add(*addr)", _operation
  466. .asg "USER", _client
  467. .asg 00H, _iUseDispatcher
  468. .asg 00H, _iArg
  469. .asg 02H, _IntrMask
  470. .asg 01H, _iCCBitMask
  471. HWI_Obj 1, HWI_NMI, 1, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  472. ;; ======== HWI_Obj HWI_RESERVED0 ========
  473. ;; RESERVED for RTDX
  474. ;;
  475. ;; HWI_Obj HWI_RESERVED0 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  476. .global HWI_RESERVED0
  477. .asg RESERVED, _function
  478. .asg "Nothing", _monitor
  479. .asg 00H, _addr
  480. .asg "signed", _dataType
  481. .asg "STS_add(*addr)", _operation
  482. .asg "RTDX", _client
  483. .asg 00H, _iUseDispatcher
  484. .asg 00H, _iArg
  485. .asg 04H, _IntrMask
  486. .asg 01H, _iCCBitMask
  487. HWI_Obj 1, HWI_RESERVED0, 2, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  488. ;; ======== HWI_Obj HWI_RESERVED1 ========
  489. ;; RESERVED for RTDX
  490. ;;
  491. ;; HWI_Obj HWI_RESERVED1 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  492. .global HWI_RESERVED1
  493. .asg _RTDX_Poll, _function
  494. .asg "Nothing", _monitor
  495. .asg 00H, _addr
  496. .asg "signed", _dataType
  497. .asg "STS_add(*addr)", _operation
  498. .asg "RTDX", _client
  499. .asg 01H, _iUseDispatcher
  500. .asg 00H, _iArg
  501. .asg 08H, _IntrMask
  502. .asg 01H, _iCCBitMask
  503. HWI_Obj 1, HWI_RESERVED1, 3, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  504. ;; ======== HWI_Obj HWI_INT4 ========
  505. ;; defines the INT4 Interrupt
  506. ;;
  507. ;; HWI_Obj HWI_INT4 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  508. .global HWI_INT4
  509. .asg HWI_unused, _function
  510. .asg "Nothing", _monitor
  511. .asg 00H, _addr
  512. .asg "signed", _dataType
  513. .asg "STS_add(*addr)", _operation
  514. .asg "USER", _client
  515. .asg 00H, _iUseDispatcher
  516. .asg 00H, _iArg
  517. .asg 010H, _IntrMask
  518. .asg 01H, _iCCBitMask
  519. HWI_Obj 1, HWI_INT4, 4, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  520. ;; ======== HWI_Obj HWI_INT5 ========
  521. ;; defines the INT5 Interrupt
  522. ;;
  523. ;; HWI_Obj HWI_INT5 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  524. .global HWI_INT5
  525. .asg HWI_unused, _function
  526. .asg "Nothing", _monitor
  527. .asg 00H, _addr
  528. .asg "signed", _dataType
  529. .asg "STS_add(*addr)", _operation
  530. .asg "USER", _client
  531. .asg 00H, _iUseDispatcher
  532. .asg 00H, _iArg
  533. .asg 020H, _IntrMask
  534. .asg 01H, _iCCBitMask
  535. HWI_Obj 1, HWI_INT5, 5, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  536. ;; ======== HWI_Obj HWI_INT6 ========
  537. ;; defines the INT6 Interrupt
  538. ;;
  539. ;; HWI_Obj HWI_INT6 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  540. .global HWI_INT6
  541. .asg HWI_unused, _function
  542. .asg "Nothing", _monitor
  543. .asg 00H, _addr
  544. .asg "signed", _dataType
  545. .asg "STS_add(*addr)", _operation
  546. .asg "USER", _client
  547. .asg 00H, _iUseDispatcher
  548. .asg 00H, _iArg
  549. .asg 040H, _IntrMask
  550. .asg 01H, _iCCBitMask
  551. HWI_Obj 1, HWI_INT6, 6, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  552. ;; ======== HWI_Obj HWI_INT7 ========
  553. ;; defines the INT7 Interrupt
  554. ;;
  555. ;; HWI_Obj HWI_INT7 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  556. .global HWI_INT7
  557. .asg HWI_unused, _function
  558. .asg "Nothing", _monitor
  559. .asg 00H, _addr
  560. .asg "signed", _dataType
  561. .asg "STS_add(*addr)", _operation
  562. .asg "USER", _client
  563. .asg 00H, _iUseDispatcher
  564. .asg 00H, _iArg
  565. .asg 080H, _IntrMask
  566. .asg 01H, _iCCBitMask
  567. HWI_Obj 1, HWI_INT7, 7, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  568. ;; ======== HWI_Obj HWI_INT8 ========
  569. ;; defines the INT8 Interrupt
  570. ;;
  571. ;; HWI_Obj HWI_INT8 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  572. .global HWI_INT8
  573. .asg HWI_unused, _function
  574. .asg "Nothing", _monitor
  575. .asg 00H, _addr
  576. .asg "signed", _dataType
  577. .asg "STS_add(*addr)", _operation
  578. .asg "USER", _client
  579. .asg 00H, _iUseDispatcher
  580. .asg 00H, _iArg
  581. .asg 0100H, _IntrMask
  582. .asg 01H, _iCCBitMask
  583. HWI_Obj 1, HWI_INT8, 8, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  584. ;; ======== HWI_Obj HWI_INT9 ========
  585. ;; defines the INT9 Interrupt
  586. ;;
  587. ;; HWI_Obj HWI_INT9 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  588. .global HWI_INT9
  589. .asg _RTDX_Poll, _function
  590. .asg "Nothing", _monitor
  591. .asg 00H, _addr
  592. .asg "signed", _dataType
  593. .asg "STS_add(*addr)", _operation
  594. .asg "RTDX", _client
  595. .asg 01H, _iUseDispatcher
  596. .asg 00H, _iArg
  597. .asg 0208H, _IntrMask
  598. .asg 01H, _iCCBitMask
  599. HWI_Obj 1, HWI_INT9, 9, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  600. ;; ======== HWI_Obj HWI_INT10 ========
  601. ;; defines the INT10 Interrupt
  602. ;;
  603. ;; HWI_Obj HWI_INT10 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  604. .global HWI_INT10
  605. .asg HWI_unused, _function
  606. .asg "Nothing", _monitor
  607. .asg 00H, _addr
  608. .asg "signed", _dataType
  609. .asg "STS_add(*addr)", _operation
  610. .asg "USER", _client
  611. .asg 00H, _iUseDispatcher
  612. .asg 00H, _iArg
  613. .asg 0400H, _IntrMask
  614. .asg 01H, _iCCBitMask
  615. HWI_Obj 1, HWI_INT10, 10, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  616. ;; ======== HWI_Obj HWI_INT11 ========
  617. ;; defines the INT11 Interrupt
  618. ;;
  619. ;; HWI_Obj HWI_INT11 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  620. .global HWI_INT11
  621. .asg HWI_unused, _function
  622. .asg "Nothing", _monitor
  623. .asg 00H, _addr
  624. .asg "signed", _dataType
  625. .asg "STS_add(*addr)", _operation
  626. .asg "USER", _client
  627. .asg 00H, _iUseDispatcher
  628. .asg 00H, _iArg
  629. .asg 0800H, _IntrMask
  630. .asg 01H, _iCCBitMask
  631. HWI_Obj 1, HWI_INT11, 11, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  632. ;; ======== HWI_Obj HWI_INT12 ========
  633. ;; defines the INT12 Interrupt
  634. ;;
  635. ;; HWI_Obj HWI_INT12 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  636. .global HWI_INT12
  637. .asg HWI_unused, _function
  638. .asg "Nothing", _monitor
  639. .asg 00H, _addr
  640. .asg "signed", _dataType
  641. .asg "STS_add(*addr)", _operation
  642. .asg "USER", _client
  643. .asg 00H, _iUseDispatcher
  644. .asg 00H, _iArg
  645. .asg 01000H, _IntrMask
  646. .asg 01H, _iCCBitMask
  647. HWI_Obj 1, HWI_INT12, 12, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  648. ;; ======== HWI_Obj HWI_INT13 ========
  649. ;; defines the INT13 Interrupt
  650. ;;
  651. ;; HWI_Obj HWI_INT13 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  652. .global HWI_INT13
  653. .asg HWI_unused, _function
  654. .asg "Nothing", _monitor
  655. .asg 00H, _addr
  656. .asg "signed", _dataType
  657. .asg "STS_add(*addr)", _operation
  658. .asg "USER", _client
  659. .asg 00H, _iUseDispatcher
  660. .asg 00H, _iArg
  661. .asg 02000H, _IntrMask
  662. .asg 01H, _iCCBitMask
  663. HWI_Obj 1, HWI_INT13, 13, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  664. ;; ======== HWI_Obj HWI_INT14 ========
  665. ;; defines the INT14 Interrupt
  666. ;;
  667. ;; HWI_Obj HWI_INT14 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  668. .global HWI_INT14
  669. .asg CLK_F_isr, _function
  670. .asg "Nothing", _monitor
  671. .asg 00H, _addr
  672. .asg "signed", _dataType
  673. .asg "STS_add(*addr)", _operation
  674. .asg "CLK", _client
  675. .asg 01H, _iUseDispatcher
  676. .asg CLK_A_TABBEG, _iArg
  677. .asg 04000H, _IntrMask
  678. .asg 01H, _iCCBitMask
  679. HWI_Obj 1, HWI_INT14, 14, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  680. ;; ======== HWI_Obj HWI_INT15 ========
  681. ;; defines the INT15 Interrupt
  682. ;;
  683. ;; HWI_Obj HWI_INT15 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  684. .global HWI_INT15
  685. .asg HWI_unused, _function
  686. .asg "Nothing", _monitor
  687. .asg 00H, _addr
  688. .asg "signed", _dataType
  689. .asg "STS_add(*addr)", _operation
  690. .asg "USER", _client
  691. .asg 00H, _iUseDispatcher
  692. .asg 00H, _iArg
  693. .asg 08000H, _IntrMask
  694. .asg 01H, _iCCBitMask
  695. HWI_Obj 1, HWI_INT15, 15, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  696. ;; ======== IDL_Obj LNK_dataPump ========
  697. ;; This object cannot be deleted
  698. ;;
  699. ;; IDL_Obj LNK_dataPump (function, calibration)
  700. .global LNK_dataPump
  701. .asg LNK_F_dataPump, _function
  702. .asg 01H, _calibration
  703. IDL_Obj 1, LNK_dataPump, 0, _function, _calibration
  704. ;; ======== IDL_Obj RTA_dispatcher ========
  705. ;; This object cannot be deleted
  706. ;;
  707. ;; IDL_Obj RTA_dispatcher (function, calibration)
  708. .global RTA_dispatcher
  709. .asg RTA_F_dispatch, _function
  710. .asg 01H, _calibration
  711. IDL_Obj 1, RTA_dispatcher, 0, _function, _calibration
  712. ;; ======== IDL_Obj IDL_cpuLoad ========
  713. ;; This object is required by the system to acquire CPU load data
  714. ;;
  715. ;; IDL_Obj IDL_cpuLoad (function, calibration)
  716. .global IDL_cpuLoad
  717. .asg IDL_F_busy, _function
  718. .asg 01H, _calibration
  719. IDL_Obj 1, IDL_cpuLoad, 0, _function, _calibration
  720. ;; ======== LOG_Obj LOG_system ========
  721. ;; This object is required by the system to accumulate execution trace information
  722. ;;
  723. ;; LOG_Obj LOG_system (bufseg, buflen, logtype)
  724. .global LOG_system
  725. .asg ISRAM, _bufseg
  726. .asg 040H, _buflen
  727. .asg "circular", _logtype
  728. LOG_Obj 1, LOG_system, 0, _bufseg, _buflen, _logtype
  729. ;; ======== STS_Obj IDL_busyObj ========
  730. ;; This object is required by the system to accumulate CPU load statistics
  731. ;;
  732. ;; STS_Obj IDL_busyObj (prev, prevlow)
  733. .global IDL_busyObj
  734. .asg 00H, _prev
  735. .asg 00H, _prevlow
  736. STS_Obj 1, IDL_busyObj, 0, _prev, _prevlow
  737. ;; MODULE INITIALIZATION
  738. .sect ".sysinit"
  739. .global BIOS_init, _BIOS_init
  740. BIOS_init:
  741. _BIOS_init:
  742. GBL_preamble
  743. GBL_init
  744. SEM_init
  745. MEM_init
  746. OBJ_init
  747. BUF_init
  748. CLK_init
  749. PRD_init
  750. RTDX_init
  751. IDL_init
  752. LCK_init
  753. LOG_init
  754. MBX_init
  755. PIP_init
  756. QUE_init
  757. STS_init
  758. SYS_init
  759. HWI_init
  760. HST_init
  761. DEV_init
  762. UDEV_init
  763. DGN_init
  764. DHL_init
  765. DPI_init
  766. SIO_init
  767. SWI_init
  768. HOOK_init
  769. TSK_init
  770. ISRC_init
  771. GIO_init
  772. DIO_init
  773. GBL_postamble
  774. ;; MODULE STARTUP
  775. .sect ".sysinit"
  776. .global BIOS_start, _BIOS_start
  777. BIOS_start:
  778. _BIOS_start:
  779. GBL_preamble
  780. GBL_startup
  781. SEM_startup
  782. MEM_startup
  783. OBJ_startup
  784. BUF_startup
  785. CLK_startup
  786. PRD_startup
  787. RTDX_startup
  788. IDL_startup
  789. LCK_startup
  790. LOG_startup
  791. MBX_startup
  792. PIP_startup
  793. QUE_startup
  794. STS_startup
  795. SYS_startup
  796. HWI_startup
  797. HST_startup
  798. DEV_startup
  799. UDEV_startup
  800. DGN_startup
  801. DHL_startup
  802. DPI_startup
  803. SIO_startup
  804. SWI_startup
  805. HOOK_startup
  806. TSK_startup
  807. ISRC_startup
  808. GIO_startup
  809. DIO_startup
  810. GBL_postamble
  811. ;; EPILOGUE
  812. GBL_end
  813. MEM_end
  814. OBJ_end
  815. BUF_end
  816. CLK_end
  817. PRD_end
  818. RTDX_end
  819. HST_end
  820. HWI_end
  821. SWI_end
  822. TSK_end
  823. IDL_end
  824. ISRC_end
  825. LOG_end
  826. PIP_end
  827. SEM_end
  828. MBX_end
  829. QUE_end
  830. LCK_end
  831. SIO_end
  832. STS_end
  833. SYS_end
  834. GIO_end
  835. DEV_end
  836. UDEV_end
  837. DGN_end
  838. DHL_end
  839. DPI_end
  840. HOOK_end
  841. DIO_end
  842. .copy confend.s62