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

DSP编程

开发平台:

C/C++

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