📄 demo5402.cdb.a64357
字号:
//! Spectrum Digital 54x EVM card//# sd54.cdb 4.02.83object USERREGS :: MEM { param iComment :: "This object defines space for the DSP's memory mapped registers and can't be deleted" param iIsUsed :: 1 param iId :: 0 param iDelUser :: "USER" param iDelMsg :: "This object defines space for the DSP's memory mapped registers and can't be deleted" param base :: 96 param len :: 28 param iAllocHeap :: 0 param iHeapSize :: 6080 param iUserHeapId :: 0 param iHeapId :: @segment_name param iReqHeapCount :: 0 param space :: "data" param iIsModifiable :: 1}object BIOSREGS :: MEM { param iComment :: "This object defines space for the BIOS on-chip registers and can't be deleted" param iIsUsed :: 1 param iId :: 0 param iDelUser :: "USER" param iDelMsg :: "This object defines space for the BIOS on-chip registers and can't be deleted" param base :: 124 param len :: 4 param iAllocHeap :: 0 param iHeapSize :: 6080 param iUserHeapId :: 0 param iHeapId :: @segment_name param iReqHeapCount :: 0 param space :: "data" param iIsModifiable :: 1}object VECT :: MEM { param iComment :: "This object defines space for the DSP's interrupt vectors and can't be deleted" param iIsUsed :: 1 param iId :: 0 param iDelUser :: "MEM" param iDelMsg :: "This object defines space for the DSP's interrupt vectors and can't be deleted" param base :: 8192 param len :: 128 param iAllocHeap :: 0 param iHeapSize :: 6080 param iUserHeapId :: 0 param iHeapId :: @segment_name param iReqHeapCount :: 0 param space :: "code" param iIsModifiable :: 1}object IDATA :: MEM { param iComment :: "This object defines space for the DSP's on-chip memory and can't be deleted" param iIsUsed :: 1 param iId :: 0 param iDelUser :: "USER" param iDelMsg :: "This object defines space for the DSP's on-chip memory and can't be deleted" param base :: 128 param len :: 8064 param iAllocHeap :: 0 param iHeapSize :: 6080 param iUserHeapId :: 0 param iHeapId :: @segment_name param iReqHeapCount :: 0 param space :: "data" param iIsModifiable :: 1}object IPROG :: MEM { param iComment :: "<add comments here>" param iIsUsed :: 1 param iId :: 0 param iDelUser :: "USER" param iDelMsg :: "ok" param base :: 8320 param len :: 8064 param iAllocHeap :: 0 param iHeapSize :: 6080 param iUserHeapId :: 0 param iHeapId :: @segment_name param iReqHeapCount :: 0 param space :: "code" param iIsModifiable :: 1}object EDATA :: MEM { param iComment :: "<add comments here>" param iIsUsed :: 1 param iId :: 0 param iDelUser :: "USER" param iDelMsg :: "ok" param base :: 16384 param len :: 16384 param iAllocHeap :: 0 param iHeapSize :: 6080 param iUserHeapId :: 0 param iHeapId :: @segment_name param iReqHeapCount :: 0 param space :: "data" param iIsModifiable :: 1}class Module { prop Visible :: 1 prop Writable :: 1 prop IsConfMod :: (if self.gNumOf > 0 {1} else {0}) prop NoGen :: 0 prop IsDirty :: ($a = self.gDirty, self.gDirty = 0, $a) prop dataSize :: 0 prop error :: # ("Error: ", self.name, $1) prop warning :: ("Warning ...", self.name, $1) prop minBit :: ($a = 0, while (($1 & (1 << $a)) && $a < 32) {++$a}, $a) prop name :: ("<unnamed module>") prop numBit :: ($a = $b = 0, while ($a < 32) {if ($1 & (1 << $a)) {++$b} }, $b)}class ObjectMgr { isa Module prop CanCreate :: (if (self.gNumOf < self.maxObjs()) {self.localCanCreate()} else {self.warning("Maximum number of objects already created")}) prop CanDelete :: (if (self.iDelMsg == "ok" || (self.iDelUser == self.gUser)) {if (self.iId >= 0 && self.iIsUsed) {self.localCanDelete()} else {self.warning("Object already deleted")}} else {self.warning(self.iDelMsg)}) prop Create :: ((self.gUser = (if $0 > 0 {$1} else {"USER"})), if (($a = self.CanCreate()) == "ok") {if (($a = self.localCreate()) == "ok") {if (self.iIsUsed == 0) {self.mkId(if $0 > 1 {$2} else {-1}), self.iIsUsed = 1, GlobalStatus.gDirty = 1, self.gDirty = 1} } } , (self.gUser = "USER"), $a) prop Delete :: ((self.gUser = (if $0 > 0 {$1} else {"USER"})), if (($a = self.CanDelete()) == "ok") {if (($a = self.localDelete()) == "ok") {self.rmId(self.iId), self.iIsUsed = 0, GlobalStatus.gDirty = 1, self.gDirty = 1} } , (self.gUser = "USER"), $a) prop GetSetOf :: (self.gSetOf) prop GetNumOf :: (self.gNumOf) prop GetObjId :: (self.iId) prop GetPriority :: (self.iId) prop SetPriority :: (self.iId = $1) prop IsConfObj :: (self.iIsUsed) prop localCanCreate :: ("ok") prop localCanDelete :: ("ok") prop localCreate :: ("ok") prop localDelete :: ("ok") prop localInit :: (0) prop isFinite :: (if self.maxObjs() <= GBL.DSPWORDSIZE {1} else {0}) prop mkId :: (if (self.isFinite()) {if ($1 < 0) {self.iId = self.minBit(self.gSetOf)} else {self.iId = $1}, (self.gSetOf |= (1 << self.iId))} else {self.iId = 0}, ++self.gNumOf, self.iId) prop rmId :: (if (self.isFinite()) {self.gSetOf &= ~(1 << self.iId)} , --self.gNumOf) prop maxObjs :: (GBL.DSPWORDSIZE) prop isDriver :: (0) prop SortChildHierView :: (1)}type GlobalStatus { prop NoGen :: 1 prop Visible :: 0 prop Writable :: 0 prop Label :: "Current Configuration Status" prop GlobalIcon :: 101 prop InstanceIcon :: 101 prop GlobalHelpTopic :: (100) prop GlobalPropertyPage :: ("{9D3AD931-847B-11d0-A621-0000C070F3E9}") prop Status :: (# self.SeedVersion, # self.MinStackSize, # self.SysDataSize) global GENLIB :: "bioscfg.dll" { prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}" prop Label :: "Generation Library" prop NoGen :: 1 prop Visible :: 0 prop Writable :: 0 } global DATE :: "Mon Jul 01 11:29:05 2002" { prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}" prop Visible :: 0 prop Writable :: 0 prop NoGen :: 1 } global GCONFVERS :: "@(#)*** glue-h13" { prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}" prop Visible :: 0 prop Writable :: 0 prop NoGen :: 1 } global SysDataSize :: = ($a = 0, scan ($i; nil) {if ($i.dataSize() != nil) {$a = $a + $i.dataSize()} }, $a) { prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}" prop Format :: "Estimated Data Size: %d" prop StatusField :: 1 prop NoGen :: 1 } global MinStackSize :: = ($a = 5, $a = $a + 10, $a = $a + 0, $b = 0, scan ($i; CLK) {if ($i.IsConfObj()) {$b |= 1} }, $a = $a + (5 * $b), $b = 0, scan ($i; HWI) {if ($i.IsConfObj()) {if (($i.function != @HWI_unused) && ($i.function != @RESERVED)) {$b++} } }, $a = $a + (29 * $b), $b = 0, scan ($i; SWI) {if ($i.IsConfObj()) {if ($i.priority > $b) {$b = $i.priority} } }, $a = $a + (29 * $b), $b = 0, scan ($i; PRD) {if ($i.IsConfObj()) {$b |= 1} }, $a = $a + (7 * $b), $a) { prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}" prop Format :: "Est. Min. Stack Size (MAUs): %d" prop StatusField :: 1 prop Visible :: 0 prop Writable :: 0 prop NoGen :: 1 } global ConfigWarnings :: = (if (self.MinStackSize > MEM.STACKSIZE) {"Application stack size is too small; decrease the number of SWI priorities or increase the stack in MEM."} else {"None"}) { prop Label :: "Warnings" prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}" prop Visible :: 0 prop Writable :: 0 prop NoGen :: 1 } global SeedVersion :: = "@(#)*** cuda-f23x" { prop Visible :: 0 prop Writable :: 0 prop NoGen :: 1 } global gDirty :: 1 { prop Visible :: 0 prop Writable :: 0 prop NoGen :: 1 }}class EModule { isa Module prop IsXMod :: (1) prop Vendor :: ("") prop Version :: ("")}class EObjectMgr { isa ObjectMgr prop IsXMod :: (1) prop Vendor :: ("") prop Version :: ("")}class ModuleFolder { isa Module prop NoGen :: 1}type SYSTEM { isa ModuleFolder prop Label :: "System" prop GlobalIcon :: 151 prop GlobalHelpTopic :: (500) prop GlobalPropertyPage :: ("{B936FB91-52A5-11d4-947C-0050048381B7}") global gUser :: "USER" { prop Visible :: 0 prop Writable :: 0 prop NoGen :: 1 } global gSetOf :: 0 { prop Visible :: 0 prop Writable :: 0 prop NoGen :: 1 } global gNumOf :: 0 { prop Visible :: 0 prop Writable :: 0 prop NoGen :: 1 } global gDirty :: 0 { prop Visible :: 0 prop Writable :: 0 prop NoGen :: 1 } global gInitFlag :: 1 { prop Visible :: 0 prop Writable :: 0 prop NoGen :: 1 } 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) { prop Visible :: 0 prop Writable :: 0 prop NoGen :: 1 }}type INS { isa ModuleFolder prop Label :: "Instrumentation" prop GlobalIcon :: 152 prop GlobalHelpTopic :: (501) prop GlobalPropertyPage :: ("{053C8F90-52A6-11d4-947C-0050048381B7}") global gUser :: "USER" { prop Visible :: 0 prop Writable :: 0 prop NoGen :: 1 } global gSetOf :: 0 { prop Visible :: 0 prop Writable :: 0 prop NoGen :: 1 } global gNumOf :: 0 { prop Visible :: 0 prop Writable :: 0 prop NoGen :: 1 } global gDirty :: 0 { prop Visible :: 0 prop Writable :: 0 prop NoGen :: 1 } global gInitFlag :: 1 { prop Visible :: 0 prop Writable :: 0 prop NoGen :: 1 } 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) { prop Visible :: 0 prop Writable :: 0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -