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

DSP编程

开发平台:

C/C++

  1.     }
  2.     global STATIC :: 0 { 
  3.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  4.         prop Label :: "Create all DIO Objects Statically"
  5.         prop JSName :: "STATICCREATE"
  6.         prop Visible :: 1
  7.         prop Writable :: 1
  8.         prop NoGen :: 0
  9.     }
  10.     global NUMTSKBASE :: = self.numTsk { 
  11.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  12.         prop Label :: "TSK based"
  13.         prop Visible :: 0
  14.         prop Writable :: 0
  15.         prop NoGen :: 0
  16.     }
  17.     global NUMSWIBASE :: = self.numSwi { 
  18.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  19.         prop Label :: "SWI based"
  20.         prop Visible :: 0
  21.         prop Writable :: 0
  22.         prop NoGen :: 0
  23.     }
  24.     inst iComment :: if self.iDelUser == "USER" {"<add comments here>"} else {self.iDelMsg} { 
  25.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  26.         prop Label :: "comment"
  27.         prop JSName :: "comment"
  28.         prop Visible :: 1
  29.         prop Writable :: if self.iDelUser == "USER" {1} else {0}
  30.         prop NoGen :: 1
  31.     }
  32.     inst iIsUsed :: 0 { 
  33.         prop Visible :: 0
  34.         prop Writable :: 0
  35.         prop NoGen :: 1
  36.     }
  37.     inst iId :: 0 { 
  38.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  39.         prop Style :: 0x01
  40.         prop Visible :: 0
  41.         prop Writable :: 1
  42.         prop NoGen :: 1
  43.     }
  44.     inst iDelUser :: "USER" { 
  45.         prop Visible :: 0
  46.         prop Writable :: 0
  47.         prop NoGen :: 1
  48.     }
  49.     inst iDelMsg :: "ok" { 
  50.         prop Visible :: 0
  51.         prop Writable :: 0
  52.         prop NoGen :: 1
  53.     }
  54.     inst useCallBackFxn :: 0 { 
  55.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  56.         prop Label :: "use callback version of DIO function table"
  57.         prop JSName :: "useCallBackFxn"
  58.         prop Visible :: 1
  59.         prop Writable :: 1
  60.         prop NoGen :: 1
  61.     }
  62.     inst fxnsTable :: = self.functionTablePtr { 
  63.         prop Type :: "{7C434D01-1629-11d0-9BFE-0000C0AC14C7}"
  64.         prop Visible :: 1
  65.         prop Writable :: 0
  66.         prop NoGen :: 0
  67.     }
  68.     inst initFxn :: @_DIO_init { 
  69.         prop Type :: "{7C434D01-1629-11d0-9BFE-0000C0AC14C7}"
  70.         prop Visible :: 0
  71.         prop Writable :: 0
  72.         prop NoGen :: 0
  73.     }
  74.     inst deviceName :: self.mdObject { 
  75.         prop Type :: "{7BA2DA00-5A53-11d0-9BFE-0000C0AC14C7}"
  76.         prop MemberType :: UDEV
  77.         prop MemberTest :: $1.driverType == "DEV_IOMTYPE"
  78.         prop Label :: "device name"
  79.         prop JSName :: "deviceName"
  80.         prop Visible :: 1
  81.         prop Writable :: 1
  82.         prop NoGen :: 0
  83.     }
  84.     inst chanParams :: 0 { 
  85.         prop Type :: "{7C434D01-1629-11d0-9BFE-0000C0AC14C7}"
  86.         prop Label :: "channel parameters"
  87.         prop JSName :: "chanParams"
  88.         prop Visible :: 1
  89.         prop Writable :: 1
  90.         prop NoGen :: 0
  91.     }
  92.     inst numTimeUse :: 0 { 
  93.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  94.         prop Visible :: 0
  95.         prop Writable :: 0
  96.         prop NoGen :: 1
  97.     }
  98.     inst iDevId :: 0 { 
  99.         prop Type :: "{7C434D01-1629-11d0-9BFE-0000C0AC14C7}"
  100.         prop Visible :: 0
  101.         prop Writable :: 0
  102.         prop NoGen :: 1
  103.     }
  104.     inst iFxns :: = self.functionTablePtr { 
  105.         prop Type :: "{7C434D01-1629-11d0-9BFE-0000C0AC14C7}"
  106.         prop Visible :: 0
  107.         prop Writable :: 0
  108.         prop NoGen :: 1
  109.     }
  110.     inst iIsTerminal :: 1 { 
  111.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  112.         prop NoGen :: 1
  113.     }
  114.     inst iIsVirtual :: 0 { 
  115.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  116.         prop NoGen :: 1
  117.     }
  118. }
  119. type CSL {
  120.     isa ModuleFolder
  121.     prop name :: "CSL"
  122.     prop Label :: "CSL - Chip Support Library"
  123.     prop NoGen :: 1
  124.     prop cGen :: 1
  125.     prop cHeaderName :: (if ((externDecl.HeaderName() == "csl.h") || (externDecl.HeaderFile != "NULL") || (dmaCfg.cHeaderName() == "csl_dma.h" && self.DMA_SUPPORT) || (hDma.cHeaderName() == "csl_dma.h" && self.DMA_SUPPORT) || (dmaGblCfg.cHeaderName() == "csl_dma.h" && self.DMA_SUPPORT) || (edmaCfg.cHeaderName() != "" && self.EDMA_SUPPORT) || (hEdma.cHeaderName() == "csl_edma.h" && self.EDMA_SUPPORT) || (hEdmaTbl.cHeaderName() == "csl_edma.h" && self.EDMA_SUPPORT) || (emifCfg.cHeaderName() == "csl_emif.h" && self.EMIF_SUPPORT) || (emifaCfg.cHeaderName() == "csl_emifa.h" && self.EMIFA_SUPPORT) || (emifbCfg.cHeaderName() == "csl_emifb.h" && self.EMIFB_SUPPORT) || (mcbspCfg.cHeaderName() == "csl_mcbsp.h" && self.MCBSP_SUPPORT) || (hMcbsp.cHeaderName() == "csl_mcbsp.h" && self.MCBSP_SUPPORT) || (tcpCfg.cHeaderName() == "csl_tcp.h" && self.TCP_SUPPORT) || (timerCfg.cHeaderName() == "csl_timer.h" && self.TIMER_SUPPORT) || (hTimer.cHeaderName() == "csl_timer.h" && self.TIMER_SUPPORT) || (vcpCfg.cHeaderName() == "csl_vcp.h" && self.VCP_SUPPORT) || (xbusCfg.cHeaderName() == "csl_xbus.h" && self.XBUS_SUPPORT)) {"csl.h"} else {""})
  126.     prop GlobalIcon :: 156
  127.     prop GlobalHelpTopic :: (1000)
  128.     prop GlobalPropertyPage :: "{33A68984-598D-11d4-B5CC-0050DA2E2CC0}"
  129.     prop InstancePropertyPage :: "{33A68985-598D-11d4-B5CC-0050DA2E2CC0}"
  130.     global gUser :: "USER" { 
  131.         prop Visible :: 0
  132.         prop Writable :: 0
  133.         prop NoGen :: 1
  134.     }
  135.     global gSetOf :: 0 { 
  136.         prop Visible :: 0
  137.         prop Writable :: 0
  138.         prop NoGen :: 1
  139.     }
  140.     global gNumOf :: 0 { 
  141.         prop Visible :: 0
  142.         prop Writable :: 0
  143.         prop NoGen :: 1
  144.     }
  145.     global gDirty :: 0 { 
  146.         prop Visible :: 0
  147.         prop Writable :: 0
  148.         prop NoGen :: 1
  149.     }
  150.     global gInitFlag :: 1 { 
  151.         prop Visible :: 0
  152.         prop Writable :: 0
  153.         prop NoGen :: 1
  154.     }
  155.     global gInit :: = ($a = 0, $b = 0, scan ($i; self) {if ($i.IsConfObj()) {$a += 1, if (self.isFinite) {$b |= 1 << $i.iId} } }, self.gNumOf = $a, self.gSetOf = $b, if (self.gInitFlag == 0) {self.localInit()} , self.gInitFlag = 1) { 
  156.         prop Visible :: 0
  157.         prop Writable :: 0
  158.         prop NoGen :: 1
  159.     }
  160.     global CHIP_6201 :: = (GBL.CHIPTYPE == "6201") { 
  161.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  162.         prop Label :: " 6201"
  163.         prop Visible :: 0
  164.         prop NoGen :: 1
  165.     }
  166.     global CHIP_6202 :: = (GBL.CHIPTYPE == "6202") { 
  167.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  168.         prop Label :: " 6202"
  169.         prop Visible :: 0
  170.         prop NoGen :: 1
  171.     }
  172.     global CHIP_6203 :: = (GBL.CHIPTYPE == "6203") { 
  173.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  174.         prop Label :: " 6203"
  175.         prop Visible :: 0
  176.         prop NoGen :: 1
  177.     }
  178.     global CHIP_6204 :: = (GBL.CHIPTYPE == "6204") { 
  179.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  180.         prop Label :: " 6204"
  181.         prop Visible :: 0
  182.         prop NoGen :: 1
  183.     }
  184.     global CHIP_6205 :: = (GBL.CHIPTYPE == "6205") { 
  185.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  186.         prop Label :: " 6205"
  187.         prop Visible :: 0
  188.         prop NoGen :: 1
  189.     }
  190.     global CHIP_6211 :: = (GBL.CHIPTYPE == "6211") { 
  191.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  192.         prop Label :: " 6211"
  193.         prop Visible :: 0
  194.         prop NoGen :: 1
  195.     }
  196.     global CHIP_6701 :: = (GBL.CHIPTYPE == "6701") { 
  197.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  198.         prop Label :: " 6701"
  199.         prop Visible :: 0
  200.         prop NoGen :: 1
  201.     }
  202.     global CHIP_6711 :: = (GBL.CHIPTYPE == "6711") { 
  203.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  204.         prop Label :: " 6711"
  205.         prop Visible :: 0
  206.         prop NoGen :: 1
  207.     }
  208.     global CHIP_6712 :: = (GBL.CHIPTYPE == "6712") { 
  209.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  210.         prop Label :: " 6712"
  211.         prop Visible :: 0
  212.         prop NoGen :: 1
  213.     }
  214.     global CHIP_6713 :: = (GBL.CHIPTYPE == "6713") { 
  215.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  216.         prop Label :: " 6713"
  217.         prop Visible :: 0
  218.         prop NoGen :: 1
  219.     }
  220.     global CHIP_DA610 :: = (GBL.CHIPTYPE == "DA610") { 
  221.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  222.         prop Label :: " DA610"
  223.         prop Visible :: 0
  224.         prop NoGen :: 1
  225.     }
  226.     global CHIP_DM642 :: = (GBL.CHIPTYPE == "DM642") { 
  227.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  228.         prop Label :: " DM642"
  229.         prop Visible :: 0
  230.         prop NoGen :: 1
  231.     }
  232.     global CHIP_6412 :: = (GBL.CHIPTYPE == "6412") { 
  233.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  234.         prop Label :: " 6412"
  235.         prop Visible :: 0
  236.         prop NoGen :: 1
  237.     }
  238.     global CHIP_6414 :: = (GBL.CHIPTYPE == "6414") { 
  239.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  240.         prop Label :: " 6414"
  241.         prop Visible :: 0
  242.         prop NoGen :: 1
  243.     }
  244.     global CHIP_6415 :: = (GBL.CHIPTYPE == "6415") { 
  245.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  246.         prop Label :: " 6400"
  247.         prop Visible :: 0
  248.         prop NoGen :: 1
  249.     }
  250.     global CHIP_6416 :: = (GBL.CHIPTYPE == "6416") { 
  251.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  252.         prop Label :: " 6400"
  253.         prop Visible :: 0
  254.         prop NoGen :: 1
  255.     }
  256.     global CHIP_6400 :: = (GBL.CHIPTYPE == "6400") { 
  257.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  258.         prop Label :: " 6400"
  259.         prop Visible :: 0
  260.         prop NoGen :: 1
  261.     }
  262.     global CHIP_NONE :: = (GBL.CHIPTYPE == "other") { 
  263.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  264.         prop Label :: " NONE"
  265.         prop Visible :: 0
  266.         prop NoGen :: 1
  267.     }
  268.     global C11_SUPPORT :: = (self.CHIP_6211 || self.CHIP_6711 || self.CHIP_6712 || self.CHIP_6713 || self.CHIP_DA610) { 
  269.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  270.         prop Label :: "C11_SUPPORT"
  271.         prop Visible :: 0
  272.         prop NoGen :: 1
  273.     }
  274.     global C64_SUPPORT :: = (self.CHIP_6400 || self.CHIP_6414 || self.CHIP_6415 || self.CHIP_6416 || self.CHIP_DM642 || self.CHIP_6412) { 
  275.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  276.         prop Label :: "C64_SUPPORT"
  277.         prop Visible :: 0
  278.         prop NoGen :: 1
  279.     }
  280.     global TIMER_SUPPORT :: 1 { 
  281.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  282.         prop Label :: "TIMER_SUPPORT"
  283.         prop Visible :: 0
  284.         prop NoGen :: 1
  285.     }
  286.     global TIMER2_SUPPORT :: = (self.C64_SUPPORT) { 
  287.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  288.         prop Label :: "TIMER2_SUPPORT"
  289.         prop Visible :: 0
  290.         prop NoGen :: 1
  291.     }
  292.     global MCBSP_SUPPORT :: 1 { 
  293.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  294.         prop Label :: "MCBSP_SUPPORT"
  295.         prop Visible :: 0
  296.         prop NoGen :: 1
  297.     }
  298.     global MCBSP2_SUPPORT :: = (self.C64_SUPPORT || self.CHIP_6202 || self.CHIP_6203) { 
  299.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  300.         prop Label :: "MCBSP2_SUPPORT"
  301.         prop Visible :: 0
  302.         prop NoGen :: 1
  303.     }
  304.     global EMIF_SUPPORT :: = (!self.CHIP_6400 && !self.CHIP_NONE) { 
  305.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  306.         prop Label :: "EMIF_SUPPORT"
  307.         prop Visible :: 0
  308.         prop NoGen :: 1
  309.     }
  310.     global EMIFA_SUPPORT :: = (self.C64_SUPPORT) { 
  311.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  312.         prop Label :: "EMIFA_SUPPORT"
  313.         prop Visible :: 0
  314.         prop NoGen :: 1
  315.     }
  316.     global EMIFB_SUPPORT :: = (self.C64_SUPPORT) { 
  317.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  318.         prop Label :: "EMIFB_SUPPORT"
  319.         prop Visible :: 0
  320.         prop NoGen :: 1
  321.     }
  322.     global DMA_SUPPORT :: = (self.CHIP_6201 || self.CHIP_6202 || self.CHIP_6203 || self.CHIP_6204 || self.CHIP_6205 || self.CHIP_6701) { 
  323.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  324.         prop Label :: "DMA_SUPPORT"
  325.         prop Visible :: 0
  326.         prop NoGen :: 1
  327.     }
  328.     global EDMA_SUPPORT :: = (self.C11_SUPPORT || self.C64_SUPPORT) { 
  329.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  330.         prop Label :: "EDMA_SUPPORT"
  331.         prop Visible :: 0
  332.         prop NoGen :: 1
  333.     }
  334.     global XBUS_SUPPORT :: = (self.CHIP_6202 || self.CHIP_6203 || self.CHIP_6204) { 
  335.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  336.         prop Label :: "XBUS_SUPPORT"
  337.         prop Visible :: 0
  338.         prop NoGen :: 1
  339.     }
  340.     global TCP_SUPPORT :: = (self.CHIP_6416) { 
  341.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  342.         prop Label :: "TCP_SUPPORT"
  343.         prop Visible :: 0
  344.         prop NoGen :: 1
  345.     }
  346.     global VCP_SUPPORT :: = (self.CHIP_6416) { 
  347.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  348.         prop Label :: "VCP_SUPPORT"
  349.         prop Visible :: 0
  350.         prop NoGen :: 1
  351.     }
  352.     global L2_SUPPORT :: = (self.C11_SUPPORT) { 
  353.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  354.         prop Label :: "L2_SUPPORT"
  355.         prop Visible :: 0
  356.         prop NoGen :: 1
  357.     }
  358. }
  359. type externDecl {
  360.     isa ObjectMgr
  361.     prop name :: "externDecl"
  362.     prop Label :: "CSL Extern Declaration"
  363.     prop JSName :: "ExternDecl"
  364.     prop IsContainedIn :: CSL
  365.     prop GlobalPropertyPage :: "{33A68986-598D-11d4-B5CC-0050DA2E2CC0}"
  366.     prop InstancePropertyPage :: "{33A68987-598D-11d4-B5CC-0050DA2E2CC0}"
  367.     prop Vendor :: "vendor1"
  368.     prop Version :: "1.00.00"
  369.     prop HeaderName :: if self.gNumOf > 0 {"csl.h"} else {""}
  370.     prop GlobalHelpTopic :: (1005)
  371.     prop InstanceHelpTopic :: (1005)
  372.     prop NoGen :: 1
  373.     prop cGen :: 1
  374.     prop localDelete :: (self.myDelete)
  375.     prop myDelete :: ($a = 0, scan ($b; externDecl) {$a = $a + 1}, "ok")
  376.     prop HeaderStr :: if (self.HeaderFile != "NULL") {self.HeaderFile} else {""}
  377.     prop IncludeStr :: if (self.HeaderFile != "NULL") {"#include "} else {""}
  378.     prop IncludeEndStr :: if (self.HeaderFile != "NULL") {"n"} else {""}
  379.     prop cGenCPrologue :: ("%1S%2S%3Sn,IncludeStr,HeaderStr,IncludeEndStr")
  380.     prop SymType :: if (self.BuffName != "NULL" && self.BuffType != "NULL") {self.BuffType} else {""}
  381.     prop SymName :: if (self.BuffName != "NULL" && self.BuffType != "NULL") {self.BuffName} else {""}
  382.     prop SymSpec :: if (self.BuffName != "NULL" && self.BuffType != "NULL" && self.BuffSpec == "Array") {"[]"} else {""}
  383.     prop ExternStr :: if (self.BuffName != "NULL" && self.BuffType != "NULL") {"extern far "} else {""}
  384.     prop EndStr :: if (self.BuffName != "NULL" && self.BuffType != "NULL") {";n"} else {""}
  385.     prop cGenCInst :: ("%1S%2S %3S%4S%5Sn,ExternStr,SymType,SymName,SymSpec,EndStr")
  386.     global gUser :: "USER" { 
  387.         prop Visible :: 0
  388.         prop Writable :: 0
  389.         prop NoGen :: 1
  390.     }
  391.     global gSetOf :: 0 { 
  392.         prop Visible :: 0
  393.         prop Writable :: 0
  394.         prop NoGen :: 1
  395.     }
  396.     global gNumOf :: 0 { 
  397.         prop Visible :: 0
  398.         prop Writable :: 0
  399.         prop NoGen :: 1
  400.     }
  401.     global gDirty :: 0 { 
  402.         prop Visible :: 0
  403.         prop Writable :: 0
  404.         prop NoGen :: 1
  405.     }
  406.     global gInitFlag :: 1 { 
  407.         prop Visible :: 0
  408.         prop Writable :: 0
  409.         prop NoGen :: 1
  410.     }
  411.     global gInit :: = ($a = 0, $b = 0, scan ($i; self) {if ($i.IsConfObj()) {$a += 1, if (self.isFinite) {$b |= 1 << $i.iId} } }, self.gNumOf = $a, self.gSetOf = $b, if (self.gInitFlag == 0) {self.localInit()} , self.gInitFlag = 1) { 
  412.         prop Visible :: 0
  413.         prop Writable :: 0
  414.         prop NoGen :: 1
  415.     }
  416.     global HeaderFile :: "NULL" { 
  417.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  418.         prop Label :: "Enter header filename between quotes "
  419.         prop JSName :: "HEADER_FILENAME"
  420.         prop Visible :: 1
  421.         prop Writable :: 1
  422.         prop Set :: (if ($1 == "") {self.HeaderFile = "NULL", "ok"} else {self.HeaderFile = $1, "ok"})
  423.     }
  424.     inst iComment :: if self.iDelUser == "USER" {"<add comments here>"} else {self.iDelMsg} { 
  425.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  426.         prop Label :: "comment"
  427.         prop JSName :: "comment"
  428.         prop Visible :: 1
  429.         prop Writable :: if self.iDelUser == "USER" {1} else {0}
  430.         prop NoGen :: 1
  431.     }
  432.     inst iIsUsed :: 0 { 
  433.         prop Visible :: 0
  434.         prop Writable :: 0
  435.         prop NoGen :: 1
  436.     }
  437.     inst iId :: 0 { 
  438.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  439.         prop Style :: 0x01
  440.         prop Visible :: 0
  441.         prop Writable :: 1
  442.         prop NoGen :: 1
  443.     }
  444.     inst iDelUser :: "USER" { 
  445.         prop Visible :: 0
  446.         prop Writable :: 0
  447.         prop NoGen :: 1
  448.     }
  449.     inst iDelMsg :: "ok" { 
  450.         prop Visible :: 0
  451.         prop Writable :: 0
  452.         prop NoGen :: 1
  453.     }
  454.     inst BuffType :: "NULL" { 
  455.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  456.         prop Label :: "CSL Symbol Type (ex: Uint32)"
  457.         prop JSName :: "bufType"
  458.         prop Visible :: 1
  459.         prop Writable :: 1
  460.         prop Set :: (self.BuffType = $1, "ok")
  461.     }
  462.     inst BuffName :: "NULL" { 
  463.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  464.         prop Label :: "Symbol Name (ex: BuffA)"
  465.         prop JSName :: "bufName"
  466.         prop Visible :: 1
  467.         prop Writable :: 1
  468.         prop Set :: ($a = 0, scan ($b; externDecl) {if ($1 == $b.BuffName) {$a += 1} }, if ($a > 0) {self.error(" Symbol Name already used ")} else {self.BuffName = $1, "ok"})
  469.     }
  470.     inst BuffSpec :: "Non-array" { 
  471.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  472.         prop Enum :: "Non-array,Array"
  473.         prop Label :: "Symbol Specification"
  474.         prop JSName :: "bufSpec"
  475.         prop Visible :: 1
  476.         prop Writable :: 1
  477.         prop Set :: (self.BuffSpec = $1, "ok")
  478.     }
  479. }
  480. object EXTERN_NOTHING :: externDecl {
  481.     param iComment :: "<add comments here>"
  482.     param iIsUsed :: 0
  483.     param iId :: 0
  484.     param iDelUser :: "USER"
  485.     param iDelMsg :: "ok"
  486.     param BuffType :: "NULL"
  487.     param BuffName :: "NULL"
  488.     param BuffSpec :: "Non-array"
  489. }
  490. object DeclNull :: externDecl {
  491.     param iComment :: "<add comments here>"
  492.     param iIsUsed :: 0
  493.     param iId :: 0
  494.     param iDelUser :: "USER"
  495.     param iDelMsg :: "ok"
  496.     param BuffType :: "NULL"
  497.     param BuffName :: "NULL"
  498.     param BuffSpec :: "Non-array"
  499. }
  500. type DMAFOLDER {
  501.     prop Label :: "DMA Direct Memory Access"
  502.     prop GlobalIcon :: 157
  503.     prop InstanceIcon :: 158
  504.     prop GlobalHelpTopic :: 1020
  505.     prop GlobalPropertyPage :: "{B936FB91-49A5-11d4-967C-0050048381B7}"
  506.     prop IsContainedIn :: CSL
  507.     prop NoGen :: 1
  508. }
  509. type dmaCfg {
  510.     isa ObjectMgr
  511.     prop name :: "dmaCfg"
  512.     prop Label :: "DMA Configuration Manager"
  513.     prop JSName :: "DMA"
  514.     prop IsContainedIn :: DMAFOLDER
  515.     prop GlobalPropertyPage :: "{C5CB30B4-F113-11d2-84A5-00105A98CA0B}"
  516.     prop InstancePropertyPage :: "{AC0C36D1-890B-11d0-A621-0000C070F3E9}"
  517.     prop Vendor :: "vendor1"
  518.     prop Version :: "1.00.00"
  519.     prop GlobalIcon :: 157
  520.     prop InstanceIcon :: 158
  521.     prop GlobalHelpTopic :: 1021
  522.     prop InstanceHelpTopic :: 1021
  523.     prop NoGen :: 1
  524.     prop cGen :: CSL.DMA_SUPPORT
  525.     prop cStruct :: CSL.DMA_SUPPORT
  526.     prop cStructType :: "DMA_Config"
  527.     prop cHeaderName :: if self.gNumOf > 0 {"csl_dma.h"} else {""}
  528.     prop cStructQual :: "far"
  529.     prop localDelete :: (self.myDelete)
  530.     prop myDelete :: ($a = 0, scan ($b; dmaCfg) {$a = $a + 1}, if ($a == 2) {scan ($c; hDma) {$c.PINIT_ENABLE = 0}} , "ok")
  531.     prop START_PRICTL :: (if (self.START_SETUP == "Stop") {0x00000000} else {if (self.START_SETUP == "Start w/o Autoinit") {0x00000001} else {if (self.START_SETUP == "Pause") {0x00000002} else {if (self.START_SETUP == "Start w/ Autoinit") {0x00000003} }}})
  532.     prop SRCDIR_PRICTL :: (if (self.SRCDIR_SETUP == "None") {0x00000000} else {if (self.SRCDIR_SETUP == "Increment") {0x00000010} else {if (self.SRCDIR_SETUP == "Decrement") {0x00000020} else {if (self.SRCDIR_SETUP == "Index") {0x00000030} }}})
  533.     prop DSTDIR_PRICTL :: (if (self.DSTDIR_SETUP == "None") {0x00000000} else {if (self.DSTDIR_SETUP == "Increment") {0x00000040} else {if (self.DSTDIR_SETUP == "Decrement") {0x00000080} else {if (self.DSTDIR_SETUP == "Index") {0x000000C0} }}})
  534.     prop ESIZE_PRICTL :: (if (self.ESIZE_SETUP == "32-bit") {0x00000000} else {if (self.ESIZE_SETUP == "16-bit") {0x00000100} else {if (self.ESIZE_SETUP == "8-bit") {0x00000200} }})
  535.     prop SPLIT_PRICTL :: (if (self.SPLIT_SETUP == "Disable") {0x00000000} else {if (self.SPLIT_SETUP == "Global Address Register A") {0x00000400} else {if (self.SPLIT_SETUP == "Global Address Register B") {0x00000800} else {if (self.SPLIT_SETUP == "Global Address Register C") {0x00000C00} }}})
  536.     prop CNTRLD_PRICTL :: (if (self.CNTRLD_SETUP == "Count Reload Reg A") {0x00000000} else {if (self.CNTRLD_SETUP == "Count Reload Reg B") {0x00001000} })
  537.     prop INDEX_PRICTL :: (if (self.INDEX_SETUP == "Global Index Register A") {0x00000000} else {if (self.INDEX_SETUP == "Global Index Register B") {0x00002000} })
  538.     prop RSYNC_PRICTL :: (if (self.RSYNC_SETUP == "None") {0x00000000} else {if (self.RSYNC_SETUP == "Timer 0 Interrupt") {0x00004000} else {if (self.RSYNC_SETUP == "Timer 1 Interrupt") {0x00008000} else {if (self.RSYNC_SETUP == "EMIF Timer Interrupt") {0x0000C000} else {if (self.RSYNC_SETUP == "External Interrupt Pin 4") {0x00010000} else {if (self.RSYNC_SETUP == "External Interrupt Pin 5") {0x00014000} else {if (self.RSYNC_SETUP == "External Interrupt Pin 6") {0x00018000} else {if (self.RSYNC_SETUP == "External Interrupt Pin 7") {0x0001C000} else {if (self.RSYNC_SETUP == "DMA Channel 0 Interrupt") {0x00020000} else {if (self.RSYNC_SETUP == "DMA Channel 1 Interrupt") {0x00024000} else {if (self.RSYNC_SETUP == "DMA Channel 2 Interrupt") {0x00028000} else {if (self.RSYNC_SETUP == "DMA Channel 3 Interrupt") {0x0002C000} else {if (self.RSYNC_SETUP == "McBSP 0 Transmit Event") {0x00030000} else {if (self.RSYNC_SETUP == "McBSP 0 Receive Event") {0x00034000} else {if (self.RSYNC_SETUP == "McBSP 1 Transmit Event") {0x00038000} else {if (self.RSYNC_SETUP == "McBSP 1 Receive Event") {0x0003C000} else {if (self.RSYNC_SETUP == "Host to DSP Interrupt") {0x00040000} else {if (self.RSYNC_SETUP == "McBSP 2 Transmit Event") {0x00044000} else {if (self.RSYNC_SETUP == "McBSP 2 Receive Event") {0x00048000} }}}}}}}}}}}}}}}}}})
  539.     prop WSYNC_PRICTL :: (if (self.WSYNC_SETUP == "None") {0x00000000} else {if (self.WSYNC_SETUP == "Timer 0 Interrupt") {0x00080000} else {if (self.WSYNC_SETUP == "Timer 1 Interrupt") {0x00100000} else {if (self.WSYNC_SETUP == "EMIF Timer Interrupt") {0x00180000} else {if (self.WSYNC_SETUP == "External Interrupt Pin 4") {0x00200000} else {if (self.WSYNC_SETUP == "External Interrupt Pin 5") {0x00280000} else {if (self.WSYNC_SETUP == "External Interrupt Pin 6") {0x00300000} else {if (self.WSYNC_SETUP == "External Interrupt Pin 7") {0x00380000} else {if (self.WSYNC_SETUP == "DMA Channel 0 Interrupt") {0x00400000} else {if (self.WSYNC_SETUP == "DMA Channel 1 Interrupt") {0x00480000} else {if (self.WSYNC_SETUP == "DMA Channel 2 Interrupt") {0x00500000} else {if (self.WSYNC_SETUP == "DMA Channel 3 Interrupt") {0x00580000} else {if (self.WSYNC_SETUP == "McBSP 0 Transmit Event") {0x00600000} else {if (self.WSYNC_SETUP == "McBSP 0 Receive Event") {0x00680000} else {if (self.WSYNC_SETUP == "McBSP 1 Transmit Event") {0x00700000} else {if (self.WSYNC_SETUP == "McBSP 1 Receive Event") {0x00780000} else {if (self.WSYNC_SETUP == "Host to DSP Interrupt") {0x00800000} else {if (self.WSYNC_SETUP == "McBSP 2 Transmit Event") {0x00880000} else {if (self.WSYNC_SETUP == "McBSP 2 Receive Event") {0x00900000} }}}}}}}}}}}}}}}}}})
  540.     prop PRI_PRICTL :: (if (self.PRI_SETUP == "CPU") {0x00000000} else {if (self.PRI_SETUP == "DMA") {0x01000000} })
  541.     prop TCINT_PRICTL :: (if (self.TCINT_SETUP == "Disable") {0x00000000} else {if (self.TCINT_SETUP == "Enable") {0x02000000} })
  542.     prop FS_PRICTL :: (if (self.FS_SETUP == "Disable") {0x00000000} else {if (self.FS_SETUP == "RSYNC") {0x04000000} })
  543.     prop EMOD_PRICTL :: (if (self.EMOD_SETUP == "Continue") {0x00000000} else {if (self.EMOD_SETUP == "Pause") {0x08000000} })
  544.     prop SRCRLD_PRICTL :: (if (self.SRCRLD_SETUP == "No Reload") {0x00000000} else {if (self.SRCRLD_SETUP == "Global Address Register B") {0x10000000} else {if (self.SRCRLD_SETUP == "Global Address Register C") {0x20000000} else {if (self.SRCRLD_SETUP == "Global Address Register D") {0x30000000} }}})
  545.     prop DSTRLD_PRICTL :: (if (self.DSTRLD_SETUP == "No Reload") {0x00000000} else {if (self.DSTRLD_SETUP == "Global Address Register B") {0x40000000} else {if (self.DSTRLD_SETUP == "Global Address Register C") {0x80000000} else {if (self.DSTRLD_SETUP == "Global Address Register D") {0xC0000000} }}})
  546.     prop SXCOND_SECCTL :: (if (self.SXCOND_SETUP == "Clear") {0x00000000} else {if (self.SXCOND_SETUP == "No Effect") {0x00000001} })
  547.     prop FRAMECOND_SECCTL :: (if (self.FRAMECOND_SETUP == "Clear") {0x00000000} else {if (self.FRAMECOND_SETUP == "No Effect") {0x00000004} })
  548.     prop LASTCOND_SECCTL :: (if (self.LASTCOND_SETUP == "Clear") {0x00000000} else {if (self.LASTCOND_SETUP == "No Effect") {0x00000010} })
  549.     prop BLOCKCOND_SECCTL :: (if (self.BLOCKCOND_SETUP == "Clear") {0x00000000} else {if (self.BLOCKCOND_SETUP == "No Effect") {0x00000040} })
  550.     prop RDROPCOND_SECCTL :: (if (self.RDROPCOND_SETUP == "Clear") {0x00000000} else {if (self.RDROPCOND_SETUP == "No Effect") {0x00000100} })
  551.     prop WDROPCOND_SECCTL :: (if (self.WDROPCOND_SETUP == "Clear") {0x00000000} else {if (self.WDROPCOND_SETUP == "No Effect") {0x00000400} })
  552.     prop SXIE_SECCTL :: (if (self.SXIE_SETUP == "Disable") {0x00000000} else {if (self.SXIE_SETUP == "Enable") {0x00000002} })
  553.     prop FRAMEIE_SECCTL :: (if (self.FRAMEIE_SETUP == "Disable") {0x00000000} else {if (self.FRAMEIE_SETUP == "Enable") {0x00000008} })
  554.     prop LASTIE_SECCTL :: (if (self.LASTIE_SETUP == "Disable") {0x00000000} else {if (self.LASTIE_SETUP == "Enable") {0x00000020} })
  555.     prop BLOCKIE_SECCTL :: (if (self.BLOCKIE_SETUP == "Enable") {0x00000080} else {if (self.BLOCKIE_SETUP == "Disable") {0x00000000} })
  556.     prop RDROPIE_SECCTL :: (if (self.RDROPIE_SETUP == "Disable") {0x00000000} else {if (self.RDROPIE_SETUP == "Enable") {0x00000200} })
  557.     prop WDROPIE_SECCTL :: (if (self.WDROPIE_SETUP == "Disable") {0x00000000} else {if (self.WDROPIE_SETUP == "Enable") {0x00000800} })
  558.     prop RSYNCSTAT_SECCTL :: (if (self.RSYNCSTAT_SETUP == "Not Received") {0x00000000} else {if (self.RSYNCSTAT_SETUP == "Received") {0x00001000} })
  559.     prop WSYNCSTAT_SECCTL :: (if (self.WSYNCSTAT_SETUP == "Not Received") {0x00000000} else {if (self.WSYNCSTAT_SETUP == "Received") {0x00004000} })
  560.     prop RSYNCCLR_SECCTL :: (if (self.RSYNCCLR_SETUP == "None") {0x00000000} else {if (self.RSYNCCLR_SETUP == "Clear") {0x00002000} })
  561.     prop WSYNCCLR_SECCTL :: (if (self.WSYNCCLR_SETUP == "None") {0x00000000} else {if (self.WSYNCCLR_SETUP == "Clear") {0x00008000} })
  562.     prop DMACEN_SECCTL :: (if (self.DMACEN_SETUP == "Low") {0x00000000} else {if (self.DMACEN_SETUP == "High") {0x00010000} else {if (self.DMACEN_SETUP == "RSYNC STAT") {0x00020000} else {if (self.DMACEN_SETUP == "WSYNC STAT") {0x00030000} else {if (self.DMACEN_SETUP == "FRAME COND") {0x00040000} else {if (self.DMACEN_SETUP == "BLOCK COND") {0x00050000} }}}}})
  563.     prop FSIG_SECCTL :: (if (self.FSIG_SETUP == "None") {0x00000000} else {if (self.FSIG_SETUP == "Ignore") {0x00080000} })
  564.     prop RSPOL_SECCTL :: (if (self.RSPOL_SETUP == "Active Low") {0x00000000} else {if (self.RSPOL_SETUP == "Active High") {0x00100000} })
  565.     prop WSPOL_SECCTL :: (if (self.WSPOL_SETUP == "Active Low") {0x00000000} else {if (self.WSPOL_SETUP == "Active High") {0x00200000} })
  566.     prop PRICTL_VALUE_update :: (self.START_PRICTL() | self.SRCDIR_PRICTL() | self.DSTDIR_PRICTL() | self.ESIZE_PRICTL() | self.SPLIT_PRICTL() | self.CNTRLD_PRICTL() | self.INDEX_PRICTL() | self.RSYNC_PRICTL() | self.WSYNC_PRICTL() | self.PRI_PRICTL() | self.TCINT_PRICTL() | self.FS_PRICTL() | self.EMOD_PRICTL() | self.SRCRLD_PRICTL() | self.DSTRLD_PRICTL())
  567.     prop PRICTL_SETUP_update :: (self.START_SETUP = ($a = ($1 & 0x00000003), if ($a == 0x00000001) {"Start w/o Autoinit"} else {if ($a == 0x00000002) {"Pause"} else {if ($a == 0x00000003) {"Start w/ Autoinit"} else {"Stop"}}}), self.SRCDIR_SETUP = ($a = ($1 & 0x00000030), if ($a == 0x00000010) {"Increment"} else {if ($a == 0x00000020) {"Decrement"} else {if ($a == 0x00000030) {"Index"} else {"None"}}}), self.DSTDIR_SETUP = ($a = ($1 & 0x000000C0), if ($a == 0x00000040) {"Increment"} else {if ($a == 0x00000080) {"Decrement"} else {if ($a == 0x000000C0) {"Index"} else {"None"}}}), self.ESIZE_SETUP = ($a = ($1 & 0x00000300), if ($a == 0x00000100) {"16-bit"} else {if ($a == 0x00000200) {"8-bit"} else {"32-bit"}}), self.SPLIT_SETUP = ($a = ($1 & 0x00000C00), if ($a == 0x00000400) {"Global Address Register A"} else {if ($a == 0x00000800) {"Global Address Register B"} else {if ($a == 0x00000C00) {"Global Address Register C"} else {"Disable"}}}), self.CNTRLD_SETUP = if ($1 & 0x00001000) {"Count Reload Reg B"} else {"Count Reload Reg A"}, self.INDEX_SETUP = if ($1 & 0x00002000) {"Global Index Register B"} else {"Global Index Register A"}, self.RSYNC_SETUP = ($a = ($1 & 0x0007C000), if ($a == 0x00004000) {"Timer 0 Interrupt"} else {if ($a == 0x00008000) {"Timer 1 Interrupt"} else {if ($a == 0x0000C000) {"EMIF Timer Interrupt"} else {if ($a == 0x00010000) {"External Interrupt Pin 4"} else {if ($a == 0x00014000) {"External Interrupt Pin 5"} else {if ($a == 0x00018000) {"External Interrupt Pin 6"} else {if ($a == 0x0001C000) {"External Interrupt Pin 7"} else {if ($a == 0x00020000) {"DMA Channel 0 Interrupt"} else {if ($a == 0x00024000) {"DMA Channel 1 Interrupt"} else {if ($a == 0x00028000) {"DMA Channel 2 Interrupt"} else {if ($a == 0x0002C000) {"DMA Channel 3 Interrupt"} else {if ($a == 0x00030000) {"McBSP 0 Transmit Event"} else {if ($a == 0x00034000) {"McBSP 0 Receive Event"} else {if ($a == 0x00038000) {"McBSP 1 Transmit Event"} else {if ($a == 0x0003C000) {"McBSP 1 Receive Event"} else {if ($a == 0x00040000) {"Host to DSP Interrupt"} else {if ($a == 0x00044000) {"McBSP 2 Transmit Event"} else {if ($a == 0x00048000) {"McBSP 2 Receive Event"} else {"None"}}}}}}}}}}}}}}}}}}), self.WSYNC_SETUP = ($a = ($1 & 0x00F80000), if ($a == 0x00080000) {"Timer 0 Interrupt"} else {if ($a == 0x00100000) {"Timer 1 Interrupt"} else {if ($a == 0x00180000) {"EMIF Timer Interrupt"} else {if ($a == 0x00200000) {"External Interrupt Pin 4"} else {if ($a == 0x00280000) {"External Interrupt Pin 5"} else {if ($a == 0x00300000) {"External Interrupt Pin 6"} else {if ($a == 0x00380000) {"External Interrupt Pin 7"} else {if ($a == 0x00400000) {"DMA Channel 0 Interrupt"} else {if ($a == 0x00480000) {"DMA Channel 1 Interrupt"} else {if ($a == 0x00500000) {"DMA Channel 2 Interrupt"} else {if ($a == 0x00580000) {"DMA Channel 3 Interrupt"} else {if ($a == 0x00600000) {"McBSP 0 Transmit Event"} else {if ($a == 0x00680000) {"McBSP 0 Receive Event"} else {if ($a == 0x00700000) {"McBSP 1 Transmit Event"} else {if ($a == 0x00780000) {"McBSP 1 Receive Event"} else {if ($a == 0x00800000) {"Host to DSP Interrupt"} else {if ($a == 0x00880000) {"McBSP 2 Transmit Event"} else {if ($a == 0x00900000) {"McBSP 2 Receive Event"} else {"None"}}}}}}}}}}}}}}}}}}), self.PRI_SETUP = if ($1 & 0x01000000) {"DMA"} else {"CPU"}, self.TCINT_SETUP = if ($1 & 0x02000000) {"Enable"} else {"Disable"}, self.FS_SETUP = if ($1 & 0x04000000) {"RSYNC"} else {"Disable"}, self.EMOD_SETUP = if ($1 & 0x08000000) {"Pause"} else {"Continue"}, self.SRCRLD_SETUP = ($a = ($1 & 0x30000000), if ($a == 0x10000000) {"Global Address Register B"} else {if ($a == 0x20000000) {"Global Address Register C"} else {if ($a == 0x30000000) {"Global Address Register D"} else {"No Reload"}}}), self.DSTRLD_SETUP = ($a = ($1 & 0xC0000000), if ($a == 0x40000000) {"Global Address Register B"} else {if ($a == 0x80000000) {"Global Address Register C"} else {if ($a == 0xC0000000) {"Global Address Register D"} else {"No Reload"}}}))
  568.     prop SECCTL_VALUE_update :: (self.SXCOND_SECCTL() | self.FRAMECOND_SECCTL() | self.LASTCOND_SECCTL() | self.BLOCKCOND_SECCTL() | self.RDROPCOND_SECCTL() | self.WDROPCOND_SECCTL() | self.SXIE_SECCTL() | self.FRAMEIE_SECCTL() | self.LASTIE_SECCTL() | self.BLOCKIE_SECCTL() | self.RDROPIE_SECCTL() | self.WDROPIE_SECCTL() | self.RSYNCSTAT_SECCTL() | self.WSYNCSTAT_SECCTL() | self.DMACEN_SECCTL() | self.RSYNCCLR_SECCTL() | self.WSYNCCLR_SECCTL() | (if GBL.SUBTYPE == 6700 {self.FSIG_SECCTL()} else {0}) | (if GBL.SUBTYPE == 6700 {self.RSPOL_SECCTL()} else {0}) | (if GBL.SUBTYPE == 6700 {self.WSPOL_SECCTL()} else {0}))
  569.     prop SECCTL_SETUP_update :: (self.SXCOND_SETUP = if ($1 & 0x00000001) {"No Effect"} else {"Clear"}, self.FRAMECOND_SETUP = if ($1 & 0x00000004) {"No Effect"} else {"Clear"}, self.LASTCOND_SETUP = if ($1 & 0x00000010) {"No Effect"} else {"Clear"}, self.BLOCKCOND_SETUP = if ($1 & 0x00000040) {"No Effect"} else {"Clear"}, self.RDROPCOND_SETUP = if ($1 & 0x00000100) {"No Effect"} else {"Clear"}, self.WDROPCOND_SETUP = if ($1 & 0x00000400) {"No Effect"} else {"Clear"}, self.SXIE_SETUP = if ($1 & 0x00000002) {"Enable"} else {"Disable"}, self.FRAMEIE_SETUP = if ($1 & 0x00000008) {"Enable"} else {"Disable"}, self.LASTIE_SETUP = if ($1 & 0x00000020) {"Enable"} else {"Disable"}, self.BLOCKIE_SETUP = if ($1 & 0x00000080) {"Enable"} else {"Disable"}, self.RDROPIE_SETUP = if ($1 & 0x00000200) {"Enable"} else {"Disable"}, self.WDROPIE_SETUP = if ($1 & 0x00000800) {"Enable"} else {"Disable"}, self.RSYNCSTAT_SETUP = if ($1 & 0x00001000) {"Received"} else {"Not Received"}, self.WSYNCSTAT_SETUP = if ($1 & 0x00004000) {"Received"} else {"Not Received"}, self.RSYNCCLR_SETUP = if ($1 & 0x00002000) {"Clear"} else {"None"}, self.WSYNCCLR_SETUP = if ($1 & 0x00008000) {"Clear"} else {"None"}, self.DMACEN_SETUP = ($a = ($1 & 0x00070000), if ($a == 0x00010000) {"High"} else {if ($a == 0x00020000) {"RSYNC STAT"} else {if ($a == 0x00030000) {"WSYNC STAT"} else {if ($a == 0x00040000) {"FRAME COND"} else {if ($a == 0x00050000) {"BLOCK COND"} else {"Low"}}}}}), if (GBL.SUBTYPE == 6700) {self.FSIG_SETUP = if ($1 & 0x00080000) {"Ignore"} else {"None"}, if ((self.RSYNC_SETUP == "External Interrupt Pin 4") || (self.RSYNC_SETUP == "External Interrupt Pin 5") || (self.RSYNC_SETUP == "External Interrupt Pin 6") || (self.RSYNC_SETUP == "External Interrupt Pin 7")) {self.RSPOL_SETUP = if ($1 & 0x00100000) {"Active High"} else {"Active Low"}} , if ((self.WSYNC_SETUP == "External Interrupt Pin 4") || (self.WSYNC_SETUP == "External Interrupt Pin 5") || (self.WSYNC_SETUP == "External Interrupt Pin 6") || (self.WSYNC_SETUP == "External Interrupt Pin 7")) {self.WSPOL_SETUP = if ($1 & 0x00200000) {"Active High"} else {"Active Low"}} } )
  570.     prop configStruct :: self
  571.     prop cfgStrCNT :: if (self.XFRCNT_FORMAT == "User's Header file") {"%5t%3s.xfrcnt = DMA_XFRCNT_RMK("} else {""}
  572.     prop FramecntStr :: (if (self.XFRCNT_FORMAT == "User's Header file" && self.FRAMECNT_HEADER == "NULL") {"0"} else {if (self.XFRCNT_FORMAT == "User's Header file" && self.FRAMECNT_HEADER != "NULL") {self.FRAMECNT_HEADER} else {""}})
  573.     prop ElmcntStr :: (if (self.XFRCNT_FORMAT == "User's Header file" && self.ELMCNT_HEADER == "NULL") {"0"} else {if (self.XFRCNT_FORMAT == "User's Header file" && self.ELMCNT_HEADER != "NULL") {self.ELMCNT_HEADER} else {""}})
  574.     prop XfrCntStr :: if (self.XFRCNT_FORMAT == "User's Header file") {"%4s,%5s);n%0t"} else {""}
  575.     prop cfgStrSRC :: if (self.SRCADDR_FORMAT == "McBSP handle (DRR)" && self.SRCADDR_HANDLE != "NULL") {"%5t%3s.src = DMA_SRC_RMK("} else {""}
  576.     prop SrcHandle :: if (self.SRCADDR_FORMAT == "McBSP handle (DRR)" && self.SRCADDR_HANDLE != "NULL") {self.SRCADDR_HANDLE} else {""}
  577.     prop SrcStr :: if (self.SRCADDR_FORMAT == "McBSP handle (DRR)" && self.SRCADDR_HANDLE != "NULL") {"%8s->drrAddr);n%0t"} else {""}
  578.     prop cfgStrDST :: if (self.DSTADDR_FORMAT == "McBSP handle (DXR)" && self.DSTADDR_HANDLE != "NULL") {"%5t%3s.dst = DMA_DST_RMK("} else {""}
  579.     prop DstHandle :: if (self.DSTADDR_FORMAT == "McBSP handle (DXR)" && self.DSTADDR_HANDLE != "NULL") {self.DSTADDR_HANDLE} else {""}
  580.     prop DstStr :: if (self.DSTADDR_FORMAT == "McBSP handle (DXR)" && self.DSTADDR_HANDLE != "NULL") {"%11s->dxrAddr);n%0t"} else {""}
  581.     prop cGenFxnPostInst :: ("%1S%2S%6S%7S%9S%10S,cfgStrCNT,XfrCntStr,configStruct,FramecntStr,ElmcntStr,cfgStrSRC,SrcStr,SrcHandle,cfgStrDST,DstStr,DstHandle")
  582.     global gUser :: "USER" { 
  583.         prop Visible :: 0
  584.         prop Writable :: 0
  585.         prop NoGen :: 1
  586.     }
  587.     global gSetOf :: 0 { 
  588.         prop Visible :: 0
  589.         prop Writable :: 0
  590.         prop NoGen :: 1
  591.     }
  592.     global gNumOf :: 0 { 
  593.         prop Visible :: 0
  594.         prop Writable :: 0
  595.         prop NoGen :: 1
  596.     }
  597.     global gDirty :: 0 { 
  598.         prop Visible :: 0
  599.         prop Writable :: 0
  600.         prop NoGen :: 1
  601.     }
  602.     global gInitFlag :: 1 { 
  603.         prop Visible :: 0
  604.         prop Writable :: 0
  605.         prop NoGen :: 1
  606.     }
  607.     global gInit :: = ($a = 0, $b = 0, scan ($i; self) {if ($i.IsConfObj()) {$a += 1, if (self.isFinite) {$b |= 1 << $i.iId} } }, self.gNumOf = $a, self.gSetOf = $b, if (self.gInitFlag == 0) {self.localInit()} , self.gInitFlag = 1) { 
  608.         prop Visible :: 0
  609.         prop Writable :: 0
  610.         prop NoGen :: 1
  611.     }
  612.     inst iComment :: if self.iDelUser == "USER" {"<add comments here>"} else {self.iDelMsg} { 
  613.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  614.         prop Label :: "comment"
  615.         prop JSName :: "comment"
  616.         prop Visible :: 1
  617.         prop Writable :: if self.iDelUser == "USER" {1} else {0}
  618.         prop NoGen :: 1
  619.     }
  620.     inst iIsUsed :: 0 { 
  621.         prop Visible :: 0
  622.         prop Writable :: 0
  623.         prop NoGen :: 1
  624.     }
  625.     inst iId :: 0 { 
  626.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  627.         prop Style :: 0x01
  628.         prop Visible :: 0
  629.         prop Writable :: 1
  630.         prop NoGen :: 1
  631.     }
  632.     inst iDelUser :: "USER" { 
  633.         prop Visible :: 0
  634.         prop Writable :: 0
  635.         prop NoGen :: 1
  636.     }
  637.     inst iDelMsg :: "ok" { 
  638.         prop Visible :: 0
  639.         prop Writable :: 0
  640.         prop NoGen :: 1
  641.     }
  642.     inst START_SETUP :: "Stop" { 
  643.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  644.         prop Enum :: "Stop,Start w/o Autoinit,Pause,Start w/ Autoinit"
  645.         prop Label :: "Start/Autoinit, Pause(START)"
  646.         prop JSName :: "dmaPrictlStart"
  647.         prop Visible :: 1
  648.         prop Writable :: CSL.DMA_SUPPORT
  649.         prop NoGen :: 1
  650.         prop cGen :: 0
  651.         prop TabName :: "Operation Mode"
  652.         prop Set :: (self.START_SETUP = $1, self.PRICTL_VALUE = self.PRICTL_VALUE_update(), "ok")
  653.     }
  654.     inst SRCDIR_SETUP :: "None" { 
  655.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  656.         prop Enum :: "None,Increment,Decrement,Index"
  657.         prop Label :: "Source Address Modification(SRC DIR)"
  658.         prop JSName :: "dmaPrictlSrcDir"
  659.         prop Visible :: 1
  660.         prop Writable :: CSL.DMA_SUPPORT
  661.         prop NoGen :: 1
  662.         prop cGen :: 0
  663.         prop TabName :: "Source"
  664.         prop Set :: (self.SRCDIR_SETUP = $1, self.PRICTL_VALUE = self.PRICTL_VALUE_update(), "ok")
  665.     }
  666.     inst DSTDIR_SETUP :: "None" { 
  667.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  668.         prop Enum :: "None,Increment,Decrement,Index"
  669.         prop Label :: "Destination Address Modification(DST DIR)"
  670.         prop JSName :: "dmaPrictlDstDir"
  671.         prop Visible :: 1
  672.         prop Writable :: CSL.DMA_SUPPORT
  673.         prop NoGen :: 1
  674.         prop cGen :: 0
  675.         prop TabName :: "Destination"
  676.         prop Set :: (self.DSTDIR_SETUP = $1, self.PRICTL_VALUE = self.PRICTL_VALUE_update(), "ok")
  677.     }
  678.     inst ESIZE_SETUP :: "32-bit" { 
  679.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  680.         prop Enum :: "32-bit,16-bit,8-bit"
  681.         prop Label :: "Element Size(ESIZE)"
  682.         prop JSName :: "dmaPrictlEsize"
  683.         prop Visible :: 1
  684.         prop Writable :: CSL.DMA_SUPPORT
  685.         prop NoGen :: 1
  686.         prop cGen :: 0
  687.         prop TabName :: "Operation Mode"
  688.         prop Set :: (self.ESIZE_SETUP = $1, self.PRICTL_VALUE = self.PRICTL_VALUE_update(), "ok")
  689.     }
  690.     inst SPLIT_SETUP :: "Disable" { 
  691.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  692.         prop Enum :: "Disable,Global Address Register A,Global Address Register B,Global Address Register C"
  693.         prop Label :: "Split Channel Mode(SPLIT)"
  694.         prop JSName :: "dmaPrictlSplit"
  695.         prop Visible :: 1
  696.         prop Writable :: if ((CSL.DMA_SUPPORT != 0) && (self.RSYNC_SETUP == "None") || (self.WSYNC_SETUP == "None")) {0} else {1}
  697.         prop NoGen :: 1
  698.         prop cGen :: 0
  699.         prop TabName :: "Synchronization"
  700.         prop Set :: (self.SPLIT_SETUP = $1, if ((self.RSYNC_SETUP == "None") || (self.WSYNC_SETUP == "None") && (self.SPLIT_SETUP != "Disable")) {self.SPLIT_SETUP = "Disable"} , self.PRICTL_VALUE = self.PRICTL_VALUE_update(), "ok")
  701.     }
  702.     inst CNTRLD_SETUP :: "Count Reload Reg A" { 
  703.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  704.         prop Enum :: "Count Reload Reg A,Count Reload Reg B"
  705.         prop Label :: "Transfer Count Reload(CNT RELOAD)"
  706.         prop JSName :: "dmaPrictlCntReload"
  707.         prop Visible :: 1
  708.         prop Writable :: CSL.DMA_SUPPORT
  709.         prop NoGen :: 1
  710.         prop cGen :: 0
  711.         prop TabName :: "Count/Index"
  712.         prop Set :: (self.CNTRLD_SETUP = $1, self.PRICTL_VALUE = self.PRICTL_VALUE_update(), "ok")
  713.     }
  714.     inst INDEX_SETUP :: "Global Index Register A" { 
  715.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  716.         prop Enum :: "Global Index Register A,Global Index Register B"
  717.         prop Label :: "Select Programmable Index(INDEX)"
  718.         prop JSName :: "dmaPrictlIndex"
  719.         prop Visible :: 1
  720.         prop Writable :: CSL.DMA_SUPPORT
  721.         prop NoGen :: 1
  722.         prop cGen :: 0
  723.         prop TabName :: "Count/Index"
  724.         prop Set :: (self.INDEX_SETUP = $1, self.PRICTL_VALUE = self.PRICTL_VALUE_update(), "ok")
  725.     }
  726.     inst RSYNC_SETUP :: "None" { 
  727.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  728.         prop Enum :: "None,Timer 0 Interrupt,Timer 1 Interrupt,EMIF Timer Interrupt,External Interrupt Pin 4,External Interrupt Pin 5,External Interrupt Pin 6,External Interrupt Pin 7,DMA Channel 0 Interrupt,DMA Channel 1 Interrupt,DMA Channel 2 Interrupt,DMA Channel 3 Interrupt,McBSP 0 Transmit Event,McBSP 0 Receive Event,McBSP 1 Transmit Event,McBSP 1 Receive Event,Host to DSP Interrupt,McBSP 2 Transmit Event,McBSP 2 Receive Event"
  729.         prop Label :: "Read Transfer Sync(RSYNC)"
  730.         prop JSName :: "dmaPrictlRsync"
  731.         prop Visible :: 1
  732.         prop Writable :: CSL.DMA_SUPPORT
  733.         prop NoGen :: 1
  734.         prop cGen :: 0
  735.         prop TabName :: "Synchronization"
  736.         prop Set :: (self.RSYNC_SETUP = $1, if ((self.RSYNC_SETUP == "None") && (self.SPLIT_SETUP != "Disable")) {self.SPLIT_SETUP = "Disable"} , self.PRICTL_VALUE = self.PRICTL_VALUE_update(), "ok")
  737.     }
  738.     inst WSYNC_SETUP :: "None" { 
  739.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  740.         prop Enum :: "None,Timer 0 Interrupt,Timer 1 Interrupt,EMIF Timer Interrupt,External Interrupt Pin 4,External Interrupt Pin 5,External Interrupt Pin 6,External Interrupt Pin 7,DMA Channel 0 Interrupt,DMA Channel 1 Interrupt,DMA Channel 2 Interrupt,DMA Channel 3 Interrupt,McBSP 0 Transmit Event,McBSP 0 Receive Event,McBSP 1 Transmit Event,McBSP 1 Receive Event,Host to DSP Interrupt,McBSP 2 Transmit Event,McBSP 2 Receive Event"
  741.         prop Label :: "Write Transfer Sync(WSYNC)"
  742.         prop JSName :: "dmaPrictlWsync"
  743.         prop Visible :: 1
  744.         prop Writable :: CSL.DMA_SUPPORT
  745.         prop NoGen :: 1
  746.         prop cGen :: 0
  747.         prop TabName :: "Synchronization"
  748.         prop Set :: (self.WSYNC_SETUP = $1, if ((self.FS_SETUP == "RSYNC") && (self.WSYNC_SETUP != "None")) {self.WSYNC_SETUP = "None"} , if ((self.WSYNC_SETUP == "None") && (self.SPLIT_SETUP != "Disable")) {self.SPLIT_SETUP = "Disable"} , self.PRICTL_VALUE = self.PRICTL_VALUE_update(), "ok")
  749.     }
  750.     inst PRI_SETUP :: "CPU" { 
  751.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  752.         prop Enum :: "CPU,DMA"
  753.         prop Label :: "Priority Mode(PRI)"
  754.         prop JSName :: "dmaPrictlPri"
  755.         prop Visible :: 1
  756.         prop Writable :: CSL.DMA_SUPPORT
  757.         prop NoGen :: 1
  758.         prop cGen :: 0
  759.         prop TabName :: "Operation Mode"
  760.         prop Set :: (self.PRI_SETUP = $1, self.PRICTL_VALUE = self.PRICTL_VALUE_update(), "ok")
  761.     }
  762.     inst TCINT_SETUP :: "Disable" { 
  763.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  764.         prop Enum :: "Disable,Enable"
  765.         prop Label :: "Transfer Controller Interrupt(TCINT)"
  766.         prop JSName :: "dmaPrictlTcint"
  767.         prop Visible :: 1
  768.         prop Writable :: CSL.DMA_SUPPORT
  769.         prop NoGen :: 1
  770.         prop cGen :: 0
  771.         prop TabName :: "Interrupt Enable"
  772.         prop Set :: (self.TCINT_SETUP = $1, self.PRICTL_VALUE = self.PRICTL_VALUE_update(), "ok")
  773.     }
  774.     inst FS_SETUP :: "Disable" { 
  775.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  776.         prop Enum :: "Disable,RSYNC"
  777.         prop Label :: "Frame Sync(FS)"
  778.         prop JSName :: "dmaPrictlFs"
  779.         prop Visible :: 1
  780.         prop Writable :: CSL.DMA_SUPPORT
  781.         prop NoGen :: 1
  782.         prop cGen :: 0
  783.         prop TabName :: "Synchronization"
  784.         prop Set :: (self.FS_SETUP = $1, if (self.FS_SETUP == "RSYNC") {self.WSYNC_SETUP = "None", self.SPLIT_SETUP = "Disable"} , self.PRICTL_VALUE = self.PRICTL_VALUE_update(), "ok")
  785.     }
  786.     inst EMOD_SETUP :: "Continue" { 
  787.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  788.         prop Enum :: "Continue,Pause"
  789.         prop Label :: "Emulation Mode(EMOD)"
  790.         prop JSName :: "dmaPrictlEmod"
  791.         prop Visible :: 1
  792.         prop Writable :: CSL.DMA_SUPPORT
  793.         prop NoGen :: 1
  794.         prop cGen :: 0
  795.         prop TabName :: "Operation Mode"
  796.         prop Set :: (self.EMOD_SETUP = $1, self.PRICTL_VALUE = self.PRICTL_VALUE_update(), "ok")
  797.     }
  798.     inst SRCRLD_SETUP :: "No Reload" { 
  799.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  800.         prop Enum :: "No Reload,Global Address Register B,Global Address Register C,Global Address Register D"
  801.         prop Label :: "Src. Addr. Reload(SRC RELOAD)"
  802.         prop JSName :: "dmaPrictlSrcReload"
  803.         prop Visible :: 1
  804.         prop Writable :: CSL.DMA_SUPPORT
  805.         prop NoGen :: 1
  806.         prop cGen :: 0
  807.         prop TabName :: "Source"
  808.         prop Set :: (self.SRCRLD_SETUP = $1, self.PRICTL_VALUE = self.PRICTL_VALUE_update(), "ok")
  809.     }
  810.     inst DSTRLD_SETUP :: "No Reload" { 
  811.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  812.         prop Enum :: "No Reload,Global Address Register B,Global Address Register C,Global Address Register D"
  813.         prop Label :: "Dst. Addr. Reload(DST RELOAD)"
  814.         prop JSName :: "dmaPrictlDstReload"
  815.         prop Visible :: 1
  816.         prop Writable :: CSL.DMA_SUPPORT
  817.         prop NoGen :: 1
  818.         prop cGen :: 0
  819.         prop TabName :: "Destination"
  820.         prop Set :: (self.DSTRLD_SETUP = $1, self.PRICTL_VALUE = self.PRICTL_VALUE_update(), "ok")
  821.     }
  822.     inst SXCOND_SETUP :: "Clear" { 
  823.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  824.         prop Enum :: "Clear,No Effect"
  825.         prop Label :: "Split Transmit Overrun Receive Condition(SX COND)"
  826.         prop JSName :: "dmaSecctlSxCond"
  827.         prop Visible :: 1
  828.         prop Writable :: CSL.DMA_SUPPORT
  829.         prop NoGen :: 1
  830.         prop cGen :: 0
  831.         prop TabName :: "Condition"
  832.         prop Set :: (self.SXCOND_SETUP = $1, self.SECCTL_VALUE = self.SECCTL_VALUE_update(), "ok")
  833.     }
  834.     inst FRAMECOND_SETUP :: "Clear" { 
  835.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  836.         prop Enum :: "Clear,No Effect"
  837.         prop Label :: "Frame Complete Condition(FRAME COND)"
  838.         prop JSName :: "dmaSecctlFrameCond"
  839.         prop Visible :: 1
  840.         prop Writable :: CSL.DMA_SUPPORT
  841.         prop NoGen :: 1
  842.         prop cGen :: 0
  843.         prop TabName :: "Condition"
  844.         prop Set :: (self.FRAMECOND_SETUP = $1, self.SECCTL_VALUE = self.SECCTL_VALUE_update(), "ok")
  845.     }
  846.     inst LASTCOND_SETUP :: "Clear" { 
  847.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  848.         prop Enum :: "Clear,No Effect"
  849.         prop Label :: "Last Frame Condition(LAST COND)"
  850.         prop JSName :: "dmaSecctlLastCond"
  851.         prop Visible :: 1
  852.         prop Writable :: CSL.DMA_SUPPORT
  853.         prop NoGen :: 1
  854.         prop cGen :: 0
  855.         prop TabName :: "Condition"
  856.         prop Set :: (self.LASTCOND_SETUP = $1, self.SECCTL_VALUE = self.SECCTL_VALUE_update(), "ok")
  857.     }
  858.     inst BLOCKCOND_SETUP :: "Clear" { 
  859.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  860.         prop Enum :: "Clear,No Effect"
  861.         prop Label :: "Block Transfer Finished Condition(BLOCK COND)"
  862.         prop JSName :: "dmaSecctlBlockCond"
  863.         prop Visible :: 1
  864.         prop Writable :: CSL.DMA_SUPPORT
  865.         prop NoGen :: 1
  866.         prop cGen :: 0
  867.         prop TabName :: "Condition"
  868.         prop Set :: (self.BLOCKCOND_SETUP = $1, self.SECCTL_VALUE = self.SECCTL_VALUE_update(), "ok")
  869.     }
  870.     inst RDROPCOND_SETUP :: "Clear" { 
  871.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  872.         prop Enum :: "Clear,No Effect"
  873.         prop Label :: "Dropped Read Synchronization Condition(RDROP COND)"
  874.         prop JSName :: "dmaSecctlRdropCond"
  875.         prop Visible :: 1
  876.         prop Writable :: CSL.DMA_SUPPORT
  877.         prop NoGen :: 1
  878.         prop cGen :: 0
  879.         prop TabName :: "Condition"
  880.         prop Set :: (self.RDROPCOND_SETUP = $1, self.SECCTL_VALUE = self.SECCTL_VALUE_update(), "ok")
  881.     }
  882.     inst WDROPCOND_SETUP :: "Clear" { 
  883.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  884.         prop Enum :: "Clear,No Effect"
  885.         prop Label :: "Dropped Write Synchronization Condition(RDROP COND)"
  886.         prop JSName :: "dmaSecctlWdropCond"
  887.         prop Visible :: 1
  888.         prop Writable :: CSL.DMA_SUPPORT
  889.         prop NoGen :: 1
  890.         prop cGen :: 0
  891.         prop TabName :: "Condition"
  892.         prop Set :: (self.WDROPCOND_SETUP = $1, self.SECCTL_VALUE = self.SECCTL_VALUE_update(), "ok")
  893.     }
  894.     inst SXIE_SETUP :: "Disable" { 
  895.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  896.         prop Enum :: "Disable,Enable"
  897.         prop Label :: "Split Transmit Overrun Receive IE(SX IE)"
  898.         prop JSName :: "dmaSecctlSxIe"
  899.         prop Visible :: 1
  900.         prop Writable :: CSL.DMA_SUPPORT
  901.         prop NoGen :: 1
  902.         prop cGen :: 0
  903.         prop TabName :: "Interrupt Enable"
  904.         prop Set :: (self.SXIE_SETUP = $1, self.SECCTL_VALUE = self.SECCTL_VALUE_update(), "ok")
  905.     }
  906.     inst FRAMEIE_SETUP :: "Disable" { 
  907.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  908.         prop Enum :: "Disable,Enable"
  909.         prop Label :: "Frame Complete IE(FRAME IE)"
  910.         prop JSName :: "dmaSecctlFrameIe"
  911.         prop Visible :: 1
  912.         prop Writable :: CSL.DMA_SUPPORT
  913.         prop NoGen :: 1
  914.         prop cGen :: 0
  915.         prop TabName :: "Interrupt Enable"
  916.         prop Set :: (self.FRAMEIE_SETUP = $1, self.SECCTL_VALUE = self.SECCTL_VALUE_update(), "ok")
  917.     }
  918.     inst LASTIE_SETUP :: "Disable" { 
  919.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  920.         prop Enum :: "Disable,Enable"
  921.         prop Label :: "Last Frame IE(LAST IE)"
  922.         prop JSName :: "dmaSecctlLastIe"
  923.         prop Visible :: 1
  924.         prop Writable :: CSL.DMA_SUPPORT
  925.         prop NoGen :: 1
  926.         prop cGen :: 0
  927.         prop TabName :: "Interrupt Enable"
  928.         prop Set :: (self.LASTIE_SETUP = $1, self.SECCTL_VALUE = self.SECCTL_VALUE_update(), "ok")
  929.     }
  930.     inst BLOCKIE_SETUP :: "Enable" { 
  931.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  932.         prop Enum :: "Enable,Disable"
  933.         prop Label :: "Block Transfer Finished IE(BLOCK IE)"
  934.         prop JSName :: "dmaSecctlBlockIe"
  935.         prop Visible :: 1
  936.         prop Writable :: CSL.DMA_SUPPORT
  937.         prop NoGen :: 1
  938.         prop cGen :: 0
  939.         prop TabName :: "Interrupt Enable"
  940.         prop Set :: (self.BLOCKIE_SETUP = $1, self.SECCTL_VALUE = self.SECCTL_VALUE_update(), "ok")
  941.     }
  942.     inst RDROPIE_SETUP :: "Disable" { 
  943.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  944.         prop Enum :: "Disable,Enable"
  945.         prop Label :: "Dropped Read Synchronization IE(RDROP IE)"
  946.         prop JSName :: "dmaSecctlRdropIe"
  947.         prop Visible :: 1
  948.         prop Writable :: CSL.DMA_SUPPORT
  949.         prop NoGen :: 1
  950.         prop cGen :: 0
  951.         prop TabName :: "Interrupt Enable"
  952.         prop Set :: (self.RDROPIE_SETUP = $1, self.SECCTL_VALUE = self.SECCTL_VALUE_update(), "ok")
  953.     }
  954.     inst WDROPIE_SETUP :: "Disable" { 
  955.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  956.         prop Enum :: "Disable,Enable"
  957.         prop Label :: "Dropped Write Synchronization IE(WDROP IE)"
  958.         prop JSName :: "dmaSecctlWdropIe"
  959.         prop Visible :: 1
  960.         prop Writable :: CSL.DMA_SUPPORT
  961.         prop NoGen :: 1
  962.         prop cGen :: 0
  963.         prop TabName :: "Interrupt Enable"
  964.         prop Set :: (self.WDROPIE_SETUP = $1, self.SECCTL_VALUE = self.SECCTL_VALUE_update(), "ok")
  965.     }
  966.     inst RSYNCSTAT_SETUP :: "Not Received" { 
  967.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  968.         prop Enum :: "Not Received,Received"
  969.         prop Label :: "Read Sync Status(RSYNC STAT)"
  970.         prop JSName :: "dmaSecctlRsyncStat"
  971.         prop Visible :: 1
  972.         prop Writable :: CSL.DMA_SUPPORT
  973.         prop NoGen :: 1
  974.         prop cGen :: 0
  975.         prop TabName :: "Synchronization"
  976.         prop Set :: (self.RSYNCSTAT_SETUP = $1, self.SECCTL_VALUE = self.SECCTL_VALUE_update(), "ok")
  977.     }
  978.     inst WSYNCSTAT_SETUP :: "Not Received" { 
  979.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  980.         prop Enum :: "Not Received,Received"
  981.         prop Label :: "Write Sync Status(WSYNC STAT)"
  982.         prop JSName :: "dmaSecctlWsyncStat"
  983.         prop Visible :: 1
  984.         prop Writable :: CSL.DMA_SUPPORT
  985.         prop NoGen :: 1
  986.         prop cGen :: 0
  987.         prop TabName :: "Synchronization"
  988.         prop Set :: (self.WSYNCSTAT_SETUP = $1, self.SECCTL_VALUE = self.SECCTL_VALUE_update(), "ok")
  989.     }
  990.     inst RSYNCCLR_SETUP :: "None" { 
  991.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  992.         prop Enum :: "None,Clear"
  993.         prop Label :: "Read Sync Status Clear(RSYNC CLR)"
  994.         prop JSName :: "dmaSecctlRsyncClr"
  995.         prop Visible :: 1
  996.         prop Writable :: CSL.DMA_SUPPORT
  997.         prop NoGen :: 1
  998.         prop cGen :: 0
  999.         prop TabName :: "Synchronization"
  1000.         prop Set :: (self.RSYNCCLR_SETUP = $1, self.SECCTL_VALUE = self.SECCTL_VALUE_update(), "ok")
  1001.     }
  1002.     inst WSYNCCLR_SETUP :: "None" { 
  1003.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1004.         prop Enum :: "None,Clear"
  1005.         prop Label :: "Write Sync Status Clear(WSYNC CLR)"
  1006.         prop JSName :: "dmaSecctlWsyncClr"
  1007.         prop Visible :: 1
  1008.         prop Writable :: CSL.DMA_SUPPORT
  1009.         prop NoGen :: 1
  1010.         prop cGen :: 0
  1011.         prop TabName :: "Synchronization"
  1012.         prop Set :: (self.WSYNCCLR_SETUP = $1, self.SECCTL_VALUE = self.SECCTL_VALUE_update(), "ok")
  1013.     }
  1014.     inst DMACEN_SETUP :: "Low" { 
  1015.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1016.         prop Enum :: "Low,High,RSYNC STAT,WSYNC STAT,FRAME COND,BLOCK COND"
  1017.         prop Label :: "DMA Action Complete(DMAC EN)"
  1018.         prop JSName :: "dmaSecctlDmacEn"
  1019.         prop Visible :: 1
  1020.         prop Writable :: CSL.DMA_SUPPORT
  1021.         prop NoGen :: 1
  1022.         prop cGen :: 0
  1023.         prop TabName :: "Operation Mode"
  1024.         prop Set :: (self.DMACEN_SETUP = $1, self.SECCTL_VALUE = self.SECCTL_VALUE_update(), "ok")
  1025.     }
  1026.     inst FSIG_SETUP :: "None" { 
  1027.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1028.         prop Enum :: "None,Ignore"
  1029.         prop Label :: "Frame Sync Ignore(FSIG, C6202 only)"
  1030.         prop JSName :: "dmaSecctlFsig"
  1031.         prop Visible :: 1
  1032.         prop Writable :: (if (CSL.DMA_SUPPORT != 0) && (CSL.CHIP_6202 == 1) {1} else {0})
  1033.         prop NoGen :: 1
  1034.         prop cGen :: 0
  1035.         prop TabName :: "Synchronization"
  1036.         prop Set :: (self.FSIG_SETUP = $1, self.SECCTL_VALUE = self.SECCTL_VALUE_update(), "ok")
  1037.     }
  1038.     inst RSPOL_SETUP :: = "Active Low" { 
  1039.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1040.         prop Enum :: "Active Low,Active High"
  1041.         prop Label :: "Read Sync Event Polarity(RSPOL, C6202 only)"
  1042.         prop JSName :: "dmaSecctlRspol"
  1043.         prop Visible :: 1
  1044.         prop Writable :: (if (CSL.DMA_SUPPORT != 0) && (CSL.CHIP_6202 == 1) && ((self.RSYNC_SETUP == "External Interrupt Pin 4") || (self.RSYNC_SETUP == "External Interrupt Pin 5") || (self.RSYNC_SETUP == "External Interrupt Pin 6") || (self.RSYNC_SETUP == "External Interrupt Pin 7")) {1} else {0})
  1045.         prop NoGen :: 1
  1046.         prop cGen :: 0
  1047.         prop TabName :: "Synchronization"
  1048.         prop Set :: (self.RSPOL_SETUP = $1, self.SECCTL_VALUE = self.SECCTL_VALUE_update(), "ok")
  1049.     }
  1050.     inst WSPOL_SETUP :: = "Active Low" { 
  1051.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1052.         prop Enum :: "Active Low,Active High"
  1053.         prop Label :: "Write Sync Event Polarity(WSPOL, C6202 only)"
  1054.         prop JSName :: "dmaSecctlWspol"
  1055.         prop Visible :: 1
  1056.         prop Writable :: (if (CSL.DMA_SUPPORT != 0) && (CSL.CHIP_6202 == 1) && ((self.WSYNC_SETUP == "External Interrupt Pin 4") || (self.WSYNC_SETUP == "External Interrupt Pin 5") || (self.WSYNC_SETUP == "External Interrupt Pin 6") || (self.WSYNC_SETUP == "External Interrupt Pin 7")) {1} else {0})
  1057.         prop NoGen :: 1
  1058.         prop cGen :: 0
  1059.         prop TabName :: "Synchronization"
  1060.         prop Set :: (self.WSPOL_SETUP = $1, self.SECCTL_VALUE = self.SECCTL_VALUE_update(), "ok")
  1061.     }
  1062.     inst SRCADDR_FORMAT :: "Numeric" { 
  1063.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1064.         prop Enum :: "Numeric,Extern Decl. Obj.,User's Header file,McBSP handle (DRR)"
  1065.         prop Label :: "Source Address Format"
  1066.         prop JSName :: "dmaSrcAddrFormat"
  1067.         prop Visible :: 1
  1068.         prop Writable :: CSL.DMA_SUPPORT
  1069.         prop NoGen :: 1
  1070.         prop cGen :: 0
  1071.         prop TabName :: "Source"
  1072.         prop Set :: ($a = 0, scan ($b; externDecl) {$a += 1}, if ($a == 1 && $1 == "Extern Decl. Obj.") {self.SRCADDR_FORMAT = "Numeric", self.error("You must create a Symbol Address - See CSL extern Declaration")} else {if ($1 == "User's Header file" && externDecl.HeaderFile == "NULL") {self.SRCADDR_FORMAT = "Numeric", self.error("You must enter a Header file name - See CSL extern Declaration")} else {self.SRCADDR_FORMAT = $1, self.SRCADDR_FORMAT_ADV = self.SRCADDR_FORMAT, if ($1 == "Numeric") {self.SRCADDR_SYM = "NULL", self.SRCADDR_HANDLE = "NULL", self.SRCADDR_HEADER = "NULL"} , if ($1 == "User's Header file") {self.SRCADDR_HANDLE = "NULL", self.SRCADDR_SYM = "NULL"} , if ($1 == "Extern Decl. Obj.") {self.SRCADDR_HANDLE = "NULL", self.SRCADDR_HEADER = "NULL"} , if ($1 == "McBSP handle (DRR)") {self.SRCADDR_SYM = "NULL", self.SRCADDR_HEADER = "NULL"} , "ok"}})
  1073.     }
  1074.     inst SRCADDR_NUM :: 0x00000000 { 
  1075.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1076.         prop Format :: "0x%08X"
  1077.         prop Style :: 0x02
  1078.         prop Label :: "Source Address - Numeric "
  1079.         prop JSName :: "dmaSrcAddrNumeric"
  1080.         prop Visible :: 1
  1081.         prop Writable :: CSL.DMA_SUPPORT && self.SRCADDR_FORMAT == "Numeric"
  1082.         prop NoGen :: 1
  1083.         prop cGen :: 0
  1084.         prop TabName :: "Source"
  1085.         prop Set :: (if (0) {self.error("Invalid Number")} else {self.SRCADDR_NUM = $1, self.SRCADDR_NUM_VALUE = self.SRCADDR_NUM, self.SRCADDR_HANDLE = "NULL", self.SRCADDR_HEADER = "NULL", self.SRCADDR_HEADER_VALUE = self.SRCADDR_HEADER, self.SRCADDR_SYM = "NULL", self.SRCADDR_SYM_VALUE = self.SRCADDR_SYM, "ok"})
  1086.     }
  1087.     inst SRCADDR_SYM :: "NULL" { 
  1088.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  1089.         prop Label :: "   Src Addr - Extern Decl. Symbol name "
  1090.         prop JSName :: "dmaSrcAddrSymbol"
  1091.         prop Visible :: 1
  1092.         prop Writable :: CSL.DMA_SUPPORT && self.SRCADDR_FORMAT == "Extern Decl. Obj."
  1093.         prop NoGen :: 1
  1094.         prop TabName :: "Source"
  1095.         prop Set :: ($a = 0, scan ($b; externDecl) {if ($1 != "NULL" && $1 == $b.BuffName) {if ($b.BuffType == "NULL") {$a = 1} else {if ($1 == self.DSTADDR_SYM) {$a = 2} else {$a = 3}}} }, if ($a == 0) {self.error("Symbolic Address  Not declared  - See CSL Extern Declaration")} else {if ($a == 1) {self.error("Symbol Type of this object is incorrect - See CSL Extern Declaration")} else {if ($a == 2) {self.error("Source and Destination must be different")} else {self.SRCADDR_SYM = $1, self.SRCADDR_SYM_VALUE = self.SRCADDR_SYM, "ok"}}})
  1096.     }
  1097.     inst SRCADDR_HEADER :: "NULL" { 
  1098.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  1099.         prop Label :: "   Src Addr - Enter full address "
  1100.         prop JSName :: "dmaSrcAddrFull"
  1101.         prop Visible :: 1
  1102.         prop Writable :: CSL.DMA_SUPPORT && self.SRCADDR_FORMAT == "User's Header file"
  1103.         prop NoGen :: 1
  1104.         prop TabName :: "Source"
  1105.         prop Set :: (self.SRCADDR_HEADER = $1, self.SRCADDR_HEADER_VALUE = self.SRCADDR_HEADER, "ok")
  1106.     }
  1107.     inst SRCADDR_HANDLE :: "NULL" { 
  1108.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  1109.         prop Label :: "   Src Addr - Enter Handle Name "
  1110.         prop JSName :: "dmaSrcAddrHandle"
  1111.         prop Visible :: 1
  1112.         prop Writable :: CSL.DMA_SUPPORT && self.SRCADDR_FORMAT == "McBSP handle (DRR)"
  1113.         prop NoGen :: 1
  1114.         prop TabName :: "Source"
  1115.         prop Set :: ($a = 0, $c = 0, scan ($b; hMcbsp) {if ($1 == $b.HandleName && $b.MCBSP_HANDLE_ENABLE == 1) {$a = 1} }, if ($a == 0) {self.error("Handle object Name has to be declared and defined (open)  - ")} else {self.SRCADDR_HANDLE = $1, "ok"})
  1116.     }
  1117.     inst DSTADDR :: 0x00000000 { 
  1118.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1119.         prop Format :: "0x%08X"
  1120.         prop Style :: 0x02
  1121.         prop Label :: "Destination Address (Old - should not be visible)"
  1122.         prop Visible :: 0
  1123.         prop Writable :: CSL.EDMA_SUPPORT
  1124.         prop NoGen :: 1
  1125.         prop cGen :: 0
  1126.         prop TabName :: "Destination"
  1127.         prop Set :: (if (0) {self.error("Invalid Number")} else {self.DSTADDR = $1, self.DSTADDR_FORMAT = "Numeric", self.DSTADDR_FORMAT_ADV = self.DSTADDR_FORMAT, self.DSTADDR_NUM = self.DSTADDR, self.DSTADDR_NUM_VALUE = self.DSTADDR_NUM, self.DSTADDR_SYM = "NULL", self.DSTADDR_SYM_VALUE = self.DSTADDR_SYM, "ok"})
  1128.     }
  1129.     inst DSTADDR_FORMAT :: "Numeric" { 
  1130.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1131.         prop Enum :: "Numeric,Extern Decl. Obj.,User's Header file,McBSP handle (DXR)"
  1132.         prop Label :: "Dst Address Format"
  1133.         prop JSName :: "dmaDstAddrFormat"
  1134.         prop Visible :: 1
  1135.         prop Writable :: CSL.DMA_SUPPORT
  1136.         prop NoGen :: 1
  1137.         prop cGen :: 0
  1138.         prop TabName :: "Destination"
  1139.         prop Set :: ($a = 0, scan ($b; externDecl) {$a += 1}, if ($a == 1 && $1 == "Extern Decl. Obj.") {self.DSTADDR_FORMAT = "Numeric", self.error("You must create a Symbol Address - See CSL Extern Declaration")} else {if ($1 == "User's Header file" && externDecl.HeaderFile == "NULL") {self.DSTADDR_FORMAT = "Numeric", self.error("You must enter a Header file name - See CSL Extern Declaration")} else {self.DSTADDR_FORMAT = $1, self.DSTADDR_FORMAT_ADV = $1, if ($1 == "Numeric") {self.DSTADDR_SYM = "NULL", self.DSTADDR_HANDLE = "NULL", self.DSTADDR_HEADER = "NULL"} , if ($1 == "User's Header file") {self.DSTADDR_HANDLE = "NULL", self.DSTADDR_SYM = "NULL"} , if ($1 == "Extern Decl. Obj.") {self.DSTADDR_HANDLE = "NULL", self.DSTADDR_HEADER = "NULL"} , if ($1 == "McBSP handle (DXR)") {self.DSTADDR_SYM = "NULL", self.DSTADDR_HEADER = "NULL"} , "ok"}})
  1140.     }
  1141.     inst DSTADDR_NUM :: 0x00000000 { 
  1142.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1143.         prop Format :: "0x%08X"
  1144.         prop Style :: 0x02
  1145.         prop Label :: "   Dst Addr - Enter Numeric value "
  1146.         prop JSName :: "dmaDstAddrNumeric"
  1147.         prop Visible :: 1
  1148.         prop Writable :: CSL.DMA_SUPPORT && self.DSTADDR_FORMAT == "Numeric"
  1149.         prop NoGen :: 1
  1150.         prop cGen :: 0
  1151.         prop TabName :: "Destination"
  1152.         prop Set :: (if (0) {self.error("Invalid Number")} else {self.DSTADDR_NUM = $1, self.DSTADDR_NUM_VALUE = self.DSTADDR_NUM, self.DSTADDR_HANDLE = "NULL", self.DSTADDR_HEADER = "NULL", self.DSTADDR_HEADER_VALUE = self.DSTADDR_HEADER, self.DSTADDR_SYM = "NULL", self.DSTADDR_SYM_VALUE = self.DSTADDR_SYM, "ok"})
  1153.     }
  1154.     inst DSTADDR_SYM :: "NULL" { 
  1155.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  1156.         prop Label :: "   Dst Addr - Extern Decl. Symbol Name "
  1157.         prop JSName :: "dmaDstAddrSymbol"
  1158.         prop Visible :: 1
  1159.         prop Writable :: CSL.DMA_SUPPORT && self.DSTADDR_FORMAT == "Extern Decl. Obj."
  1160.         prop NoGen :: 1
  1161.         prop TabName :: "Destination"
  1162.         prop Set :: ($a = 0, scan ($b; externDecl) {if ($1 != "NULL" && $1 == $b.BuffName) {if ($b.BuffType == "NULL") {$a = 1} else {if ($1 == self.SRCADDR_SYM) {$a = 2} else {$a = 3}}} }, if ($a == 0) {self.error("Symbolic Address  Not declared  - See CSL Extern Declaration")} else {if ($a == 1) {self.error("Symbol Type of this object is incorrect - See CSL Extern Declaration")} else {if ($a == 2) {self.error("Source and Destination must be different")} else {self.DSTADDR_SYM = $1, self.DSTADDR_SYM_VALUE = self.DSTADDR_SYM, "ok"}}})
  1163.     }
  1164.     inst DSTADDR_HEADER :: "NULL" { 
  1165.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  1166.         prop Label :: "   Dst Addr - Enter full address "
  1167.         prop JSName :: "dmaDstAddrFull"
  1168.         prop Visible :: 1
  1169.         prop Writable :: (CSL.DMA_SUPPORT && self.DSTADDR_FORMAT == "User's Header file")
  1170.         prop NoGen :: 1
  1171.         prop TabName :: "Destination"
  1172.         prop Set :: (self.DSTADDR_HEADER = $1, self.DSTADDR_NUM_VALUE = 0x00000000, self.DSTADDR_HEADER_VALUE = self.DSTADDR_HEADER, "ok")
  1173.     }
  1174.     inst DSTADDR_HANDLE :: "NULL" { 
  1175.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  1176.         prop Label :: "   Dst Addr - Enter Handle Name "
  1177.         prop JSName :: "dmaDstAddrHandle"
  1178.         prop Visible :: 1
  1179.         prop Writable :: CSL.DMA_SUPPORT && self.DSTADDR_FORMAT == "McBSP handle (DXR)"
  1180.         prop NoGen :: 1
  1181.         prop TabName :: "Destination"
  1182.         prop Set :: ($a = 0, $c = 0, scan ($b; hMcbsp) {if ($1 == $b.HandleName && $b.MCBSP_HANDLE_ENABLE == 1) {$a = 1} }, if ($a == 0) {self.error("Handle object Name has to be declared and defined (open)  - ")} else {self.DSTADDR_HANDLE = $1, "ok"})
  1183.     }
  1184.     inst FRAMECNT :: 0x0000 { 
  1185.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1186.         prop Format :: "0x%04X"
  1187.         prop Style :: 0x02
  1188.         prop Label :: "Frame Count"
  1189.         prop Visible :: 0
  1190.         prop Writable :: CSL.DMA_SUPPORT
  1191.         prop NoGen :: 1
  1192.         prop cGen :: 0
  1193.         prop TabName :: "Count/Index"
  1194.         prop Set :: (if (($1 > 0x65535) | ($1 < 0)) {self.error("Invalid Number")} else {self.FRAMECNT = $1, self.FRAMECNT_NUM = $1, self.FRAMECNT_HEADER = "NULL", self.XFRCNT_NUM_VALUE &= 0x0000FFFF, self.XFRCNT_NUM_VALUE |= (self.FRAMECNT_NUM << 16), "ok"})
  1195.     }
  1196.     inst ELMCNT :: 0x0000 { 
  1197.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1198.         prop Format :: "0x%04X"
  1199.         prop Style :: 0x02
  1200.         prop Label :: "Element Count"
  1201.         prop Visible :: 0
  1202.         prop Writable :: CSL.DMA_SUPPORT
  1203.         prop NoGen :: 1
  1204.         prop cGen :: 0
  1205.         prop TabName :: "Count/Index"
  1206.         prop Set :: (if (($1 > 65535) | ($1 < 0)) {self.error("Invalid Number")} else {self.ELMCNT = $1, self.ELMCNT_NUM = $1, self.ELMCNT_HEADER = "NULL", self.XFRCNT_NUM_VALUE &= 0xFFFF0000, self.XFRCNT_NUM_VALUE |= self.ELMCNT_NUM, "ok"})
  1207.     }
  1208.     inst XFRCNT_FORMAT :: "Numeric" { 
  1209.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1210.         prop Enum :: "Numeric,User's Header file"
  1211.         prop Label :: " Transfer Counter Format"
  1212.         prop JSName :: "dmaXfrcntFormat"
  1213.         prop Visible :: 1
  1214.         prop Writable :: CSL.DMA_SUPPORT
  1215.         prop NoGen :: 1
  1216.         prop cGen :: 0
  1217.         prop TabName :: "Count/Index"
  1218.         prop Set :: (if ($1 == "User's Header file" && externDecl.HeaderFile == "NULL") {self.XFRCNT_FORMAT = "Numeric", self.error("You must enter a Header file name  - See CSL Extern Declaration")} else {self.XFRCNT_FORMAT = $1, self.XFRCNT_FORMAT_ADV = self.XFRCNT_FORMAT, if ($1 == "Numeric") {self.ELMCNT_HEADER = "NULL", self.FRAMECNT_HEADER = "NULL"} else {self.FRAMECNT_NUM = 0x0000, self.ELMCNT_NUM = 0x0000, self.XFRCNT_NUM_VALUE = 0x00000000}, "ok"})
  1219.     }
  1220.     inst FRAMECNT_NUM :: 0x0000 { 
  1221.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1222.         prop Format :: "0x%04X"
  1223.         prop Style :: 0x02
  1224.         prop Label :: "   Frame Count(FC) - Enter 16-bit value"
  1225.         prop JSName :: "dmaXfrcntFrameCountNumeric"
  1226.         prop Visible :: 1
  1227.         prop Writable :: CSL.DMA_SUPPORT && self.XFRCNT_FORMAT == "Numeric"
  1228.         prop NoGen :: 1
  1229.         prop cGen :: 0
  1230.         prop TabName :: "Count/Index"
  1231.         prop Set :: (if (($1 > 65535) || ($1 < 0)) {self.error("Invalid Number [0..65535]")} else {self.FRAMECNT_NUM = $1, self.FRAMECNT_HEADER = "NULL", self.XFRCNT_NUM_VALUE &= 0x0000FFFF, self.XFRCNT_NUM_VALUE |= (self.FRAMECNT_NUM << 16), "ok"})
  1232.     }
  1233.     inst FRAMECNT_HEADER :: = "NULL" { 
  1234.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  1235.         prop Label :: "   Frame Count(FC) - Enter Num or Symbol value  "
  1236.         prop JSName :: "dmaXfrcntFrameCountSymbol"
  1237.         prop Visible :: 1
  1238.         prop Writable :: CSL.DMA_SUPPORT && self.XFRCNT_FORMAT != "Numeric"
  1239.         prop NoGen :: 1
  1240.         prop TabName :: "Count/Index"
  1241.         prop Set :: (self.FRAMECNT_HEADER = $1, self.FRAMECNT_NUM = 0x0000, self.XFRCNT_NUM_VALUE = (self.XFRCNT_NUM_VALUE & 0x0000FFFF), "ok")
  1242.     }
  1243.     inst ELMCNT_NUM :: 0x0000 { 
  1244.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1245.         prop Format :: "0x%04X"
  1246.         prop Style :: 0x02
  1247.         prop Label :: "   Elt Counter (EC) - Enter 16-bit value"
  1248.         prop JSName :: "dmaXfrcntElementCountNumeric"
  1249.         prop Visible :: 1
  1250.         prop Writable :: CSL.DMA_SUPPORT && self.XFRCNT_FORMAT == "Numeric"
  1251.         prop NoGen :: 1
  1252.         prop cGen :: 0
  1253.         prop TabName :: "Count/Index"
  1254.         prop Set :: (if (($1 > 65535) || ($1 < 0)) {self.error("Invalid Number [0..65535]")} else {self.ELMCNT_NUM = $1, self.ELMCNT_HEADER = "NULL", self.XFRCNT_NUM_VALUE &= 0xFFFF0000, self.XFRCNT_NUM_VALUE |= self.ELMCNT_NUM, "ok"})
  1255.     }
  1256.     inst ELMCNT_HEADER :: "NULL" { 
  1257.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  1258.         prop Label :: "    Elt Count(EC) - Enter  Num or Sym value "
  1259.         prop JSName :: "dmaXfrcntElementCountSymbol"
  1260.         prop Visible :: 1
  1261.         prop Writable :: CSL.DMA_SUPPORT && self.XFRCNT_FORMAT != "Numeric"
  1262.         prop NoGen :: 1
  1263.         prop TabName :: "Count/Index"
  1264.         prop Set :: (self.ELMCNT_HEADER = $1, self.ELMCNT_NUM = 0x0000, self.XFRCNT_NUM_VALUE = ((self.XFRCNT_NUM_VALUE & 0xFFFF0000)), "ok")
  1265.     }
  1266.     inst PRICTL_VALUE :: self.PRICTL_VALUE_update() { 
  1267.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1268.         prop Label :: "Primary Control Register"
  1269.         prop Format :: "0x%08X"
  1270.         prop Style :: 0x02
  1271.         prop JSName :: "dmaPrictl"
  1272.         prop Visible :: 1
  1273.         prop Writable :: CSL.DMA_SUPPORT
  1274.         prop NoGen :: 1
  1275.         prop cGen :: 1
  1276.         prop cType :: "Uint32"
  1277.         prop TabName :: "Advanced"
  1278.         prop Set :: ($a = $1 & 0x04000000, $b = $1 & 0x00F80000, $c = $1 & 0x0007C000, $d = $1 & 0x00000C00, if (($a != 0) && ($b != 0)) {self.error("Conflict Setting between FS(bit26) and WSYNC(bit[19..24])")} else {if (($c == 0) && ($d != 0)) {self.error("Conflict Setting between SPLIT(bit[10..11]) and RSYNC(bit[14..18])")} else {if (($b == 0) && ($d != 0)) {self.error("Conflict Setting between SPLIT(bit[10..11]) and WSYNC(bit[19..24])")} else {if (($1 & 0x00000300) == 0x00000300) {self.error("No such option for bit field ESIZE(bit[8..9])")} else {if (($1 & 0x0000000C) != 0) {self.error("Bit field STATUS(bit[2..3]) is reserved")} else {if (($1 & 0x00F80000) > 0x00900000) {self.error("No such option for bit field WSYNC(bit[19..24])")} else {if (($1 & 0x0007C000) > 0x00048000) {self.error("No such option for bit field RSYNC(bit[14..18])")} else {self.PRICTL_VALUE = $1, self.PRICTL_SETUP_update($1), "ok"}}}}}}})
  1279.     }
  1280.     inst SECCTL_VALUE :: self.SECCTL_VALUE_update() { 
  1281.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1282.         prop Label :: "Secondary Control Register"
  1283.         prop Format :: "0x%08X"
  1284.         prop Style :: 0x02
  1285.         prop JSName :: "dmaSecctl"
  1286.         prop Visible :: 1
  1287.         prop Writable :: CSL.DMA_SUPPORT
  1288.         prop NoGen :: 1
  1289.         prop cGen :: 1
  1290.         prop cType :: "Uint32"
  1291.         prop TabName :: "Advanced"
  1292.         prop Set :: ($a = $1 & 0xFFF80000, $b = $1 & 0xFFC00000, $c = $1 & 0x00070000, if (($a != 0) && (GBL.DSPSUBTYPE != 6700)) {self.error("Bit field(bit[19..31]) is reserved")} else {if (($b != 0) && (GBL_CHIPTYPE == "6211")) {self.error("Bit field(bit[22..31]) is reserved")} else {if ($c > 0x00050000) {self.error("No such option for bit field DMAC EN(bit[16..18])")} else {if ((($1 & 0x00100000) == 0x00100000) && ((self.RSYNC_PRICTL < 0x00200000) || (self.RSYNC_PRICTL > 0x00380000))) {self.error("Bit field RSPOL(bit20) only valid if EXT_INTx is selected")} else {if ((($1 & 0x00200000) == 0x00200000) && ((self.WSYNC_PRICTL < 0x00010000) || (self.WSYNC_PRICTL > 0x0001C000))) {self.error("Bit field WSPOL(bit21) only valid if EXT_INTx is selected")} else {self.SECCTL_VALUE = $1, self.SECCTL_SETUP_update($1), "ok"}}}}})
  1293.     }
  1294.     inst SRCADDR_VALUE :: = 0x00000000 { 
  1295.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1296.         prop Label :: "Source Address (Old - should not be visible)"
  1297.         prop Format :: "0x%08X"
  1298.         prop Style :: 0x02
  1299.         prop Visible :: 0
  1300.         prop Writable :: if (CSL.EDMA_SUPPORT != 0) {1} else {0}
  1301.         prop NoGen :: 1
  1302.         prop cGen :: 0
  1303.         prop cType :: "Uint32"
  1304.         prop TabName :: "Advanced"
  1305.         prop Set :: (self.SRCADDR_VALUE = $1, self.SRCADDR_FORMAT = "Numeric", self.SRCADDR_FORMAT_ADV = self.SRCADDR_FORMAT, self.SRCADDR_NUM = self.SRCADDR_VALUE, self.SRCADDR_NUM_VALUE = self.SRCADDR_NUM, self.SRCADDR_SYM = "NULL", self.SRCADDR_SYM_VALUE = self.SRCADDR_SYM, "ok")
  1306.     }
  1307.     inst SRCADDR_FORMAT_ADV :: "Numeric" { 
  1308.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1309.         prop Enum :: "Numeric,Extern Decl. Obj.,User's Header file,McBSP handle (DRR)"
  1310.         prop Label :: "Source Address Format"
  1311.         prop JSName :: "dmaSrcAddrFormatAdv"
  1312.         prop Visible :: 1
  1313.         prop Writable :: CSL.DMA_SUPPORT
  1314.         prop NoGen :: 1
  1315.         prop cGen :: 0
  1316.         prop TabName :: "Advanced"
  1317.         prop Set :: ($a = 0, scan ($b; externDecl) {$a += 1}, if ($a == 1 && $1 == "Extern Decl. Obj.") {self.SRCADDR_FORMAT_ADV = "Numeric", self.error("You must create a Symbolic object - See CSL extern Declaration")} else {if ($1 == "User's Header file" && externDecl.HeaderFile == "NULL") {self.SRCADDR_FORMAT_ADV = "Numeric", self.error("You must enter a Header file name  - See CSL extern Declartion")} else {self.SRCADDR_FORMAT_ADV = $1, self.SRCADDR_FORMAT = $1, if ($1 == "Numeric") {self.SRCADDR_SYM_VALUE = "NULL"} else {self.SRCADDR_NUM_VALUE = 0x00000000}, "ok"}})
  1318.     }
  1319.     inst SRCADDR_NUM_VALUE :: = 0x00000000 { 
  1320.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1321.         prop Label :: "Source Address - Numeric"
  1322.         prop Format :: "0x%08X"
  1323.         prop Style :: 0x02
  1324.         prop JSName :: "dmaSrcAddrNumericAdv"
  1325.         prop Visible :: 1
  1326.         prop Writable :: CSL.DMA_SUPPORT && self.SRCADDR_FORMAT_ADV == "Numeric"
  1327.         prop NoGen :: 1
  1328.         prop cGen :: CSL.DMA_SUPPORT && (self.SRCADDR_FORMAT_ADV == "Numeric" || self.SRCADDR_FORMAT_ADV == "McBSP handle (DRR)" || (self.SRCADDR_FORMAT_ADV == "User's Header file" && self.SRCADDR_HEADER_VALUE == "NULL") || (self.SRCADDR_FORMAT_ADV == "Extern Decl. Obj." && self.SRCADDR_SYM_VALUE == "NULL"))
  1329.         prop cType :: "Uint32"
  1330.         prop TabName :: "Advanced"
  1331.         prop Set :: (self.SRCADDR_NUM_VALUE = $1, self.SRCADDR_NUM = $1, "ok")
  1332.     }
  1333.     inst SRCADDR_SYM_VALUE :: = "NULL" { 
  1334.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  1335.         prop Label :: "Source Address - Extern Decl.Obj"
  1336.         prop Visible :: 0
  1337.         prop Writable :: 0
  1338.         prop NoGen :: 1
  1339.         prop cGen :: CSL.DMA_SUPPORT && self.SRCADDR_FORMAT_ADV == "Extern Decl. Obj." && self.SRCADDR_SYM_VALUE != "NULL"
  1340.         prop TabName :: "Advanced"
  1341.         prop cType :: "char[]"
  1342.         prop cPreVal :: ($a = "", scan ($b; externDecl) {if (self.SRCADDR_SYM_VALUE == $b.BuffName) {if ($b.BuffSpec == "Array") {$a = "(Uint32) "} else {$a = "(Uint32) &"}} }, $a)
  1343.         prop Set :: ($a = 0, scan ($b; externDecl) {if ($1 != "NULL" && $1 == $b.BuffName) {if ($b.BuffType == "NULL") {$a = 1} else {if ($1 == self.DSTADDR_SYM_VALUE) {$a = 2} else {$a = 3}}} }, if ($a == 0) {self.error("Symbolic Address  Not declared  - See CSL Extern Declaration")} else {if ($a == 1) {self.error("Symbol Type of this object is incorrect - See CSL Extern Declaration")} else {if ($a == 2) {self.error("Source and Destination must be different")} else {self.SRCADDR_SYM = $1, self.SRCADDR_SYM_VALUE = $1, "ok"}}})
  1344.     }
  1345.     inst SRCADDR_HEADER_VALUE :: "NULL" { 
  1346.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  1347.         prop Label :: "Source Address - From User's Header File"
  1348.         prop Visible :: 0
  1349.         prop Writable :: 0
  1350.         prop NoGen :: 1
  1351.         prop cGen :: CSL.DMA_SUPPORT && self.SRCADDR_FORMAT_ADV == "User's Header file" && self.SRCADDR_HEADER_VALUE != "NULL"
  1352.         prop TabName :: "Advanced"
  1353.         prop cType :: "char[]"
  1354.         prop cPreVal :: ("(Uint32) ")
  1355.     }
  1356.     inst DSTADDR_VALUE :: = 0x00000000 { 
  1357.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1358.         prop Label :: "Destination Address (Old - should not be visible)"
  1359.         prop Format :: "0x%08X"
  1360.         prop Style :: 0x02
  1361.         prop Visible :: 0
  1362.         prop Writable :: if (CSL.EDMA_SUPPORT != 0) {1} else {0}
  1363.         prop NoGen :: 1
  1364.         prop cGen :: 0
  1365.         prop cType :: "Uint32"
  1366.         prop TabName :: "Advanced"
  1367.         prop Set :: (self.DSTADDR_VALUE = $1, self.DSTADDR_FORMAT = "Numeric", self.DSTADDR_FORMAT_ADV = self.DSTADDR_FORMAT, self.DSTADDR_NUM = self.DSTADDR_VALUE, self.DSTADDR_NUM_VALUE = self.DSTADDR_NUM, self.DSTADDR_SYM = "NULL", self.DSTADDR_SYM_VALUE = self.DSTADDR_SYM, "ok")
  1368.     }
  1369.     inst DSTADDR_FORMAT_ADV :: "Numeric" { 
  1370.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1371.         prop Enum :: "Numeric,Extern Decl. Obj.,User's Header file,McBSP handle (DXR)"
  1372.         prop Label :: "Destination Address Format"
  1373.         prop JSName :: "dmaDstAddrFormatAdv"
  1374.         prop Visible :: 1
  1375.         prop Writable :: CSL.DMA_SUPPORT
  1376.         prop NoGen :: 1
  1377.         prop cGen :: 0
  1378.         prop TabName :: "Advanced"
  1379.         prop Set :: ($a = 0, scan ($b; externDecl) {$a += 1}, if ($a == 1 && $1 == "Extern Decl. Obj.") {self.DSTADDR_FORMAT_ADV = "Numeric", self.error("You must create a Symbolic Object - See CSL extern Declaration")} else {if ($1 == "User's Header file" && externDecl.HeaderFile == "NULL") {self.DSTADDR_FORMAT_ADV = "Numeric", self.error("You must enter a Header file name  - See CSL extern Declartion")} else {self.DSTADDR_FORMAT_ADV = $1, self.DSTADDR_FORMAT = $1, if ($1 == "Numeric") {self.DSTADDR_SYM_VALUE = "NULL"} else {self.DSTADDR_NUM_VALUE = 0x00000000}, "ok"}})
  1380.     }
  1381.     inst DSTADDR_NUM_VALUE :: = 0x00000000 { 
  1382.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1383.         prop Label :: "Destination Address - Numeric"
  1384.         prop Format :: "0x%08X"
  1385.         prop Style :: 0x02
  1386.         prop JSName :: "dmaDstAddrNumericAdv"
  1387.         prop Visible :: 1
  1388.         prop Writable :: CSL.DMA_SUPPORT && self.DSTADDR_FORMAT_ADV == "Numeric"
  1389.         prop NoGen :: 1
  1390.         prop cGen :: CSL.DMA_SUPPORT && (self.DSTADDR_FORMAT_ADV == "Numeric" || self.DSTADDR_FORMAT_ADV == "McBSP handle (DXR)" || (self.DSTADDR_FORMAT_ADV == "User's Header file" && self.DSTADDR_HEADER_VALUE == "NULL") || (self.DSTADDR_FORMAT_ADV == "Extern Decl. Obj." && self.DSTADDR_SYM_VALUE == "NULL"))
  1391.         prop cType :: "Uint32"
  1392.         prop TabName :: "Advanced"
  1393.         prop Set :: (self.DSTADDR_NUM_VALUE = $1, self.DSTADDR_NUM = $1, self.DSTADDR_HANDLE = "NULL", self.DSTADDR_SYM = "NULL", self.DSTADDR_SYM_VALUE = self.DSTADDR_SYM, self.DSTADDR_HEADER = "NULL", self.DSTADDR_HEADER_VALUE = self.DSTADDR_HEADER, "ok")
  1394.     }
  1395.     inst DSTADDR_SYM_VALUE :: = "NULL" { 
  1396.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  1397.         prop Label :: "Destination Address - Extern Decl. Obj"
  1398.         prop Visible :: 0
  1399.         prop Writable :: 0
  1400.         prop NoGen :: 1
  1401.         prop cGen :: CSL.DMA_SUPPORT && (self.DSTADDR_FORMAT_ADV == "Extern Decl. Obj." && self.DSTADDR_SYM_VALUE != "NULL")
  1402.         prop TabName :: "Advanced"
  1403.         prop cType :: "char[]"
  1404.         prop cPreVal :: ($a = "", scan ($b; externDecl) {if (self.DSTADDR_SYM_VALUE == $b.BuffName) {if ($b.BuffSpec == "Array") {$a = "(Uint32) "} else {$a = "(Uint32) &"}} }, $a)
  1405.         prop Set :: ($a = 0, scan ($b; externDecl) {if ($1 != "NULL" && $1 == $b.BuffName) {if ($b.BuffType == "NULL") {$a = 1} else {if ($1 == self.SRCADDR_SYM_VALUE) {$a = 2} else {$a = 3}}} }, if ($a == 0) {self.error("Symbolic Address  Not declared  - See CSL Extern Declaration")} else {if ($a == 1) {self.error("Symbol Type of this object is incorrect - See CSL Extern Declaration")} else {if ($a == 2) {self.error("Source and Destination must be different")} else {self.DSTADDR_SYM = $1, self.DSTADDR_SYM_VALUE = $1, "ok"}}})
  1406.     }
  1407.     inst DSTADDR_HEADER_VALUE :: "NULL" { 
  1408.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  1409.         prop Label :: "Destination Address - From User's Header file"
  1410.         prop Visible :: 0
  1411.         prop Writable :: 0
  1412.         prop NoGen :: 1
  1413.         prop cGen :: CSL.DMA_SUPPORT && self.DSTADDR_FORMAT_ADV == "User's Header file" && self.DSTADDR_HEADER_VALUE != "NULL"
  1414.         prop TabName :: "Advanced"
  1415.         prop cType :: "char[]"
  1416.         prop cPreVal :: ("(Uint32) ")
  1417.     }
  1418.     inst XFRCNT_FORMAT_ADV :: "Numeric" { 
  1419.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1420.         prop Enum :: "Numeric,User's Header file"
  1421.         prop Label :: "Transfer Counter Format"
  1422.         prop JSName :: "dmaXfrcntFormatAdv"
  1423.         prop Visible :: 1
  1424.         prop Writable :: CSL.DMA_SUPPORT
  1425.         prop NoGen :: 1
  1426.         prop cGen :: 0
  1427.         prop TabName :: "Advanced"
  1428.         prop Set :: (if ($1 == "User's Header file" && externDecl.HeaderFile == "NULL") {self.XFRCNT_FORMAT_ADV = "Numeric", self.error("You must enter a Header file name  - See CSL Extern Declaration")} else {if ($1 == "Numeric") {self.ELMCNT_HEADER = "NULL", self.FRAMECNT_HEADER = "NULL"} else {self.XFRCNT_NUM_VALUE = 0x00000001, self.ELMCNT_NUM = 0x0001, self.FRAMECNT_NUM = 0x0000}, self.XFRCNT_FORMAT_ADV = $1, self.XFRCNT_FORMAT = self.XFRCNT_FORMAT_ADV, "ok"})
  1429.     }
  1430.     inst XFRCNT_VALUE :: 0x00000000 { 
  1431.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1432.         prop Label :: "Transfer Counter Register"
  1433.         prop Format :: "0x%08X"
  1434.         prop Style :: 0x02
  1435.         prop Visible :: 0
  1436.         prop Writable :: CSL.DMA_SUPPORT
  1437.         prop NoGen :: 1
  1438.         prop cGen :: 0
  1439.         prop cType :: "Uint32"
  1440.         prop TabName :: "Advanced"
  1441.         prop Set :: (self.XFRCNT_VALUE = $1, self.XFRCNT_NUM_VALUE = $1, self.FRAMECNT_NUM = $1 >> 16, self.ELMCNT_NUM = ($1 & 0x0000FFFF), "ok")
  1442.     }
  1443.     inst XFRCNT_NUM_VALUE :: = 0x00000000 { 
  1444.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1445.         prop Label :: "Transfer Counter - Numeric"
  1446.         prop Format :: "0x%08X"
  1447.         prop Style :: 0x02
  1448.         prop JSName :: "dmaXfrcnt"
  1449.         prop Visible :: 1
  1450.         prop Writable :: CSL.DMA_SUPPORT && self.XFRCNT_FORMAT_ADV == "Numeric"
  1451.         prop NoGen :: 1
  1452.         prop cGen :: CSL.DMA_SUPPORT
  1453.         prop cType :: "Uint32"
  1454.         prop TabName :: "Advanced"
  1455.         prop Set :: (self.XFRCNT_NUM_VALUE = $1, self.FRAMECNT_NUM = $1 >> 16, self.ELMCNT_NUM = ($1 & 0x0000FFFF), "ok")
  1456.     }
  1457. }
  1458. type hDma {
  1459.     isa ObjectMgr
  1460.     prop name :: "hDma"
  1461.     prop Label :: "DMA Resource Manager"
  1462.     prop JSName :: "HDMA"
  1463.     prop IsContainedIn :: DMAFOLDER
  1464.     prop GlobalPropertyPage :: "{1E62DD10-59A8-11d4-947D-0050048381B7}"
  1465.     prop InstancePropertyPage :: "{1E62DD11-59A8-11d4-947D-0050048381B7}"
  1466.     prop GlobalIcon :: 157
  1467.     prop InstanceIcon :: 158
  1468.     prop GlobalHelpTopic :: 1022
  1469.     prop InstanceHelpTopic :: 1023
  1470.     prop maxObjs :: 4
  1471.     prop NoGen :: 1
  1472.     prop cGen :: CSL.DMA_SUPPORT
  1473.     prop cHandle :: self.cOpenGen
  1474.     prop cHeaderName :: ($a = "", scan ($b; hDma) {if ($b.DMA_HANDLE_ENABLE == 1) {$a = "csl_dma.h"} }, $a)
  1475.     prop cHandleType :: "DMA_Handle"
  1476.     prop cOpenName :: "DMA_open"
  1477.     prop cConfigName :: "DMA_config"
  1478.     prop cHandleName :: self.HandleName
  1479.     prop cStructQual :: "far"
  1480.     prop localCanCreate :: (self.error("New DMA handle objects cannot be created"))
  1481.     prop localCanDelete :: (self.error("DMA handle objects cannot be deleted"))
  1482.     global gUser :: "USER" { 
  1483.         prop Visible :: 0
  1484.         prop Writable :: 0
  1485.         prop NoGen :: 1
  1486.     }
  1487.     global gSetOf :: 1 { 
  1488.         prop Visible :: 0
  1489.         prop Writable :: 0
  1490.         prop NoGen :: 1
  1491.     }
  1492.     global gNumOf :: 4 { 
  1493.         prop Visible :: 0
  1494.         prop Writable :: 0
  1495.         prop NoGen :: 1
  1496.     }
  1497.     global gDirty :: 0 { 
  1498.         prop Visible :: 0
  1499.         prop Writable :: 0
  1500.         prop NoGen :: 1
  1501.     }
  1502.     global gInitFlag :: 1 { 
  1503.         prop Visible :: 0
  1504.         prop Writable :: 0
  1505.         prop NoGen :: 1
  1506.     }
  1507.     global gInit :: = ($a = 0, $b = 0, scan ($i; self) {if ($i.IsConfObj()) {$a += 1, if (self.isFinite) {$b |= 1 << $i.iId} } }, self.gNumOf = $a, self.gSetOf = $b, if (self.gInitFlag == 0) {self.localInit()} , self.gInitFlag = 1) { 
  1508.         prop Visible :: 0
  1509.         prop Writable :: 0
  1510.         prop NoGen :: 1
  1511.     }
  1512.     inst iComment :: if self.iDelUser == "USER" {"<add comments here>"} else {self.iDelMsg} { 
  1513.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  1514.         prop Label :: "comment"
  1515.         prop JSName :: "comment"
  1516.         prop Visible :: 1
  1517.         prop Writable :: if self.iDelUser == "USER" {1} else {0}
  1518.         prop NoGen :: 1
  1519.     }
  1520.     inst iIsUsed :: 0 { 
  1521.         prop Visible :: 0
  1522.         prop Writable :: 0
  1523.         prop NoGen :: 1
  1524.     }
  1525.     inst iId :: 0 { 
  1526.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  1527.         prop Style :: 0x01
  1528.         prop Visible :: 0
  1529.         prop Writable :: 1
  1530.         prop NoGen :: 1
  1531.     }
  1532.     inst iDelUser :: "USER" { 
  1533.         prop Visible :: 0
  1534.         prop Writable :: 0
  1535.         prop NoGen :: 1
  1536.     }
  1537.     inst iDelMsg :: "ok" { 
  1538.         prop Visible :: 0
  1539.         prop Writable :: 0
  1540.         prop NoGen :: 1
  1541.     }
  1542.     inst DEVICE :: "DMACHA0" { 
  1543.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1544.         prop Enum :: "DMACHA0,DMACHA1,DMACHA2,DMACHA3"
  1545.         prop Label :: "DMA channel"
  1546.         prop Visible :: 0
  1547.         prop Writable :: CSL.DMA_SUPPORT
  1548.         prop NoGen :: 1
  1549.     }
  1550.     inst cOpenGen :: = ((self.DMA_HANDLE_ENABLE != 0) && (CSL.DMA_SUPPORT != 0) && (self.HandleName != "")) { 
  1551.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  1552.         prop Label :: "Open Handle"
  1553.         prop Visible :: 0
  1554.         prop Writable :: CSL.DMA_SUPPORT
  1555.         prop NoGen :: 1
  1556.         prop cGen :: 1
  1557.     }
  1558.     inst cOpenArg0 :: "DMA_CHAANY" { 
  1559.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  1560.         prop Label :: "Open Arg 0"
  1561.         prop Visible :: 0
  1562.         prop Writable :: CSL.DMA_SUPPORT
  1563.         prop NoGen :: 1
  1564.     }
  1565.     inst cOpenArg1 :: "DMA_OPEN_RESET" { 
  1566.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  1567.         prop Label :: "Open Arg 1"
  1568.         prop Visible :: 0
  1569.         prop Writable :: CSL.DMA_SUPPORT
  1570.         prop NoGen :: 1
  1571.     }
  1572.     inst DMA_HANDLE_ENABLE :: = 0 { 
  1573.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  1574.         prop Label :: "Open DMA Channel"
  1575.         prop JSName :: "dmaHandleEnable"
  1576.         prop Visible :: 1
  1577.         prop Writable :: CSL.DMA_SUPPORT
  1578.         prop NoGen :: 1
  1579.         prop Set :: (self.DMA_HANDLE_ENABLE = $1, if ($1 == 0) {self.DMA_HANDLE_ENABLE = $1, self.PINIT_ENABLE = $1, self.cOpenArg0 = "DMA_None", self.PINIT = DMA_NOTHING, "ok"} else {if (self.DEVICE == "DMACHA0") {self.cOpenArg0 = "DMA_CHA0", "ok"} else {if (self.DEVICE == "DMACHA1") {self.cOpenArg0 = "DMA_CHA1", "ok"} else {if (self.DEVICE == "DMACHA2") {self.cOpenArg0 = "DMA_CHA2", "ok"} else {if (self.DEVICE == "DMACHA3") {self.cOpenArg0 = "DMA_CHA3", "ok"} }}}})
  1580.     }
  1581.     inst HandleName :: = self { 
  1582.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  1583.         prop Label :: "Handle"
  1584.         prop JSName :: "dmaHandleName"
  1585.         prop Visible :: 1
  1586.         prop Writable :: CSL.DMA_SUPPORT & self.DMA_HANDLE_ENABLE
  1587.     }
  1588.     inst PINIT_ENABLE :: = 0 { 
  1589.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  1590.         prop Label :: "Enable Pre-Initialization"
  1591.         prop JSName :: "dmaEnablePreInit"
  1592.         prop Visible :: 1
  1593.         prop Writable :: if ((CSL.DMA_SUPPORT != 0) && (self.DMA_HANDLE_ENABLE != 0)) {1} else {0}
  1594.         prop NoGen :: 1
  1595.         prop Set :: ($a = 0, scan ($b; dmaCfg) {$a += 1}, if ($a == 1) {self.PINIT_ENABLE = 0, self.error("You must create a DMA configuration object first")} else {self.PINIT_ENABLE = $1, if ($1 == 0) {self.PINIT = DMA_NOTHING} , "ok"})
  1596.     }
  1597.     inst PINIT :: DMA_NOTHING { 
  1598.         prop Type :: "{7BA2DA00-5A53-11d0-9BFE-0000C0AC14C7}"
  1599.         prop MemberType :: dmaCfg
  1600.         prop Label :: "Pre-Initialize with"
  1601.         prop JSName :: "dmaPreInit"
  1602.         prop Visible :: 1
  1603.         prop Writable :: (CSL.DMA_SUPPORT != 0) & (self.PINIT_ENABLE == 1) & (self.DMA_HANDLE_ENABLE != 0)
  1604.         prop NoGen :: 1
  1605.     }
  1606.     inst cConfigGen :: = ((CSL.DMA_SUPPORT != 0) && (self.DMA_HANDLE_ENABLE == 1) && (self.HandleName != "") && (self.PINIT_ENABLE == 1) && (self.PINIT != DMA_NOTHING) && (self.HandleName != "")) { 
  1607.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  1608.         prop Label :: "Enable Pre-Configuration"
  1609.         prop Visible :: 0
  1610.         prop Writable :: if (CSL.DMA_SUPPORT != 0) & (self.cConfigGen == 1) {1} else {0}
  1611.         prop NoGen :: 1
  1612.         prop cGen :: 1
  1613.     }
  1614.     inst cConfigArg0 :: = self.cHandleName { 
  1615.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  1616.         prop Label :: "Config argument 0"
  1617.         prop Visible :: 0
  1618.         prop Writable :: if (CSL.DMA_SUPPORT != 0) & (self.cConfigGen == 1) {1} else {0}
  1619.         prop Set :: (self.cConfigArg0 = self.HandleName, "ok")
  1620.     }
  1621.     inst cConfigArg1 :: = self.PINIT { 
  1622.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  1623.         prop Label :: "Config argument 1"
  1624.         prop Visible :: 0
  1625.         prop Writable :: if (CSL.DMA_SUPPORT != 0) & (self.cConfigGen == 1) {1} else {0}
  1626.         prop cPreVal :: "&"
  1627.     }
  1628. }
  1629. object DMA_Channel0 :: hDma {
  1630.     param iComment :: "DMA channel 0"
  1631.     param iIsUsed :: 1
  1632.     param iId :: 0
  1633.     param iDelUser :: "hDma"
  1634.     param iDelMsg :: "This DMA Handle object cannot be deleted"
  1635.     param DEVICE :: "DMACHA0"
  1636.     param cOpenArg0 :: "DMA_CHAANY"
  1637.     param cOpenArg1 :: "DMA_OPEN_RESET"
  1638.     param HandleName :: "hDma0"
  1639.     param PINIT :: DMA_NOTHING
  1640. }
  1641. object DMA_Channel1 :: hDma {
  1642.     param iComment :: "DMA channel 1"
  1643.     param iIsUsed :: 1
  1644.     param iId :: 0
  1645.     param iDelUser :: "hDma"
  1646.     param iDelMsg :: "This DMA Handle object cannot be deleted"
  1647.     param DEVICE :: "DMACHA1"
  1648.     param cOpenArg0 :: "DMA_CHAANY"
  1649.     param cOpenArg1 :: "DMA_OPEN_RESET"
  1650.     param HandleName :: "hDma1"
  1651.     param PINIT :: DMA_NOTHING
  1652. }
  1653. object DMA_Channel2 :: hDma {
  1654.     param iComment :: "DMA channel 2"
  1655.     param iIsUsed :: 1
  1656.     param iId :: 0
  1657.     param iDelUser :: "hDma"
  1658.     param iDelMsg :: "This DMA Handle object cannot be deleted"
  1659.     param DEVICE :: "DMACHA2"
  1660.     param cOpenArg0 :: "DMA_CHAANY"
  1661.     param cOpenArg1 :: "DMA_OPEN_RESET"
  1662.     param HandleName :: "hDma2"
  1663.     param PINIT :: DMA_NOTHING
  1664. }
  1665. object DMA_Channel3 :: hDma {
  1666.     param iComment :: "DMA channel 3"
  1667.     param iIsUsed :: 1
  1668.     param iId :: 0
  1669.     param iDelUser :: "hDma"
  1670.     param iDelMsg :: "This DMA Handle object cannot be deleted"
  1671.     param DEVICE :: "DMACHA3"
  1672.     param cOpenArg0 :: "DMA_CHAANY"
  1673.     param cOpenArg1 :: "DMA_OPEN_RESET"
  1674.     param HandleName :: "hDma3"
  1675.     param PINIT :: DMA_NOTHING
  1676. }
  1677. object DMA_NOTHING :: dmaCfg {
  1678.     param iComment :: "<add comments here>"
  1679.     param iIsUsed :: 0
  1680.     param iId :: 0
  1681.     param iDelUser :: "USER"
  1682.     param iDelMsg :: "ok"
  1683.     param START_SETUP :: "Stop"
  1684.     param SRCDIR_SETUP :: "None"
  1685.     param DSTDIR_SETUP :: "None"
  1686.     param ESIZE_SETUP :: "32-bit"
  1687.     param SPLIT_SETUP :: "Disable"
  1688.     param CNTRLD_SETUP :: "Count Reload Reg A"
  1689.     param INDEX_SETUP :: "Global Index Register A"
  1690.     param RSYNC_SETUP :: "None"
  1691.     param WSYNC_SETUP :: "None"
  1692.     param PRI_SETUP :: "CPU"
  1693.     param TCINT_SETUP :: "Disable"
  1694.     param FS_SETUP :: "Disable"
  1695.     param EMOD_SETUP :: "Continue"
  1696.     param SRCRLD_SETUP :: "No Reload"
  1697.     param DSTRLD_SETUP :: "No Reload"
  1698.     param SXCOND_SETUP :: "Clear"
  1699.     param FRAMECOND_SETUP :: "Clear"
  1700.     param LASTCOND_SETUP :: "Clear"
  1701.     param BLOCKCOND_SETUP :: "Clear"
  1702.     param RDROPCOND_SETUP :: "Clear"
  1703.     param WDROPCOND_SETUP :: "Clear"
  1704.     param SXIE_SETUP :: "Disable"
  1705.     param FRAMEIE_SETUP :: "Disable"
  1706.     param LASTIE_SETUP :: "Disable"
  1707.     param BLOCKIE_SETUP :: "Enable"
  1708.     param RDROPIE_SETUP :: "Disable"
  1709.     param WDROPIE_SETUP :: "Disable"
  1710.     param RSYNCSTAT_SETUP :: "Not Received"
  1711.     param WSYNCSTAT_SETUP :: "Not Received"
  1712.     param RSYNCCLR_SETUP :: "None"
  1713.     param WSYNCCLR_SETUP :: "None"
  1714.     param DMACEN_SETUP :: "Low"
  1715.     param FSIG_SETUP :: "None"
  1716.     param SRCADDR_FORMAT :: "Numeric"
  1717.     param SRCADDR_NUM :: 0
  1718.     param SRCADDR_SYM :: "NULL"
  1719.     param SRCADDR_HEADER :: "NULL"
  1720.     param SRCADDR_HANDLE :: "NULL"
  1721.     param DSTADDR :: 0
  1722.     param DSTADDR_FORMAT :: "Numeric"
  1723.     param DSTADDR_NUM :: 0
  1724.     param DSTADDR_SYM :: "NULL"
  1725.     param DSTADDR_HEADER :: "NULL"
  1726.     param DSTADDR_HANDLE :: "NULL"
  1727.     param FRAMECNT :: 0
  1728.     param ELMCNT :: 0
  1729.     param XFRCNT_FORMAT :: "Numeric"
  1730.     param FRAMECNT_NUM :: 0
  1731.     param ELMCNT_NUM :: 0
  1732.     param ELMCNT_HEADER :: "NULL"
  1733.     param PRICTL_VALUE :: 0
  1734.     param SECCTL_VALUE :: 128
  1735.     param SRCADDR_FORMAT_ADV :: "Numeric"
  1736.     param SRCADDR_HEADER_VALUE :: "NULL"
  1737.     param DSTADDR_FORMAT_ADV :: "Numeric"
  1738.     param DSTADDR_HEADER_VALUE :: "NULL"
  1739.     param XFRCNT_FORMAT_ADV :: "Numeric"
  1740.     param XFRCNT_VALUE :: 0
  1741. }
  1742. type dmaGblCfg {
  1743.     isa ObjectMgr
  1744.     prop name :: "dmaGblCfg"
  1745.     prop Label :: "DMA Global Register Manager"
  1746.     prop JSName :: "GDMA"
  1747.     prop IsContainedIn :: DMAFOLDER
  1748.     prop GlobalPropertyPage :: "{C5CB30B4-F113-11d2-84A5-00105A98CA0B}"
  1749.     prop InstancePropertyPage :: "{AC0C36D1-890B-11d0-A621-0000C070F3E9}"
  1750.     prop Vendor :: "vendor1"
  1751.     prop Version :: "1.00.00"
  1752.     prop GlobalIcon :: 157
  1753.     prop InstanceIcon :: 158
  1754.     prop GlobalHelpTopic :: 1024
  1755.     prop InstanceHelpTopic :: 1025
  1756.     prop NoGen :: 1
  1757.     prop cGen :: CSL.DMA_SUPPORT
  1758.     prop cHandleType :: "Uint32"
  1759.     prop cOpenName :: "DMA_globalAlloc"
  1760.     prop cConfigName :: "DMA_globalConfig"
  1761.     prop cHandleName :: self.HandleName
  1762.     prop cStruct :: CSL.DMA_SUPPORT
  1763.     prop cStructType :: "DMA_GlobalConfig"
  1764.     prop cHeaderName :: if self.gNumOf > 0 {"csl_dma.h"} else {""}
  1765.     prop cStructQual :: "far"
  1766.     prop localDelete :: (self.myDelete)
  1767.     prop myDelete :: ($a = 0, scan ($b; dmaGblCfg) {$a = $a + 1}, if ($a == 2) {self.PINIT_ENABLE = 0} , "ok")
  1768.     prop gblRegMask :: self.GBLREG_MASK
  1769.     prop pinitName :: self.PINIT
  1770.     prop cGenFxnPrologue :: (if (self.GBLREG_MASK != 0 && self.PINIT_ENABLE == 1) {"%5t%1s = %2s(0x%3x);n%4s(%5s, &%6s);%0tn, cHandleName, cOpenName, gblRegMask, cConfigName, cHandleName, pinitName"} else {if (self.GBLREG_MASK != 0) {"%5t%1s = %2s(0x%3x);%0tn, cHandleName, cOpenName, gblRegMask"} else {if (self.PINIT_ENABLE == 1) {"%5t%1s(%2s, &%3s);%0tn, cConfigName, cHandleName, pinitName"} else {""}}})
  1771.     prop cGenCEpilogue :: (if (self.GBLREG_MASK != 0) {"%1s %2s;n, cHandleType, cHandleName"} else {""})
  1772.     prop cGenHEpilogue :: (if (self.GBLREG_MASK != 0) {"extern far %1s %2s;n, cHandleType, cHandleName"} else {""})
  1773.     global gUser :: "USER" { 
  1774.         prop Visible :: 0
  1775.         prop Writable :: 0
  1776.         prop NoGen :: 1
  1777.     }
  1778.     global gSetOf :: 0 { 
  1779.         prop Visible :: 0
  1780.         prop Writable :: 0
  1781.         prop NoGen :: 1
  1782.     }
  1783.     global gNumOf :: 0 { 
  1784.         prop Visible :: 0
  1785.         prop Writable :: 0
  1786.         prop NoGen :: 1
  1787.     }
  1788.     global gDirty :: 0 { 
  1789.         prop Visible :: 0
  1790.         prop Writable :: 0
  1791.         prop NoGen :: 1
  1792.     }
  1793.     global gInitFlag :: 1 { 
  1794.         prop Visible :: 0
  1795.         prop Writable :: 0
  1796.         prop NoGen :: 1
  1797.     }
  1798.     global gInit :: = ($a = 0, $b = 0, scan ($i; self) {if ($i.IsConfObj()) {$a += 1, if (self.isFinite) {$b |= 1 << $i.iId} } }, self.gNumOf = $a, self.gSetOf = $b, if (self.gInitFlag == 0) {self.localInit()} , self.gInitFlag = 1) { 
  1799.         prop Visible :: 0
  1800.         prop Writable :: 0
  1801.         prop NoGen :: 1
  1802.     }
  1803.     global GBLADDRA_ALLOC :: 0 { 
  1804.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  1805.         prop Label :: "Pre-allocation Global Address Reload Register A"
  1806.         prop JSName :: "DMA_PRE_ALLOC_GBLADDRA"
  1807.         prop Visible :: 1
  1808.         prop Writable :: CSL.DMA_SUPPORT
  1809.         prop NoGen :: 1
  1810.         prop Set :: (self.GBLADDRA_ALLOC = $1, self.GBLREG_MASK = (self.GBLREG_MASK & 0xFFFFFFFE) | self.GBLADDRA_ALLOC, "ok")
  1811.     }
  1812.     global GBLADDRB_ALLOC :: 0 { 
  1813.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  1814.         prop Label :: "Pre-allocation Global Address Reload Register B"
  1815.         prop JSName :: "DMA_PRE_ALLOC_GBLADDRB"
  1816.         prop Visible :: 1
  1817.         prop Writable :: CSL.DMA_SUPPORT
  1818.         prop NoGen :: 1
  1819.         prop Set :: (self.GBLADDRB_ALLOC = $1, self.GBLREG_MASK = (self.GBLREG_MASK & 0xFFFFFFFD) | (self.GBLADDRB_ALLOC << 1), "ok")
  1820.     }
  1821.     global GBLADDRC_ALLOC :: 0 { 
  1822.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  1823.         prop Label :: "Pre-allocation Global Address Reload Register C"
  1824.         prop JSName :: "DMA_PRE_ALLOC_GBLADDRC"
  1825.         prop Visible :: 1
  1826.         prop Writable :: CSL.DMA_SUPPORT
  1827.         prop NoGen :: 1
  1828.         prop Set :: (self.GBLADDRC_ALLOC = $1, self.GBLREG_MASK = (self.GBLREG_MASK & 0xFFFFFFFB) | (self.GBLADDRC_ALLOC << 2), "ok")
  1829.     }
  1830.     global GBLADDRD_ALLOC :: 0 { 
  1831.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  1832.         prop Label :: "Pre-allocation Global Address Reload Register D"
  1833.         prop JSName :: "DMA_PRE_ALLOC_GBLADDRD"
  1834.         prop Visible :: 1
  1835.         prop Writable :: CSL.DMA_SUPPORT
  1836.         prop NoGen :: 1
  1837.         prop Set :: (self.GBLADDRD_ALLOC = $1, self.GBLREG_MASK = (self.GBLREG_MASK & 0xFFFFFFF7) | (self.GBLADDRD_ALLOC << 3), "ok")
  1838.     }
  1839.     global GBLIDXA_ALLOC :: 0 { 
  1840.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  1841.         prop Label :: "Pre-allocation Global Index Register A"
  1842.         prop JSName :: "DMA_PRE_ALLOC_GBLIDXA"
  1843.         prop Visible :: 1
  1844.         prop Writable :: CSL.DMA_SUPPORT
  1845.         prop NoGen :: 1
  1846.         prop Set :: (self.GBLIDXA_ALLOC = $1, self.GBLREG_MASK = (self.GBLREG_MASK & 0xFFFFFFEF) | (self.GBLIDXA_ALLOC << 4), "ok")
  1847.     }
  1848.     global GBLIDXB_ALLOC :: 0 { 
  1849.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  1850.         prop Label :: "Pre-allocation Global Index Register B"
  1851.         prop JSName :: "DMA_PRE_ALLOC_GBLIDXB"
  1852.         prop Visible :: 1
  1853.         prop Writable :: CSL.DMA_SUPPORT
  1854.         prop NoGen :: 1
  1855.         prop Set :: (self.GBLIDXB_ALLOC = $1, self.GBLREG_MASK = (self.GBLREG_MASK & 0xFFFFFFDF) | (self.GBLIDXB_ALLOC << 5), "ok")
  1856.     }
  1857.     global GBLCNTA_ALLOC :: 0 { 
  1858.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  1859.         prop Label :: "Pre-allocation Global Count Reload Register A"
  1860.         prop JSName :: "DMA_PRE_ALLOC_GBLCNTA"
  1861.         prop Visible :: 1
  1862.         prop Writable :: CSL.DMA_SUPPORT
  1863.         prop NoGen :: 1
  1864.         prop Set :: (self.GBLCNTA_ALLOC = $1, self.GBLREG_MASK = (self.GBLREG_MASK & 0xFFFFFFBF) | (self.GBLCNTA_ALLOC << 6), "ok")
  1865.     }
  1866.     global GBLCNTB_ALLOC :: 0 { 
  1867.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  1868.         prop Label :: "Pre-allocation Global Count Reload Register B"
  1869.         prop JSName :: "DMA_PRE_ALLOC_GBLCNTB"
  1870.         prop Visible :: 1
  1871.         prop Writable :: CSL.DMA_SUPPORT
  1872.         prop NoGen :: 1
  1873.         prop Set :: (self.GBLCNTB_ALLOC = $1, self.GBLREG_MASK = (self.GBLREG_MASK & 0xFFFFFF7F) | (self.GBLCNTB_ALLOC << 7), "ok")
  1874.     }
  1875.     global GBLREG_MASK :: = 0x00000000 { 
  1876.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1877.         prop Label :: "Global Register Mask"
  1878.         prop Format :: "0x%08X"
  1879.         prop Style :: 0x02
  1880.         prop Visible :: 0
  1881.         prop Writable :: CSL.DMA_SUPPORT
  1882.         prop NoGen :: 1
  1883.         prop cGen :: 1
  1884.     }
  1885.     global HandleName :: "dmaGblRegId" { 
  1886.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  1887.         prop Label :: "DMA Global Register ID"
  1888.         prop JSName :: "DMA_HANDLE_NAME"
  1889.         prop Visible :: 1
  1890.         prop Writable :: CSL.DMA_SUPPORT && self.GBLREG_MASK
  1891.         prop Set :: (self.HandleName = $1, "ok")
  1892.     }
  1893.     global PINIT_ENABLE :: = 0 { 
  1894.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  1895.         prop Label :: "Enable Pre-Initialization"
  1896.         prop JSName :: "DMA_ENABLE_PRE_INIT"
  1897.         prop Visible :: 1
  1898.         prop Writable :: ((self.GBLREG_MASK != 0) && (CSL.DMA_SUPPORT != 0))
  1899.         prop NoGen :: 1
  1900.         prop Set :: ($a = 0, scan ($b; dmaGblCfg) {$a += 1}, if ($a == 1) {self.PINIT_ENABLE = 0, self.error("You must create a global register configuration object first")} else {self.PINIT_ENABLE = $1, if ($1 == 0) {self.PINIT = DMAGBL_NOTHING} , "ok"})
  1901.     }
  1902.     global PINIT :: = DMAGBL_NOTHING { 
  1903.         prop Type :: "{7BA2DA00-5A53-11d0-9BFE-0000C0AC14C7}"
  1904.         prop MemberType :: dmaGblCfg
  1905.         prop Label :: "Pre-Initialize with"
  1906.         prop JSName :: "DMA_PRE_INIT"
  1907.         prop Visible :: 1
  1908.         prop Writable :: (self.PINIT_ENABLE == 1) && (self.GBLREG_MASK != 0) && (CSL.DMA_SUPPORT != 0)
  1909.         prop NoGen :: 1
  1910.     }
  1911.     inst iComment :: if self.iDelUser == "USER" {"<add comments here>"} else {self.iDelMsg} { 
  1912.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  1913.         prop Label :: "comment"
  1914.         prop JSName :: "comment"
  1915.         prop Visible :: 1
  1916.         prop Writable :: if self.iDelUser == "USER" {1} else {0}
  1917.         prop NoGen :: 1
  1918.     }
  1919.     inst iIsUsed :: 0 { 
  1920.         prop Visible :: 0
  1921.         prop Writable :: 0
  1922.         prop NoGen :: 1
  1923.     }
  1924.     inst iId :: 0 { 
  1925.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  1926.         prop Style :: 0x01
  1927.         prop Visible :: 0
  1928.         prop Writable :: 1
  1929.         prop NoGen :: 1
  1930.     }
  1931.     inst iDelUser :: "USER" { 
  1932.         prop Visible :: 0
  1933.         prop Writable :: 0
  1934.         prop NoGen :: 1
  1935.     }
  1936.     inst iDelMsg :: "ok" { 
  1937.         prop Visible :: 0
  1938.         prop Writable :: 0
  1939.         prop NoGen :: 1
  1940.     }
  1941.     inst GBLADDRA :: 0x00000000 { 
  1942.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1943.         prop Format :: "0x%08X"
  1944.         prop Style :: 0x02
  1945.         prop Label :: "Global Address Reload Register A (Old - should not be visible)"
  1946.         prop Visible :: 0
  1947.         prop Writable :: CSL.DMA_SUPPORT
  1948.         prop NoGen :: 1
  1949.         prop cGen :: 0
  1950.         prop TabName :: "Global Address"
  1951.         prop Set :: (if (0) {self.error("Invalid Number")} else {self.GBLADDRA = $1, self.GBLADDRA_FORMAT = "Numeric", self.GBLADDRA_FORMAT_ADV = self.GBLADDRA_FORMAT, self.GBLADDRA_NUM = self.GBLADDRA, self.GBLADDRA_NUM_VALUE = self.GBLADDRA_NUM, self.GBLADDRA_SYM = "NULL", self.GBLADDRA_SYM_VALUE = self.GBLADDRA_SYM, "ok"})
  1952.     }
  1953.     inst GBLADDRA_FORMAT :: = "Numeric" { 
  1954.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1955.         prop Enum :: "Numeric,Symbolic"
  1956.         prop Label :: "Global Address Reload Register A Format"
  1957.         prop JSName :: "dmaGbladdrAFormat"
  1958.         prop Visible :: 1
  1959.         prop Writable :: CSL.DMA_SUPPORT
  1960.         prop NoGen :: 1
  1961.         prop cGen :: 0
  1962.         prop TabName :: "Global Address"
  1963.         prop Set :: ($a = 0, scan ($b; externDecl) {$a += 1}, if ($a == 1 && $1 == "Symbolic") {self.GBLADDRA_FORMAT = "Numeric", self.error("You must create a Symbol Address - See CSL extern Declaration")} else {self.GBLADDRA_FORMAT = $1, self.GBLADDRA_FORMAT_ADV = $1, if ($1 == "Numeric") {self.GBLADDRA_SYM = "NULL"} , "ok"})
  1964.     }
  1965.     inst GBLADDRA_NUM :: 0x00000000 { 
  1966.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1967.         prop Format :: "0x%08X"
  1968.         prop Style :: 0x02
  1969.         prop Label :: "    Reload Register A - Numeric "
  1970.         prop JSName :: "dmaGbladdrANumeric"
  1971.         prop Visible :: 1
  1972.         prop Writable :: CSL.DMA_SUPPORT && self.GBLADDRA_FORMAT == "Numeric"
  1973.         prop NoGen :: 1
  1974.         prop cGen :: 0
  1975.         prop TabName :: "Global Address"
  1976.         prop Set :: (if (0) {self.error("Invalid Number")} else {self.GBLADDRA_NUM = $1, self.GBLADDRA_NUM_VALUE = self.GBLADDRA_NUM, "ok"})
  1977.     }
  1978.     inst GBLADDRA_SYM :: "NULL" { 
  1979.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  1980.         prop Label :: "    Reload Register A - Symbolic "
  1981.         prop JSName :: "dmaGbladdrASymbolic"
  1982.         prop Visible :: 1
  1983.         prop Writable :: CSL.DMA_SUPPORT && self.GBLADDRA_FORMAT == "Symbolic"
  1984.         prop NoGen :: 1
  1985.         prop cGen :: 0
  1986.         prop TabName :: "Global Address"
  1987.         prop Set :: ($a = 0, scan ($b; externDecl) {if ($1 != "NULL" && $1 == $b.BuffName) {if ($b.BuffType == "NULL") {$a = 1} else {$a = 2}} }, if ($a == 0) {self.error("Symbolic Address Not declared - See CSL Extern Declaration")} else {if ($a == 1) {self.error("Symbol Type of this object is incorrect - See CSL Extern Declaration")} else {self.GBLADDRA_SYM = $1, self.GBLADDRA_SYM_VALUE = self.GBLADDRA_SYM, "ok"}})
  1988.     }
  1989.     inst GBLADDRB :: 0x00000000 { 
  1990.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1991.         prop Format :: "0x%08X"
  1992.         prop Style :: 0x02
  1993.         prop Label :: "Global Address Reload Register B (Old - should not be visible)"
  1994.         prop Visible :: 0
  1995.         prop Writable :: CSL.DMA_SUPPORT
  1996.         prop NoGen :: 1
  1997.         prop cGen :: 0
  1998.         prop TabName :: "Global Address"
  1999.         prop Set :: (if (0) {self.error("Invalid Number")} else {self.GBLADDRB = $1, self.GBLADDRB_FORMAT = "Numeric", self.GBLADDRB_FORMAT_ADV = self.GBLADDRB_FORMAT, self.GBLADDRB_NUM = self.GBLADDRB, self.GBLADDRB_NUM_VALUE = self.GBLADDRB_NUM, self.GBLADDRB_SYM = "NULL", self.GBLADDRB_SYM_VALUE = self.GBLADDRB_SYM, "ok"})
  2000.     }
  2001.     inst GBLADDRB_FORMAT :: = "Numeric" { 
  2002.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2003.         prop Enum :: "Numeric,Symbolic"
  2004.         prop Label :: "Global Address Reload Register B Format"
  2005.         prop JSName :: "dmaGbladdrBFormat"
  2006.         prop Visible :: 1
  2007.         prop Writable :: CSL.DMA_SUPPORT
  2008.         prop NoGen :: 1
  2009.         prop cGen :: 0
  2010.         prop TabName :: "Global Address"
  2011.         prop Set :: ($a = 0, scan ($b; externDecl) {$a += 1}, if ($a == 1 && $1 == "Symbolic") {self.GBLADDRB_FORMAT = "Numeric", self.error("You must create a Symbol Address - See CSL extern Declaration")} else {self.GBLADDRB_FORMAT = $1, self.GBLADDRB_FORMAT_ADV = $1, if ($1 == "Numeric") {self.GBLADDRB_SYM = "NULL"} , "ok"})
  2012.     }
  2013.     inst GBLADDRB_NUM :: 0x00000000 { 
  2014.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  2015.         prop Format :: "0x%08X"
  2016.         prop Style :: 0x02
  2017.         prop Label :: "    Reload Register B - Numeric "
  2018.         prop JSName :: "dmaGbladdrBNumeric"
  2019.         prop Visible :: 1
  2020.         prop Writable :: CSL.DMA_SUPPORT && self.GBLADDRB_FORMAT == "Numeric"
  2021.         prop NoGen :: 1
  2022.         prop cGen :: 0
  2023.         prop TabName :: "Global Address"
  2024.         prop Set :: (if (0) {self.error("Invalid Number")} else {self.GBLADDRB_NUM = $1, self.GBLADDRB_NUM_VALUE = self.GBLADDRB_NUM, "ok"})
  2025.     }
  2026.     inst GBLADDRB_SYM :: "NULL" { 
  2027.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  2028.         prop Label :: "    Reload Register B - Symbolic "
  2029.         prop JSName :: "dmaGbladdrBSymbolic"
  2030.         prop Visible :: 1
  2031.         prop Writable :: CSL.DMA_SUPPORT && self.GBLADDRB_FORMAT == "Symbolic"
  2032.         prop NoGen :: 1
  2033.         prop cGen :: 0
  2034.         prop TabName :: "Global Address"
  2035.         prop Set :: ($a = 0, scan ($b; externDecl) {if ($1 != "NULL" && $1 == $b.BuffName) {if ($b.BuffType == "NULL") {$a = 1} else {$a = 2}} }, if ($a == 0) {self.error("Symbolic Address Not declared - See CSL Extern Declaration")} else {if ($a == 1) {self.error("Symbol Type of this object is incorrect - See CSL Extern Declaration")} else {self.GBLADDRB_SYM = $1, self.GBLADDRB_SYM_VALUE = self.GBLADDRB_SYM, "ok"}})
  2036.     }
  2037.     inst GBLADDRC :: 0x00000000 { 
  2038.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  2039.         prop Format :: "0x%08X"
  2040.         prop Style :: 0x02
  2041.         prop Label :: "Global Address Reload Register C (Old - should not be visible)"
  2042.         prop Visible :: 0
  2043.         prop Writable :: CSL.DMA_SUPPORT
  2044.         prop NoGen :: 1
  2045.         prop cGen :: 0
  2046.         prop TabName :: "Global Address"
  2047.         prop Set :: (if (0) {self.error("Invalid Number")} else {self.GBLADDRC = $1, self.GBLADDRC_FORMAT = "Numeric", self.GBLADDRC_FORMAT_ADV = self.GBLADDRC_FORMAT, self.GBLADDRC_NUM = self.GBLADDRC, self.GBLADDRC_NUM_VALUE = self.GBLADDRC_NUM, self.GBLADDRC_SYM = "NULL", self.GBLADDRC_SYM_VALUE = self.GBLADDRC_SYM, "ok"})
  2048.     }
  2049.     inst GBLADDRC_FORMAT :: = "Numeric" { 
  2050.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2051.         prop Enum :: "Numeric,Symbolic"
  2052.         prop Label :: "Global Address Reload Register C Format"
  2053.         prop JSName :: "dmaGbladdrCFormat"
  2054.         prop Visible :: 1
  2055.         prop Writable :: CSL.DMA_SUPPORT
  2056.         prop NoGen :: 1
  2057.         prop cGen :: 0
  2058.         prop TabName :: "Global Address"
  2059.         prop Set :: ($a = 0, scan ($b; externDecl) {$a += 1}, if ($a == 1 && $1 == "Symbolic") {self.GBLADDRC_FORMAT = "Numeric", self.error("You must create a Symbol Address - See CSL extern Declaration")} else {self.GBLADDRC_FORMAT = $1, self.GBLADDRC_FORMAT_ADV = $1, if ($1 == "Numeric") {self.GBLADDRC_SYM = "NULL"} , "ok"})
  2060.     }
  2061.     inst GBLADDRC_NUM :: 0x00000000 { 
  2062.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  2063.         prop Format :: "0x%08X"
  2064.         prop Style :: 0x02
  2065.         prop Label :: "    Reload Register C - Numeric "
  2066.         prop JSName :: "dmaGbladdrCNumeric"
  2067.         prop Visible :: 1
  2068.         prop Writable :: CSL.DMA_SUPPORT && self.GBLADDRC_FORMAT == "Numeric"
  2069.         prop NoGen :: 1
  2070.         prop cGen :: 0
  2071.         prop TabName :: "Global Address"
  2072.         prop Set :: (if (0) {self.error("Invalid Number")} else {self.GBLADDRC_NUM = $1, self.GBLADDRC_NUM_VALUE = self.GBLADDRC_NUM, "ok"})
  2073.     }
  2074.     inst GBLADDRC_SYM :: "NULL" { 
  2075.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  2076.         prop Label :: "    Reload Register C - Symbolic "
  2077.         prop JSName :: "dmaGbladdrCSymbolic"
  2078.         prop Visible :: 1
  2079.         prop Writable :: CSL.DMA_SUPPORT && self.GBLADDRC_FORMAT == "Symbolic"
  2080.         prop NoGen :: 1
  2081.         prop cGen :: 0
  2082.         prop TabName :: "Global Address"
  2083.         prop Set :: ($a = 0, scan ($b; externDecl) {if ($1 != "NULL" && $1 == $b.BuffName) {if ($b.BuffType == "NULL") {$a = 1} else {$a = 2}} }, if ($a == 0) {self.error("Symbolic Address Not declared - See CSL Extern Declaration")} else {if ($a == 1) {self.error("Symbol Type of this object is incorrect - See CSL Extern Declaration")} else {self.GBLADDRC_SYM = $1, self.GBLADDRC_SYM_VALUE = self.GBLADDRC_SYM, "ok"}})
  2084.     }
  2085.     inst GBLADDRD :: 0x00000000 { 
  2086.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  2087.         prop Format :: "0x%08X"
  2088.         prop Style :: 0x02
  2089.         prop Label :: "Global Address Reload Register D (Old - should not be visible)"
  2090.         prop Visible :: 0
  2091.         prop Writable :: CSL.DMA_SUPPORT
  2092.         prop NoGen :: 1
  2093.         prop cGen :: 0
  2094.         prop TabName :: "Global Address"
  2095.         prop Set :: (if (0) {self.error("Invalid Number")} else {self.GBLADDRD = $1, self.GBLADDRD_FORMAT = "Numeric", self.GBLADDRD_FORMAT_ADV = self.GBLADDRD_FORMAT, self.GBLADDRD_NUM = self.GBLADDRD, self.GBLADDRD_NUM_VALUE = self.GBLADDRD_NUM, self.GBLADDRD_SYM = "NULL", self.GBLADDRD_SYM_VALUE = self.GBLADDRD_SYM, "ok"})
  2096.     }
  2097.     inst GBLADDRD_FORMAT :: = "Numeric" { 
  2098.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2099.         prop Enum :: "Numeric,Symbolic"
  2100.         prop Label :: "Global Address Reload Register D Format"
  2101.         prop JSName :: "dmaGbladdrDFormat"
  2102.         prop Visible :: 1
  2103.         prop Writable :: CSL.DMA_SUPPORT
  2104.         prop NoGen :: 1
  2105.         prop cGen :: 0
  2106.         prop TabName :: "Global Address"
  2107.         prop Set :: ($a = 0, scan ($b; externDecl) {$a += 1}, if ($a == 1 && $1 == "Symbolic") {self.GBLADDRD_FORMAT = "Numeric", self.error("You must create a Symbol Address - See CSL extern Declaration")} else {self.GBLADDRD_FORMAT = $1, self.GBLADDRD_FORMAT_ADV = $1, if ($1 == "Numeric") {self.GBLADDRD_SYM = "NULL"} , "ok"})
  2108.     }
  2109.     inst GBLADDRD_NUM :: 0x00000000 { 
  2110.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  2111.         prop Format :: "0x%08X"
  2112.         prop Style :: 0x02
  2113.         prop Label :: "    Reload Register D - Numeric "
  2114.         prop JSName :: "dmaGbladdrDNumeric"
  2115.         prop Visible :: 1
  2116.         prop Writable :: CSL.DMA_SUPPORT && self.GBLADDRD_FORMAT == "Numeric"
  2117.         prop NoGen :: 1
  2118.         prop cGen :: 0
  2119.         prop TabName :: "Global Address"
  2120.         prop Set :: (if (0) {self.error("Invalid Number")} else {self.GBLADDRD_NUM = $1, self.GBLADDRD_NUM_VALUE = self.GBLADDRD_NUM, "ok"})
  2121.     }
  2122.     inst GBLADDRD_SYM :: "NULL" { 
  2123.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  2124.         prop Label :: "    Reload Register D - Symbolic "
  2125.         prop JSName :: "dmaGbladdrDSymbolic"
  2126.         prop Visible :: 1
  2127.         prop Writable :: CSL.DMA_SUPPORT && self.GBLADDRD_FORMAT == "Symbolic"
  2128.         prop NoGen :: 1
  2129.         prop cGen :: 0
  2130.         prop TabName :: "Global Address"
  2131.         prop Set :: ($a = 0, scan ($b; externDecl) {if ($1 != "NULL" && $1 == $b.BuffName) {if ($b.BuffType == "NULL") {$a = 1} else {$a = 2}} }, if ($a == 0) {self.error("Symbolic Address Not declared - See CSL Extern Declaration")} else {if ($a == 1) {self.error("Symbol Type of this object is incorrect - See CSL Extern Declaration")} else {self.GBLADDRD_SYM = $1, self.GBLADDRD_SYM_VALUE = self.GBLADDRD_SYM, "ok"}})
  2132.     }
  2133.     inst IDXA_FRAME :: 0x0000 { 
  2134.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  2135.         prop Format :: "0x%04X"
  2136.         prop Style :: 0x02
  2137.         prop Label :: "Frame Index for Index Register A"
  2138.         prop JSName :: "dmaGblidxAFrameIndex"
  2139.         prop Visible :: 1
  2140.         prop Writable :: CSL.DMA_SUPPORT
  2141.         prop NoGen :: 1
  2142.         prop cGen :: 0
  2143.         prop TabName :: "Global Index"
  2144.         prop Set :: (if (($1 > 32767) | ($1 < -32768)) {self.error("Invalid Number, [-32768..32767]")} else {self.IDXA_FRAME = $1, self.IDXA_VALUE &= 0x0000FFFF, self.IDXA_VALUE |= ((self.IDXA_FRAME & 0xFFFF) << 16), "ok"})
  2145.     }
  2146.     inst IDXA_ELM :: 0x0000 { 
  2147.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  2148.         prop Format :: "0x%04X"
  2149.         prop Style :: 0x02
  2150.         prop Label :: "Element Index for Index Register A"
  2151.         prop JSName :: "dmaGblidxAElementIndex"
  2152.         prop Visible :: 1
  2153.         prop Writable :: CSL.DMA_SUPPORT
  2154.         prop NoGen :: 1
  2155.         prop cGen :: 0
  2156.         prop TabName :: "Global Index"
  2157.         prop Set :: (if (($1 > 32767) | ($1 < -32768)) {self.error("Invalid Number, [-32768..32767]")} else {self.IDXA_ELM = $1, self.IDXA_VALUE &= 0xFFFF0000, self.IDXA_VALUE |= (self.IDXA_ELM & 0xFFFF), "ok"})
  2158.     }
  2159.     inst IDXB_FRAME :: 0x0000 { 
  2160.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  2161.         prop Format :: "0x%04X"
  2162.         prop Style :: 0x02
  2163.         prop Label :: "Frame Index for Index Register B"
  2164.         prop JSName :: "dmaGblidxBFrameIndex"
  2165.         prop Visible :: 1
  2166.         prop Writable :: CSL.DMA_SUPPORT
  2167.         prop NoGen :: 1
  2168.         prop cGen :: 0
  2169.         prop TabName :: "Global Index"
  2170.         prop Set :: (if (($1 > 32767) | ($1 < -32768)) {self.error("Invalid Number, [-32768..32767]")} else {self.IDXB_FRAME = $1, self.IDXB_VALUE &= 0x0000FFFF, self.IDXB_VALUE |= ((self.IDXB_FRAME & 0xFFFF) << 16), "ok"})
  2171.     }
  2172.     inst IDXB_ELM :: 0x0000 { 
  2173.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  2174.         prop Format :: "0x%04X"
  2175.         prop Style :: 0x02
  2176.         prop Label :: "Element Index for Index Register B"
  2177.         prop JSName :: "dmaGblidxBElementIndex"
  2178.         prop Visible :: 1
  2179.         prop Writable :: CSL.DMA_SUPPORT
  2180.         prop NoGen :: 1
  2181.         prop cGen :: 0
  2182.         prop TabName :: "Global Index"
  2183.         prop Set :: (if (($1 > 32767) | ($1 < -32768)) {self.error("Invalid Number, [-32768..32767]")} else {self.IDXB_ELM = $1, self.IDXB_VALUE &= 0xFFFF0000, self.IDXB_VALUE |= self.IDXB_ELM & 0xFFFF, "ok"})
  2184.     }
  2185.     inst CNTA_FRAME :: 0x0000 { 
  2186.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  2187.         prop Format :: "0x%04X"
  2188.         prop Style :: 0x02
  2189.         prop Label :: "Frame Count for Global Count Reload Register A"
  2190.         prop JSName :: "dmaGblcntAFrameCountReload"
  2191.         prop Visible :: 1
  2192.         prop Writable :: CSL.DMA_SUPPORT
  2193.         prop NoGen :: 1
  2194.         prop cGen :: 0
  2195.         prop TabName :: "Global Counter"
  2196.         prop Set :: (if (($1 > 0x65535) | ($1 < 0)) {self.error("Invalid Number, [0..65535]")} else {self.CNTA_FRAME = $1, self.CNTA_VALUE &= 0x0000FFFF, self.CNTA_VALUE |= (self.CNTA_FRAME << 16), "ok"})
  2197.     }
  2198.     inst CNTA_ELM :: 0x0000 { 
  2199.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  2200.         prop Format :: "0x%04X"
  2201.         prop Style :: 0x02
  2202.         prop Label :: "Element Count for Global Count Reload Register A"
  2203.         prop JSName :: "dmaGblcntAElementCountReload"
  2204.         prop Visible :: 1
  2205.         prop Writable :: CSL.DMA_SUPPORT
  2206.         prop NoGen :: 1
  2207.         prop cGen :: 0
  2208.         prop TabName :: "Global Counter"
  2209.         prop Set :: (if (($1 > 65535) | ($1 < 0)) {self.error("Invalid Number, [0..65535]")} else {self.CNTA_ELM = $1, self.CNTA_VALUE &= 0xFFFF0000, self.CNTA_VALUE |= self.CNTA_ELM, "ok"})
  2210.     }
  2211.     inst CNTB_FRAME :: 0x0000 { 
  2212.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  2213.         prop Format :: "0x%04X"
  2214.         prop Style :: 0x02
  2215.         prop Label :: "Frame Count for Global Count Reload Register B"
  2216.         prop JSName :: "dmaGblcntBFrameCountReload"
  2217.         prop Visible :: 1
  2218.         prop Writable :: CSL.DMA_SUPPORT
  2219.         prop NoGen :: 1
  2220.         prop cGen :: 0
  2221.         prop TabName :: "Global Counter"
  2222.         prop Set :: (if (($1 > 0x65535) | ($1 < 0)) {self.error("Invalid Number, [0..65535]")} else {self.CNTB_FRAME = $1, self.CNTB_VALUE &= 0x0000FFFF, self.CNTB_VALUE |= (self.CNTB_FRAME << 16), "ok"})
  2223.     }
  2224.     inst CNTB_ELM :: 0x0000 { 
  2225.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  2226.         prop Format :: "0x%04X"
  2227.         prop Style :: 0x02
  2228.         prop Label :: "Element Count for Global Count Reload Register B"
  2229.         prop JSName :: "dmaGblcntBElementCountReload"
  2230.         prop Visible :: 1
  2231.         prop Writable :: CSL.DMA_SUPPORT
  2232.         prop NoGen :: 1
  2233.         prop cGen :: 0
  2234.         prop TabName :: "Global Counter"
  2235.         prop Set :: (if (($1 > 65535) | ($1 < 0)) {self.error("Invalid Number, [0..65535]")} else {self.CNTB_ELM = $1, self.CNTB_VALUE &= 0xFFFF0000, self.CNTB_VALUE |= self.CNTB_ELM, "ok"})
  2236.     }
  2237.     inst GBLADDRA_VALUE :: = 0x00000000 { 
  2238.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  2239.         prop Label :: "Global Address Reload Register A (Old - should not be visible)"
  2240.         prop Format :: "0x%08X"
  2241.         prop Style :: 0x02
  2242.         prop Visible :: 0
  2243.         prop Writable :: CSL.DMA_SUPPORT
  2244.         prop NoGen :: 1
  2245.         prop cGen :: 0
  2246.         prop cType :: "Uint32"
  2247.         prop TabName :: "Advanced"
  2248.         prop Set :: (self.GBLADDRA_VALUE = $1, self.GBLADDRA_FORMAT = "Numeric", self.GBLADDRA_FORMAT_ADV = self.GBLADDRA_FORMAT, self.GBLADDRA_NUM = self.GBLADDRA, self.GBLADDRA_NUM_VALUE = self.GBLADDRA_NUM, self.GBLADDRA_SYM = "NULL", self.GBLADDRA_SYM_VALUE = self.GBLADDRA_SYM, "ok")
  2249.     }
  2250.     inst GBLADDRA_FORMAT_ADV :: "Numeric" { 
  2251.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2252.         prop Enum :: "Numeric,Symbolic"
  2253.         prop Label :: "Global Address Reload Reg A (GBLADDRA) Format"
  2254.         prop JSName :: "dmaGbladdrAFormatAdv"
  2255.         prop Visible :: 1
  2256.         prop Writable :: CSL.DMA_SUPPORT
  2257.         prop NoGen :: 1
  2258.         prop cGen :: 0
  2259.         prop TabName :: "Advanced"
  2260.         prop Set :: (self.GBLADDRA_FORMAT_ADV = $1, self.GBLADDRA_FORMAT = $1, "ok")
  2261.     }
  2262.     inst GBLADDRA_NUM_VALUE :: = 0x00000000 { 
  2263.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  2264.         prop Label :: "Reload Register A - Numeric"
  2265.         prop Format :: "0x%08X"
  2266.         prop Style :: 0x02
  2267.         prop JSName :: "dmaGbladdrANumericAdv"
  2268.         prop Visible :: 1
  2269.         prop Writable :: CSL.DMA_SUPPORT && self.GBLADDRA_FORMAT_ADV == "Numeric"
  2270.         prop NoGen :: 1
  2271.         prop cGen :: CSL.DMA_SUPPORT && self.GBLADDRA_FORMAT_ADV == "Numeric"
  2272.         prop cType :: "Uint32"
  2273.         prop TabName :: "Advanced"
  2274.         prop Set :: (self.GBLADDRA_NUM_VALUE = $1, self.GBLADDRA_NUM = $1, "ok")
  2275.     }
  2276.     inst GBLADDRA_SYM_VALUE :: "NULL" { 
  2277.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  2278.         prop Label :: "Reload Register A - Symbolic "
  2279.         prop JSName :: "dmaGbladdrASymbolicAdv"
  2280.         prop Visible :: 1
  2281.         prop Writable :: CSL.DMA_SUPPORT && self.GBLADDRA_FORMAT_ADV == "Symbolic"
  2282.         prop NoGen :: 1
  2283.         prop cGen :: CSL.DMA_SUPPORT && self.GBLADDRA_FORMAT_ADV == "Symbolic"
  2284.         prop TabName :: "Advanced"
  2285.         prop cPreVal :: ($a = "", scan ($b; externDecl) {if (self.GBLADDRA_SYM_VALUE == $b.BuffName) {if ($b.BuffSpec == "Array") {$a = "(Uint32) "} else {$a = "(Uint32) &"}} }, $a)
  2286.         prop Set :: ($a = 0, scan ($b; externDecl) {if ($1 != "NULL" && $1 == $b.BuffName) {if ($b.BuffType == "NULL") {$a = 1} else {$a = 2}} }, if ($a == 0) {self.error("Symbolic Address Not declared - See CSL Extern Declaration")} else {if ($a == 1) {self.error("Symbol Type of this object is incorrect - See CSL Extern Declaration")} else {self.GBLADDRA_SYM = $1, self.GBLADDRA_SYM_VALUE = $1, "ok"}})
  2287.     }
  2288.     inst GBLADDRB_VALUE :: = 0x00000000 { 
  2289.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  2290.         prop Label :: "Global Address Reload Register B (Old - should not be visible)"
  2291.         prop Format :: "0x%08X"
  2292.         prop Style :: 0x02
  2293.         prop Visible :: 0
  2294.         prop Writable :: CSL.DMA_SUPPORT
  2295.         prop NoGen :: 1
  2296.         prop cGen :: 0
  2297.         prop cType :: "Uint32"
  2298.         prop TabName :: "Advanced"
  2299.         prop Set :: (self.GBLADDRB_VALUE = $1, self.GBLADDRB_FORMAT = "Numeric", self.GBLADDRB_FORMAT_ADV = self.GBLADDRB_FORMAT, self.GBLADDRB_NUM = self.GBLADDRB, self.GBLADDRB_NUM_VALUE = self.GBLADDRB_NUM, self.GBLADDRB_SYM = "NULL", self.GBLADDRB_SYM_VALUE = self.GBLADDRB_SYM, "ok")
  2300.     }
  2301.     inst GBLADDRB_FORMAT_ADV :: "Numeric" { 
  2302.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2303.         prop Enum :: "Numeric,Symbolic"
  2304.         prop Label :: "Global Address Reload Reg B (GBLADDRB) Format"
  2305.         prop JSName :: "dmaGbladdrBFormatAdv"
  2306.         prop Visible :: 1
  2307.         prop Writable :: CSL.DMA_SUPPORT
  2308.         prop NoGen :: 1
  2309.         prop cGen :: 0
  2310.         prop TabName :: "Advanced"
  2311.         prop Set :: (self.GBLADDRB_FORMAT_ADV = $1, self.GBLADDRB_FORMAT = $1, "ok")
  2312.     }
  2313.     inst GBLADDRB_NUM_VALUE :: = 0x00000000 { 
  2314.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  2315.         prop Label :: "Reload Register B - Numeric"
  2316.         prop Format :: "0x%08X"
  2317.         prop Style :: 0x02
  2318.         prop JSName :: "dmaGbladdrBNumericAdv"
  2319.         prop Visible :: 1
  2320.         prop Writable :: CSL.DMA_SUPPORT && self.GBLADDRB_FORMAT_ADV == "Numeric"
  2321.         prop NoGen :: 1
  2322.         prop cGen :: CSL.DMA_SUPPORT && self.GBLADDRB_FORMAT_ADV == "Numeric"
  2323.         prop cType :: "Uint32"
  2324.         prop TabName :: "Advanced"
  2325.         prop Set :: (self.GBLADDRB_NUM_VALUE = $1, self.GBLADDRB_NUM = $1, "ok")
  2326.     }
  2327.     inst GBLADDRB_SYM_VALUE :: "NULL" { 
  2328.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  2329.         prop Label :: "Reload Register B - Symbolic "
  2330.         prop JSName :: "dmaGbladdrBSymbolicAdv"
  2331.         prop Visible :: 1
  2332.         prop Writable :: CSL.DMA_SUPPORT && self.GBLADDRB_FORMAT_ADV == "Symbolic"
  2333.         prop NoGen :: 1
  2334.         prop cGen :: CSL.DMA_SUPPORT && self.GBLADDRB_FORMAT_ADV == "Symbolic"
  2335.         prop TabName :: "Advanced"
  2336.         prop cPreVal :: ($a = "", scan ($b; externDecl) {if (self.GBLADDRB_SYM_VALUE == $b.BuffName) {if ($b.BuffSpec == "Array") {$a = "(Uint32) "} else {$a = "(Uint32) &"}} }, $a)
  2337.         prop Set :: ($a = 0, scan ($b; externDecl) {if ($1 != "NULL" && $1 == $b.BuffName) {if ($b.BuffType == "NULL") {$a = 1} else {$a = 2}} }, if ($a == 0) {self.error("Symbolic Address Not declared - See CSL Extern Declaration")} else {if ($a == 1) {self.error("Symbol Type of this object is incorrect - See CSL Extern Declaration")} else {self.GBLADDRB_SYM = $1, self.GBLADDRB_SYM_VALUE = $1, "ok"}})
  2338.     }
  2339.     inst GBLADDRC_VALUE :: = 0x00000000 { 
  2340.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  2341.         prop Label :: "Global Address Reload Register C (Old - should not be visible)"
  2342.         prop Format :: "0x%08X"
  2343.         prop Style :: 0x02
  2344.         prop Visible :: 0
  2345.         prop Writable :: CSL.DMA_SUPPORT
  2346.         prop NoGen :: 1
  2347.         prop cGen :: 0
  2348.         prop cType :: "Uint32"
  2349.         prop TabName :: "Advanced"
  2350.         prop Set :: (self.GBLADDRC_VALUE = $1, self.GBLADDRC_FORMAT = "Numeric", self.GBLADDRC_FORMAT_ADV = self.GBLADDRC_FORMAT, self.GBLADDRC_NUM = self.GBLADDRC, self.GBLADDRC_NUM_VALUE = self.GBLADDRC_NUM, self.GBLADDRC_SYM = "NULL", self.GBLADDRC_SYM_VALUE = self.GBLADDRC_SYM, "ok")
  2351.     }
  2352.     inst GBLADDRC_FORMAT_ADV :: "Numeric" { 
  2353.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2354.         prop Enum :: "Numeric,Symbolic"
  2355.         prop Label :: "Global Address Reload Reg C (GBLADDRC) Format"
  2356.         prop JSName :: "dmaGbladdrCFormatAdv"
  2357.         prop Visible :: 1
  2358.         prop Writable :: CSL.DMA_SUPPORT
  2359.         prop NoGen :: 1
  2360.         prop cGen :: 0
  2361.         prop TabName :: "Advanced"
  2362.         prop Set :: (self.GBLADDRC_FORMAT_ADV = $1, self.GBLADDRC_FORMAT = $1, "ok")
  2363.     }
  2364.     inst GBLADDRC_NUM_VALUE :: = 0x00000000 { 
  2365.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  2366.         prop Label :: "Reload Register C - Numeric"
  2367.         prop Format :: "0x%08X"
  2368.         prop Style :: 0x02
  2369.         prop JSName :: "dmaGbladdrCNumericAdv"
  2370.         prop Visible :: 1
  2371.         prop Writable :: CSL.DMA_SUPPORT && self.GBLADDRC_FORMAT_ADV == "Numeric"
  2372.         prop NoGen :: 1
  2373.         prop cGen :: CSL.DMA_SUPPORT && self.GBLADDRC_FORMAT_ADV == "Numeric"
  2374.         prop cType :: "Uint32"
  2375.         prop TabName :: "Advanced"
  2376.         prop Set :: (self.GBLADDRC_NUM_VALUE = $1, self.GBLADDRC_NUM = $1, "ok")
  2377.     }
  2378.     inst GBLADDRC_SYM_VALUE :: "NULL" { 
  2379.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  2380.         prop Label :: "Reload Register C - Symbolic "
  2381.         prop JSName :: "dmaGbladdrCSymbolicAdv"
  2382.         prop Visible :: 1
  2383.         prop Writable :: CSL.DMA_SUPPORT && self.GBLADDRC_FORMAT_ADV == "Symbolic"
  2384.         prop NoGen :: 1
  2385.         prop cGen :: CSL.DMA_SUPPORT && self.GBLADDRC_FORMAT_ADV == "Symbolic"
  2386.         prop TabName :: "Advanced"
  2387.         prop cPreVal :: ($a = "", scan ($b; externDecl) {if (self.GBLADDRC_SYM_VALUE == $b.BuffName) {if ($b.BuffSpec == "Array") {$a = "(Uint32) "} else {$a = "(Uint32) &"}} }, $a)
  2388.         prop Set :: ($a = 0, scan ($b; externDecl) {if ($1 != "NULL" && $1 == $b.BuffName) {if ($b.BuffType == "NULL") {$a = 1} else {$a = 2}} }, if ($a == 0) {self.error("Symbolic Address Not declared - See CSL Extern Declaration")} else {if ($a == 1) {self.error("Symbol Type of this object is incorrect - See CSL Extern Declaration")} else {self.GBLADDRC_SYM = $1, self.GBLADDRC_SYM_VALUE = $1, "ok"}})
  2389.     }
  2390.     inst GBLADDRD_VALUE :: = 0x00000000 { 
  2391.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  2392.         prop Label :: "Global Address Reload Register D (Old - should not be visible)"
  2393.         prop Format :: "0x%08X"
  2394.         prop Style :: 0x02
  2395.         prop Visible :: 0
  2396.         prop Writable :: CSL.DMA_SUPPORT
  2397.         prop NoGen :: 1
  2398.         prop cGen :: 0
  2399.         prop cType :: "Uint32"
  2400.         prop TabName :: "Advanced"
  2401.         prop Set :: (self.GBLADDRD_VALUE = $1, self.GBLADDRD_FORMAT = "Numeric", self.GBLADDRD_FORMAT_ADV = self.GBLADDRD_FORMAT, self.GBLADDRD_NUM = self.GBLADDRD, self.GBLADDRD_NUM_VALUE = self.GBLADDRD_NUM, self.GBLADDRD_SYM = "NULL", self.GBLADDRD_SYM_VALUE = self.GBLADDRD_SYM, "ok")
  2402.     }
  2403.     inst GBLADDRD_FORMAT_ADV :: "Numeric" { 
  2404.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2405.         prop Enum :: "Numeric,Symbolic"
  2406.         prop Label :: "Global Address Reload Reg D (GBLADDRD) Format"
  2407.         prop JSName :: "dmaGbladdrDFormatAdv"
  2408.         prop Visible :: 1
  2409.         prop Writable :: CSL.DMA_SUPPORT
  2410.         prop NoGen :: 1
  2411.         prop cGen :: 0
  2412.         prop TabName :: "Advanced"
  2413.         prop Set :: (self.GBLADDRD_FORMAT_ADV = $1, self.GBLADDRD_FORMAT = $1, "ok")
  2414.     }
  2415.     inst GBLADDRD_NUM_VALUE :: = 0x00000000 { 
  2416.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  2417.         prop Label :: "Reload Register D - Numeric"
  2418.         prop Format :: "0x%08X"
  2419.         prop Style :: 0x02
  2420.         prop JSName :: "dmaGbladdrDNumericAdv"
  2421.         prop Visible :: 1
  2422.         prop Writable :: CSL.DMA_SUPPORT && self.GBLADDRD_FORMAT_ADV == "Numeric"
  2423.         prop NoGen :: 1
  2424.         prop cGen :: CSL.DMA_SUPPORT && self.GBLADDRD_FORMAT_ADV == "Numeric"
  2425.         prop cType :: "Uint32"
  2426.         prop TabName :: "Advanced"
  2427.         prop Set :: (self.GBLADDRD_NUM_VALUE = $1, self.GBLADDRD_NUM = $1, "ok")
  2428.     }
  2429.     inst GBLADDRD_SYM_VALUE :: "NULL" { 
  2430.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  2431.         prop Label :: "Reload Register D - Symbolic "
  2432.         prop JSName :: "dmaGbladdrDSymbolicAdv"
  2433.         prop Visible :: 1
  2434.         prop Writable :: CSL.DMA_SUPPORT && self.GBLADDRD_FORMAT_ADV == "Symbolic"
  2435.         prop NoGen :: 1
  2436.         prop cGen :: CSL.DMA_SUPPORT && self.GBLADDRD_FORMAT_ADV == "Symbolic"
  2437.         prop TabName :: "Advanced"
  2438.         prop cPreVal :: ($a = "", scan ($b; externDecl) {if (self.GBLADDRD_SYM_VALUE == $b.BuffName) {if ($b.BuffSpec == "Array") {$a = "(Uint32) "} else {$a = "(Uint32) &"}} }, $a)
  2439.         prop Set :: ($a = 0, scan ($b; externDecl) {if ($1 != "NULL" && $1 == $b.BuffName) {if ($b.BuffType == "NULL") {$a = 1} else {$a = 2}} }, if ($a == 0) {self.error("Symbolic Address Not declared - See CSL Extern Declaration")} else {if ($a == 1) {self.error("Symbol Type of this object is incorrect - See CSL Extern Declaration")} else {self.GBLADDRD_SYM = $1, self.GBLADDRD_SYM_VALUE = $1, "ok"}})
  2440.     }
  2441.     inst IDXA_VALUE :: = 0x00000000 { 
  2442.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  2443.         prop Label :: "Global Index Reg A (GBLIDXA)"
  2444.         prop Format :: "0x%08X"
  2445.         prop Style :: 0x02
  2446.         prop JSName :: "dmaGblidxAAdv"
  2447.         prop Visible :: 1
  2448.         prop Writable :: CSL.DMA_SUPPORT
  2449.         prop NoGen :: 1
  2450.         prop cGen :: 1
  2451.         prop cType :: "Uint32"
  2452.         prop TabName :: "Advanced"
  2453.         prop Set :: (self.IDXA_VALUE = $1, self.IDXA_FRAME = ($1 >> 16) & 0x0000FFFF, self.IDXA_ELM = ($1 & 0x0000FFFF), "ok")
  2454.     }
  2455.     inst IDXB_VALUE :: = 0x00000000 { 
  2456.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  2457.         prop Label :: "Global Index Reg B (GBLIDXB)"
  2458.         prop Format :: "0x%08X"
  2459.         prop Style :: 0x02
  2460.         prop JSName :: "dmaGblidxBAdv"
  2461.         prop Visible :: 1
  2462.         prop Writable :: CSL.DMA_SUPPORT
  2463.         prop NoGen :: 1
  2464.         prop cGen :: 1
  2465.         prop cType :: "Uint32"
  2466.         prop TabName :: "Advanced"
  2467.         prop Set :: (self.IDXB_VALUE = $1, self.IDXB_FRAME = ($1 >> 16) & 0x0000FFFF, self.IDXB_ELM = ($1 & 0x0000FFFF), "ok")
  2468.     }
  2469.     inst CNTA_VALUE :: = 0x00000000 { 
  2470.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  2471.         prop Label :: "Global Count Reload Reg A (GBLCNTA)"
  2472.         prop Format :: "0x%08X"
  2473.         prop Style :: 0x02
  2474.         prop JSName :: "dmaGblcntAAdv"
  2475.         prop Visible :: 1
  2476.         prop Writable :: CSL.DMA_SUPPORT
  2477.         prop NoGen :: 1
  2478.         prop cGen :: 1
  2479.         prop cType :: "Uint32"
  2480.         prop TabName :: "Advanced"
  2481.         prop Set :: (self.CNTA_VALUE = $1, self.CNTA_FRAME = ($1 >> 16) & 0x0000FFFF, self.CNTA_ELM = ($1 & 0x0000FFFF), "ok")
  2482.     }
  2483.     inst CNTB_VALUE :: = 0x00000000 { 
  2484.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  2485.         prop Label :: "Global Count Reload Reg B (GBLCNTB)"
  2486.         prop Format :: "0x%08X"
  2487.         prop Style :: 0x02
  2488.         prop JSName :: "dmaGblcntBAdv"
  2489.         prop Visible :: 1
  2490.         prop Writable :: CSL.DMA_SUPPORT
  2491.         prop NoGen :: 1
  2492.         prop cGen :: 1
  2493.         prop cType :: "Uint32"
  2494.         prop TabName :: "Advanced"
  2495.         prop Set :: (self.CNTB_VALUE = $1, self.CNTB_FRAME = ($1 >> 16) & 0x0000FFFF, self.CNTB_ELM = ($1 & 0x0000FFFF), "ok")
  2496.     }
  2497. }
  2498. object DMAGBL_NOTHING :: dmaGblCfg {
  2499.     param iComment :: "<add comments here>"
  2500.     param iIsUsed :: 0
  2501.     param iId :: 0
  2502.     param iDelUser :: "USER"
  2503.     param iDelMsg :: "ok"
  2504.     param GBLADDRA :: 0
  2505.     param GBLADDRA_NUM :: 0
  2506.     param GBLADDRA_SYM :: "NULL"
  2507.     param GBLADDRB :: 0
  2508.     param GBLADDRB_NUM :: 0
  2509.     param GBLADDRB_SYM :: "NULL"
  2510.     param GBLADDRC :: 0
  2511.     param GBLADDRC_NUM :: 0
  2512.     param GBLADDRC_SYM :: "NULL"
  2513.     param GBLADDRD :: 0
  2514.     param GBLADDRD_NUM :: 0
  2515.     param GBLADDRD_SYM :: "NULL"
  2516.     param IDXA_FRAME :: 0
  2517.     param IDXA_ELM :: 0
  2518.     param IDXB_FRAME :: 0
  2519.     param IDXB_ELM :: 0
  2520.     param CNTA_FRAME :: 0
  2521.     param CNTA_ELM :: 0
  2522.     param CNTB_FRAME :: 0
  2523.     param CNTB_ELM :: 0
  2524.     param GBLADDRA_FORMAT_ADV :: "Numeric"
  2525.     param GBLADDRA_SYM_VALUE :: "NULL"
  2526.     param GBLADDRB_FORMAT_ADV :: "Numeric"
  2527.     param GBLADDRB_SYM_VALUE :: "NULL"
  2528.     param GBLADDRC_FORMAT_ADV :: "Numeric"
  2529.     param GBLADDRC_SYM_VALUE :: "NULL"
  2530.     param GBLADDRD_FORMAT_ADV :: "Numeric"
  2531.     param GBLADDRD_SYM_VALUE :: "NULL"
  2532. }
  2533. type EDMAFOLDER {
  2534.     prop Label :: "EDMA Enhanced Direct Memory Access"
  2535.     prop GlobalIcon :: 165
  2536.     prop InstanceIcon :: 166
  2537.     prop GlobalHelpTopic :: 1030
  2538.     prop GlobalPropertyPage :: "{B936FB91-49A5-11d4-967C-0050048381B7}"
  2539.     prop IsContainedIn :: CSL
  2540.     prop NoGen :: 1
  2541. }
  2542. type edmaCfg {
  2543.     isa ObjectMgr
  2544.     prop name :: "edmaCfg"
  2545.     prop Label :: "EDMA Configuration Manager"
  2546.     prop JSName :: "EDMA"
  2547.     prop IsContainedIn :: EDMAFOLDER
  2548.     prop GlobalIcon :: 165
  2549.     prop InstanceIcon :: 166
  2550.     prop GlobalHelpTopic :: 1031
  2551.     prop InstanceHelpTopic :: 1031
  2552.     prop GlobalPropertyPage :: "{C5CB30B4-F113-11d2-84A5-00105A98CA0B}"
  2553.     prop InstancePropertyPage :: "{AC0C36D1-890B-11d0-A621-0000C070F3E9}"
  2554.     prop Vendor :: "vendor1"
  2555.     prop Version :: "1.00.00"
  2556.     prop NoGen :: 1
  2557.     prop cGen :: CSL.EDMA_SUPPORT
  2558.     prop cStruct :: CSL.EDMA_SUPPORT
  2559.     prop cStructType :: "EDMA_Config"
  2560.     prop cHeaderName :: if self.gNumOf > 0 {"csl_edma.h"} else {""}
  2561.     prop cStructQual :: "far"
  2562.     prop localDelete :: (self.myDelete)
  2563.     prop myDelete :: ($a = 0, scan ($b; edmaCfg) {$a += 1}, if ($a == 2) {scan ($c; hEdma) {$c.PINIT_ENABLE = 0}, scan ($d; hEdmaTbl) {$d.PINIT_ENABLE = 0}} , "ok")
  2564.     prop FSYNC_OPTION :: (if (self.FSYNC_SETUP == "None") {0x00000000} else {if (self.FSYNC_SETUP == "Enable") {0x00000001} })
  2565.     prop TDS_OPTION :: (if (self.TDS_SETUP == "Disable") {0x00000000} else {if (self.TDS_SETUP == "Enable") {0x04000000} })
  2566.     prop TDD_OPTION :: (if (self.TDD_SETUP == "Disable") {0x00000000} else {if (self.TDD_SETUP == "Enable") {0x00800000} })
  2567.     prop DUM_OPTION :: (if (self.DUM_SETUP == "None") {0x00000000} else {if (self.DUM_SETUP == "Increment") {0x00200000} else {if (self.DUM_SETUP == "Decrement") {0x00400000} else {if (self.DUM_SETUP == "Index") {0x00600000} }}})
  2568.     prop SUM_OPTION :: (if (self.SUM_SETUP == "None") {0x00000000} else {if (self.SUM_SETUP == "Increment") {0x01000000} else {if (self.SUM_SETUP == "Decrement") {0x02000000} else {if (self.SUM_SETUP == "Index") {0x03000000} }}})
  2569.     prop PDTS_OPTION :: (if (self.PDTS_SETUP == "Disable") {0x00000000} else {if (self.PDTS_SETUP == "Enable") {0x00000008} })
  2570.     prop ESIZE_OPTION :: (if (self.ESIZE_SETUP == "32-bit") {0x00000000} else {if (self.ESIZE_SETUP == "16-bit") {0x08000000} else {if (self.ESIZE_SETUP == "8-bit") {0x10000000} }})
  2571.     prop PRI_OPTION :: (if (CSL.C64_SUPPORT) {if (self.PRI_SETUP == "Urgent(64x)") {0x00000000} else {if (self.PRI_SETUP == "High") {0x20000000} else {if (self.PRI_SETUP == "Medium") {0x40000000} else {if (self.PRI_SETUP == "Low") {0x60000000} }}}} else {if (self.PRI_SETUP == "High") {0x20000000} else {if (self.PRI_SETUP == "Low") {0x40000000} }})
  2572.     prop TCINT_OPTION :: (if (self.TCINT_SETUP == "Disable") {0x00000000} else {if (self.TCINT_SETUP == "Enable") {0x00100000} })
  2573.     prop TCC_OPTION :: (self.TCC_SETUP_NEW << 16)
  2574.     prop TCC_OPTION_OLD :: (if (self.TCC_SETUP == "Host to DSP Interrupt") {0x00000000 >> 16} else {if (self.TCC_SETUP == "Timer 0 Interrupt") {0x00010000 >> 16} else {if (self.TCC_SETUP == "Timer 1 Interrupt") {0x00020000 >> 16} else {if (self.TCC_SETUP == "EMIF Timer Interrupt") {0x00030000 >> 16} else {if (self.TCC_SETUP == "External Interrupt Pin 4") {0x00040000 >> 16} else {if (self.TCC_SETUP == "External Interrupt Pin 5") {0x00050000 >> 16} else {if (self.TCC_SETUP == "External Interrupt Pin 6") {0x00060000 >> 16} else {if (self.TCC_SETUP == "External Interrupt Pin 7") {0x00070000 >> 16} else {if (self.TCC_SETUP == "EDMA_TCC 1000b Interrupt") {0x00080000 >> 16} else {if (self.TCC_SETUP == "EDMA_TCC 1001b Interrupt") {0x00090000 >> 16} else {if (self.TCC_SETUP == "EDMA_TCC 1010b Interrupt") {0x000A0000 >> 16} else {if (self.TCC_SETUP == "EDMA_TCC 1011b Interrupt") {0x000B0000 >> 16} else {if (self.TCC_SETUP == "McBSP 0 Transmit Event") {0x000C0000 >> 16} else {if (self.TCC_SETUP == "McBSP 0 Receive Event") {0x000D0000 >> 16} else {if (self.TCC_SETUP == "McBSP 1 Transmit Event") {0x000E0000 >> 16} else {if (self.TCC_SETUP == "McBSP 1 Receive Event") {0x000F0000 >> 16} }}}}}}}}}}}}}}})
  2575.     prop TCCM_OPTION :: (self.TCCM_SETUP << 13)
  2576.     prop ATCINT_OPTION :: (if (self.ATCINT_SETUP == "Disable") {0x00000000} else {if (self.ATCINT_SETUP == "Enable") {0x00001000} })
  2577.     prop ATCC_OPTION :: (self.ATCC_SETUP << 5)
  2578.     prop PDTD_OPTION :: (if (self.PDTD_SETUP == "Disable") {0x00000000} else {if (self.PDTD_SETUP == "Enable") {0x00000004} })
  2579.     prop LINK_OPTION :: (if (self.LINK_SETUP == "Disable") {0x00000000} else {if (self.LINK_SETUP == "Enable") {0x00000002} })
  2580.     prop OPTION_VALUE_update :: (self.FSYNC_OPTION() | self.LINK_OPTION() | self.TCC_OPTION() | (if (CSL.C64_SUPPORT) {self.TCCM_OPTION()} else {0}) | self.TCINT_OPTION() | (if (CSL.C64_SUPPORT) {self.ATCINT_OPTION()} else {0}) | (if (CSL.C64_SUPPORT) {self.ATCC_OPTION()} else {0}) | (if (CSL.C64_SUPPORT) {self.PDTS_OPTION()} else {0}) | (if (CSL.C64_SUPPORT) {self.PDTD_OPTION()} else {0}) | self.DUM_OPTION() | self.TDD_OPTION() | self.SUM_OPTION() | self.TDS_OPTION() | self.ESIZE_OPTION() | self.PRI_OPTION())
  2581.     prop OPTION_SETUP_update :: (self.FSYNC_SETUP = if ($1 & 0x00000001) {"Enable"} else {"None"}, if (CSL.C64_SUPPORT) {self.PDTS_SETUP = if ($1 & 0x00000008) {"Enable"} else {"Disable"}, self.PDTD_SETUP = if ($1 & 0x00000004) {"Enable"} else {"Disable"}} , self.LINK_SETUP = if ($1 & 0x00000002) {"Enable"} else {"Disable"}, if (CSL.C64_SUPPORT) {self.TCCM_SETUP = ($1 & 0x00006000) >> 13} , self.TCC_SETUP_NEW = ($1 & 0x000F0000) >> 16, self.TCINT_SETUP = if ($1 & 0x00100000) {"Enable"} else {"Disable"}, if (CSL.C64_SUPPORT) {self.ATCINT_SETUP = if ($1 & 0x00001000) {"Enable"} else {"Disable"}, self.ATCC_SETUP = ($1 & 0x000007E0) >> 5} , self.DUM_SETUP = ($a = ($1 & 0x00600000), if ($a == 0x00200000) {"Increment"} else {if ($a == 0x00400000) {"Decrement"} else {if ($a == 0x00600000) {"Index"} else {"None"}}}), self.TDD_SETUP = if ($1 & 0x00800000) {"Enable"} else {"Disable"}, self.SUM_SETUP = ($a = ($1 & 0x03000000), if ($a == 0x01000000) {"Increment"} else {if ($a == 0x02000000) {"Decrement"} else {if ($a == 0x03000000) {"Index"} else {"None"}}}), self.TDS_SETUP = if ($1 & 0x04000000) {"Enable"} else {"Disable"}, self.ESIZE_SETUP = ($a = ($1 & 0x18000000), if ($a == 0x08000000) {"16-bit"} else {if ($a == 0x10000000) {"8-bit"} else {"32-bit"}}), if (CSL.C64_SUPPORT) {self.PRI_SETUP = ($a = ($1 & 0xE0000000), if ($a == 0x00000000) {"Urgent(64x)"} else {if ($a == 0x40000000) {"Medium"} else {if ($a == 0x20000000) {"High"} else {"Low"}}})} else {self.PRI_SETUP = ($a = ($1 & 0xE0000000), if ($a == 0x20000000) {"High"} else {"Low"})})
  2582.     prop CheckAllocateTable :: ($a = 0, scan ($b; hEdmaTbl) {if (self.LINK_TBLHANDLE == $b) {if ($b.EDMA_PRAMTABLE_ALLOC == 1) {$a += 1} } }, if ($a == 0) {self.LINK_PARAMTBL = PARAMTBL_NOTHING, "Allocate Table first"} else {"done"})
  2583.     prop configStruct :: self
  2584.     prop cfgStrRLD :: if (self.LINK_FORMAT == "Table Handle" && self.LINK_TBLHANDLE != PARAMTBL_NOTHING && self.CheckAllocateTable == "done") {"%5t%3s.rld = (%3s.rld & 0xFFFF0000) | (EDMA_RLD_RMK(0,"} else {""}
  2585.     prop TblHandle :: if (self.LINK_FORMAT == "Table Handle" && self.LINK_TBLHANDLE != PARAMTBL_NOTHING && self.CheckAllocateTable == "done") {self.LINK_TBLHANDLE} else {""}
  2586.     prop TblMaskStr :: if (self.LINK_FORMAT == "Table Handle" && self.LINK_TBLHANDLE != PARAMTBL_NOTHING && self.CheckAllocateTable == "done") {"%4s));n%0t"} else {""}
  2587.     prop cfgStrCNT :: if (self.XFRCNT_FORMAT == "User's Header file") {"%5t%3s.cnt = EDMA_CNT_RMK("} else {""}
  2588.     prop FramecntStr :: (if (self.XFRCNT_FORMAT == "User's Header file" && self.FRAMECNT_HEADER == "NULL") {"0"} else {if (self.XFRCNT_FORMAT == "User's Header file" && self.FRAMECNT_HEADER != "NULL") {self.FRAMECNT_HEADER} else {""}})
  2589.     prop ElmcntStr :: (if (self.XFRCNT_FORMAT == "User's Header file" && self.ELMCNT_HEADER == "NULL") {"0"} else {if (self.XFRCNT_FORMAT == "User's Header file" && self.ELMCNT_HEADER != "NULL") {self.ELMCNT_HEADER} else {""}})
  2590.     prop XfrCntStr :: if (self.XFRCNT_FORMAT == "User's Header file") {"%7s,%8s);n%0t"} else {""}
  2591.     prop cfgStrIDX :: if (self.XFRIDX_FORMAT == "User's Header file") {"%5t%3s.idx = EDMA_IDX_RMK("} else {""}
  2592.     prop FrameidxStr :: (if (self.XFRIDX_FORMAT == "User's Header file" && self.FRAMEIDX_HEADER == "NULL") {"0"} else {if (self.XFRIDX_FORMAT == "User's Header file" && self.FRAMEIDX_HEADER != "NULL") {self.FRAMEIDX_HEADER} else {""}})
  2593.     prop ElmidxStr :: (if (self.XFRIDX_FORMAT == "User's Header file" && self.ELMIDX_HEADER == "NULL") {"0"} else {if (self.XFRIDX_FORMAT == "User's Header file" && self.ELMIDX_HEADER != "NULL") {self.ELMIDX_HEADER} else {""}})
  2594.     prop XfrIdxStr :: if (self.XFRIDX_FORMAT == "User's Header file") {"%11s,%12s);n%0t"} else {""}
  2595.     prop cfgStrSRC :: if (self.SRCADDR_FORMAT == "McBSP handle (DRR)" && self.SRCADDR_HANDLE != "NULL") {"%5t%3s.src = EDMA_SRC_RMK("} else {""}
  2596.     prop SrcHandle :: if (self.SRCADDR_FORMAT == "McBSP handle (DRR)" && self.SRCADDR_HANDLE != "NULL") {self.SRCADDR_HANDLE} else {""}
  2597.     prop SrcStr :: if (self.SRCADDR_FORMAT == "McBSP handle (DRR)" && self.SRCADDR_HANDLE != "NULL") {"%15s->drrAddr);n%0t"} else {""}
  2598.     prop cfgStrDST :: if (self.DSTADDR_FORMAT == "McBSP handle (DXR)" && self.DSTADDR_HANDLE != "NULL") {"%5t%3s.dst = EDMA_DST_RMK("} else {""}
  2599.     prop DstHandle :: if (self.DSTADDR_FORMAT == "McBSP handle (DXR)" && self.DSTADDR_HANDLE != "NULL") {self.DSTADDR_HANDLE} else {""}
  2600.     prop DstStr :: if (self.DSTADDR_FORMAT == "McBSP handle (DXR)" && self.DSTADDR_HANDLE != "NULL") {"%18s->dxrAddr);n%0t"} else {""}
  2601.     prop cGenFxnPostInst :: ("%1S%2S%5S%6S%9S%10S%13S%14S%16S%17S,cfgStrRLD,TblMaskStr,configStruct,TblHandle,cfgStrCNT,XfrCntStr,FramecntStr,ElmcntStr,cfgStrIDX,XfrIdxStr,FrameidxStr,ElmidxStr,cfgStrSRC,SrcStr,SrcHandle,cfgStrDST,DstStr,DstHandle")
  2602.     global gUser :: "USER" { 
  2603.         prop Visible :: 0
  2604.         prop Writable :: 0
  2605.         prop NoGen :: 1
  2606.     }
  2607.     global gSetOf :: 0 { 
  2608.         prop Visible :: 0
  2609.         prop Writable :: 0
  2610.         prop NoGen :: 1
  2611.     }
  2612.     global gNumOf :: 0 { 
  2613.         prop Visible :: 0
  2614.         prop Writable :: 0
  2615.         prop NoGen :: 1
  2616.     }
  2617.     global gDirty :: 0 { 
  2618.         prop Visible :: 0
  2619.         prop Writable :: 0
  2620.         prop NoGen :: 1
  2621.     }
  2622.     global gInitFlag :: 1 { 
  2623.         prop Visible :: 0
  2624.         prop Writable :: 0
  2625.         prop NoGen :: 1
  2626.     }
  2627.     global gInit :: = ($a = 0, $b = 0, scan ($i; self) {if ($i.IsConfObj()) {$a += 1, if (self.isFinite) {$b |= 1 << $i.iId} } }, self.gNumOf = $a, self.gSetOf = $b, if (self.gInitFlag == 0) {self.localInit()} , self.gInitFlag = 1) { 
  2628.         prop Visible :: 0
  2629.         prop Writable :: 0
  2630.         prop NoGen :: 1
  2631.     }
  2632.     inst iComment :: if self.iDelUser == "USER" {"<add comments here>"} else {self.iDelMsg} { 
  2633.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  2634.         prop Label :: "comment"
  2635.         prop JSName :: "comment"
  2636.         prop Visible :: 1
  2637.         prop Writable :: if self.iDelUser == "USER" {1} else {0}
  2638.         prop NoGen :: 1
  2639.     }
  2640.     inst iIsUsed :: 0 { 
  2641.         prop Visible :: 0
  2642.         prop Writable :: 0
  2643.         prop NoGen :: 1
  2644.     }
  2645.     inst iId :: 0 { 
  2646.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2647.         prop Style :: 0x01
  2648.         prop Visible :: 0
  2649.         prop Writable :: 1
  2650.         prop NoGen :: 1
  2651.     }
  2652.     inst iDelUser :: "USER" { 
  2653.         prop Visible :: 0
  2654.         prop Writable :: 0
  2655.         prop NoGen :: 1
  2656.     }
  2657.     inst iDelMsg :: "ok" { 
  2658.         prop Visible :: 0
  2659.         prop Writable :: 0
  2660.         prop NoGen :: 1
  2661.     }
  2662.     inst FSYNC_SETUP :: "None" { 
  2663.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2664.         prop Enum :: "None,Enable"
  2665.         prop Label :: "Frame Sync(FS)"
  2666.         prop JSName :: "edmaOptionsFS"
  2667.         prop Visible :: 1
  2668.         prop Writable :: if (CSL.EDMA_SUPPORT != 0) {1} else {0}
  2669.         prop NoGen :: 1
  2670.         prop cGen :: 0
  2671.         prop TabName :: "Operation Mode"
  2672.         prop Set :: (self.FSYNC_SETUP = $1, self.OPTION_VALUE = self.OPTION_VALUE_update(), "ok")
  2673.     }
  2674.     inst TDS_SETUP :: "Disable" { 
  2675.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2676.         prop Enum :: "Disable,Enable"
  2677.         prop Label :: "Two Dimensional Source Transfer(2DS)"
  2678.         prop JSName :: "edmaOptions2ds"
  2679.         prop Visible :: 1
  2680.         prop Writable :: if (CSL.EDMA_SUPPORT != 0) {1} else {0}
  2681.         prop NoGen :: 1
  2682.         prop cGen :: 0
  2683.         prop TabName :: "Source"
  2684.         prop Set :: (self.TDS_SETUP = $1, self.OPTION_VALUE = self.OPTION_VALUE_update(), "ok")
  2685.     }
  2686.     inst TDD_SETUP :: "Disable" { 
  2687.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2688.         prop Enum :: "Disable,Enable"
  2689.         prop Label :: "Two Dimensional Destination Transfer(2DD)"
  2690.         prop Visible :: 1
  2691.         prop JSName :: "edmaOptions2dd"
  2692.         prop Writable :: if (CSL.EDMA_SUPPORT != 0) {1} else {0}
  2693.         prop NoGen :: 1
  2694.         prop cGen :: 0
  2695.         prop TabName :: "Destination"
  2696.         prop Set :: (self.TDD_SETUP = $1, self.OPTION_VALUE = self.OPTION_VALUE_update(), "ok")
  2697.     }
  2698.     inst DUM_SETUP :: "None" { 
  2699.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2700.         prop Enum :: "None,Increment,Decrement,Index"
  2701.         prop Label :: "Destination Address Update Mode(DUM)"
  2702.         prop Visible :: 1
  2703.         prop JSName :: "edmaOptionsDum"
  2704.         prop Writable :: if (CSL.EDMA_SUPPORT != 0) {1} else {0}