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

DSP编程

开发平台:

C/C++

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