ELF 44 (44o@@@@| PP/usr/lib/ld.so.1 !"$(,-/012345679:=>?ACDEFGHIJKLOPSTVWYZ[\]^_bcdeghiklnopqrtuw{|}~  #%&')*+.8;<@BMNQRUX`afjmsvxyz %`.$6>@E0UY bk1 p|@ Z !+W lU *D C "|Q ʚ   %,4 4T >FLSp aPHjpJ} | wr-  ݓ Mk t|U Ӆ `}G  ܔ|   !(pi0p5=E=JOP\pbpi0n`sz0 `@}!=; Ȇi  J >  @ 0&-{ 3:Ԝ H@O^` XP !jq xP]`   w ^- o %h aw n Cp? % CIh Ul \e@{Pi g 0 \ X  @x9 xc I Lh ** P' 4 errnodebuguncompress_lib_versionldpilast___Argvhtmldiratexit_lxstatrawprintout_environstrerrormaincfsetispeedstrlcpymemmemsysoptsstrcatdetect_stringsendposopen_filenamloc_hashfputsxmodem_crc_get_exit_frame_monitorhtml_closeindex_Jv_RegisterClassesadd_memloc_startmemcpy_mcountload_mapvsprintf_initselectcompress_file_xmknodfwritehtml_opcode__iobhtml_opendwrite_fileoptopt__ctypepatch_memoryhtml_openindexhtml_opclosehtml_opensublookup_namlocbreaksuboptargstrncmp__fsr_init_valuedump_namlocsstrcmpreallocfreebinsizefprintfbinfopengettimeofday_exitmemsetatoireadperror__assert_PROCEDURE_LINKAGE_TABLE_malloc_fxstatsleepcfsetospeedtcsetattrread_uint32syntax__register_frame_info_bases_enddump_memlocsxmodemdevmunmapfputc_finistrstr__fsroptindlookup_memlocgetoptsubstart__longdouble_used_edata_xstatfflushoffsetfclosetcgetattrstartposmkdir__1cG__CrunMdo_exit_code6F_v_memflaghexdumpsscanfdetect_bytesflag_memorymemcmpdetecthtml_closesubadd_patchclose_file__deregister_frame_info_basesfgetshtml_stringsubendbreakpos_GLOBAL_OFFSET_TABLE_strchr__fpstartdisassemblemmapdigi_crczErrorprioptable_statssubposstrdupinit_tablesstrtoul_etextstrlenstrpbrkwrite_uint32xmodemhtml_oparglocname_DYNAMICadd_patchfilelibz.so.1SUNW_1.1libc.so.1SUNW_1.19SUNWprivate_1.15 '= ?HyRqN \9\ydTl,n*.7-^LPTkXE`yhTp@tZxf|8=\e M&LFJ;"WICtYi3>(mBq hG`D H$<(, 0z4$8N<j@PDHQL5D%H%Lh%Ph%Th%Xh%`h %hh(%ph0%th8p%xh@`%|hHP%hP@%hX0%h` %hh%hp%hx%h%h%h%h%h%h%h%hp%h`%hP%h@%h0%h %h%h%h%h%h%h%h%h %h(%h0%h8p%h@`%hHP%hP@%hX0%h` % hh%hp%hx%h%h% h%$h%(h%,h%0h%4hp%8h`%<hP%@h@%Dh0%Hh %LhjjPt R h0(t,t PE u T RU $RP"uk PPURQt`|$у0 D$td$у`tƒ 3fd$f T$tfd$f L$l$YZ]ÐUVS[uYpl+N;s@l;r苃t tPƃe[^ÐUS[À$tSjPtPxt,t xRЃ]UEEEEEE+EU;tE5EeeE}vσ} M uEUEU fEUEЋE3fEE EfyE5!fEfeE}~ڋEUfEE EEERP|fEEE ;EfEUSmEE ‰EU+ȋEtuuhLh ,~Ej P_E jPhkju| EEE;E s-oM E+؋j RPuӄE}3]USEEE ‰EU+ȋEtuuhzh N~Ej P聄 juhju@{ EEE;E s-M E+؋j RPuE}7]USEE ‰EU+ȋEtuuhh x~Ej P諃 juhjujz EEE;E s-ĮM E+؋jRPu#E};]USͮjPjuE}tUE+ȋ tEҮM E+؋jRPu讂E}UE+ȋEU+؋ÉEtuuh׮h L~Ej P juhju>y EEE;E s-M E+؋jRPuE}]US4Eu$EuE u E t EE PE؋E PE܋E؃tE؃EE؉EEE܉EE PŀEЋU+ȋEԃ}t }t}u E5E;Et7~$uuuuuhh  EEE;E~9uhh uuuuh@h d E{EEEEE؉EXEUuED~1EM+ڋӃ PRuhWh  EE;ErE}t E;Es}u EEEE-E%`uE@%=uEEUE+ȋ;EsU+؋ÃС;r}t(~uuhxh .Edt!uuuuhh  ~j@u5 juhjuu EEE;E s-M E+؋jRPu~E}]UEEth j `uuu"h j.4 h 4uuVu"h j. h uuu"h j. h uuu"h j. h uuu"h j.D h DUSEEEE@t+UE@taA~E@t Eƀ XE< t E< u Eƀs:E<.tEhhhtlEhPPt*~h jjh~h jjh.h>hE}tE@h>Pu*~h j jhAXE Ut*~h j jhNXhYhIh]h,Ej%P3E}tEEE@uEfEhPuD<t;U +؋ËС8@EU+ȋPju >EhP+u8<t/U+؋Ë 8+ڋӃPjR=EhxPٿuE8E< <E@ toE@ teEh+P艿u$U+ȋЋERjPB=(U+؋ËЋERjP=]UVSpEuj^h9h?EhPEE@E tF0pE ȋE ЋEXءh`VQRShbP蕽 00EHȡ hxRQh{Pc E@jPCPhR7Et=EP u RhP  uB+E t%EH E СQRhP蹼UEyEP RhP葼-EH EXE QSRhPe ЃE% …E@ Pu}HEEԋU+ȋEЃ um<Pj  uA44OEhbP虼u}y 4UډP4 uA+EЉC t4 P 4@,t4P,RhP34p4X4H UСVSQRhP E34@(U‹СRhP辺E4@;E~ 4@$;E4@;E~$4@+URh9Pp%taEhP<uG} uAE/EEЃ P:}EE < u E}~j2jEP辺EEEAE؊ЋM܋ȍERhIP赺U܋ƒD EE܋E;E wU܋ƒ1~@u, 0UС ]SQRh{PP ju?PhNR(ERhUP EtEPEPu#E@ :E@ EԃjP??E}tJEtAuhYP芸EuhY$UԡСRh\PAEUԡPh\#s}yBEԋڡRhcPEtRE؃Phcv#;uhhP请Etuhh<#EhPgusE@WtE.PhlR<Et0E@WtE.Phl"4VE@ EhrP̶Et hr\"E@ t2huP荶Et hu"4@;E}T4@U+СRhwP@Et^4@Uԋ+ȋPhw!;uh~PEtuh~!hP迵Et hO!EhPw<U +ȋС8@E u5uuh\EP-"ju;jPEPURhPEtEPh{ t"EhxP蛵uEԣ8E< <E@EH+U Qh`RhP@ t"EP+ERh`PhtGE@t=EPRhPtE@Phnt!Pj 豳e[^US4EE t EEEEEE tCE܋Eܺ@ʺ…u)h j.& h &EU+؋à PR3%U+ȋ P7E}E%*EEEԍEPuuuEЃEE;ErEuuuuEЃE@ EEEE< tEtEEEeE;EuHE t9EuuuuEЃE@ EEEEEUE+؋à ~F*EEEԍEPuuuEЃEE;Er΋EEEEEEEԋEE}u6EEe}uEEEEEX}uEEeE>}E E؉E}v 0 h jjh h ­h j 蛭h jjh赭 h 腭h j ^h j$jhx h Hh j !t j踬h j!jh(% h jhW5h j 0£00v 0%t*t P)t, P2 PM2 h jjhJT h $=uh jjhd"=Ph_Y3h j 迫JUE EEEE  hh荬jh_Y hhkEE EUu uj舫Uu uj}Uu ujrUuu ujgU\Puyu uī j7EPuhh Wjju蕫HHu uh j۩HjRjjPj^ u h j蒩 a O=+j hP辪 P4EE쉅X P4L P4P P}4EMPLuQRPhh 质 ufEtuuhh 肨}u h jjh6覨 jP RPXPu踩E}t. u豩PhHh   j辧X;Et h jjhg  j蓧P RP+EE;Et.uhh 薧h j5jhfTEEUfTfu+RPרH P֨U(EUm8@}fE޴ fEm}mދEUEE P臧EtE uPuhh 蜦 }u h j jhHM RPEPQE}t< uϧPhh ) utEPh8h j ju警EPu1UPR1LUPRs1PU PR[1EU PRߪEEuP-1EP EEuPhXh 1EUfTfu6h j3jhEh j>jh/hhuE}u uuhh 蔤 EPgE}utEPuu@EE9Et3}u hh jjh"i! u u趥Uu ujfUu uj[Uu ujPUuu ujEUj_uE}tE@EjuhlhlUS}  uPRhHPhPjhNPݤPuPܤhPPŤuPhVP膣haP蟤E}u&Phch J jE]UPh{PhaP+Euj jh$ujjhujjhujGjhujjhԡujjhuj jh$謡ujjh2蘡ujjhF脡uj Duj jhI`ujjhLujjh28ujjhF$uj uj jhTujjhujjh2ؠujjhFĠuj 脠ujjh^蠠ujjh茠ujjhnxujjhduj jhPujjhF<uj ujjhujjhujGjhhu蝟h2u芟ujjhF趟ujjhX袟ujjhs莟ujjhzuj"jhfujjhRujjhF>uj uj jhujjhujjhuj jhޞujjhʞujjh趞ujjh袞ujjh!莞ujjh:zuj jhLfujjhFRuj jhm>ujjh{*ujjhujjhujjhujjhڝujjhFƝuj 膝uj jh袝ujjh莝ujjhzuj!jhfhuujjh8?ujjhF+uj ujjhJujjhuj$jh`ߜuj jh˜ujjh跜ujjh補ujjh菜ujjhF{uj ;uj jhWujjhCuj#jh/ujjhFuj ۛuj1jhuj:jhHuj9jhϛuj;jh軛uj;jh觛uj9jh8蓛uj:jht uqUjhhhPhjh3hPjjhBUhPj jhWhPjjhah P՜hUWVS<9E@jP E؃judhuE@EċExEp EX uh uWVSuuPhtR0hPjjhE@Eb u1tG uEܡEԊ< t'MԋE܋P hQRhPvEԋEPE@ ;EwhPjjh腙hPjjhnduhPdPj5jh>dPjjh>'EpEXEH EPdVSQRuhPP貘 E@@dPjjh͘EE@(U‹ P#EjuE؋E@(U‹dRhP(}tFE؊t=E@(U‹ ukduSuPhRܗ dPjjhEE@;E~E@$;E'E@;E~"E@+UdRhP{dPjjh褗dPjjh荗e[^_UdtfdPj jhW\dRhPdPjjha(d PdUju?E}tbEtYj:uE}t'UE+Сd uuRh9Pe duuhMPJUEh_u舖EEtZ&u{E&EEaEEmEEpEE;EYE&EElEEtEE;E3E&EEgEEtEE;E EEEEENEUUdu RhdP2 u\duhP huu ` `U uEju?E}t:Et1 udu uuPhRt du uhPYUSE EEPuh胖jhhLu7 hxd hhPhR EPh!h(uEhhPEPh(huPEPh1hn hd hhPhR< CEPh8h~u7EPh!hEhhPEPhAh)u7EPhJh諓EhhP`tmhhQhʔuN hEEt4EPhJh2EhhP@#d hSPd]UdPjjhYUdPj jhkUEPСdRhxP臑E@ PE@ EP dQRhPKUu uj讑Uu uj裑Uu uj蘑Uuu uj荑Uh j%jhh hjhh hyjh͐h hjh\贐ÍL$qUSQEEEEPhh E:@]ۋgʉ؊1Ȉڈ yŠP_q:?@-jjP"Phh 譋EPhh 荋Ehs3E}S}ttu tPhh ;u h j$jh19 t/ ;w h j+jh@CE܃}tChlu趌u"uhph `jEPuujEPӌ}t PLŰEԋ+ȋ0ۅ0UЋE؋+ȋ0ۅ0]Ed$$hh 賉eY[ɍaUu ujUu ujUu ujUuu ujUj=u菉E}u h jjh@ j賈EE j 蠉EjjuKUjju4ЋEP$EPE$U jCEEU(EPE(UHPuu"uhh ' jڇjju[E}u u4 j觇x@ P藈EЃ}u h jjh jkxPuuVE܋x9Et@}u h貈 j%h jjh 蒇 j uEЉEEEԊ@uEԊ< t׋EԊ< t΃jh"uuSh)u1E؃}tEEԃPh,h 覆}E؉EqjhAu謆uSh)uņE؃}tEEԃPhHh :}*E؉Ejhcu@Ej:udE؃}EE؃jjuLEj:u)Eԃ}EEԃj juEtuuhkh mEuuPÆt"uh}h 7 juuhh jhu+Ej:uOE؃}EE؃jju7Ej:uEԃ}EEԃj juED j*EEUЋEEUԍЋEP$EPE$}MuEԋUԋEЋ+ȋ;E UԋEЋ+ȋ;E} h jjh j腃U(EE PFE@E}u$EE;tEPERPEЋE@E@ЋERPhh Ejj@Pt EPERP=E@E}@U}tm uu"uhh 苂 j>E"UBuh1h PUE u@@ujPhjh`͂j@jh`蹂%tIuhPh Áhh|h 詁j@hh 蒁USʙȋSQRPhh 9 ]U(E E~ E uPuh h  9EW@E@U UE1E" uE}u2Et%)U jjPRu E}E@~E@(u j@ЋEP(E@$EPE@$;|Ct7E@$PEP$E@$E@(RP訂ЋEP(EPE@$;}EP(E@ЋEE@PEPU9Ev @EUEE%EEEuE%yH@EEU j Ej ju u E u ΁ЋEPEUE`EPEU`U~uh-h ~ uEE`EO~E@uPh@h Q~E@uP,uEE@E}uUEpuhNh }E`E}t0(EE@RPhTh }E@E}u҃h j }E}~U j4A~Ej4ju<~EUPeE`EP0EU`@%tHE@0t>@EEE EE@0E}u9E~EEU(E E~4}tE]UPuuRuhdh | Ey*E~uhh ^|9Ev)E9Ev"uhh *|@Et,~uhh {EjPu u'EEUE@juP|}t+ ud~ЋEPE@Pu5EUP EUVSEe unE}tKE@tE@UrUڋUJ URPVSQRhh z E9Ere[^U9Evuhh zY@Eu>E%EE`EE@;EuEE@0E}uU9EvEIEEM9Ev!U+ȋPltҋU+ȋU9EvEUUB‰EE;Ev!U+ȋPtɋU+ȋU9Ew@Eu  uwE}tJE@tE@j2Ph'zEUBPRhhyo@Et EPh hy;@Et EPhhy0} t%jhhdzPfzUSDEEtuhh xh2u3zE}u1 PzPuh4h w^EE芅<#<;hTPwE}tEEEE@uEkPhWuyu= PPPhauLy u, jRRjP EPPhruxu* jRhjP EPPhuxu* RjhjPS EJ PPPhuYx u2 QRhhP E< }E@,tEE@, Pw؃ u~wPE@,RP5xЋEP,. uMw PuЋEP,E@,E@,uP8wE@,hP!w(uuhh tEuhPw uvt0 j; jlh j$jhtE]UEUB ЋE ЋE UE ЋEEPE EPE EPE UVS]uuVSEuuCM E ;Esܸe[^U}d} uE PuE U+ȋСEEEUСRhPDsEEIE;E s'EUСRhPsPjjh6sEEU+ȋvPj rEEKEM@WtEM.RPrEE;E sEU+ȋvPj `rEE;E UVShjlPrE‹lM щlhjPrE‹M щE EE}t+EP EPPlPjRt E)EP EPPjlPRTt E}u)th jjh \qEЋEڊÃt&th jjhqOElЋEڊÃu&th jjh0pe[^U~jjuufEPu u rE}u*t. u j!sE)EEE }xUjjuuBjEPudrEh jN3n h 3nE} h jCm h mE} h j.m h mE} ]h j!m h m}vc4EPhnh Cm h SmmE EE}h jjht%m h lƅjPuKu9h jWl h l hzmM uE}t1EPhnh Il h YlUHEhhuVmE}uuhh kuhh kEPunE%E̋E EEEEEEuEPnu hluEPnu hulEPhTu~nu hIl EPE}u ulh jjhkEjEPuhmEh Pj h j}t{E Blbload byteLoad byte addressed by A into AbsubByte subscriptA = A + Bendpend processdiffdifferenceA = B - AaddA = A + B with carry checkgcallgeneral callJump to A, previous address saved in Aininput messageRead A bytes from channel B to addr CprodproductA = A * B (no overflow check)gtgreater thanA = B > Awsubword subscriptA = address of element in A indexed by Boutoutput messageA bytes to channel B from address Csubstartpstart processoutbyteoutput byteA to channel Boutwordoutput wordseterrset error flagsresetchreset channelReset channel pointed to by Acsub0check subscript from 0Check that B is in the range 0..A (unsigned)stoppstop processladdlong addA = A + B + bit0(C)stlbstore low priority back pointersthfstore high priority front pointernormnormaliseshift double length number BA left under MSB = 1ldivlong divideA = (CB)/AldpiLoad pointer to instructionA = next instruction + Axdbleextend to doubleSign extend A to doublestlfstore low priority front pointerldpriload current priorityA = priorityremremainderA = remainder when B/Aretreturnlendloop endldtimerload timerA = ClockReg[Priority]testerrtest error flagA = true/falsetestpranaltest processor analysingtintimer inputdivdivideA = B / Adistdisable timerDisable timer guard in altseqdiscdisable channelDisable channel guard in altseqdissdisable skipDisable a skip guard in altseqlmullong multiplyA = (B*A)+CnotA = ~Axorexclusive orA = A^B, B=Cbcntbyte countA = A * BytesPerWordlshrlong shift rightA = CB>>Alshllong shift leftA = CB< Asavelsave low priority queue registerssavehsave high priority queue registerswcntword countconvert byte ggg in A to word ggg and byte selectorshrshift rightA = B >> Ashlshift leftA = B << Amintminimum integerA = MostNegaltalt startStart of a non-timer alt seqaltwtalt waitWait for alt guard to be readyaltendalt endEnd of alt seqandA = A & Benbtenable timerenable timer in altseqenbcenable channelenable channel guard in altseqenbsenable skipenable skip guard in altseqmovemove messageCopy A bytes to address B from address CorA = A|Bcsnglcheck singleCheck that the 2-word value in A,B can be represented as singleccnt1check count from 1Check that B is in the range 1..A inclusivetalttimer alt startldifflong diffA = B - A - bit0(C)sthbstore high priority back pointertaltwttimer alt waitsummulmultiplyA = A*Bsttimerstore timerClockreg = A, SSstoperrstop on errorDeschedule if error flag setcwordcheck wordCheck that B can be represented as N-bit signed, A = 2^(N-1)clrhalterrclear halt-on-errorunset flagsethalterrset halt-on-errorset flagtesthalterrtest hal-on-error flagdupduplicate top of stackmove2dinitinitialize data for 2D block movemove2dall2D block copymove2dnonzero2D block copy non-zero bytesmove2dzero2D block copy zero bytesgtugreater than unsignedunpacksnunpack single length fp numberslmulsigned long multiplyA = A * B + Csulmulsigned times unsigned long multiplyAB = A*Bsataddsaturating addA = A + B or MostPos/MostNegsatsubsaturating subtractA = B - A or MostPos/MostNegsatmulsaturating multiplyA = A * B or MostPos/MostNegpostnormsnpost-normalise correction of single length fp numberroundsnround single length floating point numberldtraphload trap handlerInstall a trap handlersttraphstore trap handlerldinfload infinityA = 7f8000000fmulfractional multiplyA = B * A (A,B treated as fractions, result rounded up)cflerrcheck floating point errorCheck if A represents Inf. or NaNcrcwordcalculate CRC on wordcrcbytecalculate CRC on bytebitcntcount bits set in wordA <- B + BitsSetIn(A)bitrevwordreverse bits in wordReverse order of all bits in Abitrevnbitsreverse bottom n bits in wordReverse bottom A bits of Bpoppop processor stackA=B, B=Cldmemstartvalload value of MemStart addressLoad into A the address of the first free memory locationwsubdbform double word subscriptfptesterrtest for FPU errorsettimesliceset timeslicing statusxbwordsign extend byte to wordlbxload byte and sign extendLoad byte addressed by A into A and sign extend to wordcbcheck byteCheck that A can be represented as 8-bit signedcbucheck byte unsignedCheck that A can be represented as 8-bit unsignedssubsixteen subscriptA = A + 2Bintdis(localised) interrupt disableintenb(localised) interrupt enableldtrappedload trapped process statuscircheck in rangeCheck that C is in the range A..B inclusivessstore sixteen*A = Blsload sixteenLoad the 16-bit object addressed by A into Asttrappedstore trapped processcirucheck in range unsignedCheck that C is in the range A..B inclusive (unsigned)gintdisglobal interrupt disableper Agintenbglobal interrupt enabledevlbdevice load byteRead byte from peripheral etc.devsbdevice store byteWrite to a peripheral etc.devlsdevice load sixteenRead 16-bit from peripheral etc.devssdevice store sixteendevlwdevice load wordRead word from peripheral etc.devswdevice store wordxswordsign extend sixteen to wordin Alsxload sixteen and sign extendLoad 16-bit object addressed by A and sign extend to wordcscheck sixteenCheck that A can be represented as 16-bit signedcsucheck sixteen unsignedCheck that A can be represented as 16-bit unsignedswapqueueswap scheduler queueswaptimerswap timer queuetimesliceCause timeslicesignalSignal on the semaphore pointer to by AwaitWait on the semaphore pointed to by Atrapdistrap disabletrapenbtrap enabletrettrap returnreturn from a trap handlerldshadowload shadow registersstshadowstore shadow registersiretinterrupt returnreturn from external interruptdevmovedevice moveCopy A bytes to *B from *CrestartRestart execution of saved processnopno-operationldclockload clockA = Clockregclockenbclock enableStart specific clocksldprodidload product identityinto ArebootPerform a cold bootdis.cop->sym???buildsymtab(%p, %s) %08lx: %02x..%02x%*s **%08lx: %-*s %-12s .string "%.*s" .db #%02x (repeated x %x) .bin (%x bytes) %s %s (%x bytes) ** %s ; New subroutine %x+%x; References: %d, Local Vars: %d ; Called/referenced from %x ; ... %d more. %02x%-13s %s %sloc_%x#-%x#%x '%c' [&arg_%dvar_%d][%s]%*s ; %s - %sop < NUM_SECOPS?%x/%p/%p Opcode: %s Pass 1 - Detecting objects...Pass 2 - Detecting strings...Pass 3 - Detecting repeated bytes...Pass 4 - Building symbol table...Pass 5 - Disassembling... ------------------------------------------------Opening %s, %d bytes. mmapCompressed firmware file v?.%d.%d, uncompressed size %d, CRC32 %x. malloc for uncompress, %d bytes = %p Out of memory. Error decompressing data, %s. Short compressed data. Calculated checksum: %x WARNING: Invalid compressed data, checksum mismatch. compress_file(%p) = malloc(%lx) = %p Out of memory in compress_file. Error compressing data, %s. Compressed ok, final size %lx Created compressed image file, size %lx, CRC %x Cannot write changes back to an uncompressed file. Contact the author if you would like this limitation lifting. Writing modified file to %s writeError writing file. )\(?(@%s/%s/.html%s/%s.htmlwCan't create file '%s' %s/style.csshtml body { line-height: 1.55em; font-family: "Lucida Grande", verdana, lucida, helvetica, sans-serif; background-color: #f8f8f8; margin: 1em; padding: 0; font-size: small; } html>body table td table.index td vertical-align: top; white-space: nowrap; border: 1px solid grey; h3 font-family: "Lucida Grande", helvetica, lucida, verdana, sans-serif; line-height: 104%%; font-size: 145%%; display: block; background: transparent; color: #900; padding: 0.2em 0.7em; margin: 1em -0.7em 0.5em -0.7em; height: auto; :link:focus, :visited:focus, :link, :visited, :link:active, :visited:active text-decoration: none; color: #1e5bbd; background-color: transparent; :link:hover, :visited:hover text-decoration: underline; background-color: #b4d5ff; color: #1559B3; .footnote color: #aaa; background: transparent; font-size: 90%%; padding: 2em 0; table td, table th #border: solid 1px #9e9e70; border: 0; empty-cells: show; padding: 0.1em 0.3em; text-align: left; table th background-color: #e4faa8; # short versions to save space in generated HTML td.addr,td.a { background: transparent; color: #ff4000; } td.bytes,td.b { background: transparent; color: green; } td.label,td.l { background: transparent; color: magenta; } td.opcode,td.o { background: transparent; color: purple; } td.oparg,td.g { background: transparent; color: black; } td.comment,td.c { background: transparent; color: #aaa; } indexDissassembly Output

Disassembly Output

%s%x+%x; References: %d, Local Vars %d "%.*s"
%s

%s - %x+%x; References: %d; Local Vars %d

  • Called/referenced from %x (in %s)
  • ... %d more.
Generated by st20dis v%s%s%s&<>1.0.3Syntax: st20dis [options] -a Annotate opcodes briefly -A Annotate opcodes verbosely -b Bare output (no addresses or hex) -B Break (disable) sub-routine at address -d[level] Enable debugging [at level] -D Perform detection only (for testing) -e End disassembly at offset -e+ End disassembly after bytes -H HTML Output into directory -m Load map file -o Output to (defaults to screen) -O Specify disassembly offset -p= Simulate patch in memory -P Apply patch from (.fpt format) -q Exclude padding bytes. -R Show all references (usually just first 16) -s Start disassembly at offset -S Disassemble subroutine containing offset -t Send resulting file to device via XMODEM -w Write modifications to file (after patch operations) -x Include binary object bytes -X Don't automatically detect objects ST20 Disassembler v%s, (c) Andy Fiddaman, 2008-2010. Cannot create HTML output directory, %s Cannot write to HTML output directory, %s /dev/nullOption -%c requires an argument. Unrecognised option -%c Unhandled option -%c :d:s:e:S:DaAho:xXO:bp:P:m:zwB:t:H:RqDebugging level set to %d A source filename must be provided. Start position can't be after end position wCan't create output file '%s' Processed in: %.2fs .ASyntax error in -p argument Cannot open patch file '%s' Out of memory. patch file read.patch file short read.descr: Applying patch '%s' fware:Patch is for firmware v%s verify:verify [%x] [%d] Patch verify error @ %x Patch: verified memory @ %x (%d bytes) patch:Error parsing patch file. Patch: modified memory @ %x = %x Break position %x is not a sub-routine. Disabled sub-routine at %x Allocated %ld bytes for memflags table. Allocated %d bytes for memloc data. Allocated %d bytes for namloc data. Symbol table: entries: %d, collisions: %d (%d%%), maxdepth: %d flag_memory(%x, %x, %x) subloclookup_namloc(%s) %s vs. %s %3d: %s(%lx)NULLadd_memloc(%x, %x, %s, %x, %s) -ve offset => %x add_memloc(%x) out of range. Duplicate memloc @%x %08x+%04x: %02x %s %s lookup_memloc(%x) out of range. %s_%xsub_%xloc_%x:Loading map from '%s' rCan not open map file, %s (%s) offset:%xobject:%x:%x:%3sstring:%x:%xstrloc:%x:%20smapbin:%x:%x:%20sbin Syntax error in map file at line %d (%s) ----------------------------------- %08lx: %02x fd_ready timeout. fd_ready error. fd_ready - not ready. Writing block %d, %lu bytes, CRC: %x ?(%d).EOT.writeCan not open device '%s' Connected to %s setospeedsetispeedtcsetattrTurn on your PVR now... +Beginning XMODEM-CRC/1K transfer, %d chunks. - Transfer failed. - Transfer complete. PFVfv&6FVfv&6FVfv&6FVfv5H  0, l o oo@Ho`o@., _-()<>:/\%*=@!;'[]?& 3 OT[`ox|Ʊֱڱ++0@CTbfwƲ@(#)SunOS 5.10 Generic January 2005@(#)SunOS 5.10 Generic January 2005@(#)SunOS 5.10 Generic January 2005GCC: (GNU) 4.4.2as: SunOS 5.10 119961-05 Patch 03/16/2009GCC: (GNU) 4.4.2as: SunOS 5.10 119961-07 Patch 05/05/2010GCC: (GNU) 4.4.2as: SunOS 5.10 119961-07 Patch 05/05/2010GCC: (GNU) 4.4.2as: SunOS 5.10 119961-07 Patch 05/05/2010GCC: (GNU) 4.4.2as: SunOS 5.10 119961-07 Patch 05/05/2010GCC: (GNU) 4.4.2as: SunOS 5.10 119961-07 Patch 05/05/2010GCC: (GNU) 4.4.2as: SunOS 5.10 119961-07 Patch 05/05/2010GCC: (GNU) 4.4.2as: SunOS 5.10 119961-07 Patch 05/05/2010GCC: (GNU) 4.4.2as: SunOS 5.10 119961-07 Patch 05/05/2010GCC: (GNU) 4.4.2as: SunOS 5.10 119961-07 Patch 05/05/2010GCC: (GNU) 4.4.2as: SunOS 5.10 119961-07 Patch 05/05/2010GCC: (GNU) 4.4.2as: SunOS 5.10 119961-05 Patch 03/16/2009@(#)SunOS 5.10 Generic January 2005ld: Software Generation Utilities - Solaris Link Editors: 5.10-1.497.interp.SUNW_cap.hash.dynsym.dynstr.SUNW_version.rel.text.rel.got.rel.data.rel.bss.rel.plt.init.fini.rodata.dynamic.ctors.dtors.eh_frame.jcr.symtab.strtab.comment.debug_abbrev.debug_info.debug_line.debug_frame.debug_loc.debug_pubnames.debug_aranges.debug_str.debug_ranges.shstrtab o ` !",,l)oP7 B A BJ BT B0] B@@ a00;  fl00rHH8E@@zPPN   X$  / Y9
%08lx%s%sldpi%s%ssub_%sloc_%x[sub_%x]sub_%x[loc_%x][str_%x]str_%x[%[^]]]
%08lx.string "%.*s"