ELF04<4 (444444trtr <HHHDDQtdRtd/lib/ld-linux.so.2GNUGNUd7Lp b&+ &')KgUa'p  |I>74 >cSp%Wj @, libpthread.so.0_Jv_RegisterClassespthread_createnanosleeppthread_mutex_unlockpthread_mutex_locklibm.so.6__gmon_start__lroundlibc.so.6_IO_stdin_usedfflushstrcpy__printf_chkfopenstrncmp__isoc99_sscanf__stack_chk_failreallocstdinstrspnstrtolfgetsstrlen__fprintf_chkstdout__isoc99_fscanffclosestrcasecmp__ctype_b_locstrncasecmpfwritefread__fread_chkstrchrqsorttimes__ctype_toupper_loc__strcpy_chkbsearchstrcmp__libc_start_mainsysconfGLIBC_2.1GLIBC_2.0GLIBC_2.4GLIBC_2.3GLIBC_2.3.4GLIBC_2.7 f ii 0ii ii ii ii ii ti ii  ii  (@&   $ ( , 048<@DHLPTX\`dhlptx |!"#$%US[<tnLX[5%%h%h%h% h%h %h(%h0%h8p% h@`%$hHP%(hP@%,hX0%0h` %4hh%8hp%<hx%@h%Dh%Hh%Lh%Ph%Th%Xh%\hp%`h`%dhP%hh@%lh0%ph %th%xh%|h%h%h%h%h1^PTRhphQVhKUS=Du?H 9sH H9rD[]Ít&'Utt $ÐUUE ffH fHffHfP]ÍvUUBJ JR  ЋU ]fUMU S)u"AZ)uAZ)u AR)[]Í&UU?wU 01]É'UU?wU 0%1]Ð&UU?w1M ,1]É'UU?w,E ҉1]ÍU(MuÐȺMbEUi)i@BMD$E$ZÍU(+EE $ÐUWVS]E eU1҉l30V-€+ˆwZ{D$:<$<$p9p9wDD$9<$hJh90D$D$I$U}uMT$|$t$ L$D$L$pED$ u\$$=p4$D$D$ 0D$D$@t?Ue3#ļ[^_]ÍvUMC}uT$L$hd|$t$ D$L$hdE"UMfuD$D$I$fMfUfEfufEED$E$El1vD$0$T$9=ыDPtƅw&.tDp{<$3f~ fEtkF N@F ɍ@  f4 fl% Љ1t&F@F @ V4P f1릍vlD$$D$ED$D$E$ueEzIr*`t&sUɍv`vfwUِ d$Fl1vED$4$El1t&lD$U$D$1&\$D$<$|1fdž  D\$D$t$LfLJ FV N@R  1؋l1\$D$<$E1fdž &'U(EPT$PT$PT$ D$X$D$fUWVSEU]u }D$h$e M1ɉEU'tWD$l$t;D$3$u70Me3  Ĝ[^_]Í $ύEUM}|$D$T$ L$D$L$D$D$p${D$D$s$ D$D$w$u#ED$CD$U$ED$ u\$$p4$D$D$ 0D$D$@}lv 1t&f~ vNF ]ff]ЅtMft f 0E % 0 У0\t&u7]ffc}ЅtEftfG& 2E !У 08 u6]ffUЅt]ftf E% ¡0 rfu>]ffzMЅtMft f^ P0BE1ɋ t}% P ȣ0t&u<=u2]ffuЅtEft ffUEfEffUUfE fU܋UfUg ]f0  u6]ffUЅt]ftf ʋEӁE)% ȣ 0  0f}]3fffUUff f%f E̅Mffvf=&l[^_]Í@20=Ívu.]ffv}ЅtEft fx rʋEӁEӍEċ]ă?  $fEt&$0%%%%u* =u40t % ML$$(t E  *0fUʉMu*=u5  0   $T$,t t*% ÉE̡0f]0   f;U\f9SvfUf *0fMʉ]t& t& #t&0t& Kt& t&  t& t&0ffE(f1fEfU.t&UWVS,ED${${tL00 @tE\$ D$}D$%D$<$:ʻ<$,[^_]Ív0 t&@t8,\$ D$D$1D$<$1ۍ뙍&'UWVS<D$$t`1ҍ}ӍuE!f9]u:E%?0AEԉ|$ t$D$$:t]Ծ$<[^_]Í&1҉"f9]uҋEڃ%?,"Eԉ|$ t$D$$t땋]1떍&UduPuB `YT$ D$$ɹdED$@$f뷉'U(Ez uÍv$]EEE5hÍ&'UWVSLU }U'H: uLH: u@h9]~cUĹ8+: tƿ89]`5h1`]RD$i$E‰D$E dD$$#D$$D$lD$D$$D$$D$ D$D$O$1L[^_]Ðƿ8udt&MUL$ T$D$$>MĿ u 5 ƿ8u lD$ D$)$YD$D$3$9\$D$9$t&D$$L[^_]Í&EM x9 ZD$$3D$x$D$$D$`$4D$$ UVS0huvD$$ED$D$ D$D$$ tRD$$5$0[^]áD$$D$hE\$ D$D$$mu\$ D$D$$ Ha\$ D$D$$08`E1f$ff* f&=hf(f,D$$$D$ $$$&D$O$t&D$$D$0[^]D$$V UWVS|eE1lD$$s h&\$D$$<! hDP uUEȉT$UD$ET$UD$ET$ D$D$.$k} aEVMEB9E.v"E= D$ $<x9||5xD$t$ttt t ui|t|$$s|Mi˜tfMf@fHMfHMfHMH |&|D$ pD$D$t$ht&\$D$$0> D$:$t=u&DP uEۉD$UET$UD$ET$ D$D$L$_REG>M3*}u pU*kU0D$ fHEۉD$kEfJfL}fNuXfǂP$p|$t$ D$k0$ǀlƀaǀDǀ@RUĉT$UǀT8UpMk0ǂ@@Tk0D$ |$a$D$4$1pk0ǂDpt&pD$ D$0$@D$/=h$1Ue3|[^_]Ív|D$$D$Oh.lD$$D$% t&lD$l$D$pD$$D$hD$O$D$$D$$5|~t11vtPT$PT$PT$ D$X$D$?tD$$ƘD$9=|D$O$D$$D$$ pN1>tD$f$D$O0$9=pD$FD$FD$ FD$X$D$KDHD$D$$'Fvt^D$ $Ft^,aD$D$8$ fD$$FuaD$D$ $mt&FD$$D$IND$|$05&aD$D$O$Xh^D$O$ElD$D$D$(T$D$n$uYpMk0ǂ@@TD$$Xxi;|$ t$D$8$ <D$D$|$xpk0ǂ@D$[$/9u;V:u/V:u#V:upk0ǂD9u(F:uF:uF:p[|$ t$D$h$tND$D$$supk0ǂ@pk0ǂ@pk0ǂ@@ =pk0ǂDt&'UVS huD$}4$5`&(\$ D$ *D$$  , ЉEtkD$$$F [^]ÐD$$Ӑt&t$D$$t vE\$ D$D$$Mm\$ D$D$$ $D\$ D$D$$01=h%D$$ t$D$$UWVS|$Dž$ D$$D$f$Htŋ5dt7< < u<  < u &Dq ulj1ۀ#vDq DN  u t:֍ uֿ$|D${$tK01@n\$ D$}D$%D$<$_Ɖ<$#$|1[^_]Ít&P@Dq t&Dq u#@` 9B: B:B:f5D$$VDž5du=E‹ `YD$ D$$ɹdEщT$@$=i=9uB:$D$?tP$D$%t699;B:+D$ D$$Nx$qt/uč]̐t&EEЀt$$b u$Mf5Dž!B:(0@f,\$ D$D$D$<$o$D$t[$D$RD$$DžCU؍M܍EuT$L$ t$D$$unE1t fEt fE܅t fE؅t=$u\$D$ $u6Dž\$D$$Dž\$D$L$DžYD$$Dž($D$Dž$D$^6 ftff=u01",=u% %0Dždt&uWu0Dž4v1I1 t&vf-f=wዅ\$|$D$ T$D$$믋E؉D$U܍MET$ L$D$$-E DžED$$q.Dž$D$e$D$j$D$9u(B:uB:uB:$D$Wt5$D$=t9u/B:u#D$$TDžT$D$$-Dž4$ut$D$$$\$D$$DžbEM؉D$u܍EL$t$ D$$ \$D$$dDž E܉D$ UEu؉t$T$D$$uE%D$ \$D$k$DžD$ D$$ Pw.i` 1ftf =`uD$$Dž'EԉD$$UtOEԋ Dž% ȉEU%  ЉEE]Džf ff fUf% fl\$D$$DžEE܅t]\$D$u$%D$ fDž U܅tKMDžf%f f}$EԉD$$$E}$Ef$Džff* f&f(f,YEtf Dž>E܅u|01 @tF>y\$D$$M։\$D$l$3Dž0@t(,y\$D$$Ѓ= yD$7$=0D$K$DžW&UWVS deE1u$ u}e3= [^_]Ð$(,f`5(&*Dž,D$O ÉЃ $t$D$$詿=`D$$臿D$N$s0D$6$ЁD$ T$ %D$51ɉ4D$Q$0D$߭0 h\$ t$( ,BFfJt5`B$D$m$蛾O `du=EЅɸYdET$ D$D$$/@$肾*&5(I t&D$ $*D$X$D$(D$&D$ $D$耽D$%$%D$ ,D$R &>fPLfTDž$,Yvi|*,9X 9s f;$$t$L|D$pD$ fLT$D$<$ t5t9RNPLf"ff*vf9hhf;z*f;z"f;z9v4f;xt&f;P"f;XffDžNfRdD$$%D$  D$G `D$o$( `ƃBfB$6D$m$t$D$$ֺ `NPRLNf*f"跻t&'UWVSDD$h$lD$$X(1t&Bǀ$@ǀ(=uҋE D$E$tD[^_]Hult euաD$$舺1ҍ|$<Ӎt$8D$'f9\$8u@D$<%?0D$|$ t$D$$t\$$trt'D$$D$/"D$$D$01t&ǀ,=u$4$|$0`D$ D$йD$$4ҹJ$$w u u t#dt7dt$1u6u-5u# ut tŐt&D$(1D$0D$4D$<$躷du1h$xu붡+D$D$ $u뵐t&D$P$蛶 d;D$$`dD$$%dD$t$dD$$蹵dF11҉-&9\$8D$<ڃ%?,HD$|$ t$D$$tD$D$$(\$1=dGU]Ít&'UWVSOi;)t$1ED$E D$E$9rރ[^_]Ë$ÐUStfЋu[]ÐUS[: --help-v--lvdc--run--ports=%d-%dIllegal TCP/IP port range. --binary=--symbols=--method=--comUnrecognised switch: %s Gemini OBCApollo LVDCEmulation: %s State: running in real time. Binary file: %s No symbol table. Symbol-table file: %s TCP/IP port range: %d-%d Reading binary file "%s" ... rbProgram entry point: SYMBOL TABLE%o-%o-%o-%o%c%oOCTAL LISTING%o-%o-%o-%o,%sToo many symbols. Constant (%o)Uninitialized variableLeft-hand symbolHOPCSYNEQU%d symbols found. Source code %s Symbol table ------------ , %-8s: Constant (%09o)Implementation error, created via "HOPC %s", created via "SYN %s", created via "EQU %s", implementation errorwbWrite-error on snapshot. QUITyaOBC.binyaOBC.ioCONTREmulation running ... STEPNEXTBREAKWATCHMODEANYWRITECHANGEBREAKPOINTSBreakpoint at PRO%02o. Breakpoint at CLD%02o. Breakpoint at ACC. Breakpoint at PQ. DELETEPRINT%s: %09o %s: %05o EDITCan't parse Value field %s. COREDUMPSnapshot file %s created. I/O file %s created. ATMHELPMENUUnknown debugger command: %s EXITRUNHOP=%09o (????ADR= HWM=%d VAL=%05oACC=%09o PQ=%09o (TMR:%d) Cycles=%ld (%.5lf seconds) (Uninitialized memory) %s %03o Built Jan 7 2012, 11:41:16 Read-error on file %s. Breakpoint on code reached. Breakpoint on data reached. DIVRSUADDSUBCLAANDMPYTRASHFTMISTOSPQTNZFYI: Location %s (LSW) was previously uninitialized. FYI: Location %s (MSW) was previously uninitialized. Note that symbols are case-sensitive to the debugger. Trying to execute from ininitialized memory at USAGE: yaOBC [OPTIONS] The allowed OPTIONS are: --help Display this usage info and then exit. --lvdc Emulate Apollo LVDC. (Default is Gemini OBC.) --binary=F Specifies name of file containing memory/ATM contents and HOP constant. Defaults to yaOBC.bin, which is normally produced by yaOBC itself, but can be a binary file made by yaASM also. --symbols=F Specifies the name of the listing file created by yaASM. Used to get the symbol table and source code for symbolic debugging. If absent, debugging will be non-symbolic. --run Start the emulator in a mode in which it is running the selected OBC/LVDC binary in real time. The default is to start in paused mode, immediately prior to running the first instruction. --ports=P1-PN Specifies the range of TCP/IP ports on which to listen for peripheral-emulating programs like yaPanel. Defaults to 19653-19661. -v Increase verbosity level of messages. --method=P,T This switch relates to the method by which emulated or physical peripheral devices connect to the emulated CPU. In essence, it allows different types of device drivers to be used for different XY ranges for the PRO and CLD instructions of the CPU. The P field selects the XY range by the designator of a specific peripheral device. The choices for P are ALL (meaning, all peripherals), DCS, RR, TRS, MDIU, IVI, IMU, FDI, ACME, AGE, IS, ATM, PCDP. The T field specifies the the data-transport method for the XY ranges associated with peripheral P, and the choices for it are: MEM (the default, meaning that there is no emulated or physical peripheral of type P, and so PRO/CLD are simply supposed to read/write to a special memory buffer maintained by yaOBC), TCPIP, COM1, COM2, ..., CUSTOM. The MEM choice would typically be used when merely debugging OBC software. The TCPIP choice would be used for emulated peripherals provided directly by the Virtual AGC project. The COMn choice could be used for building a physical peripheral like an MDIU or IVI. CUSTOM would relate to a compiled-in driver of a presently unknown type, such as a driver for the Orbiter spacecraft- simulation system. --io=F Specifies a file containing initial PRO/CLD values for the MEM driver of the --method switch. The default is --io=yaOBC.io, or simply all zeros if that file does not exist. --com1=P Used only with --method type RS232. P is the --com2=P name of the desired comport, such as COM1 or etc. /dev/ttyS0. Sorry, --method is not yet implemented. MEM method always used. Sorry, --comN is not yet implemented. State: paused prior to first instruction. Selected binary file "%s" not found. Unexpected end of binary file. Sorry, LVDC not fully implemented yet. Finished reading binary file. Selected listing file "%s" not found. Reading source code from listing-file "%s" ... Out of memory for the symbol table. %d lines of source code found. Reading symbols from listing-file "%s" ... Constant (%o), created via "%s %[^"]"Uninitialized variable, created via "%s %[^"]"Left-hand symbol, created via "%s %[^"]"Writing snapshot file "%s" ... Cannot create snapshot file "%s". Finished writing snapshot file. Can't parse Location field (%s). Location %s not eligible for a breakpoint. Breakpoint set at location %s. %s is not a valid WATCHMODE mode. Breakpoint at %o-%02o-%o-%03o. Can't parse Location field %s. The module to load must be in the range 1-7. Debugger commands: HELP or MENU or ? -- Display available commands. QUIT or EXIT -- Exit the yaOBC program, saving the current state. RUN or CONT or R -- Stop pausing and resume running the emulation. STEP [N] or NEXT [N] or S [N] or N [N] -- Emulate next N instructions. BREAK Location -- Set breakpoint. WATCHMODE Mode -- Data-access types (ANY/WRITE/CHANGE) triggering breaks. BREAKPOINTS -- Display all breakpoints. DELETE [Location] -- Delete breakpoint at Location, or all. PRINT Location -- Display contents of Location. EDIT Location Value -- Modify contents of Location. COREDUMP File [IoFile] -- Save system snapshot files. ATM Module -- Load program Module from ATM into main memory. Location formats: Left-hand symbol, constant name, variable name [D-]Module-Sector-Syllable-Word HOP, ACC, PQ PROYX, CLDYX Value for EDIT: Octal constant with leading 0 Decimal constant without decimal point -> unscaled Decimal constant with decimal point -> scaled Left-hand symbol -> HOP constant Variable/constant name -> contents of the variable/constant [H-]Module-Sector-Syllable-Word -> HOP constant yaOBC emulator for Gemini OBC and Apollo LVDC computers. Warning: Could not read %s, zeroing PRO/CLD MEM driver. Could not create debugger thread (error %d). Program execution reached end of sector, emulation paused. PRO or CLD instruction timed out. PRO/CLD/SHF instruction used unimplemented XY. pȡПPƚ`(PآVI=11111111$$$$$$$$?LמY"?f  oH   tooo`"2BRbr‰҉"2BRbrŠҊ"LLhs "&*.2w6                          GCC: (Ubuntu/Linaro 4.4.4-14ubuntu5) 4.4.5.symtab.strtab.shstrtab.interp.note.ABI-tag.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rel.dyn.rel.plt.init.text.fini.rodata.eh_frame.ctors.dtors.jcr.dynamic.got.got.plt.data.bss.comment44#HH 1hh$Do,N VHH^o``Rkoz tt   0܈P00 I  U((UHppr      0 +Kď - T4HhH`t   ܈ 0 (p    (5` KDZHh tp  $@+h5<p L_r0 p9  |   ,(3Fa`ft~  @* .  A0> `f,u   /CU u @q й 3@R_Z o pD  0x?[' p/    != @p K@ P@bp( $ 0tЦb '  #! 24AHlS Z hyp `g >  @  dcrtstuff.c__CTOR_LIST____DTOR_LIST____JCR_LIST____do_global_dtors_auxcompleted.7065dtor_idx.7067frame_dummy__CTOR_END____FRAME_END____JCR_END____do_global_ctors_auxyaOBC.cLineBuffer_GLOBAL_OFFSET_TABLE___init_array_end__init_array_start_DYNAMICdata_startDebuggerUserInputObcOpsVerbosityCldMem__libc_csu_finisysconf@@GLIBC_2.0CurrentStartCyclesqsort@@GLIBC_2.0_startbsearch@@GLIBC_2.0__isoc99_fscanf@@GLIBC_2.7CompareSourceByAddressesProCategories__fprintf_chk@@GLIBC_2.3.4NumSourceLines__gmon_start___Jv_RegisterClasses_fp_hwrealloc@@GLIBC_2.0__isoc99_sscanf@@GLIBC_2.7LvdcCyclesPerTickTmsStruct__printf_chk@@GLIBC_2.3.4DebuggerQuitCurrentCyclesstrchr@@GLIBC_2.0_finiParseLocationfgets@@GLIBC_2.0__libc_start_main@@GLIBC_2.0EmulatorWatchpointCldInputFunctionMemRunOneMachineCycleBuildObcHopRegisterFromAddressPortN_IO_stdin_usedstrtol@@GLIBC_2.0__ctype_toupper_loc@@GLIBC_2.3__data_startReadSymbolFilefflush@@GLIBC_2.0EmulatorPauseBinaryCurrentTicks__ctype_b_loc@@GLIBC_2.3pthread_mutex_unlock@@GLIBC_2.0EmulatorEndOfSectorfclose@@GLIBC_2.1DisplayCurrentDebuggingLocationParseValueWatchmodeTypeCurrentStartTicksDebuggerRunPort1DebuggerMutexnanosleep@@GLIBC_2.0strlen@@GLIBC_2.0EmulatorBreakpointParseCommandLinefopen@@GLIBC_2.1DebuggerThreadFunction__dso_handlestrcpy@@GLIBC_2.0__DTOR_END____libc_csu_init__strcpy_chk@@GLIBC_2.3.4strcasecmp@@GLIBC_2.0BinaryFileCompareSymbolsIgnoreBreakpointfwrite@@GLIBC_2.0SleepMilliseconds__bss_startpthread_mutex_lock@@GLIBC_2.0EmulatorUnimplementedXYMaxSourceLines__stack_chk_fail@@GLIBC_2.4ProOutputFunctionMemComputeNeededCycles__fread_chk@@GLIBC_2.7stdin@@GLIBC_2.0pthread_create@@GLIBC_2.1Speeduplround@@GLIBC_2.1Accumulatorstrncasecmp@@GLIBC_2.0LastDebuggedHopRegisterStepNBuildAddressFromObcHopRegisterReadIoFile_endstdout@@GLIBC_2.0DebuggerPauseProInputFunctionMemHopRegisterPqRegisterSourceLinesstrspn@@GLIBC_2.0strncmp@@GLIBC_2.0SetCyclesPerTickCldOutputFunctionMemEmulatorTimeoutWriteBinaryFilefread@@GLIBC_2.0ReadBinaryFileDebuggerThreadIoFileSymbolFile_edataCldCategoriestimes@@GLIBC_2.0NumSymbolsTotalCyclesWriteIoFilestrcmp@@GLIBC_2.0DisplayDebuggerPromptPrintAddress__i686.get_pc_thunk.bxSymbolsmain_initRun