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

DSP编程

开发平台:

C/C++

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