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

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 fpga_loader.cdb
  5. ;; CONFIGURATION/VERSION INFORMATION
  6. .asg "Tue Aug 12 15:14:27 2003", VERS$DATE
  7. ;; PROLOGUE
  8. .include fpga_loadercfg.h62
  9. .copy confbeg.s62
  10. ;; TYPE HEADERS
  11. .include gbl.h62
  12. .include mem.h62
  13. .include obj.h62
  14. .include buf.h62
  15. .include clk.h62
  16. .include prd.h62
  17. .include rtdx.h62
  18. .include hst.h62
  19. .include hwi.h62
  20. .include swi.h62
  21. .include tsk.h62
  22. .include idl.h62
  23. .include isrc.h62
  24. .include log.h62
  25. .include pip.h62
  26. .include sem.h62
  27. .include mbx.h62
  28. .include que.h62
  29. .include lck.h62
  30. .include sio.h62
  31. .include sts.h62
  32. .include sys.h62
  33. .include gio.h62
  34. .include dev.h62
  35. .include udev.h62
  36. .include dgn.h62
  37. .include dhl.h62
  38. .include dpi.h62
  39. .include hook.h62
  40. .include dio.h62
  41. ;; TYPE ATTRIBUTES
  42. MEM$NUMOF           .set 2
  43. MEM$SETOF           .set 00H
  44. OBJ$NUMOF           .set 0
  45. OBJ$SETOF           .set 00H
  46. BUF$NUMOF           .set 0
  47. BUF$SETOF           .set 00H
  48. CLK$NUMOF           .set 1
  49. CLK$SETOF           .set 00H
  50. PRD$NUMOF           .set 0
  51. PRD$SETOF           .set 00H
  52. RTDX$NUMOF          .set 0
  53. RTDX$SETOF          .set 00H
  54. HST$NUMOF           .set 0
  55. HST$SETOF           .set 00H
  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 0
  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 0
  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                  ; fpga_loadercfg.h62
  99. .global GBL_BIGENDIAN            ; fpga_loadercfg.h62
  100. .global GBL_USERINIT             ; fpga_loadercfg.h62
  101. .global GBL_USERINITFXN          ; fpga_loadercfg.cmd
  102. .global GBL_ENABLEINST           ; fpga_loadercfg.h62
  103. .global GBL_CACHE                ; fpga_loadercfg.h62
  104. .global GBL_L2CONFIGURE          ; fpga_loadercfg.h62
  105. .global GBL_L2MODE               ; fpga_loadercfg.h62
  106. .global GBL_L2PRIORITY           ; fpga_loadercfg.h62
  107. .global GBL_L2MARMASK            ; fpga_loadercfg.h62
  108. .global GBL_SUPPORTCSL           ; fpga_loadercfg.h62
  109. .global GBL_TRCMASKVALUE         ; fpga_loadercfg.h62
  110. .global GBL_CALLCSLCFGINIT       ; fpga_loadercfg.h62
  111. .global GBL_C641XL2PRIORITY      ; fpga_loadercfg.h62
  112. .global GBL_L2MARMASK1           ; fpga_loadercfg.h62
  113. .global GBL_L2MARMASK2           ; fpga_loadercfg.h62
  114. .global GBL_L2MARMASK3           ; fpga_loadercfg.h62
  115. .global GBL_L2MARMASK4           ; fpga_loadercfg.h62
  116. .global GBL_L2MARMASK5           ; fpga_loadercfg.h62
  117. .global GBL_L2CONFIGALLOC        ; fpga_loadercfg.h62
  118. .global GBL_L2ALLOC              ; fpga_loadercfg.h62
  119. ;; module MEM (gNumHeap, SEGZERO, MALLOCSEG)
  120. .global MEM$                     ; == 1
  121. .global MEM_gNumHeap             ; fpga_loadercfg.h62
  122. .global MEM_SEGZERO              ; fpga_loadercfg.cmd
  123. .global MEM_MALLOCSEG            ; fpga_loadercfg.cmd
  124. ;; module OBJ ()
  125. .global OBJ$                     ; == 0
  126. ;; module BUF (ENABLED)
  127. .global BUF$                     ; == 0
  128. .global BUF_ENABLED              ; fpga_loadercfg.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               ; fpga_loadercfg.h62
  132. .global CLK_REGS                 ; fpga_loadercfg.h62
  133. .global CLK_TIMERNUM             ; fpga_loadercfg.h62
  134. .global CLK_USETIMER             ; fpga_loadercfg.h62
  135. .global CLK_TCR                  ; fpga_loadercfg.h62
  136. .global CLK_TDDR                 ; fpga_loadercfg.h62
  137. .global CLK_TDDRHIGH             ; fpga_loadercfg.h62
  138. .global CLK_PRD                  ; fpga_loadercfg.h62
  139. .global CLK_PRDHIGH              ; fpga_loadercfg.h62
  140. .global CLK_COUNTSPMS            ; fpga_loadercfg.h62
  141. .global CLK_COUNTSPMSHIGH        ; fpga_loadercfg.h62
  142. .global CLK_TIMEFXN              ; fpga_loadercfg.cmd
  143. .global CLK_HOOKFXN              ; fpga_loadercfg.cmd
  144. ;; module PRD (SCALAR, THOOKFXN)
  145. .global PRD$                     ; == 1
  146. .global PRD_SCALAR               ; fpga_loadercfg.h62
  147. .global PRD_THOOKFXN             ; fpga_loadercfg.cmd
  148. ;; module RTDX (USERTDX, USERTEXECUTION, DATAMEMSEG, BUFMEMSIZE)
  149. .global RTDX$                    ; == 0
  150. .global RTDX_USERTDX             ; fpga_loadercfg.h62
  151. .global RTDX_USERTEXECUTION      ; fpga_loadercfg.h62
  152. .global RTDX_DATAMEMSEG          ; fpga_loadercfg.cmd
  153. .global RTDX_BUFMEMSIZE          ; fpga_loadercfg.h62
  154. ;; module HST (RTDX, DSM, NONE, MAXFRAMESET, MAXFRAMEALLOWED, DSMBUFSEG, DSMMEMSIZE)
  155. .global HST$                     ; == 0
  156. .global HST_RTDX                 ; fpga_loadercfg.h62
  157. .global HST_DSM                  ; fpga_loadercfg.h62
  158. .global HST_NONE                 ; fpga_loadercfg.h62
  159. .global HST_MAXFRAMESET          ; fpga_loadercfg.h62
  160. .global HST_MAXFRAMEALLOWED      ; fpga_loadercfg.h62
  161. .global HST_DSMBUFSEG            ; fpga_loadercfg.cmd
  162. .global HST_DSMMEMSIZE           ; fpga_loadercfg.h62
  163. ;; module HWI (ZEROTAB, GENERATE_RESET_VEC, POLARITYMASK, INTRMULTLOW, INTRMULTHIGH)
  164. .global HWI$                     ; == 1
  165. .global HWI_ZEROTAB              ; fpga_loadercfg.h62
  166. .global HWI_GENERATE_RESET_VEC   ; fpga_loadercfg.h62
  167. .global HWI_POLARITYMASK         ; fpga_loadercfg.h62
  168. .global HWI_INTRMULTLOW          ; fpga_loadercfg.h62
  169. .global HWI_INTRMULTHIGH         ; fpga_loadercfg.h62
  170. ;; module SWI (EHOOKFXN, IHOOKFXN, EXECFXN, RUNFXN)
  171. .global SWI$                     ; == 0
  172. .global SWI_EHOOKFXN             ; fpga_loadercfg.cmd
  173. .global SWI_IHOOKFXN             ; fpga_loadercfg.cmd
  174. .global SWI_EXECFXN              ; fpga_loadercfg.cmd
  175. .global SWI_RUNFXN               ; fpga_loadercfg.cmd
  176. ;; module TSK (STACKSIZE, STACKSEG, PRIORITY, VCREATEFXN, VDELETEFXN, VEXITFXN, SWITCHFXN, READYFXN, NUM_HOOKS)
  177. .global TSK$                     ; == 0
  178. .global TSK_STACKSIZE            ; fpga_loadercfg.h62
  179. .global TSK_STACKSEG             ; fpga_loadercfg.cmd
  180. .global TSK_PRIORITY             ; fpga_loadercfg.h62
  181. .global TSK_VCREATEFXN           ; fpga_loadercfg.cmd
  182. .global TSK_VDELETEFXN           ; fpga_loadercfg.cmd
  183. .global TSK_VEXITFXN             ; fpga_loadercfg.cmd
  184. .global TSK_SWITCHFXN            ; fpga_loadercfg.h62
  185. .global TSK_READYFXN             ; fpga_loadercfg.h62
  186. .global TSK_NUM_HOOKS            ; fpga_loadercfg.h62
  187. ;; module IDL (USECLKIDLTIME, CALIBRFXN)
  188. .global IDL$                     ; == 0
  189. .global IDL_USECLKIDLTIME        ; fpga_loadercfg.h62
  190. .global IDL_CALIBRFXN            ; fpga_loadercfg.cmd
  191. ;; module ISRC ()
  192. .global ISRC$                    ; == 1
  193. ;; module LOG (ENABLED)
  194. .global LOG$                     ; == 1
  195. .global LOG_ENABLED              ; fpga_loadercfg.h62
  196. ;; module PIP (gNumEmbed, gNextId)
  197. .global PIP$                     ; == 0
  198. .global PIP_gNumEmbed            ; fpga_loadercfg.h62
  199. .global PIP_gNextId              ; fpga_loadercfg.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$                     ; == 0
  212. ;; module SYS (ABORTFXN, ERRORFXN, EXITFXN, PUTCFXN)
  213. .global SYS$                     ; == 1
  214. .global SYS_ABORTFXN             ; fpga_loadercfg.cmd
  215. .global SYS_ERRORFXN             ; fpga_loadercfg.cmd
  216. .global SYS_EXITFXN              ; fpga_loadercfg.cmd
  217. .global SYS_PUTCFXN              ; fpga_loadercfg.cmd
  218. ;; module GIO (CREATEFXN, DELETEFXN, PENDFXN, POSTFXN)
  219. .global GIO$                     ; == 0
  220. .global GIO_CREATEFXN            ; fpga_loadercfg.cmd
  221. .global GIO_DELETEFXN            ; fpga_loadercfg.cmd
  222. .global GIO_PENDFXN              ; fpga_loadercfg.cmd
  223. .global GIO_POSTFXN              ; fpga_loadercfg.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   ; fpga_loadercfg.h62
  233. ;; module DPI ()
  234. .global DPI$                     ; == 0
  235. ;; module HOOK (KNLID)
  236. .global HOOK$                    ; == 0
  237. .global HOOK_KNLID               ; fpga_loadercfg.h62
  238. ;; module DIO (STATIC, NUMTSKBASE, NUMSWIBASE)
  239. .global DIO$                     ; == 0
  240. .global DIO_STATIC               ; fpga_loadercfg.h62
  241. .global DIO_NUMTSKBASE           ; fpga_loadercfg.h62
  242. .global DIO_NUMSWIBASE           ; fpga_loadercfg.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 00H, _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 04000H, _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 00H, _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 00H, _RTDX
  304. .asg 00H, _DSM
  305. .asg 01H, _NONE
  306. .asg 00H, _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 00H, _ZEROTAB
  313. .asg 00H, _GENERATE_RESET_VEC
  314. .asg 00H, _POLARITYMASK
  315. .asg 0310718a4H, _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 00H, _USECLKIDLTIME
  337. .asg GBL_NULL, _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 00H, _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 03fb00H, _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. ;; ======== MEM_Obj BOOT ========
  402. ;; <add comments here>
  403. ;;
  404. ;; MEM_Obj BOOT (len, iAllocHeap, iSegZero, iHeapId)
  405. .global BOOT
  406. .asg 0400H, _len
  407. .asg 00H, _iAllocHeap
  408. .asg MEM_NULL, _iSegZero
  409. .asg segment_name, _iHeapId
  410. MEM_Obj 1, BOOT, 0, _len, _iAllocHeap, _iSegZero, _iHeapId
  411. ;; ======== CLK_Obj PRD_clock ========
  412. ;; This clock function calls PRD_tick from within the on-chip timer ISR
  413. ;;
  414. ;; CLK_Obj PRD_clock (function)
  415. .global PRD_clock
  416. .asg FXN_F_nop, _function
  417. CLK_Obj 1, PRD_clock, 0, _function
  418. ;; ======== HWI_Obj HWI_RESET ========
  419. ;; defines function for the RESET ISR
  420. ;;
  421. ;; HWI_Obj HWI_RESET (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  422. .global HWI_RESET
  423. .asg _c_int00, _function
  424. .asg "Nothing", _monitor
  425. .asg 00H, _addr
  426. .asg "signed", _dataType
  427. .asg "STS_add(*addr)", _operation
  428. .asg "USER", _client
  429. .asg 00H, _iUseDispatcher
  430. .asg 00H, _iArg
  431. .asg 01H, _IntrMask
  432. .asg 01H, _iCCBitMask
  433. HWI_Obj 1, HWI_RESET, 0, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  434. ;; ======== HWI_Obj HWI_NMI ========
  435. ;; defines function for the NMI ISR
  436. ;;
  437. ;; HWI_Obj HWI_NMI (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  438. .global HWI_NMI
  439. .asg HWI_unused, _function
  440. .asg "Nothing", _monitor
  441. .asg 00H, _addr
  442. .asg "signed", _dataType
  443. .asg "STS_add(*addr)", _operation
  444. .asg "USER", _client
  445. .asg 00H, _iUseDispatcher
  446. .asg 00H, _iArg
  447. .asg 02H, _IntrMask
  448. .asg 01H, _iCCBitMask
  449. HWI_Obj 1, HWI_NMI, 1, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  450. ;; ======== HWI_Obj HWI_RESERVED0 ========
  451. ;; RESERVED for RTDX
  452. ;;
  453. ;; HWI_Obj HWI_RESERVED0 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  454. .global HWI_RESERVED0
  455. .asg RESERVED, _function
  456. .asg "Nothing", _monitor
  457. .asg 00H, _addr
  458. .asg "signed", _dataType
  459. .asg "STS_add(*addr)", _operation
  460. .asg "RTDX", _client
  461. .asg 00H, _iUseDispatcher
  462. .asg 00H, _iArg
  463. .asg 04H, _IntrMask
  464. .asg 01H, _iCCBitMask
  465. HWI_Obj 1, HWI_RESERVED0, 2, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  466. ;; ======== HWI_Obj HWI_RESERVED1 ========
  467. ;; RESERVED for RTDX
  468. ;;
  469. ;; HWI_Obj HWI_RESERVED1 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  470. .global HWI_RESERVED1
  471. .asg HWI_unused, _function
  472. .asg "Nothing", _monitor
  473. .asg 00H, _addr
  474. .asg "signed", _dataType
  475. .asg "STS_add(*addr)", _operation
  476. .asg "RTDX", _client
  477. .asg 00H, _iUseDispatcher
  478. .asg 00H, _iArg
  479. .asg 08H, _IntrMask
  480. .asg 01H, _iCCBitMask
  481. HWI_Obj 1, HWI_RESERVED1, 3, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  482. ;; ======== HWI_Obj HWI_INT4 ========
  483. ;; defines the INT4 Interrupt
  484. ;;
  485. ;; HWI_Obj HWI_INT4 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  486. .global HWI_INT4
  487. .asg HWI_unused, _function
  488. .asg "Nothing", _monitor
  489. .asg 00H, _addr
  490. .asg "signed", _dataType
  491. .asg "STS_add(*addr)", _operation
  492. .asg "USER", _client
  493. .asg 00H, _iUseDispatcher
  494. .asg 00H, _iArg
  495. .asg 010H, _IntrMask
  496. .asg 01H, _iCCBitMask
  497. HWI_Obj 1, HWI_INT4, 4, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  498. ;; ======== HWI_Obj HWI_INT5 ========
  499. ;; defines the INT5 Interrupt
  500. ;;
  501. ;; HWI_Obj HWI_INT5 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  502. .global HWI_INT5
  503. .asg HWI_unused, _function
  504. .asg "Nothing", _monitor
  505. .asg 00H, _addr
  506. .asg "signed", _dataType
  507. .asg "STS_add(*addr)", _operation
  508. .asg "USER", _client
  509. .asg 00H, _iUseDispatcher
  510. .asg 00H, _iArg
  511. .asg 020H, _IntrMask
  512. .asg 01H, _iCCBitMask
  513. HWI_Obj 1, HWI_INT5, 5, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  514. ;; ======== HWI_Obj HWI_INT6 ========
  515. ;; defines the INT6 Interrupt
  516. ;;
  517. ;; HWI_Obj HWI_INT6 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  518. .global HWI_INT6
  519. .asg HWI_unused, _function
  520. .asg "Nothing", _monitor
  521. .asg 00H, _addr
  522. .asg "signed", _dataType
  523. .asg "STS_add(*addr)", _operation
  524. .asg "USER", _client
  525. .asg 00H, _iUseDispatcher
  526. .asg 00H, _iArg
  527. .asg 040H, _IntrMask
  528. .asg 01H, _iCCBitMask
  529. HWI_Obj 1, HWI_INT6, 6, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  530. ;; ======== HWI_Obj HWI_INT7 ========
  531. ;; defines the INT7 Interrupt
  532. ;;
  533. ;; HWI_Obj HWI_INT7 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  534. .global HWI_INT7
  535. .asg HWI_unused, _function
  536. .asg "Nothing", _monitor
  537. .asg 00H, _addr
  538. .asg "signed", _dataType
  539. .asg "STS_add(*addr)", _operation
  540. .asg "USER", _client
  541. .asg 00H, _iUseDispatcher
  542. .asg 00H, _iArg
  543. .asg 080H, _IntrMask
  544. .asg 01H, _iCCBitMask
  545. HWI_Obj 1, HWI_INT7, 7, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  546. ;; ======== HWI_Obj HWI_INT8 ========
  547. ;; defines the INT8 Interrupt
  548. ;;
  549. ;; HWI_Obj HWI_INT8 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  550. .global HWI_INT8
  551. .asg HWI_unused, _function
  552. .asg "Nothing", _monitor
  553. .asg 00H, _addr
  554. .asg "signed", _dataType
  555. .asg "STS_add(*addr)", _operation
  556. .asg "USER", _client
  557. .asg 00H, _iUseDispatcher
  558. .asg 00H, _iArg
  559. .asg 0100H, _IntrMask
  560. .asg 01H, _iCCBitMask
  561. HWI_Obj 1, HWI_INT8, 8, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  562. ;; ======== HWI_Obj HWI_INT9 ========
  563. ;; defines the INT9 Interrupt
  564. ;;
  565. ;; HWI_Obj HWI_INT9 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  566. .global HWI_INT9
  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 0200H, _IntrMask
  576. .asg 01H, _iCCBitMask
  577. HWI_Obj 1, HWI_INT9, 9, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  578. ;; ======== HWI_Obj HWI_INT10 ========
  579. ;; defines the INT10 Interrupt
  580. ;;
  581. ;; HWI_Obj HWI_INT10 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  582. .global HWI_INT10
  583. .asg HWI_unused, _function
  584. .asg "Nothing", _monitor
  585. .asg 00H, _addr
  586. .asg "signed", _dataType
  587. .asg "STS_add(*addr)", _operation
  588. .asg "USER", _client
  589. .asg 00H, _iUseDispatcher
  590. .asg 00H, _iArg
  591. .asg 0400H, _IntrMask
  592. .asg 01H, _iCCBitMask
  593. HWI_Obj 1, HWI_INT10, 10, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  594. ;; ======== HWI_Obj HWI_INT11 ========
  595. ;; defines the INT11 Interrupt
  596. ;;
  597. ;; HWI_Obj HWI_INT11 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  598. .global HWI_INT11
  599. .asg HWI_unused, _function
  600. .asg "Nothing", _monitor
  601. .asg 00H, _addr
  602. .asg "signed", _dataType
  603. .asg "STS_add(*addr)", _operation
  604. .asg "USER", _client
  605. .asg 00H, _iUseDispatcher
  606. .asg 00H, _iArg
  607. .asg 0800H, _IntrMask
  608. .asg 01H, _iCCBitMask
  609. HWI_Obj 1, HWI_INT11, 11, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  610. ;; ======== HWI_Obj HWI_INT12 ========
  611. ;; defines the INT12 Interrupt
  612. ;;
  613. ;; HWI_Obj HWI_INT12 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  614. .global HWI_INT12
  615. .asg HWI_unused, _function
  616. .asg "Nothing", _monitor
  617. .asg 00H, _addr
  618. .asg "signed", _dataType
  619. .asg "STS_add(*addr)", _operation
  620. .asg "USER", _client
  621. .asg 00H, _iUseDispatcher
  622. .asg 00H, _iArg
  623. .asg 01000H, _IntrMask
  624. .asg 01H, _iCCBitMask
  625. HWI_Obj 1, HWI_INT12, 12, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  626. ;; ======== HWI_Obj HWI_INT13 ========
  627. ;; defines the INT13 Interrupt
  628. ;;
  629. ;; HWI_Obj HWI_INT13 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  630. .global HWI_INT13
  631. .asg HWI_unused, _function
  632. .asg "Nothing", _monitor
  633. .asg 00H, _addr
  634. .asg "signed", _dataType
  635. .asg "STS_add(*addr)", _operation
  636. .asg "USER", _client
  637. .asg 00H, _iUseDispatcher
  638. .asg 00H, _iArg
  639. .asg 02000H, _IntrMask
  640. .asg 01H, _iCCBitMask
  641. HWI_Obj 1, HWI_INT13, 13, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  642. ;; ======== HWI_Obj HWI_INT14 ========
  643. ;; defines the INT14 Interrupt
  644. ;;
  645. ;; HWI_Obj HWI_INT14 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  646. .global HWI_INT14
  647. .asg CLK_F_isr, _function
  648. .asg "Nothing", _monitor
  649. .asg 00H, _addr
  650. .asg "signed", _dataType
  651. .asg "STS_add(*addr)", _operation
  652. .asg "CLK", _client
  653. .asg 01H, _iUseDispatcher
  654. .asg CLK_A_TABBEG, _iArg
  655. .asg 04000H, _IntrMask
  656. .asg 01H, _iCCBitMask
  657. HWI_Obj 1, HWI_INT14, 14, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  658. ;; ======== HWI_Obj HWI_INT15 ========
  659. ;; defines the INT15 Interrupt
  660. ;;
  661. ;; HWI_Obj HWI_INT15 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IntrMask, iCCBitMask)
  662. .global HWI_INT15
  663. .asg HWI_unused, _function
  664. .asg "Nothing", _monitor
  665. .asg 00H, _addr
  666. .asg "signed", _dataType
  667. .asg "STS_add(*addr)", _operation
  668. .asg "USER", _client
  669. .asg 00H, _iUseDispatcher
  670. .asg 00H, _iArg
  671. .asg 08000H, _IntrMask
  672. .asg 01H, _iCCBitMask
  673. HWI_Obj 1, HWI_INT15, 15, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IntrMask, _iCCBitMask
  674. ;; ======== LOG_Obj LOG_system ========
  675. ;; This object is required by the system to accumulate execution trace information
  676. ;;
  677. ;; LOG_Obj LOG_system (bufseg, buflen, logtype)
  678. .global LOG_system
  679. .asg ISRAM, _bufseg
  680. .asg 040H, _buflen
  681. .asg "circular", _logtype
  682. LOG_Obj 1, LOG_system, 0, _bufseg, _buflen, _logtype
  683. ;; MODULE INITIALIZATION
  684. .sect ".sysinit"
  685. .global BIOS_init, _BIOS_init
  686. BIOS_init:
  687. _BIOS_init:
  688. GBL_preamble
  689. GBL_init
  690. SEM_init
  691. MEM_init
  692. OBJ_init
  693. BUF_init
  694. CLK_init
  695. PRD_init
  696. RTDX_init
  697. IDL_init
  698. LCK_init
  699. LOG_init
  700. MBX_init
  701. PIP_init
  702. QUE_init
  703. STS_init
  704. SYS_init
  705. HWI_init
  706. HST_init
  707. DEV_init
  708. UDEV_init
  709. DGN_init
  710. DHL_init
  711. DPI_init
  712. SIO_init
  713. SWI_init
  714. HOOK_init
  715. TSK_init
  716. ISRC_init
  717. GIO_init
  718. DIO_init
  719. GBL_postamble
  720. ;; MODULE STARTUP
  721. .sect ".sysinit"
  722. .global BIOS_start, _BIOS_start
  723. BIOS_start:
  724. _BIOS_start:
  725. GBL_preamble
  726. GBL_startup
  727. SEM_startup
  728. MEM_startup
  729. OBJ_startup
  730. BUF_startup
  731. CLK_startup
  732. PRD_startup
  733. RTDX_startup
  734. IDL_startup
  735. LCK_startup
  736. LOG_startup
  737. MBX_startup
  738. PIP_startup
  739. QUE_startup
  740. STS_startup
  741. SYS_startup
  742. HWI_startup
  743. HST_startup
  744. DEV_startup
  745. UDEV_startup
  746. DGN_startup
  747. DHL_startup
  748. DPI_startup
  749. SIO_startup
  750. SWI_startup
  751. HOOK_startup
  752. TSK_startup
  753. ISRC_startup
  754. GIO_startup
  755. DIO_startup
  756. GBL_postamble
  757. ;; EPILOGUE
  758. GBL_end
  759. MEM_end
  760. OBJ_end
  761. BUF_end
  762. CLK_end
  763. PRD_end
  764. RTDX_end
  765. HST_end
  766. HWI_end
  767. SWI_end
  768. TSK_end
  769. IDL_end
  770. ISRC_end
  771. LOG_end
  772. PIP_end
  773. SEM_end
  774. MBX_end
  775. QUE_end
  776. LCK_end
  777. SIO_end
  778. STS_end
  779. SYS_end
  780. GIO_end
  781. DEV_end
  782. UDEV_end
  783. DGN_end
  784. DHL_end
  785. DPI_end
  786. HOOK_end
  787. DIO_end
  788. .copy confend.s62