melp_optimization.cdb
上传用户:csczyc
上传日期:2021-02-19
资源大小:1051k
文件大小:354k
源码类别:

语音压缩

开发平台:

C/C++

  1.                         _vectAllocDesc,         _loadvecSeg,    _minplace"} else {"2,       _stubsAllocDesc,        _memSeg,        _placement,
  2.                         _vectAllocDesc,         _vecSeg,        _minplace"}})     prop _stubsAllocDesc :: (if ((MEM.ENABLELOADSEG) && (MEM.STUBMEMSEG != MEM.LOADSTUBMEMSEG)) {"%8t .%1L: {} load > %2s, run, name, _loadstubSeg"} else {"%8t .%1L: {} , name"})     prop _vectAllocDesc :: (if ((MEM.ENABLELOADSEG) && (MEM.VECMEMSEG != MEM.LOADVECMEMSEG)) {"%8t .%1L_vec: {%12tn %1U_A_VECS = .;n *(.hwi_vec)%8tn } run > %2s align = 0x400, load , name, _vecSeg"} else {"%8t .%1L_vec: {%12tn %1U_A_VECS = .;n *(.hwi_vec)%8tn } align = 0x400, name"})     prop _placement :: (0x7fffffff / 2)     prop _minplace :: 0     prop GenLinkPrologue :: (if self.ZEROTAB {if ((MEM.ENABLELOADSEG) && (MEM.VECMEMSEG != MEM.LOADVECMEMSEG)) {"SECTIONS {%4tn .%1L_vec: {%8tn %1U_A_VECS = .;n *(.hwi_vec)%4tn }  load >  %2s, run = 0x0 %0tn}n , name, _loadvecSeg"} else {"SECTIONS {%4tn .%1L_vec: 0x0 {%8tn %1U_A_VECS = .;n *(.hwi_vec)%4tn }%0tn}n, name"}} else {if self.GENERATE_RESET_VEC {"SECTIONS {%4tn .%1L_reset: %2x {}%0tn}n, name, .RESETVECTORADDR"} else {""}})     prop GenLinkEpilogue :: ("%0t_HWI_CFGDISPATCHED = HWI_CFGDISPATCHED;n")     prop localInit :: (if (RTDX.CALLBACKOBJ != nil) {self.error("HWI initialization failure.")} , RTDX.CALLBACKOBJ = HWI)     prop call :: (if (RTDX.USERTDX == 0) {HWI_RESERVED1.function = @HWI_unused, HWI_RESERVED1.iUseDispatcher = 0, if (HWI_INT9.iSource == JTAGRTDX9 && HWI_INT9.function == @_RTDX_Poll) {HWI_INT9.iSource = MCSP_0_Transmit, HWI_INT9.iReMappable = 1, HWI_INT9.function = @HWI_unused, HWI_INT9.iUseDispatcher = 0, HWI_INT9.iIntrMask = "self", HWI_INT9.IntrMask = 0x200, HWI_INT9.client = "USER"} , if (HWI_INT11.iSource == HSRTDX11 && HWI_INT11.function == @_HSRTDX_xmt) {HWI_INT11.iSource = MCSP_0_Receive, HWI_INT11.iReMappable = 1, HWI_INT11.function = @HWI_unused, HWI_INT11.iUseDispatcher = 0, HWI_INT11.iIntrMask = "self", HWI_INT11.IntrMask = 0x800, HWI_INT11.client = "USER"} , if (HWI_INT12.iSource == HSRTDX12 && HWI_INT12.function == @_HSRTDX_rec) {HWI_INT12.iSource = MCSP_1_Transmit, HWI_INT12.iReMappable = 1, HWI_INT12.function = @HWI_unused, HWI_INT12.iUseDispatcher = 0, HWI_INT12.iIntrMask = "self", HWI_INT12.IntrMask = 0x1000, HWI_INT12.client = "USER"} } else {HWI_RESERVED1.function = @_RTDX_Poll, HWI_RESERVED1.iUseDispatcher = 1, if (RTDX.RTDXTYPE == "HSRTDX") {if (HWI_INT9.iSource == JTAGRTDX9 && HWI_INT9.function == @_RTDX_Poll) {HWI_INT9.iSource = MCSP_0_Transmit, HWI_INT9.iReMappable = 1, HWI_INT9.function = @HWI_unused, HWI_INT9.iUseDispatcher = 0, HWI_INT9.iIntrMask = "self", HWI_INT9.IntrMask = 0x200, HWI_INT9.client = "USER"} , HWI_INT11.iSource = HSRTDX11, HWI_INT11.iReMappable = 0, HWI_INT11.function = @_HSRTDX_xmt, HWI_INT11.iUseDispatcher = 1, HWI_INT11.iIntrMask = "bitmask", HWI_INT11.IntrMask = 0x1808, HWI_INT11.client = "RTDX", HWI_INT12.iSource = HSRTDX12, HWI_INT12.iReMappable = 0, HWI_INT12.function = @_HSRTDX_rec, HWI_INT12.iUseDispatcher = 1, HWI_INT12.iIntrMask = "bitmask", HWI_INT12.IntrMask = 0x1808, HWI_INT12.client = "RTDX"} else {HWI_INT9.iSource = JTAGRTDX9, HWI_INT9.iReMappable = 0, HWI_INT9.function = @_RTDX_Poll, HWI_INT9.iUseDispatcher = 1, HWI_INT9.iIntrMask = "bitmask", HWI_INT9.IntrMask = 0x208, HWI_INT9.client = "RTDX", if (HWI_INT11.iSource == HSRTDX11 && HWI_INT11.function == @_HSRTDX_xmt) {HWI_INT11.iSource = MCSP_0_Receive, HWI_INT11.iReMappable = 1, HWI_INT11.function = @HWI_unused, HWI_INT11.iUseDispatcher = 0, HWI_INT11.iIntrMask = "self", HWI_INT11.IntrMask = 0x800, HWI_INT11.client = "USER"} , if (HWI_INT12.iSource == HSRTDX12 && HWI_INT12.function == @_HSRTDX_rec) {HWI_INT12.iSource = MCSP_1_Transmit, HWI_INT12.iReMappable = 1, HWI_INT12.function = @HWI_unused, HWI_INT12.iUseDispatcher = 0, HWI_INT12.iIntrMask = "self", HWI_INT12.IntrMask = 0x1000, HWI_INT12.client = "USER"} }})     prop _memSeg :: MEM.STUBMEMSEG     prop _loadstubSeg :: MEM.LOADSTUBMEMSEG     prop _linkString :: ($b = 0, scan ($a; HWI) {if ($a.monitor != "Nothing") {$b = 1} }, if ($b == 1) {"*(.hwi)"} else {"/* no HWI stubs are necessary */"})     prop name2addr :: ($i = 0, $b = nil, scan ($a; {"Nothing", "Data Value", "Stack Pointer", "Top of SW Stack", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "A8", "A9", "A10", "A11", "A12", "A13", "A14", "A15", "B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7", "B8", "B9", "B10", "B11", "B12", "B13", "B14", "B15"}) {if ($b == nil) {if ($a == $1) {$b = {0, 0, 0, @GBL_stackbeg, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}[$i]} , $i++} }, if ($b == nil) {$b = 0} , $b)     prop name2type :: ($i = 0, $b = nil, scan ($a; {"Nothing", "Data Value", "Stack Pointer", "Top of SW Stack", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "A8", "A9", "A10", "A11", "A12", "A13", "A14", "A15", "B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7", "B8", "B9", "B10", "B11", "B12", "B13", "B14", "B15"}) {if ($b == nil) {if ($a == $1) {if ($i < 5) {$b = {"unsigned", "signed", "unsigned", "unsigned", "unsigned"}[$i]} } , $i++} }, if ($b == nil) {$b = "unsigned"} , $b)     prop _vecSeg :: MEM.VECMEMSEG     prop _loadvecSeg :: MEM.LOADVECMEMSEG     prop HWIR0_DISP :: (if (HWI_RESERVED0.iUseDispatcher == 1) {0x4} else {0})     prop HWIR1_DISP :: (if (HWI_RESERVED1.iUseDispatcher == 1) {0x8} else {0})     prop HWI4_DISP :: (if (HWI_INT4.iUseDispatcher == 1) {0x10} else {0})     prop HWI5_DISP :: (if (HWI_INT5.iUseDispatcher == 1) {0x20} else {0})     prop HWI6_DISP :: (if (HWI_INT6.iUseDispatcher == 1) {0x40} else {0})     prop HWI7_DISP :: (if (HWI_INT7.iUseDispatcher == 1) {0x80} else {0})     prop HWI8_DISP :: (if (HWI_INT8.iUseDispatcher == 1) {0x100} else {0})     prop HWI9_DISP :: (if (HWI_INT9.iUseDispatcher == 1) {0x200} else {0})     prop HWI10_DISP :: (if (HWI_INT10.iUseDispatcher == 1) {0x400} else {0})     prop HWI11_DISP :: (if (HWI_INT11.iUseDispatcher == 1) {0x800} else {0})     prop HWI12_DISP :: (if (HWI_INT12.iUseDispatcher == 1) {0x1000} else {0})     prop HWI13_DISP :: (if (HWI_INT13.iUseDispatcher == 1) {0x2000} else {0})     prop HWI14_DISP :: (if (HWI_INT14.iUseDispatcher == 1) {0x4000} else {0})     prop HWI15_DISP :: (if (HWI_INT15.iUseDispatcher == 1) {0x8000} else {0})     global gUser :: "USER" {          prop Visible :: 0         prop Writable :: 0         prop NoGen :: 1     }     global gSetOf :: 65535 {          prop Visible :: 0         prop Writable :: 0         prop NoGen :: 1     }     global gNumOf :: 16 {          prop Visible :: 0         prop Writable :: 0         prop NoGen :: 1     }     global gDirty :: 1 {          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 STUBMEMSEG :: IRAM {          prop Type :: "{7BA2DA00-5A53-11d0-9BFE-0000C0AC14C7}"         prop MemberType :: MEM         prop MemberTest :: MEM.codeMember($1)         prop Label :: "Function Stub Memory"         prop Visible :: 0         prop Writable :: 1         prop NoGen :: 1     }     global ZEROTAB :: = if 6400 == 6499 {0} else {self.VECMEMSEG.base == self.RESETVECTORADDR} {          prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"         prop Writable :: 0         prop Visible :: 0     }     global VECMEMSEG :: IRAM {          prop Type :: "{7BA2DA00-5A53-11d0-9BFE-0000C0AC14C7}"         prop MemberType :: MEM         prop Label :: "Interrupt Service Table Memory"         prop Visible :: 0         prop Writable :: 1         prop NoGen :: 1         prop MemberTest :: MEM.codeMember($1)         prop Set :: (self.VECMEMSEG = $1, if ($1.base == 0) {self.GENERATE_RESET_VEC = 0} , "ok")     }     global GENERATE_RESET_VEC :: 0 {          prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"         prop Label :: "Generate RESET vector"         prop JSName :: "RESETVECTOR"         prop Writable :: self.ZEROTAB == 0         prop Visible :: 1         prop NoGen :: 0     }     global RESETVECTORADDR :: 0 {          prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"         prop Label :: "RESET vector address"         prop JSName :: "RESETVECTORADDR"         prop Format :: "0x%08x"         prop Style :: 0x02         prop Writable :: self.GENERATE_RESET_VEC         prop Visible :: 1         prop NoGen :: 1     }     global EXT4_POLARITY :: "low-to-high" {          prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"         prop Enum :: "low-to-high,high-to-low"         prop Label :: "External Interrupt Pin 4 Polarity"         prop JSName :: "EXTPIN4POLARITY"         prop Visible :: 1         prop Writable :: 1         prop NoGen :: 1     }     global EXT5_POLARITY :: "low-to-high" {          prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"         prop Enum :: "low-to-high,high-to-low"         prop Label :: "External Interrupt Pin 5 Polarity"         prop JSName :: "EXTPIN5POLARITY"         prop Visible :: 1         prop Writable :: 1         prop NoGen :: 1     }     global EXT6_POLARITY :: "low-to-high" {          prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"         prop Enum :: "low-to-high,high-to-low"         prop Label :: "External Interrupt Pin 6 Polarity"         prop JSName :: "EXTPIN6POLARITY"         prop Visible :: 1         prop Writable :: 1         prop NoGen :: 1     }     global EXT7_POLARITY :: "low-to-high" {          prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"         prop Enum :: "low-to-high,high-to-low"         prop Label :: "External Interrupt Pin 7 Polarity"         prop JSName :: "EXTPIN7POLARITY"         prop Visible :: 1         prop Writable :: 1         prop NoGen :: 1     }     global POLARITYMASK :: = (if self.EXT4_POLARITY == "high-to-low" {1} else {0}) | (if self.EXT5_POLARITY == "high-to-low" {1} else {0}) << 1 | (if self.EXT6_POLARITY == "high-to-low" {1} else {0}) << 2 | (if self.EXT7_POLARITY == "high-to-low" {1} else {0}) << 3 {          prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"         prop Visible :: 0         prop Writable :: 0         prop NoGen :: 0     }     global INTRMULTLOW :: = (HWI_INT4.iEventId) | (HWI_INT5.iEventId << 5) | (HWI_INT6.iEventId << 10) | (HWI_INT7.iEventId << 16) | (HWI_INT8.iEventId << 21) | (HWI_INT9.iEventId << 26) {          prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"         prop Style :: 0x02         prop Writable :: 0         prop Visible :: 0         prop NoGen :: 0     }     global INTRMULTHIGH :: = (HWI_INT10.iEventId) | (HWI_INT11.iEventId << 5) | (HWI_INT12.iEventId << 10) | (HWI_INT13.iEventId << 16) | (HWI_INT14.iEventId << 21) | (HWI_INT15.iEventId << 26) {          prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"         prop Style :: 0x02         prop Writable :: 0         prop Visible :: 0         prop NoGen :: 0     }     global CFGDISPATCHED :: = (self.HWIR0_DISP | self.HWIR1_DISP | self.HWI4_DISP | self.HWI5_DISP | self.HWI6_DISP | self.HWI7_DISP | self.HWI8_DISP | self.HWI9_DISP | self.HWI10_DISP | self.HWI11_DISP | self.HWI12_DISP | self.HWI13_DISP | self.HWI14_DISP | self.HWI15_DISP) {          prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"         prop Label :: "dispatched mask"         prop Style :: 0x02         prop Writable :: 1         prop Visible :: 0         prop NoGen :: 0     }     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 iSource :: Reset {          prop Type :: "{7BA2DA00-5A53-11d0-9BFE-0000C0AC14C7}"         prop MemberType :: ISRC         prop MemberTest :: 1         prop Label :: "interrupt source"         prop JSName :: "interruptSource"         prop Visible :: if (GBL.CLKTYPE == 700) {0} else {if (GBL.DSPSUBTYPE == 6499) {0} else {1}}         prop Writable :: if (GBL.CLKTYPE == 700) {0} else {self.iReMappable}         prop NoGen :: 1         prop Set :: ($a = $1, if ($a == Reset) {self.error("The Reset interrupt source cannot be remapped")} else {if ($a == Non_Maskable) {self.error("The Non-Maskable interrupt source cannot be remapped")} else {if ($a == Reserved) {self.error("The Reserved interrupt source cannot be remapped")} else {if (CLK.WHICHHWI == self && $a != self.iSource && CLK.USETIMER) {self.error("This interrupt is in use by CLK, settings may be changed in the CLK Manager")} else {if ($a == CLK.WHICHHWI.iSource && CLK.USETIMER == 1) {self.error("Interrupt source is in use by CLK, settings may be changed in the CLK Manager.")} else {$a.iHwi = self, self.iSource.iHwi = HWI_UNUSED, self.iSource = $1, self.iEventId = self.iSource.iIntrSelectNum, "ok"}}}}})     }     inst iEventId :: = self.iSource.iIntrSelectNum {          prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"         prop Label :: "interrupt selection number"         prop JSName :: "interruptSelectNumber"         prop Style :: 0x02         prop Visible :: if (GBL.CLKTYPE == 700) {0} else {1}         prop Writable :: if (GBL.CLKTYPE == 700) {0} else {self.iReMappable}         prop NoGen :: 1     }     inst iReMappable :: 1 {          prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"         prop Visible :: 0         prop Writable :: 0         prop NoGen :: 1     }     inst iIntrEnableMask :: 0 {          prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"         prop Style :: 0x02         prop Visible :: 0         prop Writable :: 0         prop NoGen :: 1     }     inst function :: @HWI_unused {          prop JSName :: "fxn"         prop Visible :: 1         prop Writable :: if ((self.function == @RESERVED) || (self.client != "USER")) {0} else {1}         prop Type :: "{7C434D00-1629-11d0-9BFE-0000C0AC14C7}"         prop NoGen :: 0         prop Set :: (self.function = $1, GlobalStatus.gDirty = 1, "ok")     }     inst iSTSObj :: HWI_RESETSTS {          prop Visible :: 0         prop Writable :: 0         prop NoGen :: 1     }     inst monitor :: "Nothing" {          prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"         prop Enum :: "Nothing,Data Value,Stack Pointer,Top of SW Stack,A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,A15,B0,B1,B2,B3,B4,B5,B6,B7,B8,B9,B10,B11,B12,B13,B14,B15"         prop JSName :: "monitor"         prop Visible :: 1         prop Writable :: ((self.function != @HWI_unused && self.function != @RESERVED) && (self.iId != 0))         prop NoGen :: 0         prop Set :: (if ($1 != self.monitor) {$e = "ok", if ($1 == "Nothing") {if (($e = self.iSTSObj.Delete("HWI")) == "ok") {self.monitor = "Nothing", self.addr = self.name2addr(self.monitor), self.dataType = self.name2type(self.monitor)} } else {if (self.iSTSObj.iIsUsed || ($e = self.iSTSObj.Create("HWI")) == "ok") {self.monitor = $1, if (self.monitor == "Data Value") {self.addr = self.saveAddr, self.dataType = self.saveType} else {self.addr = self.name2addr(self.monitor), self.dataType = self.name2type(self.monitor)}} else {self.monitor = "Nothing"}}, $e} else {"ok"})     }     inst saveAddr :: 0 {          prop Type :: "{7C434D01-1629-11d0-9BFE-0000C0AC14C7}"         prop Visible :: 0         prop Writable :: 0         prop NoGen :: 1     }     inst saveType :: "signed" {          prop Visible :: 0         prop Writable :: 0         prop NoGen :: 1     }     inst addr :: 0 {          prop JSName :: "addr"         prop Visible :: 1         prop Writable :: (if self.monitor == "Data Value" {1} else {0})         prop NoGen :: 0         prop Type :: "{7C434D01-1629-11d0-9BFE-0000C0AC14C7}"         prop Format :: if GBL.DSPTYPE == 62 {"0x%08x"} else {"0x%04x"}         prop Set :: (self.addr = $1, self.saveAddr = $1, "ok")     }     inst dataType :: "signed" {          prop Visible :: 1         prop Writable :: (if self.monitor == "Nothing" {0} else {1})         prop NoGen :: 0         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"         prop Enum :: "signed,unsigned"         prop Label :: "type"         prop JSName :: "dataType"         prop Set :: (if (self.monitor != "Nothing") {self.dataType = $1, self.saveType = $1, "ok"} else {self.error("The monitor field must set to modify this field")})     }     inst operation :: "STS_add(*addr)" {          prop Visible :: 1         prop Writable :: (if self.monitor == "Nothing" {0} else {1})         prop NoGen :: 0         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"         prop JSName :: "operation"         prop Enum :: "STS_add(*addr),STS_delta(*addr),STS_add(-*addr),STS_delta(-*addr),STS_add(|*addr|),STS_delta(|*addr|)"         prop Set :: (if (self.monitor != "Nothing") {self.operation = $1, "ok"} else {self.error("The monitor field must set to modify this field")})     }     inst client :: "USER" {          prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"         prop Visible :: 0         prop Writable :: 0         prop NoGen :: 0     }     inst iUseDispatcher :: 0 {          prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"         prop Label :: "Use Dispatcher"         prop JSName :: "useDispatcher"         prop Visible :: 1         prop Writable :: if (self.client == "USER") {1} else {0}         prop NoGen :: 0         prop TabName :: "Dispatcher"         prop Set :: (if (($1 == 1) && (self == HWI_NMI)) {self.error("HWI dispatcher can't be used for  NMI")} else {self.iUseDispatcher = $1, "ok"})     }     inst iArg :: 0 {          prop Type :: "{7C434D01-1629-11d0-9BFE-0000C0AC14C7}"         prop Label :: "Arg"         prop JSName :: "arg"         prop Visible :: 1         prop Writable :: if ((self.iUseDispatcher == 1) && (self.client == "USER")) {1} else {0}         prop NoGen :: 0         prop TabName :: "Dispatcher"         prop Set :: (self.iArg = $1, "ok")     }     inst iIntrMask :: "self" {          prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"         prop Label :: "Interrupt Mask"         prop JSName :: "interruptMask"         prop Enum :: "all,none,self,bitmask"         prop Visible :: 1         prop Writable :: if (self.iUseDispatcher == 1) {1} else {0}         prop NoGen :: 1         prop TabName :: "Dispatcher"         prop Set :: (if ($1 == "all") {self.IntrMask = 0xffff} else {if ($1 == "self") {self.IntrMask = 1 << self.iId} else {if ($1 == "none") {self.IntrMask = 0} }}, self.iIntrMask = $1, "ok")     }     inst IntrMask :: (1 << self.iId) {          prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"         prop Format :: "0x%04x"         prop Style :: 0x02         prop Label :: "Interrupt Bit Mask"         prop JSName :: "interruptBitMask"         prop Visible :: 1         prop Writable :: if ((self.iUseDispatcher == 1) && (self.iIntrMask == "bitmask")) {1} else {0}         prop NoGen :: 0         prop TabName :: "Dispatcher"         prop Set :: (if ($1 > 0xffff) {self.error("Invalid Number")} else {self.IntrMask = $1, "ok"})     }     inst iCacheControl :: 1 {          prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"         prop Label :: "Don't modify cache control"         prop JSName :: "cacheControl"         prop Visible :: 1         prop Writable :: 0         prop NoGen :: 1         prop TabName :: "Dispatcher"         prop Set :: (if ($1 == 1) {self.iCCBitMask = 0x1} else {self.iCCBitMask = (self.iPCCBitMask | self.iDCCBitMask)}, self.iCacheControl = $1, "ok")     }     inst iPCCMask :: (if (GBL.DSPSUBTYPE == 6200 || GBL.DSPSUBTYPE == 6700) {"mapped"} else {"cache enable"}) {          prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"         prop Enum :: "mapped,cache enable,cache freeze,cache bypass"         prop Label :: "Program Cache Control Mask"         prop JSName :: "progCacheMask"         prop Visible :: 1         prop Writable :: if ((self.iUseDispatcher == 1) && (self.iCacheControl == 0)) {1} else {0}         prop NoGen :: 1         prop TabName :: "Dispatcher"         prop Set :: (if ((GBL.DSPSUBTYPE == 6211 || GBL.DSPSUBTYPE == 6711 || GBL.DSPSUBTYPE == 6400) && $1 != "cache enable") {self.error("unsupported cache mode for 6x1x/64x device (cache enable must be selected)")} else {if ($1 == "mapped") {self.iPCCBitMask = 0x0000} else {if ($1 == "cache enable") {self.iPCCBitMask = 0x0040} else {if ($1 == "cache freeze") {self.iPCCBitMask = 0x0060} else {self.iPCCBitMask = 0x0080}}}, self.iPCCMask = $1, self.iCCBitMask = self.iPCCBitMask | self.iDCCBitMask, "ok"})     }     inst iPCCBitMask :: 0x0000 {          prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"         prop Visible :: 0         prop Writable :: 0         prop NoGen :: 1     }     inst iDCCMask :: (if (GBL.DSPSUBTYPE == 6200 || GBL.DSPSUBTYPE == 6700) {"mapped"} else {"cache enable"}) {          prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"         prop Enum :: "mapped,cache enable,cache freeze,cache bypass"         prop Label :: "Data Cache Control Mask"         prop JSName :: "dataCacheMask"         prop Visible :: 1         prop Writable :: if ((self.iUseDispatcher == 1) && (self.iCacheControl == 0)) {1} else {0}         prop NoGen :: 1         prop TabName :: "Dispatcher"         prop Set :: (if ((GBL.DSPSUBTYPE == 6211 || GBL.DSPSUBTYPE == 6711 || GBL.DSPSUBTYPE == 6400) && $1 != "cache enable") {self.error("unsupported cache mode for 6x1x/64x device (cache enable must be selected)")} else {if ($1 == "mapped") {self.iDCCBitMask = 0x0000} else {if ($1 == "cache enable") {self.iDCCBitMask = 0x0008} else {if ($1 == "cache freeze") {self.iDCCBitMask = 0x000C} else {self.iDCCBitMask = 0x0010}}}, self.iDCCMask = $1, self.iCCBitMask = self.iPCCBitMask | self.iDCCBitMask, "ok"})     }     inst iDCCBitMask :: 0x0000 {          prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"         prop Visible :: 0         prop Writable :: 0         prop NoGen :: 1     }     inst iCCBitMask :: 1 {          prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"         prop Visible :: 0         prop Writable :: 0         prop NoGen :: 0     }     inst iLoadTrack :: 0 {          prop Label :: "Support CPU load tracking"         prop JSName :: "loadTrack"         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"         prop Visible :: 0         prop Writable :: 0         prop NoGen :: 0     } } object HWI_RESET_STS :: STS {     param iComment :: "provides statistics for the RESET ISR"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "HWI"     param iDelMsg :: "This STS object is being used by a HWI object and cannot be deleted"     param prev :: 0     param format :: "%g"     param filter :: 1     param maxformat :: "%g"     param sumformat :: "%g"     param avgformat :: "%.2f"     param unittype :: "Not time based"     param operation :: "Nothing"     param iA :: 1     param iB :: 0     param iC :: 1     param prevhigh :: 0     param prevlow :: 0 } object HWI_RESET :: HWI {     param iComment :: "defines function for the RESET ISR"     param iIsUsed :: 1     param iId :: 0     param iDelUser :: "HWI"     param iDelMsg :: "Hardware interrupt objects cannot be deleted"     param iSource :: Reset     param iReMappable :: 0     param iIntrEnableMask :: 1     param function :: @_c_int00     param iSTSObj :: HWI_RESET_STS     param monitor :: "Nothing"     param saveAddr :: 0     param saveType :: "signed"     param addr :: 0     param dataType :: "signed"     param operation :: "STS_add(*addr)"     param client :: "USER"     param iUseDispatcher :: 0     param iArg :: 0     param iIntrMask :: "self"     param IntrMask :: 1     param iCacheControl :: 1     param iPCCMask :: "cache enable"     param iPCCBitMask :: 0     param iDCCMask :: "cache enable"     param iDCCBitMask :: 0     param iCCBitMask :: 1     param iLoadTrack :: 0 } object HWI_NMI_STS :: STS {     param iComment :: "provides statistics for the NMI ISR"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "HWI"     param iDelMsg :: "This STS object is being used by a HWI object and cannot be deleted"     param prev :: 0     param format :: "%g"     param filter :: 1     param maxformat :: "%g"     param sumformat :: "%g"     param avgformat :: "%.2f"     param unittype :: "Not time based"     param operation :: "Nothing"     param iA :: 1     param iB :: 0     param iC :: 1     param prevhigh :: 0     param prevlow :: 0 } object HWI_NMI :: HWI {     param iComment :: "defines function for the NMI ISR"     param iIsUsed :: 1     param iId :: 1     param iDelUser :: "HWI"     param iDelMsg :: "Hardware interrupt objects cannot be deleted"     param iSource :: Non_Maskable     param iReMappable :: 0     param iIntrEnableMask :: 2     param function :: @HWI_unused     param iSTSObj :: HWI_NMI_STS     param monitor :: "Nothing"     param saveAddr :: 0     param saveType :: "signed"     param addr :: 0     param dataType :: "signed"     param operation :: "STS_add(*addr)"     param client :: "USER"     param iUseDispatcher :: 0     param iArg :: 0     param iIntrMask :: "self"     param IntrMask :: 2     param iCacheControl :: 1     param iPCCMask :: "cache enable"     param iPCCBitMask :: 0     param iDCCMask :: "cache enable"     param iDCCBitMask :: 0     param iCCBitMask :: 1     param iLoadTrack :: 0 } object HWI_RESERVED0_STS :: STS {     param iComment :: "This STS object is being used by a HWI object and cannot be deleted"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "HWI"     param iDelMsg :: "This STS object is being used by a HWI object and cannot be deleted"     param prev :: 0     param format :: "%g"     param filter :: 1     param maxformat :: "%g"     param sumformat :: "%g"     param avgformat :: "%.2f"     param unittype :: "Not time based"     param operation :: "Nothing"     param iA :: 1     param iB :: 0     param iC :: 1     param prevhigh :: 0     param prevlow :: 0 } object HWI_RESERVED0 :: HWI {     param iComment :: "RESERVED for RTDX"     param iIsUsed :: 1     param iId :: 2     param iDelUser :: "HWI"     param iDelMsg :: "Hardware interrupt objects cannot be deleted"     param iSource :: Reserved     param iReMappable :: 0     param iIntrEnableMask :: 4     param function :: @RESERVED     param iSTSObj :: HWI_RESERVED0_STS     param monitor :: "Nothing"     param saveAddr :: 0     param saveType :: "signed"     param addr :: 0     param dataType :: "signed"     param operation :: "STS_add(*addr)"     param client :: "RTDX"     param iUseDispatcher :: 0     param iArg :: 0     param iIntrMask :: "self"     param IntrMask :: 4     param iCacheControl :: 1     param iPCCMask :: "cache enable"     param iPCCBitMask :: 0     param iDCCMask :: "cache enable"     param iDCCBitMask :: 0     param iCCBitMask :: 1     param iLoadTrack :: 0 } object HWI_RESERVED1_STS :: STS {     param iComment :: "This STS object is being used by a HWI object and cannot be deleted"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "HWI"     param iDelMsg :: "This STS object is being used by a HWI object and cannot be deleted"     param prev :: 0     param format :: "%g"     param filter :: 1     param maxformat :: "%g"     param sumformat :: "%g"     param avgformat :: "%.2f"     param unittype :: "Not time based"     param operation :: "Nothing"     param iA :: 1     param iB :: 0     param iC :: 1     param prevhigh :: 0     param prevlow :: 0 } object HWI_RESERVED1 :: HWI {     param iComment :: "RESERVED for RTDX"     param iIsUsed :: 1     param iId :: 3     param iDelUser :: "HWI"     param iDelMsg :: "Hardware interrupt objects cannot be deleted"     param iSource :: Reserved     param iReMappable :: 0     param iIntrEnableMask :: 8     param function :: @_RTDX_Poll     param iSTSObj :: HWI_RESERVED1_STS     param monitor :: "Nothing"     param saveAddr :: 0     param saveType :: "signed"     param addr :: 0     param dataType :: "signed"     param operation :: "STS_add(*addr)"     param client :: "RTDX"     param iUseDispatcher :: 1     param iArg :: 0     param iIntrMask :: "self"     param IntrMask :: 8     param iCacheControl :: 1     param iPCCMask :: "cache enable"     param iPCCBitMask :: 0     param iDCCMask :: "cache enable"     param iDCCBitMask :: 0     param iCCBitMask :: 1     param iLoadTrack :: 0 } object HWI_INT4_STS :: STS {     param iComment :: "provides statistics for the INT4 ISR"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "HWI"     param iDelMsg :: "This STS object is being used by a HWI object and cannot be deleted"     param prev :: 0     param format :: "%g"     param filter :: 1     param maxformat :: "%g"     param sumformat :: "%g"     param avgformat :: "%.2f"     param unittype :: "Not time based"     param operation :: "Nothing"     param iA :: 1     param iB :: 0     param iC :: 1     param prevhigh :: 0     param prevlow :: 0 } object HWI_INT4 :: HWI {     param iComment :: "defines the INT4 Interrupt"     param iIsUsed :: 1     param iId :: 4     param iDelUser :: "HWI"     param iDelMsg :: "Hardware interrupt objects cannot be deleted"     param iSource :: External_Pin_4     param iReMappable :: 1     param iIntrEnableMask :: 16     param function :: @HWI_unused     param iSTSObj :: HWI_INT4_STS     param monitor :: "Nothing"     param saveAddr :: 0     param saveType :: "signed"     param addr :: 0     param dataType :: "signed"     param operation :: "STS_add(*addr)"     param client :: "USER"     param iUseDispatcher :: 0     param iArg :: 0     param iIntrMask :: "self"     param IntrMask :: 16     param iCacheControl :: 1     param iPCCMask :: "cache enable"     param iPCCBitMask :: 0     param iDCCMask :: "cache enable"     param iDCCBitMask :: 0     param iCCBitMask :: 1     param iLoadTrack :: 0 } object HWI_INT5_STS :: STS {     param iComment :: "provides statistics for the INT5 ISR"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "HWI"     param iDelMsg :: "This STS object is being used by a HWI object and cannot be deleted"     param prev :: 0     param format :: "%g"     param filter :: 1     param maxformat :: "%g"     param sumformat :: "%g"     param avgformat :: "%.2f"     param unittype :: "Not time based"     param operation :: "Nothing"     param iA :: 1     param iB :: 0     param iC :: 1     param prevhigh :: 0     param prevlow :: 0 } object HWI_INT5 :: HWI {     param iComment :: "defines the INT5 Interrupt"     param iIsUsed :: 1     param iId :: 5     param iDelUser :: "HWI"     param iDelMsg :: "Hardware interrupt objects cannot be deleted"     param iSource :: External_Pin_5     param iReMappable :: 1     param iIntrEnableMask :: 32     param function :: @HWI_unused     param iSTSObj :: HWI_INT5_STS     param monitor :: "Nothing"     param saveAddr :: 0     param saveType :: "signed"     param addr :: 0     param dataType :: "signed"     param operation :: "STS_add(*addr)"     param client :: "USER"     param iUseDispatcher :: 0     param iArg :: 0     param iIntrMask :: "self"     param IntrMask :: 32     param iCacheControl :: 1     param iPCCMask :: "cache enable"     param iPCCBitMask :: 0     param iDCCMask :: "cache enable"     param iDCCBitMask :: 0     param iCCBitMask :: 1     param iLoadTrack :: 0 } object HWI_INT6_STS :: STS {     param iComment :: "provides statistics for the INT6 ISR"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "HWI"     param iDelMsg :: "This STS object is being used by a HWI object and cannot be deleted"     param prev :: 0     param format :: "%g"     param filter :: 1     param maxformat :: "%g"     param sumformat :: "%g"     param avgformat :: "%.2f"     param unittype :: "Not time based"     param operation :: "Nothing"     param iA :: 1     param iB :: 0     param iC :: 1     param prevhigh :: 0     param prevlow :: 0 } object HWI_INT6 :: HWI {     param iComment :: "defines the INT6 Interrupt"     param iIsUsed :: 1     param iId :: 6     param iDelUser :: "HWI"     param iDelMsg :: "Hardware interrupt objects cannot be deleted"     param iSource :: External_Pin_6     param iReMappable :: 1     param iIntrEnableMask :: 64     param function :: @HWI_unused     param iSTSObj :: HWI_INT6_STS     param monitor :: "Nothing"     param saveAddr :: 0     param saveType :: "signed"     param addr :: 0     param dataType :: "signed"     param operation :: "STS_add(*addr)"     param client :: "USER"     param iUseDispatcher :: 0     param iArg :: 0     param iIntrMask :: "self"     param IntrMask :: 64     param iCacheControl :: 1     param iPCCMask :: "cache enable"     param iPCCBitMask :: 0     param iDCCMask :: "cache enable"     param iDCCBitMask :: 0     param iCCBitMask :: 1     param iLoadTrack :: 0 } object HWI_INT7_STS :: STS {     param iComment :: "provides statistics for the INT7 ISR"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "HWI"     param iDelMsg :: "This STS object is being used by a HWI object and cannot be deleted"     param prev :: 0     param format :: "%g"     param filter :: 1     param maxformat :: "%g"     param sumformat :: "%g"     param avgformat :: "%.2f"     param unittype :: "Not time based"     param operation :: "Nothing"     param iA :: 1     param iB :: 0     param iC :: 1     param prevhigh :: 0     param prevlow :: 0 } object HWI_INT7 :: HWI {     param iComment :: "defines the INT7 Interrupt"     param iIsUsed :: 1     param iId :: 7     param iDelUser :: "HWI"     param iDelMsg :: "Hardware interrupt objects cannot be deleted"     param iSource :: External_Pin_7     param iReMappable :: 1     param iIntrEnableMask :: 128     param function :: @HWI_unused     param iSTSObj :: HWI_INT7_STS     param monitor :: "Nothing"     param saveAddr :: 0     param saveType :: "signed"     param addr :: 0     param dataType :: "signed"     param operation :: "STS_add(*addr)"     param client :: "USER"     param iUseDispatcher :: 0     param iArg :: 0     param iIntrMask :: "self"     param IntrMask :: 128     param iCacheControl :: 1     param iPCCMask :: "cache enable"     param iPCCBitMask :: 0     param iDCCMask :: "cache enable"     param iDCCBitMask :: 0     param iCCBitMask :: 1     param iLoadTrack :: 0 } object HWI_INT8_STS :: STS {     param iComment :: "provides statistics for the INT8 ISR"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "HWI"     param iDelMsg :: "This STS object is being used by a HWI object and cannot be deleted"     param prev :: 0     param format :: "%g"     param filter :: 1     param maxformat :: "%g"     param sumformat :: "%g"     param avgformat :: "%.2f"     param unittype :: "Not time based"     param operation :: "Nothing"     param iA :: 1     param iB :: 0     param iC :: 1     param prevhigh :: 0     param prevlow :: 0 } object HWI_INT8 :: HWI {     param iComment :: "defines the INT8 Interrupt"     param iIsUsed :: 1     param iId :: 8     param iDelUser :: "HWI"     param iDelMsg :: "Hardware interrupt objects cannot be deleted"     param iSource :: EDMA_Controller     param iReMappable :: 1     param iIntrEnableMask :: 256     param function :: @HWI_unused     param iSTSObj :: HWI_INT8_STS     param monitor :: "Nothing"     param saveAddr :: 0     param saveType :: "signed"     param addr :: 0     param dataType :: "signed"     param operation :: "STS_add(*addr)"     param client :: "USER"     param iUseDispatcher :: 0     param iArg :: 0     param iIntrMask :: "self"     param IntrMask :: 256     param iCacheControl :: 1     param iPCCMask :: "cache enable"     param iPCCBitMask :: 0     param iDCCMask :: "cache enable"     param iDCCBitMask :: 0     param iCCBitMask :: 1     param iLoadTrack :: 0 } object HWI_INT9_STS :: STS {     param iComment :: "provides statistics for the INT9 ISR"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "HWI"     param iDelMsg :: "This STS object is being used by a HWI object and cannot be deleted"     param prev :: 0     param format :: "%g"     param filter :: 1     param maxformat :: "%g"     param sumformat :: "%g"     param avgformat :: "%.2f"     param unittype :: "Not time based"     param operation :: "Nothing"     param iA :: 1     param iB :: 0     param iC :: 1     param prevhigh :: 0     param prevlow :: 0 } object HWI_INT9 :: HWI {     param iComment :: "defines the INT9 Interrupt"     param iIsUsed :: 1     param iId :: 9     param iDelUser :: "HWI"     param iDelMsg :: "Hardware interrupt objects cannot be deleted"     param iSource :: JTAGRTDX9     param iReMappable :: 0     param iIntrEnableMask :: 520     param function :: @_RTDX_Poll     param iSTSObj :: HWI_INT9_STS     param monitor :: "Nothing"     param saveAddr :: 0     param saveType :: "signed"     param addr :: 0     param dataType :: "signed"     param operation :: "STS_add(*addr)"     param client :: "RTDX"     param iUseDispatcher :: 1     param iArg :: 0     param iIntrMask :: "bitmask"     param IntrMask :: 520     param iCacheControl :: 1     param iPCCMask :: "cache enable"     param iPCCBitMask :: 0     param iDCCMask :: "cache enable"     param iDCCBitMask :: 0     param iCCBitMask :: 1     param iLoadTrack :: 0 } object HWI_INT10_STS :: STS {     param iComment :: "provides statistics for the INT10 ISR"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "HWI"     param iDelMsg :: "This STS object is being used by a HWI object and cannot be deleted"     param prev :: 0     param format :: "%g"     param filter :: 1     param maxformat :: "%g"     param sumformat :: "%g"     param avgformat :: "%.2f"     param unittype :: "Not time based"     param operation :: "Nothing"     param iA :: 1     param iB :: 0     param iC :: 1     param prevhigh :: 0     param prevlow :: 0 } object HWI_INT10 :: HWI {     param iComment :: "defines the INT10 Interrupt"     param iIsUsed :: 1     param iId :: 10     param iDelUser :: "HWI"     param iDelMsg :: "Hardware interrupt objects cannot be deleted"     param iSource :: Timer_2     param iReMappable :: 1     param iIntrEnableMask :: 1024     param function :: @HWI_unused     param iSTSObj :: HWI_INT10_STS     param monitor :: "Nothing"     param saveAddr :: 0     param saveType :: "signed"     param addr :: 0     param dataType :: "signed"     param operation :: "STS_add(*addr)"     param client :: "USER"     param iUseDispatcher :: 0     param iArg :: 0     param iIntrMask :: "self"     param IntrMask :: 1024     param iCacheControl :: 1     param iPCCMask :: "cache enable"     param iPCCBitMask :: 0     param iDCCMask :: "cache enable"     param iDCCBitMask :: 0     param iCCBitMask :: 1     param iLoadTrack :: 0 } object HWI_INT11_STS :: STS {     param iComment :: "provides statistics for the INT11 ISR"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "HWI"     param iDelMsg :: "This STS object is being used by a HWI object and cannot be deleted"     param prev :: 0     param format :: "%g"     param filter :: 1     param maxformat :: "%g"     param sumformat :: "%g"     param avgformat :: "%.2f"     param unittype :: "Not time based"     param operation :: "Nothing"     param iA :: 1     param iB :: 0     param iC :: 1     param prevhigh :: 0     param prevlow :: 0 } object HWI_INT11 :: HWI {     param iComment :: "defines the INT11 Interrupt"     param iIsUsed :: 1     param iId :: 11     param iDelUser :: "HWI"     param iDelMsg :: "Hardware interrupt objects cannot be deleted"     param iSource :: MCSP_0_Receive     param iReMappable :: 1     param iIntrEnableMask :: 2048     param function :: @HWI_unused     param iSTSObj :: HWI_INT11_STS     param monitor :: "Nothing"     param saveAddr :: 0     param saveType :: "signed"     param addr :: 0     param dataType :: "signed"     param operation :: "STS_add(*addr)"     param client :: "USER"     param iUseDispatcher :: 0     param iArg :: 0     param iIntrMask :: "self"     param IntrMask :: 2048     param iCacheControl :: 1     param iPCCMask :: "cache enable"     param iPCCBitMask :: 0     param iDCCMask :: "cache enable"     param iDCCBitMask :: 0     param iCCBitMask :: 1     param iLoadTrack :: 0 } object HWI_INT12_STS :: STS {     param iComment :: "provides statistics for the INT12 ISR"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "HWI"     param iDelMsg :: "This STS object is being used by a HWI object and cannot be deleted"     param prev :: 0     param format :: "%g"     param filter :: 1     param maxformat :: "%g"     param sumformat :: "%g"     param avgformat :: "%.2f"     param unittype :: "Not time based"     param operation :: "Nothing"     param iA :: 1     param iB :: 0     param iC :: 1     param prevhigh :: 0     param prevlow :: 0 } object HWI_INT12 :: HWI {     param iComment :: "defines the INT12 Interrupt"     param iIsUsed :: 1     param iId :: 12     param iDelUser :: "HWI"     param iDelMsg :: "Hardware interrupt objects cannot be deleted"     param iSource :: MCSP_1_Transmit     param iReMappable :: 1     param iIntrEnableMask :: 4096     param function :: @HWI_unused     param iSTSObj :: HWI_INT12_STS     param monitor :: "Nothing"     param saveAddr :: 0     param saveType :: "signed"     param addr :: 0     param dataType :: "signed"     param operation :: "STS_add(*addr)"     param client :: "USER"     param iUseDispatcher :: 0     param iArg :: 0     param iIntrMask :: "self"     param IntrMask :: 4096     param iCacheControl :: 1     param iPCCMask :: "cache enable"     param iPCCBitMask :: 0     param iDCCMask :: "cache enable"     param iDCCBitMask :: 0     param iCCBitMask :: 1     param iLoadTrack :: 0 } object HWI_INT13_STS :: STS {     param iComment :: "provides statistics for the INT13 ISR"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "HWI"     param iDelMsg :: "This STS object is being used by a HWI object and cannot be deleted"     param prev :: 0     param format :: "%g"     param filter :: 1     param maxformat :: "%g"     param sumformat :: "%g"     param avgformat :: "%.2f"     param unittype :: "Not time based"     param operation :: "Nothing"     param iA :: 1     param iB :: 0     param iC :: 1     param prevhigh :: 0     param prevlow :: 0 } object HWI_INT13 :: HWI {     param iComment :: "defines the INT13 Interrupt"     param iIsUsed :: 1     param iId :: 13     param iDelUser :: "HWI"     param iDelMsg :: "Hardware interrupt objects cannot be deleted"     param iSource :: Host_Port_Host_to_DSP     param iReMappable :: 1     param iIntrEnableMask :: 8192     param function :: @HWI_unused     param iSTSObj :: HWI_INT13_STS     param monitor :: "Nothing"     param saveAddr :: 0     param saveType :: "signed"     param addr :: 0     param dataType :: "signed"     param operation :: "STS_add(*addr)"     param client :: "USER"     param iUseDispatcher :: 0     param iArg :: 0     param iIntrMask :: "self"     param IntrMask :: 8192     param iCacheControl :: 1     param iPCCMask :: "cache enable"     param iPCCBitMask :: 0     param iDCCMask :: "cache enable"     param iDCCBitMask :: 0     param iCCBitMask :: 1     param iLoadTrack :: 0 } object HWI_INT14_STS :: STS {     param iComment :: "provides statistics for the INT14 ISR"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "HWI"     param iDelMsg :: "This STS object is being used by a HWI object and cannot be deleted"     param prev :: 0     param format :: "%g"     param filter :: 1     param maxformat :: "%g"     param sumformat :: "%g"     param avgformat :: "%.2f"     param unittype :: "Not time based"     param operation :: "Nothing"     param iA :: 1     param iB :: 0     param iC :: 1     param prevhigh :: 0     param prevlow :: 0 } object HWI_INT14 :: HWI {     param iComment :: "defines the INT14 Interrupt"     param iIsUsed :: 1     param iId :: 14     param iDelUser :: "HWI"     param iDelMsg :: "Hardware interrupt objects cannot be deleted"     param iSource :: Timer_0     param iEventId :: 1     param iReMappable :: 1     param iIntrEnableMask :: 16384     param function :: @CLK_F_isr     param iSTSObj :: HWI_INT14_STS     param monitor :: "Nothing"     param saveAddr :: 0     param saveType :: "signed"     param addr :: 0     param dataType :: "signed"     param operation :: "STS_add(*addr)"     param client :: "CLK"     param iUseDispatcher :: 1     param iArg :: @CLK_A_TABBEG     param iIntrMask :: "self"     param IntrMask :: 16384     param iCacheControl :: 1     param iPCCMask :: "cache enable"     param iPCCBitMask :: 0     param iDCCMask :: "cache enable"     param iDCCBitMask :: 0     param iCCBitMask :: 1     param iLoadTrack :: 0 } object HWI_INT15_STS :: STS {     param iComment :: "provides statistics for the INT15 ISR"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "HWI"     param iDelMsg :: "This STS object is being used by a HWI object and cannot be deleted"     param prev :: 0     param format :: "%g"     param filter :: 1     param maxformat :: "%g"     param sumformat :: "%g"     param avgformat :: "%.2f"     param unittype :: "Not time based"     param operation :: "Nothing"     param iA :: 1     param iB :: 0     param iC :: 1     param prevhigh :: 0     param prevlow :: 0 } object HWI_INT15 :: HWI {     param iComment :: "defines the INT15 Interrupt"     param iIsUsed :: 1     param iId :: 15     param iDelUser :: "HWI"     param iDelMsg :: "Hardware interrupt objects cannot be deleted"     param iSource :: Timer_1     param iReMappable :: 1     param iIntrEnableMask :: 32768     param function :: @HWI_unused     param iSTSObj :: HWI_INT15_STS     param monitor :: "Nothing"     param saveAddr :: 0     param saveType :: "signed"     param addr :: 0     param dataType :: "signed"     param operation :: "STS_add(*addr)"     param client :: "USER"     param iUseDispatcher :: 0     param iArg :: 0     param iIntrMask :: "self"     param IntrMask :: 32768     param iCacheControl :: 1     param iPCCMask :: "cache enable"     param iPCCBitMask :: 0     param iDCCMask :: "cache enable"     param iDCCBitMask :: 0     param iCCBitMask :: 1     param iLoadTrack :: 0 } object HWI_UNUSED :: HWI {     param iComment :: "a dummy DSP interrupt for unused sources"     param iIsUsed :: 0     param iId :: 16     param iDelUser :: "HWI"     param iDelMsg :: "Hardware interrupt objects cannot be deleted"     param iSource :: Reset     param iReMappable :: 1     param iIntrEnableMask :: 0     param function :: @HWI_unused     param iSTSObj :: HWI_INT15_STS     param monitor :: "Nothing"     param saveAddr :: 0     param saveType :: "signed"     param addr :: 0     param dataType :: "signed"     param operation :: "STS_add(*addr)"     param client :: "USER"     param iUseDispatcher :: 0     param iArg :: 0     param iIntrMask :: "self"     param IntrMask :: 65536     param iCacheControl :: 1     param iPCCMask :: "cache enable"     param iPCCBitMask :: 0     param iDCCMask :: "cache enable"     param iDCCBitMask :: 0     param iCCBitMask :: 1     param iLoadTrack :: 0 } type SWI {     isa ObjectMgr     prop name :: "SWI"     prop Label :: "SWI - Software Interrupt Manager"     prop IsContainedIn :: SCH     prop DependsOn :: "HWI,SIO,HST,MSGQ"     prop GlobalIcon :: 123     prop InstanceIcon :: 124     prop InstanceHelpTopic :: (211)     prop GlobalHelpTopic :: (111)     prop HighTimeBased :: (if CLK.HIRES == 1 {1} else {0})     prop LowTimeBased :: (if CLK.HIRES == 1 {0} else {1})     prop uType :: (if (self.HighTimeBased()) {$a = 0} else {if (self.LowTimeBased()) {$a = 1} else {$a = 2}}, $a)     prop STSGetMaxFmt :: (if (SWI.STSUNITS == "raw") {if CLK.HIRES {"%g inst"} else {"%g ints"}} else {if SWI.STSUNITS == "microseconds" {"%.1f us"} else {"%.2f ms"}})     prop STSGetSumFmt :: (SWI.STSGetMaxFmt())     prop STSGetAvgFmt :: (if (SWI.STSUNITS == "raw") {if CLK.HIRES {"%.2f inst"} else {"%.2f ints"}} else {if SWI.STSUNITS == "microseconds" {"%.1f us"} else {"%.2f ms"}})     prop STSFilterMaxMult :: ($a = 1)     prop STSFilterSumMult :: (SWI.STSFilterMaxMult($1))     prop GetPriority :: (self.pri)     prop objectSize :: (if ((GBL.DSPTYPE == 54 && GBL.FARMODE == 0) || (GBL.DSPTYPE == 55 && GBL.MEMORYMODEL == "SMALL")) {$a = (12 * 4)} , if (GBL.DSPTYPE == 54 && GBL.FARMODE == 1) {$a = (14 * 4)} , if (GBL.DSPTYPE == 28 || (GBL.DSPTYPE == 55 && GBL.MEMORYMODEL == "LARGE") || (GBL.DSPTYPE == 55 && GBL.MEMORYMODEL == "HUGE")) {$a = (20 * 4)} , if (GBL.DSPTYPE == 62) {$a = (11 * 4)} , $a)     prop GenLinkPrologue :: ("SECTIONS {%4tn.%1L: {%8tn %1U_A_TABBEG = .;n %4Sn %1U_A_TABEND = .;n %1U_A_TABLEN = (. - %1U_A_TABBEG) / %2d;%4tn} > %3s%5s, name, objSize, memSeg, linkString, pageString")     prop GenLinkEpilogue :: ("%0t}n")     prop linkString :: if self.gNumOf > 0 {"*(.%1L)"} else {"/* no %1U objects */"}     prop pageString :: if GBL.DSPTYPE == 62 {""} else {if GBL.DSPTYPE == 55 {(if SWI.OBJMEMSEG.space() == "code" {" PAGE 0"} else {if SWI.OBJMEMSEG.space() == "data" {" PAGE 1"} else {if SWI.OBJMEMSEG.space() == "io" {" PAGE 2"} else {" PAGE 0"}}})} else {" PAGE 1"}}     prop memSeg :: SWI.OBJMEMSEG     prop objSize :: if GBL.DSPTYPE == 55 {(2 * self.objectSize())} else {self.objectSize()}     prop maxObjs :: (32767)     prop dataSize :: (self.objectSize() * SWI.gNumOf)     prop localCanCreate :: (if (GlobalStatus.MinStackSize >= MEM.STACKSIZE) {self.error("System stack size (see MEM) is too small to support a new SWI priority level.")} else {"ok"})     prop localCreate :: (STS.gNumEmbed += 1, SWI.EXECFXN = @SWI_F_exec, SWI.RUNFXN = @SWI_F_run, "ok")     prop localDelete :: (STS.gNumEmbed -= 1, if (self.gNumOf == 1) {SWI.EXECFXN = @FXN_F_nop, SWI.RUNFXN = @FXN_F_nop} , "ok")     prop SortByField :: "pri"     prop SortGroups :: 15     prop InstancePropertyPage :: ("{B7240DEC-AA51-11cf-9BFE-0000C0AC14C7}")     prop GlobalPropertyPage :: ("{B7240DED-AA51-11cf-9BFE-0000C0AC14C7}")     prop cGen :: 1     prop cHeaderName :: if self.gNumOf > 0 {"swi.h"} else {""}     prop cGenHInst :: (if (GBL.DSPTYPE == 62) {"extern far SWI_Obj %0r;n"} else {"extern SWI_Obj %0r;n"})     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 :: 1 {          prop Visible :: 0         prop Writable :: 0         prop NoGen :: 1     }     global gDirty :: 1 {          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 EHOOKFXN :: @GBL_NULL {          prop Type :: "{7C434D00-1629-11d0-9BFE-0000C0AC14C7}"         prop Label :: "Enable Scheduler and Return to Idle Function"         prop Visible :: 0         prop Writable :: 1         prop NoGen :: 0     }     global IHOOKFXN :: @GBL_NULL {          prop Type :: "{7C434D00-1629-11d0-9BFE-0000C0AC14C7}"         prop Label :: "Exit Scheduler and Return to Idle Function"         prop Visible :: 0         prop Writable :: 1         prop NoGen :: 0     }     global EXECFXN :: @SWI_F_exec {          prop Type :: "{7C434D00-1629-11d0-9BFE-0000C0AC14C7}"         prop Label :: "Configured SWI executive"         prop Visible :: 0         prop Writable :: 0         prop NoGen :: 0     }     global RUNFXN :: @SWI_F_run {          prop Type :: "{7C434D00-1629-11d0-9BFE-0000C0AC14C7}"         prop Label :: "Configured SWI executive body"         prop Visible :: 0         prop Writable :: 0         prop NoGen :: 0     }     global OBJMEMSEG :: IRAM {          prop Type :: "{7BA2DA00-5A53-11d0-9BFE-0000C0AC14C7}"         prop MemberType :: MEM         prop MemberTest :: MEM.dataMember($1)         prop Label :: "Object Memory"         prop JSName :: "OBJMEMSEG"         prop Visible :: 1         prop Writable :: 1         prop NoGen :: 1     }     global STSUNITS :: "raw" {          prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"         prop Enum :: "raw,milliseconds,microseconds"         prop Label :: "Statistics Units"         prop Visible :: 0         prop Writable :: 1         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 priority :: = (self.pri + 1) {          prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"         prop Label :: "priority"         prop JSName :: ""         prop Visible :: 0         prop Writable :: 0         prop NoGen :: 1     }     inst function :: @_FXN_F_nop {          prop Type :: "{7C434D00-1629-11d0-9BFE-0000C0AC14C7}"         prop JSName :: "fxn"         prop Visible :: 1         prop Writable :: (if self.iDelUser == "USER" {1} else {0})         prop NoGen :: 0     }     inst pri :: 1 {          prop Type :: "{A11FE980-C07A-11cf-9BFE-0000C0AC14C7}"         prop Enum :: "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14"         prop Label :: "priority"         prop JSName :: "priority"         prop Visible :: 1         prop Writable :: 1         prop NoGen :: 0         prop Set :: ($a = self.pri, self.pri = $1, if (self == KNL_swi) {if ($1 != 0) {self.pri = $a, self.error("KNL_swi must remain at Priority 0.")} else {"ok"}} else {if ($1 == 0 && KNL_swi.iIsUsed == 1) {self.pri = $a, self.error("Priority 0 reserved for KNL_swi only.")} else {GlobalStatus.gDirty = 1, if (GlobalStatus.MinStackSize >= MEM.STACKSIZE) {self.pri = $a, self.error("System stack size (see MEM) is too small to support a new SWI priority level.")} else {if ($1 > 14) {self.pri = $a, self.error("SWI can only support 15 priority levels.")} else {"ok"}}}})     }     inst mailbox :: 0 {          prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"         prop Style :: 0x01 | 0x02         prop JSName :: "mailbox"         prop Visible :: 1         prop Writable :: (if self.iDelUser == "USER" {1} else {0})         prop NoGen :: 0     }     inst arg0 :: 0 {          prop Type :: "{7C434D01-1629-11d0-9BFE-0000C0AC14C7}"         prop JSName :: "arg0"         prop Visible :: 1         prop Writable :: (if self.iDelUser == "USER" {1} else {0})         prop NoGen :: 0     }     inst arg1 :: 0 {          prop Type :: "{7C434D01-1629-11d0-9BFE-0000C0AC14C7}"         prop JSName :: "arg1"         prop Visible :: 1         prop Writable :: (if self.iDelUser == "USER" {1} else {0})         prop NoGen :: 0     }     inst dorta :: 1 {          prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"         prop Visible :: 0         prop Writable :: 0         prop NoGen :: 0     }     inst Order :: 0 {          prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"         prop JSName :: "order"         prop NoGen :: 0         prop Writable :: 1     }     inst filter :: 2 {          prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"         prop Visible :: 0         prop Writable :: 1         prop Label :: "filter"         prop NoGen :: 0     }     inst maxformat :: self.STSGetMaxFmt() {          prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"         prop Visible :: 0         prop Writable :: 1         prop Label :: "maxformat"         prop NoGen :: 0     }     inst sumformat :: self.STSGetSumFmt() {          prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"         prop Visible :: 0         prop Writable :: 1         prop Label :: "sumformat"         prop NoGen :: 0     }     inst avgformat :: self.STSGetAvgFmt() {          prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"         prop Visible :: 0         prop Writable :: 1         prop Label :: "avgformat"         prop NoGen :: 0     }     inst filtmaxmult :: 1 {          prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"         prop Visible :: 0         prop Writable :: 1         prop Label :: "filtmaxmult"         prop NoGen :: 0     }     inst filtsummult :: 1 {          prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"         prop Visible :: 0         prop Writable :: 1         prop Label :: "filtsummult"         prop NoGen :: 0     }     inst unittype :: self.uType() {          prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"         prop Visible :: 0         prop Writable :: 1         prop Label :: "unittype"         prop NoGen :: 0     } } type TSK {     isa ObjectMgr     prop name :: "TSK"     prop Label :: "TSK - Task Manager"     prop IsConfMod :: self.USETSK     prop IsContainedIn :: SCH     prop DependsOn :: "SWI,HOOK"     prop GlobalIcon :: 143     prop InstanceIcon :: 144     prop GlobalHelpTopic :: (314)     prop InstanceHelpTopic :: (414)     prop InstancePropertyPage :: ("{473C4A64-B1A8-11d0-9885-0020AFEE33C6}")     prop GlobalPropertyPage :: ("{473C4A65-B1A8-11d0-9885-0020AFEE33C6}")     prop SortByField :: "iPRI"     prop SortGroups :: 17     prop objectSize :: (if (GBL.DSPTYPE == 55 && GBL.MEMORYMODEL == "SMALL") {$a = (27 * 4)} , if (GBL.DSPTYPE == 55 && GBL.MEMORYMODEL == "LARGE") {$a = (44 * 4)} , if (GBL.DSPTYPE == 55 && GBL.MEMORYMODEL == "HUGE") {$a = (44 * 4)} , if (GBL.DSPTYPE == 28) {$a = (40 * 4)} , if (GBL.DSPTYPE == 62 || (GBL.DSPTYPE == 54 && GBL.FARMODE == 0)) {$a = (24 * 4)} , if (GBL.DSPTYPE == 54 && GBL.FARMODE == 1) {$a = (25 * 4)} , $a)     prop GenLinkPrologue :: (if (self.USETSK != 0) {"SECTIONS {%4tn.%1L: {%8tn %1U_A_TABBEG = .;n %4Sn %1U_A_TABEND = .;n %1U_A_TABLEN = (. - %1U_A_TABBEG) / %2d;%4tn} > %3s%5s, name, objSize, _bssmemSeg, linkString, pageString"} else {"_KNL_swi = 0;"})     prop linkString :: if self.gNumOf > 0 {"*(.%1L)"} else {"/* no %1U objects */"}     prop pageString :: if GBL.DSPTYPE == 62 {""} else {if GBL.DSPTYPE == 55 {(if TSK.OBJMEMSEG.space() == "code" {" PAGE 0"} else {if TSK.OBJMEMSEG.space() == "data" {" PAGE 1"} else {if TSK.OBJMEMSEG.space() == "io" {" PAGE 2"} else {" PAGE 0"}}})} else {" PAGE 1"}}     prop GenLinkEpilogue :: (if (self.USETSK != 0) {"%0t}n"} else {""})     prop _objAllocDesc :: ("%8t .TSK$obj: {}")     prop _bssmemSeg :: self.OBJMEMSEG     prop _objmemSeg :: MEM.CFGOBJSEG     prop AllocInst :: (if self.iAUTOSTK {"1, _instStackDesc, _instStackSeg, _placement"} else {"0"})     prop _instStackDesc :: (if (GBL.DSPTYPE == 40) {"%8t .%0s$stk: {%12tn %0s$stack = .;n . += %1d;%8tn }, _instStackSize"} else {"%8t .%0s$stk: {%12tn *(.%0s$stk)%8tn }"})     prop _self :: self     prop _instStackSize :: self.iSTKSZ * (GBL.DSPWORDSIZE / GBL.DSPCHARSIZE)     prop _instStackSeg :: self.iSTKSEG     prop _placement :: (0x7fffffff / 2)     prop localInit :: (KNL_swi.Create("SWI"), if (self.STACKSEG.iAllocHeap == 1) {self.STACKSEG.iReqHeapCount++, "ok"} else {self.error("TSK default stack segment must be a memory segment with a heap")})     prop HighTimeBased :: (if CLK.HIRES == 1 {1} else {0})     prop LowTimeBased :: (if CLK.HIRES == 1 {0} else {1})     prop uType :: (if (self.HighTimeBased()) {$a = 0} else {if (self.LowTimeBased()) {$a = 1} else {$a = 2}}, $a)     prop STSGetMaxFmt :: (if (TSK.STSUNITS == "raw") {if CLK.HIRES {"%g inst"} else {"%g ints"}} else {if TSK.STSUNITS == "microseconds" {"%.1f us"} else {"%.2f ms"}})     prop STSGetSumFmt :: (TSK.STSGetMaxFmt())     prop STSGetAvgFmt :: (if (TSK.STSUNITS == "raw") {if CLK.HIRES {"%.2f inst"} else {"%.2f ints"}} else {if TSK.STSUNITS == "microseconds" {"%.1f us"} else {"%.2f ms"}})     prop STSFilterMaxMult :: ($a = 1)     prop STSFilterSumMult :: (TSK.STSFilterMaxMult($1))     prop localCreate :: (STS.gNumEmbed += 1, "ok")     prop localCanCreate :: ($e = "ok", if (TSK.USETSK != 1) {$e = self.error("TSK manager not enabled")} , $e)     prop localDelete :: (STS.gNumEmbed -= 1, "ok")     prop cGen :: 1     prop cHeaderName :: if self.gNumOf > 0 {"tsk.h"} else {""}     prop cGenHInst :: (if (GBL.DSPTYPE == 62) {"extern far TSK_Obj %0r;n"} else {"extern TSK_Obj %0r;n"})     prop NOPFXN :: @FXN_F_nop     prop _objId :: self.iId     prop objSize :: if GBL.DSPTYPE == 55 {(2 * self.objectSize())} else {self.objectSize()}     prop dataSize :: ($d = 0, scan ($i; TSK) {$d += ($i.iSTKSZ + self.objectSize() * (GBL.DSPWORDSIZE / GBL.DSPCHARSIZE))}, $d)     prop minStackSize :: ($a = self.STACKSIZE, scan ($i; TSK) {if ($i.STACKSIZE < $a) {$a = $i.STACKSIZE} }, $a)     prop maxObjs :: (32767)     prop GetPriority :: (self.iPRI)     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 :: 1 {          prop Visible :: 0         prop Writable :: 0         prop NoGen :: 1     }     global gDirty :: 1 {          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 USETSK :: 1 {          prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"         prop Label :: "Enable TSK Manager"         prop JSName :: "ENABLETSK"         prop Visible :: 1         prop Writable :: if GBL.DSPSUBTYPE == 0x55DA200 {0} else {1}         prop NoGen :: 1         prop Set :: (if ($1 == 0) {if (self.gNumOf > 1) {self.error("Cannot disable TSK until all TSK objects are deleted.")} else {self.STACKSEG.iReqHeapCount--, TSK.STACKSEG = MEM_NULL, TSK.OBJMEMSEG = MEM_NULL, TSK_idle.iSTKSEG = MEM_NULL, TSK_idle.Delete("TSK"), KNL_swi.Delete("TSK"), PRD.THOOKFXN = self.NOPFXN, if (PRD.gNumOf == 0) {if (PRD_clock.iIsUsed == 1) {PRD_clock.function = @FXN_F_nop} } , self.USETSK = $1, "ok"}} else {$e = "ok", GlobalStatus.gDirty = 1, if (GlobalStatus.MinStackSize >= MEM.STACKSIZE) {$e = self.error("Current stack size inadequate to enable TSK"), break} , scan ($a; SWI) {if ($a != KNL_swi && $a.pri == 0 && $a.iIsUsed == 1) {$e = self.error("Cannot enable TSK when there are SWI objects at Priority 0."), break} }, if ($e == "ok") {TSK.STACKSEG = MEM_NULL, scan ($b; MEM) {if ($b.iAllocHeap && $b != MEM_NULL) {TSK.STACKSEG = $b, break} }, self.STACKSEG.iReqHeapCount++, self.USETSK = $1, TSK.OBJMEMSEG = SWI.OBJMEMSEG, TSK_idle.iSTKSEG = self.OBJMEMSEG, TSK_idle.Create("TSK"), KNL_swi.Create("TSK"), PRD.THOOKFXN = PRD.DEFAULT_THOOKFXN, if (TSK.TSKTICK == "PRD") {if (PRD_clock.iIsUsed == 1) {PRD_clock.function = @PRD_F_tick} } , if (MEM.NOHEAPS) {self.STACKSEG.iReqHeapCount++} , $e} else {$e}})     }     global OBJMEMSEG :: IRAM {          prop Type :: "{7BA2DA00-5A53-11d0-9BFE-0000C0AC14C7}"         prop JSName :: "OBJMEMSEG"         prop MemberType :: MEM         prop MemberTest :: MEM.dataNullMember($1)         prop Label :: "Object Memory"         prop Visible :: 1         prop Writable :: self.USETSK         prop NoGen :: 1     }     global CALLBACKOBJ :: nil {          prop Visible :: 0         prop Writable :: 0         prop NoGen :: 1     }     global STACKSIZE :: 1024 {          prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"         prop Style :: if GBL.DSPTYPE == 54 {0x01} else {0x02}         prop Label :: "Default stack size (MAUs)"         prop JSName :: "STACKSIZE"         prop Visible :: 1         prop Writable :: self.USETSK     }     global STACKSEG :: MEM_NULL {          prop Type :: "{7BA2DA00-5A53-11d0-9BFE-0000C0AC14C7}"         prop MemberType :: MEM         prop MemberTest :: MEM.dataNullMember($1) && $1.iAllocHeap         prop Label :: "Stack segment for dynamic tasks"         prop JSName :: "STACKSEG"         prop Visible :: 1         prop Writable :: self.USETSK && (MEM.NOHEAPS == 0)         prop Set :: (if (self.STACKSEG.iReqHeapCount > 0) {self.STACKSEG.iReqHeapCount--} , self.STACKSEG = $1, self.STACKSEG.iReqHeapCount++, "ok")     }     global PRIORITY :: 1 {          prop Type :: "{A11FE980-C07A-11cf-9BFE-0000C0AC14C7}"         prop JSName :: "PRIORITY"         prop Enum :: "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"         prop Label :: "Default task priority"         prop Visible :: 1         prop Writable :: self.USETSK     }     global CREATEFXN :: @_FXN_F_nop {          prop Type :: "{7C434D00-1629-11d0-9BFE-0000C0AC14C7}"         prop Label :: "Create function"         prop JSName :: "CREATEFXN"         prop Visible :: 1         prop Writable :: self.USETSK         prop TabName :: "Function Hooks"         prop Set :: (self.CREATEFXN = $1, HOOK_KNL.createFxn = self.CREATEFXN, "ok")         prop NoGen :: 1     }     global VCREATEFXN :: = if HOOK_KNL.iIsUsed == 1 {@__HOOK_doCreate} else {self.CREATEFXN} {          prop Type :: "{7C434D00-1629-11d0-9BFE-0000C0AC14C7}"         prop Visible :: 0     }     global DELETEFXN :: @_FXN_F_nop {          prop Type :: "{7C434D00-1629-11d0-9BFE-0000C0AC14C7}"         prop Label :: "Delete function"         prop JSName :: "DELETEFXN"         prop Visible :: 1         prop Writable :: self.USETSK         prop TabName :: "Function Hooks"         prop Set :: (self.DELETEFXN = $1, HOOK_KNL.deleteFxn = self.DELETEFXN, "ok")         prop NoGen :: 1     }     global VDELETEFXN :: = if HOOK_KNL.iIsUsed == 1 {@__HOOK_doDelete} else {self.DELETEFXN} {          prop Type :: "{7C434D00-1629-11d0-9BFE-0000C0AC14C7}"         prop Visible :: 0     }     global EXITFXN :: @_FXN_F_nop {          prop Type :: "{7C434D00-1629-11d0-9BFE-0000C0AC14C7}"         prop Label :: "Exit function"         prop JSName :: "EXITFXN"         prop Visible :: 1         prop Writable :: self.USETSK         prop TabName :: "Function Hooks"         prop Set :: (self.EXITFXN = $1, HOOK_KNL.exitFxn = self.EXITFXN, "ok")         prop NoGen :: 1     }     global VEXITFXN :: = if HOOK_KNL.iIsUsed == 1 {@__HOOK_doExit} else {self.EXITFXN} {          prop Type :: "{7C434D00-1629-11d0-9BFE-0000C0AC14C7}"         prop Visible :: 0     }     global DOSWITCH :: 0 {          prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"         prop Label :: "Call switch function"         prop JSName :: "CALLSWITCHFXN"         prop Writable :: self.USETSK         prop Visible :: 1         prop NoGen :: 1         prop Set :: (self.DOSWITCH = $1, HOOK_KNL.callSwitchFxn = self.DOSWITCH, "ok")         prop TabName :: "Function Hooks"     }     global VSWFXN :: @_FXN_F_nop {          prop Type :: "{7C434D00-1629-11d0-9BFE-0000C0AC14C7}"         prop Label :: "Switch function"         prop JSName :: "SWITCHFXN"         prop Visible :: 1         prop NoGen :: 1         prop Writable :: self.DOSWITCH && self.USETSK         prop Set :: (self.VSWFXN = $1, HOOK_KNL.switchFxn = self.VSWFXN, "ok")         prop TabName :: "Function Hooks"     }     global SWITCHFXN :: = (if (HOOK_KNL.iIsUsed) {$i = 0, scan ($a; HOOK) {if ($a.callSwitchFxn) {$i = 1} }, if ($i) {@__HOOK_doSwitch} else {0}} else {if (self.DOSWITCH) {self.VSWFXN} else {0}}) {          prop Type :: "{7C434D01-1629-11d0-9BFE-0000C0AC14C7}"         prop JSName :: ""         prop TabName :: "Function Hooks"     }     global DOREADY :: 0 {          prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"         prop Label :: "Call ready function"         prop JSName :: "CALLREADYFXN"         prop Writable :: self.USETSK         prop Visible :: 1         prop NoGen :: 1         prop Set :: (self.DOREADY = $1, HOOK_KNL.callReadyFxn = self.DOREADY, "ok")         prop TabName :: "Function Hooks"     }     global VRDYFXN :: @_FXN_F_nop {          prop Type :: "{7C434D00-1629-11d0-9BFE-0000C0AC14C7}"         prop Label :: "Ready function"         prop JSName :: "READYFXN"         prop Visible :: 1         prop Writable :: self.DOREADY && self.USETSK         prop NoGen :: 1         prop Set :: (self.VRDYFXN = $1, HOOK_KNL.readyFxn = self.VRDYFXN, "ok")         prop TabName :: "Function Hooks"     }     global READYFXN :: = (if (HOOK_KNL.iIsUsed) {$i = 0, scan ($a; HOOK) {if ($a.callReadyFxn) {$i = 1} }, if ($i) {@__HOOK_doReady} else {0}} else {if (self.DOREADY) {self.VRDYFXN} else {0}}) {          prop Type :: "{7C434D01-1629-11d0-9BFE-0000C0AC14C7}"         prop JSName :: ""         prop TabName :: "Function Hooks"     }     global NUM_HOOKS :: = HOOK.gNumOf {          prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"         prop Visible :: 0     }     global STSUNITS :: "raw" {          prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"         prop Enum :: "raw,milliseconds,microseconds"         prop Label :: "Statistics Units"         prop Visible :: 0         prop Writable :: self.USETSK         prop NoGen :: 1     }     global TSKTICK :: "PRD" {          prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"         prop Enum :: "PRD,User"         prop Label :: "TSK tick driven by"         prop JSName :: "DRIVETSKTICK"         prop Visible :: 1         prop Writable :: self.USETSK         prop NoGen :: 1         prop Set :: (if ($1 != self.TSKTICK) {if ($1 == "PRD") {PRD.THOOKFXN = PRD.DEFAULT_THOOKFXN, if (TSK.USETSK == 1) {if (PRD_clock.iIsUsed == 1) {PRD_clock.function = @PRD_F_tick} } } , if ($1 == "User") {PRD.THOOKFXN = self.NOPFXN, if (PRD.gNumOf == 0) {if (PRD_clock.iIsUsed == 1) {PRD_clock.function = @FXN_F_nop} } } , if ($1 != "PRD" && $1 != "User") {self.error("Invalid TSK tick driver selection")} } , self.TSKTICK = $1, "ok")     }     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 iFXN :: @_FXN_F_nop {          prop Type :: "{7C434D00-1629-11d0-9BFE-0000C0AC14C7}"         prop Label :: "Task function"         prop JSName :: "fxn"         prop Visible :: 1         prop Writable :: if self.iDelUser == "TSK" {0} else {1}         prop TabName :: "Function"     }     inst iARG0 :: 0 {          prop Type :: "{E91790E0-0456-11d2-B8D0-006008BDB66F}"         prop Label :: "Task function argument 0"         prop JSName :: "arg0"         prop Visible :: 1         prop Writable :: if self.iDelUser == "TSK" {0} else {1}         prop TabName :: "Function"     }     inst iARG1 :: 0 {          prop Type :: "{E91790E0-0456-11d2-B8D0-006008BDB66F}"         prop Label :: "Task function argument 1"         prop JSName :: "arg1"         prop Visible :: 1         prop Writable :: if self.iDelUser == "TSK" {0} else {1}         prop TabName :: "Function"     }     inst iARG2 :: 0 {          prop Type :: "{E91790E0-0456-11d2-B8D0-006008BDB66F}"         prop Label :: "Task function argument 2"         prop JSName :: "arg2"         prop Visible :: 1         prop Writable :: if self.iDelUser == "TSK" {0} else {1}         prop TabName :: "Function"     }     inst iARG3 :: 0 {          prop Type :: "{E91790E0-0456-11d2-B8D0-006008BDB66F}"         prop Label :: "Task function argument 3"         prop JSName :: "arg3"         prop Visible :: 1         prop Writable :: if self.iDelUser == "TSK" {0} else {1}         prop TabName :: "Function"     }     inst iARG4 :: 0 {          prop Type :: "{E91790E0-0456-11d2-B8D0-006008BDB66F}"         prop Label :: "Task function argument 4"         prop JSName :: "arg4"         prop Visible :: 1         prop Writable :: if self.iDelUser == "TSK" {0} else {1}         prop TabName :: "Function"     }     inst iARG5 :: 0 {          prop Type :: "{E91790E0-0456-11d2-B8D0-006008BDB66F}"         prop Label :: "Task function argument 5"         prop JSName :: "arg5"         prop Visible :: 1         prop Writable :: if self.iDelUser == "TSK" {0} else {1}         prop TabName :: "Function"     }     inst iARG6 :: 0 {          prop Type :: "{E91790E0-0456-11d2-B8D0-006008BDB66F}"         prop Label :: "Task function argument 6"         prop JSName :: "arg6"         prop Visible :: 1         prop Writable :: if self.iDelUser == "TSK" {0} else {1}         prop TabName :: "Function"     }     inst iARG7 :: 0 {          prop Type :: "{E91790E0-0456-11d2-B8D0-006008BDB66F}"         prop Label :: "Task function argument 7"         prop JSName :: "arg7"         prop Visible :: 1         prop Writable :: if self.iDelUser == "TSK" {0} else {1}         prop TabName :: "Function"     }     inst iAUTOSTK :: 1 {          prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"         prop Label :: "Automatically allocate stack"         prop JSName :: "autoAllocateStack"         prop Set :: (if (($1 == 1) && (self.iAUTOSTK == 0)) {self.iSTKSZ = TSK.STACKSIZE} , self.iAUTOSTK = $1, "ok")         prop Visible :: 1         prop Writable :: if self.iDelUser == "TSK" {0} else {1}     }     inst iMANSTK :: @null {          prop Type :: "{7C434D00-1629-11d0-9BFE-0000C0AC14C7}"         prop Label :: "Manually allocated stack"         prop JSName :: "manualStack"         prop Visible :: 1         prop Writable :: self.iAUTOSTK == 0     }     inst iSTKSZ :: TSK.STACKSIZE {          prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"         prop Style :: if GBL.DSPTYPE == 54 {0x01} else {0x02}         prop Label :: "Stack size (MAUs)"         prop JSName :: "stackSize"         prop Visible :: 1         prop Writable :: 1         prop Set :: ($a = $1, if ($a < 32) {if (GBL.DSPSUBTYPE == 62) {self.error("Task stack size is too small.")} else {if ($a < 32) {self.error("Task stack size is too small.")} else {self.iSTKSZ = ($1 - ($1 - 1) % 8 + 7), GlobalStatus.gDirty = 1, "ok"}}} else {self.iSTKSZ = ($1 - ($1 - 1) % 8 + 7), GlobalStatus.gDirty = 1, "ok"})     }     inst iSTKSEG :: = self.OBJMEMSEG {          prop Type :: "{7BA2DA00-5A53-11d0-9BFE-0000C0AC14C7}"         prop MemberType :: MEM         prop MemberTest :: $1 == MEM_NULL || MEM.dataMember($1)         prop Label :: "Stack Memory Segment"         prop JSName :: "stackMemSeg"         prop Visible :: 1         prop Writable :: 1     }     inst iPRI :: TSK.PRIORITY {          prop Label :: "Priority"         prop JSName :: "priority"         prop Type :: "{A11FE980-C07A-11cf-9BFE-0000C0AC14C7}"         prop Enum :: "-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"         prop Visible :: 1         prop Writable :: 1         prop Set :: (if (self == TSK_idle) {if ($1 == 0) {"ok"} else {self.error("Cannot change the priority of the idle task.")}} else {if ($1 == 0) {self.error("Priority 0 is reserved for the system idle task")} else {self.iPRI = $1, "ok"}})     }     inst iENV :: 0 {          prop Type :: "{7C434D01-1629-11d0-9BFE-0000C0AC14C7}"         prop Label :: "Environment pointer"         prop JSName :: "envPointer"         prop Visible :: 1         prop Writable :: self.iDelUser != "TSK"         prop TabName :: "Advanced"     }     inst iEXITFLAG :: 1 {          prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"         prop Label :: "Don't shut down system while this task is still running"         prop JSName :: "exitFlag"         prop Visible :: 1         prop Writable :: 1         prop TabName :: "Advanced"     }     inst iUSETSKNAME :: 0 {          prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"         prop Label :: "Allocate Task Name on Target"         prop JSName :: "allocateTaskName"         prop Visible :: 1         prop Writable :: 1         prop TabName :: "Advanced"     }     inst iSTATREG :: = GBL.CACHE {          prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"         prop Format :: "0x%08x"         prop Label :: "Initial Status Register value"         prop Visible :: 0         prop Writable :: 1     }     inst Order :: 0 {          prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"         prop JSName :: "order"         prop NoGen :: 0         prop Writable :: 1     }     inst filter :: 2 {          prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"         prop Visible :: 0         prop Writable :: 1         prop Label :: "filter"         prop NoGen :: 0     }     inst maxformat :: self.STSGetMaxFmt() {          prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"         prop Visible :: 0         prop Writable :: 1         prop Label :: "maxformat"         prop NoGen :: 0     }     inst sumformat :: self.STSGetSumFmt() {          prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"         prop Visible :: 0         prop Writable :: 1         prop Label :: "sumformat"         prop NoGen :: 0     }     inst avgformat :: self.STSGetAvgFmt() {          prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"         prop Visible :: 0         prop Writable :: 1         prop Label :: "avgformat"         prop NoGen :: 0     }     inst filtmaxmult :: 1 {          prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"         prop Visible :: 0         prop Writable :: 1         prop Label :: "filtmaxmult"         prop NoGen :: 0     }     inst filtsummult :: 1 {          prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"         prop Visible :: 0         prop Writable :: 1         prop Label :: "filtsummult"         prop NoGen :: 0     }     inst unittype :: self.uType() {          prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"         prop Visible :: 0         prop Writable :: 1         prop Label :: "unittype"         prop NoGen :: 0     } } object TSK_idle :: TSK {     param iComment :: "This is the idle task; it only runs when no other task is ready"     param iIsUsed :: 1     param iId :: 0     param iDelUser :: "TSK"     param iDelMsg :: "This task executes all IDL functions and cannot be deleted"     param iFXN :: @IDL_F_loop     param iARG0 :: 0     param iARG1 :: 0     param iARG2 :: 0     param iARG3 :: 0     param iARG4 :: 0     param iARG5 :: 0     param iARG6 :: 0     param iARG7 :: 0     param iAUTOSTK :: 1     param iMANSTK :: @null     param iSTKSZ :: 1024     param iSTKSEG :: IRAM     param iPRI :: 0     param iENV :: 0     param iEXITFLAG :: 1     param iUSETSKNAME :: 0     param Order :: 0     param filter :: 2     param maxformat :: "%g inst"     param sumformat :: "%g inst"     param avgformat :: "%.2f inst"     param filtmaxmult :: 1     param filtsummult :: 1     param unittype :: 0 } object KNL_swi :: SWI {     param iComment :: "This Software Interrupt calls the TSK scheduler"     param iIsUsed :: 1     param iId :: 0     param iDelUser :: "TSK"     param iDelMsg :: "This object cannot be deleted in DSP/BIOS."     param function :: @_KNL_run     param pri :: 0     param mailbox :: 0     param arg0 :: 0     param arg1 :: 0     param dorta :: 1     param Order :: 0     param filter :: 2     param maxformat :: "%g inst"     param sumformat :: "%g inst"     param avgformat :: "%.2f inst"     param filtmaxmult :: 1     param filtsummult :: 1     param unittype :: 0 } type IDL {     isa ObjectMgr     prop Label :: "IDL - Idle Function Manager"     prop name :: "IDL"     prop IsContainedIn :: SCH     prop GlobalIcon :: 111     prop InstanceIcon :: 112     prop GlobalHelpTopic :: (106)     prop InstanceHelpTopic :: (206)     prop InstancePropertyPage :: ("{586735F1-770B-11d0-A61F-0000C070F3E9}")     prop GlobalPropertyPage :: ("{586735F0-770B-11d0-A61F-0000C070F3E9}")     prop objectSize :: (if (GBL.DSPTYPE == 55 || GBL.DSPTYPE == 28) {$a = (2 * 4)} else {$a = (1 * 4)}, $a)     prop GenLinkPrologue :: ("SECTIONS {%4tn.%1L: {%8tn %1U_A_TABBEG = .;n %3Sn %1U_A_TABEND = .;n %1U_A_TABLEN = (. - %1U_A_TABBEG) / %2d;, name, _objSize, _linkString")     prop GenLinkEpilogue :: ("%8t %1U_A_CALBEG = .;n %4Sn %1U_A_CALEND = .;n %1U_A_CALLEN = (. - %1U_A_CALBEG) / %2d;%4tn} > %3s%5s%0tn}n%6Sn, name, _objSize, _memSeg, _linkCalString, _pageString, _nilBusyObj")     prop _linkString :: "*(.%1L)"     prop _linkCalString :: "*(.%1Lcal)"     prop _pageString :: if GBL.DSPTYPE == 62 {""} else {if GBL.DSPTYPE == 55 {(if IDL.OBJMEMSEG.space() == "code" {" PAGE 0"} else {if IDL.OBJMEMSEG.space() == "data" {" PAGE 1"} else {if IDL.OBJMEMSEG.space() == "io" {" PAGE 2"} else {" PAGE 0"}}})} else {" PAGE 1"}}     prop _nilBusyObj :: (if ((IDL.USEIDLBUSYOBJ == 0) && (GBL.ROM == 1)) {"IDL_busyObj = 0;n"} else {""})     prop _memSeg :: IDL.OBJMEMSEG     prop _objSize :: if GBL.DSPTYPE == 55 {(2 * self.objectSize())} else {self.objectSize()}     prop dataSize :: (self.objectSize() * (IDL.gNumOf + 1))     prop maxObjs :: (32767)     prop SortByField :: "iPri"     prop SortGroups :: 1     prop idlFxnSum :: ($a = 0, scan ($i; IDL) {$a += $i.cycles}, $a)     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 :: 3 {          prop Visible :: 0         prop Writable :: 0         prop NoGen :: 1     }     global gDirty :: 1 {          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 OBJMEMSEG :: IRAM {          prop Type :: "{7BA2DA00-5A53-11d0-9BFE-0000C0AC14C7}"         prop MemberType :: MEM         prop MemberTest :: MEM.dataMember($1)         prop Label :: "Object Memory"         prop JSName :: "OBJMEMSEG"         prop Visible :: 1         prop Writable :: 1         prop NoGen :: 1     }     global AUTOCALCULATE :: 1 {          prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"         prop Label :: "Auto calculate idle loop instruction count"         prop JSName :: "AUTOCALCULATE"         prop Visible :: 1         prop Writable :: CLK.USETIMER         prop Set :: (if ($1 == 1 && CLK.USETIMER == 0) {self.error("CLK must be enabled to do idle loop intruction count")} else {if ($1 == 1 && GBL.ENABLEINST == 0) {self.error("Real Time Analysis must be enabled to do idle loop instruction count")} else {self.AUTOCALCULATE = $1, "ok"}})         prop NoGen :: 1     }     global USECLKIDLTIME :: = IDL.AUTOCALCULATE {          prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"         prop Visible :: 0         prop Writable :: 0         prop NoGen :: 0     }     global USEIDLBUSYOBJ :: 1 {          prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"         prop Visible :: 0         prop Writable :: 0         prop NoGen :: 1     }     global CALIBRFXN :: = (if (IDL.AUTOCALCULATE == 1) {if TSK.USETSK {@IDL_F_stub} else {@IDL_F_calibrate}} else {@GBL_NULL}) {          prop Type :: "{7C434D00-1629-11d0-9BFE-0000C0AC14C7}"         prop Label :: "Idle Loop Auto-Calibrate Function"         prop Visible :: 0         prop Writable :: 1         prop NoGen :: 0     }     global CALIBRERROR :: = (if (GBL.DSPTYPE == 62 && IDL.CALIBRFXN == @IDL_F_stub) {6} else {0}) {          prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"         prop Label :: "Idle Loop Auto-Calibrate Error"         prop Visible :: 0         prop Writable :: 1         prop NoGen :: 0     }     global LOOPOVERHEAD :: 0 {          prop Label :: "Idle Loop Instruction Count"         prop JSName :: "LOOPINSTCOUNT"         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"         prop Visible :: 1         prop Writable :: self.AUTOCALCULATE == 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 function :: @_FXN_F_nop {          prop Type :: "{7C434D00-1629-11d0-9BFE-0000C0AC14C7}"         prop JSName :: "fxn"         prop Visible :: 1         prop Writable :: (if self.iDelUser == "USER" {1} else {0})         prop NoGen :: 0     }     inst cycles :: 0 {          prop Label :: "CPU cycles"         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"         prop Visible :: 0         prop Writable :: if (self.iDelUser == "USER") {1} else {0}         prop NoGen :: 1     }     inst calibration :: 1 {          prop Label :: "Include in CPU load calibration"         prop JSName :: "calibration"         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"         prop Visible :: 1         prop Writable :: if (self.iDelUser == "USER") {1} else {0}         prop NoGen :: 0     }     inst Order :: 0 {          prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"         prop JSName :: "order"         prop NoGen :: 1         prop Writable :: 1     }     inst iPri :: 0 {          prop Type :: "{A11FE980-C07A-11cf-9BFE-0000C0AC14C7}"         prop Visible :: 0         prop NoGen :: 1     } } object IDL_cpuLoad :: IDL {     param iComment :: "This object is required by the system to acquire CPU load data"     param iIsUsed :: 1     param iId :: 0     param iDelUser :: "IDL"     param iDelMsg :: "This object is required to compute CPU load and can't be deleted"     param function :: @IDL_F_busy     param cycles :: 0     param calibration :: 1     param Order :: 0     param iPri :: 0 } object IDL_busyObj :: STS {     param iComment :: "This object is required by the system to accumulate CPU load statistics"     param iIsUsed :: 1     param iId :: 0     param iDelUser :: "IDL"     param iDelMsg :: "This object is required to accumulate CPU load data and can't be deleted"     param prev :: 0     param format :: "%g"     param filter :: 1     param maxformat :: "%g"     param sumformat :: "%g"     param avgformat :: "%.2f"     param unittype :: "Not time based"     param operation :: "Nothing"     param iA :: 1     param iB :: 0     param iC :: 1     param prevhigh :: 0     param prevlow :: 0 } type ISRC {     isa ObjectMgr     prop name :: "ISRC"     prop Label :: "ISRC - Interrupt Sources"     prop IsConfMod :: 1     prop Visible :: 0     prop InstancePropertyPage :: ("{91BA37C0-98C3-11d1-988B-0020AFEE33C6}")     prop GlobalPropertyPage :: ("{91BA37C1-98C3-11d1-988B-0020AFEE33C6}")     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 iHwi :: HWI_UNUSED {          prop Type :: "{7BA2DA00-5A53-11d0-9BFE-0000C0AC14C7}"         prop MemberType :: HWI         prop MemberTest :: 1         prop Visible :: 1         prop Writable :: 1         prop NoGen :: 1     }     inst iIntrSelectNum :: 0 {          prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"         prop Visible :: 0         prop Writable :: 1         prop NoGen :: 1     } } object Reset :: ISRC {     param iComment :: "<add comments here>"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "USER"     param iDelMsg :: "ok"     param iHwi :: HWI_RESET     param iIntrSelectNum :: -1 } object Non_Maskable :: ISRC {     param iComment :: "<add comments here>"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "USER"     param iDelMsg :: "ok"     param iHwi :: HWI_NMI     param iIntrSelectNum :: -1 } object Reserved :: ISRC {     param iComment :: "<add comments here>"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "USER"     param iDelMsg :: "ok"     param iHwi :: HWI_RESERVED0     param iIntrSelectNum :: -1 } object Host_Port_Host_to_DSP :: ISRC {     param iComment :: "<add comments here>"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "USER"     param iDelMsg :: "ok"     param iHwi :: HWI_INT13     param iIntrSelectNum :: 0 } object DSPINT :: ISRC {     param iComment :: "<add comments here>"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "USER"     param iDelMsg :: "ok"     param iHwi :: HWI_UNUSED     param iIntrSelectNum :: 0 } object Timer_0 :: ISRC {     param iComment :: "<add comments here>"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "USER"     param iDelMsg :: "ok"     param iHwi :: HWI_INT14     param iIntrSelectNum :: 1 } object Timer_1 :: ISRC {     param iComment :: "<add comments here>"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "USER"     param iDelMsg :: "ok"     param iHwi :: HWI_INT15     param iIntrSelectNum :: 2 } object EMIF_SDRAM_Timer :: ISRC {     param iComment :: "<add comments here>"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "USER"     param iDelMsg :: "ok"     param iHwi :: HWI_INT10     param iIntrSelectNum :: 3 } object External_Pin_4 :: ISRC {     param iComment :: "<add comments here>"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "USER"     param iDelMsg :: "ok"     param iHwi :: HWI_INT4     param iIntrSelectNum :: 4 } object External_Pin_5 :: ISRC {     param iComment :: "<add comments here>"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "USER"     param iDelMsg :: "ok"     param iHwi :: HWI_INT5     param iIntrSelectNum :: 5 } object External_Pin_6 :: ISRC {     param iComment :: "<add comments here>"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "USER"     param iDelMsg :: "ok"     param iHwi :: HWI_INT6     param iIntrSelectNum :: 6 } object External_Pin_7 :: ISRC {     param iComment :: "<add comments here>"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "USER"     param iDelMsg :: "ok"     param iHwi :: HWI_INT7     param iIntrSelectNum :: 7 } object EDMA_Controller :: ISRC {     param iComment :: "<add comments here>"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "USER"     param iDelMsg :: "ok"     param iHwi :: HWI_INT8     param iIntrSelectNum :: 8 } object HSRTDX11 :: ISRC {     param iComment :: "<add comments here>"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "USER"     param iDelMsg :: "ok"     param iHwi :: HWI_INT11     param iIntrSelectNum :: 10 } object HSRTDX12 :: ISRC {     param iComment :: "<add comments here>"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "USER"     param iDelMsg :: "ok"     param iHwi :: HWI_INT12     param iIntrSelectNum :: 11 } object MCSP_0_Transmit :: ISRC {     param iComment :: "<add comments here>"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "USER"     param iDelMsg :: "ok"     param iHwi :: HWI_UNUSED     param iIntrSelectNum :: 12 } object MCSP_0_Receive :: ISRC {     param iComment :: "<add comments here>"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "USER"     param iDelMsg :: "ok"     param iHwi :: HWI_UNUSED     param iIntrSelectNum :: 13 } object MCSP_1_Transmit :: ISRC {     param iComment :: "<add comments here>"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "USER"     param iDelMsg :: "ok"     param iHwi :: HWI_UNUSED     param iIntrSelectNum :: 14 } object MCSP_1_Receive :: ISRC {     param iComment :: "<add comments here>"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "USER"     param iDelMsg :: "ok"     param iHwi :: HWI_UNUSED     param iIntrSelectNum :: 15 } object HPI_PCI_to_DSP :: ISRC {     param iComment :: "<add comments here>"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "USER"     param iDelMsg :: "ok"     param iHwi :: HWI_UNUSED     param iIntrSelectNum :: 0 } object EMIFA_SDRAM_Timer :: ISRC {     param iComment :: "<add comments here>"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "USER"     param iDelMsg :: "ok"     param iIntrSelectNum :: 3 } object GPIO_Interrupt_4 :: ISRC {     param iComment :: "<add comments here>"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "USER"     param iDelMsg :: "ok"     param iHwi :: HWI_INT4     param iIntrSelectNum :: 4 } object GPIO_Interrupt_5 :: ISRC {     param iComment :: "<add comments here>"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "USER"     param iDelMsg :: "ok"     param iHwi :: HWI_INT5     param iIntrSelectNum :: 5 } object GPIO_Interrupt_6 :: ISRC {     param iComment :: "<add comments here>"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "USER"     param iDelMsg :: "ok"     param iHwi :: HWI_INT6     param iIntrSelectNum :: 6 } object GPIO_Interrupt_7 :: ISRC {     param iComment :: "<add comments here>"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "USER"     param iDelMsg :: "ok"     param iHwi :: HWI_INT7     param iIntrSelectNum :: 7 } object EDMA_Interrupt :: ISRC {     param iComment :: "<add comments here>"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "USER"     param iDelMsg :: "ok"     param iHwi :: HWI_INT8     param iIntrSelectNum :: 8 } object JTAGRTDX9 :: ISRC {     param iComment :: "<add comments here>"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "USER"     param iDelMsg :: "ok"     param iHwi :: HWI_UNUSED     param iIntrSelectNum :: 9 } object EMU_DTDMA :: ISRC {     param iComment :: "<add comments here>"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "USER"     param iDelMsg :: "ok"     param iHwi :: HWI_INT9     param iIntrSelectNum :: 9 } object EMU_RTDX_RX :: ISRC {     param iComment :: "<add comments here>"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "USER"     param iDelMsg :: "ok"     param iHwi :: HWI_INT10     param iIntrSelectNum :: 10 } object EMU_RTDX_TX :: ISRC {     param iComment :: "<add comments here>"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "USER"     param iDelMsg :: "ok"     param iHwi :: HWI_INT11     param iIntrSelectNum :: 11 } object GPIO_Interrupt_0 :: ISRC {     param iComment :: "<add comments here>"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "USER"     param iDelMsg :: "ok"     param iHwi :: HWI_UNUSED     param iIntrSelectNum :: 16 } object MCSP_2_Transmit :: ISRC {     param iComment :: "<add comments here>"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "USER"     param iDelMsg :: "ok"     param iHwi :: HWI_UNUSED     param iIntrSelectNum :: 17 } object MCSP_2_Receive :: ISRC {     param iComment :: "<add comments here>"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "USER"     param iDelMsg :: "ok"     param iHwi :: HWI_UNUSED     param iIntrSelectNum :: 18 } object Timer_2 :: ISRC {     param iComment :: "<add comments here>"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "USER"     param iDelMsg :: "ok"     param iHwi :: HWI_INT10     param iIntrSelectNum :: 19 } object EMIFB_SDRAM_Timer :: ISRC {     param iComment :: "<add comments here>"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "USER"     param iDelMsg :: "ok"     param iHwi :: HWI_UNUSED     param iIntrSelectNum :: 20 } object PCI_WAKEUP :: ISRC {     param iComment :: "<add comments here>"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "USER"     param iDelMsg :: "ok"     param iHwi :: HWI_UNUSED     param iIntrSelectNum :: 21 } object ICINT0 :: ISRC {     param iComment :: "<add comments here>"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "USER"     param iDelMsg :: "ok"     param iHwi :: HWI_UNUSED     param iIntrSelectNum :: 22 } object ICINT1 :: ISRC {     param iComment :: "<add comments here>"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "USER"     param iDelMsg :: "ok"     param iHwi :: HWI_UNUSED     param iIntrSelectNum :: 23 } object UTOPIA_Interrupt :: ISRC {     param iComment :: "<add comments here>"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "USER"     param iDelMsg :: "ok"     param iHwi :: HWI_UNUSED     param iIntrSelectNum :: 23 } object EMAC_MDIO_INT :: ISRC {     param iComment :: "<add comments here>"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "USER"     param iDelMsg :: "ok"     param iHwi :: HWI_UNUSED     param iIntrSelectNum :: 24 } object AXINT1 :: ISRC {     param iComment :: "<add comments here>"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "USER"     param iDelMsg :: "ok"     param iHwi :: HWI_UNUSED     param iIntrSelectNum :: 24 } object ARINT1 :: ISRC {     param iComment :: "<add comments here>"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "USER"     param iDelMsg :: "ok"     param iHwi :: HWI_UNUSED     param iIntrSelectNum :: 25 } object VPINT0 :: ISRC {     param iComment :: "<add comments here>"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "USER"     param iDelMsg :: "ok"     param iHwi :: HWI_UNUSED     param iIntrSelectNum :: 25 } object VPINT1 :: ISRC {     param iComment :: "<add comments here>"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "USER"     param iDelMsg :: "ok"     param iHwi :: HWI_UNUSED     param iIntrSelectNum :: 26 } object VPINT2 :: ISRC {     param iComment :: "<add comments here>"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "USER"     param iDelMsg :: "ok"     param iHwi :: HWI_UNUSED     param iIntrSelectNum :: 27 } object AXINT0 :: ISRC {     param iComment :: "<add comments here>"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "USER"     param iDelMsg :: "ok"     param iHwi :: HWI_UNUSED     param iIntrSelectNum :: 28 } object ARINT0 :: ISRC {     param iComment :: "<add comments here>"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "USER"     param iDelMsg :: "ok"     param iHwi :: HWI_UNUSED     param iIntrSelectNum :: 29 } type LOG {     isa ObjectMgr     prop name :: "LOG"     prop Label :: "LOG - Event Log Manager"     prop IsContainedIn :: INS     prop GlobalIcon :: 113     prop InstanceIcon :: 114     prop InstanceHelpTopic :: (207)     prop GlobalHelpTopic :: (107)     prop InstancePropertyPage :: ("{B7240DE8-AA51-11cf-9BFE-0000C0AC14C7}")     prop GlobalPropertyPage :: ("{B7240DE9-AA51-11cf-9BFE-0000C0AC14C7}")     prop maxObjs :: (32767)     prop AllocType :: ("1, _globalAllocDesc, _memSeg, _placement")     prop _globalAllocDesc :: ("%8t .%1L: {%12tn  %1U_A_TABBEG = .;n _%1U_A_TABBEG = .;n %2Sn %1U_A_TABEND = .;n _%1U_A_TABEND = .;n  %1U_A_TABLEN = (. - _%1U_A_TABBEG) / %3d;n _%1U_A_TABLEN = (. - _%1U_A_TABBEG) / %3d;%8tn }, name, _linkString, _objSize")     prop objectSize :: (if (GBL.DSPTYPE == 28 || (GBL.DSPTYPE == 55 && GBL.MEMORYMODEL == "LARGE") || (GBL.DSPTYPE == 55 && GBL.MEMORYMODEL == "HUGE")) {$a = (10 * 4)} , if (GBL.DSPTYPE == 62 || GBL.DSPTYPE == 54 || (GBL.DSPTYPE == 55 && GBL.MEMORYMODEL == "SMALL")) {$a = (6 * 4)} , $a)     prop _placement :: (0x7fffffff / 2)     prop AllocInst :: ("1, _instAllocDesc, _objMemSeg, _placement")     prop _instAllocDesc :: ("%8t /* %0s buffer */n .%0s$buf: align = 0x%1x {}, _objAlign")     prop _objSize :: if GBL.DSPTYPE == 55 {(2 * self.objectSize())} else {self.objectSize()}     prop _memSeg :: LOG.OBJMEMSEG     prop _linkString :: if self.gNumOf > 0 {"*(.%1L)"} else {"/* no %1U objects */"}     prop _objAlign :: if GBL.DSPTYPE == 55 {self.buflen * (GBL.DSPWORDSIZE / GBL.DSPCHARSIZE) * 2} else {self.buflen * (GBL.DSPWORDSIZE / GBL.DSPCHARSIZE)}     prop _objMemSeg :: self.bufseg     prop LogType :: self.iType     prop LogFormat :: self.iFormat     prop cGen :: 1     prop cHeaderName :: if self.gNumOf > 0 {"log.h"} else {""}     prop cGenHInst :: (if (GBL.DSPTYPE == 62) {"extern far LOG_Obj %0r;n"} else {"extern LOG_Obj %0r;n"})     prop dataSize :: ($d = 0, scan ($i; LOG) {if ($i.IsConfObj()) {$d += $i.buflen} , $d += self.objectSize()}, $d)     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 :: 1 {          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 OBJMEMSEG :: IRAM {          prop Type :: "{7BA2DA00-5A53-11d0-9BFE-0000C0AC14C7}"         prop MemberType :: MEM         prop MemberTest :: MEM.dataMember($1)         prop Label :: "Object Memory"         prop JSName :: "OBJMEMSEG"         prop Visible :: 1         prop Writable :: 1         prop NoGen :: 1     }     global ENABLED :: 1 {          prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"         prop Label :: "Compile in logging"         prop Visible :: 0         prop Writable :: 0         prop NoGen :: 0     }     global TS :: 0 {          prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"         prop Label :: "timestamped LOGs"         prop JSName :: "TS"         prop Visible :: 0         prop Writable :: 1         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 bufseg :: = self.OBJMEMSEG {          prop Type :: "{7BA2DA00-5A53-11d0-9BFE-0000C0AC14C7}"         prop MemberType :: MEM         prop MemberTest :: MEM.dataMember($1)         prop Label :: "bufseg"         prop JSName :: "bufSeg"         prop Visible :: 1         prop Writable :: 1         prop NoGen :: 0     }     inst buflen :: 64 {          prop Type :: "{A11FE980-C07A-11cf-9BFE-0000C0AC14C7}"         prop Enum :: "0,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768,65536,131072,262144,524288,1048576,2097152,4194304,8388608,16777216,33554432"         prop Label :: "buflen (words)"         prop JSName :: "bufLen"         prop Visible :: 1         prop Writable :: 1         prop NoGen :: 0         prop Set :: (GlobalStatus.gDirty = 1, self.buflen = $1, "ok")     }     inst logtype :: "circular" {          prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"         prop Enum :: "circular,fixed"         prop Label :: "logtype"         prop JSName :: "logType"         prop Visible :: 1         prop Writable :: 1         prop NoGen :: 0     }     inst iType :: "printf" {          prop Label :: "datatype"         prop JSName :: "dataType"         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"         prop Enum :: "printf,raw data"         prop Visible :: 1         prop Writable :: if self.iType == "system" {0} else {1}         prop NoGen :: 0     }     inst iFormat :: "0x%x, 0x%x, 0x%x" {          prop Label :: "format"         prop JSName :: "format"         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"         prop Visible :: 1         prop Writable :: if self.iType == "raw data" {1} else {0}         prop NoGen :: 0     } } object LOG_system :: LOG {     param iComment :: "This object is required by the system to accumulate execution trace information"     param iIsUsed :: 1     param iId :: 0     param iDelUser :: "LOG"     param iDelMsg :: "LOG_system is a system log and cannot be deleted."     param bufseg :: IRAM     param buflen :: 64     param logtype :: "circular"     param iType :: "system"     param iFormat :: "0x%x, 0x%x, 0x%x" } type PIP {     isa ObjectMgr     prop Label :: "PIP - Buffered Pipe Manager"     prop IsContainedIn :: IOF     prop GlobalIcon :: 117     prop InstanceIcon :: 118     prop GlobalHelpTopic :: (109)     prop InstanceHelpTopic :: (209)     prop name :: "PIP"     prop maxObjs :: (32767)     prop objectSize :: (if (GBL.DSPTYPE == 54 && GBL.FARMODE == 0) {$a = (27 * 4)} , if (GBL.DSPTYPE == 54 && GBL.FARMODE == 1) {$a = (34 * 4)} , if (GBL.DSPTYPE == 55 && GBL.MEMORYMODEL == "SMALL") {$a = (30 * 4)} , if (GBL.DSPTYPE == 28 || (GBL.DSPTYPE == 55 && GBL.MEMORYMODEL == "LARGE") || (GBL.DSPTYPE == 55 && GBL.MEMORYMODEL == "HUGE")) {$a = (50 * 4)} , if (GBL.DSPTYPE == 62) {$a = (25 * 4)} , $a)     prop dataSize :: ($b = 0, scan ($i; PIP) {if ($i.IsConfObj()) {$b += (12 + $i.framesize) * $i.numframes + self.objectSize()} }, $b)     prop InstancePropertyPage :: ("{B7240DF0-AA51-11cf-9BFE-0000C0AC14C8}")     prop GlobalPropertyPage :: ("{B7240DF1-AA51-11cf-9BFE-0000C0AC14C8}")     prop localCreate :: ("ok")     prop AllocType :: ("1, _globalAllocDesc, _memSeg, _placement")     prop _globalAllocDesc :: ("%8t .%1L: {%12tn  %1U_A_TABBEG = .;n _%1U_A_TABBEG = .;n %2Sn %1U_A_TABEND = .;n _%1U_A_TABEND = .;n  %1U_A_TABLEN = (. - _%1U_A_TABBEG) / %3d;n _%1U_A_TABLEN = (. - _%1U_A_TABBEG) / %3d;%8tn }, name, _linkString, _objSize")     prop AllocInst :: ("1, _instAllocDesc, _objMemSeg, _placement")     prop _instAllocDesc :: (if self.bufalign > 0 {"%8t /* %0s buffer */n .pip%1d: align = 0x%2x {}, _objId, _objAlign"} else {"%8t /* %0s buffer */n .pip%1d: {}, _objId"})     prop _placement :: (0x7fffffff / 2)     prop _objId :: self.iId     prop _objAlign :: self.bufalign * 4     prop _objMemSeg :: self.bufseg     prop _linkString :: if (self.gNumOf + self.gNumEmbed) > 0 {"*(.%1L)"} else {"/* no %1U objects */"}     prop _memSeg :: PIP.OBJMEMSEG     prop _objSize :: if GBL.DSPTYPE == 55 {(2 * self.objectSize())} else {self.objectSize()}     prop mkId :: (self.iId = self.gNextId++, self.gNumOf++, self.iId)     prop cGen :: 1     prop cHeaderName :: if self.gNumOf > 0 {"pip.h"} else {""}     prop cGenHInst :: (if (GBL.DSPTYPE == 62) {"extern far PIP_Obj %0r;n"} else {"extern PIP_Obj %0r;n"})     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 OBJMEMSEG :: IRAM {          prop Type :: "{7BA2DA00-5A53-11d0-9BFE-0000C0AC14C7}"         prop MemberType :: MEM         prop MemberTest :: MEM.dataMember($1)         prop Label :: "Object Memory"         prop JSName :: "OBJMEMSEG"         prop Visible :: 1         prop Writable :: 1         prop NoGen :: 1     }     global gNumEmbed :: 2 {          prop NoGen :: 0     }     global gNextId :: 0     global OBJSIZE :: = self._objSize     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 bufseg :: = self.OBJMEMSEG {          prop Type :: "{7BA2DA00-5A53-11d0-9BFE-0000C0AC14C7}"         prop JSName :: "bufSeg"         prop MemberType :: MEM         prop MemberTest :: MEM.dataMember($1)         prop Visible :: 1         prop Writable :: (if self.iDelUser == "USER" {1} else {0})         prop NoGen :: 1     }     inst bufalign :: 1 {          prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"         prop JSName :: "bufAlign"         prop Style :: 0x01 | 0x02         prop Visible :: 1         prop Writable :: (if self.iDelUser == "USER" {1} else {0})         prop NoGen :: 1         prop Set :: ($e = "ok", if ($1 == 0) {$e = self.error("Cannot set align value to 0")} else {self.bufalign = $1}, $e)     }     inst buf :: "<NULL>" {          prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"         prop Visible :: 0         prop Writable :: 0         prop NoGen :: 0     }     inst framesize :: 8 {          prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"         prop Label :: "framesize (words)"         prop JSName :: "frameSize"         prop Style :: if GBL.DSPTYPE == 62 {0x02} else {0x01 | 0x02}         prop Visible :: 1         prop Writable :: (if self.iDelUser == "USER" {1} else {0})         prop NoGen :: 0         prop Set :: (if ($1 < 1) {self.error("framesize must be >= 1.")} else {GlobalStatus.gDirty = 1, self.framesize = $1, "ok"})     }     inst numframes :: 2 {          prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"         prop Style :: 0x01         prop JSName :: "numFrames"         prop Visible :: 1         prop Writable :: (if self.iDelUser == "USER" {1} else {0})         prop NoGen :: 0         prop Set :: (if ($1 < 1) {self.error("Pipes must contain at least 1 frame.")} else {GlobalStatus.gDirty = 1, self.numframes = $1, "ok"})     }     inst monitor :: "reader" {          prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"         prop JSName :: "monitor"         prop Enum :: "reader,writer,none"         prop Visible :: 1         prop Writable :: 1         prop NoGen :: 0     }     inst notifyWriter :: @_FXN_F_nop {          prop Type :: "{7C434D00-1629-11d0-9BFE-0000C0AC14C7}"         prop JSName :: "notifyWriterFxn"         prop Visible :: 1         prop Writable :: (if self.iDelUser == "USER" {1} else {0})         prop NoGen :: 0         prop TabName :: "Notify Functions"     }     inst nwarg0 :: 0 {          prop Type :: "{7C434D01-1629-11d0-9BFE-0000C0AC14C7}"         prop JSName :: "notifyWriterArg0"         prop Visible :: 1         prop Writable :: (if self.iDelUser == "USER" {1} else {0})         prop NoGen :: 0         prop TabName :: "Notify Functions"     }     inst nwarg1 :: 0 {          prop Type :: "{7C434D01-1629-11d0-9BFE-0000C0AC14C7}"         prop JSName :: "notifyWriterArg1"         prop Visible :: 1         prop Writable :: (if self.iDelUser == "USER" {1} else {0})         prop NoGen :: 0         prop TabName :: "Notify Functions"     }     inst notifyReader :: @_FXN_F_nop {          prop Type :: "{7C434D00-1629-11d0-9BFE-0000C0AC14C7}"         prop JSName :: "notifyReaderFxn"         prop Visible :: 1         prop Writable :: (if self.iDelUser == "USER" {1} else {0})         prop NoGen :: 0         prop TabName :: "Notify Functions"     }     inst nrarg0 :: 0 {          prop Type :: "{7C434D01-1629-11d0-9BFE-0000C0AC14C7}"         prop JSName :: "notifyReaderArg0"         prop Visible :: 1         prop Writable :: (if self.iDelUser == "USER" {1} else {0})         prop NoGen :: 0         prop TabName :: "Notify Functions"     }     inst nrarg1 :: 0 {          prop Type :: "{7C434D01-1629-11d0-9BFE-0000C0AC14C7}"         prop JSName :: "notifyReaderArg1"         prop Visible :: 1         prop Writable :: (if self.iDelUser == "USER" {1} else {0})         prop NoGen :: 0         prop TabName :: "Notify Functions"     }     inst bufFrameAlign :: = self._objAlign {          prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"         prop Visible :: 0         prop Writable :: 0         prop NoGen :: 0     } } type SEM {     isa ObjectMgr     prop name :: "SEM"     prop Label :: "SEM - Semaphore Manager"     prop IsContainedIn :: SYN     prop GlobalIcon :: 137     prop InstanceIcon :: 138     prop GlobalHelpTopic :: (310)     prop InstanceHelpTopic :: (410)     prop InstancePropertyPage :: ("{D01ACC04-38DD-11d1-988B-0020AFEE33C6}")     prop GlobalPropertyPage :: ("{D01ACC05-38DD-11d1-988B-0020AFEE33C6}")     prop maxObjs :: (32767)     prop AllocType :: (if (self.gNumOf > 0) {"1, _globalAllocDesc, _memSeg, _placement"} )     prop _globalAllocDesc :: ("%8t .sem: {}")     prop _placement :: (0x7fffffff / 2)     prop _memSeg :: self.OBJMEMSEG     prop objectSize :: (if (GBL.DSPTYPE == 62) {$a = (8 + 3)} , if (GBL.DSPTYPE == 54 && GBL.FARMODE == 1) {$a = (10 + 4)} , if (GBL.DSPTYPE == 54 && GBL.FARMODE == 0) {$a = (8 + 3)} , if (GBL.DSPTYPE == 55 && GBL.MEMORYMODEL == "LARGE") {$a = (16 + 6)} , if (GBL.DSPTYPE == 55 && GBL.MEMORYMODEL == "HUGE") {$a = (16 + 6)} , if (GBL.DSPTYPE == 55 && GBL.MEMORYMODEL == "SMALL") {$a = (10 + 4)} , if (GBL.DSPTYPE == 28) {$a = (16 + 6)} , $a)     prop dataSize :: (SEM.objectSize * SEM.gNumOf * (GBL.DSPWORDSIZE / GBL.DSPCHARSIZE))     prop cGen :: 1     prop cHeaderName :: if self.gNumOf > 0 {"sem.h"} else {""}     prop cGenHInst :: (if (GBL.DSPTYPE == 62) {"extern far SEM_Obj %0r;n"} else {"extern SEM_Obj %0r;n"})     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 CALLBACKOBJ :: nil {          prop Visible :: 0         prop Writable :: 0         prop NoGen :: 1     }     global OBJMEMSEG :: IRAM {          prop Type :: "{7BA2DA00-5A53-11d0-9BFE-0000C0AC14C7}"         prop MemberType :: MEM         prop MemberTest :: MEM.dataMember($1)         prop Label :: "Object Memory"         prop JSName :: "OBJMEMSEG"         prop Visible :: 1         prop Writable :: 1         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 iCount :: 0 {          prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"         prop Style :: 0x02         prop Label :: "Initial semaphore count"         prop JSName :: "count"         prop Visible :: 1         prop Writable :: 1     } } type MBX {     isa ObjectMgr     prop name :: "MBX"     prop Label :: "MBX - Mailbox Manager"     prop IsContainedIn :: SYN     prop GlobalIcon :: 131     prop InstanceIcon :: 132     prop GlobalHelpTopic :: (307)     prop InstanceHelpTopic :: (407)     prop InstancePropertyPage :: ("{0EB45D44-38C1-11d1-988B-0020AFEE33C6}")     prop GlobalPropertyPage :: ("{0EB45D45-38C1-11d1-988B-0020AFEE33C6}")     prop maxObjs :: (32767)     prop AllocType :: (if (self.gNumOf > 0) {"1, _bssAllocDesc, _memSeg, _placement"} )     prop _bssAllocDesc :: ("%8t .mbx: {}")     prop _placement :: (0x7fffffff / 2)     prop _memSeg :: self.OBJMEMSEG     prop AllocInst :: ("1 _instAllocDesc, _instMemSeg, _placement")     prop _instAllocDesc :: ("%8t .%0s$que: align = 0x4 {%12tn %0s$queElems = .;n . += %1d;%8tn }, _qElemSize")     prop _instMemSeg :: self.iMbxSeg     prop _qElemSize :: (if ((GBL.DSPTYPE == 55) && (GBL.DSPSUBTYPE != 5599)) {$a = self.iMsgSize, if ($a & 0x1) {$a += 1} , (8 + $a) * self.iMbxLength * 2} else {if (GBL.DSPTYPE == 28) {$a = self.iMsgSize, if ($a & 0x1) {$a += 1} , (8 + $a) * self.iMbxLength} else {$a = self.iMsgSize, $b = GBL.DSPWORDSIZE / GBL.DSPCHARSIZE, $c = $a & ($b - 1), if ($c != 0) {$a = $a + ($b - $c)} , (8 + $a) * self.iMbxLength}})     prop objectSize :: (if (GBL.DSPTYPE == 62) {$a = (29)} , if (GBL.DSPTYPE == 54 && GBL.FARMODE == 1) {$a = (28)} , if (GBL.DSPTYPE == 54 && GBL.FARMODE == 0) {$a = (24)} , if (GBL.DSPTYPE == 55 && GBL.MEMORYMODEL == "LARGE") {$a = (46)} , if (GBL.DSPTYPE == 55 && GBL.MEMORYMODEL == "HUGE") {$a = (46)} , if (GBL.DSPTYPE == 55 && GBL.MEMORYMODEL == "SMALL") {$a = (28)} , if (GBL.DSPTYPE == 28) {$a = (46)} , $a)     prop dataSize :: ($d = 0, scan ($i; MBX) {$d += (GBL.DSPWORDSIZE / GBL.DSPCHARSIZE) * (($i.iMsgSize + 2) * $i.iMbxLength + self.objectSize())}, $d)     prop cGen :: 1     prop cHeaderName :: if self.gNumOf > 0 {"mbx.h"} else {""}     prop cGenHInst :: (if (GBL.DSPTYPE == 62) {"extern far MBX_Obj %0r;n"} else {"extern MBX_Obj %0r;n"})     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 CALLBACKOBJ :: nil {          prop Visible :: 0         prop Writable :: 0         prop NoGen :: 1     }     global OBJMEMSEG :: IRAM {          prop Type :: "{7BA2DA00-5A53-11d0-9BFE-0000C0AC14C7}"         prop MemberType :: MEM         prop MemberTest :: MEM.dataMember($1)         prop Label :: "Object Memory"         prop JSName :: "OBJMEMSEG"         prop Visible :: 1         prop Writable :: 1         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 iMsgSize :: 1 {          prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"         prop Style :: 0x02         prop Label :: "Message Size"         prop JSName :: "messageSize"         prop Visible :: 1         prop Writable :: 1         prop Set :: (if ($1 == 0) {self.error("Message size cannot be zero")} else {GlobalStatus.gDirty = 1, self.iMsgSize = $1, "ok"})     }     inst iMbxLength :: 1 {          prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"         prop Style :: 0x02         prop Label :: "Mailbox Length"         prop JSName :: "length"         prop Visible :: 1         prop Writable :: 1         prop Set :: (if ($1 == 0) {self.error("Mailbox length cannot be zero")} else {GlobalStatus.gDirty = 1, self.iMbxLength = $1, "ok"})     }     inst iMbxSeg :: MBX.OBJMEMSEG {          prop Type :: "{7BA2DA00-5A53-11d0-9BFE-0000C0AC14C7}"         prop MemberType :: MEM         prop MemberTest :: MEM.dataMember($1)         prop Label :: "Element memory segment"         prop JSName :: "elementSeg"         prop Visible :: 1         prop Writable :: 1     } } type QUE {     isa ObjectMgr     prop name :: "QUE"     prop Label :: "QUE - Atomic Queue Manager"     prop IsContainedIn :: SYN     prop GlobalIcon :: 133     prop InstanceIcon :: 134     prop IsConfMod :: 1     prop GlobalHelpTopic :: (309)     prop InstanceHelpTopic :: (409)     prop InstancePropertyPage :: ("{D01ACC01-38DD-11d1-988B-0020AFEE33C6}")     prop GlobalPropertyPage :: ("{D01ACC02-38DD-11d1-988B-0020AFEE33C6}")     prop maxObjs :: (32767)     prop AllocType :: (if (self.gNumOf > 0) {"1, _globalAllocDesc, _memSeg, _placement"} )     prop _globalAllocDesc :: ("%8t .que: {}")     prop _placement :: (0x7fffffff / 2)     prop _memSeg :: self.OBJMEMSEG     prop objectSize :: (if (GBL.DSPTYPE == 62) {$a = (2)} , if (GBL.DSPTYPE == 54 && GBL.FARMODE == 1) {$a = (2)} , if (GBL.DSPTYPE == 54 && GBL.FARMODE == 0) {$a = (2)} , if (GBL.DSPTYPE == 55 && GBL.MEMORYMODEL == "LARGE") {$a = (4)} , if (GBL.DSPTYPE == 55 && GBL.MEMORYMODEL == "HUGE") {$a = (4)} , if (GBL.DSPTYPE == 55 && GBL.MEMORYMODEL == "SMALL") {$a = (2)} , if (GBL.DSPTYPE == 28) {$a = (4)} , $a)     prop dataSize :: (QUE.objectSize * QUE.gNumOf * (GBL.DSPWORDSIZE / GBL.DSPCHARSIZE))     prop cGen :: 1     prop cHeaderName :: if self.gNumOf > 0 {"que.h"} else {""}     prop cGenHInst :: (if (GBL.DSPTYPE == 62) {"extern far QUE_Obj %0r;n"} else {"extern QUE_Obj %0r;n"})     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 CALLBACKOBJ :: nil {          prop Visible :: 0         prop Writable :: 0         prop NoGen :: 1     }     global OBJMEMSEG :: IRAM {          prop Type :: "{7BA2DA00-5A53-11d0-9BFE-0000C0AC14C7}"         prop MemberType :: MEM         prop MemberTest :: MEM.dataMember($1)         prop Label :: "Object Memory"         prop JSName :: "OBJMEMSEG"         prop Visible :: 1         prop Writable :: 1         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     } } type LCK {     isa ObjectMgr     prop name :: "LCK"     prop Label :: "LCK - Resource Lock Manager"     prop IsContainedIn :: SYN     prop GlobalIcon :: 129     prop InstanceIcon :: 130     prop IsConfMod :: 1     prop GlobalHelpTopic :: (306)     prop InstanceHelpTopic :: (406)     prop InstancePropertyPage :: ("{0EB45D40-38C1-11d1-988B-0020AFEE33C6}")     prop GlobalPropertyPage :: ("{0EB45D41-38C1-11d1-988B-0020AFEE33C6}")     prop maxObjs :: (32767)     prop AllocType :: (if (self.gNumOf > 0) {"1, _bssAllocDesc, _memSeg, _placement"} )     prop _bssAllocDesc :: ("%8t .lck: {}")     prop _objAllocDesc :: ("%8t .LCK$obj: {}")     prop _placement :: (0x7fffffff / 2)     prop _memSeg :: self.OBJMEMSEG     prop objectSize :: (if (GBL.DSPTYPE == 62) {$a = (10)} , if (GBL.DSPTYPE == 54 && GBL.FARMODE == 1) {$a = (12)} , if (GBL.DSPTYPE == 54 && GBL.FARMODE == 0) {$a = (10)} , if (GBL.DSPTYPE == 55 && GBL.MEMORYMODEL == "LARGE") {$a = (20)} , if (GBL.DSPTYPE == 55 && GBL.MEMORYMODEL == "HUGE") {$a = (20)} , if (GBL.DSPTYPE == 55 && GBL.MEMORYMODEL == "SMALL") {$a = (12)} , if (GBL.DSPTYPE == 28) {$a = (20)} , $a)     prop dataSize :: (LCK.objectSize * LCK.gNumOf * (GBL.DSPWORDSIZE / GBL.DSPCHARSIZE))     prop cGen :: 1     prop cHeaderName :: if self.gNumOf > 0 {"lck.h"} else {""}     prop cGenHInst :: (if (GBL.DSPTYPE == 62) {"extern far LCK_Obj %0r;n"} else {"extern LCK_Obj %0r;n"})     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 CALLBACKOBJ :: nil {          prop Visible :: 0         prop Writable :: 0         prop NoGen :: 1     }     global OBJMEMSEG :: IRAM {          prop Type :: "{7BA2DA00-5A53-11d0-9BFE-0000C0AC14C7}"         prop MemberType :: MEM         prop MemberTest :: MEM.dataMember($1)         prop Label :: "Object Memory"         prop JSName :: "OBJMEMSEG"         prop Visible :: 1         prop Writable :: 1         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     } } type STS {     isa ObjectMgr     prop name :: "STS"     prop Label :: "STS - Statistics Object Manager"     prop IsContainedIn :: INS     prop GlobalIcon :: 125     prop InstanceIcon :: 126     prop InstanceHelpTopic :: (212)     prop GlobalHelpTopic :: (112)     prop AllocType :: ("1, _globalAllocDesc, _memSeg, _placement")     prop _globalAllocDesc :: ("%8t .%1L: {%12tn  %1U_A_TABBEG = .;n _%1U_A_TABBEG = .;n %2Sn %1U_A_TABEND = .;n _%1U_A_TABEND = .;n  %1U_A_TABLEN = (. - _%1U_A_TABBEG) / %3d;n _%1U_A_TABLEN = (. - _%1U_A_TABBEG) / %3d;%8tn }, name, _linkString, _objSize")     prop localInit :: (if (PRD.CALLBACKOBJ != nil) {self.error("STS initialization failure")} , PRD.CALLBACKOBJ = STS)     prop objectSize :: ((4 * 4))     prop _placement :: (0x7fffffff / 2)     prop _linkString :: if self.gNumOf > 0 {"*(.%1L)"} else {"/* no %1U objects */"}     prop _memSeg :: STS.OBJMEMSEG     prop _objSize :: if GBL.DSPTYPE == 55 {(2 * self.objectSize())} else {self.objectSize()}     prop dataSize :: (self.objectSize() * (STS.gNumOf + STS.gNumEmbed))     prop maxObjs :: (32767)     prop InstancePropertyPage :: ("{B7240DEE-AA51-11cf-9BFE-0000C0AC14C7}")     prop GlobalPropertyPage :: ("{B7240DEF-AA51-11cf-9BFE-0000C0AC14C7}")     prop STSGetMaxFmt :: (self.format)     prop STSGetSumFmt :: (self.format)     prop STSGetAvgFmt :: ("%.2f")     prop STSFilterSum :: ((self.iA * $1 + self.iB * $2) / (1.0 * self.iC))     prop STSFilterMax :: ((self.iA * $1 + self.iB) / (1.0 * self.iC))     prop HighTimeBased :: (if self.unittype == "High resolution time based" {1} else {0})     prop LowTimeBased :: (if self.unittype == "Low resolution time based" {1} else {0})     prop cGen :: 1     prop cHeaderName :: if self.gNumOf > 0 {"sts.h"} else {""}     prop cGenHInst :: (if (GBL.DSPTYPE == 62) {"extern far STS_Obj %0r;n"} else {"extern STS_Obj %0r;n"})     prop modifiable :: ((if (self.iDelUser == "USER" || self.iDelUser == "HWI") {1} else {0}))     prop untype :: (if (self.unittype == "Not time based") {$a = 2} , if (self.unittype == "High resolution time based") {$a = 0} , if (self.unittype == "Low resolution time based") {$a = 1} , $a)     prop optype :: (if (self.operation == "Nothing") {$a = 0} , if (self.operation == "A * x") {$a = 1} , if (self.operation == "A * x + B") {$a = 2} , if (self.operation == "(A * x + B) / C") {$a = 3} , $a)     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 :: 1 {          prop Visible :: 0         prop Writable :: 0         prop NoGen :: 1     }     global gDirty :: 1 {          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 OBJMEMSEG :: IRAM {          prop Type :: "{7BA2DA00-5A53-11d0-9BFE-0000C0AC14C7}"         prop MemberType :: MEM         prop MemberTest :: MEM.dataMember($1)         prop Label :: "Object Memory"         prop Visible :: 1         prop Writable :: 1         prop NoGen :: 1     }     global gNumEmbed :: 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 prev :: 0 {          prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"         prop Visible :: 1         prop Writable :: self.modifiable()         prop JSName :: "previousVal"         prop NoGen :: GBL.DSPTYPE != 40 && GBL.DSPTYPE != 62         prop Set :: (self.prev = $1, self.prevlow = $1 & 0xffff, self.prevhigh = ($1 >> 16) & 0xffff, "ok")     }     inst format :: "%g" {          prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"         prop Visible :: 0         prop Writable :: 1         prop Label :: "format"         prop NoGen :: 1     }     inst filter :: 1 {          prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"         prop Visible :: 0         prop Writable :: 1         prop Label :: "filter"         prop NoGen :: 0     }     inst maxformat :: "%g" {          prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"         prop Visible :: 0         prop Writable :: 1         prop Label :: "maxformat"         prop NoGen :: 0     }     inst sumformat :: "%g" {          prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"         prop Visible :: 0         prop Writable :: 1         prop Label :: "sumformat"         prop NoGen :: 0     }     inst avgformat :: "%.2f" {          prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"         prop Visible :: 0         prop Writable :: 1         prop Label :: "avgformat"         prop NoGen :: 0     }     inst unittype :: "Not time based" {          prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"         prop Enum :: "Not time based,High resolution time based,Low resolution time based"         prop Label :: "unit type"         prop JSName :: "unitType"         prop Visible :: 1         prop Writable :: self.modifiable()         prop NoGen :: 1         prop Set :: (self.unittype = $1, if ($1 == "High resolution time based") {self.iA = 1, self.iB = 0, self.iC = 1, self.operation = "A * x"} else {if ($1 == "Low resolution time based") {self.iA = 1, self.iB = 0, self.iC = 1, self.operation = "A * x"} else {self.iA = 1, self.iB = 0, self.iC = 1, self.operation = "Nothing"}}, "ok")     }     inst operation :: "Nothing" {          prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"         prop Enum :: "Nothing,A * x,A * x + B,(A * x + B) / C"         prop Label :: "host operation"         prop JSName :: "operation"         prop Visible :: 1         prop Writable :: ((self.unittype != "Low resolution time based") && self.modifiable())         prop NoGen :: 1         prop Set :: (self.operation = $1, if ($1 == "Nothing" && self.unittype != "High resolution time based") {self.iA = 1, self.iB = 0, self.iC = 1} else {if ($1 == "A * x") {self.iB = 0, self.iC = 1} else {if ($1 == "A * x + B") {self.iC = 1} }}, "ok")     }     inst op :: = self.optype() {          prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"         prop Visible :: 0         prop Writable :: 1         prop NoGen :: 0     }     inst uType :: = self.untype() {          prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"         prop Visible :: 0         prop Writable :: 1         prop NoGen :: 0     }     inst iA :: 1 {          prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"         prop Visible :: 1         prop Writable :: (self.modifiable() && !(self.unittype != "Not time based" || self.operation == "Nothing"))         prop Label :: "A"         prop JSName :: "numA"         prop NoGen :: 0     }     inst iB :: 0 {          prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"         prop Visible :: 1         prop Writable :: (self.modifiable() && !(self.unittype == "Low resolution time based" || self.operation == "Nothing" || self.operation == "A * x"))         prop Label :: "B"         prop JSName :: "numB"         prop NoGen :: 0     }     inst iC :: 1 {          prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"         prop Visible :: 1         prop Writable :: (self.modifiable() && (self.unittype == "Not time based" && self.operation == "(A * x + B) / C"))         prop Label :: "C"         prop JSName :: "numC"         prop NoGen :: 0     }     inst prevhigh :: 0 {          prop Visible :: 0         prop Writable :: 0         prop NoGen :: GBL.DSPTYPE == 40 || GBL.DSPTYPE == 62     }     inst prevlow :: 0 {          prop Visible :: 0         prop Writable :: 0         prop NoGen :: 0     } } type SYS {     isa Module     prop name :: "SYS"     prop Label :: "SYS - System Settings"     prop IsContainedIn :: SYSTEM     prop GlobalIcon :: 141     prop InstanceIcon :: 142     prop IsConfMod :: 1     prop GlobalHelpTopic :: (313)     prop InstanceHelpTopic :: (413)     prop InstancePropertyPage :: ("{473C4A62-B1A8-11d0-9885-0020AFEE33C6}")     prop GlobalPropertyPage :: ("{473C4A63-B1A8-11d0-9885-0020AFEE33C6}")     prop AllocType :: (if self.PUTCFXN == @_UTL_doPutc {"2, _globalAllocDesc, _memSeg, _midPlace,        _traceString, _traceSeg, _midPlace"} else {"1, _globalAllocDesc, _memSeg, _midPlace"})     prop _globalAllocDesc :: ("%8t .sys:     {}")     prop _traceString :: ("%8t .trace: fill = 0x0  align = 0x4 {%12tn_SYS_PUTCBEG = .;n. += 0x%1x;n_SYS_PUTCEND = . - 1;%8tn }, _traceSize")     prop _midPlace :: (0x7fffffff / 2)     prop _memSeg :: MEM.CFGOBJSEG     prop _traceSeg :: SYS.TRACESEG     prop _traceSize :: SYS.TRACESIZE     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 CALLBACKOBJ :: nil {          prop Visible :: 0         prop Writable :: 0         prop NoGen :: 1     }     global TRACESIZE :: 512 {          prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"         prop Format :: "%d"         prop Style :: 0x01 | 0x02         prop Label :: "Trace Buffer Size"         prop JSName :: "TRACESIZE"         prop Visible :: 1         prop Writable :: 1         prop NoGen :: 1     }     global TRACESEG :: IRAM {          prop Type :: "{7BA2DA00-5A53-11d0-9BFE-0000C0AC14C7}"         prop MemberType :: MEM         prop MemberTest :: MEM.dataMember($1)         prop Label :: "Trace Buffer Memory"         prop JSName :: "TRACESEG"         prop Visible :: 1         prop Writable :: 1         prop NoGen :: 1     }     global ABORTFXN :: @_UTL_doAbort {          prop Type :: "{7C434D00-1629-11d0-9BFE-0000C0AC14C7}"         prop Label :: "Abort Function"         prop JSName :: "ABORTFXN"         prop Visible :: 1         prop Writable :: 1         prop NoGen :: 0     }     global ERRORFXN :: @_UTL_doError {          prop Type :: "{7C434D00-1629-11d0-9BFE-0000C0AC14C7}"         prop Label :: "Error Function"         prop JSName :: "ERRORFXN"         prop Visible :: 1         prop Writable :: 1         prop NoGen :: 0     }     global EXITFXN :: @_UTL_halt {          prop Type :: "{7C434D00-1629-11d0-9BFE-0000C0AC14C7}"         prop Label :: "Exit Function"         prop JSName :: "EXITFXN"         prop Visible :: 1         prop Writable :: 1         prop NoGen :: 0     }     global PUTCFXN :: @_UTL_doPutc {          prop Type :: "{7C434D00-1629-11d0-9BFE-0000C0AC14C7}"         prop Label :: "Putc Function"         prop JSName :: "PUTCFXN"         prop Visible :: 1         prop Writable :: 1         prop NoGen :: 0     } } type SIO {     isa ObjectMgr     prop name :: "SIO"     prop Label :: "SIO - Stream Input and Output Manager"     prop IsContainedIn :: IOF     prop DependsOn :: "DIO,DGN,DHL,DPI"     prop GlobalIcon :: 139     prop InstanceIcon :: 140     prop GlobalHelpTopic :: (311)     prop InstanceHelpTopic :: (411)     prop InstancePropertyPage :: ("{7C4C9A60-763E-11d1-988B-0020AFEE33C6}")     prop GlobalPropertyPage :: ("{7C4C9A61-763E-11d1-988B-0020AFEE33C6}")     prop maxObjs :: (32767)     prop AllocType :: (if (self.gNumOf > 0) {"2, _bssAllocDesc, _memSeg, _placement,