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

语音压缩

开发平台:

C/C++

  1.           _objAllocDesc, _memSeg, _placement"} )     prop _bssAllocDesc :: ("%8t .SIO$bss: {%12tn *(.SIO$bss)%8tn }")     prop _objAllocDesc :: ("%8t .SIO$obj: {%12tn *(.SIO$obj)%8tn }")     prop _placement :: (0x7fffffff / 2)     prop _memSeg :: self.OBJMEMSEG     prop AllocInst :: ("1, _instBufDesc, _instBufSeg, _placement")     prop _instBufDesc :: (if self.iAlign > 1 {"%8t .%0s$bufs: align = 0x%1x {}, _objAlign"} else {"%8t .%0s$bufs: {}"})     prop _objAlign :: self.iAlign     prop _instBufSeg :: self.iBufSegid     prop defDev :: ($h = nil, $i = nil, $j = nil, scan ($h; nil) {if ($h.isDriver == 1) {scan ($i; $h) {if ($j == nil && $i.iIsTerminal != 0 && $i.iIsVirtual == 0) {$j = $i, break} }} }, $j)     prop devList :: ($h = nil, $i = nil, $j = nil, scan ($h; nil) {if ($h.isDriver == 1) {scan ($i; $h) {if ($j == nil && $i.iIsTerminal != 0 && $i.iIsVirtual == 0) {$j = $i, scan ($a; DIO) {if ($a == $i) {$i.numTimeUse++} }, break} }} }, $j)     prop setDev :: ($h = nil, $i = nil, $j = nil, scan ($h; nil) {if ($h.isDriver == 1) {scan ($i; $h) {if ($i == $1) {$j = $i} }} }, $j)     prop localCanCreate :: (if (self.defDev == nil) {self.error("A driver device must be created before creating a stream.")} else {"ok"})     prop localDelete :: (scan ($a; DIO) {if ($a == self.iDevice) {self.iDevice.numTimeUse--} }, "ok")     prop cGen :: 1     prop cHeaderName :: if self.gNumOf > 0 {"sio.h"} else {""}     prop cGenHInst :: (if (GBL.DSPTYPE == 62) {"extern far SIO_Obj %0r;n"} else {"extern SIO_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 gNumEmbed :: 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 USEISSUERECLAIM :: 0 {          prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"         prop Label :: "Use Only Issue/Reclaim Model"         prop JSName :: "USEISSUERECLAIM"         prop Visible :: 1         prop Writable :: 1         prop NoGen :: 1         prop Set :: (self.USEISSUERECLAIM = $1, if ($1 == 1) {scan ($i; SIO) {$i.iModelName = "Issue/Reclaim"}} , "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 iDevice :: SIO.devList {          prop Type :: "{7BA2DA00-5A53-11d0-9BFE-0000C0AC14C7}"         prop TypeTest :: $1.isDriver == 1         prop MemberTest :: $1.driverType != "DEV_IOMTYPE"         prop Label :: "Device"         prop JSName :: "deviceName"         prop Set :: (if (($1.iIsTerminal == 0) && (self.iDevCtrlParam == "")) {self.error("To select a stacking device, enter first a terminal device in Device Control String")} else {if ($1.iIsVirtual == 1) {self.error("The device you have selected is a virtual instance, you must select a non-virtual device")} else {scan ($a; DIO) {if ($a == self.iDevice) {self.iDevice.numTimeUse--} }, scan ($b; DIO) {if ($b == $1) {$1.numTimeUse++} }, self.iDevice = self.setDev($1), "ok"}})         prop Visible :: 1         prop Writable :: 1     }     inst iDevCtrlParam :: "" {          prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"         prop Label :: "Device Control String"         prop JSName :: "controlParameter"         prop Visible :: 1         prop Writable :: 1     }     inst iDevId :: = self.iDevice.iDevId     inst iFxns :: = self.iDevice.iFxns     inst iMode :: "input" {          prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"         prop Enum :: "input,output"         prop Label :: "Mode"         prop JSName :: "mode"         prop Visible :: 1         prop Writable :: 1     }     inst iBufsize :: 0x80 {          prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"         prop Style :: 0x02         prop Label :: "Buffer size"         prop JSName :: "bufSize"         prop Visible :: 1         prop Writable :: 1     }     inst iNbufs :: 2 {          prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"         prop Style :: 0x01         prop Label :: "Number of buffers"         prop JSName :: "numBufs"         prop Visible :: 1         prop Writable :: 1     }     inst iBufSegid :: = self.OBJMEMSEG {          prop Type :: "{7BA2DA00-5A53-11d0-9BFE-0000C0AC14C7}"         prop MemberType :: MEM         prop MemberTest :: MEM.dataMember($1)         prop Label :: "Place buffers in memory segment"         prop JSName :: "bufSegId"         prop Visible :: 1         prop Writable :: self.iAllocBuf == 1     }     inst iAlign :: 1 {          prop Type :: "{A11FE980-C07A-11cf-9BFE-0000C0AC14C7}"         prop Enum :: "1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768"         prop Label :: "Buffer alignment"         prop JSName :: "bufAlign"         prop Visible :: 1         prop Writable :: self.iAllocBuf == 1     }     inst iFlush :: 0 {          prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"         prop Label :: "Flush"         prop JSName :: "flush"         prop Visible :: 1         prop Writable :: 1     }     inst iModelName :: "Standard" {          prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"         prop Enum :: "Standard,Issue/Reclaim"         prop Label :: "Model"         prop JSName :: "modelName"         prop Visible :: 1         prop Writable :: 1         prop NoGen :: 1         prop Set :: ($e = "ok", if (self.USEISSUERECLAIM == 1) {if ($1 == "Standard") {$e = self.error("SIO Issue/Reclaim model support selected")} else {self.iModel = if $1 == "Standard" {"SIO_STANDARD"} else {"SIO_ISSUERECLAIM"}, self.iModelName = $1}} else {self.iModel = if $1 == "Standard" {"SIO_STANDARD"} else {"SIO_ISSUERECLAIM"}, self.iModelName = $1}, $e)     }     inst iAllocBuf :: = self.iSaveAllocBuf {          prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"         prop Label :: "Allocate Static Buffer(s)"         prop JSName :: "allocStaticBuf"         prop Visible :: 1         prop Writable :: 1         prop Set :: (self.iSaveAllocBuf = $1, "ok")     }     inst iSaveAllocBuf :: 0 {          prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"         prop NoGen :: 1     }     inst iModel :: "SIO_STANDARD" {          prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"         prop Enum :: "SIO_STANDARD,SIO_ISSUERECLAIM"         prop Visible :: 0         prop Writable :: 0     }     inst iTimeout :: = if self.iModel == "SIO_ISSUERECLAIM" {self.iSaveTimeout} else {-1} {          prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"         prop Label :: "Timeout for I/O operation"         prop JSName :: "timeout"         prop Visible :: 1         prop Writable :: self.iModel == "SIO_ISSUERECLAIM"         prop Set :: (self.iSaveTimeout = $1, "ok")     }     inst iSaveTimeout :: -1 {          prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"         prop NoGen :: 1     }     inst useCallBackFxn :: 0 {          prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"         prop Label :: "use callback function"         prop JSName :: "useCallBackFxn"         prop Visible :: 1         prop Writable :: 1         prop NoGen :: 0         prop TabName :: "Callback"     }     inst callBackFxn :: @_FXN_F_nop {          prop Type :: "{7C434D00-1629-11d0-9BFE-0000C0AC14C7}"         prop Label :: "callback function"         prop JSName :: "callBackFxn"         prop Visible :: 1         prop Writable :: self.useCallBackFxn         prop NoGen :: 0         prop TabName :: "Callback"     }     inst arg0 :: 0 {          prop Type :: "{E91790E0-0456-11d2-B8D0-006008BDB66F}"         prop Label :: "argument 0"         prop JSName :: "arg0"         prop Visible :: 1         prop Writable :: self.useCallBackFxn         prop NoGen :: 0         prop TabName :: "Callback"     }     inst arg1 :: 0 {          prop Type :: "{E91790E0-0456-11d2-B8D0-006008BDB66F}"         prop Label :: "argument 1"         prop JSName :: "arg1"         prop Visible :: 1         prop Writable :: self.useCallBackFxn         prop NoGen :: 0         prop TabName :: "Callback"     } } type GIO {     isa Module     prop Visible :: 1     prop name :: "GIO"     prop Label :: "GIO - General Input/Output Manager"     prop IsConfMod :: self.USEGIO     prop IsContainedIn :: IOF     prop DependsOn :: "UDEV"     prop GlobalIcon :: 141     prop InstanceIcon :: 142     prop GlobalHelpTopic :: (320)     prop InstanceHelpTopic :: (420)     prop InstancePropertyPage :: ("{473C4A62-B1A8-11d0-9885-0020AFEE33C6}")     prop GlobalPropertyPage :: ("{473C4A63-B1A8-11d0-9885-0020AFEE33C6}")     prop AllocType :: ("1, _globalAllocDesc, _memSeg, _midPlace")     prop _globalAllocDesc :: ("%8t .gio:     {}")     prop _midPlace :: (0x7fffffff / 2)     prop _memSeg :: MEM.CFGOBJSEG     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 USEGIO :: 0 {          prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"         prop Label :: "Enable General Input/Output Manager"         prop JSName :: "ENABLEGIO"         prop Visible :: 1         prop Writable :: 1         prop NoGen :: 1     }     global CREATEFXN :: = if self.USEGIO == 1 {@_SEM_create} else {@_FXN_F_nop} {          prop Type :: "{7C434D00-1629-11d0-9BFE-0000C0AC14C7}"         prop Label :: "Create Function"         prop JSName :: "CREATEFXN"         prop Visible :: 1         prop Writable :: self.USEGIO         prop NoGen :: 0     }     global DELETEFXN :: = if self.USEGIO == 1 {@_SEM_delete} else {@_FXN_F_nop} {          prop Type :: "{7C434D00-1629-11d0-9BFE-0000C0AC14C7}"         prop Label :: "Delete Function"         prop JSName :: "DELETEFXN"         prop Visible :: 1         prop Writable :: self.USEGIO         prop NoGen :: 0     }     global PENDFXN :: = if self.USEGIO == 1 {@_SEM_pend} else {@_FXN_F_nop} {          prop Type :: "{7C434D00-1629-11d0-9BFE-0000C0AC14C7}"         prop Label :: "Pend Function"         prop JSName :: "PENDFXN"         prop Visible :: 1         prop Writable :: self.USEGIO         prop NoGen :: 0     }     global POSTFXN :: = if self.USEGIO == 1 {@_SEM_post} else {@_FXN_F_nop} {          prop Type :: "{7C434D00-1629-11d0-9BFE-0000C0AC14C7}"         prop Label :: "Post Function"         prop JSName :: "POSTFXN"         prop Visible :: 1         prop Writable :: self.USEGIO         prop NoGen :: 0     } } type DEV {     isa ObjectMgr     prop name :: "DEV"     prop Visible :: 0     prop AllocType :: (if (self.gNumOf > 0) {"1, _bssAllocDesc, _memSeg, _placement"} , if (self.devCount() > 0) {"1, _devtableDesc, _memSeg, _placement"} )     prop _bssAllocDesc :: ("%8t .dev: {}")     prop _devtableDesc :: ("%8t .devtable: {}")     prop _memSeg :: MEM.CFGOBJSEG     prop _placement :: (0x7fffffff / 2)     prop DependsOn :: "HWI"     prop devCount :: ($i = nil, $a = 0, scan ($i; nil) {if ($i.isDriver == 1) {$a = $a + $i.gNumOf} }, $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 :: 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     } } type UDEV {     isa ObjectMgr     prop name :: "UDEV"     prop Label :: "User-Defined Devices"     prop IsContainedIn :: SIODRIVER     prop DependsOn :: "DEV"     prop GlobalIcon :: 127     prop InstanceIcon :: 128     prop GlobalHelpTopic :: (315)     prop InstanceHelpTopic :: (415)     prop InstancePropertyPage :: ("{7AE86AA0-35C0-11d1-988B-0020AFEE33C6}")     prop GlobalPropertyPage :: ("{7AE86AA1-35C0-11d1-988B-0020AFEE33C6}")     prop maxObjs :: (32767)     prop isDriver :: (1)     prop AllocType :: (if (self.gNumOf > 0) {"1, _globalAllocDesc, _memSeg, _placement"} )     prop _globalAllocDesc :: ("%8t .udev: {}")     prop _placement :: (0x7fffffff / 2)     prop _memSeg :: MEM.CFGOBJSEG     prop _driverType :: (if self.fxnTableType == "DEV_Fxns" {"DEV_SIOTYPE"} else {"DEV_IOMTYPE"})     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 iInit :: 0 {          prop Type :: "{7C434D01-1629-11d0-9BFE-0000C0AC14C7}"         prop Label :: "init function"         prop JSName :: "initFxn"         prop Visible :: 1         prop Writable :: 1         prop NoGen :: 1         prop Set :: (self.iInit = $1, self.initFxn = self.iInit, "ok")     }     inst iFxns :: 0 {          prop Type :: "{7C434D01-1629-11d0-9BFE-0000C0AC14C7}"         prop Label :: "function table ptr"         prop JSName :: "fxnTable"         prop Visible :: 1         prop Writable :: 1     }     inst fxnTableType :: "DEV_Fxns" {          prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"         prop Enum :: "DEV_Fxns,IOM_Fxns"         prop Label :: "function table type"         prop JSName :: "fxnTableType"         prop Visible :: 1         prop Writable :: 1         prop NoGen :: 1     }     inst driverType :: = self._driverType {          prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"         prop Enum :: "DEV_SIOTYPE,DEV_IOMTYPE"         prop Visible :: 0     }     inst iDevId :: 0 {          prop Type :: "{7C434D01-1629-11d0-9BFE-0000C0AC14C7}"         prop Label :: "device id"         prop JSName :: "deviceId"         prop Visible :: 1         prop Writable :: 1         prop NoGen :: 1         prop Set :: (self.iDevId = $1, self.deviceId = self.iDevId, "ok")     }     inst iParams :: 0 {          prop Type :: "{7C434D01-1629-11d0-9BFE-0000C0AC14C7}"         prop Label :: "device params ptr"         prop JSName :: "params"         prop Visible :: 1         prop Writable :: 1     }     inst deviceId :: 0 {          prop Type :: "{7C434D01-1629-11d0-9BFE-0000C0AC14C7}"         prop JSName :: ""         prop Visible :: 0     }     inst initFxn :: 0 {          prop Type :: "{7C434D01-1629-11d0-9BFE-0000C0AC14C7}"         prop JSName :: ""         prop Visible :: 0     }     inst iIsStacking :: 0 {          prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"         prop Label :: "Stacking Device"         prop JSName :: "stackingDevice"         prop Visible :: 0         prop Writable :: 1         prop NoGen :: 1     }     inst deviceGlobalDataPtr :: 0 {          prop Type :: "{7C434D01-1629-11d0-9BFE-0000C0AC14C7}"         prop Label :: "device global data ptr"         prop JSName :: "deviceGlobalDataPtr"         prop Visible :: 1         prop Writable :: self.fxnTableType == "IOM_Fxns"     }     inst iIsTerminal :: = if self.fxnTableType == "DEV_Fxns" {1} else {0} {          prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"         prop NoGen :: 1     }     inst iIsVirtual :: 0 {          prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"         prop NoGen :: 1     } } type DIO {     isa ObjectMgr     prop Visible :: 1     prop Label :: "DIO - Class Driver"     prop name :: "DIO"     prop IsContainedIn :: SIODRIVER     prop DependsOn :: "UDEV"     prop GlobalIcon :: 127     prop InstanceIcon :: 127     prop GlobalHelpTopic :: (319)     prop InstanceHelpTopic :: (419)     prop InstancePropertyPage :: ("{f80273c0-3838-11d2-a32c-006097656921}")     prop GlobalPropertyPage :: ("{050a0600-3839-11d2-a32c-006097656921}")     prop maxObjs :: (32767)     prop AllocType :: (if (self.gNumOf > 0) {"1, _globalAllocDesc, _memSeg, _placement"} )     prop _globalAllocDesc :: ("%8t .dio: {}")     prop _placement :: (0x7fffffff / 2)     prop _memSeg :: self.OBJMEMSEG     prop isDriver :: (1)     prop mdObject :: ($h = nil, $j = nil, scan ($h; UDEV) {if ($h.driverType == "DEV_IOMTYPE") {$j = $h, break} }, $j)     prop localCanCreate :: (if (self.mdObject == nil) {self.error("An IOM type device must be created first.")} else {"ok"})     prop numTsk :: ($a = 0, $h = nil, scan ($h; DIO) {if ($h.useCallBackFxn == 0) {$a = $a + $h.numTimeUse} }, $a)     prop numSwi :: ($a = 0, $h = nil, scan ($h; DIO) {if ($h.useCallBackFxn == 1) {$a = $a + $h.numTimeUse} }, $a)     prop functionTablePtr :: (if (self.STATIC) {if (self.useCallBackFxn) {@_DIO_cbStaticFxns} else {@_DIO_tskStaticFxns}} else {if (self.useCallBackFxn) {@_DIO_cbDynamicFxns} else {@_DIO_tskDynamicFxns}})     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 STATIC :: 0 {          prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"         prop Label :: "Create all DIO Objects Statically"         prop JSName :: "STATICCREATE"         prop Visible :: 1         prop Writable :: 1         prop NoGen :: 0     }     global NUMTSKBASE :: = self.numTsk {          prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"         prop Label :: "TSK based"         prop Visible :: 0         prop Writable :: 0         prop NoGen :: 0     }     global NUMSWIBASE :: = self.numSwi {          prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"         prop Label :: "SWI based"         prop Visible :: 0         prop Writable :: 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 useCallBackFxn :: 0 {          prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"         prop Label :: "use callback version of DIO function table (for SWI)"         prop JSName :: "useCallBackFxn"         prop Visible :: 1         prop Writable :: 1         prop NoGen :: 1     }     inst fxnsTable :: = self.functionTablePtr {          prop Type :: "{7C434D01-1629-11d0-9BFE-0000C0AC14C7}"         prop Visible :: 1         prop Writable :: 0         prop NoGen :: 0     }     inst initFxn :: @_DIO_init {          prop Type :: "{7C434D01-1629-11d0-9BFE-0000C0AC14C7}"         prop Visible :: 0         prop Writable :: 0         prop NoGen :: 0     }     inst deviceName :: self.mdObject {          prop Type :: "{7BA2DA00-5A53-11d0-9BFE-0000C0AC14C7}"         prop MemberType :: UDEV         prop MemberTest :: $1.driverType == "DEV_IOMTYPE"         prop Label :: "device name"         prop JSName :: "deviceName"         prop Visible :: 1         prop Writable :: 1         prop NoGen :: 0     }     inst chanParams :: 0 {          prop Type :: "{7C434D01-1629-11d0-9BFE-0000C0AC14C7}"         prop Label :: "channel parameters"         prop JSName :: "chanParams"         prop Visible :: 1         prop Writable :: 1         prop NoGen :: 0     }     inst numTimeUse :: 0 {          prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"         prop Visible :: 0         prop Writable :: 0         prop NoGen :: 1     }     inst iDevId :: 0 {          prop Type :: "{7C434D01-1629-11d0-9BFE-0000C0AC14C7}"         prop Visible :: 0         prop Writable :: 0         prop NoGen :: 1     }     inst iFxns :: = self.functionTablePtr {          prop Type :: "{7C434D01-1629-11d0-9BFE-0000C0AC14C7}"         prop Visible :: 0         prop Writable :: 0         prop NoGen :: 1     }     inst iIsTerminal :: 1 {          prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"         prop NoGen :: 1     }     inst iIsVirtual :: 0 {          prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"         prop NoGen :: 1     } } type DGN {     isa ObjectMgr     prop name :: "DGN"     prop Label :: "DGN - Software Generator Driver"     prop IsContainedIn :: SIODRIVER     prop GlobalIcon :: 127     prop InstanceIcon :: 128     prop GlobalHelpTopic :: (302)     prop InstanceHelpTopic :: (402)     prop InstancePropertyPage :: ("{054FE166-B014-11d0-9885-0020AFEE33C6}")     prop GlobalPropertyPage :: ("{054FE167-B014-11d0-9885-0020AFEE33C6}")     prop DependsOn :: "DEV"     prop maxObjs :: (32767)     prop isDriver :: (1)     prop AllocType :: (if (self.gNumOf > 0) {"1, _globalAllocDesc, _memSeg, _placement"} )     prop _globalAllocDesc :: ("%8t .dgn: {}")     prop _placement :: (0x7fffffff / 2)     prop _memSeg :: MEM.CFGOBJSEG     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 iDevice :: "user" {          prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"         prop Enum :: if GBL.DSPARITHMETIC == "FLOAT" {"user,sine,random,constant,printFloat,printHex,printInt"} else {"user,sine,random,constant,printHex,printInt"}         prop Label :: "Device category"         prop JSName :: "device"         prop Visible :: 1         prop Writable :: 1         prop NoGen :: 1         prop Set :: ($a = $1, if ($a != self.iDevice) {self.iDevice = $a, self.iUserFxn = @_FXN_F_nop} , if ($a == "user") {self.iUserFxn = self.iSaveUserFxn} , if ($a == "printFloat") {self.iUserFxn = @_DGN_printFloat} , if ($a == "printHex") {self.iUserFxn = @_DGN_printHex} , if ($a == "printInt") {self.iUserFxn = @_DGN_printInt} , "ok")     }     inst iUseDefaults :: 0 {          prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"         prop Label :: "Use default parameters"         prop Visible :: 1         prop JSName :: "useDefaultParam"         prop Writable :: self.iDevice == "sine" || self.iDevice == "constant" || self.iDevice == "random" || self.iDevice == "user"     }     inst iDevId :: = if self.iDevice == "constant" {@DGN_CONST} else {if self.iDevice == "random" {@DGN_RAND} else {if self.iDevice == "sine" {@DGN_SINE} else {@DGN_USER}}} {          prop Type :: "{7C434D01-1629-11d0-9BFE-0000C0AC14C7}"         prop Label :: "Device ID"         prop JSName :: "deviceId"         prop Visible :: 1         prop Writable :: 0     }     inst iIsTerminal :: 1 {          prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"         prop NoGen :: 1     }     inst iIsVirtual :: 0 {          prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"         prop NoGen :: 1     }     inst iConstant :: if GBL.DSPARITHMETIC == "FIXED" {1} else {1.0} {          prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"         prop Style :: if GBL.DSPARITHMETIC == "FIXED" {0} else {0x04}         prop Format :: if GBL.DSPARITHMETIC == "FIXED" {"%d"} else {"%f"}         prop Label :: "Constant value"         prop JSName :: "constant"         prop Visible :: 1         prop Writable :: self.iUseDefaults == 0 && (self.iDevice == "constant" || self.iDevice == "user")     }     inst iRandSeed :: 1 {          prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"         prop Label :: "Seed value"         prop JSName :: "seedValue"         prop Visible :: 1         prop Writable :: self.iUseDefaults == 0 && (self.iDevice == "random" || self.iDevice == "user")     }     inst iRandLower :: if GBL.DSPARITHMETIC == "FIXED" {-32767} else {0.0} {          prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"         prop Style :: if GBL.DSPARITHMETIC == "FIXED" {0} else {0x04}         prop Format :: if GBL.DSPARITHMETIC == "FIXED" {"%d"} else {"%f"}         prop Label :: "Lower limit"         prop JSName :: "lowerLimit"         prop Visible :: 1         prop Writable :: self.iUseDefaults == 0 && (self.iDevice == "random" || self.iDevice == "user")     }     inst iRandUpper :: if GBL.DSPARITHMETIC == "FIXED" {32767} else {1.0} {          prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"         prop Style :: if GBL.DSPARITHMETIC == "FIXED" {0} else {0x04}         prop Format :: if GBL.DSPARITHMETIC == "FIXED" {"%d"} else {"%f"}         prop Label :: "Upper limit"         prop JSName :: "upperLimit"         prop Visible :: 1         prop Writable :: self.iUseDefaults == 0 && (self.iDevice == "random" || self.iDevice == "user")     }     inst iSineGain :: if GBL.DSPARITHMETIC == "FIXED" {32767} else {1.0} {          prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"         prop Style :: if GBL.DSPARITHMETIC == "FIXED" {0} else {0x04}         prop Format :: if GBL.DSPARITHMETIC == "FIXED" {"%d"} else {"%f"}         prop Label :: "Gain"         prop JSName :: "gain"         prop Visible :: 1         prop Writable :: self.iUseDefaults == 0 && (self.iDevice == "sine" || self.iDevice == "user")     }     inst iSineFreq :: if GBL.DSPARITHMETIC == "FIXED" {1} else {1000.0} {          prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"         prop Style :: if GBL.DSPARITHMETIC == "FIXED" {0} else {0x04}         prop Format :: if GBL.DSPARITHMETIC == "FIXED" {"%d"} else {"%f"}         prop Label :: "Frequency (Hz)"         prop JSName :: "frequency"         prop Visible :: 1         prop Writable :: self.iUseDefaults == 0 && (self.iDevice == "sine" || self.iDevice == "user")     }     inst iSinePhase :: if GBL.DSPARITHMETIC == "FIXED" {0} else {0.0} {          prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"         prop Style :: if GBL.DSPARITHMETIC == "FIXED" {0} else {0x04}         prop Format :: if GBL.DSPARITHMETIC == "FIXED" {"%d"} else {"%f"}         prop Label :: "Phase (radians)"         prop JSName :: "phase"         prop Visible :: 1         prop Writable :: self.iUseDefaults == 0 && (self.iDevice == "sine" || self.iDevice == "user")     }     inst iSineRate :: if GBL.DSPARITHMETIC == "FIXED" {256} else {44000} {          prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"         prop Label :: "Sample rate (samples/sec)"         prop JSName :: "rate"         prop Visible :: 1         prop Writable :: self.iUseDefaults == 0 && (self.iDevice == "sine" || self.iDevice == "user")     }     inst iUserFxn :: if self.iDevice == "printFloat" {@_DGN_printFloat} else {if self.iDevice == "printHex" {@_DGN_printHex} else {if self.iDevice == "printInt" {@_DGN_printInt} else {@_FXN_F_nop}}} {          prop Type :: "{7C434D00-1629-11d0-9BFE-0000C0AC14C7}"         prop Label :: "User function"         prop JSName :: "fxn"         prop Visible :: 1         prop Writable :: self.iDevice == "user"         prop Set :: (self.iUserFxn = $1, self.iSaveUserFxn = self.iUserFxn, "ok")     }     inst iSaveUserFxn :: @_FXN_F_nop {          prop Visible :: 0         prop Writable :: 0         prop NoGen :: 1     }     inst iUserArg :: = 0 {          prop Type :: "{7C434D01-1629-11d0-9BFE-0000C0AC14C7}"         prop Label :: "User function argument"         prop JSName :: "arg"         prop Visible :: 1         prop Writable :: self.iDevice == "user"     }     inst iFxns :: @_DGN_FXNS {          prop NoGen :: 1     } } type DHL {     isa ObjectMgr     prop name :: "DHL"     prop Label :: "DHL - Host Link Driver"     prop IsContainedIn :: SIODRIVER     prop GlobalHelpTopic :: (303)     prop InstanceHelpTopic :: (403)     prop InstancePropertyPage :: ("{9C29DA20-90F9-11d1-988B-0020AFEE33C6}")     prop GlobalPropertyPage :: ("{9C29DA21-90F9-11d1-988B-0020AFEE33C6}")     prop GlobalIcon :: 127     prop InstanceIcon :: 128     prop DependsOn :: "DEV"     prop Visible :: 1     prop isDriver :: 1     prop objectSize :: (if (GBL.DSPTYPE == 62) {$a = (19)} , if (GBL.DSPTYPE == 54 && GBL.FARMODE == 1) {$a = (22)} , if (GBL.DSPTYPE == 54 && GBL.FARMODE == 0) {$a = (19)} , if (GBL.DSPTYPE == 55 && GBL.MEMORYMODEL == "LARGE") {$a = (34)} , if (GBL.DSPTYPE == 55 && GBL.MEMORYMODEL == "HUGE") {$a = (34)} , if (GBL.DSPTYPE == 55 && GBL.MEMORYMODEL == "SMALL") {$a = (22)} , if (GBL.DSPTYPE == 28) {$a = (34)} , $a)     prop dataSize :: (DHL.objectSize * DHL.gNumOf * (GBL.DSPWORDSIZE / GBL.DSPCHARSIZE))     prop localCanCreate :: (if (self.gChannelsAvailable > 0) {"ok"} else {self.warning("No HST channels are available for a new DHL device.")})     prop localCreate :: (self.gChannelsAvailable--, self.seizeHSTChannel(self.iHSTChannel), "ok")     prop seizeHSTChannel :: ($1.iDelUser = "DHL", $1.iDHLAvailable = 0, $1.notify = @_DHL_notify, $1.arg0 = $1.iId, "ok")     prop localDelete :: (self.gChannelsAvailable++, self.releaseHSTChannel(self.iHSTChannel), "ok")     prop releaseHSTChannel :: ($1.iDelUser = "USER", $1.iDHLAvailable = 1, $1.notify = @_FXN_F_nop, $1.arg0 = 0, "ok")     prop AllocType :: (if (self.gNumOf > 0) {"1, _globalAllocDesc, _memSeg, _placement"} )     prop _globalAllocDesc :: "%8t .dhl: {}"     prop _memSeg :: self.OBJMEMSEG     prop _placement :: (0x7fffffff / 2)     global gUser :: "USER" {          prop Visible :: 0         prop Writable :: 0         prop NoGen :: 1     }     global gSetOf :: 0 {          prop Visible :: 0         prop Writable :: 0         prop NoGen :: 1     }     global gNumOf :: 0 {          prop Visible :: 0         prop Writable :: 0         prop NoGen :: 1     }     global gDirty :: 0 {          prop Visible :: 0         prop Writable :: 0         prop NoGen :: 1     }     global gInitFlag :: 1 {          prop Visible :: 0         prop Writable :: 0         prop NoGen :: 1     }     global gInit :: = ($a = 0, $b = 0, scan ($i; self) {if ($i.IsConfObj()) {$a += 1, if (self.isFinite) {$b |= 1 << $i.iId} } }, self.gNumOf = $a, self.gSetOf = $b, if (self.gInitFlag == 0) {self.localInit()} , self.gInitFlag = 1) {          prop Visible :: 0         prop Writable :: 0         prop NoGen :: 1     }     global gChannelsAvailable :: 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     }     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 iHSTChannel :: (scan ($i; HST) {if ($i.iDHLAvailable == 1) {$a = $i} }, $a) {          prop Type :: "{7BA2DA00-5A53-11d0-9BFE-0000C0AC14C7}"         prop Label :: "Underlying HST Channel"         prop JSName :: "hstChannel"         prop MemberType :: HST         prop MemberTest :: (if (($1.iDHLAvailable == 1) || ($1 == self.iHSTChannel)) {1} else {0})         prop Set :: (if ($1.iDHLAvailable != 1) {self.error("This channel is already in use.")} else {self.releaseHSTChannel(self.iHSTChannel), self.seizeHSTChannel($1), self.iHSTChannel = $1, "ok"})         prop Visible :: 1         prop Writable :: 1         prop NoGen :: 0     }     inst iMode :: = self.iHSTChannel.mode {          prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"         prop Label :: "Mode"         prop JSName :: "mode"         prop Visible :: 1         prop Writable :: 0         prop NoGen :: 0     }     inst iDevId :: = (self.iHSTChannel.iId) {          prop NoGen :: 0     }     inst iIsTerminal :: 1 {          prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"         prop NoGen :: 1     }     inst iIsVirtual :: 0 {          prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"         prop NoGen :: 1     }     inst iFxns :: @_DHL_FXNS {          prop NoGen :: 1     } } type DPI {     isa ObjectMgr     prop name :: "DPI"     prop Label :: "DPI - Pipe Driver"     prop IsContainedIn :: SIODRIVER     prop GlobalIcon :: 127     prop InstanceIcon :: 128     prop GlobalHelpTopic :: (304)     prop InstanceHelpTopic :: (404)     prop InstancePropertyPage :: ("{7FE06FA0-2DE9-11d1-988B-0020AFEE33C6}")     prop GlobalPropertyPage :: ("{7FE06FA1-2DE9-11d1-988B-0020AFEE33C6}")     prop DependsOn :: "DEV"     prop maxObjs :: (32767)     prop isDriver :: (1)     prop localCreate :: (self.gCurDevId += 1, "ok")     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 gCurDevId :: 0 {          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 iDevId :: DPI.gCurDevId {          prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"         prop Visible :: 0         prop Writable :: 0         prop Set :: (self.error("DPI.iDevId parameter no longer settable, it is now handled automatically"))     }     inst iIsVirtual :: 0 {          prop Label :: "Allow virtual instances of this device."         prop JSName :: "allowVirtual"         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"         prop Visible :: 1         prop Writable :: 1         prop NoGen :: 0         prop Set :: (if ($1 == 1) {$a = "ok", $b = 1, scan ($i; SIO) {if ($i.iDevice == self) {$a = self.error("This DPI instance is being used by one or more SIO instances, cannot reconfigure"), $b = 0} }, if ($b == 1) {self.iIsVirtual = 1} , $a} else {self.iIsVirtual = 0, "ok"})     }     inst iIsTerminal :: 1 {          prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"         prop NoGen :: 1     }     inst iFxns :: @_DPI_FXNS {          prop NoGen :: 1     } } type MSGQ {     isa Module     prop Visible :: 1     prop name :: "MSGQ"     prop Label :: "MSGQ - Message Queue Manager"     prop IsConfMod :: self.USEMSGQ     prop IsContainedIn :: IOF     prop DependsOn :: "GIO,SIO"     prop GlobalIcon :: 131     prop InstanceIcon :: 132     prop GlobalHelpTopic :: (323)     prop InstanceHelpTopic :: (423)     prop InstancePropertyPage :: ("{473C4A62-B1A8-11d0-9885-0020AFEE33C6}")     prop GlobalPropertyPage :: ("{473C4A63-B1A8-11d0-9885-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     }     global USEMSGQ :: 0 {          prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"         prop Label :: "Enable MSGQ Manager"         prop JSName :: "ENABLEMSGQ"         prop Visible :: 1         prop Writable :: 1         prop NoGen :: 0     } } type HOOK {     isa ObjectMgr     prop name :: "HOOK"     prop Label :: "HOOK - Module Hook Manager"     prop IsContainedIn :: SYSTEM     prop DependsOn :: "SWI"     prop InstancePropertyPage :: ("{473C4A64-B1A8-11d0-9885-0020AFEE33C6}")     prop GlobalIcon :: 181     prop InstanceIcon :: 182     prop GlobalHelpTopic :: (318)     prop InstanceHelpTopic :: (418)     prop localCreate :: (if (self.gNumOf == 0) {HOOK_KNL.iIsUsed = 1, self.mkId(0)} , "ok")     prop localDelete :: (if (self.gNumOf == 2) {HOOK_KNL.iIsUsed = 0, self.rmId} , "ok")     prop maxObjs :: (32767)     prop SortByField :: "iPri"     prop SortGroups :: 1     global gUser :: "USER" {          prop Visible :: 0         prop Writable :: 0         prop NoGen :: 1     }     global gSetOf :: 0 {          prop Visible :: 0         prop Writable :: 0         prop NoGen :: 1     }     global gNumOf :: 0 {          prop Visible :: 0         prop Writable :: 0         prop NoGen :: 1     }     global gDirty :: 0 {          prop Visible :: 0         prop Writable :: 0         prop NoGen :: 1     }     global gInitFlag :: 1 {          prop Visible :: 0         prop Writable :: 0         prop NoGen :: 1     }     global gInit :: = ($a = 0, $b = 0, scan ($i; self) {if ($i.IsConfObj()) {$a += 1, if (self.isFinite) {$b |= 1 << $i.iId} } }, self.gNumOf = $a, self.gSetOf = $b, if (self.gInitFlag == 0) {self.localInit()} , self.gInitFlag = 1) {          prop Visible :: 0         prop Writable :: 0         prop NoGen :: 1     }     global KNLID :: = (HOOK_KNL.Order - 1) {          prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"     }     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 initFxn :: @_FXN_F_nop {          prop Type :: "{7C434D00-1629-11d0-9BFE-0000C0AC14C7}"         prop Label :: "Initialization function"         prop JSName :: "initFxn"         prop Visible :: 1         prop Writable :: 1     }     inst createFxn :: @_FXN_F_nop {          prop Type :: "{7C434D00-1629-11d0-9BFE-0000C0AC14C7}"         prop Label :: "Create function"         prop JSName :: "createFxn"         prop Visible :: 1         prop Writable :: self.iDelUser == "USER"     }     inst deleteFxn :: @_FXN_F_nop {          prop Type :: "{7C434D00-1629-11d0-9BFE-0000C0AC14C7}"         prop Label :: "Delete function"         prop JSName :: "deleteFxn"         prop Visible :: 1         prop Writable :: self.iDelUser == "USER"     }     inst exitFxn :: @_FXN_F_nop {          prop Type :: "{7C434D00-1629-11d0-9BFE-0000C0AC14C7}"         prop Label :: "Exit function"         prop JSName :: "exitFxn"         prop Visible :: 1         prop Writable :: self.iDelUser == "USER"     }     inst callSwitchFxn :: 0 {          prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"         prop Label :: "Call switch function"         prop JSName :: "callSwitchFxn"         prop Visible :: 1         prop Writable :: self.iDelUser == "USER"     }     inst switchFxn :: @_FXN_F_nop {          prop Type :: "{7C434D00-1629-11d0-9BFE-0000C0AC14C7}"         prop Label :: "Switch function"         prop JSName :: "switchFxn"         prop Visible :: 1         prop Writable :: self.callSwitchFxn     }     inst callReadyFxn :: 0 {          prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"         prop Label :: "Call ready function"         prop JSName :: "callReadyFxn"         prop Visible :: 1         prop Writable :: self.iDelUser == "USER"     }     inst readyFxn :: @_FXN_F_nop {          prop Type :: "{7C434D00-1629-11d0-9BFE-0000C0AC14C7}"         prop Label :: "Ready function"         prop JSName :: "readyFxn"         prop Visible :: 1         prop Writable :: self.callReadyFxn     }     inst Order :: 2 {          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 HOOK_KNL :: HOOK {     param iComment :: "Used to support TSK function hooks (cannot be deleted)"     param iIsUsed :: 0     param iId :: 0     param iDelUser :: "HOOK"     param iDelMsg :: "This hook instance is used by TSK and cannot be deleted"     param initFxn :: @_FXN_F_nop     param createFxn :: @_FXN_F_nop     param deleteFxn :: @_FXN_F_nop     param exitFxn :: @_FXN_F_nop     param callSwitchFxn :: 0     param switchFxn :: @_FXN_F_nop     param callReadyFxn :: 0     param readyFxn :: @_FXN_F_nop     param Order :: 1     param iPri :: 0 } object IRAM :: MEM {     param iComment :: "Internal L2 memory"     param iIsUsed :: 1     param iId :: 0     param iDelUser :: "USER"     param iDelMsg :: "ok"     param base :: 0     param len :: 1048576     param iAllocHeap :: 1     param iHeapSize :: 32768     param iUserHeapId :: 0     param iHeapId :: @segment_name     param iReqHeapCount :: 2     param space :: "code/data"     param dynamicLoading :: 0     param iIsModifiable :: 1 }