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

DSP编程

开发平台:

C/C++

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