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

DSP编程

开发平台:

C/C++

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