toklibios.cdb
来自「dsp在音频处理中的运用」· CDB 代码 · 共 1,255 行 · 第 1/5 页
CDB
1,255 行
prop Visible :: 0 prop Writable :: 0 prop NoGen :: 1 } inst projType :: "Executable" { prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}" prop Enum :: "Executable,Library" prop Label :: "Target Type" prop Visible :: 0 prop Writable :: 1 prop NoGen :: 1 } inst projName :: "$(PROG)" { prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}" prop Label :: "Target File Name" prop Visible :: 0 prop Writable :: 1 prop NoGen :: 1 } inst useRpt :: 0 { prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}" prop Label :: "Use RPT Instruction" prop Visible :: 0 prop Writable :: 1 prop NoGen :: 1 } inst minimizeSpace :: 0 { prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}" prop Label :: "Optimize for Space over Time" prop Visible :: 0 prop Writable :: 1 prop NoGen :: 1 } inst tmx :: 0 { prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}" prop Label :: "Avoid TMX Silicon Bugs" prop Visible :: 0 prop Writable :: 1 prop NoGen :: 1 }}type PROJ_FILE { isa ObjectMgr prop Visible :: 0 prop Label :: "Project File Manager" prop InstanceHelpTopic :: (BIOSHELP_PROJ_FILE_INSTANCE) prop GlobalHelpTopic :: (BIOSHELP_PROJ_FILE_GLOBAL) prop InstancePropertyPage :: ("{AC3C77D3-890B-11d0-A621-0000C070F3E9}") prop GlobalPropertyPage :: ("{AC3C77D4-890B-11d0-A621-0000C070F3E9}") prop NoGen :: 1 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 } inst iComment :: if self.iDelUser == "USER" {"<add comments here>"} else {self.iDelMsg} { prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}" prop Label :: "comment" prop JSName :: "comment" prop Visible :: 1 prop Writable :: if self.iDelUser == "USER" {1} else {0} prop NoGen :: 1 } inst iIsUsed :: 0 { prop Visible :: 0 prop Writable :: 0 prop NoGen :: 1 } inst iId :: 0 { prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}" prop Style :: 0x01 prop Visible :: 0 prop Writable :: 1 prop NoGen :: 1 } inst iDelUser :: "USER" { prop Visible :: 0 prop Writable :: 0 prop NoGen :: 1 } inst iDelMsg :: "ok" { prop Visible :: 0 prop Writable :: 0 prop NoGen :: 1 } inst elemType :: "C Source" { prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}" prop Enum :: "C Source,ASM Source,Library,Linker Command File" prop Label :: "Input File Type" prop Visible :: 0 prop Writable :: 1 prop NoGen :: 1 } inst elemName :: "$(PROG)" { prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}" prop Label :: "Input File Name" prop Visible :: 0 prop Writable :: 1 prop NoGen :: 1 } inst optLevel :: "register+local+global" { prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}" prop Enum :: "register,register+local,register+local+global,register+local+global+file" prop Label :: "Optimization Level" prop Visible :: 0 prop Writable :: if self.elemType == "C Source" {1} else {0} prop NoGen :: 1 } inst inline :: 1 { prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}" prop Label :: "Inline Expansion" prop Visible :: 0 prop Writable :: if self.elemType == "C Source" {1} else {0} prop NoGen :: 1 } inst definitions :: "" { prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}" prop Label :: "Additional Definitions" prop Visible :: 0 prop Writable :: if self.elemType == "C Source" {1} else {0} prop NoGen :: 1 } inst iParent :: 0 { prop Visible :: 0 prop Writable :: 1 prop NoGen :: 1 }}type GBL { isa Module prop name :: "GBL" prop Label :: "Global Settings" prop IsContainedIn :: SYSTEM prop cGen :: 0 prop GenLinkPrologue :: "%10S\nSECTIONS {%4t\n.vers block(0x20000) (COPY): {} /* version information */%0t\n}\n\n-priority\n%1S-l%2S%3S\n%16S%4S%17S%15S%5S%6S%12S%7S%18S\n%19S\n%20S\n\0, _autoInitStr, _board, _librarySuffix, _devLibStr, _biosLibStr, _rtdxLibStr, _rtsLibStr, _librarySuffix, _compilerModel, _lnkCmdStr, _lnkCmdFile, _cslLibStr, _chipType, _librarySuffix, bios55xxLibStr, _chipStr, _sioLibStr, _pwrmLibStr, _pslLibStr1, _pslLibStr2, _dspSubTypeStr, _pslConfigLibStr, _instStr, _rtsNameStr" prop ConfigurationClass :: "{2779A121-92CC-11d1-A63D-0000C070F3E9}" prop GlobalIcon :: 105 prop InstanceIcon :: 106 prop GlobalHelpTopic :: (103) prop InstanceHelpTopic :: (103) prop InstancePropertyPage :: ("{B7240DE4-AA51-11cf-9BFE-0000C0AC14C7}") prop GlobalPropertyPage :: ("{B7240DE5-AA51-11cf-9BFE-0000C0AC14C7}") prop localInit :: (RTA_toHost.Create("HST"), RTA_fromHost.Create("HST"), RTA_dispatcher.Create("HST"), IDL_busyObj.Create("IDL"), IDL.USEIDLBUSYOBJ = 1, IDL_cpuLoad.Create("IDL")) prop chipcall :: ("ok") prop IsConfMod :: 1 prop ucompare :: ($e = "ok", $a = ($1 >> 31) & 0x00000001, $b = ($2 >> 31) & 0x00000001, $c = $1 & 0x7fffffff, $d = $2 & 0x7fffffff, if ($a > $b) {$e = "gt"} else {if ($a == $b) {if ($c > $d) {$e = "gt"} else {if ($c == $d) {$e = "eq"} else {$e = "lt"}}} else {$e = "lt"}}, $e) prop L2Check :: (if (self.DSPSUBTYPE == 6211 || self.DSPSUBTYPE == 6711) {self.PCC = "mapped", if (self.C641XL2CONFIGURE == 1) {self.C641XL2CONFIGURE = 0, self.L2CONFIGALLOC = 0} , self.L2CacheSizeCheck()} else {if (self.DSPSUBTYPE == 6400) {self.PCC = "mapped", if (self.C621XL2CONFIGURE == 1) {self.C621XL2CONFIGURE = 0} , self.L2CacheSizeCheck()} else {if (self.C621XL2CONFIGURE == 1) {self.C621XL2CONFIGURE = 0, self.L2CacheSizeCheck()} else {if (self.C641XL2CONFIGURE == 1) {self.C641XL2CONFIGURE = 0, self.L2CONFIGALLOC = 0, self.L2CacheSizeCheck()} }}}) prop C621xL2CacheSizeCheck :: ($e = "ok", $a = CACHE_L2.base, $b = CACHE_L2.len, if (self.C621XL2CONFIGURE == 0) {CACHE_L2.Delete("MEM")} else {if (self.L2MODEOPTS == "SRAM") {CACHE_L2.base = CACHE_L2.base + CACHE_L2.len, CACHE_L2.len = 0x0, CACHE_L2.Delete("MEM")} else {if (self.L2MODEOPTS == "1-way cache") {CACHE_L2.Create("MEM"), CACHE_L2.base = CACHE_L2.base + CACHE_L2.len - 0x4000, CACHE_L2.len = 0x4000} else {if (self.L2MODEOPTS == "2-way cache") {CACHE_L2.Create("MEM"), CACHE_L2.base = CACHE_L2.base + CACHE_L2.len - 0x8000, CACHE_L2.len = 0x8000} else {if (self.L2MODEOPTS == "3-way cache") {CACHE_L2.Create("MEM"), CACHE_L2.base = CACHE_L2.base + CACHE_L2.len - 0xc000, CACHE_L2.len = 0xc000} else {if (self.L2MODEOPTS == "4-way cache") {CACHE_L2.Create("MEM"), CACHE_L2.base = CACHE_L2.base + CACHE_L2.len - 0x10000, CACHE_L2.len = 0x10000} }}}}}, $e) prop C641xL2CacheSizeCheck :: ($e = "ok", $a = CACHE_L2.base, $b = CACHE_L2.len, if (self.C641XL2CONFIGURE == 0) {CACHE_L2.Delete("MEM")} else {if (self.C641XL2MODEOPTS == "4-way cache (0k)") {CACHE_L2.base = CACHE_L2.base + CACHE_L2.len - 0x0, CACHE_L2.len = 0x0, CACHE_L2.Delete("MEM")} else {if (self.C641XL2MODEOPTS == "4-way cache (32k)") {CACHE_L2.Create("MEM"), CACHE_L2.base = CACHE_L2.base + CACHE_L2.len - 0x8000, CACHE_L2.len = 0x8000} else {if (self.C641XL2MODEOPTS == "4-way cache (64k)") {CACHE_L2.Create("MEM"), CACHE_L2.base = CACHE_L2.base + CACHE_L2.len - 0x10000, CACHE_L2.len = 0x10000} else {if (self.C641XL2MODEOPTS == "4-way cache (128k)") {CACHE_L2.Create("MEM"), CACHE_L2.base = CACHE_L2.base + CACHE_L2.len - 0x20000, CACHE_L2.len = 0x20000} else {if (self.C641XL2MODEOPTS == "4-way cache (256k)") {CACHE_L2.Create("MEM"), CACHE_L2.base = CACHE_L2.base + CACHE_L2.len - 0x40000, CACHE_L2.len = 0x40000} }}}}}, $e) prop C64PL1PCacheSizeCheck :: ($e = "ok", if (self.C64PL2CONFIGURE == 0) {self.C64PL1PCFG = "32k", CACHE_L1P.Create("MEM"), CACHE_L1P.base = CACHE_L1P.base + CACHE_L1P.len - 0x8000, CACHE_L1P.len = 0x8000} else {if (self.C64PL1PCFG == "0k") {CACHE_L1P.base = CACHE_L1P.base + CACHE_L1P.len - 0x0, CACHE_L1P.len = 0x0, CACHE_L1P.Delete("MEM")} else {if (self.C64PL1PCFG == "4k") {CACHE_L1P.Create("MEM"), CACHE_L1P.base = CACHE_L1P.base + CACHE_L1P.len - 0x1000, CACHE_L1P.len = 0x1000} else {if (self.C64PL1PCFG == "8k") {CACHE_L1P.Create("MEM"), CACHE_L1P.base = CACHE_L1P.base + CACHE_L1P.len - 0x2000, CACHE_L1P.len = 0x2000} else {if (self.C64PL1PCFG == "16k") {CACHE_L1P.Create("MEM"), CACHE_L1P.base = CACHE_L1P.base + CACHE_L1P.len - 0x4000, CACHE_L1P.len = 0x4000} else {if (self.C64PL1PCFG == "32k") {CACHE_L1P.Create("MEM"), CACHE_L1P.base = CACHE_L1P.base + CACHE_L1P.len - 0x8000, CACHE_L1P.len = 0x8000} else {$e = self.error("Unknown cache size")}}}}}}, $e) prop C64PL1DCacheSizeCheck :: ($e = "ok", if (self.C64PL2CONFIGURE == 0) {self.C64PL1DCFG = "32k", CACHE_L1D.Create("MEM"), CACHE_L1D.base = CACHE_L1D.base + CACHE_L1D.len - 0x8000, CACHE_L1D.len = 0x8000} else {if (self.C64PL1DCFG == "0k") {CACHE_L1D.base = CACHE_L1D.base + CACHE_L1D.len - 0x0, CACHE_L1D.len = 0x0, CACHE_L1D.Delete("MEM")} else {if (self.C64PL1DCFG == "4k") {CACHE_L1D.Create("MEM"), CACHE_L1D.base = CACHE_L1D.base + CACHE_L1D.len - 0x1000, CACHE_L1D.len = 0x1000} else {if (self.C64PL1DCFG == "8k") {CACHE_L1D.Create("MEM"), CACHE_L1D.base = CACHE_L1D.base + CACHE_L1D.len - 0x2000, CACHE_L1D.len = 0x2000} else {if (self.C64PL1DCFG == "16k") {CACHE_L1D.Create("MEM"), CACHE_L1D.base = CACHE_L1D.base + CACHE_L1D.len - 0x4000, CACHE_L1D.len = 0x4000} else {if (self.C64PL1DCFG == "32k") {CACHE_L1D.Create("MEM"), CACHE_L1D.base = CACHE_L1D.base + CACHE_L1D.len - 0x8000, CACHE_L1D.len = 0x8000} else {$e = self.error("Unknown cache size")}}}}}}, $e) prop C64PL2CacheSizeCheck :: ($e = "ok", if (self.C64PL2CONFIGURE == 0) {CACHE_L2.Delete("MEM")} else {if (self.C64PL2MODEOPTS == "0k") {CACHE_L2.base = CACHE_L2.base + CACHE_L2.len - 0x0, CACHE_L2.len = 0x0, CACHE_L2.Delete("MEM")} else {if (self.C64PL2MODEOPTS == "32k") {CACHE_L2.Create("MEM"), CACHE_L2.base = CACHE_L2.base + CACHE_L2.len - 0x8000, CACHE_L2.len = 0x8000} else {if (self.C64PL2MODEOPTS == "64k") {CACHE_L2.Create("MEM"), CACHE_L2.base = CACHE_L2.base + CACHE_L2.len - 0x10000, CACHE_L2.len = 0x10000} else {if (self.C64PL2MODEOPTS == "128k") {CACHE_L2.Create("MEM"), CACHE_L2.base = CACHE_L2.base + CACHE_L2.len - 0x20000, CACHE_L2.len = 0x20000} else {if (self.C64PL2MODEOPTS == "256k") {CACHE_L2.Create("MEM"), CACHE_L2.base = CACHE_L2.base + CACHE_L2.len - 0x40000, CACHE_L2.len = 0x40000} else {$e = self.error("Unknown cache size")}}}}}}, $e) prop L2CacheSizeCheck :: ($e = "ok", scan ($i; MEM) {if ($i == CACHE_L2) {if self.C621XL2CONFIGURE {$e = self.C621xL2CacheSizeCheck()} else {if self.C641XL2CONFIGURE {$e = self.C641xL2CacheSizeCheck()} else {if self.DSPSUBTYPE == 6211 || self.DSPSUBTYPE == 6711 {$e = self.C621xL2CacheSizeCheck()} else {if self.DSPSUBTYPE == 6400 {$e = self.C641xL2CacheSizeCheck()} else {{CACHE_L2.base = 0x0, CACHE_L2.len = 0x0, CACHE_L2.Delete("MEM")}}}}}} }, $e) prop setCPUClock :: ($e = "ok", if ($1 != self.CPUCLOCK) {$a = self.CPUCLOCK, self.CPUCLOCK = $1, if (GBL.CALLBACKOBJ != nil) {$e = GBL.CALLBACKOBJ.call()} , if ($e != "ok") {self.CPUCLOCK = $a, GBL.CALLBACKOBJ.call()} } , if ($e == "ok") {"ok"} else {self.error($e)}) prop setBootFxn :: (if self.CPUREVISION == "1.2" {@_FXN_F_nop} else {if self.CPUREVISION == "2.0" {@_FXN_F_nop} else {@_FXN_F_nop}}) prop _cint00Str :: "-u_c_int00 %24t/* link with alternate boot.obj */%0t\n" prop _autoInitStr :: "" prop _board :: (if (HST.RTDX == 1) {"lnkrtdx"} else {if (HST.DSM == 1) {"lnkdsm"} else {if (HST.EVM54 == 1) {"lnkevm54"} else {if (HST.BIOSLINK == 1) {"lnkbioslink"} else {"lnknone"}}}}) prop _dsptype :: GBL.DSPTYPE prop _instStr :: if self.INSTRUMENTED {""} else {"_NONINST"} prop _rtsNameStr :: (self.RTSLIB) prop _biosLibStr :: "-lbios%23S%8S %24t/* DSP/BIOS support */%0t\n" prop _compilerModel :: if self.MEMORYMODEL == "SMALL" {""} else {"x"} prop _librarySuffix :: if self.MEMORYMODEL == "SMALL" {".a55"} else {if self.MEMORYMODEL == "LARGE" {".a55L"} else {if self.DSPSUBTYPE != 5599 {".a55H"} else {".a55Pb"}}} prop _rtdxLibStr :: if RTDX.USERTDX == 0 {""} else {if RTDX.RTDXTYPE == "JTAG" {"-lrtdx%9S.lib %24t/* RTDX JTAG support */%0t\n"} else {"-lrtdxsim%9S.lib %24t/* RTDX SIM support */%0t\n"}} prop _rtsLibStr :: (if self.SPECIFYRTSLIB {"-l%24S%24t/* C and C++ run-time library support */%0t\n"} else {if self.MEMORYMODEL == "SMALL" {"-lrts55.lib%24t/* C and C++ run-time library support */%0t\n"} else {if self.MEMORYMODEL == "LARGE" {"-lrts55x.lib%24t/* C and C++ run-time library support */%0t\n"} else {if self.DSPSUBTYPE != 5599 {"-lrts55h.lib%24t/* C and C++ run- time library support */%0t\n"} else {"-lrts55phb.lib%24t/* C and C++ run-time library support */%0t\n"}}}}) prop bios55xxLibStr :: (if (self.DSPSUBTYPE == 1710) {"-lbios1710%8S %24t/* 1710 and compatible chips */%0t\n"} else {if (self.DSPSUBTYPE == 1510 || self.DSPSUBTYPE == 1610 || self.DSPSUBTYPE == 5910 || self.DSPSUBTYPE == 5912 || self.DSPSUBTYPE == 5905) {"-lbios1510%8S %24t/* 1510,1610,5910,5912,5905 and compatible chips */%0t\n"} }) prop _chipStr :: "" prop _pwrmLibStr :: if PWRM.PWRM_ENABLE == 1 {(if self.MEMORYMODEL == "SMALL" {"-lpwrm.a55"} else {if self.MEMORYMODEL == "LARGE" {"-lpwrm.a55L"} else {"-lpwrm.a55H"}})} else {""} prop _pslLibStr1 :: if PWRM.PWRM_ENABLE == 1 {if PWRM.PWRM_SCALING == 1 {if self.DSPSUBTYPE == 5509 {"-lPSL_c%21da%8S %24t/* PSL library */%0t"} else {"-lPSL_c%21d%8S %24t/* PSL library */%0t"}} else {"-lpslnull%8S %24t/* PSL library */%0t"}} else {""} prop _pslLibStr2 :: if PWRM.PWRM_SCALING == 1 {"-l%22S %24t/* PSL configuration library */%0t"} else {""} prop _dspSubTypeStr :: self.DSPSUBTYPE * 1 prop _pslConfigLibStr :: PWRM.PWRM_CONFIGLIB prop _mpcLibStr :: "" prop _lnkCmdFile :: MEM.LNKCMDFILE prop _lnkCmdStr :: (if (MEM.LNKCMDFILE == "") {""} else {"-l%11S %24t/* User Specified Linker cmd file */%0t\n"}) prop _sioLibStr :: if SIO.USEISSUERECLAIM == 1 {"-lsioir%8S %24t/* supports SIO Issue/Reclaim model only */%0t\n"} else {"-lsioboth%8S %24t/* supports both SIO models */%0t\n"} prop _devLibStr :: "-ldrivers%14S %24t/* device drivers support */%0t\n" prop _cslLibStr :: "" prop _chipType :: "" prop AllocType :: (if (self.SUPPORTCSL) {"1\0, _cslAllocDesc, _cslmemSeg, _placement"} ) prop _cslAllocDesc :: ("%8t .csldata: block(0x20000) {%12t\n *(.csldata)%8t\n }") prop _cslmemSeg :: MEM.BSSSEG prop _placement :: (0x7fffff / 2) 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 } global PRODUCT :: 0 { prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}" prop NoGen :: 1 prop Visible :: 0 prop Writable :: 1 prop EnvField :: 1 } global CALLBACKOBJ :: CLK { prop Visible :: 0 prop Writable :: 0
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?