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

DSP编程

开发平台:

C/C++

  1.         prop Label :: "Destination Address Update Mode(DUM)"
  2.         prop Visible :: 1
  3.         prop JSName :: "edmaOptionsDum"
  4.         prop Writable :: if (CSL.EDMA_SUPPORT != 0) {1} else {0}
  5.         prop NoGen :: 1
  6.         prop cGen :: 0
  7.         prop TabName :: "Destination"
  8.         prop Set :: (self.DUM_SETUP = $1, self.OPTION_VALUE = self.OPTION_VALUE_update(), "ok")
  9.     }
  10.     inst SUM_SETUP :: "None" { 
  11.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  12.         prop Enum :: "None,Increment,Decrement,Index"
  13.         prop Label :: "Source Address Update Mode(SUM)"
  14.         prop Visible :: 1
  15.         prop JSName :: "edmaOptionsSum"
  16.         prop Writable :: if (CSL.EDMA_SUPPORT != 0) {1} else {0}
  17.         prop NoGen :: 1
  18.         prop cGen :: 0
  19.         prop TabName :: "Source"
  20.         prop Set :: (self.SUM_SETUP = $1, self.OPTION_VALUE = self.OPTION_VALUE_update(), "ok")
  21.     }
  22.     inst PDTS_SETUP :: "Disable" { 
  23.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  24.         prop Enum :: "Disable,Enable"
  25.         prop Label :: "Peripheral Device Transfer Srce(PDTS)"
  26.         prop Visible :: 1
  27.         prop Writable :: if ((CSL.EDMA_SUPPORT != 0) && CSL.C64_SUPPORT) {1} else {0}
  28.         prop JSName :: "edmaOptionsPdts"
  29.         prop NoGen :: 1
  30.         prop cGen :: 0
  31.         prop TabName :: "Source"
  32.         prop Set :: (self.PDTS_SETUP = $1, self.OPTION_VALUE = self.OPTION_VALUE_update(), "ok")
  33.     }
  34.     inst ESIZE_SETUP :: "32-bit" { 
  35.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  36.         prop Enum :: "32-bit,16-bit,8-bit"
  37.         prop Label :: "Element Size(ESIZE)"
  38.         prop Visible :: 1
  39.         prop JSName :: "edmaOptionsEsize"
  40.         prop Writable :: if (CSL.EDMA_SUPPORT != 0) {1} else {0}
  41.         prop NoGen :: 1
  42.         prop cGen :: 0
  43.         prop TabName :: "Operation Mode"
  44.         prop Set :: (self.ESIZE_SETUP = $1, self.OPTION_VALUE = self.OPTION_VALUE_update(), "ok")
  45.     }
  46.     inst PRI_SETUP :: "Urgent(64x)" { 
  47.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  48.         prop Enum :: "Low,Medium,High,Urgent(64x)"
  49.         prop Label :: "Priority Levels(PRI)"
  50.         prop Visible :: 1
  51.         prop JSName :: "edmaOptionsPri"
  52.         prop Writable :: if (CSL.EDMA_SUPPORT != 0) {1} else {0}
  53.         prop NoGen :: 1
  54.         prop cGen :: 0
  55.         prop TabName :: "Operation Mode"
  56.         prop Set :: (if (!CSL.C64_SUPPORT) {if ($1 == "Medium" || $1 == "Urgent(64x)") {self.error("Invalid Selection, For C64x only")} else {self.PRI_SETUP = $1, self.OPTION_VALUE = self.OPTION_VALUE_update(), "ok"}} else {self.PRI_SETUP = $1, self.OPTION_VALUE = self.OPTION_VALUE_update(), "ok"})
  57.     }
  58.     inst TCINT_SETUP :: "Disable" { 
  59.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  60.         prop Enum :: "Disable,Enable"
  61.         prop Label :: "Transfer Complete Interrupt(TCINT)"
  62.         prop JSName :: "edmaOptionsTcint"
  63.         prop Visible :: 1
  64.         prop Writable :: if (CSL.EDMA_SUPPORT != 0) {1} else {0}
  65.         prop NoGen :: 1
  66.         prop cGen :: 0
  67.         prop TabName :: "Transfer Complete"
  68.         prop Set :: (self.TCINT_SETUP = $1, self.OPTION_VALUE = self.OPTION_VALUE_update(), "ok")
  69.     }
  70.     inst TCC_SETUP :: "Host to DSP Interrupt" { 
  71.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  72.         prop Enum :: "Host to DSP Interrupt,Timer 0 Interrupt,Timer 1 Interrupt,EMIF Timer Interrupt,External Interrupt Pin 4,External Interrupt Pin 5,External Interrupt Pin 6,External Interrupt Pin 7,EDMA_TCC 1000b Interrupt,EDMA_TCC 1001b Interrupt,EDMA_TCC 1010b Interrupt,EDMA_TCC 1011b Interrupt,McBSP 0 Transmit Event,McBSP 0 Receive Event,McBSP 1 Transmit Event,McBSP 1 Receive Event"
  73.         prop Label :: "Transfer Complete Code(TCC)"
  74.         prop Visible :: 0
  75.         prop Writable :: (if ((CSL.EDMA_SUPPORT != 0) && (self.TCINT_SETUP != "Disable")) {1} else {0})
  76.         prop NoGen :: 1
  77.         prop cGen :: 0
  78.         prop TabName :: "Transfer Complete"
  79.         prop Set :: (self.TCC_SETUP = $1, self.TCC_SETUP_NEW = self.TCC_OPTION_OLD(), self.OPTION_VALUE = self.OPTION_VALUE_update(), "ok")
  80.     }
  81.     inst TCC_SETUP_NEW :: 0 { 
  82.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  83.         prop Format :: 0x01 | 0x02
  84.         prop Label :: "Transfer Complete Code(TCC)"
  85.         prop Visible :: 1
  86.         prop JSName :: "edmaOptionsTcc"
  87.         prop Writable :: (if ((CSL.EDMA_SUPPORT != 0) && (self.TCINT_SETUP != "Disable")) {1} else {0})
  88.         prop NoGen :: 1
  89.         prop cGen :: 0
  90.         prop TabName :: "Transfer Complete"
  91.         prop Set :: (if ($1 < 0 || $1 > 15) {self.error(" TCC value has to be set between 0 and 15")} else {self.TCC_SETUP_NEW = $1, self.OPTION_VALUE = self.OPTION_VALUE_update(), "ok"})
  92.     }
  93.     inst TCCM_SETUP :: 0 { 
  94.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  95.         prop Format :: 0x01 | 0x02
  96.         prop Style :: 0x01
  97.         prop Label :: "Most Significant Bits of Transfer Complete Code(TCCM)"
  98.         prop Visible :: 1
  99.         prop Writable :: if ((CSL.EDMA_SUPPORT != 0) && (self.TCINT_SETUP != "Disable") && CSL.C64_SUPPORT) {1} else {0}
  100.         prop JSName :: "edmaOptionsTccm"
  101.         prop NoGen :: 1
  102.         prop cGen :: 0
  103.         prop TabName :: "Transfer Complete"
  104.         prop Set :: (if ($1 > 3) {self.error("Invalid Number, Should be between 0 and 3")} else {self.TCCM_SETUP = $1, self.OPTION_VALUE = self.OPTION_VALUE_update(), "ok"})
  105.     }
  106.     inst ATCINT_SETUP :: "Disable" { 
  107.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  108.         prop Enum :: "Disable,Enable"
  109.         prop Label :: "Alternate Transfer Complete Interrupt(ATCINT)"
  110.         prop Visible :: 1
  111.         prop Writable :: if ((CSL.EDMA_SUPPORT != 0) && CSL.C64_SUPPORT) {1} else {0}
  112.         prop JSName :: "edmaOptionsAtcint"
  113.         prop NoGen :: 1
  114.         prop cGen :: 0
  115.         prop TabName :: "Transfer Complete"
  116.         prop Set :: (self.ATCINT_SETUP = $1, self.OPTION_VALUE = self.OPTION_VALUE_update(), "ok")
  117.     }
  118.     inst ATCC_SETUP :: 0 { 
  119.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  120.         prop Format :: 0x01 | 0x02
  121.         prop Label :: "Alternate Transfer Complete Code(ATCC)"
  122.         prop Visible :: 1
  123.         prop Writable :: if ((CSL.EDMA_SUPPORT != 0) && (self.ATCINT_SETUP != "Disable") && CSL.C64_SUPPORT) {1} else {0}
  124.         prop JSName :: "edmaOptionsAtcc"
  125.         prop NoGen :: 1
  126.         prop cGen :: 0
  127.         prop TabName :: "Transfer Complete"
  128.         prop Set :: (if ($1 > 63) {self.error("Invalid Number, Should be between 0 and 63")} else {self.ATCC_SETUP = $1, self.OPTION_VALUE = self.OPTION_VALUE_update(), "ok"})
  129.     }
  130.     inst SRCADDR :: 0x00000000 { 
  131.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  132.         prop Format :: "0x%08X"
  133.         prop Style :: 0x02
  134.         prop Label :: "Source Address (Old - should not be visible)"
  135.         prop Visible :: 0
  136.         prop Writable :: CSL.EDMA_SUPPORT
  137.         prop NoGen :: 1
  138.         prop cGen :: 0
  139.         prop TabName :: "Source"
  140.         prop Set :: (if (0) {self.error("Invalid Number")} else {self.SRCADDR = $1, self.SRCADDR_FORMAT = "Numeric", self.SRCADDR_FORMAT_ADV = self.SRCADDR_FORMAT, self.SRCADDR_NUM = self.SRCADDR, self.SRCADDR_NUM_VALUE = self.SRCADDR_NUM, self.SRCADDR_SYM = "NULL", self.SRCADDR_SYM_VALUE = self.SRCADDR_SYM, "ok"})
  141.     }
  142.     inst SRCADDR_FORMAT :: "Numeric" { 
  143.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  144.         prop Enum :: "Numeric,Extern Decl. Obj.,User's Header file,McBSP handle (DRR)"
  145.         prop Label :: "Source Address Format"
  146.         prop JSName :: "edmaSrcAddrFormat"
  147.         prop Visible :: 1
  148.         prop Writable :: CSL.EDMA_SUPPORT
  149.         prop NoGen :: 1
  150.         prop cGen :: 0
  151.         prop TabName :: "Source"
  152.         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 = $1, if ($1 == "Numeric") {self.SRCADDR_HANDLE = "NULL", self.SRCADDR_SYM = "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"}})
  153.     }
  154.     inst SRCADDR_NUM :: 0x00000000 { 
  155.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  156.         prop Format :: "0x%08X"
  157.         prop Style :: 0x02
  158.         prop Label :: "   Src Addr - Enter Numeric value "
  159.         prop JSName :: "edmaSrcAddrNumeric"
  160.         prop Visible :: 1
  161.         prop Writable :: CSL.EDMA_SUPPORT && self.SRCADDR_FORMAT == "Numeric"
  162.         prop NoGen :: 1
  163.         prop cGen :: 0
  164.         prop TabName :: "Source"
  165.         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"})
  166.     }
  167.     inst SRCADDR_SYM :: "NULL" { 
  168.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  169.         prop Label :: "   Src Addr - Extern Decl. Symbol name "
  170.         prop JSName :: "edmaSrcAddrSymbol"
  171.         prop Visible :: 1
  172.         prop Writable :: CSL.EDMA_SUPPORT && self.SRCADDR_FORMAT == "Extern Decl. Obj."
  173.         prop NoGen :: 1
  174.         prop TabName :: "Source"
  175.         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 object Name 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_HANDLE = "NULL", self.SRCADDR_SYM = $1, self.SRCADDR_SYM_VALUE = self.SRCADDR_SYM, "ok"}}})
  176.     }
  177.     inst SRCADDR_HEADER :: "NULL" { 
  178.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  179.         prop Label :: "   Src Addr - Enter full address "
  180.         prop JSName :: "edmaSrcAddrFull"
  181.         prop Visible :: 1
  182.         prop Writable :: CSL.EDMA_SUPPORT && self.SRCADDR_FORMAT == "User's Header file"
  183.         prop NoGen :: 1
  184.         prop TabName :: "Source"
  185.         prop Set :: (self.SRCADDR_HANDLE = "NULL", self.SRCADDR_SYM = "NULL", self.SRCADDR_HEADER = $1, self.SRCADDR_HEADER_VALUE = self.SRCADDR_HEADER, "ok")
  186.     }
  187.     inst SRCADDR_HANDLE :: "NULL" { 
  188.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  189.         prop Label :: "   Src Addr - Enter Handle Name "
  190.         prop JSName :: "edmaSrcAddrHandle"
  191.         prop Visible :: 1
  192.         prop Writable :: CSL.EDMA_SUPPORT && self.SRCADDR_FORMAT == "McBSP handle (DRR)"
  193.         prop NoGen :: 1
  194.         prop TabName :: "Source"
  195.         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"})
  196.     }
  197.     inst PDTD_SETUP :: "Disable" { 
  198.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  199.         prop Enum :: "Disable,Enable"
  200.         prop Label :: "Peripheral Device Transfer Dest.(PDTD)"
  201.         prop Visible :: 1
  202.         prop Writable :: if ((CSL.EDMA_SUPPORT != 0) && CSL.C64_SUPPORT) {1} else {0}
  203.         prop NoGen :: 1
  204.         prop JSName :: "edmaOptionsPdtd"
  205.         prop cGen :: 0
  206.         prop TabName :: "Destination"
  207.         prop Set :: (self.PDTD_SETUP = $1, self.OPTION_VALUE = self.OPTION_VALUE_update(), "ok")
  208.     }
  209.     inst DSTADDR :: 0x00000000 { 
  210.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  211.         prop Format :: "0x%08X"
  212.         prop Style :: 0x02
  213.         prop Label :: "Destination Address (Old - should not be visible)"
  214.         prop Visible :: 0
  215.         prop Writable :: CSL.EDMA_SUPPORT
  216.         prop NoGen :: 1
  217.         prop cGen :: 0
  218.         prop TabName :: "Destination"
  219.         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"})
  220.     }
  221.     inst DSTADDR_FORMAT :: "Numeric" { 
  222.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  223.         prop Enum :: "Numeric,Extern Decl. Obj.,User's Header file,McBSP handle (DXR)"
  224.         prop Label :: "Destination Address Format"
  225.         prop JSName :: "edmaDstAddrFormat"
  226.         prop Visible :: 1
  227.         prop Writable :: CSL.EDMA_SUPPORT
  228.         prop NoGen :: 1
  229.         prop cGen :: 0
  230.         prop TabName :: "Destination"
  231.         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"}})
  232.     }
  233.     inst DSTADDR_NUM :: 0x00000000 { 
  234.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  235.         prop Format :: "0x%08X"
  236.         prop Style :: 0x02
  237.         prop Label :: "   Dst Addr - Enter Numeric value "
  238.         prop JSName :: "edmaDstAddrNumeric"
  239.         prop Visible :: 1
  240.         prop Writable :: if (CSL.EDMA_SUPPORT != 0 && self.DSTADDR_FORMAT == "Numeric") {1} else {0}
  241.         prop NoGen :: 1
  242.         prop cGen :: 0
  243.         prop TabName :: "Destination"
  244.         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"})
  245.     }
  246.     inst DSTADDR_SYM :: "NULL" { 
  247.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  248.         prop Label :: "   Dst Addr - Extern Decl. Symbol Name "
  249.         prop JSName :: "edmaDstAddrSymbol"
  250.         prop Visible :: 1
  251.         prop Writable :: CSL.EDMA_SUPPORT && self.DSTADDR_FORMAT == "Extern Decl. Obj."
  252.         prop NoGen :: 1
  253.         prop TabName :: "Destination"
  254.         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 Object Name 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"}}})
  255.     }
  256.     inst DSTADDR_HEADER :: "NULL" { 
  257.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  258.         prop Label :: "   Dst Addr - Enter full address "
  259.         prop JSName :: "edmaDstAddrFull"
  260.         prop Visible :: 1
  261.         prop Writable :: (CSL.EDMA_SUPPORT && self.DSTADDR_FORMAT == "User's Header file")
  262.         prop NoGen :: 1
  263.         prop TabName :: "Destination"
  264.         prop Set :: (self.DSTADDR_HEADER = $1, self.DSTADDR_NUM_VALUE = 0x00000000, self.DSTADDR_HEADER_VALUE = self.DSTADDR_HEADER, "ok")
  265.     }
  266.     inst DSTADDR_HANDLE :: "NULL" { 
  267.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  268.         prop Label :: "   Dst Addr - Enter Handle Name "
  269.         prop JSName :: "edmaDstAddrHandle"
  270.         prop Visible :: 1
  271.         prop Writable :: CSL.EDMA_SUPPORT && self.DSTADDR_FORMAT == "McBSP handle (DXR)"
  272.         prop NoGen :: 1
  273.         prop TabName :: "Destination"
  274.         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"})
  275.     }
  276.     inst FRAMECNT :: 0x0000 { 
  277.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  278.         prop Format :: "0x%04X"
  279.         prop Style :: 0x02
  280.         prop Label :: "Frame Count(FC)"
  281.         prop Visible :: 0
  282.         prop Writable :: if (CSL.EDMA_SUPPORT != 0) {1} else {0}
  283.         prop NoGen :: 1
  284.         prop cGen :: 0
  285.         prop TabName :: "Transfer Count"
  286.         prop Set :: (if (($1 > 65535) || ($1 < 0)) {self.error("Invalid Number [0..65535]")} 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"})
  287.     }
  288.     inst XFRCNT_FORMAT :: "Numeric" { 
  289.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  290.         prop Enum :: "Numeric,User's Header file"
  291.         prop Label :: " Transfer Counter Format"
  292.         prop JSName :: "edmaTransferCounterFormat"
  293.         prop Visible :: 1
  294.         prop Writable :: CSL.EDMA_SUPPORT
  295.         prop NoGen :: 1
  296.         prop cGen :: 0
  297.         prop TabName :: "Transfer Count"
  298.         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"})
  299.     }
  300.     inst FRAMECNT_NUM :: 0x0000 { 
  301.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  302.         prop Format :: "0x%04X"
  303.         prop Style :: 0x02
  304.         prop Label :: "   Frame Cnt(FC) - Enter 16-bit value"
  305.         prop JSName :: "edmaFrameCountNumeric"
  306.         prop Visible :: 1
  307.         prop Writable :: CSL.EDMA_SUPPORT && self.XFRCNT_FORMAT == "Numeric"
  308.         prop NoGen :: 1
  309.         prop cGen :: 0
  310.         prop TabName :: "Transfer Count"
  311.         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"})
  312.     }
  313.     inst FRAMECNT_HEADER :: = "NULL" { 
  314.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  315.         prop Label :: "   Frame Cnt(FC) - Enter Num or Symbol value  "
  316.         prop JSName :: "edmaFrameCountSymbol"
  317.         prop Visible :: 1
  318.         prop Writable :: CSL.EDMA_SUPPORT && self.XFRCNT_FORMAT != "Numeric"
  319.         prop NoGen :: 1
  320.         prop TabName :: "Transfer Count"
  321.         prop Set :: (self.FRAMECNT_HEADER = $1, self.FRAMECNT_NUM = 0x0000, self.XFRCNT_NUM_VALUE = (self.XFRCNT_NUM_VALUE & 0x0000FFFF), "ok")
  322.     }
  323.     inst ELMCNT :: 0x0001 { 
  324.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  325.         prop Format :: "0x%04X"
  326.         prop Style :: 0x02
  327.         prop Label :: "Element Count(EC)"
  328.         prop Visible :: 0
  329.         prop Writable :: if (CSL.EDMA_SUPPORT != 0) {1} else {0}
  330.         prop NoGen :: 1
  331.         prop cGen :: 0
  332.         prop TabName :: "Transfer Count"
  333.         prop Set :: (if (($1 > 65535) || ($1 < 1)) {self.error("Invalid Number [1..65535]")} 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"})
  334.     }
  335.     inst ELMCNT_NUM :: 0x0000 { 
  336.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  337.         prop Format :: "0x%04X"
  338.         prop Style :: 0x02
  339.         prop Label :: "   Elt Counter(EC) - Enter 16-bit value"
  340.         prop JSName :: "edmaElementCountNumeric"
  341.         prop Visible :: 1
  342.         prop Writable :: CSL.EDMA_SUPPORT && self.XFRCNT_FORMAT == "Numeric"
  343.         prop NoGen :: 1
  344.         prop cGen :: 0
  345.         prop TabName :: "Transfer Count"
  346.         prop Set :: (if (($1 > 65535) || ($1 < 0)) {self.error("Invalid Number [1..65535]")} else {self.ELMCNT_NUM = $1, self.ELMCNT_HEADER = "NULL", self.XFRCNT_NUM_VALUE &= 0xFFFF0000, self.XFRCNT_NUM_VALUE |= self.ELMCNT_NUM, "ok"})
  347.     }
  348.     inst ELMCNT_HEADER :: "NULL" { 
  349.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  350.         prop Label :: "   Elt Count(EC) - Enter  Num or Sym value "
  351.         prop JSName :: "edmaElementCountSymbol"
  352.         prop Visible :: 1
  353.         prop Writable :: CSL.EDMA_SUPPORT && self.XFRCNT_FORMAT != "Numeric"
  354.         prop NoGen :: 1
  355.         prop TabName :: "Transfer Count"
  356.         prop Set :: (self.ELMCNT_HEADER = $1, self.ELMCNT_NUM = 0x0000, self.XFRCNT_NUM_VALUE = (self.XFRCNT_NUM_VALUE & 0xFFFF0000), "ok")
  357.     }
  358.     inst XFRIDX_FORMAT :: "Numeric" { 
  359.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  360.         prop Enum :: "Numeric,User's Header file"
  361.         prop Label :: " Index Format"
  362.         prop JSName :: "edmaIndexFormat"
  363.         prop Visible :: 1
  364.         prop Writable :: CSL.EDMA_SUPPORT
  365.         prop NoGen :: 1
  366.         prop cGen :: 0
  367.         prop TabName :: "Index"
  368.         prop Set :: (if ($1 == "User's Header file" && externDecl.HeaderFile == "NULL") {self.XFRIDX_FORMAT = "Numeric", self.error("You must enter a Header file name  - See CSL Extern Declaration")} else {self.XFRIDX_FORMAT = $1, self.XFRIDX_FORMAT_ADV = self.XFRIDX_FORMAT, if ($1 == "Numeric") {self.FRAMEIDX_HEADER = "NULL", self.ELMIDX_HEADER = "NULL"} else {self.FRAMEIDX_NUM = 0x0000, self.ELMIDX_NUM = 0x0000, self.XFRIDX_NUM_VALUE = 0x00000000}, "ok"})
  369.     }
  370.     inst FRAMEIDX :: 0x0000 { 
  371.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  372.         prop Format :: "0x%04X"
  373.         prop Style :: 0x02
  374.         prop Label :: "Frame Index(FIX)"
  375.         prop Visible :: 0
  376.         prop Writable :: if (CSL.EDMA_SUPPORT != 0) {1} else {0}
  377.         prop NoGen :: 1
  378.         prop cGen :: 0
  379.         prop TabName :: "Index"
  380.         prop Set :: (if (($1 > 0x7FFF) || ($1 < 0xFFFF8000)) {self.error("Invalid Number")} else {self.FRAMEIDX = $1, self.FRAMEIDX_NUM = $1, self.FRAMEIDX_HEADER = "NULL", self.XFRIDX_NUM_VALUE &= 0x0000FFFF, self.XFRIDX_NUM_VALUE |= (self.FRAMEIDX_NUM << 16), "ok"})
  381.     }
  382.     inst FRAMEIDX_NUM :: 0x0000 { 
  383.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  384.         prop Format :: "0x%04X"
  385.         prop Style :: 0x02
  386.         prop Label :: "Frame Index(FIX)- 16-bit"
  387.         prop JSName :: "edmaFrameIndexNumeric"
  388.         prop Visible :: 1
  389.         prop Writable :: (CSL.EDMA_SUPPORT && self.XFRIDX_FORMAT == "Numeric")
  390.         prop NoGen :: 1
  391.         prop cGen :: 0
  392.         prop TabName :: "Index"
  393.         prop Set :: (if (($1 > 0x7FFF) || ($1 < 0xFFFF8000)) {self.error("Invalid Number")} else {self.FRAMEIDX_NUM = $1, self.FRAMEIDX_HEADER = "NULL", self.XFRIDX_NUM_VALUE &= 0x0000FFFF, self.XFRIDX_NUM_VALUE |= (self.FRAMEIDX_NUM << 16), "ok"})
  394.     }
  395.     inst FRAMEIDX_HEADER :: = "NULL" { 
  396.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  397.         prop Label :: "   Frame Index(FIX) - Enter Num or Symbol value  "
  398.         prop JSName :: "edmaFrameIndexSymbol"
  399.         prop Visible :: 1
  400.         prop Writable :: CSL.EDMA_SUPPORT && self.XFRIDX_FORMAT != "Numeric"
  401.         prop NoGen :: 1
  402.         prop TabName :: "Index"
  403.         prop Set :: (self.FRAMEIDX_HEADER = $1, self.FRAMEIDX_NUM = 0x0000, self.XFRIDX_NUM_VALUE = (self.XFRIDX_NUM_VALUE & 0x0000FFFF), "ok")
  404.     }
  405.     inst ELMIDX :: 0x0000 { 
  406.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  407.         prop Format :: "0x%04X"
  408.         prop Style :: 0x02
  409.         prop Label :: "Element Index(EIX)"
  410.         prop Visible :: 0
  411.         prop Writable :: if (CSL.EDMA_SUPPORT != 0) {1} else {0}
  412.         prop NoGen :: 1
  413.         prop cGen :: 0
  414.         prop TabName :: "Index"
  415.         prop Set :: (if (($1 > 0x7FFF) || ($1 < 0xFFFF8000)) {self.error("Invalid Number")} else {self.ELMIDX = $1, self.ELMIDX_NUM = $1, self.ELMIDX_HEADER = "NULL", self.XFRIDX_NUM_VALUE &= 0xFFFF0000, self.XFRIDX_NUM_VALUE |= self.ELMIDX_NUM, "ok"})
  416.     }
  417.     inst ELMIDX_NUM :: 0x0000 { 
  418.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  419.         prop Format :: "0x%04X"
  420.         prop Style :: 0x02
  421.         prop Label :: "Element Index(EIX) - 16-bit"
  422.         prop JSName :: "edmaElementIndexNumeric"
  423.         prop Visible :: 1
  424.         prop Writable :: (CSL.EDMA_SUPPORT && self.XFRIDX_FORMAT == "Numeric")
  425.         prop NoGen :: 1
  426.         prop cGen :: 0
  427.         prop TabName :: "Index"
  428.         prop Set :: (if (($1 > 0x7FFF) || ($1 < 0xFFFF8000)) {self.error("Invalid Number")} else {self.ELMIDX_NUM = $1, self.ELMIDX_HEADER = "NULL", self.XFRIDX_NUM_VALUE &= 0xFFFF0000, self.XFRIDX_NUM_VALUE |= self.ELMIDX_NUM, "ok"})
  429.     }
  430.     inst ELMIDX_HEADER :: "NULL" { 
  431.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  432.         prop Label :: "   Element Index(EIX) - Enter  Num or Sym value "
  433.         prop JSName :: "edmaElementIndexSymbol"
  434.         prop Visible :: 1
  435.         prop Writable :: CSL.EDMA_SUPPORT && self.XFRIDX_FORMAT != "Numeric"
  436.         prop NoGen :: 1
  437.         prop TabName :: "Index"
  438.         prop Set :: (self.ELMIDX_HEADER = $1, self.ELMIDX_NUM = 0x0000, self.XFRIDX_NUM_VALUE = (self.XFRIDX_NUM_VALUE & 0xFFFF0000), "ok")
  439.     }
  440.     inst ECRLD :: 0x0000 { 
  441.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  442.         prop Format :: "0x%04X"
  443.         prop Style :: 0x02
  444.         prop Label :: "Element Count Reload(ECRLD)"
  445.         prop JSName :: "edmaElementCountReload"
  446.         prop Visible :: 1
  447.         prop Writable :: if (CSL.EDMA_SUPPORT != 0) {1} else {0}
  448.         prop NoGen :: 1
  449.         prop cGen :: 0
  450.         prop TabName :: "Transfer Count"
  451.         prop Set :: (if (($1 > 65535) || ($1 < 1)) {self.error("Invalid Number")} else {self.ECRLD = $1, self.RLD_LNK_VALUE &= 0x0000FFFF, self.RLD_LNK_VALUE |= (self.ECRLD << 16), "ok"})
  452.     }
  453.     inst LINK_SETUP :: "Disable" { 
  454.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  455.         prop Enum :: "Disable,Enable"
  456.         prop Label :: "Linking Event(LINK)"
  457.         prop JSName :: "edmaLink"
  458.         prop Visible :: 1
  459.         prop Writable :: if (CSL.EDMA_SUPPORT != 0) {1} else {0}
  460.         prop NoGen :: 1
  461.         prop cGen :: 0
  462.         prop TabName :: "Link"
  463.         prop Set :: (self.LINK_SETUP = $1, self.OPTION_VALUE = self.OPTION_VALUE_update(), "ok")
  464.     }
  465.     inst LINK_FORMAT :: = "Table Number" { 
  466.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  467.         prop Enum :: "Table Number,Table Handle"
  468.         prop Label :: "Link Format"
  469.         prop JSName :: "edmaLinkFormat"
  470.         prop Visible :: 1
  471.         prop Writable :: (if ((self.LINK_SETUP == "Enable") && (CSL.EDMA_SUPPORT != 0)) {1} else {0})
  472.         prop NoGen :: 1
  473.         prop cGen :: 0
  474.         prop TabName :: "Link"
  475.         prop Set :: ($a = 0, scan ($b; hEdmaTbl) {$a += 1}, if ($a == 1 && $1 == "Table Handle") {self.LINK_FORMAT = "Table Number", self.error(" A table object has to be created AND ALLOCATED under Param Table Entry")} else {self.LINK_FORMAT = $1, if ($1 == "Table Number") {self.LINK_TBLHANDLE = PARAMTBL_NOTHING} , "ok"})
  476.     }
  477.     inst LINK_TBLHANDLE :: PARAMTBL_NOTHING { 
  478.         prop Type :: "{7BA2DA00-5A53-11d0-9BFE-0000C0AC14C7}"
  479.         prop MemberType :: hEdmaTbl
  480.         prop Label :: "Link Handle Table"
  481.         prop JSName :: "edmaLinkHandle"
  482.         prop Visible :: 1
  483.         prop Writable :: (if ((self.LINK_SETUP == "Enable") && (CSL.EDMA_SUPPORT != 0) && (self.LINK_FORMAT == "Table Handle")) {1} else {0})
  484.         prop NoGen :: 1
  485.         prop cGen :: 0
  486.         prop TabName :: "Link"
  487.     }
  488.     inst LINKADDR :: 0 { 
  489.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  490.         prop Format :: "%2d"
  491.         prop Style :: 0x02
  492.         prop Label :: "Link to Table Number"
  493.         prop JSName :: "edmaLinkNumber"
  494.         prop Visible :: 1
  495.         prop Writable :: (if ((self.LINK_SETUP == "Enable") && (CSL.EDMA_SUPPORT != 0) && (self.LINK_FORMAT == "Table Number")) {1} else {0})
  496.         prop NoGen :: 1
  497.         prop cGen :: 0
  498.         prop TabName :: "Link"
  499.         prop Set :: (if (!CSL.C64_SUPPORT) {if (($1 > 64) || ($1 < 0)) {self.error("Invalid Number, valid number range [0..64]")} else {self.LINKADDR = $1, self.RLD_LNK_VALUE &= 0xFFFF0000, self.RLD_LNK_VALUE |= (self.LINKADDR * 24) + 0x01B0, "ok"}} else {if (($1 > 16) || ($1 < 0)) {self.error("Invalid Number, valid number range [0..16]")} else {self.LINKADDR = $1, self.RLD_LNK_VALUE &= 0xFFFF0000, self.RLD_LNK_VALUE |= (self.LINKADDR * 24) + 0x0630, "ok"}})
  500.     }
  501.     inst OPTION_VALUE :: self.OPTION_VALUE_update() { 
  502.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  503.         prop Label :: "Option"
  504.         prop Format :: "0x%08X"
  505.         prop Style :: 0x02
  506.         prop JSName :: "edmaOptions"
  507.         prop Visible :: 1
  508.         prop Writable :: if (CSL.EDMA_SUPPORT != 0) {1} else {0}
  509.         prop NoGen :: 1
  510.         prop cGen :: 1
  511.         prop cType :: "Uint32"
  512.         prop TabName :: "Advanced"
  513.         prop Set :: (if (!CSL.C64_SUPPORT) {$a = $1 & 0x0000FFFC, $b = $1 & 0x18000000, $c = $1 & 0xE0000000, if ($a != 0) {self.error("Bit field(bit[2..15]) is reserved")} else {if ($b == 0x18000000) {self.error("No such option for bit field ESIZE(bit[27..28])")} else {if (($c != 0x20000000) && ($c != 0x40000000)) {self.error("Option selected is not available for EDMA in bit field PRI(bit[29..31])")} else {self.OPTION_VALUE = $1, self.OPTION_SETUP_update($1), "ok"}}}} else {$a = $1 & 0x00000010, $b = $1 & 0x00000800, $c = $1 & 0x00008000, $d = $1 & 0x18000000, $e = $1 & 0x80000000, $f = $1 & 0xE0000000, if ($a != 0) {self.error("Bit field 4 is reserved")} else {if ($b != 0) {self.error("Bit field 11 is reserved")} else {if ($c != 0) {self.error("Bit field 15 is reserved")} else {if ($d == 0x18000000) {self.error("No such option for bit field ESIZE(bit[27..28])")} else {if (($f != 0x00000000) && ($f != 0x20000000) && ($f != 0x40000000) && ($f != 0x60000000)) {self.error("Option selected is not available for EDMA in bit field PRI(bit[29..31])")} else {self.OPTION_VALUE = $1, self.OPTION_SETUP_update($1), "ok"}}}}}})
  514.     }
  515.     inst SRCADDR_VALUE :: = 0x00000000 { 
  516.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  517.         prop Label :: "Source Address (Old - should not be visible)"
  518.         prop Format :: "0x%08X"
  519.         prop Style :: 0x02
  520.         prop Visible :: 0
  521.         prop Writable :: if (CSL.EDMA_SUPPORT != 0) {1} else {0}
  522.         prop NoGen :: 1
  523.         prop cGen :: 0
  524.         prop cType :: "Uint32"
  525.         prop TabName :: "Advanced"
  526.         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")
  527.     }
  528.     inst SRCADDR_FORMAT_ADV :: "Numeric" { 
  529.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  530.         prop Enum :: "Numeric,Extern Decl. Obj.,User's Header file,McBSP handle (DRR)"
  531.         prop Label :: "Source Address Format"
  532.         prop JSName :: "edmaSrcAddrFormatAdv"
  533.         prop Visible :: 1
  534.         prop Writable :: CSL.EDMA_SUPPORT
  535.         prop NoGen :: 1
  536.         prop cGen :: 0
  537.         prop TabName :: "Advanced"
  538.         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 Address - 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 Declaration")} else {self.SRCADDR_FORMAT_ADV = $1, self.SRCADDR_FORMAT = $1, if ($1 == "Numeric") {self.SRCADDR_SYM_VALUE = "NULL", self.SRCADDR_HEADER_VALUE = "NULL"} else {self.SRCADDR_NUM_VALUE = 0x00000000}, "ok"}})
  539.     }
  540.     inst SRCADDR_NUM_VALUE :: = 0x00000000 { 
  541.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  542.         prop Label :: "Source Address - Numeric "
  543.         prop Format :: "0x%08X"
  544.         prop Style :: 0x02
  545.         prop JSName :: "edmaSrcAddrNumericAdv"
  546.         prop Visible :: 1
  547.         prop Writable :: CSL.EDMA_SUPPORT && self.SRCADDR_FORMAT_ADV == "Numeric"
  548.         prop NoGen :: 1
  549.         prop cGen :: CSL.EDMA_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"))
  550.         prop cType :: "Uint32"
  551.         prop TabName :: "Advanced"
  552.         prop Set :: (self.SRCADDR_NUM_VALUE = $1, self.SRCADDR_NUM = $1, "ok")
  553.     }
  554.     inst SRCADDR_SYM_VALUE :: = "NULL" { 
  555.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  556.         prop Label :: "Source Address - Extern Decl.Obj"
  557.         prop Writable :: 0
  558.         prop Visible :: 0
  559.         prop NoGen :: 1
  560.         prop cGen :: CSL.EDMA_SUPPORT && self.SRCADDR_FORMAT_ADV == "Extern Decl. Obj." && self.SRCADDR_SYM_VALUE != "NULL"
  561.         prop TabName :: "Advanced"
  562.         prop cType :: "char[]"
  563.         prop cPreVal :: ($a = "", scan ($b; externDecl) {if (self.SRCADDR_SYM_VALUE == $b.BuffName) {if ($b.BuffSpec == "Array") {$a = "(Uint32) "} else {$a = "(Uint32) &"}} }, $a)
  564.         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"}}})
  565.     }
  566.     inst SRCADDR_HEADER_VALUE :: "NULL" { 
  567.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  568.         prop Label :: "Source Address - From User's Header File"
  569.         prop Visible :: 0
  570.         prop Writable :: 0
  571.         prop NoGen :: 1
  572.         prop cGen :: CSL.EDMA_SUPPORT && self.SRCADDR_FORMAT_ADV == "User's Header file" && self.SRCADDR_HEADER_VALUE != "NULL"
  573.         prop TabName :: "Advanced"
  574.         prop cType :: "char[]"
  575.         prop cPreVal :: ("(Uint32) ")
  576.     }
  577.     inst XFRCNT_VALUE :: 0x00000001 { 
  578.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  579.         prop Label :: "Transfer Counter"
  580.         prop Format :: "0x%08X"
  581.         prop Style :: 0x02
  582.         prop Visible :: 0
  583.         prop Writable :: if (CSL.EDMA_SUPPORT != 0) {1} else {0}
  584.         prop NoGen :: 1
  585.         prop cGen :: 0
  586.         prop cType :: "Uint32"
  587.         prop TabName :: "Advanced"
  588.         prop Set :: (self.XFRCNT_VALUE = $1, self.FRAMECNT_NUM = $1 >> 16, self.ELMCNT_NUM = ($1 & 0x0000FFFF), "ok")
  589.     }
  590.     inst XFRCNT_FORMAT_ADV :: "Numeric" { 
  591.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  592.         prop Enum :: "Numeric,User's Header file"
  593.         prop Label :: "Transfer Counter Format"
  594.         prop JSName :: "edmaTransferCounterFormatAdv"
  595.         prop Visible :: 1
  596.         prop Writable :: CSL.EDMA_SUPPORT
  597.         prop NoGen :: 1
  598.         prop cGen :: 0
  599.         prop TabName :: "Advanced"
  600.         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 = 0x00000000, self.ELMCNT_NUM = 0x0000, self.FRAMECNT_NUM = 0x0000}, self.XFRCNT_FORMAT_ADV = $1, self.XFRCNT_FORMAT = self.XFRCNT_FORMAT_ADV, "ok"})
  601.     }
  602.     inst XFRCNT_NUM_VALUE :: = 0x00000000 { 
  603.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  604.         prop Label :: "Transfer Counter - Numeric"
  605.         prop Format :: "0x%08X"
  606.         prop Style :: 0x02
  607.         prop JSName :: "edmaTransferCounterNumeric"
  608.         prop Visible :: 1
  609.         prop Writable :: CSL.EDMA_SUPPORT && self.XFRCNT_FORMAT_ADV == "Numeric"
  610.         prop NoGen :: 1
  611.         prop cGen :: CSL.EDMA_SUPPORT
  612.         prop cType :: "Uint32"
  613.         prop TabName :: "Advanced"
  614.         prop Set :: (self.XFRCNT_NUM_VALUE = $1, self.FRAMECNT_NUM = $1 >> 16, self.ELMCNT_NUM = ($1 & 0x0000FFFF), "ok")
  615.     }
  616.     inst DSTADDR_VALUE :: = 0x00000000 { 
  617.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  618.         prop Label :: "Destination Address (Old - should not be visible)"
  619.         prop Format :: "0x%08X"
  620.         prop Style :: 0x02
  621.         prop Visible :: 0
  622.         prop Writable :: if (CSL.EDMA_SUPPORT != 0) {1} else {0}
  623.         prop NoGen :: 1
  624.         prop cGen :: 0
  625.         prop cType :: "Uint32"
  626.         prop TabName :: "Advanced"
  627.         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")
  628.     }
  629.     inst DSTADDR_FORMAT_ADV :: "Numeric" { 
  630.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  631.         prop Enum :: "Numeric,Extern Decl. Obj.,User's Header file,McBSP handle (DXR)"
  632.         prop Label :: "Destination Address Format"
  633.         prop JSName :: "edmaDstAddrFormatAdv"
  634.         prop Visible :: 1
  635.         prop Writable :: CSL.EDMA_SUPPORT
  636.         prop NoGen :: 1
  637.         prop cGen :: 0
  638.         prop TabName :: "Advanced"
  639.         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 Declaration.")} 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"}})
  640.     }
  641.     inst DSTADDR_NUM_VALUE :: = 0x00000000 { 
  642.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  643.         prop Label :: "Destination Address - Numeric "
  644.         prop Format :: "0x%08X"
  645.         prop Style :: 0x02
  646.         prop JSName :: "edmaDstAddrNumericAdv"
  647.         prop Visible :: 1
  648.         prop Writable :: if (CSL.EDMA_SUPPORT != 0 && self.DSTADDR_FORMAT_ADV == "Numeric") {1} else {0}
  649.         prop NoGen :: 1
  650.         prop cGen :: CSL.EDMA_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"))
  651.         prop cType :: "Uint32"
  652.         prop TabName :: "Advanced"
  653.         prop Set :: (self.DSTADDR_NUM_VALUE = $1, self.DSTADDR_NUM = self.DSTADDR_NUM_VALUE, self.DSTADDR_SYM = "NULL", self.DSTADDR_SYM_VALUE = self.DSTADDR_SYM, self.DSTADDR_HEADER = "NULL", self.DSTADDR_HEADER_VALUE = self.DSTADDR_HEADER, "ok")
  654.     }
  655.     inst DSTADDR_SYM_VALUE :: = "NULL" { 
  656.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  657.         prop Label :: "Destination Address - Extern Decl. Obj"
  658.         prop Visible :: 0
  659.         prop Writable :: 0
  660.         prop NoGen :: 1
  661.         prop cGen :: CSL.EDMA_SUPPORT && (self.DSTADDR_FORMAT_ADV == "Extern Decl. Obj." && self.DSTADDR_SYM_VALUE != "NULL")
  662.         prop TabName :: "Advanced"
  663.         prop cType :: "char[]"
  664.         prop cPreVal :: ($a = "", scan ($b; externDecl) {if (self.DSTADDR_SYM_VALUE == $b.BuffName) {if ($b.BuffSpec == "Array") {$a = "(Uint32) "} else {$a = "(Uint32) &"}} }, $a)
  665.         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"}}})
  666.     }
  667.     inst DSTADDR_HEADER_VALUE :: "NULL" { 
  668.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  669.         prop Label :: "Destination Address - From User's Header file"
  670.         prop Visible :: 0
  671.         prop Writable :: 0
  672.         prop NoGen :: 1
  673.         prop cGen :: CSL.EDMA_SUPPORT && self.DSTADDR_FORMAT_ADV == "User's Header file" && self.DSTADDR_HEADER_VALUE != "NULL"
  674.         prop TabName :: "Advanced"
  675.         prop cType :: "char[]"
  676.         prop cPreVal :: ("(Uint32) ")
  677.     }
  678.     inst INDEX_VALUE :: = 0x00000000 { 
  679.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  680.         prop Label :: "Transfer Index -Old stuff "
  681.         prop Format :: "0x%08X"
  682.         prop Style :: 0x02
  683.         prop Visible :: 0
  684.         prop Writable :: if (CSL.EDMA_SUPPORT != 0) {1} else {0}
  685.         prop NoGen :: 1
  686.         prop cGen :: 0
  687.         prop cType :: "Uint32"
  688.         prop TabName :: "Advanced"
  689.         prop Set :: (self.INDEX_VALUE = $1, self.XFRIDX_NUM_VALUE = $1, self.FRAMEIDX_NUM = $1 >> 16, self.ELMIDX_NUM = ($1 & 0x0000FFFF), "ok")
  690.     }
  691.     inst XFRIDX_FORMAT_ADV :: "Numeric" { 
  692.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  693.         prop Enum :: "Numeric,User's Header file"
  694.         prop Label :: "Index Format"
  695.         prop JSName :: "edmaIndexFormatAdv"
  696.         prop Visible :: 1
  697.         prop Writable :: CSL.EDMA_SUPPORT
  698.         prop NoGen :: 1
  699.         prop cGen :: 0
  700.         prop TabName :: "Advanced"
  701.         prop Set :: (if ($1 == "User's Header file" && externDecl.HeaderFile == "NULL") {self.XFRIDX_FORMAT_ADV = "Numeric", self.error("You must enter a Header file name  - See CSL Extern Declaration")} else {if ($1 == "Numeric") {self.ELMIDX_HEADER = "NULL", self.FRAMEIDX_HEADER = "NULL"} else {self.XFRIDX_NUM_VALUE = 0x0000, self.ELMIDX_NUM = 0x0000, self.FRAMEIDX_NUM = 0x0000}, self.XFRIDX_FORMAT_ADV = $1, self.XFRIDX_FORMAT = self.XFRIDX_FORMAT_ADV, "ok"})
  702.     }
  703.     inst XFRIDX_NUM_VALUE :: = 0x00000000 { 
  704.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  705.         prop Label :: "Index register - Numeric"
  706.         prop Format :: "0x%08X"
  707.         prop Style :: 0x02
  708.         prop JSName :: "edmaIndexNumeric"
  709.         prop Visible :: 1
  710.         prop Writable :: CSL.EDMA_SUPPORT && self.XFRIDX_FORMAT_ADV == "Numeric"
  711.         prop NoGen :: 1
  712.         prop cGen :: CSL.EDMA_SUPPORT
  713.         prop cType :: "Uint32"
  714.         prop TabName :: "Advanced"
  715.         prop Set :: (self.XFRIDX_NUM_VALUE = $1, self.FRAMEIDX_NUM = $1 >> 16, self.ELMIDX_NUM = ($1 & 0x0000FFFF), "ok")
  716.     }
  717.     inst RLD_LNK_VALUE :: = (if (self.LINK_SETUP == "Enable" && self.LINK_FORMAT == "Table Number" && !CSL.C64_SUPPORT) {0x000001B0} else {if (self.LINK_SETUP == "Enable" && self.LINK_FORMAT == "Table Number" && CSL.C64_SUPPORT) {0x00000630} else {0x00000000}}) { 
  718.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  719.         prop Label :: "Element Count Reload and Link Address"
  720.         prop Format :: "0x%08X"
  721.         prop Style :: 0x02
  722.         prop JSName :: "edmaEcrldLinkAddr"
  723.         prop Visible :: 1
  724.         prop Writable :: if (CSL.EDMA_SUPPORT != 0) {1} else {0}
  725.         prop NoGen :: 1
  726.         prop cGen :: if (CSL.EDMA_SUPPORT != 0) {1} else {0}
  727.         prop cType :: "Uint32"
  728.         prop TabName :: "Advanced"
  729.         prop Set :: ($a = ($1 & 0x0000FFFF), if (!CSL.C64_SUPPORT) {if (self.LINK_FORMAT == "Table Number" && ($a > 0x07E0 || $a < 0x01B0)) {self.error(" Link Address wrong : Table 0 (0x01B0) - Table 68 (0x07E0)")} else {if (self.LINK_FORMAT == "Table Number") {self.ECRLD = $1 >> 16, self.LINKADDR = (($1 & 0x0000FFFF) - 0x01B0) / 24, self.RLD_LNK_VALUE = ($1 & 0xFFFF000) | ((self.LINKADDR * 24) + 0x01B0), "ok"} else {self.RLD_LNK_VALUE = ($1 & 0xFFFF0000), self.ECRLD = $1 >> 16, self.LINKADDR = (($1 & 0x0000FFFF) - 0x01B0) / 24, "ok"}}} else {if (self.LINK_FORMAT == "Table Number" && ($a > 0x07E0 || $a < 0x0630)) {self.error(" Link Address wrong : Table 0 (0x0630) - Table 17 (0x07E0)")} else {if (self.LINK_FORMAT == "Table Number") {self.ECRLD = $1 >> 16, self.LINKADDR = (($1 & 0x0000FFFF) - 0x0630) / 24, self.RLD_LNK_VALUE = ($1 & 0xFFFF000) | ((self.LINKADDR * 24) + 0x0630), "ok"} else {self.RLD_LNK_VALUE = ($1 & 0xFFFF0000), self.ECRLD = $1 >> 16, self.LINKADDR = (($1 & 0x0000FFFF) - 0x0630) / 24, "ok"}}})
  730.     }
  731. }
  732. type hEdma {
  733.     isa ObjectMgr
  734.     prop name :: "hEdma"
  735.     prop Label :: "EDMA Resource Manager"
  736.     prop JSName :: "HEDMA"
  737.     prop SortChildHierView :: 0
  738.     prop IsContainedIn :: EDMAFOLDER
  739.     prop GlobalIcon :: 165
  740.     prop InstanceIcon :: 166
  741.     prop GlobalHelpTopic :: 1032
  742.     prop InstanceHelpTopic :: 1033
  743.     prop GlobalPropertyPage :: "{C5CB30B4-F113-11d2-84A5-00105A98CA0B}"
  744.     prop InstancePropertyPage :: "{AC0C36D1-890B-11d0-A621-0000C070F3E9}"
  745.     prop Vendor :: "vendor1"
  746.     prop Version :: "1.00.00"
  747.     prop maxObjs :: 64
  748.     prop NoGen :: 1
  749.     prop cGen :: CSL.EDMA_SUPPORT
  750.     prop cHandle :: self.cOpenGen
  751.     prop cHeaderName :: ($a = "", scan ($b; hEdma) {if ($b.EDMA_HANDLE_ENABLE) {$a = "csl_edma.h"} }, $a)
  752.     prop cHandleType :: "EDMA_Handle"
  753.     prop cOpenName :: "EDMA_open"
  754.     prop cConfigName :: "EDMA_config"
  755.     prop cHandleName :: self.HandleName
  756.     prop cStructQual :: "far"
  757.     prop localCanCreate :: (self.error("New EDMA handle objects cannot be created"))
  758.     prop localCanDelete :: (self.error("EDMA handle objects cannot be deleted"))
  759.     prop cGenFxnPostInst :: (if ((self.CHA_ENABLE == 1) && (self.HandleName != "")) {"%5tEDMA_enableChannel(%1s);%0tn, cHandleName"} else {""})
  760.     global gUser :: "USER" { 
  761.         prop Visible :: 0
  762.         prop Writable :: 0
  763.         prop NoGen :: 1
  764.     }
  765.     global gSetOf :: 0 { 
  766.         prop Visible :: 0
  767.         prop Writable :: 0
  768.         prop NoGen :: 1
  769.     }
  770.     global gNumOf :: 64 { 
  771.         prop Visible :: 0
  772.         prop Writable :: 0
  773.         prop NoGen :: 1
  774.     }
  775.     global gDirty :: 0 { 
  776.         prop Visible :: 0
  777.         prop Writable :: 0
  778.         prop NoGen :: 1
  779.     }
  780.     global gInitFlag :: 1 { 
  781.         prop Visible :: 0
  782.         prop Writable :: 0
  783.         prop NoGen :: 1
  784.     }
  785.     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) { 
  786.         prop Visible :: 0
  787.         prop Writable :: 0
  788.         prop NoGen :: 1
  789.     }
  790.     inst iComment :: if self.iDelUser == "USER" {"<add comments here>"} else {self.iDelMsg} { 
  791.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  792.         prop Label :: "comment"
  793.         prop JSName :: "comment"
  794.         prop Visible :: 1
  795.         prop Writable :: if self.iDelUser == "USER" {1} else {0}
  796.         prop NoGen :: 1
  797.     }
  798.     inst iIsUsed :: 0 { 
  799.         prop Visible :: 0
  800.         prop Writable :: 0
  801.         prop NoGen :: 1
  802.     }
  803.     inst iId :: 0 { 
  804.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  805.         prop Style :: 0x01
  806.         prop Visible :: 0
  807.         prop Writable :: 1
  808.         prop NoGen :: 1
  809.     }
  810.     inst iDelUser :: "USER" { 
  811.         prop Visible :: 0
  812.         prop Writable :: 0
  813.         prop NoGen :: 1
  814.     }
  815.     inst iDelMsg :: "ok" { 
  816.         prop Visible :: 0
  817.         prop Writable :: 0
  818.         prop NoGen :: 1
  819.     }
  820.     inst cOpenGen :: = ((self.EDMA_HANDLE_ENABLE != 0) && (CSL.EDMA_SUPPORT != 0) && (self.HandleName != "")) { 
  821.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  822.         prop Label :: "Open Handle"
  823.         prop Visible :: 0
  824.         prop Writable :: 1
  825.         prop NoGen :: 1
  826.         prop cGen :: 1
  827.     }
  828.     inst cOpenArg0 :: "EDMA_CHA_ANY" { 
  829.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  830.         prop Label :: "Open Arg 0"
  831.         prop Visible :: 0
  832.         prop Writable :: CSL.EDMA_SUPPORT
  833.         prop NoGen :: 1
  834.     }
  835.     inst cOpenArg1 :: "EDMA_OPEN_RESET" { 
  836.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  837.         prop Label :: "Open Arg 1"
  838.         prop Visible :: 0
  839.         prop Writable :: CSL.EDMA_SUPPORT
  840.         prop NoGen :: 1
  841.     }
  842.     inst DEVICE :: "EDMA_none" { 
  843.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  844.         prop Label :: "device"
  845.         prop Visible :: 0
  846.         prop Writable :: CSL.EDMA_SUPPORT
  847.     }
  848.     inst EDMA_HANDLE_ENABLE :: 0 { 
  849.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  850.         prop Label :: "Open EDMA Channel"
  851.         prop JSName :: "edmaHandleEnable"
  852.         prop Visible :: 1
  853.         prop Writable :: if (((CSL.EDMA_SUPPORT && CSL.C64_SUPPORT) || (!CSL.C64_SUPPORT && (self.DEVICE == "EDMA_CHA_DSPINT" || self.DEVICE == "EDMA_CHA_TINT0" || self.DEVICE == "EDMA_CHA_TINT1" || self.DEVICE == "EDMA_CHA_SDINT" || self.DEVICE == "EDMA_CHA_EXTINT4" || self.DEVICE == "EDMA_CHA_EXTINT5" || self.DEVICE == "EDMA_CHA_EXTINT6" || self.DEVICE == "EDMA_CHA_EXTINT7" || self.DEVICE == "EDMA_CHA_TCC8" || self.DEVICE == "EDMA_CHA_TCC9" || self.DEVICE == "EDMA_CHA_TCC10" || self.DEVICE == "EDMA_CHA_TCC11" || self.DEVICE == "EDMA_CHA_XEVT0" || self.DEVICE == "EDMA_CHA_REVT0" || self.DEVICE == "EDMA_CHA_XEVT1" || self.DEVICE == "EDMA_CHA_REVT1"))) && CSL.EDMA_SUPPORT) {1} else {0}
  854.         prop NoGen :: 1
  855.         prop Set :: (self.EDMA_HANDLE_ENABLE = $1, if ($1 == 0) {self.EDMA_HANDLE_ENABLE = $1, self.PINIT_ENABLE = $1, self.cOpenArg0 = "EDMA_None", self.PINIT = EDMA_NOTHING, "ok"} else {if (CSL.C64_SUPPORT && self.DEVICE == "EDMA_CHA_TCC8") {self.cOpenArg0 = "EDMA_CHA_GPINT0", "ok"} else {if (CSL.C64_SUPPORT && self.DEVICE == "EDMA_CHA_TCC9") {self.cOpenArg0 = "EDMA_CHA_GPINT1", "ok"} else {if (CSL.C64_SUPPORT && self.DEVICE == "EDMA_CHA_TCC10") {self.cOpenArg0 = "EDMA_CHA_GPINT2", "ok"} else {if (CSL.C64_SUPPORT && self.DEVICE == "EDMA_CHA_TCC11") {self.cOpenArg0 = "EDMA_CHA_GPINT3", "ok"} else {self.cOpenArg0 = self.DEVICE, "ok"}}}}})
  856.     }
  857.     inst HandleName :: = self { 
  858.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  859.         prop Label :: "Handle"
  860.         prop JSName :: "edmaHandleName"
  861.         prop Visible :: 1
  862.         prop Writable :: CSL.EDMA_SUPPORT & self.EDMA_HANDLE_ENABLE
  863.     }
  864.     inst PINIT_ENABLE :: = 0 { 
  865.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  866.         prop Label :: "Enable Pre-Initialization"
  867.         prop JSName :: "edmaEnablePreInit"
  868.         prop Visible :: 1
  869.         prop Writable :: if ((CSL.EDMA_SUPPORT != 0) && (self.EDMA_HANDLE_ENABLE == 1)) {1} else {0}
  870.         prop NoGen :: 1
  871.         prop Set :: ($a = 0, scan ($b; edmaCfg) {$a += 1}, if ($a == 1) {self.PINIT_ENABLE = 0, "You must create a EDMA configuration object first"} else {self.PINIT_ENABLE = $1, if ($1 == 0) {self.PINIT = EDMA_NOTHING, self.CHA_ENABLE = 0} , "ok"})
  872.     }
  873.     inst PINIT :: EDMA_NOTHING { 
  874.         prop Type :: "{7BA2DA00-5A53-11d0-9BFE-0000C0AC14C7}"
  875.         prop MemberType :: edmaCfg
  876.         prop Label :: "Pre-Initialize with"
  877.         prop JSName :: "edmaPreInit"
  878.         prop Visible :: 1
  879.         prop Writable :: if ((self.PINIT_ENABLE == 1) && (CSL.EDMA_SUPPORT != 0) && (self.EDMA_HANDLE_ENABLE == 1)) {1} else {0}
  880.         prop NoGen :: 1
  881.     }
  882.     inst cConfigGen :: = ((self.PINIT_ENABLE == 1) && (CSL.EDMA_SUPPORT != 0) && (self.EDMA_HANDLE_ENABLE == 1) && (self.PINIT != EDMA_NOTHING) && (self.HandleName != "")) { 
  883.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  884.         prop Label :: "Enable Pre-Configuration"
  885.         prop Visible :: 0
  886.         prop Writable :: if ((CSL.EDMA_SUPPORT != 0) & (self.cConfigGen == 1)) {1} else {0}
  887.         prop NoGen :: 1
  888.         prop cGen :: 1
  889.     }
  890.     inst cConfigArg0 :: = self.cHandleName { 
  891.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  892.         prop Label :: "Config argument 0"
  893.         prop Visible :: 0
  894.         prop Writable :: if ((CSL.EDMA_SUPPORT != 0) & (self.cConfigGen == 1)) {1} else {0}
  895.         prop Set :: (self.cConfigArg0 = self.HandleName, "ok")
  896.     }
  897.     inst cConfigArg1 :: = self.PINIT { 
  898.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  899.         prop Label :: "Config argument 1"
  900.         prop Visible :: 0
  901.         prop Writable :: if ((CSL.EDMA_SUPPORT != 0) & (self.cConfigGen == 1)) {1} else {0}
  902.         prop cPreVal :: "&"
  903.     }
  904.     inst CHA_ENABLE :: 0 { 
  905.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  906.         prop Label :: "Enable Selected Channel"
  907.         prop JSName :: "edmaEnableChannel"
  908.         prop Visible :: 1
  909.         prop Writable :: (if (CSL.EDMA_SUPPORT != 0) && (self.PINIT_ENABLE == 1) && (self.PINIT != EDMA_NOTHING) && (CSL.C64_SUPPORT || (!CSL.C64_SUPPORT && (self.cOpenArg0 != "EDMA_CHA_TCC8" && self.cOpenArg0 != "EDMA_CHA_TCC9" && self.cOpenArg0 != "EDMA_CHA_TCC10" && self.cOpenArg0 != "EDMA_CHA_TCC11"))) {1} else {0})
  910.         prop NoGen :: 1
  911.     }
  912. }
  913. object EDMA_Channel0_DSPINT :: hEdma {
  914.     param iComment :: "Host to DSP Interrupt"
  915.     param iIsUsed :: 1
  916.     param iId :: 0
  917.     param iDelUser :: "hEdma"
  918.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  919.     param cOpenArg0 :: "EDMA_CHA_ANY"
  920.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  921.     param DEVICE :: "EDMA_CHA_DSPINT"
  922.     param EDMA_HANDLE_ENABLE :: 0
  923.     param HandleName :: "hEdmaCha0"
  924.     param PINIT :: EDMA_NOTHING
  925.     param CHA_ENABLE :: 0
  926. }
  927. object EDMA_Channel1_TINT0 :: hEdma {
  928.     param iComment :: "Timer 0 Interrupt"
  929.     param iIsUsed :: 1
  930.     param iId :: 0
  931.     param iDelUser :: "hEdma"
  932.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  933.     param cOpenArg0 :: "EDMA_CHA_ANY"
  934.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  935.     param DEVICE :: "EDMA_CHA_TINT0"
  936.     param EDMA_HANDLE_ENABLE :: 0
  937.     param HandleName :: "hEdmaCha1"
  938.     param PINIT :: EDMA_NOTHING
  939.     param CHA_ENABLE :: 0
  940. }
  941. object EDMA_Channel2_TINT1 :: hEdma {
  942.     param iComment :: "Timer 1 Interrupt"
  943.     param iIsUsed :: 1
  944.     param iId :: 0
  945.     param iDelUser :: "hEdma"
  946.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  947.     param cOpenArg0 :: "EDMA_CHA_ANY"
  948.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  949.     param DEVICE :: "EDMA_CHA_TINT1"
  950.     param EDMA_HANDLE_ENABLE :: 0
  951.     param HandleName :: "hEdmaCha2"
  952.     param PINIT :: EDMA_NOTHING
  953.     param CHA_ENABLE :: 0
  954. }
  955. object EDMA_Channel3_SDINT :: hEdma {
  956.     param iComment :: "EMIF Timer Interrupt"
  957.     param iIsUsed :: 1
  958.     param iId :: 0
  959.     param iDelUser :: "hEdma"
  960.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  961.     param cOpenArg0 :: "EDMA_CHA_ANY"
  962.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  963.     param DEVICE :: "EDMA_CHA_SDINT"
  964.     param EDMA_HANDLE_ENABLE :: 0
  965.     param HandleName :: "hEdmaCha3"
  966.     param PINIT :: EDMA_NOTHING
  967.     param CHA_ENABLE :: 0
  968. }
  969. object EDMA_Channel4_EXTINT4_GPINT4 :: hEdma {
  970.     param iComment :: "External Interrupt Pin 4/ GPIO Evt 4 (64x only)"
  971.     param iIsUsed :: 1
  972.     param iId :: 0
  973.     param iDelUser :: "hEdma"
  974.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  975.     param cOpenArg0 :: "EDMA_CHA_ANY"
  976.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  977.     param DEVICE :: "EDMA_CHA_EXTINT4"
  978.     param EDMA_HANDLE_ENABLE :: 0
  979.     param HandleName :: "hEdmaCha4"
  980.     param PINIT :: EDMA_NOTHING
  981.     param CHA_ENABLE :: 0
  982. }
  983. object EDMA_Channel5_EXTINT5_GPINT5 :: hEdma {
  984.     param iComment :: "External Interrupt Pin 5/GPIO Evt 5 (64x only)"
  985.     param iIsUsed :: 1
  986.     param iId :: 0
  987.     param iDelUser :: "hEdma"
  988.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  989.     param cOpenArg0 :: "EDMA_CHA_ANY"
  990.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  991.     param DEVICE :: "EDMA_CHA_EXTINT5"
  992.     param EDMA_HANDLE_ENABLE :: 0
  993.     param HandleName :: "hEdmaCha5"
  994.     param PINIT :: EDMA_NOTHING
  995.     param CHA_ENABLE :: 0
  996. }
  997. object EDMA_Channel6_EXTINT6_GPINT6 :: hEdma {
  998.     param iComment :: "External Interrupt Pin 6/GPIO Evt 6 (64x only)"
  999.     param iIsUsed :: 1
  1000.     param iId :: 0
  1001.     param iDelUser :: "hEdma"
  1002.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1003.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1004.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1005.     param DEVICE :: "EDMA_CHA_EXTINT6"
  1006.     param EDMA_HANDLE_ENABLE :: 0
  1007.     param HandleName :: "hEdmaCha6"
  1008.     param PINIT :: EDMA_NOTHING
  1009.     param CHA_ENABLE :: 0
  1010. }
  1011. object EDMA_Channel7_EXTINT7_GPINT7 :: hEdma {
  1012.     param iComment :: "External Interrupt Pin 7/GPIO Evt 7 (64x only)"
  1013.     param iIsUsed :: 1
  1014.     param iId :: 0
  1015.     param iDelUser :: "hEdma"
  1016.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1017.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1018.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1019.     param DEVICE :: "EDMA_CHA_EXTINT7"
  1020.     param EDMA_HANDLE_ENABLE :: 0
  1021.     param HandleName :: "hEdmaCha7"
  1022.     param PINIT :: EDMA_NOTHING
  1023.     param CHA_ENABLE :: 0
  1024. }
  1025. object EDMA_Channel8_TCC8_GPINT0 :: hEdma {
  1026.     param iComment :: "C621x/C671x EDMA_TCC 1000b Interrupt, C64x GPIO Evt 0"
  1027.     param iIsUsed :: 1
  1028.     param iId :: 0
  1029.     param iDelUser :: "hEdma"
  1030.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1031.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1032.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1033.     param DEVICE :: "EDMA_CHA_TCC8"
  1034.     param EDMA_HANDLE_ENABLE :: 0
  1035.     param HandleName :: "hEdmaCha8"
  1036.     param PINIT :: EDMA_NOTHING
  1037.     param CHA_ENABLE :: 0
  1038. }
  1039. object EDMA_Channel9_TCC9_GPINT1 :: hEdma {
  1040.     param iComment :: "C621x/C671x EDMA_TCC 1001b Interrupt, C64x GPIO Evt 1"
  1041.     param iIsUsed :: 1
  1042.     param iId :: 0
  1043.     param iDelUser :: "hEdma"
  1044.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1045.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1046.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1047.     param DEVICE :: "EDMA_CHA_TCC9"
  1048.     param EDMA_HANDLE_ENABLE :: 0
  1049.     param HandleName :: "hEdmaCha9"
  1050.     param PINIT :: EDMA_NOTHING
  1051.     param CHA_ENABLE :: 0
  1052. }
  1053. object EDMA_Channel10_TCC10_GPINT2 :: hEdma {
  1054.     param iComment :: "C621x/C67x EDMA_TCC 1010b Interrupt, C64x GPIO Evt 2"
  1055.     param iIsUsed :: 1
  1056.     param iId :: 0
  1057.     param iDelUser :: "hEdma"
  1058.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1059.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1060.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1061.     param DEVICE :: "EDMA_CHA_TCC10"
  1062.     param EDMA_HANDLE_ENABLE :: 0
  1063.     param HandleName :: "hEdmaCha10"
  1064.     param PINIT :: EDMA_NOTHING
  1065.     param CHA_ENABLE :: 0
  1066. }
  1067. object EDMA_Channel11_TCC11_GPINT3 :: hEdma {
  1068.     param iComment :: "C621x/C671x EDMA_TCC 1011b Interrupt, C64x GPIO Evt 3"
  1069.     param iIsUsed :: 1
  1070.     param iId :: 0
  1071.     param iDelUser :: "hEdma"
  1072.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1073.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1074.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1075.     param DEVICE :: "EDMA_CHA_TCC11"
  1076.     param EDMA_HANDLE_ENABLE :: 0
  1077.     param HandleName :: "hEdmaCha11"
  1078.     param PINIT :: EDMA_NOTHING
  1079.     param CHA_ENABLE :: 0
  1080. }
  1081. object EDMA_Channel12_XEVT0 :: hEdma {
  1082.     param iComment :: "McBSP 0 Transmit Event"
  1083.     param iIsUsed :: 1
  1084.     param iId :: 0
  1085.     param iDelUser :: "hEdma"
  1086.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1087.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1088.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1089.     param DEVICE :: "EDMA_CHA_XEVT0"
  1090.     param EDMA_HANDLE_ENABLE :: 0
  1091.     param HandleName :: "hEdmaCha12"
  1092.     param PINIT :: EDMA_NOTHING
  1093.     param CHA_ENABLE :: 0
  1094. }
  1095. object EDMA_Channel13_REVT0 :: hEdma {
  1096.     param iComment :: "McBSP 0 Receive Event"
  1097.     param iIsUsed :: 1
  1098.     param iId :: 0
  1099.     param iDelUser :: "hEdma"
  1100.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1101.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1102.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1103.     param DEVICE :: "EDMA_CHA_REVT0"
  1104.     param EDMA_HANDLE_ENABLE :: 0
  1105.     param HandleName :: "hEdmaCha13"
  1106.     param PINIT :: EDMA_NOTHING
  1107.     param CHA_ENABLE :: 0
  1108. }
  1109. object EDMA_Channel14_XEVT1 :: hEdma {
  1110.     param iComment :: "McBSP 1 Transmit Event"
  1111.     param iIsUsed :: 1
  1112.     param iId :: 0
  1113.     param iDelUser :: "hEdma"
  1114.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1115.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1116.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1117.     param DEVICE :: "EDMA_CHA_XEVT1"
  1118.     param EDMA_HANDLE_ENABLE :: 0
  1119.     param HandleName :: "hEdmaCha14"
  1120.     param PINIT :: EDMA_NOTHING
  1121.     param CHA_ENABLE :: 0
  1122. }
  1123. object EDMA_Channel15_REVT1 :: hEdma {
  1124.     param iComment :: "McBSP 1 Receive Event"
  1125.     param iIsUsed :: 1
  1126.     param iId :: 0
  1127.     param iDelUser :: "hEdma"
  1128.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1129.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1130.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1131.     param DEVICE :: "EDMA_CHA_REVT1"
  1132.     param EDMA_HANDLE_ENABLE :: 0
  1133.     param HandleName :: "hEdmaCha15"
  1134.     param PINIT :: EDMA_NOTHING
  1135.     param CHA_ENABLE :: 0
  1136. }
  1137. object EDMA_Channel16 :: hEdma {
  1138.     param iComment :: "None"
  1139.     param iIsUsed :: 1
  1140.     param iId :: 0
  1141.     param iDelUser :: "hEdma"
  1142.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1143.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1144.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1145.     param DEVICE :: "16"
  1146.     param EDMA_HANDLE_ENABLE :: 0
  1147.     param HandleName :: "hEdmaCha16"
  1148.     param PINIT :: EDMA_NOTHING
  1149.     param CHA_ENABLE :: 0
  1150. }
  1151. object EDMA_Channel17_XEVT2 :: hEdma {
  1152.     param iComment :: "C64x only! McBSP 2 Transmit Event"
  1153.     param iIsUsed :: 1
  1154.     param iId :: 0
  1155.     param iDelUser :: "hEdma"
  1156.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1157.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1158.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1159.     param DEVICE :: "EDMA_CHA_XEVT2"
  1160.     param EDMA_HANDLE_ENABLE :: 0
  1161.     param HandleName :: "hEdmaCha17"
  1162.     param PINIT :: EDMA_NOTHING
  1163.     param CHA_ENABLE :: 0
  1164. }
  1165. object EDMA_Channel18_REVT2 :: hEdma {
  1166.     param iComment :: "C64x only! McBSP 2 Receive Event"
  1167.     param iIsUsed :: 1
  1168.     param iId :: 0
  1169.     param iDelUser :: "hEdma"
  1170.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1171.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1172.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1173.     param DEVICE :: "EDMA_CHA_REVT2"
  1174.     param EDMA_HANDLE_ENABLE :: 0
  1175.     param HandleName :: "hEdmaCha18"
  1176.     param PINIT :: EDMA_NOTHING
  1177.     param CHA_ENABLE :: 0
  1178. }
  1179. object EDMA_Channel19_TINT2 :: hEdma {
  1180.     param iComment :: "C64x only! TIMER 2 Interrupt"
  1181.     param iIsUsed :: 1
  1182.     param iId :: 0
  1183.     param iDelUser :: "hEdma"
  1184.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1185.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1186.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1187.     param DEVICE :: "EDMA_CHA_TINT2"
  1188.     param EDMA_HANDLE_ENABLE :: 0
  1189.     param HandleName :: "hEdmaCha19"
  1190.     param PINIT :: EDMA_NOTHING
  1191.     param CHA_ENABLE :: 0
  1192. }
  1193. object EDMA_Channel20_SDINTB :: hEdma {
  1194.     param iComment :: "C64x only! EMIFB SDRAM timer interrupt"
  1195.     param iIsUsed :: 1
  1196.     param iId :: 0
  1197.     param iDelUser :: "hEdma"
  1198.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1199.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1200.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1201.     param DEVICE :: "EDMA_CHA_SDINTB"
  1202.     param EDMA_HANDLE_ENABLE :: 0
  1203.     param HandleName :: "hEdmaCha20"
  1204.     param PINIT :: EDMA_NOTHING
  1205.     param CHA_ENABLE :: 0
  1206. }
  1207. object EDMA_Channel21_PCI :: hEdma {
  1208.     param iComment :: "C64x only! PCI Wakeup Interrupt"
  1209.     param iIsUsed :: 1
  1210.     param iId :: 0
  1211.     param iDelUser :: "hEdma"
  1212.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1213.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1214.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1215.     param DEVICE :: "EDMA_CHA_PCI"
  1216.     param EDMA_HANDLE_ENABLE :: 0
  1217.     param HandleName :: "hEdmaCha21"
  1218.     param PINIT :: EDMA_NOTHING
  1219.     param CHA_ENABLE :: 0
  1220. }
  1221. object EDMA_Channel22 :: hEdma {
  1222.     param iComment :: "None"
  1223.     param iIsUsed :: 1
  1224.     param iId :: 0
  1225.     param iDelUser :: "hEdma"
  1226.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1227.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1228.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1229.     param DEVICE :: "22"
  1230.     param EDMA_HANDLE_ENABLE :: 0
  1231.     param HandleName :: "hEdmaCha22"
  1232.     param PINIT :: EDMA_NOTHING
  1233.     param CHA_ENABLE :: 0
  1234. }
  1235. object EDMA_Channel23 :: hEdma {
  1236.     param iComment :: "None"
  1237.     param iIsUsed :: 1
  1238.     param iId :: 0
  1239.     param iDelUser :: "hEdma"
  1240.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1241.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1242.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1243.     param DEVICE :: "23"
  1244.     param EDMA_HANDLE_ENABLE :: 0
  1245.     param HandleName :: "hEdmaCha23"
  1246.     param PINIT :: EDMA_NOTHING
  1247.     param CHA_ENABLE :: 0
  1248. }
  1249. object EDMA_Channel24 :: hEdma {
  1250.     param iComment :: "None"
  1251.     param iIsUsed :: 1
  1252.     param iId :: 0
  1253.     param iDelUser :: "hEdma"
  1254.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1255.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1256.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1257.     param DEVICE :: "24"
  1258.     param EDMA_HANDLE_ENABLE :: 0
  1259.     param HandleName :: "hEdmaCha24"
  1260.     param PINIT :: EDMA_NOTHING
  1261.     param CHA_ENABLE :: 0
  1262. }
  1263. object EDMA_Channel25 :: hEdma {
  1264.     param iComment :: "None"
  1265.     param iIsUsed :: 1
  1266.     param iId :: 0
  1267.     param iDelUser :: "hEdma"
  1268.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1269.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1270.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1271.     param DEVICE :: "25"
  1272.     param EDMA_HANDLE_ENABLE :: 0
  1273.     param HandleName :: "hEdmaCha25"
  1274.     param PINIT :: EDMA_NOTHING
  1275.     param CHA_ENABLE :: 0
  1276. }
  1277. object EDMA_Channel26 :: hEdma {
  1278.     param iComment :: "None"
  1279.     param iIsUsed :: 1
  1280.     param iId :: 0
  1281.     param iDelUser :: "hEdma"
  1282.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1283.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1284.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1285.     param DEVICE :: "26"
  1286.     param EDMA_HANDLE_ENABLE :: 0
  1287.     param HandleName :: "hEdmaCha26"
  1288.     param PINIT :: EDMA_NOTHING
  1289.     param CHA_ENABLE :: 0
  1290. }
  1291. object EDMA_Channel27 :: hEdma {
  1292.     param iComment :: "None"
  1293.     param iIsUsed :: 1
  1294.     param iId :: 0
  1295.     param iDelUser :: "hEdma"
  1296.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1297.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1298.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1299.     param DEVICE :: "27"
  1300.     param EDMA_HANDLE_ENABLE :: 0
  1301.     param HandleName :: "hEdmaCha27"
  1302.     param PINIT :: EDMA_NOTHING
  1303.     param CHA_ENABLE :: 0
  1304. }
  1305. object EDMA_Channel28_VCPREVT :: hEdma {
  1306.     param iComment :: "None"
  1307.     param iIsUsed :: 1
  1308.     param iId :: 0
  1309.     param iDelUser :: "hEdma"
  1310.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1311.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1312.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1313.     param DEVICE :: "EDMA_CHA_VCPREVT"
  1314.     param EDMA_HANDLE_ENABLE :: 0
  1315.     param HandleName :: "hEdmaCha28"
  1316.     param PINIT :: EDMA_NOTHING
  1317.     param CHA_ENABLE :: 0
  1318. }
  1319. object EDMA_Channel29_VCPXEVT :: hEdma {
  1320.     param iComment :: "None"
  1321.     param iIsUsed :: 1
  1322.     param iId :: 0
  1323.     param iDelUser :: "hEdma"
  1324.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1325.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1326.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1327.     param DEVICE :: "EDMA_CHA_VCPXEVT"
  1328.     param EDMA_HANDLE_ENABLE :: 0
  1329.     param HandleName :: "hEdmaCha29"
  1330.     param PINIT :: EDMA_NOTHING
  1331.     param CHA_ENABLE :: 0
  1332. }
  1333. object EDMA_Channel30_TCPREVT :: hEdma {
  1334.     param iComment :: "None"
  1335.     param iIsUsed :: 1
  1336.     param iId :: 0
  1337.     param iDelUser :: "hEdma"
  1338.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1339.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1340.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1341.     param DEVICE :: "EDMA_CHA_TCPREVT"
  1342.     param EDMA_HANDLE_ENABLE :: 0
  1343.     param HandleName :: "hEdmaCha30"
  1344.     param PINIT :: EDMA_NOTHING
  1345.     param CHA_ENABLE :: 0
  1346. }
  1347. object EDMA_Channel31_TCPXEVT :: hEdma {
  1348.     param iComment :: "None"
  1349.     param iIsUsed :: 1
  1350.     param iId :: 0
  1351.     param iDelUser :: "hEdma"
  1352.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1353.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1354.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1355.     param DEVICE :: "EDMA_CHA_TCPXEVT"
  1356.     param EDMA_HANDLE_ENABLE :: 0
  1357.     param HandleName :: "hEdmaCha31"
  1358.     param PINIT :: EDMA_NOTHING
  1359.     param CHA_ENABLE :: 0
  1360. }
  1361. object EDMA_Channel32_UREVT :: hEdma {
  1362.     param iComment :: "C64x only! Utopia Receive Event"
  1363.     param iIsUsed :: 1
  1364.     param iId :: 0
  1365.     param iDelUser :: "hEdma"
  1366.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1367.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1368.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1369.     param DEVICE :: "EDMA_CHA_UREVT"
  1370.     param EDMA_HANDLE_ENABLE :: 0
  1371.     param HandleName :: "hEdmaCha32"
  1372.     param PINIT :: EDMA_NOTHING
  1373.     param CHA_ENABLE :: 0
  1374. }
  1375. object EDMA_Channel33 :: hEdma {
  1376.     param iComment :: "None"
  1377.     param iIsUsed :: 1
  1378.     param iId :: 0
  1379.     param iDelUser :: "hEdma"
  1380.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1381.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1382.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1383.     param DEVICE :: "33"
  1384.     param EDMA_HANDLE_ENABLE :: 0
  1385.     param HandleName :: "hEdmaCha33"
  1386.     param PINIT :: EDMA_NOTHING
  1387.     param CHA_ENABLE :: 0
  1388. }
  1389. object EDMA_Channel34 :: hEdma {
  1390.     param iComment :: "None"
  1391.     param iIsUsed :: 1
  1392.     param iId :: 0
  1393.     param iDelUser :: "hEdma"
  1394.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1395.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1396.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1397.     param DEVICE :: "34"
  1398.     param EDMA_HANDLE_ENABLE :: 0
  1399.     param HandleName :: "hEdmaCha34"
  1400.     param PINIT :: EDMA_NOTHING
  1401.     param CHA_ENABLE :: 0
  1402. }
  1403. object EDMA_Channel35 :: hEdma {
  1404.     param iComment :: "None"
  1405.     param iIsUsed :: 1
  1406.     param iId :: 0
  1407.     param iDelUser :: "hEdma"
  1408.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1409.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1410.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1411.     param DEVICE :: "35"
  1412.     param EDMA_HANDLE_ENABLE :: 0
  1413.     param HandleName :: "hEdmaCha35"
  1414.     param PINIT :: EDMA_NOTHING
  1415.     param CHA_ENABLE :: 0
  1416. }
  1417. object EDMA_Channel36 :: hEdma {
  1418.     param iComment :: "None"
  1419.     param iIsUsed :: 1
  1420.     param iId :: 0
  1421.     param iDelUser :: "hEdma"
  1422.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1423.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1424.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1425.     param DEVICE :: "36"
  1426.     param EDMA_HANDLE_ENABLE :: 0
  1427.     param HandleName :: "hEdmaCha36"
  1428.     param PINIT :: EDMA_NOTHING
  1429.     param CHA_ENABLE :: 0
  1430. }
  1431. object EDMA_Channel37 :: hEdma {
  1432.     param iComment :: "None"
  1433.     param iIsUsed :: 1
  1434.     param iId :: 0
  1435.     param iDelUser :: "hEdma"
  1436.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1437.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1438.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1439.     param DEVICE :: "37"
  1440.     param EDMA_HANDLE_ENABLE :: 0
  1441.     param HandleName :: "hEdmaCha37"
  1442.     param PINIT :: EDMA_NOTHING
  1443.     param CHA_ENABLE :: 0
  1444. }
  1445. object EDMA_Channel38 :: hEdma {
  1446.     param iComment :: "None"
  1447.     param iIsUsed :: 1
  1448.     param iId :: 0
  1449.     param iDelUser :: "hEdma"
  1450.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1451.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1452.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1453.     param DEVICE :: "38"
  1454.     param EDMA_HANDLE_ENABLE :: 0
  1455.     param HandleName :: "hEdmaCha38"
  1456.     param PINIT :: EDMA_NOTHING
  1457.     param CHA_ENABLE :: 0
  1458. }
  1459. object EDMA_Channel39 :: hEdma {
  1460.     param iComment :: "None"
  1461.     param iIsUsed :: 1
  1462.     param iId :: 0
  1463.     param iDelUser :: "hEdma"
  1464.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1465.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1466.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1467.     param DEVICE :: "39"
  1468.     param EDMA_HANDLE_ENABLE :: 0
  1469.     param HandleName :: "hEdmaCha39"
  1470.     param PINIT :: EDMA_NOTHING
  1471.     param CHA_ENABLE :: 0
  1472. }
  1473. object EDMA_Channel40_UXEVT :: hEdma {
  1474.     param iComment :: "C64x only! UTOPIA transmit event"
  1475.     param iIsUsed :: 1
  1476.     param iId :: 0
  1477.     param iDelUser :: "hEdma"
  1478.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1479.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1480.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1481.     param DEVICE :: "EDMA_CHA_UXEVT"
  1482.     param EDMA_HANDLE_ENABLE :: 0
  1483.     param HandleName :: "hEdmaCha40"
  1484.     param PINIT :: EDMA_NOTHING
  1485.     param CHA_ENABLE :: 0
  1486. }
  1487. object EDMA_Channel41 :: hEdma {
  1488.     param iComment :: "None"
  1489.     param iIsUsed :: 1
  1490.     param iId :: 0
  1491.     param iDelUser :: "hEdma"
  1492.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1493.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1494.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1495.     param DEVICE :: "41"
  1496.     param EDMA_HANDLE_ENABLE :: 0
  1497.     param HandleName :: "hEdmaCha41"
  1498.     param PINIT :: EDMA_NOTHING
  1499.     param CHA_ENABLE :: 0
  1500. }
  1501. object EDMA_Channel42 :: hEdma {
  1502.     param iComment :: "None"
  1503.     param iIsUsed :: 1
  1504.     param iId :: 0
  1505.     param iDelUser :: "hEdma"
  1506.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1507.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1508.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1509.     param DEVICE :: "42"
  1510.     param EDMA_HANDLE_ENABLE :: 0
  1511.     param HandleName :: "hEdmaCha42"
  1512.     param PINIT :: EDMA_NOTHING
  1513.     param CHA_ENABLE :: 0
  1514. }
  1515. object EDMA_Channel43 :: hEdma {
  1516.     param iComment :: "None"
  1517.     param iIsUsed :: 1
  1518.     param iId :: 0
  1519.     param iDelUser :: "hEdma"
  1520.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1521.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1522.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1523.     param DEVICE :: "43"
  1524.     param EDMA_HANDLE_ENABLE :: 0
  1525.     param HandleName :: "hEdmaCha43"
  1526.     param PINIT :: EDMA_NOTHING
  1527.     param CHA_ENABLE :: 0
  1528. }
  1529. object EDMA_Channel44 :: hEdma {
  1530.     param iComment :: "None"
  1531.     param iIsUsed :: 1
  1532.     param iId :: 0
  1533.     param iDelUser :: "hEdma"
  1534.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1535.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1536.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1537.     param DEVICE :: "44"
  1538.     param EDMA_HANDLE_ENABLE :: 0
  1539.     param HandleName :: "hEdmaCha44"
  1540.     param PINIT :: EDMA_NOTHING
  1541.     param CHA_ENABLE :: 0
  1542. }
  1543. object EDMA_Channel45 :: hEdma {
  1544.     param iComment :: "None"
  1545.     param iIsUsed :: 1
  1546.     param iId :: 0
  1547.     param iDelUser :: "hEdma"
  1548.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1549.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1550.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1551.     param DEVICE :: "45"
  1552.     param EDMA_HANDLE_ENABLE :: 0
  1553.     param HandleName :: "hEdmaCha45"
  1554.     param PINIT :: EDMA_NOTHING
  1555.     param CHA_ENABLE :: 0
  1556. }
  1557. object EDMA_Channel46 :: hEdma {
  1558.     param iComment :: "None"
  1559.     param iIsUsed :: 1
  1560.     param iId :: 0
  1561.     param iDelUser :: "hEdma"
  1562.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1563.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1564.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1565.     param DEVICE :: "46"
  1566.     param EDMA_HANDLE_ENABLE :: 0
  1567.     param HandleName :: "hEdmaCha46"
  1568.     param PINIT :: EDMA_NOTHING
  1569.     param CHA_ENABLE :: 0
  1570. }
  1571. object EDMA_Channel47 :: hEdma {
  1572.     param iComment :: "None"
  1573.     param iIsUsed :: 1
  1574.     param iId :: 0
  1575.     param iDelUser :: "hEdma"
  1576.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1577.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1578.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1579.     param DEVICE :: "47"
  1580.     param EDMA_HANDLE_ENABLE :: 0
  1581.     param HandleName :: "hEdmaCha47"
  1582.     param PINIT :: EDMA_NOTHING
  1583.     param CHA_ENABLE :: 0
  1584. }
  1585. object EDMA_Channel48_GPINT8 :: hEdma {
  1586.     param iComment :: "C64x only! GPIO event 8"
  1587.     param iIsUsed :: 1
  1588.     param iId :: 0
  1589.     param iDelUser :: "hEdma"
  1590.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1591.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1592.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1593.     param DEVICE :: "EDMA_CHA_GPINT8"
  1594.     param EDMA_HANDLE_ENABLE :: 0
  1595.     param HandleName :: "hEdmaCha48"
  1596.     param PINIT :: EDMA_NOTHING
  1597.     param CHA_ENABLE :: 0
  1598. }
  1599. object EDMA_Channel49_GPINT9 :: hEdma {
  1600.     param iComment :: "C64x only! GPIO event 9"
  1601.     param iIsUsed :: 1
  1602.     param iId :: 0
  1603.     param iDelUser :: "hEdma"
  1604.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1605.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1606.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1607.     param DEVICE :: "EDMA_CHA_GPINT9"
  1608.     param EDMA_HANDLE_ENABLE :: 0
  1609.     param HandleName :: "hEdmaCha49"
  1610.     param PINIT :: EDMA_NOTHING
  1611.     param CHA_ENABLE :: 0
  1612. }
  1613. object EDMA_Channel50_GPINT10 :: hEdma {
  1614.     param iComment :: "C64x only! GPIO event 10"
  1615.     param iIsUsed :: 1
  1616.     param iId :: 0
  1617.     param iDelUser :: "hEdma"
  1618.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1619.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1620.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1621.     param DEVICE :: "EDMA_CHA_GPINT10"
  1622.     param EDMA_HANDLE_ENABLE :: 0
  1623.     param HandleName :: "hEdmaCha50"
  1624.     param PINIT :: EDMA_NOTHING
  1625.     param CHA_ENABLE :: 0
  1626. }
  1627. object EDMA_Channel51_GPINT11 :: hEdma {
  1628.     param iComment :: "C64x only! GPIO event 11"
  1629.     param iIsUsed :: 1
  1630.     param iId :: 0
  1631.     param iDelUser :: "hEdma"
  1632.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1633.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1634.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1635.     param DEVICE :: "EDMA_CHA_GPINT11"
  1636.     param EDMA_HANDLE_ENABLE :: 0
  1637.     param HandleName :: "hEdmaCha51"
  1638.     param PINIT :: EDMA_NOTHING
  1639.     param CHA_ENABLE :: 0
  1640. }
  1641. object EDMA_Channel52_GPINT12 :: hEdma {
  1642.     param iComment :: "C64x only! GPIO event 12"
  1643.     param iIsUsed :: 1
  1644.     param iId :: 0
  1645.     param iDelUser :: "hEdma"
  1646.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1647.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1648.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1649.     param DEVICE :: "EDMA_CHA_GPINT12"
  1650.     param EDMA_HANDLE_ENABLE :: 0
  1651.     param HandleName :: "hEdmaCha52"
  1652.     param PINIT :: EDMA_NOTHING
  1653.     param CHA_ENABLE :: 0
  1654. }
  1655. object EDMA_Channel53_GPINT13 :: hEdma {
  1656.     param iComment :: "C64x only! GPIO event 13"
  1657.     param iIsUsed :: 1
  1658.     param iId :: 0
  1659.     param iDelUser :: "hEdma"
  1660.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1661.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1662.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1663.     param DEVICE :: "EDMA_CHA_GPINT13"
  1664.     param EDMA_HANDLE_ENABLE :: 0
  1665.     param HandleName :: "hEdmaCha53"
  1666.     param PINIT :: EDMA_NOTHING
  1667.     param CHA_ENABLE :: 0
  1668. }
  1669. object EDMA_Channel54_GPINT14 :: hEdma {
  1670.     param iComment :: "C64x only! GPIO event 14"
  1671.     param iIsUsed :: 1
  1672.     param iId :: 0
  1673.     param iDelUser :: "hEdma"
  1674.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1675.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1676.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1677.     param DEVICE :: "EDMA_CHA_GPINT14"
  1678.     param EDMA_HANDLE_ENABLE :: 0
  1679.     param HandleName :: "hEdmaCha54"
  1680.     param PINIT :: EDMA_NOTHING
  1681.     param CHA_ENABLE :: 0
  1682. }
  1683. object EDMA_Channel55_GPINT15 :: hEdma {
  1684.     param iComment :: "C64x only! GPIO event 15"
  1685.     param iIsUsed :: 1
  1686.     param iId :: 0
  1687.     param iDelUser :: "hEdma"
  1688.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1689.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1690.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1691.     param DEVICE :: "EDMA_CHA_GPINT15"
  1692.     param EDMA_HANDLE_ENABLE :: 0
  1693.     param HandleName :: "hEdmaCha55"
  1694.     param PINIT :: EDMA_NOTHING
  1695.     param CHA_ENABLE :: 0
  1696. }
  1697. object EDMA_Channel56 :: hEdma {
  1698.     param iComment :: "None"
  1699.     param iIsUsed :: 1
  1700.     param iId :: 0
  1701.     param iDelUser :: "hEdma"
  1702.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1703.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1704.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1705.     param DEVICE :: "56"
  1706.     param EDMA_HANDLE_ENABLE :: 0
  1707.     param HandleName :: "hEdmaCha56"
  1708.     param PINIT :: EDMA_NOTHING
  1709.     param CHA_ENABLE :: 0
  1710. }
  1711. object EDMA_Channel57 :: hEdma {
  1712.     param iComment :: "None"
  1713.     param iIsUsed :: 1
  1714.     param iId :: 0
  1715.     param iDelUser :: "hEdma"
  1716.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1717.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1718.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1719.     param DEVICE :: "57"
  1720.     param EDMA_HANDLE_ENABLE :: 0
  1721.     param HandleName :: "hEdmaCha57"
  1722.     param PINIT :: EDMA_NOTHING
  1723.     param CHA_ENABLE :: 0
  1724. }
  1725. object EDMA_Channel58 :: hEdma {
  1726.     param iComment :: "None"
  1727.     param iIsUsed :: 1
  1728.     param iId :: 0
  1729.     param iDelUser :: "hEdma"
  1730.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1731.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1732.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1733.     param DEVICE :: "58"
  1734.     param EDMA_HANDLE_ENABLE :: 0
  1735.     param HandleName :: "hEdmaCha58"
  1736.     param PINIT :: EDMA_NOTHING
  1737.     param CHA_ENABLE :: 0
  1738. }
  1739. object EDMA_Channel59 :: hEdma {
  1740.     param iComment :: "None"
  1741.     param iIsUsed :: 1
  1742.     param iId :: 0
  1743.     param iDelUser :: "hEdma"
  1744.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1745.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1746.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1747.     param DEVICE :: "59"
  1748.     param EDMA_HANDLE_ENABLE :: 0
  1749.     param HandleName :: "hEdmaCha59"
  1750.     param PINIT :: EDMA_NOTHING
  1751.     param CHA_ENABLE :: 0
  1752. }
  1753. object EDMA_Channel60 :: hEdma {
  1754.     param iComment :: "None"
  1755.     param iIsUsed :: 1
  1756.     param iId :: 0
  1757.     param iDelUser :: "hEdma"
  1758.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1759.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1760.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1761.     param DEVICE :: "60"
  1762.     param EDMA_HANDLE_ENABLE :: 0
  1763.     param HandleName :: "hEdmaCha60"
  1764.     param PINIT :: EDMA_NOTHING
  1765.     param CHA_ENABLE :: 0
  1766. }
  1767. object EDMA_Channel61 :: hEdma {
  1768.     param iComment :: "None"
  1769.     param iIsUsed :: 1
  1770.     param iId :: 0
  1771.     param iDelUser :: "hEdma"
  1772.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1773.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1774.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1775.     param DEVICE :: "61"
  1776.     param EDMA_HANDLE_ENABLE :: 0
  1777.     param HandleName :: "hEdmaCha61"
  1778.     param PINIT :: EDMA_NOTHING
  1779.     param CHA_ENABLE :: 0
  1780. }
  1781. object EDMA_Channel62 :: hEdma {
  1782.     param iComment :: "None"
  1783.     param iIsUsed :: 1
  1784.     param iId :: 0
  1785.     param iDelUser :: "hEdma"
  1786.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1787.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1788.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1789.     param DEVICE :: "62"
  1790.     param EDMA_HANDLE_ENABLE :: 0
  1791.     param HandleName :: "hEdmaCha62"
  1792.     param PINIT :: EDMA_NOTHING
  1793.     param CHA_ENABLE :: 0
  1794. }
  1795. object EDMA_Channel63 :: hEdma {
  1796.     param iComment :: "None"
  1797.     param iIsUsed :: 1
  1798.     param iId :: 0
  1799.     param iDelUser :: "hEdma"
  1800.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1801.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1802.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1803.     param DEVICE :: "63"
  1804.     param EDMA_HANDLE_ENABLE :: 0
  1805.     param HandleName :: "hEdmaCha63"
  1806.     param PINIT :: EDMA_NOTHING
  1807.     param CHA_ENABLE :: 0
  1808. }
  1809. type hEdmaTbl {
  1810.     isa ObjectMgr
  1811.     prop name :: "hEdma Table"
  1812.     prop Label :: "Parameter RAM Table Entry"
  1813.     prop JSName :: "EdmaTable"
  1814.     prop IsContainedIn :: EDMAFOLDER
  1815.     prop GlobalIcon :: 165
  1816.     prop InstanceIcon :: 166
  1817.     prop GlobalHelpTopic :: 1034
  1818.     prop InstanceHelpTopic :: 1035
  1819.     prop GlobalPropertyPage :: "{C5CB30B4-F113-11d2-84A5-00105A98CA0B}"
  1820.     prop InstancePropertyPage :: "{AC0C36D1-890B-11d0-A621-0000C070F3E9}"
  1821.     prop Vendor :: "vendor1"
  1822.     prop Version :: "1.00.00"
  1823.     prop maxObjs :: 69
  1824.     prop NoGen :: 1
  1825.     prop cGen :: CSL.EDMA_SUPPORT
  1826.     prop cHandle :: self.cOpenGen
  1827.     prop cHeaderName :: if self.gNumOf > 0 {"csl_edma.h"} else {""}
  1828.     prop cHandleType :: "EDMA_Handle"
  1829.     prop cOpenName :: "EDMA_allocTable"
  1830.     prop cConfigName :: "EDMA_config"
  1831.     prop cHandleName :: self
  1832.     prop cStructQual :: "far"
  1833.     global gUser :: "USER" { 
  1834.         prop Visible :: 0
  1835.         prop Writable :: 0
  1836.         prop NoGen :: 1
  1837.     }
  1838.     global gSetOf :: 0 { 
  1839.         prop Visible :: 0
  1840.         prop Writable :: 0
  1841.         prop NoGen :: 1
  1842.     }
  1843.     global gNumOf :: 0 { 
  1844.         prop Visible :: 0
  1845.         prop Writable :: 0
  1846.         prop NoGen :: 1
  1847.     }
  1848.     global gDirty :: 0 { 
  1849.         prop Visible :: 0
  1850.         prop Writable :: 0
  1851.         prop NoGen :: 1
  1852.     }
  1853.     global gInitFlag :: 1 { 
  1854.         prop Visible :: 0
  1855.         prop Writable :: 0
  1856.         prop NoGen :: 1
  1857.     }
  1858.     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) { 
  1859.         prop Visible :: 0
  1860.         prop Writable :: 0
  1861.         prop NoGen :: 1
  1862.     }
  1863.     inst iComment :: if self.iDelUser == "USER" {"<add comments here>"} else {self.iDelMsg} { 
  1864.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  1865.         prop Label :: "comment"
  1866.         prop JSName :: "comment"
  1867.         prop Visible :: 1
  1868.         prop Writable :: if self.iDelUser == "USER" {1} else {0}
  1869.         prop NoGen :: 1
  1870.     }
  1871.     inst iIsUsed :: 0 { 
  1872.         prop Visible :: 0
  1873.         prop Writable :: 0
  1874.         prop NoGen :: 1
  1875.     }
  1876.     inst iId :: 0 { 
  1877.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  1878.         prop Style :: 0x01
  1879.         prop Visible :: 0
  1880.         prop Writable :: 1
  1881.         prop NoGen :: 1
  1882.     }
  1883.     inst iDelUser :: "USER" { 
  1884.         prop Visible :: 0
  1885.         prop Writable :: 0
  1886.         prop NoGen :: 1
  1887.     }
  1888.     inst iDelMsg :: "ok" { 
  1889.         prop Visible :: 0
  1890.         prop Writable :: 0
  1891.         prop NoGen :: 1
  1892.     }
  1893.     inst cOpenGen :: = ((self.EDMA_PRAMTABLE_ALLOC != 0) && (CSL.EDMA_SUPPORT != 0)) { 
  1894.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  1895.         prop Label :: "Table Allocation"
  1896.         prop Visible :: 0
  1897.         prop Writable :: CSL.EDMA_SUPPORT
  1898.         prop NoGen :: 1
  1899.         prop cGen :: 1
  1900.     }
  1901.     inst cOpenArg0 :: = self.TBL_NUM { 
  1902.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1903.         prop Format :: "%2d"
  1904.         prop Style :: 0x02
  1905.         prop Label :: "Open Arg 0"
  1906.         prop Visible :: 0
  1907.         prop Writable :: CSL.EDMA_SUPPORT
  1908.         prop NoGen :: 1
  1909.     }
  1910.     inst EDMA_PRAMTABLE_ALLOC :: = (if (self == PARAMTBL_NOTHING) {0} else {1}) { 
  1911.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  1912.         prop Label :: "Allocate Parameter RAM Table"
  1913.         prop JSName :: "edmaAllocPramTable"
  1914.         prop Visible :: 1
  1915.         prop Writable :: CSL.EDMA_SUPPORT
  1916.         prop NoGen :: 1
  1917.         prop Set :: (if ($1 == 0) {self.EDMA_PRAMTABLE_ALLOC = 0, self.PINIT_ENABLE = $1, self.cOpenArg0 = 0, self.PINIT = EDMA_NOTHING} else {self.EDMA_PRAMTABLE_ALLOC = $1}, "ok")
  1918.     }
  1919.     inst TBL_NUM :: = -1 { 
  1920.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1921.         prop Format :: "%2d"
  1922.         prop Style :: 0x02
  1923.         prop Label :: "Allocate Table Number"
  1924.         prop JSName :: "edmaTableNumber"
  1925.         prop Visible :: 1
  1926.         prop Writable :: ((self.EDMA_PRAMTABLE_ALLOC == 1) && (CSL.EDMA_SUPPORT != 0))
  1927.         prop NoGen :: 1
  1928.         prop Set :: (if (($1 < -1) || ($1 > 66) && CSL.C11_SUPPORT) {self.error("Invalid Table Number,  table number range [0..66] and -1 for any available table")} else {if (($1 < -1) || ($1 > 18) && CSL.C64_SUPPORT) {self.error("Invalid Table Number,  table number range [0..18] and -1 for any available table")} else {self.TBL_NUM = $1, "ok"}})
  1929.     }
  1930.     inst PINIT_ENABLE :: = 0 { 
  1931.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  1932.         prop Label :: "Enable Pre-Initialization"
  1933.         prop JSName :: "edmaEnablePreInit"
  1934.         prop Visible :: 1
  1935.         prop Writable :: if ((self.EDMA_PRAMTABLE_ALLOC == 1) && (CSL.EDMA_SUPPORT != 0)) {1} else {0}
  1936.         prop NoGen :: 1
  1937.         prop Set :: ($a = 0, scan ($b; edmaCfg) {$a += 1}, if ($a == 1) {self.PINIT_ENABLE = 0, self.error("You must create a EDMA configuration object first")} else {self.PINIT_ENABLE = $1, if ($1 == 0) {self.PINIT = EDMA_NOTHING} , "ok"})
  1938.     }
  1939.     inst PINIT :: EDMA_NOTHING { 
  1940.         prop Type :: "{7BA2DA00-5A53-11d0-9BFE-0000C0AC14C7}"
  1941.         prop MemberType :: edmaCfg
  1942.         prop Label :: "Pre-Initialize with"
  1943.         prop JSName :: "edmaPreInit"
  1944.         prop Visible :: 1
  1945.         prop Writable :: if ((CSL.EDMA_SUPPORT != 0) && (self.PINIT_ENABLE == 1)) {1} else {0}
  1946.         prop NoGen :: 1
  1947.     }
  1948.     inst cConfigGen :: = ((self.PINIT_ENABLE == 1) && (self.PINIT != EDMA_NOTHING) && (CSL.EDMA_SUPPORT != 0)) { 
  1949.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  1950.         prop Label :: "Enable Pre-Configuration"
  1951.         prop Visible :: 0
  1952.         prop Writable :: if ((CSL.EDMA_SUPPORT != 0) && (self.cConfigGen == 1)) {1} else {0}
  1953.         prop NoGen :: 1
  1954.         prop cGen :: 1
  1955.     }
  1956.     inst cConfigArg0 :: self { 
  1957.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  1958.         prop Label :: "Config argument 0"
  1959.         prop Visible :: 0
  1960.         prop Writable :: if ((CSL.EDMA_SUPPORT != 0) && (self.cConfigGen == 1)) {1} else {0}
  1961.     }
  1962.     inst cConfigArg1 :: = self.PINIT { 
  1963.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  1964.         prop Label :: "Config argument 1"
  1965.         prop Visible :: 0
  1966.         prop Writable :: if ((CSL.EDMA_SUPPORT != 0) && (self.cConfigGen == 1)) {1} else {0}
  1967.         prop cPreVal :: "&"
  1968.     }
  1969. }
  1970. object EDMA_NOTHING :: edmaCfg {
  1971.     param iComment :: "<add comments here>"
  1972.     param iIsUsed :: 0
  1973.     param iId :: 0
  1974.     param iDelUser :: "USER"
  1975.     param iDelMsg :: "ok"
  1976.     param FSYNC_SETUP :: "None"
  1977.     param TDS_SETUP :: "Disable"
  1978.     param TDD_SETUP :: "Disable"
  1979.     param DUM_SETUP :: "None"
  1980.     param SUM_SETUP :: "None"
  1981.     param PDTS_SETUP :: "Disable"
  1982.     param ESIZE_SETUP :: "32-bit"
  1983.     param PRI_SETUP :: "Urgent(64x)"
  1984.     param TCINT_SETUP :: "Disable"
  1985.     param TCC_SETUP :: "Host to DSP Interrupt"
  1986.     param TCC_SETUP_NEW :: 0
  1987.     param TCCM_SETUP :: 0
  1988.     param ATCINT_SETUP :: "Disable"
  1989.     param ATCC_SETUP :: 0
  1990.     param SRCADDR :: 0
  1991.     param SRCADDR_FORMAT :: "Numeric"
  1992.     param SRCADDR_NUM :: 0
  1993.     param SRCADDR_SYM :: "NULL"
  1994.     param SRCADDR_HEADER :: "NULL"
  1995.     param SRCADDR_HANDLE :: "NULL"
  1996.     param PDTD_SETUP :: "Disable"
  1997.     param DSTADDR :: 0
  1998.     param DSTADDR_FORMAT :: "Numeric"
  1999.     param DSTADDR_NUM :: 0
  2000.     param DSTADDR_SYM :: "NULL"
  2001.     param DSTADDR_HEADER :: "NULL"
  2002.     param DSTADDR_HANDLE :: "NULL"
  2003.     param FRAMECNT :: 0
  2004.     param XFRCNT_FORMAT :: "Numeric"
  2005.     param FRAMECNT_NUM :: 0
  2006.     param ELMCNT :: 1
  2007.     param ELMCNT_NUM :: 0
  2008.     param ELMCNT_HEADER :: "NULL"
  2009.     param XFRIDX_FORMAT :: "Numeric"
  2010.     param FRAMEIDX :: 0
  2011.     param FRAMEIDX_NUM :: 0
  2012.     param ELMIDX :: 0
  2013.     param ELMIDX_NUM :: 0
  2014.     param ELMIDX_HEADER :: "NULL"
  2015.     param ECRLD :: 0
  2016.     param LINK_SETUP :: "Disable"
  2017.     param LINK_TBLHANDLE :: PARAMTBL_NOTHING
  2018.     param LINKADDR :: 0
  2019.     param OPTION_VALUE :: 0
  2020.     param SRCADDR_FORMAT_ADV :: "Numeric"
  2021.     param SRCADDR_HEADER_VALUE :: "NULL"
  2022.     param XFRCNT_VALUE :: 1
  2023.     param XFRCNT_FORMAT_ADV :: "Numeric"
  2024.     param DSTADDR_FORMAT_ADV :: "Numeric"
  2025.     param DSTADDR_HEADER_VALUE :: "NULL"
  2026.     param XFRIDX_FORMAT_ADV :: "Numeric"
  2027. }
  2028. object PARAMTBL_NOTHING :: hEdmaTbl {
  2029.     param iComment :: "<add comments here>"
  2030.     param iIsUsed :: 0
  2031.     param iId :: 0
  2032.     param iDelUser :: "USER"
  2033.     param iDelMsg :: "ok"
  2034.     param EDMA_PRAMTABLE_ALLOC :: 0
  2035.     param PINIT :: EDMA_NOTHING
  2036.     param cConfigArg0 :: PARAMTBL_NOTHING
  2037. }
  2038. type EMIFFOLDER {
  2039.     isa ModuleFolder
  2040.     prop IsContainedIn :: CSL
  2041.     prop name :: "EMIF"
  2042.     prop Label :: "EMIF - External Memory Interface"
  2043.     prop NoGen :: 1
  2044.     prop GlobalPropertyPage :: "{980E6524-6246-11d4-B5CC-0050DA2E2CC0}"
  2045.     prop InstancePropertyPage :: "{980E6525-6246-11d4-B5CC-0050DA2E2CC0}"
  2046.     prop GlobalIcon :: 163
  2047.     prop InstanceIcon :: 164
  2048.     prop GlobalHelpTopic :: (1040)
  2049.     global gUser :: "USER" { 
  2050.         prop Visible :: 0
  2051.         prop Writable :: 0
  2052.         prop NoGen :: 1
  2053.     }
  2054.     global gSetOf :: 0 { 
  2055.         prop Visible :: 0
  2056.         prop Writable :: 0
  2057.         prop NoGen :: 1
  2058.     }
  2059.     global gNumOf :: 0 { 
  2060.         prop Visible :: 0
  2061.         prop Writable :: 0
  2062.         prop NoGen :: 1
  2063.     }
  2064.     global gDirty :: 0 { 
  2065.         prop Visible :: 0
  2066.         prop Writable :: 0
  2067.         prop NoGen :: 1
  2068.     }
  2069.     global gInitFlag :: 1 { 
  2070.         prop Visible :: 0
  2071.         prop Writable :: 0
  2072.         prop NoGen :: 1
  2073.     }
  2074.     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) { 
  2075.         prop Visible :: 0
  2076.         prop Writable :: 0
  2077.         prop NoGen :: 1
  2078.     }
  2079. }
  2080. type emifCfg {
  2081.     isa ObjectMgr
  2082.     prop Name :: "emifCfg"
  2083.     prop Label :: "EMIF Configuration Manager"
  2084.     prop JSName :: "EMIF"
  2085.     prop IsContainedIn :: EMIFFOLDER
  2086.     prop NoGen :: 1
  2087.     prop maxObjs :: (32767)
  2088.     prop GlobalPropertyPage :: "{980E6522-6246-11d4-B5CC-0050DA2E2CC0}"
  2089.     prop InstancePropertyPage :: "{980E6523-6246-11d4-B5CC-0050DA2E2CC0}"
  2090.     prop GlobalIcon :: 163
  2091.     prop InstanceIcon :: 164
  2092.     prop GlobalHelpTopic :: (1041)
  2093.     prop InstanceHelpTopic :: (1041)
  2094.     prop cGen :: 1
  2095.     prop cStruct :: 1
  2096.     prop cStructType :: "EMIF_Config"
  2097.     prop cHeaderName :: if self.gNumOf > 0 {"csl_emif.h"} else {""}
  2098.     prop cStructQual :: "far"
  2099.     prop cStructName :: self
  2100.     prop cConfigName :: "EMIF_config"
  2101.     prop localDelete :: (self.myDelete)
  2102.     prop myDelete :: ($a = 0, scan ($b; emifCfg) {$a = $a + 1}, if ($a == 2) {hEmif.EMIF_INIT_ENABLE = 0} , "ok")
  2103.     prop NOHOLD_GBLCTL :: (if (self.NOHOLD_SETUP == "Disable Hold") {0x00000080} else {0x00000000})
  2104.     prop RBTR8_GBLCTL :: (if (self.RBTR8_SETUP == "until High-Priority") {0x00000000} else {0x00000002})
  2105.     prop SSCRT_GBLCTL :: (if (self.SSCRT_SETUP == "1/2 CPU clock") {0x00000000} else {0x00000004})
  2106.     prop CLK2EN_GBLCTL :: (if (self.CLK2EN_SETUP == "Held high") {0x00000000} else {0x00000008})
  2107.     prop CLK1EN_GBLCTL :: (if (self.CLK1EN_SETUP == "Held high") {0x00000000} else {0x00000010})
  2108.     prop SSCEN_GBLCTL :: (if (self.SSCEN_SETUP == "Held high") {0x00000000} else {0x00000020})
  2109.     prop SDCEN_GBLCTL :: (if (self.SDCEN_SETUP == "Held high") {0x00000000} else {0x00000040})
  2110.     prop MTYPE0_CECTL0 :: (if (self.MTYPE0_SETUP == "32-bit async. interf.") {0x00000020} else {if (self.MTYPE0_SETUP == "32-bit SDRAM") {0x00000030} else {if ((!CSL.C11_SUPPORT)) {0x00000040} else {if (self.MTYPE0_SETUP == "32-bit SBSRAM") {0x00000040} else {if (self.MTYPE0_SETUP == " 8-bit async. interf.") {0x00000000} else {if (self.MTYPE0_SETUP == " 8-bit SDRAM") {0x00000080} else {if (self.MTYPE0_SETUP == " 8-bit SBSRAM") {0x000000a0} else {if (self.MTYPE0_SETUP == "16-bit async. interf.") {0x00000010} else {if (self.MTYPE0_SETUP == "16-bit SDRAM") {0x00000090} else {0x000000b0}}}}}}}}})
  2111.     prop RDSTRB0_CECTL0 :: (((self.RDSTRB0_SETUP) << 8))
  2112.     prop RDSETUP0_CECTL0 :: (((self.RDSETUP0_SETUP) << 16))
  2113.     prop RDHLD0_CECTL0 :: ((self.RDHLD0_SETUP))
  2114.     prop WRSTRB0_CECTL0 :: (((self.WRSTRB0_SETUP) << 22))
  2115.     prop WRSETUP0_CECTL0 :: (((self.WRSETUP0_SETUP) << 28))
  2116.     prop WRHLD0_CECTL0 :: (if (self.WRHLD0_SETUP > 3) {((self.WRHLD0_SETUP - 4) << 20)} else {((self.WRHLD0_SETUP << 20))})
  2117.     prop TA0_CECTL0 :: ((self.TA0_SETUP << 14))
  2118.     prop MTYPE1_CECTL1 :: (if (self.MTYPE1_SETUP == " 8-bit ROM") {0x00000000} else {if (self.MTYPE1_SETUP == "16-bit ROM") {0x00000010} else {if (self.MTYPE1_SETUP == "32-bit async. interf.") {0x00000020} else {if ((!CSL.C11_SUPPORT)) {0x00000040} else {if (self.MTYPE1_SETUP == "32-bit SDRAM") {0x00000030} else {if (self.MTYPE1_SETUP == "32-bit SBSRAM") {0x00000040} else {if (self.MTYPE1_SETUP == " 8-bit async. interf.") {0x00000000} else {if (self.MTYPE1_SETUP == " 8-bit SDRAM") {0x00000080} else {if (self.MTYPE1_SETUP == " 8-bit SBSRAM") {0x000000a0} else {if (self.MTYPE1_SETUP == "16-bit async. interf.") {0x00000010} else {if (self.MTYPE1_SETUP == "16-bit SDRAM") {0x00000090} else {0x000000b0}}}}}}}}}}})
  2119.     prop RDSTRB1_CECTL1 :: (((self.RDSTRB1_SETUP) << 8))
  2120.     prop RDSETUP1_CECTL1 :: (((self.RDSETUP1_SETUP) << 16))
  2121.     prop RDHLD1_CECTL1 :: ((self.RDHLD1_SETUP))
  2122.     prop WRSTRB1_CECTL1 :: (((self.WRSTRB1_SETUP) << 22))
  2123.     prop WRSETUP1_CECTL1 :: (((self.WRSETUP1_SETUP) << 28))
  2124.     prop WRHLD1_CECTL1 :: (if (self.WRHLD1_SETUP > 3) {((self.WRHLD1_SETUP - 4) << 20)} else {((self.WRHLD1_SETUP << 20))})
  2125.     prop TA1_CECTL1 :: ((self.TA1_SETUP << 14))
  2126.     prop MTYPE2_CECTL2 :: (if (self.MTYPE2_SETUP == "32-bit async. interf.") {0x00000020} else {if (self.MTYPE2_SETUP == "32-bit SDRAM") {0x00000030} else {if ((!CSL.C11_SUPPORT)) {0x00000040} else {if (self.MTYPE2_SETUP == "32-bit SBSRAM") {0x00000040} else {if (self.MTYPE2_SETUP == " 8-bit async. interf.") {0x00000000} else {if (self.MTYPE2_SETUP == " 8-bit SDRAM") {0x00000080} else {if (self.MTYPE2_SETUP == " 8-bit SBSRAM") {0x000000a0} else {if (self.MTYPE2_SETUP == "16-bit async. interf.") {0x00000010} else {if (self.MTYPE2_SETUP == "16-bit SDRAM") {0x00000090} else {0x000000b0}}}}}}}}})
  2127.     prop RDSTRB2_CECTL2 :: (((self.RDSTRB2_SETUP) << 8))
  2128.     prop RDSETUP2_CECTL2 :: (((self.RDSETUP2_SETUP) << 16))
  2129.     prop RDHLD2_CECTL2 :: ((self.RDHLD2_SETUP))
  2130.     prop WRSTRB2_CECTL2 :: (((self.WRSTRB2_SETUP) << 22))
  2131.     prop WRSETUP2_CECTL2 :: (((self.WRSETUP2_SETUP) << 28))
  2132.     prop WRHLD2_CECTL2 :: (if (self.WRHLD2_SETUP > 3) {((self.WRHLD2_SETUP - 4) << 20)} else {((self.WRHLD2_SETUP << 20))})
  2133.     prop TA2_CECTL2 :: ((self.TA2_SETUP << 14))
  2134.     prop MTYPE3_CECTL3 :: (if (self.MTYPE3_SETUP == "32-bit async. interf.") {0x00000020} else {if (self.MTYPE3_SETUP == "32-bit SDRAM") {0x00000030} else {if ((!CSL.C11_SUPPORT)) {0x00000040} else {if (self.MTYPE3_SETUP == "32-bit SBSRAM") {0x00000040} else {if (self.MTYPE3_SETUP == " 8-bit async. interf.") {0x00000000} else {if (self.MTYPE3_SETUP == " 8-bit SDRAM") {0x00000080} else {if (self.MTYPE3_SETUP == " 8-bit SBSRAM") {0x000000a0} else {if (self.MTYPE3_SETUP == "16-bit async. interf.") {0x00000010} else {if (self.MTYPE3_SETUP == "16-bit SDRAM") {0x00000090} else {0x000000b0}}}}}}}}})
  2135.     prop RDSTRB3_CECTL3 :: (((self.RDSTRB3_SETUP) << 8))
  2136.     prop RDSETUP3_CECTL3 :: (((self.RDSETUP3_SETUP) << 16))
  2137.     prop RDHLD3_CECTL3 :: ((self.RDHLD3_SETUP))
  2138.     prop WRSTRB3_CECTL3 :: (((self.WRSTRB3_SETUP) << 22))
  2139.     prop WRSETUP3_CECTL3 :: (((self.WRSETUP3_SETUP) << 28))
  2140.     prop WRHLD3_CECTL3 :: (if (self.WRHLD3_SETUP > 3) {((self.WRHLD3_SETUP - 4) << 20)} else {((self.WRHLD3_SETUP << 20))})
  2141.     prop TA3_CECTL3 :: ((self.TA3_SETUP << 14))
  2142.     prop TRC_SDCTL :: ((self.TRC_SETUP << 12))
  2143.     prop TRP_SDCTL :: ((self.TRP_SETUP << 16))
  2144.     prop TRCD_Init :: (if ((CSL.C11_SUPPORT)) {4} else {8})
  2145.     prop TRCD_SDCTL :: ((self.TRCD_SETUP << 20))
  2146.     prop INIT_SDCTL :: (if (self.INIT_SETUP == "Initialize") {0x01000000} else {0x00000000})
  2147.     prop RFEN_SDCTL :: (if (self.RFEN_SETUP == "Enable") {0x02000000} else {0x00000000})
  2148.     prop SDWID_SDCTL :: (if (self.SDWID_SETUP == "Two 16-bit SDRAMs") {0x04000000} else {0x00000000})
  2149.     prop PERIOD_SDTIM1 :: ((self.PERIOD_SETUP1))
  2150.     prop SDCSZ_SDCTL :: (if (self.SDCSZ_SETUP == " 8 addresses") {0x04000000} else {if (self.SDCSZ_SETUP == "10 addresses") {0x08000000} else {0x00000000}})
  2151.     prop SDRSZ_SDCTL :: (if (self.SDRSZ_SETUP == "12 addresses") {0x10000000} else {if (self.SDRSZ_SETUP == "13 addresses") {0x20000000} else {0x00000000}})
  2152.     prop SDBSZ_SDCTL :: (if (self.SDBSZ_SETUP == "Four banks") {0x40000000} else {0x00000000})
  2153.     prop PERIOD_SDTIM2 :: ((self.PERIOD_SETUP2))
  2154.     prop XRFR_SDTIM :: (((self.XRFR_SETUP - 1) << 24))
  2155.     prop TCL_SDEXT :: ((self.TCL_SETUP - 2))
  2156.     prop TRAS_SDEXT :: (((self.TRAS_SETUP - 1) << 1))
  2157.     prop TRRD_SDEXT :: ((self.TRRD_SETUP - 2) << 4)
  2158.     prop TWR_SDEXT :: (((self.TWR_SETUP - 1) << 5))
  2159.     prop THZP_SDEXT :: (((self.THZP_SETUP - 1) << 7))
  2160.     prop RD2RD_SDEXT :: (((self.RD2RD_SETUP - 1) << 9))
  2161.     prop RD2DEAC_SDEXT :: (((self.RD2DEAC_SETUP - 1) << 10))
  2162.     prop RD2WR_SDEXT :: (((self.RD2WR_SETUP - 1) << 12))
  2163.     prop R2WDQM_SDEXT :: (((self.R2WDQM_SETUP - 1) << 15))
  2164.     prop WR2WR_SDEXT :: (((self.WR2WR_SETUP - 1) << 17))
  2165.     prop WR2DEAC_SDEXT :: (((self.WR2DEAC_SETUP - 1) << 18))
  2166.     prop WR2RD_SDEXT :: (((self.WR2RD_SETUP - 1) << 20))
  2167.     prop GBLCTL_VALUE_update :: (0x00003000 | self.RBTR8_GBLCTL() | self.SSCRT_GBLCTL() | self.CLK2EN_GBLCTL() | self.CLK1EN_GBLCTL() | self.SSCEN_GBLCTL() | self.SDCEN_GBLCTL() | self.NOHOLD_GBLCTL())
  2168.     prop GBLCTL_SETUP_update :: (self.RBTR8_SETUP = if ($1 & 0x00000002) {"8 accesses Minimum"} else {"until High-Priority"}, self.SSCRT_SETUP = if ($1 & 0x00000004) {"1 CPU clock"} else {"1/2 CPU clock"}, self.CLK2EN_SETUP = if ($1 & 0x00000008) {"Enabled to clock"} else {"Held high"}, self.CLK1EN_SETUP = if ($1 & 0x00000010) {"Enabled to clock"} else {"Held high"}, self.SSCEN_SETUP = if ($1 & 0x00000020) {"Enabled to clock"} else {"Held high"}, self.SDCEN_SETUP = if ($1 & 0x00000040) {"Enabled to clock"} else {"Held high"}, self.NOHOLD_SETUP = if ($1 & 0x00000080) {"Disable Hold"} else {"Enable Hold"})
  2169.     prop CECTL0_VALUE_update :: (self.MTYPE0_CECTL0() | self.RDHLD0_CECTL0() | self.RDSTRB0_CECTL0() | self.RDSETUP0_CECTL0() | self.WRHLD0_CECTL0() | self.WRSETUP0_CECTL0() | self.WRSTRB0_CECTL0() | (if ((!CSL.C11_SUPPORT)) {0} else {self.TA0_CECTL0()}))
  2170.     prop CECTL0_SETUP_update :: (if ((CSL.CHIP_6211) || (CSL.CHIP_6711) || (CSL.CHIP_6713) || (CSL.CHIP_DA610)) {self.MTYPE0_SETUP = ($a = ($1 & 0x000000f0), if ($a == 0x00000000) {" 8-bit async. interf."} else {if ($a == 0x00000010) {"16-bit async. interf."} else {if ($a == 0x00000020) {"32-bit async. interf."} else {if ($a == 0x00000030) {"32-bit SDRAM"} else {if ($a == 0x00000040) {"32-bit SBSRAM"} else {if ($a == 0x00000080) {" 8-bit SDRAM"} else {if ($a == 0x00000090) {"16-bit SDRAM"} else {if ($a == 0x000000a0) {" 8-bit SBSRAM"} else {"16-bit SBSRAM"}}}}}}}})} else {if (CSL.CHIP_6712) {self.MTYPE0_SETUP = ($a = ($1 & 0x000000f0), if ($a == 0x00000000) {" 8-bit async. interf."} else {if ($a == 0x00000010) {"16-bit async. interf."} else {if ($a == 0x00000080) {" 8-bit SDRAM"} else {if ($a == 0x00000090) {"16-bit SDRAM"} else {if ($a == 0x000000a0) {" 8-bit SBSRAM"} else {"16-bit SBSRAM"}}}}})} else {self.MTYPE0_SETUP = ($a = ($1 & 0x00000070), if ($a == 0x00000020) {"32-bit async. interf."} else {if ($a == 0x00000030) {"32-bit SDRAM"} else {"32-bit SBSRAM"}})}}, if (CSL.C11_SUPPORT) {self.RDHLD0_SETUP = ($1 & 0x00000007)} else {self.RDHLD0_SETUP = ($1 & 0x00000003)}, self.RDSTRB0_SETUP = (($1 & 0x00003F00) >> 8), self.RDSETUP0_SETUP = (($1 & 0x000F0000) >> 16), if (CSL.C11_SUPPORT) {self.WRHLD0_SETUP = ($1 & 0x00300000) >> 20} else {self.WRHLD0_SETUP = ($1 & 0x00300000) >> 20}, self.WRSTRB0_SETUP = (($1 & 0x0FC00000) >> 22), self.WRSETUP0_SETUP = (($1 >> 28) & 0xF), if (CSL.C11_SUPPORT) {self.TA0_SETUP = ($1 & 0x0000c000) >> 14} )
  2171.     prop CECTL1_VALUE_update :: (self.MTYPE1_CECTL1() | self.RDHLD1_CECTL1() | self.RDSTRB1_CECTL1() | self.RDSETUP1_CECTL1() | self.WRHLD1_CECTL1() | self.WRSETUP1_CECTL1() | self.WRSTRB1_CECTL1() | (if ((!CSL.C11_SUPPORT)) {0} else {self.TA1_CECTL1()}))
  2172.     prop CECTL1_SETUP_update :: (if ((CSL.CHIP_6211) || (CSL.CHIP_6711) || (CSL.CHIP_6713) || (CSL.CHIP_DA610)) {self.MTYPE1_SETUP = ($a = ($1 & 0x000000f0), if ($a == 0x00000000) {" 8-bit async. interf."} else {if ($a == 0x00000010) {"16-bit async. interf."} else {if ($a == 0x00000020) {"32-bit async. interf."} else {if ($a == 0x00000030) {"32-bit SDRAM"} else {if ($a == 0x00000040) {"32-bit SBSRAM"} else {if ($a == 0x00000080) {" 8-bit SDRAM"} else {if ($a == 0x00000090) {"16-bit SDRAM"} else {if ($a == 0x000000a0) {" 8-bit SBSRAM"} else {"16-bit SBSRAM"}}}}}}}})} else {if (CSL.CHIP_6712) {self.MTYPE0_SETUP = ($a = ($1 & 0x000000f0), if ($a == 0x00000000) {" 8-bit async. interf."} else {if ($a == 0x00000010) {"16-bit async. interf."} else {if ($a == 0x00000080) {" 8-bit SDRAM"} else {if ($a == 0x00000090) {"16-bit SDRAM"} else {if ($a == 0x000000a0) {" 8-bit SBSRAM"} else {"16-bit SBSRAM"}}}}})} else {self.MTYPE1_SETUP = ($a = ($1 & 0x00000070), if ($a == 0x00000000) {" 8-bit ROM"} else {if ($a == 0x00000010) {"16-bit ROM"} else {if ($a == 0x00000020) {"32-bit async. interf."} else {"32-bit SBSRAM"}}})}}, if (CSL.C11_SUPPORT) {self.RDHLD1_SETUP = ($1 & 0x00000007)} else {self.RDHLD1_SETUP = ($1 & 0x00000003)}, self.RDSTRB1_SETUP = (($1 & 0x00003F00) >> 8), self.RDSETUP1_SETUP = (($1 & 0x000F0000) >> 16), if (CSL.C11_SUPPORT) {self.WRHLD1_SETUP = ($1 & 0x00300000) >> 20} else {self.WRHLD1_SETUP = ($1 & 0x00300000) >> 20}, self.WRSTRB1_SETUP = (($1 & 0x0FC00000) >> 22), self.WRSETUP1_SETUP = (($1 >> 28) & 0xF), if (CSL.C11_SUPPORT) {self.TA1_SETUP = ($1 & 0x0000c000) >> 14} )
  2173.     prop CECTL2_VALUE_update :: (self.MTYPE2_CECTL2() | self.RDHLD2_CECTL2() | self.RDSTRB2_CECTL2() | self.RDSETUP2_CECTL2() | self.WRHLD2_CECTL2() | self.WRSETUP2_CECTL2() | self.WRSTRB2_CECTL2() | (if ((!CSL.C11_SUPPORT)) {0} else {self.TA2_CECTL2()}))
  2174.     prop CECTL2_SETUP_update :: (if ((CSL.CHIP_6211) || (CSL.CHIP_6711) || (CSL.CHIP_6713) || (CSL.CHIP_DA610)) {self.MTYPE2_SETUP = ($a = ($1 & 0x000000f0), if ($a == 0x00000000) {" 8-bit async. interf."} else {if ($a == 0x00000010) {"16-bit async. interf."} else {if ($a == 0x00000020) {"32-bit async. interf."} else {if ($a == 0x00000030) {"32-bit SDRAM"} else {if ($a == 0x00000040) {"32-bit SBSRAM"} else {if ($a == 0x00000080) {" 8-bit SDRAM"} else {if ($a == 0x00000090) {"16-bit SDRAM"} else {if ($a == 0x000000a0) {" 8-bit SBSRAM"} else {"16-bit SBSRAM"}}}}}}}})} else {if (CSL.CHIP_6712) {self.MTYPE0_SETUP = ($a = ($1 & 0x000000f0), if ($a == 0x00000000) {" 8-bit async. interf."} else {if ($a == 0x00000010) {"16-bit async. interf."} else {if ($a == 0x00000080) {" 8-bit SDRAM"} else {if ($a == 0x00000090) {"16-bit SDRAM"} else {if ($a == 0x000000a0) {" 8-bit SBSRAM"} else {"16-bit SBSRAM"}}}}})} else {self.MTYPE2_SETUP = ($a = ($1 & 0x00000070), if ($a == 0x00000020) {"32-bit async. interf."} else {if ($a == 0x00000030) {"32-bit SDRAM"} else {"32-bit SBSRAM"}})}}, if (CSL.C11_SUPPORT) {self.RDHLD2_SETUP = ($1 & 0x00000007)} else {self.RDHLD2_SETUP = ($1 & 0x00000003)}, self.RDSTRB2_SETUP = (($1 & 0x00003F00) >> 8), self.RDSETUP2_SETUP = (($1 & 0x000F0000) >> 16), if (CSL.C11_SUPPORT) {self.WRHLD2_SETUP = ($1 & 0x00300000) >> 20} else {self.WRHLD2_SETUP = ($1 & 0x00300000) >> 20}, self.WRSTRB2_SETUP = (($1 & 0x0FC00000) >> 22), self.WRSETUP2_SETUP = (($1 >> 28) & 0xF), if (CSL.C11_SUPPORT) {self.TA2_SETUP = ($1 & 0x0000c000) >> 14} )
  2175.     prop CECTL3_VALUE_update :: (self.MTYPE3_CECTL3() | self.RDHLD3_CECTL3() | self.RDSTRB3_CECTL3() | self.RDSETUP3_CECTL3() | self.WRHLD3_CECTL3() | self.WRSETUP3_CECTL3() | self.WRSTRB3_CECTL3() | (if ((!CSL.C11_SUPPORT)) {0} else {self.TA3_CECTL3()}))
  2176.     prop CECTL3_SETUP_update :: (if ((CSL.CHIP_6211) || (CSL.CHIP_6711) || (CSL.CHIP_6713) || (CSL.CHIP_DA610)) {self.MTYPE3_SETUP = ($a = ($1 & 0x000000f0), if ($a == 0x00000000) {" 8-bit async. interf."} else {if ($a == 0x00000010) {"16-bit async. interf."} else {if ($a == 0x00000020) {"32-bit async. interf."} else {if ($a == 0x00000030) {"32-bit SDRAM"} else {if ($a == 0x00000040) {"32-bit SBSRAM"} else {if ($a == 0x00000080) {" 8-bit SDRAM"} else {if ($a == 0x00000090) {"16-bit SDRAM"} else {if ($a == 0x000000a0) {" 8-bit SBSRAM"} else {"16-bit SBSRAM"}}}}}}}})} else {if (CSL.CHIP_6712) {self.MTYPE0_SETUP = ($a = ($1 & 0x000000f0), if ($a == 0x00000000) {" 8-bit async. interf."} else {if ($a == 0x00000010) {"16-bit async. interf."} else {if ($a == 0x00000080) {" 8-bit SDRAM"} else {if ($a == 0x00000090) {"16-bit SDRAM"} else {if ($a == 0x000000a0) {" 8-bit SBSRAM"} else {"16-bit SBSRAM"}}}}})} else {self.MTYPE3_SETUP = ($a = ($1 & 0x00000070), if ($a == 0x00000020) {"32-bit async. interf."} else {if ($a == 0x00000030) {"32-bit SDRAM"} else {"32-bit SBSRAM"}})}}, if (CSL.C11_SUPPORT) {self.RDHLD3_SETUP = ($1 & 0x00000007)} else {self.RDHLD3_SETUP = ($1 & 0x00000003)}, self.RDSTRB3_SETUP = (($1 & 0x00003F00) >> 8), self.RDSETUP3_SETUP = (($1 & 0x000F0000) >> 16), if (CSL.C11_SUPPORT) {self.WRHLD3_SETUP = ($1 & 0x00300000) >> 20} else {self.WRHLD3_SETUP = ($1 & 0x00300000) >> 20}, self.WRSTRB3_SETUP = (($1 & 0x0FC00000) >> 22), self.WRSETUP3_SETUP = (($1 >> 28) & 0xF), if (CSL.C11_SUPPORT) {self.TA3_SETUP = ($1 & 0x0000c000) >> 14} )
  2177.     prop SDCTL_VALUE_update :: (self.TRC_SDCTL() | self.TRP_SDCTL() | self.TRCD_SDCTL() | self.INIT_SDCTL() | self.RFEN_SDCTL() | (if ((!CSL.C11_SUPPORT)) {self.SDWID_SDCTL()} else {self.SDCSZ_SDCTL()}) | (if ((!CSL.C11_SUPPORT)) {0} else {self.SDRSZ_SDCTL()}) | (if ((!CSL.C11_SUPPORT)) {0} else {self.SDBSZ_SDCTL()}))
  2178.     prop SDCTL_SETUP_update :: (self.TRC_SETUP = ($1 & 0x0000F000) >> 12, self.TRP_SETUP = ($1 & 0x000F0000) >> 16, self.TRCD_SETUP = ($1 & 0x00F00000) >> 20, self.INIT_SETUP = ($a = ($1 & 0x01000000), if ($a == 0x01000000) {"Initialize"} else {"No effect"}), self.RFEN_SETUP = ($a = ($1 & 0x02000000), if ($a == 0x02000000) {"Enable"} else {"Disable"}), if ((!CSL.C11_SUPPORT)) {self.SDWID_SETUP = ($a = ($1 & 0x04000000), if ($a == 0x04000000) {"Two 16-bit SDRAMs"} else {"Four 8-bit SDRAMs"})} , if (CSL.C11_SUPPORT) {self.SDCSZ_SETUP = ($a = ($1 & 0x0c000000), if ($a == 0x04000000) {" 8 addresses"} else {if ($a == 0x08000000) {"10 addresses"} else {" 9 addresses"}}), self.SDRSZ_SETUP = ($a = ($1 & 0x30000000), if ($a == 0x10000000) {"12 addresses"} else {if ($a == 0x20000000) {"13 addresses"} else {"11 addresses"}}), self.SDBSZ_SETUP = ($a = ($1 & 0x40000000), if ($a == 0x40000000) {"Four banks"} else {"Two banks"})} )
  2179.     prop SDTIM_VALUE_update :: ((if ((!CSL.C11_SUPPORT)) {self.PERIOD_SDTIM1()} else {self.PERIOD_SDTIM2()}) | (if ((!CSL.C11_SUPPORT)) {0} else {self.XRFR_SDTIM()}))
  2180.     prop SDTIM_SETUP_update :: (if (CSL.C11_SUPPORT) {self.PERIOD_SETUP2 = ($1 & 0x00000FFF)} , if ((!CSL.C11_SUPPORT)) {self.PERIOD_SETUP1 = ($1 & 0x00000FFF)} , if (CSL.C11_SUPPORT) {self.XRFR_SETUP = (($1 & 0x03000000) >> 24) + 1} )
  2181.     prop SDEXT_VALUE_update :: (self.TCL_SDEXT() | self.TRAS_SDEXT() | self.TRRD_SDEXT() | self.TWR_SDEXT() | self.THZP_SDEXT() | self.RD2RD_SDEXT() | self.RD2DEAC_SDEXT() | self.RD2WR_SDEXT() | self.R2WDQM_SDEXT() | self.WR2WR_SDEXT() | self.WR2DEAC_SDEXT() | self.WR2RD_SDEXT())
  2182.     prop SDEXT_SETUP_update :: (self.TCL_SETUP = ($1 & 0x00000001) + 2, self.TRAS_SETUP = (($1 & 0x0000000E) >> 1) + 1, self.TRRD_SETUP = (($1 & 0x00000010) >> 4) + 2, self.TWR_SETUP = (($1 & 0x00000060) >> 5) + 1, self.THZP_SETUP = (($1 & 0x00000180) >> 7) + 1, self.RD2RD_SETUP = (($1 & 0x00000200) >> 9) + 1, self.RD2DEAC_SETUP = (($1 & 0x00000c00) >> 10) + 1, self.RD2WR_SETUP = (($1 & 0x00007000) >> 12) + 1, self.R2WDQM_SETUP = (($1 & 0x00018000) >> 15) + 1, self.WR2WR_SETUP = (($1 & 0x00020000) >> 17) + 1, self.WR2DEAC_SETUP = (($1 & 0x000c0000) >> 18) + 1, self.WR2RD_SETUP = (($1 & 0x00100000) >> 20) + 1)
  2183.     global gUser :: "USER" { 
  2184.         prop Visible :: 0
  2185.         prop Writable :: 0
  2186.         prop NoGen :: 1
  2187.     }
  2188.     global gSetOf :: 0 { 
  2189.         prop Visible :: 0
  2190.         prop Writable :: 0
  2191.         prop NoGen :: 1
  2192.     }
  2193.     global gNumOf :: 0 { 
  2194.         prop Visible :: 0
  2195.         prop Writable :: 0
  2196.         prop NoGen :: 1
  2197.     }
  2198.     global gDirty :: 1 { 
  2199.         prop Visible :: 0
  2200.         prop Writable :: 0
  2201.         prop NoGen :: 1
  2202.     }
  2203.     global gInitFlag :: 1 { 
  2204.         prop Visible :: 0
  2205.         prop Writable :: 0
  2206.         prop NoGen :: 1
  2207.     }
  2208.     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) { 
  2209.         prop Visible :: 0
  2210.         prop Writable :: 0
  2211.         prop NoGen :: 1
  2212.     }
  2213.     inst iComment :: if self.iDelUser == "USER" {"<add comments here>"} else {self.iDelMsg} { 
  2214.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  2215.         prop Label :: "comment"
  2216.         prop JSName :: "comment"
  2217.         prop Visible :: 1
  2218.         prop Writable :: if self.iDelUser == "USER" {1} else {0}
  2219.         prop NoGen :: 1
  2220.     }
  2221.     inst iIsUsed :: 0 { 
  2222.         prop Visible :: 0
  2223.         prop Writable :: 0
  2224.         prop NoGen :: 1
  2225.     }
  2226.     inst iId :: 0 { 
  2227.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2228.         prop Style :: 0x01
  2229.         prop Visible :: 0
  2230.         prop Writable :: 1
  2231.         prop NoGen :: 1
  2232.     }
  2233.     inst iDelUser :: "USER" { 
  2234.         prop Visible :: 0
  2235.         prop Writable :: 0
  2236.         prop NoGen :: 1
  2237.     }
  2238.     inst iDelMsg :: "ok" { 
  2239.         prop Visible :: 0
  2240.         prop Writable :: 0
  2241.         prop NoGen :: 1
  2242.     }
  2243.     inst cConfigGen :: = ((hEmif.EMIF_INIT_ENABLE == 1) && (hEmif.EMIF_INIT == self) && (hEmif.EMIF_INIT != EMIF_NOTHING)) { 
  2244.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  2245.         prop NoGen :: 1
  2246.         prop Visible :: 0
  2247.     }
  2248.     inst cConfigArg0 :: = hEmif.EMIF_INIT { 
  2249.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  2250.         prop MemberType :: emifCfg
  2251.         prop Label :: "Pre-initialize Config"
  2252.         prop Visible :: 0
  2253.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2254.         prop NoGen :: 0
  2255.         prop cPreVal :: "&"
  2256.     }
  2257.     inst NOHOLD_SETUP :: "Enable Hold" { 
  2258.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2259.         prop Enum :: "Enable Hold,Disable Hold"
  2260.         prop Label :: "External HOLD disable (NOHOLD)"
  2261.         prop JSName :: "emifGblctlNoHold"
  2262.         prop Visible :: 1
  2263.         prop Writable :: (CSL.EMIF_SUPPORT)
  2264.         prop NoGen :: 1
  2265.         prop TabName :: "Global Control"
  2266.         prop Set :: (self.NOHOLD_SETUP = $1, self.GBLCTL_VALUE = self.GBLCTL_VALUE_update(), "ok")
  2267.     }
  2268.     inst RBTR8_SETUP :: "until High-Priority" { 
  2269.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2270.         prop Enum :: "until High-Priority,8 accesses Minimum"
  2271.         prop Label :: "Requester Arbitration (RBTR8)"
  2272.         prop JSName :: "emifGblctlRbtr8"
  2273.         prop Visible :: 1
  2274.         prop Writable :: (CSL.EMIF_SUPPORT) && (if (CSL.C11_SUPPORT) {0} else {1})
  2275.         prop NoGen :: 1
  2276.         prop TabName :: "Global Control"
  2277.         prop Set :: (self.RBTR8_SETUP = $1, self.GBLCTL_VALUE = self.GBLCTL_VALUE_update(), "ok")
  2278.     }
  2279.     inst SSCRT_SETUP :: "1/2 CPU clock" { 
  2280.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2281.         prop Enum :: "1/2 CPU clock,1 CPU clock"
  2282.         prop Label :: "SBSRAM Clock Rate (SSCRT)"
  2283.         prop JSName :: "emifGblctlSscrt"
  2284.         prop Visible :: 1
  2285.         prop Writable :: (CSL.EMIF_SUPPORT) && (CSL.CHIP_6201 || CSL.CHIP_6701)
  2286.         prop NoGen :: 1
  2287.         prop TabName :: "Global Control"
  2288.         prop Set :: (self.SSCRT_SETUP = $1, self.GBLCTL_VALUE = self.GBLCTL_VALUE_update(), "ok")
  2289.     }
  2290.     inst CLK2EN_SETUP :: "Enabled to clock" { 
  2291.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2292.         prop Enum :: "Held high,Enabled to clock"
  2293.         prop Label :: "CLKOUT2 Enable (CLK2EN)"
  2294.         prop JSName :: "emifGblctlClk2En"
  2295.         prop Visible :: 1
  2296.         prop Writable :: (CSL.EMIF_SUPPORT) && (CSL.CHIP_6201 || CSL.CHIP_6701 || CSL.C11_SUPPORT)
  2297.         prop NoGen :: 1
  2298.         prop TabName :: "Global Control"
  2299.         prop Set :: (self.CLK2EN_SETUP = $1, self.GBLCTL_VALUE = self.GBLCTL_VALUE_update(), "ok")
  2300.     }
  2301.     inst CLK1EN_SETUP :: "Enabled to clock" { 
  2302.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2303.         prop Enum :: "Held high,Enabled to clock"
  2304.         prop Label :: "CLKOUT1 Enable (CLK1EN)"
  2305.         prop JSName :: "emifGblctlClk1En"
  2306.         prop Visible :: 1
  2307.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2308.         prop NoGen :: 1
  2309.         prop TabName :: "Global Control"
  2310.         prop Set :: (self.CLK1EN_SETUP = $1, self.GBLCTL_VALUE = self.GBLCTL_VALUE_update(), "ok")
  2311.     }
  2312.     inst SSCEN_SETUP :: "Enabled to clock" { 
  2313.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2314.         prop Enum :: "Held high,Enabled to clock"
  2315.         prop Label :: "SBSRAM CLK Enable (SSCEN)"
  2316.         prop JSName :: "emifGblctlSscen"
  2317.         prop Visible :: 1
  2318.         prop Writable :: (CSL.EMIF_SUPPORT) && (!CSL.C11_SUPPORT)
  2319.         prop NoGen :: 1
  2320.         prop TabName :: "Global Control"
  2321.         prop Set :: (self.SSCEN_SETUP = $1, self.GBLCTL_VALUE = self.GBLCTL_VALUE_update(), "ok")
  2322.     }
  2323.     inst SDCEN_SETUP :: "Enabled to clock" { 
  2324.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2325.         prop Enum :: "Held high,Enabled to clock"
  2326.         prop Label :: "SDRAM CLK Enable (SDCEN)"
  2327.         prop JSName :: "emifGblctlSdcen"
  2328.         prop Visible :: 1
  2329.         prop Writable :: (CSL.EMIF_SUPPORT) && (!CSL.C11_SUPPORT)
  2330.         prop NoGen :: 1
  2331.         prop TabName :: "Global Control"
  2332.         prop Set :: (self.SDCEN_SETUP = $1, self.GBLCTL_VALUE = self.GBLCTL_VALUE_update(), "ok")
  2333.     }
  2334.     inst MTYPE0_SETUP :: = (if (!CSL.CHIP_6712) {"32-bit async. interf."} else {" 8-bit async. interf."}) { 
  2335.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2336.         prop Enum :: " 8-bit async. interf.,16-bit async. interf.,32-bit async. interf., 8-bit SDRAM,16-bit SDRAM,32-bit SDRAM, 8-bit SBSRAM,16-bit SBSRAM,32-bit SBSRAM"
  2337.         prop Label :: "Memory Type (MTYPE)"
  2338.         prop JSName :: "emifCectl0Mtype"
  2339.         prop Visible :: 1
  2340.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2341.         prop NoGen :: 1
  2342.         prop TabName :: "CE0 Space"
  2343.         prop Set :: (if ((!CSL.C11_SUPPORT)) {if ($1 == " 8-bit async. interf." || $1 == "16-bit async. interf.") {self.error("Memory type available for 6211/671x only")} else {if ($1 == " 8-bit SDRAM" || $1 == "16-bit SDRAM") {self.error("Memory type available for 6211/671x only")} else {if ($1 == " 8-bit SBSRAM" || $1 == "16-bit SBSRAM") {self.error("Memory type available for 6211/671x only")} else {self.MTYPE0_SETUP = $1, self.CECTL0_VALUE = self.CECTL0_VALUE_update(), "ok"}}}} else {if (CSL.CHIP_6712 && ($1 == "32-bit SBSRAM" || $1 == "32-bit SDRAM" || $1 == "32-bit async. interf.")) {self.error(" 6712 supports 16-bit EMIF only")} else {self.MTYPE0_SETUP = $1, self.CECTL0_VALUE = self.CECTL0_VALUE_update(), "ok"}})
  2344.     }
  2345.     inst RDSTRB0_SETUP :: 63 { 
  2346.         prop Label :: "Read Strobe Width "
  2347.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2348.         prop Style :: 0x01 | 0x02
  2349.         prop JSName :: "emifCectl0ReadStrobe"
  2350.         prop Visible :: 1
  2351.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2352.         prop NoGen :: 1
  2353.         prop TabName :: "CE0 Space"
  2354.         prop Set :: (if ($1 < 0 || $1 > 63) {self.error(" Minimum strobe :0 cycle - Maximum strobe: 63 cycles")} else {self.RDSTRB0_SETUP = $1, self.CECTL0_VALUE = self.CECTL0_VALUE_update(), "ok"})
  2355.     }
  2356.     inst RDSETUP0_SETUP :: 15 { 
  2357.         prop Label :: "Read Setup Width "
  2358.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2359.         prop Style :: 0x01 | 0x02
  2360.         prop JSName :: "emifCectl0ReadSetup"
  2361.         prop Visible :: 1
  2362.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2363.         prop NoGen :: 1
  2364.         prop TabName :: "CE0 Space"
  2365.         prop Set :: (if ($1 < 0 || $1 > 15) {self.error(" Minimum setup :0 cycle - Maximum setup: 15 cycles")} else {self.RDSETUP0_SETUP = $1, self.CECTL0_VALUE = self.CECTL0_VALUE_update(), "ok"})
  2366.     }
  2367.     inst RDHLD0_SETUP :: 3 { 
  2368.         prop Label :: "Read Hold Width "
  2369.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2370.         prop Style :: 0x01 | 0x02
  2371.         prop JSName :: "emifCectl0ReadHold"
  2372.         prop Visible :: 1
  2373.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2374.         prop NoGen :: 1
  2375.         prop TabName :: "CE0 Space"
  2376.         prop Set :: (if ((!CSL.C11_SUPPORT)) {if ($1 < 0 || $1 > 3) {self.error(" Minimum hold :0 cycle - Maximum hold: 3 cycles")} else {self.RDHLD0_SETUP = $1, self.CECTL0_VALUE = self.CECTL0_VALUE_update(), "ok"}} else {if ($1 < 0 || $1 > 7) {self.error(" Minimum hold :0 cycle - Maximum hold: 7 cycles")} else {self.RDHLD0_SETUP = $1, self.CECTL0_VALUE = self.CECTL0_VALUE_update(), "ok"}})
  2377.     }
  2378.     inst WRSTRB0_SETUP :: 63 { 
  2379.         prop Label :: "Write Strobe Width "
  2380.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2381.         prop Style :: 0x01 | 0x02
  2382.         prop JSName :: "emifCectl0WriteStobe"
  2383.         prop Visible :: 1
  2384.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2385.         prop NoGen :: 1
  2386.         prop TabName :: "CE0 Space"
  2387.         prop Set :: (if ($1 < 0 || $1 > 63) {self.error(" Minimum strobe :0 cycle - Maximum strobe: 63 cycles")} else {self.WRSTRB0_SETUP = $1, self.CECTL0_VALUE = self.CECTL0_VALUE_update(), "ok"})
  2388.     }
  2389.     inst WRSETUP0_SETUP :: 15 { 
  2390.         prop Label :: "Write Setup Width "
  2391.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2392.         prop Style :: 0x01 | 0x02
  2393.         prop JSName :: "emifCectl0WriterSetup"
  2394.         prop Visible :: 1
  2395.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2396.         prop NoGen :: 1
  2397.         prop TabName :: "CE0 Space"
  2398.         prop Set :: (if ($1 < 0 || $1 > 15) {self.error(" Minimum setup :0 cycle - Maximum setup: 15 cycles")} else {self.WRSETUP0_SETUP = $1, self.CECTL0_VALUE = self.CECTL0_VALUE_update(), "ok"})
  2399.     }
  2400.     inst WRHLD0_SETUP :: 3 { 
  2401.         prop Label :: "Write Hold Width "
  2402.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2403.         prop Style :: 0x01 | 0x02
  2404.         prop JSName :: "emifCectl0WriteHold"
  2405.         prop Visible :: 1
  2406.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2407.         prop NoGen :: 1
  2408.         prop TabName :: "CE0 Space"
  2409.         prop Set :: (if ((!CSL.C11_SUPPORT)) {if ($1 < 0 || $1 > 3) {self.error(" Minimum hold :0 cycle - Maximum hold: 3 cycles")} else {self.WRHLD0_SETUP = $1, self.CECTL0_VALUE = self.CECTL0_VALUE_update(), "ok"}} else {if ($1 < 0 || $1 > 3) {self.error(" Minimum hold :0 cycle - Maximum hold: 3 cycles")} else {self.WRHLD0_SETUP = $1, self.CECTL0_VALUE = self.CECTL0_VALUE_update(), "ok"}})
  2410.     }
  2411.     inst TA0_SETUP :: 3 { 
  2412.         prop Label :: "Turn around time (TA) "
  2413.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2414.         prop Style :: 0x01 | 0x02
  2415.         prop JSName :: "emifCectl0Ta"
  2416.         prop Visible :: 1
  2417.         prop Writable :: (CSL.EMIF_SUPPORT) && (if (CSL.C11_SUPPORT) {1} else {0})
  2418.         prop NoGen :: 1
  2419.         prop TabName :: "CE0 Space"
  2420.         prop Set :: (if ($1 < 1 || $1 > 3) {self.error(" Minimum: 1 ECLKOUT cycle - Maximum : 3 ECLKOUT cycles")} else {self.TA0_SETUP = $1, self.CECTL0_VALUE = self.CECTL0_VALUE_update(), "ok"})
  2421.     }
  2422.     inst MTYPE1_SETUP :: = (if (!CSL.CHIP_6712) {"32-bit async. interf."} else {" 8-bit async. interf."}) { 
  2423.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2424.         prop Enum :: " 8-bit ROM,16-bit ROM, 8-bit async. interf.,16-bit async. interf.,32-bit async. interf., 8-bit SDRAM,16-bit SDRAM,32-bit SDRAM, 8-bit SBSRAM,16-bit SBSRAM,32-bit SBSRAM"
  2425.         prop Label :: "Memory Type (MTYPE)"
  2426.         prop JSName :: "emifCectl1Mtype"
  2427.         prop Visible :: 1
  2428.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2429.         prop NoGen :: 1
  2430.         prop TabName :: "CE1 Space"
  2431.         prop Set :: (if ((!CSL.C11_SUPPORT)) {if ($1 == " 8-bit async. interf." || $1 == "16-bit async. interf.") {self.error("Memory type available for 6211/671x only")} else {if ($1 == " 8-bit SDRAM" || $1 == "16-bit SDRAM") {self.error("Memory type available for 6211/671x only")} else {if ($1 == " 8-bit SBSRAM" || $1 == "16-bit SBSRAM") {self.error("Memory type available for 6211/671x only")} else {if ($1 == "32-bit SDRAM") {self.error("Memory type not available for CE1 Space")} else {self.MTYPE1_SETUP = $1, self.CECTL1_VALUE = self.CECTL1_VALUE_update(), "ok"}}}}} else {if (CSL.CHIP_6712 && ($1 == "32-bit SBSRAM" || $1 == "32-bit SDRAM" || $1 == "32-bit async. interf.")) {self.error(" 6712 supports 16-bit EMIF only")} else {if ($1 == " 8-bit ROM" || $1 == "16-bit ROM") {self.error("Memory type not available for 6211/671x only")} else {self.MTYPE1_SETUP = $1, self.CECTL1_VALUE = self.CECTL1_VALUE_update(), "ok"}}})
  2432.     }
  2433.     inst RDSTRB1_SETUP :: 63 { 
  2434.         prop Label :: "Read Strobe Width "
  2435.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2436.         prop Style :: 0x01 | 0x02
  2437.         prop JSName :: "emifCectl1ReadStrobe"
  2438.         prop Visible :: 1
  2439.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2440.         prop NoGen :: 1
  2441.         prop TabName :: "CE1 Space"
  2442.         prop Set :: (if ($1 < 0 || $1 > 63) {self.error(" Minimum strobe :0 cycle - Maximum strobe: 63 cycles")} else {self.RDSTRB1_SETUP = $1, self.CECTL1_VALUE = self.CECTL1_VALUE_update(), "ok"})
  2443.     }
  2444.     inst RDSETUP1_SETUP :: 15 { 
  2445.         prop Label :: "Read Setup Width "
  2446.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2447.         prop Style :: 0x01 | 0x02
  2448.         prop JSName :: "emifCectl1ReadSetup"
  2449.         prop Visible :: 1
  2450.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2451.         prop NoGen :: 1
  2452.         prop TabName :: "CE1 Space"
  2453.         prop Set :: (if ($1 < 0 || $1 > 15) {self.error(" Minimum setup :0 cycle - Maximum setup: 15 cycles")} else {self.RDSETUP1_SETUP = $1, self.CECTL1_VALUE = self.CECTL1_VALUE_update(), "ok"})
  2454.     }
  2455.     inst RDHLD1_SETUP :: 3 { 
  2456.         prop Label :: "Read Hold Width "
  2457.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2458.         prop Style :: 0x01 | 0x02
  2459.         prop JSName :: "emifCectl1ReadHold"
  2460.         prop Visible :: 1
  2461.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2462.         prop NoGen :: 1
  2463.         prop TabName :: "CE1 Space"
  2464.         prop Set :: (if ((!CSL.C11_SUPPORT)) {if ($1 < 0 || $1 > 3) {self.error(" Minimum hold :0 cycle - Maximum hold: 3 cycles")} else {self.RDHLD1_SETUP = $1, self.CECTL1_VALUE = self.CECTL1_VALUE_update(), "ok"}} else {if ($1 < 0 || $1 > 7) {self.error(" Minimum hold :0 cycle - Maximum hold: 7 cycles")} else {self.RDHLD1_SETUP = $1, self.CECTL1_VALUE = self.CECTL1_VALUE_update(), "ok"}})
  2465.     }
  2466.     inst WRSTRB1_SETUP :: 63 { 
  2467.         prop Label :: "Write Strobe Width "
  2468.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2469.         prop Style :: 0x01 | 0x02
  2470.         prop JSName :: "emifCectl1WriteStrobe"
  2471.         prop Visible :: 1
  2472.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2473.         prop NoGen :: 1
  2474.         prop TabName :: "CE1 Space"
  2475.         prop Set :: (if ($1 < 0 || $1 > 63) {self.error(" Minimum strobe :0 cycle - Maximum strobe: 63 cycles")} else {self.WRSTRB1_SETUP = $1, self.CECTL1_VALUE = self.CECTL1_VALUE_update(), "ok"})
  2476.     }
  2477.     inst WRSETUP1_SETUP :: 15 { 
  2478.         prop Label :: "Write Setup Width "
  2479.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2480.         prop Style :: 0x01 | 0x02
  2481.         prop JSName :: "emifCectl1WriteSetup"
  2482.         prop Visible :: 1
  2483.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2484.         prop NoGen :: 1
  2485.         prop TabName :: "CE1 Space"
  2486.         prop Set :: (if ($1 < 0 || $1 > 15) {self.error(" Minimum setup :0 cycle - Maximum setup: 15 cycles")} else {self.WRSETUP1_SETUP = $1, self.CECTL1_VALUE = self.CECTL1_VALUE_update(), "ok"})
  2487.     }
  2488.     inst WRHLD1_SETUP :: 3 { 
  2489.         prop Label :: "Write Hold Width "
  2490.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2491.         prop Style :: 0x01 | 0x02
  2492.         prop JSName :: "emifCectl1WriteHold"
  2493.         prop Visible :: 1
  2494.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2495.         prop NoGen :: 1
  2496.         prop TabName :: "CE1 Space"
  2497.         prop Set :: (if ((!CSL.C11_SUPPORT)) {if ($1 < 0 || $1 > 3) {self.error(" Minimum hold :0 cycle - Maximum hold: 3 cycles")} else {self.WRHLD1_SETUP = $1, self.CECTL1_VALUE = self.CECTL1_VALUE_update(), "ok"}} else {if ($1 < 0 || $1 > 3) {self.error(" Minimum hold :0 cycle - Maximum hold: 3 cycles")} else {self.WRHLD1_SETUP = $1, self.CECTL1_VALUE = self.CECTL1_VALUE_update(), "ok"}})
  2498.     }
  2499.     inst TA1_SETUP :: 3 { 
  2500.         prop Label :: "Turn around time (TA) "
  2501.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2502.         prop Style :: 0x01 | 0x02
  2503.         prop JSName :: "emifCectl1Ta"
  2504.         prop Visible :: 1
  2505.         prop Writable :: (CSL.EMIF_SUPPORT) && (if (CSL.C11_SUPPORT) {1} else {0})
  2506.         prop NoGen :: 1
  2507.         prop TabName :: "CE1 Space"
  2508.         prop Set :: (if ($1 < 1 || $1 > 3) {self.error(" Minimum: 1 ECLKOUT cycle - Maximum : 3 ECLKOUT cycles")} else {self.TA1_SETUP = $1, self.CECTL1_VALUE = self.CECTL1_VALUE_update(), "ok"})
  2509.     }
  2510.     inst MTYPE2_SETUP :: = (if (!CSL.CHIP_6712) {"32-bit async. interf."} else {" 8-bit async. interf."}) { 
  2511.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2512.         prop Enum :: " 8-bit async. interf.,16-bit async. interf.,32-bit async. interf., 8-bit SDRAM,16-bit SDRAM,32-bit SDRAM, 8-bit SBSRAM,16-bit SBSRAM,32-bit SBSRAM"
  2513.         prop Label :: "Memory Type (MTYPE)"
  2514.         prop JSName :: "emifCectl2Mtype"
  2515.         prop Visible :: 1
  2516.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2517.         prop NoGen :: 1
  2518.         prop TabName :: "CE2 Space"
  2519.         prop Set :: (if ((!CSL.C11_SUPPORT)) {if ($1 == " 8-bit async. interf." || $1 == "16-bit async. interf.") {self.error("Memory type available for 6211/671x only")} else {if ($1 == " 8-bit SDRAM" || $1 == "16-bit SDRAM") {self.error("Memory type available for 6211/671x only")} else {if ($1 == " 8-bit SBSRAM" || $1 == "16-bit SBSRAM") {self.error("Memory type available for 6211/671x only")} else {self.MTYPE2_SETUP = $1, self.CECTL2_VALUE = self.CECTL2_VALUE_update(), "ok"}}}} else {if (CSL.CHIP_6712 && ($1 == "32-bit SBSRAM" || $1 == "32-bit SDRAM" || $1 == "32-bit async. interf.")) {self.error(" 6712 supports 16-bit EMIF only")} else {self.MTYPE2_SETUP = $1, self.CECTL2_VALUE = self.CECTL2_VALUE_update(), "ok"}})
  2520.     }
  2521.     inst RDSTRB2_SETUP :: 63 { 
  2522.         prop Label :: "Read Strobe Width "
  2523.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2524.         prop Style :: 0x01 | 0x02
  2525.         prop JSName :: "emifCectl2ReadStrobe"
  2526.         prop Visible :: 1
  2527.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2528.         prop NoGen :: 1
  2529.         prop TabName :: "CE2 Space"
  2530.         prop Set :: (if ($1 < 0 || $1 > 63) {self.error(" Minimum strobe :0 cycle - Maximum strobe: 63 cycles")} else {self.RDSTRB2_SETUP = $1, self.CECTL2_VALUE = self.CECTL2_VALUE_update(), "ok"})
  2531.     }
  2532.     inst RDSETUP2_SETUP :: 15 { 
  2533.         prop Label :: "Read Setup Width "
  2534.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2535.         prop Style :: 0x01 | 0x02
  2536.         prop JSName :: "emifCectl2ReadSetup"
  2537.         prop Visible :: 1
  2538.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2539.         prop NoGen :: 1
  2540.         prop TabName :: "CE2 Space"
  2541.         prop Set :: (if ($1 < 0 || $1 > 15) {self.error(" Minimum setup :0 cycle - Maximum setup: 15 cycles")} else {self.RDSETUP2_SETUP = $1, self.CECTL2_VALUE = self.CECTL2_VALUE_update(), "ok"})
  2542.     }
  2543.     inst RDHLD2_SETUP :: 3 { 
  2544.         prop Label :: "Read Hold Width "
  2545.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2546.         prop Style :: 0x01 | 0x02
  2547.         prop JSName :: "emifCectl2ReadHold"
  2548.         prop Visible :: 1
  2549.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2550.         prop NoGen :: 1
  2551.         prop TabName :: "CE2 Space"
  2552.         prop Set :: (if ((!CSL.C11_SUPPORT)) {if ($1 < 0 || $1 > 3) {self.error(" Minimum hold :0 cycle - Maximum hold: 3 cycles")} else {self.RDHLD2_SETUP = $1, self.CECTL2_VALUE = self.CECTL2_VALUE_update(), "ok"}} else {if ($1 < 0 || $1 > 7) {self.error(" Minimum hold :0 cycle - Maximum hold: 7 cycles")} else {self.RDHLD2_SETUP = $1, self.CECTL2_VALUE = self.CECTL2_VALUE_update(), "ok"}})
  2553.     }
  2554.     inst WRSTRB2_SETUP :: 63 { 
  2555.         prop Label :: "Write Strobe Width "
  2556.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2557.         prop Style :: 0x01 | 0x02
  2558.         prop JSName :: "emifCectl2WriteStrobe"
  2559.         prop Visible :: 1
  2560.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2561.         prop NoGen :: 1
  2562.         prop TabName :: "CE2 Space"
  2563.         prop Set :: (if ($1 < 0 || $1 > 63) {self.error(" Minimum strobe :0 cycle - Maximum strobe: 63 cycles")} else {self.WRSTRB2_SETUP = $1, self.CECTL2_VALUE = self.CECTL2_VALUE_update(), "ok"})
  2564.     }
  2565.     inst WRSETUP2_SETUP :: 15 { 
  2566.         prop Label :: "Write Setup Width "
  2567.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2568.         prop Style :: 0x01 | 0x02
  2569.         prop JSName :: "emifCectl2WriteSetup"
  2570.         prop Visible :: 1
  2571.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2572.         prop NoGen :: 1
  2573.         prop TabName :: "CE2 Space"
  2574.         prop Set :: (if ($1 < 0 || $1 > 15) {self.error(" Minimum setup :0 cycle - Maximum setup: 15 cycles")} else {self.WRSETUP2_SETUP = $1, self.CECTL2_VALUE = self.CECTL2_VALUE_update(), "ok"})
  2575.     }
  2576.     inst WRHLD2_SETUP :: 3 { 
  2577.         prop Label :: "Write Hold Width "
  2578.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2579.         prop Style :: 0x01 | 0x02
  2580.         prop JSName :: "emifCectl2WriteHold"
  2581.         prop Visible :: 1
  2582.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2583.         prop NoGen :: 1
  2584.         prop TabName :: "CE2 Space"
  2585.         prop Set :: (if ((!CSL.C11_SUPPORT)) {if ($1 < 0 || $1 > 3) {self.error(" Minimum hold :0 cycle - Maximum hold: 3 cycles")} else {self.WRHLD2_SETUP = $1, self.CECTL2_VALUE = self.CECTL2_VALUE_update(), "ok"}} else {if ($1 < 0 || $1 > 3) {self.error(" Minimum hold :0 cycle - Maximum hold: 3 cycles")} else {self.WRHLD2_SETUP = $1, self.CECTL2_VALUE = self.CECTL2_VALUE_update(), "ok"}})
  2586.     }
  2587.     inst TA2_SETUP :: 3 { 
  2588.         prop Label :: "Turn around time (TA) "
  2589.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2590.         prop Style :: 0x01 | 0x02
  2591.         prop JSName :: "emifCectl2Ta"
  2592.         prop Visible :: 1
  2593.         prop Writable :: (CSL.EMIF_SUPPORT) && (if (CSL.C11_SUPPORT) {1} else {0})
  2594.         prop NoGen :: 1
  2595.         prop TabName :: "CE2 Space"
  2596.         prop Set :: (if ($1 < 1 || $1 > 3) {self.error(" Minimum: 1 ECLKOUT cycle - Maximum : 3 ECLKOUT cycles")} else {self.TA2_SETUP = $1, self.CECTL2_VALUE = self.CECTL2_VALUE_update(), "ok"})
  2597.     }
  2598.     inst MTYPE3_SETUP :: = (if (!CSL.CHIP_6712) {"32-bit async. interf."} else {" 8-bit async. interf."}) { 
  2599.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2600.         prop Enum :: " 8-bit async. interf.,16-bit async. interf.,32-bit async. interf., 8-bit SDRAM,16-bit SDRAM,32-bit SDRAM, 8-bit SBSRAM,16-bit SBSRAM,32-bit SBSRAM"
  2601.         prop Label :: "Memory Type (MTYPE)"
  2602.         prop JSName :: "emifCectl3Mtype"
  2603.         prop Visible :: 1
  2604.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2605.         prop NoGen :: 1
  2606.         prop TabName :: "CE3 Space"
  2607.         prop Set :: (if ((!CSL.C11_SUPPORT)) {if ($1 == " 8-bit async. interf." || $1 == "16-bit async. interf.") {self.error("Memory type available for 6211/671x only")} else {if ($1 == " 8-bit SDRAM" || $1 == "16-bit SDRAM") {self.error("Memory type available for 6211/671x only")} else {if ($1 == " 8-bit SBSRAM" || $1 == "16-bit SBSRAM") {self.error("Memory type available for 6211/671x only")} else {self.MTYPE3_SETUP = $1, self.CECTL3_VALUE = self.CECTL3_VALUE_update(), "ok"}}}} else {if (CSL.CHIP_6712 && ($1 == "32-bit SBSRAM" || $1 == "32-bit SDRAM" || $1 == "32-bit async. interf.")) {self.error(" 6712 supports 16-bit EMIF only")} else {self.MTYPE3_SETUP = $1, self.CECTL3_VALUE = self.CECTL3_VALUE_update(), "ok"}})
  2608.     }
  2609.     inst RDSTRB3_SETUP :: 63 { 
  2610.         prop Label :: "Read Strobe Width "
  2611.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2612.         prop Style :: 0x01 | 0x02
  2613.         prop JSName :: "emifCectl3ReadStrobe"
  2614.         prop Visible :: 1
  2615.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2616.         prop NoGen :: 1
  2617.         prop TabName :: "CE3 Space"
  2618.         prop Set :: (if ($1 < 0 || $1 > 63) {self.error(" Minimum strobe :0 cycle - Maximum strobe: 63 cycles")} else {self.RDSTRB3_SETUP = $1, self.CECTL3_VALUE = self.CECTL3_VALUE_update(), "ok"})
  2619.     }
  2620.     inst RDSETUP3_SETUP :: 15 { 
  2621.         prop Label :: "Read Setup Width "
  2622.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2623.         prop Style :: 0x01 | 0x02
  2624.         prop JSName :: "emifCectl3ReadSetup"
  2625.         prop Visible :: 1
  2626.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2627.         prop NoGen :: 1
  2628.         prop TabName :: "CE3 Space"
  2629.         prop Set :: (if ($1 < 0 || $1 > 15) {self.error(" Minimum setup :0 cycle - Maximum setup: 15 cycles")} else {self.RDSETUP3_SETUP = $1, self.CECTL3_VALUE = self.CECTL3_VALUE_update(), "ok"})
  2630.     }
  2631.     inst RDHLD3_SETUP :: 3 { 
  2632.         prop Label :: "Read Hold Width "
  2633.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2634.         prop Style :: 0x01 | 0x02
  2635.         prop JSName :: "emifCectl3ReadHold"
  2636.         prop Visible :: 1
  2637.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2638.         prop NoGen :: 1
  2639.         prop TabName :: "CE3 Space"
  2640.         prop Set :: (if ((!CSL.C11_SUPPORT)) {if ($1 < 0 || $1 > 3) {self.error(" Minimum hold :0 cycle - Maximum hold: 3 cycles")} else {self.RDHLD3_SETUP = $1, self.CECTL3_VALUE = self.CECTL3_VALUE_update(), "ok"}} else {if ($1 < 0 || $1 > 7) {self.error(" Minimum hold :0 cycle - Maximum hold: 7 cycles")} else {self.RDHLD3_SETUP = $1, self.CECTL3_VALUE = self.CECTL3_VALUE_update(), "ok"}})
  2641.     }
  2642.     inst WRSTRB3_SETUP :: 63 { 
  2643.         prop Label :: "Write Strobe Width "
  2644.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2645.         prop Style :: 0x01 | 0x02
  2646.         prop JSName :: "emifCectl3WriteStrobe"
  2647.         prop Visible :: 1
  2648.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2649.         prop NoGen :: 1
  2650.         prop TabName :: "CE3 Space"
  2651.         prop Set :: (if ($1 < 0 || $1 > 63) {self.error(" Minimum strobe :0 cycle - Maximum strobe: 63 cycles")} else {self.WRSTRB3_SETUP = $1, self.CECTL3_VALUE = self.CECTL3_VALUE_update(), "ok"})