Files
Gen4_R-Car_Trace32/2_Trunk/demo/arm/kernel/sysbios/sysbios.t32
2025-10-14 09:52:32 +09:00

2003 lines
107 KiB
Plaintext

;@Extension.Container.Version.1
;-- DO NOT CHANGE THE LINE ABOVE --
IF (VERSION.BUILD.BASE()<138311.)
(
PRINTF %ERROR "%s: Software too old, please contact support@lauterbach.com." "SYS/BIOS"
ENDDO
)
PMACRO.EXPLICIT
PRIVATE &sParamline &sPpf &sCmd &sParameters &sAccess &sAccessSpaces &sAccessMachine &sOptionAccess &sOptionAccessMisc &sName &sMachine &sArguments &nVariant
PRIVATE &bTaskConfig &bExtLoad &bCleanup
ENTRY &sCmd %LINE &sParamline
&sParameters=STRing.SCANAndExtract("&sParamline","PARAMETERS=","")
&sAccess=STRing.SCANAndExtract("&sParamline","ACCESS=","")
&sAccessSpaces=STRing.SCANAndExtract("&sParamline","ACCESSSPACES=","")
&sAccessMachine=STRing.SCANAndExtract("&sParamline","ACCESSMACHINE=","")
&sName=STRing.SCANAndExtract("&sParamline","NAME=","")
&sMachine=STRing.SCANAndExtract("&sParamline","MACHINE=","")
&sArguments=STRing.SCANAndExtract("&sParamline","ARGUMENTS=","")
&sParameters=STRing.Replace("&sParameters","""","",0.)
IF ("&sArguments"!="")
&sArguments=&sArguments
IF ("&sAccess"!="")
&sOptionAccess="/ACCESS &sAccess"
IF ("&sAccessSpaces"!="")
&sOptionAccessMisc="/ACCESSSPACES &sAccessSpaces"
IF ("&sAccessMachine"!="")
&sOptionAccessMisc="&(sOptionAccessMisc) /ACCESSMACHINE &sAccessMachine"
&sName=STRing.Replace("&sName","""","",0.)
&bTaskConfig=STRing.SCAN("task.config,ext.config",STRing.LoWeR("&sCmd"),0.)>=0.
&bExtLoad=STRing.SCAN("ext.load",STRing.LoWeR("&sCmd"),0.)>=0.
&bCleanup=STRing.SCAN("task.res,ext.res,ext.delete",STRing.LoWeR("&sCmd"),0.)>=0.
&sPpf=OS.PresentPracticeFile()
IF (&bTaskConfig||&bExtLoad)
(
GOSUB execute_container_selection "&sParameters" "&sAccess" "&sMachine" "&sArguments"
RETURNVALUES &nVariant
IF ("&nVariant"!="32.")&&("&nVariant"!="64.")
(
IF CPUIS64BIT()
&nVariant="64."
ELSE
&nVariant="32."
)
IF STRing.ComPare("&sArguments","*32BIT*")
&nVariant="32."
ELSE IF STRing.ComPare("&sArguments","*64BIT*")
&nVariant="64."
)
IF (&bTaskConfig)
(
PRIVATE &sMachineName
&sMachineName="SYS/BIOS"
TASK.RESet
IF (&nVariant==32.)
(
GOSUB extension_32bit "&sParameters" "&sOptionAccess"
IF !STRing.Compare("&sArguments","*MENU=NONE*")
GOSUB menu_32bit "&sMachineName" ""
GOSUB autoload_32bit ""
)
ELSE IF (&nVariant==64.)
(
GOSUB extension_64bit "&sParameters" "&sOptionAccess"
IF !STRing.Compare("&sArguments","*MENU=NONE*")
GOSUB menu_64bit "&sMachineName" ""
GOSUB autoload_64bit ""
)
)
ELSE IF (&bExtLoad)
(
PRIVATE &sMachineName &sInfix &sOptionName &sOptionMachine
&sInfix=""
&sMachineName="SYS/BIOS"
IF ("&sName"!="")
(
&sInfix=STRing.UPpeR("&(sName).")
&sMachineName="&(sName)"
&sOptionName="/NAME &sMachineName"
)
ELSE IF PRACTICE.FUNCtion.AVAILable(SYStem.Option.MACHINESPACES)
(
IF SYStem.Option.MACHINESPACES()
&sInfix=TASK.TRANSPOSE.INFIX(OS.FILE.BASENAME("&sPpf",".**"))+"."
)
IF ("&sMachine"!="")
(
&sOptionMachine="/MACHINE &sMachine"
)
IF (&nVariant==32.)
(
GOSUB extension_32bit "&sParameters" "&sOptionAccess &sOptionAccessMisc &sOptionName &sOptionMachine"
IF !STRing.Compare("&sArguments","*MENU=NONE*")
GOSUB menu_32bit "&sMachineName" "&sInfix"
GOSUB autoload_32bit "&sOptionMachine"
)
ELSE IF (&nVariant==64.)
(
GOSUB extension_64bit "&sParameters" "&sOptionAccess &sOptionAccessMisc &sOptionName &sOptionMachine"
IF !STRing.Compare("&sArguments","*MENU=NONE*")
GOSUB menu_64bit "&sMachineName" "&sInfix"
GOSUB autoload_64bit "&sOptionMachine"
)
)
ELSE IF (&bCleanup)
(
PRIVATE &sMachineName &sOptionMachine
&sMachineName="SYS/BIOS"
IF ("&sName"!="")
(
&sMachineName="&(sName)"
)
IF ("&sMachine"!="")
(
&sOptionMachine="/MACHINE &sMachine"
)
IF STRing.SCAN(HELP.FILTER(),"rtossysbios",0.)>=0.
HELP.FILTER.Delete rtossysbios
GOSUB menu_delete "&sMachineName"
GOSUB autoload_delete "&sOptionMachine"
)
ENDDO
extension_32bit: ; (options)
(
PARAMETERS &sParameters &sOptions
EXTension.LOAD &sParameters &sOptions
(
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
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGJhdW1laXN0ZXIAAAAAAABl
ZGstbGludXg2NGJpdC03AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAR0NDIDkuNS4wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfoAAAABgAAAA0AAABOAAAn0gAAB+gAAAAGAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAUP4U1lTL0JJT1MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAEh3aV8AAAAAdGlfc3lzYmlvc19rbmxf
VGFza19Nb2R1bGVfX3N0YXRlX19WAAAAAHRpX3N5c2Jpb3Nfa25sX1Rhc2tfTW9kdWxlX1N0YXRl
AAAAAC5sb2NrZWQALmN1clNldAAud29ya0ZsYWcAAAAudml0YWxUYXNrcwAuY3VyVGFzawAAAAB0
aV9zeXNiaW9zX2tubF9RdWV1ZV9FbGVtAAAAdGlfc3lzYmlvc19rbmxfVGFza19Nb2R1bGVfU3Rh
dGVfMF9zbXBDdXJUYXNrX19BAAAAAGdldE1hZ2ljIGFkZHI9JTh4LCBzaXplPSVkAAB4ZGNfcnVu
dGltZV9Db3JlX09iakRlc2MubW9kTGluawAAAAB0aV9zeXNiaW9zX2tubF9UYXNrX09iamVjdAAA
LnByaW9yaXR5AAAALmNvbnRleHQAAAAALm1vZGUAAAAuc3RhY2tTaXplAAAuc3RhY2sAAC5meG4A
AAAALmFyZzAAAAAuYXJnMQAAAC5jdXJDb3JlSWQAAC5hZmZpbml0eQAAAHRpX3N5c2Jpb3Nfa25s
X1Rhc2tfT2JqZWN0X18AAAAALl9fbmFtZQB0aV9zeXNiaW9zX2tubF9UYXNrX09iamVjdF9fdGFi
bGVfX1YAAAAAdGlfc3lzYmlvc19rbmxfVGFza19PYmplY3RfX0RFU0NfX0MAdGlfc3lzYmlvc19r
bmxfQ2xvY2tfTW9kdWxlX19zdGF0ZV9fVgAAAHRpX3N5c2Jpb3Nfa25sX0Nsb2NrX01vZHVsZV9T
dGF0ZQAAAC50aWNrcwAALnRpbWVyAAAuc3dpAAAAAHRpX3N5c2Jpb3Nfa25sX0Nsb2NrX09iamVj
dAAudGltZW91dAAAAAAuY3VyclRpbWVvdXQAAAAALnBlcmlvZAAuYWN0aXZlAC5hcmcAAAAAdGlf
c3lzYmlvc19rbmxfQ2xvY2tfT2JqZWN0X190YWJsZV9fVgAAAHRpX3N5c2Jpb3Nfa25sX0Nsb2Nr
X09iamVjdF9fREVTQ19fQwAAAAB0aV9zeXNiaW9zX2tubF9FdmVudF9JbnN0YW5jZV9TdGF0ZQB0
aV9zeXNiaW9zX2tubF9FdmVudF9PYmplY3RfXwAAAC5wb3N0ZWRFdmVudHMAAAAuT2JqZWN0X2Zp
ZWxkX3BlbmRRAHRpX3N5c2Jpb3Nfa25sX0V2ZW50X1BlbmRFbGVtAAAALnRwRWxlbQAucGVuZFN0
YXRlAAAuYW5kTWFzawAAAAAub3JNYXNrAHRpX3N5c2Jpb3Nfa25sX0V2ZW50X09iamVjdF9fdGFi
bGVfX1YAAAB0aV9zeXNiaW9zX2tubF9FdmVudF9PYmplY3RfX0RFU0NfX0MAAAAAdGlfc3lzYmlv
c19rbmxfTWFpbGJveF9JbnN0YW5jZV9TdGF0ZQAAAC5tc2dTaXplAAAAAC5udW1Nc2dzAAAAAC5u
dW1GcmVlTXNncwAAAAAuT2JqZWN0X2ZpZWxkX2RhdGFRdWUAAAAuT2JqZWN0X2ZpZWxkX2RhdGFT
ZW0AAAAuT2JqZWN0X2ZpZWxkX2ZyZWVTZW0AAAB0aV9zeXNiaW9zX2tubF9NYWlsYm94X09iamVj
dF9fdGFibGVfX1YAdGlfc3lzYmlvc19rbmxfTWFpbGJveF9PYmplY3RfX0RFU0NfX0MAAHRpX3N5
c2Jpb3Nfa25sX1NlbWFwaG9yZV9JbnN0YW5jZV9TdGF0ZQB0aV9zeXNiaW9zX2tubF9TZW1hcGhv
cmVfT2JqZWN0X18AAAAuZXZlbnQAAC5ldmVudElkAAAAAC5jb3VudAAAdGlfc3lzYmlvc19rbmxf
U2VtYXBob3JlX1BlbmRFbGVtAAAAdGlfc3lzYmlvc19rbmxfU2VtYXBob3JlX09iamVjdF9fdGFi
bGVfX1YAAAB0aV9zeXNiaW9zX2tubF9TZW1hcGhvcmVfT2JqZWN0X19ERVNDX19DAAAAAHRpX3N5
c2Jpb3Nfa25sX1N3aV9Nb2R1bGVfX3N0YXRlX19WAHRpX3N5c2Jpb3Nfa25sX1N3aV9Nb2R1bGVf
U3RhdGUALmN1clN3aQB0aV9zeXNiaW9zX2tubF9Td2lfT2JqZWN0AAAALnBvc3RlZAAuaW5pdFRy
aWdnZXIAAAAALnRyaWdnZXIAAAAAdGlfc3lzYmlvc19rbmxfU3dpX09iamVjdF9fdGFibGVfX1YA
dGlfc3lzYmlvc19rbmxfU3dpX09iamVjdF9fREVTQ19fQwAAdGlfc3lzYmlvc19mYW1pbHlfKl9I
d2lfTW9kdWxlX19zdGF0ZV9fVgAAAABId2lfTlVNX0lOVEVSUlVQVFNfX0MAAAB0aV9zeXNiaW9z
X2ZhbWlseV9hcm1fZ2ljdjNfSHdpX05VTV9HSUNEX0VOQUJMRV9SRUdTX19DAEh3aV9Nb2R1bGVf
U3RhdGUAAAAALmRpc3BhdGNoVGFibGUAAEh3aV9PYmplY3QAAC50eXBlAAAASHdpX09iamVjdF9f
dGFibGVfX1YAAAAASHdpX09iamVjdF9fREVTQ19fQwB0aV9zeXNiaW9zX2hlYXBzX0hlYXBNZW1f
T2JqZWN0AC5hbGlnbgAALmJ1ZgAAAAAuaGVhZAAAAC5taW5CbG9ja0FsaWduAAB0aV9zeXNiaW9z
X2hlYXBzX0hlYXBNZW1fSGVhZGVyLnNpemUAAAAAdGlfc3lzYmlvc19oZWFwc19IZWFwTWVtX09i
amVjdF9fdGFibGVfX1YAAAB0aV9zeXNiaW9zX2hlYXBzX0hlYXBNZW1fT2JqZWN0X19ERVNDX19D
AAAAAHRhc2sAAAAAbmFtZSAAAABjb3JlAAAAAERhdGEuTGlzdCAleAAAAAAlOHgAJXMAAFRBU0su
VGFTSyAlYQAAAABUQVNLLlRTSwAAAAAlM2QuAAAAAHJ1bm5pbmcAcmVhZHkAAABibG9ja2VkAHRl
cm1pbmF0ZWQAAGluYWN0aXZlAAAAAHVua25vd24AJTJkLgAAAABlbnRyeSBmdW5jdGlvbjoKAAAA
ACAgKDB4JTh4LCAweCU4eCkAAAAAU29ycnk6IHRhc2sgbm90IGZvdW5kLgAAbWFnaWMgICAgIAAA
cHJpbyAAAABtb2RlICAgICAAAABmdW5jdGlvbiAAAABUQVNLAAAAAFRTSwBUYVNLAAAAAEAoPSlf
X1JUT1NfU1lTQklPU19fVEFTS19UU0sAAAAA//+xaP//sgz//7Ic//+yLP//sjxjbG9jawAAAHll
cwBubwAAVEFTSy5DTG9jSyAlYQAAAFRBU0suQ0xLAAAAAHRpX3N5c2Jpb3Nfa25sX0Nsb2NrX01v
ZHVsZV9TdGF0ZS50aWNrcwBEYXRhLkxpc3QgJWEAAAAAICAoMHglOHgpAAAAdGltZW91dABwZXJp
b2QgAHN0YXJ0ZWQAcmVtYWluaW5nAAAAcGVyaW9kaWMAAAAAU29ycnk6IGNsb2NrIG5vdCBmb3Vu
ZC4AQ0xPQ0sAAABDTEsAQ2xvQ0sAAABAKD0pX19SVE9TX1NZU0JJT1NfX1RBU0tfQ0xLAAAAAGV2
ZW50AAAAVEFTSy5FVmVuVCAlYQAAAFRBU0suRVZUAAAAAG5vbmUAAAAAdGltZWQgb3V0AAAAcG9z
dGVkAAB3YWl0aW5nIGZvciBjbG9jayB0aWNrcwB3YWl0aW5nIGZvcmV2ZXIAKCVkLikAAAB0YXNr
ICAgICAgICAAAAAAc3RhdGUgICAgICAgICAgICAgICAgICAgAAAAAGFuZE1hc2sgIAAAAG9yTWFz
ayAgIAAAAFNvcnJ5OiBldmVudCBub3QgZm91bmQuAEVWRU5UAAAARVZUAEVWZW5UAAAAQCg9KV9f
UlRPU19TWVNCSU9TX19UQVNLX0VWVAAAAABtYWlsYm94AFRBU0suTWFpbEJvWCAlYQBUQVNLLk1C
WAAAAAByZWFkOiAAAHdyaXRlOiAAbXNnc2l6ZQBudW1tc2dzAGN1cm1zZ3MAZnJlZXNsb3RzAAAA
cGVuZGluZyAAAAAAU29ycnk6IG1haWxib3ggbm90IGZvdW5kLgAAAE1BSUxCT1gATUJYAE1haWxC
b1gAQCg9KV9fUlRPU19TWVNCSU9TX19UQVNLX01CWAAAAABzZW1hcGhvcmUAAABUQVNLLlNFTWFw
aG9yZSAlYQAAAFRBU0suU0VNAAAAAFRBU0suRVZlblQgJXgAAABjb3VudGluZwAAAABiaW5hcnkA
AG1hZ2ljICAgIAAAAGV2ZW50ICAgIAAAAGV2ZW50aWQAY291bnQgAABwZW5kaW5nICAgIABzdGF0
ZSAAAFNvcnJ5OiBzZW1hcGhvcmUgbm90IGZvdW5kLgBTRU1BUEhPUkUAAABTRU0AU0VNYXBob3Jl
AAAAQCg9KV9fUlRPU19TWVNCSU9TX19UQVNLX1NFTQAAAABzd2kAVEFTSy5TV0kgJWEAVEFTSy5T
V0kAAAAAaWRsZQAAAABzdGF0ZSAgIAAAAABwcmlvAAAAAGluaXQgAAAAY3VyciAAAABTb3JyeTog
c3dpIG5vdCBmb3VuZC4AAABTV0kAQCg9KV9fUlRPU19TWVNCSU9TX19UQVNLX1NXSQAAAABod2kA
VEFTSy5IV0kgJWEAVEFTSy5IV0kAAAAASVJRAEZJUQAoJWQpAAAAAHR5cGUAAAAAaW50bnVtAABT
b3JyeTogaHdpIG5vdCBmb3VuZC4AAABIV0kAQCg9KV9fUlRPU19TWVNCSU9TX19UQVNLX0hXSQAA
AABoZWFwbWVtAFRBU0suSGVhcE1lbSAlYQBUQVNLLkhNAERhdGEuZHVtcCAlYQAAAABidWZmZXIg
ICAAAABtaW5hbGlnbgAAAAB0b3RhbCBzaXplAAB0b3RhbCBmcmVlAABsYXJnZXN0IGZyZWUAAAAA
U29ycnk6IGhlYXBtZW0gbm90IGZvdW5kLgAAAEhFQVBNRU0ASE0AAEhlYXBNZW0AQCg9KV9fUlRP
U19TWVNCSU9TX19UQVNLX0hNADxtb2R1bGU+AAAAAHNjaGVkdWxlciBzdGF0ZTogIAAAbG9ja2Vk
CgBibG9ja2VkIGJ5IFNXSQoAdW5sb2NrZWQKAAAAcmVhZHkgcSBtYXNrOiAgICAgAAAlOHgKAAAA
AHdvcmsgcGVuZGluZzogICAgIAAAJXMKAG51bSB2aXRhbCB0YXNrczogIAAAJWQuCgAAAABjdXJy
ZW50IHRhc2s6ICAgICAAAHRpY2tzOiAgICAgICAgIAB0aW1lciBoYW5kbGU6ICAAdGltZXIgaWQ6
ICAgICAgAHRpX3N5c2Jpb3NfZmFtaWx5X2FybV9sbTNfVGltZXJfT2JqZWN0LmlkAAAAc3dpIHBy
aW9yaXR5OiAgAHRpY2sgcGVyaW9kOiAgIAB0aV9zeXNiaW9zX2ZhbWlseV9hcm1fbG0zX1RpbWVy
X09iamVjdC5wZXJpb2QAAABjdXJyZW50IHN3aTogICAgICAAAFRBU0suU1dJICV4AGN1cnJlbnQg
ZnhuOiAgICAgIAAAbW9kdWxlOiBUYVNLIHwgQ0xvY0sgfCBTV0kAAE1PRFVMRQAATU9EAE1PRHVs
ZQAAQCg9KV9fUlRPU19TWVNCSU9TX19UQVNLX01PRAAAAAB0YXNrIG1vZHVsZQBjbG9jayBtb2R1
bGUAAAAAeGRjX3J1bnRpbWVfU3lzTWluX2J1ZlNpemVfX0MAAAB4ZGNfcnVudGltZV9TeXNNaW5f
TW9kdWxlX19zdGF0ZV9fVgAlYwAAU29ycnk6IFN5c01pbiBzeW1ib2xzIG5vdCBmb3VuZCEAAAAA
U1lTTUlOAABAKD0pX19SVE9TX1NZU0JJT1NfX1RBU0tfU1lTTUlOAFN5c01pbiBvdXRwdXQgYnVm
ZmVyAAAAADxrZXk+AAAAPGFkZHI+AAA8c2l6ZT4AAGIAAABiLmQgQyQkSU8kJABHbwAAYi5zIEMk
JElPJCQAX0NJT0JVRl8AAAAAV2FybmluZzogSU8gYnVmZmVyIG5vdCBmb3VuZCEKAABXYXJuaW5n
OiBJTyB0cmFuc2ZlciBicmVha3BvaW50IGFkZHJlc3Mgbm90IGZvdW5kIQoAVk1CdWZmZXIuLi4K
AAAAAEJ1dHRvbiBESVNhYmxlQlAAAAAAQnV0dG9uIEVOYWJsZUJQAEVOYWJsZUJQAAAAAERJU2Fi
bGVCUAAAAFNIT1cAAAAAU0VUQlVGRkVSAAAAU0IAAENMUkJVRkZFUgAAAENCAABXUklURQAAAEVO
QUJMRUJQAAAAAEVOQlAAAAAARElTQUJMRUJQAAAARElTQlAAAABTWVNQUklOVEYAAABTUAAA///Z
HP//2bT//9jc///Y7P//2Pz//9kMU3lzdGVtX3ByaW50ZiBidWZmZXIAAAAATVREIFZlcnNpb24g
JXMgICVzICAlcyAgCgoAAG1hZ2ljICAgICAgICAgICAlOHggICU4eCAgAABod2kgbW9kdWxlICAg
ICAgJTh4ICAAAABzbXAgbnVtIGNvcmVzICAgJWQuAFRFU1QAAAAAYXJndW1lbnQgICAgICAgIHZh
bHVlICAgICBjb250ZW50ICAgc3ltYm9sAABwYXJhbWV0ZXIgMTogMHglOHggPSAlcwBtYWdpYwAA
AG1hZ2ljc2l6ZQAAAHVua25vd24gdG9waWMAAABUQVNLLkNPTkZJRwBfX1JUT1NfTVlSVE9TX19G
VU5DAFRBU0suU1RSVUNUAHRpX3N5c2Jpb3NfZmFtaWx5X2FybV9UYXNrU3VwcG9ydF9zd2FwX19F
AAAAISFBUk0gQ29udGV4dDogVXBkYXRlIG5lZWRlZCEAAABDT1JURVhNAHI0AAByNQAAcjYAAHI3
AAByOAAAcjkAAHIxMAByMTEAcjE0AHBzcABwYwAAcjEzAGhhcmR3YXJldGhyZWFkAAAtLS0gIFRB
U0sgIG1hZ2ljID0gJTh4AAAgIG5hbWUgPSAlcyAgLS0tAAAAAF9fUlRPU19TWVNCSU9TX19BTAAA
X19SVE9TX1NZU0JJT1NfX0FTAABTWVMvQklPUwAAAABBUk0AREFUQQAAAAIAAAAAAABfoAAAAAAA
AAADClAAAAAEADAAABLcAAAAAwBQAAAABAAwAAAPHAAAX7gAAF/EAABfzAAAX9gAAAAAAAAAAAAA
X+QAAF/sAABf8AAAX/gAAA4oAAAAAgAAAAAAAGDMAAAAAAAAAAMKWgAAAAQAoAAAGAwAAAADAFoA
AAAEAKAAABaQAABg5AAAYOwAAGDwAABg+AAAE7AAAF+4AABgnAAAYKQAAGCsAABgtAAAYMAAAF/Y
AAAAAAAAAAIAAAAAAABhzAAAAAAAAAADCloAAAAEAQQAAB1MAAAAAwBaAAAABAEEAAAb0AAAYeQA
AGHsAABh8AAAYfgAABjAAABfuAAAYVAAAGGIAABhmAAAYbQAAGHAAABgnAAAAAAAAAACAAAAAAAA
YnwAAAAAAAAAAwpGAAAABAFoAAAjRAAAAAMARgAAAAQBaAAAIcgAAGKYAABioAAAYqQAAGKsAAAe
AAAAX7gAAGJMAABiVAAAYlwAAGJkAABicAAAAAAAAAACAAAAAAAAY1gAAAAAAAAAAwpQAAAABAHI
AAAoqAAAAAMAUAAAAAQByAAAJywAAGN0AABjgAAAY4QAAGOQAAAj+AAAYxwAAGMoAABjNAAAX8wA
AGM8AABjRAAAY1AAAAAAAAAAAgAAAAAAAGP4AAAAAAAAAAMKUAAAAAQCLAAALbQAAAADAFAAAAAE
AiwAACw4AABkEAAAZBAAAGQQAABkFAAAKVwAAF+4AABj1AAAY+AAAGPoAABj8AAAX9gAAAAAAAAA
AgAAAAAAAGRwAAAAAAAAAAMKUAAAAAQCjAAAMqQAAAADAFAAAAAEAowAADEwAABkiAAAZIgAAGSI
AABkjAAALjwAAF+4AABkYAAAZGgAAGPgAABf2AAAAAAAAAACAAAAAAAAZRwAAAAAAAAAAwpCAAAA
BALoAAA2mAAAAAMAQgAAAAQC6AAANaAAAGU4AABlQAAAZUQAAGVMAAAzBAAAX7gAAGTcAABk6AAA
ZPQAAGUAAABlDAAAAAAAAF/kAAAAAQAAX+wAAAABAABg5AAAAAIAAGDsAAAAAQAAZBAAAAADAAAA
AAAAAAAAAAACAAAAAAAAZvAAAAAAAAAAAQUoAAAAAGdMAAA7OAAAAAEGKAAAAABnTAAAOXQAAAAB
BigAAAAAZ0AAADe0AABnDAAAZxQAAGcYAABnIAAANvgAAAACAAAAAAAAZ6QAAAAAAAAAAQBQAAAA
AGfwAAA90AAAZ8gAAGfIAABnyAAAZ9AAAD0kAABo7AAAAAAAAGj0AAAAAQAAaQAAAAABAABpBAAA
AAIAAGkQAAAAAgAAaRQAAAADAABpHAAAAAQAAGkoAAAABAAAaTAAAAAFAABpPAAAAAUAAAAAAAAA
AAAAAAEAUAAAAABpbAAAQ7AAAAACAAAAAAAAAAAAAEUwAAAAAgAAAAAAAAAAAAA/UAAAAAIAAAAA
AAAAAAAAQWgAAAACAAAAAAAAAAAAAEMYAAAAAgAAAAAAAAAAAAA/TAAAaNQAAEWoAABo4AAARXwA
AAAAAAAAAAAAaUQAAGlQAABorAAAaKwAAD9UAAAAAQBGAAAAAGnwAABGNAAAaegAAGnoAABorAAA
aKwAAEYAAABqWAAAAAMAAAAXAAAAAAAAamQAAEd0AABqeAAAAAcAAAAXAAAAAAAAamQAAEg0AABq
2AAAAAAAAAAEAABq3AAAAAAAAAAEAABq4AAAAAAAAAAEAABq5AAAAAAAAAAEAABq6AAAAAAAAAAE
AABq7AAAAAAAAAAEAABq8AAAAAAAAAAEAABq9AAAAAAAAAAEAABq+AAAAAAAAAAEAABrBAAAAAAA
AAAAAABrAAAAAAAAAAAEAAAAAAAAAAAAAAAAAABq2AAAAAAAAAAEAABq3AAAAAAAAAAEAABq4AAA
AAAAAAAEAABq5AAAAAAAAAAEAABq6AAAAAAAAAAEAABq7AAAAAAAAAAEAABq8AAAAAAAAAAEAABq
9AAAAAAAAAAEAABq+AAAAAAAAAAEAABq/AAAAAAAAAAAAABrAAAAAAAAAAAEAAAAAAAAAAAAAAAA
AABrCAAAAAAAAAAAAAAAAAAAAAAAAAAAAABN7AAATkgAAGtEAABNxAAAa1gAAE7QAABorAAAa2wA
AGt4AAAAAFQzMkU=
)
HELP.FILTER.Add rtossysbios
RETURN
)
menu_32bit: ;(header, infix)
(
PMACRO.LOCK
(
PRIVATE &sHeader &sInfix &sMenuName
PARAMETERS &sHeader &sInfix
&sMenuName=TASK.TRANSPOSE.INFIX("&sHeader")
IF MENU.EXIST("TASK.&(sMenuName)")
MENU.Delete.NAME TASK.&(sMenuName)
IF MENU.EXIST("EXT.&(sMenuName)")
MENU.Delete.NAME EXT.&(sMenuName)
MENU.ReProgram
(&+
; --------------------------------------------------------------------------------
; @Title: SYS/BIOS specific menu
; @Description: -
; @Author: DIE
; @Copyright: (c) 1989-2014 Lauterbach GmbH, licensed for use with TRACE32(R) only
; --------------------------------------------------------------------------------
; $Id: sysbios.m 7861 2022-07-29 13:45:42Z amerkle $
NAME "TASK.&sMenuName"
IF !MENU.EXIST("TASK.&sMenuName")
(
add
menu
(
popup "&sHeader"
(
default
menuitem "Display &Tasks" "TASK.&(sInfix)TaSK"
menuitem "Display &Clocks" "TASK.&(sInfix)CLocK"
menuitem "Display &Events" "TASK.&(sInfix)EVenT"
menuitem "Display &Mailboxes" "TASK.&(sInfix)MailBoX"
//menuitem "Display &Queues" "TASK.&(sInfix)QUEue"
menuitem "Display &Semaphores" "TASK.&(sInfix)SEMaphore"
menuitem "Display &SWIs" "TASK.&(sInfix)SWI"
menuitem "Display &HWIs" "TASK.&(sInfix)HWI"
//menuitem "Display &Timers" "TASK.&(sInfix)TIMer"
//menuitem "Display &Gates" "TASK.&(sInfix)GATe"
//menuitem "Display &Log" "TASK.&(sInfix)LOG"
menuitem "Display &HeapMems" "TASK.&(sInfix)HeapMem"
popup "Display Module"
(
//menuitem "BIOS" "TASK.&(sInfix)MODule.TaSK"
menuitem "Task" "TASK.&(sInfix)MODule.TaSK"
menuitem "Clock" "TASK.&(sInfix)MODule.CLocK"
//menuitem "Idle" "TASK.&(sInfix)MODule.IDLe"
menuitem "SWI" "TASK.&(sInfix)MODule.SWI"
//menuitem "HWI" "TASK.&(sInfix)MODule.HWI"
//menuitem "Timer" "TASK.&(sInfix)MODule.TIMer"
//menuitem "Cache" "TASK.&(sInfix)MODule.CAChe"
//menuitem "Agent" "TASK.&(sInfix)MODule.AGEnt"
//menuitem "Load" "TASK.&(sInfix)MODule.LOAd"
)
separator
popup "&Stack Coverage"
(
menuitem "&List Stacks" "TASK.&(sInfix)STacK.view"
menuitem "Add Task" "TASK.&(sInfix)STacK.ADD"
menuitem "Remove Task" "TASK.&(sInfix)STacK.ReMove"
menuitem "Reset Coverage"
(
if icd()||simulator()
(
PRIVATE &yes
dialog.yesno "Overwrite unused stack space" "with stack fill pattern?"
entry &yes
if !&yes
enddo
)
TASK.&(sInfix)STacK.Init
)
)
)
popup "Trace"
(
popup "[:alist]List"
(
separator
menuitem "&Task Switches" "Trace.List List.TASK"
menuitem "&Default and Tasks" "Trace.List List.TASK DEFault"
)
)
popup "Perf"
(
separator
popup "&Task Runtime"
(
menuitem "&Prepare"
(
if t.method.analyzer()
(
Analyzer.AutoInit on
)
if trace.flow()
(
Break.Delete /TraceEnable
Break.Set task.config(magic) /Write /TraceEnable
)
Trace.Init
)
menuitem "[:perf]Show &Numerical" "Trace.STATistic.TASK"
menuitem "[:achart]Show as &Timing" "Trace.CHART.TASK"
menuitem "[:achart]Tracking with Trace &List"
(
Trace.List List.TASK DEFault /Track
Trace.CHART.TASK /Track
)
)
popup "Task &Function Runtime"
(
menuitem "&Prepare"
(
if t.method.analyzer()
(
Analyzer.AutoInit on
Analyzer.STATistic.PreFetch on
)
if trace.flow()
(
Break.Delete /TraceData
Break.Set task.config(magic) /Write /TraceData
)
Trace.Init
)
menuitem "[:perf]Show &Numerical" "Trace.STATistic.TASKFUNC"
menuitem "[:perf]Show as &Tree" "Trace.STATistic.TASKTREE"
menuitem "[:perf]Show &Detailed Tree" "Trace.STATistic.TASKTREE ALL"
menuitem "[:achart]Show as &Timing" "Trace.CHART.TASKFUNC"
menuitem "[:alist]Show N&esting" "Trace.List List.TASK FUNC TI.FUNC"
)
)
popup "&Help"
(
menuitem "SYS/BIOS RTOS Debugger Manual" "HELP __RTOS_SYSBIOS_"
)
)
menu "task.&(sInfix)tsk"
(
menuitem "Display Detailed"
(
PRIVATE &magic
&magic=address.offset(track.address())
TASK.&(sInfix)TaSK &magic
)
menuitem "Display Task Object"
(
PRIVATE &address
&address=track.address()
Var.View %Open (ti_sysbios_knl_Task_Object*)(&address)
)
separator
menuitem "Display Stack Frame"
(
PRIVATE &magic
&magic=address.offset(track.address())
Var.Frame /Locals /Caller /Task &magic
)
menuitem "Display Registers"
(
PRIVATE &magic
&magic=address.offset(track.address())
Register /Task &magic
)
menuitem "Switch Context" "Register.TASK address.offset(track.address())"
separator
menuitem "Add to Stack Cov" "TASK.&(sInfix)STK.ADD address.offset(track.address())"
menuitem "Rm from Stack Cov" "TASK.&(sInfix)STK.RM address.offset(track.address())"
separator
menuitem "Dump Task Object"
(
PRIVATE &address
&address=track.address()
Data.dump &address
)
)
menu "task.&(sInfix)clk"
(
menuitem "Display Detailed"
(
PRIVATE &magic
&magic=address.offset(track.address())
TASK.&(sInfix)CloCK &magic
)
menuitem "Display Clock Object"
(
PRIVATE &address
&address=track.address()
Var.View %Open (ti_sysbios_knl_Clock_Object*)(&address)
)
menuitem "Dump Clock Object"
(
PRIVATE &address
&address=track.address()
Data.dump &address
)
)
menu "task.&(sInfix)evt"
(
menuitem "Display Detailed"
(
PRIVATE &magic
&magic=address.offset(track.address())
TASK.&(sInfix)EVenT &magic
)
menuitem "Display Event Object"
(
PRIVATE &address
&address=track.address()
Var.View %Open (ti_sysbios_knl_Event_Instance_State*)(&address)
)
menuitem "Dump Event Object"
(
PRIVATE &address
&address=track.address()
Data.dump &address
)
)
menu "task.&(sInfix)mbx"
(
menuitem "Display Detailed"
(
PRIVATE &magic
&magic=address.offset(track.address())
TASK.&(sInfix)MailBoX &magic
)
menuitem "Display Mailbox Object"
(
PRIVATE &address
&address=track.address()
Var.View %Open (ti_sysbios_knl_Mailbox_Instance_State*)(&address)
)
menuitem "Dump Mailbox Object"
(
PRIVATE &address
&address=track.address()
Data.dump &address
)
)
menu "task.&(sInfix)sem"
(
menuitem "Display Detailed"
(
PRIVATE &magic
&magic=address.offset(track.address())
TASK.&(sInfix)SEMaphore &magic
)
menuitem "Display Semaphore Object"
(
PRIVATE &address
&address=track.address()
IF (var.exist(ti_sysbios_knl_Semaphore_Instance_State))
Var.View %Open (ti_sysbios_knl_Semaphore_Instance_State*)(&address)
ELSE
Var.View %Open (ti_sysbios_knl_Semaphore_Object__*)(&address)
)
menuitem "Dump Semaphore Object"
(
PRIVATE &address
&address=track.address()
Data.dump &address
)
)
menu "task.&(sInfix)swi"
(
menuitem "Display Detailed"
(
PRIVATE &magic
&magic=address.offset(track.address())
TASK.&(sInfix)SWI &magic
)
menuitem "Display SWI Object"
(
PRIVATE &address
&address=track.address()
Var.View %Open (ti_sysbios_knl_Swi_Object*)(&address)
)
menuitem "Dump SWI Object"
(
PRIVATE &address
&address=track.address()
Data.dump &address
)
)
menu "task.&(sInfix)hwi"
(
menuitem "Display Detailed"
(
PRIVATE &magic
&magic=address.offset(track.address())
TASK.&(sInfix)HWI &magic
)
menuitem "Display HWI Object"
(
PRIVATE &address &struct
&address=track.address()
&struct=task.struct(hwi)
Var.View %Open (&struct*)(&address)
)
menuitem "Dump HWI Object"
(
PRIVATE &address
&address=track.address()
Data.dump &address
)
)
menu "task.&(sInfix)hm"
(
menuitem "Display Detailed"
(
PRIVATE &magic
&magic=address.offset(track.address())
TASK.&(sInfix)HeapMem &magic
)
menuitem "Display HeapMem Object"
(
PRIVATE &address
&address=track.address()
Var.View %Open (ti_sysbios_heaps_HeapMem_Object*)(&address)
)
menuitem "Dump HeapMem Object"
(
PRIVATE &address
&address=track.address()
Data.dump &address
)
)
)
)
)
PMACRO.UNLOCK
RETURN
)
autoload_32bit: ;(options)
(
PARAMETERS &sOptions
RETURN
)
extension_64bit: ; (options)
(
PARAMETERS &sParameters &sOptions
EXTension.LOAD &sParameters &sOptions
(
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
OEAKEnyCEAhOgAAgOEAKFHyCEAhOgAAgOEAKMXyCEAhOgAAgOEAKMnyCEAhOgAAgOEALBHyCEAhO
gAAgvgIDBAAAAAUAQFZFUlNJT04tSU5GT0AAMTAxOTQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAACfSAAAH6AAAAAYAAAANAAAAAAAAAAAAAAAAaHR0cHM6Ly9zdm4uaW50ZXJuLmxhdXRlcmJh
Y2guY29tL3N2bi9rZXJuZWxzcmMvYnJhbmNoZXMvbmlnaHRseQAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABodHRwczovL3N2bi5p
bnRlcm4ubGF1dGVyYmFjaC5jb20vc3ZuL2tlcm5lbHNyYwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AGJhdW1laXN0ZXIAAAAAAABlZGstbGludXg2NGJpdC03AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAR0NDIDkuNS4wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfoAAAABgAAAA0AAABOAAAn
0gAAB+gAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUP4U1lTL0JJT1MAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAEh3aV8A
AAAAdGlfc3lzYmlvc19rbmxfVGFza19Nb2R1bGVfX3N0YXRlX19WAAAAAHRpX3N5c2Jpb3Nfa25s
X1Rhc2tfTW9kdWxlX1N0YXRlAAAAAC5sb2NrZWQALmN1clNldAAud29ya0ZsYWcAAAAudml0YWxU
YXNrcwAuY3VyVGFzawAAAAB0aV9zeXNiaW9zX2tubF9RdWV1ZV9FbGVtAAAAdGlfc3lzYmlvc19r
bmxfVGFza19Nb2R1bGVfU3RhdGVfMF9zbXBDdXJUYXNrX19BAAAAAGdldE1hZ2ljIGFkZHI9JTE2
eCwgc2l6ZT0lZAB4ZGNfcnVudGltZV9Db3JlX09iakRlc2MubW9kTGluawAAAAB0aV9zeXNiaW9z
X2tubF9UYXNrX09iamVjdAAALnByaW9yaXR5AAAALmNvbnRleHQAAAAALm1vZGUAAAAuc3RhY2tT
aXplAAAuc3RhY2sAAC5meG4AAAAALmFyZzAAAAAuYXJnMQAAAC5jdXJDb3JlSWQAAC5hZmZpbml0
eQAAAHRpX3N5c2Jpb3Nfa25sX1Rhc2tfT2JqZWN0X18AAAAALl9fbmFtZQB0aV9zeXNiaW9zX2tu
bF9UYXNrX09iamVjdF9fdGFibGVfX1YAAAAAdGlfc3lzYmlvc19rbmxfVGFza19PYmplY3RfX0RF
U0NfX0MAdGlfc3lzYmlvc19rbmxfQ2xvY2tfTW9kdWxlX19zdGF0ZV9fVgAAAHRpX3N5c2Jpb3Nf
a25sX0Nsb2NrX01vZHVsZV9TdGF0ZQAAAC50aWNrcwAALnRpbWVyAAAuc3dpAAAAAHRpX3N5c2Jp
b3Nfa25sX0Nsb2NrX09iamVjdAAudGltZW91dAAAAAAuY3VyclRpbWVvdXQAAAAALnBlcmlvZAAu
YWN0aXZlAC5hcmcAAAAAdGlfc3lzYmlvc19rbmxfQ2xvY2tfT2JqZWN0X190YWJsZV9fVgAAAHRp
X3N5c2Jpb3Nfa25sX0Nsb2NrX09iamVjdF9fREVTQ19fQwAAAAB0aV9zeXNiaW9zX2tubF9FdmVu
dF9JbnN0YW5jZV9TdGF0ZQB0aV9zeXNiaW9zX2tubF9FdmVudF9PYmplY3RfXwAAAC5wb3N0ZWRF
dmVudHMAAAAuT2JqZWN0X2ZpZWxkX3BlbmRRAHRpX3N5c2Jpb3Nfa25sX0V2ZW50X1BlbmRFbGVt
AAAALnRwRWxlbQAucGVuZFN0YXRlAAAuYW5kTWFzawAAAAAub3JNYXNrAHRpX3N5c2Jpb3Nfa25s
X0V2ZW50X09iamVjdF9fdGFibGVfX1YAAAB0aV9zeXNiaW9zX2tubF9FdmVudF9PYmplY3RfX0RF
U0NfX0MAAAAAdGlfc3lzYmlvc19rbmxfTWFpbGJveF9JbnN0YW5jZV9TdGF0ZQAAAC5tc2dTaXpl
AAAAAC5udW1Nc2dzAAAAAC5udW1GcmVlTXNncwAAAAAuT2JqZWN0X2ZpZWxkX2RhdGFRdWUAAAAu
T2JqZWN0X2ZpZWxkX2RhdGFTZW0AAAAuT2JqZWN0X2ZpZWxkX2ZyZWVTZW0AAAB0aV9zeXNiaW9z
X2tubF9NYWlsYm94X09iamVjdF9fdGFibGVfX1YAdGlfc3lzYmlvc19rbmxfTWFpbGJveF9PYmpl
Y3RfX0RFU0NfX0MAAHRpX3N5c2Jpb3Nfa25sX1NlbWFwaG9yZV9JbnN0YW5jZV9TdGF0ZQB0aV9z
eXNiaW9zX2tubF9TZW1hcGhvcmVfT2JqZWN0X18AAAAuZXZlbnQAAC5ldmVudElkAAAAAC5jb3Vu
dAAAdGlfc3lzYmlvc19rbmxfU2VtYXBob3JlX1BlbmRFbGVtAAAAdGlfc3lzYmlvc19rbmxfU2Vt
YXBob3JlX09iamVjdF9fdGFibGVfX1YAAAB0aV9zeXNiaW9zX2tubF9TZW1hcGhvcmVfT2JqZWN0
X19ERVNDX19DAAAAAHRpX3N5c2Jpb3Nfa25sX1N3aV9Nb2R1bGVfX3N0YXRlX19WAHRpX3N5c2Jp
b3Nfa25sX1N3aV9Nb2R1bGVfU3RhdGUALmN1clN3aQB0aV9zeXNiaW9zX2tubF9Td2lfT2JqZWN0
AAAALnBvc3RlZAAuaW5pdFRyaWdnZXIAAAAALnRyaWdnZXIAAAAAdGlfc3lzYmlvc19rbmxfU3dp
X09iamVjdF9fdGFibGVfX1YAdGlfc3lzYmlvc19rbmxfU3dpX09iamVjdF9fREVTQ19fQwAAdGlf
c3lzYmlvc19mYW1pbHlfKl9Id2lfTW9kdWxlX19zdGF0ZV9fVgAAAABId2lfTlVNX0lOVEVSUlVQ
VFNfX0MAAABId2lfTW9kdWxlX1N0YXRlAAAAAC5kaXNwYXRjaFRhYmxlAABId2lfT2JqZWN0AAAu
dHlwZQAAAEh3aV9PYmplY3RfX3RhYmxlX19WAAAAAEh3aV9PYmplY3RfX0RFU0NfX0MAdGlfc3lz
Ymlvc19oZWFwc19IZWFwTWVtX09iamVjdAAuYWxpZ24AAC5idWYAAAAALmhlYWQAAAAubWluQmxv
Y2tBbGlnbgAAdGlfc3lzYmlvc19oZWFwc19IZWFwTWVtX0hlYWRlci5zaXplAAAAAHRpX3N5c2Jp
b3NfaGVhcHNfSGVhcE1lbV9PYmplY3RfX3RhYmxlX19WAAAAdGlfc3lzYmlvc19oZWFwc19IZWFw
TWVtX09iamVjdF9fREVTQ19fQwAAAAB0YXNrAAAAAG5hbWUgAAAAY29yZQAAAABEYXRhLkxpc3Qg
JXgAAAAAJTE2eAAAAAAlcwAAVEFTSy5UYVNLICVhAAAAAFRBU0suVFNLAAAAACUzZC4AAAAAcnVu
bmluZwByZWFkeQAAAGJsb2NrZWQAdGVybWluYXRlZAAAaW5hY3RpdmUAAAAAdW5rbm93bgAlMmQu
AAAAAGVudHJ5IGZ1bmN0aW9uOgoAAAAAICAoMHglOHgsIDB4JTh4KQAAAABTb3JyeTogdGFzayBu
b3QgZm91bmQuAABtYWdpYyAgICAgICAgICAgIAAAAHByaW8gAAAAbW9kZSAgICAgAAAAZnVuY3Rp
b24gAAAAVEFTSwAAAABUU0sAVGFTSwAAAABAKD0pX19SVE9TX1NZU0JJT1NfX1RBU0tfVFNLAAAA
AP//pET//6UA//+lEP//pSD//6UwY2xvY2sAAAB5ZXMAbm8AAFRBU0suQ0xvY0sgJWEAAABUQVNL
LkNMSwAAAAB0aV9zeXNiaW9zX2tubF9DbG9ja19Nb2R1bGVfU3RhdGUudGlja3MARGF0YS5MaXN0
ICVhAAAAACAgKDB4JTh4KQAAAHRpbWVvdXQAcGVyaW9kIABzdGFydGVkAHJlbWFpbmluZwAAAHBl
cmlvZGljAAAAAFNvcnJ5OiBjbG9jayBub3QgZm91bmQuAENMT0NLAAAAQ0xLAENsb0NLAAAAQCg9
KV9fUlRPU19TWVNCSU9TX19UQVNLX0NMSwAAAABldmVudAAAAFRBU0suRVZlblQgJWEAAABUQVNL
LkVWVAAAAABub25lAAAAAHRpbWVkIG91dAAAAHBvc3RlZAAAd2FpdGluZyBmb3IgY2xvY2sgdGlj
a3MAd2FpdGluZyBmb3JldmVyACglZC4pAAAAJTh4AHRhc2sgICAgICAgIAAAAABzdGF0ZSAgICAg
ICAgICAgICAgICAgICAAAAAAYW5kTWFzayAgAAAAb3JNYXNrICAgAAAAU29ycnk6IGV2ZW50IG5v
dCBmb3VuZC4ARVZFTlQAAABFVlQARVZlblQAAABAKD0pX19SVE9TX1NZU0JJT1NfX1RBU0tfRVZU
AAAAAG1haWxib3gAVEFTSy5NYWlsQm9YICVhAFRBU0suTUJYAAAAAHJlYWQ6IAAAd3JpdGU6IABt
c2dzaXplAG51bW1zZ3MAY3VybXNncwBmcmVlc2xvdHMAAABwZW5kaW5nIAAAAABTb3JyeTogbWFp
bGJveCBub3QgZm91bmQuAAAATUFJTEJPWABNQlgATWFpbEJvWABAKD0pX19SVE9TX1NZU0JJT1Nf
X1RBU0tfTUJYAAAAAHNlbWFwaG9yZQAAAFRBU0suU0VNYXBob3JlICVhAAAAVEFTSy5TRU0AAAAA
VEFTSy5FVmVuVCAleAAAAGNvdW50aW5nAAAAAGJpbmFyeQAAbWFnaWMgICAgICAgICAgIAAAAABl
dmVudCAgICAAAABldmVudGlkAGNvdW50IAAAcGVuZGluZyAgICAAc3RhdGUgAABTb3JyeTogc2Vt
YXBob3JlIG5vdCBmb3VuZC4AU0VNQVBIT1JFAAAAU0VNAFNFTWFwaG9yZQAAAEAoPSlfX1JUT1Nf
U1lTQklPU19fVEFTS19TRU0AAAAAc3dpAFRBU0suU1dJICVhAFRBU0suU1dJAAAAAGlkbGUAAAAA
c3RhdGUgICAAAAAAcHJpbwAAAABpbml0IAAAAGN1cnIgAAAAU29ycnk6IHN3aSBub3QgZm91bmQu
AAAAU1dJAEAoPSlfX1JUT1NfU1lTQklPU19fVEFTS19TV0kAAAAAaHdpAFRBU0suSFdJICVhAFRB
U0suSFdJAAAAAElSUQBGSVEAKCVkKQAAAAB0eXBlAAAAAGludG51bQAAU29ycnk6IGh3aSBub3Qg
Zm91bmQuAAAASFdJAEAoPSlfX1JUT1NfU1lTQklPU19fVEFTS19IV0kAAAAAaGVhcG1lbQBUQVNL
LkhlYXBNZW0gJWEAVEFTSy5ITQBEYXRhLmR1bXAgJWEAAAAAYnVmZmVyICAgICAgICAgICAAAABt
aW5hbGlnbgAAAAB0b3RhbCBzaXplAAB0b3RhbCBmcmVlAABsYXJnZXN0IGZyZWUAAAAAU29ycnk6
IGhlYXBtZW0gbm90IGZvdW5kLgAAAEhFQVBNRU0ASE0AAEhlYXBNZW0AQCg9KV9fUlRPU19TWVNC
SU9TX19UQVNLX0hNADxtb2R1bGU+AAAAAHNjaGVkdWxlciBzdGF0ZTogIAAAbG9ja2VkCgBibG9j
a2VkIGJ5IFNXSQoAdW5sb2NrZWQKAAAAcmVhZHkgcSBtYXNrOiAgICAgAAAlOHgKAAAAAHdvcmsg
cGVuZGluZzogICAgIAAAJXMKAG51bSB2aXRhbCB0YXNrczogIAAAJWQuCgAAAABjdXJyZW50IHRh
c2s6ICAgICAAAHRpY2tzOiAgICAgICAgIAB0aW1lciBoYW5kbGU6ICAAJTE2eAoAAAB0aW1lciBp
ZDogICAgICAAdGlfc3lzYmlvc19mYW1pbHlfYXJtX2xtM19UaW1lcl9PYmplY3QuaWQAAABzd2kg
cHJpb3JpdHk6ICAAdGljayBwZXJpb2Q6ICAgAHRpX3N5c2Jpb3NfZmFtaWx5X2FybV9sbTNfVGlt
ZXJfT2JqZWN0LnBlcmlvZAAAAGN1cnJlbnQgc3dpOiAgICAgIAAAVEFTSy5TV0kgJXgAY3VycmVu
dCBmeG46ICAgICAgAABtb2R1bGU6IFRhU0sgfCBDTG9jSyB8IFNXSQAATU9EVUxFAABNT0QATU9E
dWxlAABAKD0pX19SVE9TX1NZU0JJT1NfX1RBU0tfTU9EAAAAAHRhc2sgbW9kdWxlAGNsb2NrIG1v
ZHVsZQAAAAB4ZGNfcnVudGltZV9TeXNNaW5fYnVmU2l6ZV9fQwAAAHhkY19ydW50aW1lX1N5c01p
bl9Nb2R1bGVfX3N0YXRlX19WACVjAABTb3JyeTogU3lzTWluIHN5bWJvbHMgbm90IGZvdW5kIQAA
AABTWVNNSU4AAEAoPSlfX1JUT1NfU1lTQklPU19fVEFTS19TWVNNSU4AU3lzTWluIG91dHB1dCBi
dWZmZXIAAAAAPGtleT4AAAA8YWRkcj4AADxzaXplPgAAYgAAAGIuZCBDJCRJTyQkAEdvAABiLnMg
QyQkSU8kJABfQ0lPQlVGXwAAAABXYXJuaW5nOiBJTyBidWZmZXIgbm90IGZvdW5kIQoAAFdhcm5p
bmc6IElPIHRyYW5zZmVyIGJyZWFrcG9pbnQgYWRkcmVzcyBub3QgZm91bmQhCgBWTUJ1ZmZlci4u
LgoAAAAAQnV0dG9uIERJU2FibGVCUAAAAABCdXR0b24gRU5hYmxlQlAARU5hYmxlQlAAAAAARElT
YWJsZUJQAAAAU0hPVwAAAABTRVRCVUZGRVIAAABTQgAAQ0xSQlVGRkVSAAAAQ0IAAFdSSVRFAAAA
RU5BQkxFQlAAAAAARU5CUAAAAABESVNBQkxFQlAAAABESVNCUAAAAFNZU1BSSU5URgAAAFNQAAD/
/9dk///YDP//1yT//9c0///XRP//11RTeXN0ZW1fcHJpbnRmIGJ1ZmZlcgAAAABNVEQgVmVyc2lv
biAlcyAgJXMgICVzICAKCgAAbWFnaWMgICAgICAgICAgICUxNnggICUxNnggIAAAAABod2kgbW9k
dWxlICAgICAgJTE2eCAgAABzbXAgbnVtIGNvcmVzICAgJWQuAFRFU1QAAAAAYXJndW1lbnQgICAg
ICAgIHZhbHVlICAgICAgICAgICAgIGNvbnRlbnQgICAgICAgICAgIHN5bWJvbAAAcGFyYW1ldGVy
IDE6IDB4JTE2eCA9ICVzAAAAAG1hZ2ljAAAAbWFnaWNzaXplAAAAdW5rbm93biB0b3BpYwAAAFRB
U0suQ09ORklHAF9fUlRPU19NWVJUT1NfX0ZVTkMAVEFTSy5TVFJVQ1QAdGlfc3lzYmlvc19mYW1p
bHlfYXJtX3Y4YV9UYXNrU3VwcG9ydF9zd2FwX19FAAAAeDI5AHgzMAB4MjcAeDI4AHgyNQB4MjYA
eDIzAHgyNAB4MjEAeDIyAHgxOQB4MjAAc3AAAHBjAABoYXJkd2FyZXRocmVhZAAALS0tICBUQVNL
ICBtYWdpYyA9ICU4eAAAICBuYW1lID0gJXMgIC0tLQAAAABfX1JUT1NfU1lTQklPU19fQUwAAF9f
UlRPU19TWVNCSU9TX19BUwAAU1lTL0JJT1MAAAAAQVJNNjQAREFUQQAAAAIAAAAAAABvFAAAAAAA
AAADClAAAAAEADAAABVkAAAAAwBQAAAABAAwAAAQ/AAAbywAAG9AAABvSAAAb1QAAAAAAAAAAAAA
b2AAAG9oAABvbAAAb3QAAA/wAAAAAgAAAAAAAHBIAAAAAAAAAAMKWgAAAAQAoAAAG9AAAAADAFoA
AAAEAKAAABnAAABwYAAAcGgAAHBsAABwdAAAFoAAAG8sAABwGAAAcCAAAHAoAABwMAAAcDwAAG9U
AAAAAAAAAAIAAAAAAABxTAAAAAAAAAADCloAAAAEAQQAACJwAAAAAwBaAAAABAEEAAAgYAAAcWQA
AHFsAABxcAAAcXgAABycAABvLAAAcMwAAHEIAABxGAAAcTQAAHFAAABwGAAAAAAAAAACAAAAAAAA
cfwAAAAAAAAAAwpGAAAABAFoAAAqQAAAAAMARgAAAAQBaAAAKDAAAHIYAAByIAAAciQAAHIsAAAj
PAAAbywAAHHMAABx1AAAcdwAAHHkAABx8AAAAAAAAAACAAAAAAAAcuAAAAAAAAAAAwpQAAAABAHI
AAAw9AAAAAMAUAAAAAQByAAALuQAAHL8AABzCAAAcwwAAHMYAAArDAAAcpwAAHKwAAByvAAAb0gA
AHLEAAByzAAActgAAAAAAAAAAgAAAAAAAHOAAAAAAAAAAAMKUAAAAAQCLAAANxwAAAADAFAAAAAE
AiwAADUMAABzmAAAc5gAAHOYAABznAAAMcAAAG8sAABzXAAAc2gAAHNwAABzeAAAb1QAAAAAAAAA
AgAAAAAAAHP4AAAAAAAAAAMKUAAAAAQCjAAAPWQAAAADAFAAAAAEAowAADtgAAB0EAAAdBAAAHQQ
AAB0FAAAN7wAAG8sAABz6AAAc/AAAHNoAABvVAAAAAAAAAACAAAAAAAAdKwAAAAAAAAAAwpSAAAA
BALoAABCRAAAAAMAUgAAAAQC6AAAQOQAAHTIAAB00AAAdNQAAHTcAAA9zAAAbywAAHRkAAB0eAAA
dIQAAHSQAAB0nAAAAAAAAG9gAAAAAQAAb2gAAAABAABwYAAAAAIAAHBoAAAAAQAAc5gAAAADAAAA
AAAAAAAAAAACAAAAAAAAdogAAAAAAAAAAQUoAAAAAHbkAABHxAAAAAEGKAAAAAB25AAARaQAAAAB
BigAAAAAdtgAAENoAAB2pAAAdqwAAHawAAB2uAAAQqwAAAACAAAAAAAAdzwAAAAAAAAAAQBQAAAA
AHeIAABK4AAAd2AAAHdgAAB3YAAAd2gAAEoQAAB4hAAAAAAAAHiMAAAAAQAAeJgAAAABAAB4nAAA
AAIAAHioAAAAAgAAeKwAAAADAAB4tAAAAAQAAHjAAAAABAAAeMgAAAAFAAB41AAAAAUAAAAAAAAA
AAAAAAEAUAAAAAB5BAAAUbQAAAACAAAAAAAAAAAAAFPQAAAAAgAAAAAAAAAAAABMzAAAAAIAAAAA
AAAAAAAATzQAAAACAAAAAAAAAAAAAFEIAAAAAgAAAAAAAAAAAABMyAAAeGwAAFRYAAB4eAAAVCwA
AAAAAAAAAAAAeNwAAHjoAAB4RAAAeEQAAEzQAAAAAQBGAAAAAHmMAABU5AAAeYQAAHmEAAB4RAAA
eEQAAFSwAAB6CAAAAAMAAAAXAAAAAAAAehQAAFZ0AAB6KAAAAAcAAAAXAAAAAAAAehQAAFdIAAAA
AAAAemQAAAAAAAAAAAAAAAAAAAAIAAAAAAAAemgAAAAAAAAAAAAAAAAAAAAIAAAAAAAAemwAAAAA
AAAAAAAAAAAAAAAIAAAAAAAAenAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAenQAAAAAAAAAAAAAAAAA
AAAIAAAAAAAAengAAAAAAAAAAAAAAAAAAAAIAAAAAAAAenwAAAAAAAAAAAAAAAAAAAAIAAAAAAAA
eoAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAeoQAAAAAAAAAAAAAAAAAAAAIAAAAAAAAeogAAAAAAAAA
AAAAAAAAAAAIAAAAAAAAeowAAAAAAAAAAAAAAAAAAAAIAAAAAAAAepAAAAAAAAAAAAAAAAAAAAAI
AAAAAAAAepQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAepgAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAepwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAXYwAAF4AAAB62AAAXWQAAHrsAABejAAAeEQAAHsAAAB7DAAAAABUMzJF
)
HELP.FILTER.Add rtossysbios
RETURN
)
menu_64bit: ;(header, infix)
(
PMACRO.LOCK
(
PRIVATE &sHeader &sInfix &sMenuName
PARAMETERS &sHeader &sInfix
&sMenuName=TASK.TRANSPOSE.INFIX("&sHeader")
IF MENU.EXIST("TASK.&(sMenuName)")
MENU.Delete.NAME TASK.&(sMenuName)
IF MENU.EXIST("EXT.&(sMenuName)")
MENU.Delete.NAME EXT.&(sMenuName)
MENU.ReProgram
(&+
; --------------------------------------------------------------------------------
; @Title: SYS/BIOS specific menu
; @Description: -
; @Author: DIE
; @Copyright: (c) 1989-2014 Lauterbach GmbH, licensed for use with TRACE32(R) only
; --------------------------------------------------------------------------------
; $Id: sysbios.m 7861 2022-07-29 13:45:42Z amerkle $
NAME "TASK.&sMenuName"
IF !MENU.EXIST("TASK.&sMenuName")
(
add
menu
(
popup "&sHeader"
(
default
menuitem "Display &Tasks" "TASK.&(sInfix)TaSK"
menuitem "Display &Clocks" "TASK.&(sInfix)CLocK"
menuitem "Display &Events" "TASK.&(sInfix)EVenT"
menuitem "Display &Mailboxes" "TASK.&(sInfix)MailBoX"
//menuitem "Display &Queues" "TASK.&(sInfix)QUEue"
menuitem "Display &Semaphores" "TASK.&(sInfix)SEMaphore"
menuitem "Display &SWIs" "TASK.&(sInfix)SWI"
menuitem "Display &HWIs" "TASK.&(sInfix)HWI"
//menuitem "Display &Timers" "TASK.&(sInfix)TIMer"
//menuitem "Display &Gates" "TASK.&(sInfix)GATe"
//menuitem "Display &Log" "TASK.&(sInfix)LOG"
menuitem "Display &HeapMems" "TASK.&(sInfix)HeapMem"
popup "Display Module"
(
//menuitem "BIOS" "TASK.&(sInfix)MODule.TaSK"
menuitem "Task" "TASK.&(sInfix)MODule.TaSK"
menuitem "Clock" "TASK.&(sInfix)MODule.CLocK"
//menuitem "Idle" "TASK.&(sInfix)MODule.IDLe"
menuitem "SWI" "TASK.&(sInfix)MODule.SWI"
//menuitem "HWI" "TASK.&(sInfix)MODule.HWI"
//menuitem "Timer" "TASK.&(sInfix)MODule.TIMer"
//menuitem "Cache" "TASK.&(sInfix)MODule.CAChe"
//menuitem "Agent" "TASK.&(sInfix)MODule.AGEnt"
//menuitem "Load" "TASK.&(sInfix)MODule.LOAd"
)
separator
popup "&Stack Coverage"
(
menuitem "&List Stacks" "TASK.&(sInfix)STacK.view"
menuitem "Add Task" "TASK.&(sInfix)STacK.ADD"
menuitem "Remove Task" "TASK.&(sInfix)STacK.ReMove"
menuitem "Reset Coverage"
(
if icd()||simulator()
(
PRIVATE &yes
dialog.yesno "Overwrite unused stack space" "with stack fill pattern?"
entry &yes
if !&yes
enddo
)
TASK.&(sInfix)STacK.Init
)
)
)
popup "Trace"
(
popup "[:alist]List"
(
separator
menuitem "&Task Switches" "Trace.List List.TASK"
menuitem "&Default and Tasks" "Trace.List List.TASK DEFault"
)
)
popup "Perf"
(
separator
popup "&Task Runtime"
(
menuitem "&Prepare"
(
if t.method.analyzer()
(
Analyzer.AutoInit on
)
if trace.flow()
(
Break.Delete /TraceEnable
Break.Set task.config(magic) /Write /TraceEnable
)
Trace.Init
)
menuitem "[:perf]Show &Numerical" "Trace.STATistic.TASK"
menuitem "[:achart]Show as &Timing" "Trace.CHART.TASK"
menuitem "[:achart]Tracking with Trace &List"
(
Trace.List List.TASK DEFault /Track
Trace.CHART.TASK /Track
)
)
popup "Task &Function Runtime"
(
menuitem "&Prepare"
(
if t.method.analyzer()
(
Analyzer.AutoInit on
Analyzer.STATistic.PreFetch on
)
if trace.flow()
(
Break.Delete /TraceData
Break.Set task.config(magic) /Write /TraceData
)
Trace.Init
)
menuitem "[:perf]Show &Numerical" "Trace.STATistic.TASKFUNC"
menuitem "[:perf]Show as &Tree" "Trace.STATistic.TASKTREE"
menuitem "[:perf]Show &Detailed Tree" "Trace.STATistic.TASKTREE ALL"
menuitem "[:achart]Show as &Timing" "Trace.CHART.TASKFUNC"
menuitem "[:alist]Show N&esting" "Trace.List List.TASK FUNC TI.FUNC"
)
)
popup "&Help"
(
menuitem "SYS/BIOS RTOS Debugger Manual" "HELP __RTOS_SYSBIOS_"
)
)
menu "task.&(sInfix)tsk"
(
menuitem "Display Detailed"
(
PRIVATE &magic
&magic=address.offset(track.address())
TASK.&(sInfix)TaSK &magic
)
menuitem "Display Task Object"
(
PRIVATE &address
&address=track.address()
Var.View %Open (ti_sysbios_knl_Task_Object*)(&address)
)
separator
menuitem "Display Stack Frame"
(
PRIVATE &magic
&magic=address.offset(track.address())
Var.Frame /Locals /Caller /Task &magic
)
menuitem "Display Registers"
(
PRIVATE &magic
&magic=address.offset(track.address())
Register /Task &magic
)
menuitem "Switch Context" "Register.TASK address.offset(track.address())"
separator
menuitem "Add to Stack Cov" "TASK.&(sInfix)STK.ADD address.offset(track.address())"
menuitem "Rm from Stack Cov" "TASK.&(sInfix)STK.RM address.offset(track.address())"
separator
menuitem "Dump Task Object"
(
PRIVATE &address
&address=track.address()
Data.dump &address
)
)
menu "task.&(sInfix)clk"
(
menuitem "Display Detailed"
(
PRIVATE &magic
&magic=address.offset(track.address())
TASK.&(sInfix)CloCK &magic
)
menuitem "Display Clock Object"
(
PRIVATE &address
&address=track.address()
Var.View %Open (ti_sysbios_knl_Clock_Object*)(&address)
)
menuitem "Dump Clock Object"
(
PRIVATE &address
&address=track.address()
Data.dump &address
)
)
menu "task.&(sInfix)evt"
(
menuitem "Display Detailed"
(
PRIVATE &magic
&magic=address.offset(track.address())
TASK.&(sInfix)EVenT &magic
)
menuitem "Display Event Object"
(
PRIVATE &address
&address=track.address()
Var.View %Open (ti_sysbios_knl_Event_Instance_State*)(&address)
)
menuitem "Dump Event Object"
(
PRIVATE &address
&address=track.address()
Data.dump &address
)
)
menu "task.&(sInfix)mbx"
(
menuitem "Display Detailed"
(
PRIVATE &magic
&magic=address.offset(track.address())
TASK.&(sInfix)MailBoX &magic
)
menuitem "Display Mailbox Object"
(
PRIVATE &address
&address=track.address()
Var.View %Open (ti_sysbios_knl_Mailbox_Instance_State*)(&address)
)
menuitem "Dump Mailbox Object"
(
PRIVATE &address
&address=track.address()
Data.dump &address
)
)
menu "task.&(sInfix)sem"
(
menuitem "Display Detailed"
(
PRIVATE &magic
&magic=address.offset(track.address())
TASK.&(sInfix)SEMaphore &magic
)
menuitem "Display Semaphore Object"
(
PRIVATE &address
&address=track.address()
IF (var.exist(ti_sysbios_knl_Semaphore_Instance_State))
Var.View %Open (ti_sysbios_knl_Semaphore_Instance_State*)(&address)
ELSE
Var.View %Open (ti_sysbios_knl_Semaphore_Object__*)(&address)
)
menuitem "Dump Semaphore Object"
(
PRIVATE &address
&address=track.address()
Data.dump &address
)
)
menu "task.&(sInfix)swi"
(
menuitem "Display Detailed"
(
PRIVATE &magic
&magic=address.offset(track.address())
TASK.&(sInfix)SWI &magic
)
menuitem "Display SWI Object"
(
PRIVATE &address
&address=track.address()
Var.View %Open (ti_sysbios_knl_Swi_Object*)(&address)
)
menuitem "Dump SWI Object"
(
PRIVATE &address
&address=track.address()
Data.dump &address
)
)
menu "task.&(sInfix)hwi"
(
menuitem "Display Detailed"
(
PRIVATE &magic
&magic=address.offset(track.address())
TASK.&(sInfix)HWI &magic
)
menuitem "Display HWI Object"
(
PRIVATE &address &struct
&address=track.address()
&struct=task.struct(hwi)
Var.View %Open (&struct*)(&address)
)
menuitem "Dump HWI Object"
(
PRIVATE &address
&address=track.address()
Data.dump &address
)
)
menu "task.&(sInfix)hm"
(
menuitem "Display Detailed"
(
PRIVATE &magic
&magic=address.offset(track.address())
TASK.&(sInfix)HeapMem &magic
)
menuitem "Display HeapMem Object"
(
PRIVATE &address
&address=track.address()
Var.View %Open (ti_sysbios_heaps_HeapMem_Object*)(&address)
)
menuitem "Dump HeapMem Object"
(
PRIVATE &address
&address=track.address()
Data.dump &address
)
)
)
)
)
PMACRO.UNLOCK
RETURN
)
autoload_64bit: ;(options)
(
PARAMETERS &sOptions
RETURN
)
execute_container_selection:
(
PARAMETERS &sParameters &sAccess &sMachine &sArguments
PRIVATE &linksize
IF !sYmbol.EXIST(ti_sysbios_knl_Task_Module__root__V)
(
PRINT %WARNING "SYS/BIOS: kernel symbol not found, detect address width from CPU selection"
RETURN "0."
)
&linksize=sYmbol.SIZEOF(ti_sysbios_knl_Task_Module__root__V)
IF &linksize==8.
(
PRINT "SYS/BIOS: detected 32bit address size"
RETURN "32."
)
ELSE IF &linksize==16.
(
PRINT "SYS/BIOS: detected 64bit address size"
RETURN "64."
)
ELSE
(
PRINT %WARNING "SYS/BIOS: unknown kernel symbol size, detect address width from CPU selection"
RETURN "0."
)
RETURN "-1."
)
menu_delete: ;(header)
(
PRIVATE &sHeader &sMenuName
PARAMETERS &sHeader
&sMenuName=TASK.TRANSPOSE.INFIX("&sHeader")
IF MENU.EXIST("TASK.&(sMenuName)")
MENU.Delete.NAME TASK.&(sMenuName)
IF MENU.EXIST("EXT.&(sMenuName)")
MENU.Delete.NAME EXT.&(sMenuName)
RETURN
)
autoload_delete: ;(options)
(
PARAMETERS &sOptionMachine
RETURN
)