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

DSP编程

开发平台:

C/C++

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