ELFl44 (444yyz  .U66 /lib/ld-linux.so.2GNU%)'"%$(&!    #Lz\m0lgE|mB_4X ̈@܈J 8$8n 3E!,<L(\dlg|0`99FxnF ̉܉7Q5t(8 5du,4<qL< \0libc.so.6putcharstrcpystdout__strtol_internalfgetsmemcpyputsfeofmallocisattyfflushfprintfstrcatfseekstdinferrorstrncpystrcasecmprealloc_IO_getcfreadisgraphfgetcsprintffclosestderrfputcstepfwriteexitfopenfileno__ctype_toupper_loc_IO_stdin_used__libc_start_maintoupperstrchrfree__gmon_start__GLIBC_2.3GLIBC_2.1GLIBC_2.0ii Kii Uii _8' 8 $8(8 777777777 7 7 7 77777777777777777!7"8$8%8& 8(Ua57%7%7h%7h%7h%7h%7h %7h(%7h0%7h8p%7h@`%7hHP%7hP@%7hX0%7h` %7hh%7hp%7hx%7h%7h%7h%7h%7h%7h%7h%7hp%7h`%7hP%7h@%7h0%7h %7h%8h%8h%8h% 8h1^PTRh0uh$QVhdUSP[tЋ]ÐU=,8u) t ҡ u,8ÉUx7tt hx7tÐUWVSU ƅWƅOЁ*M < APj^W>Q)SWhWkƄ+hP PXhBSP^XZSWY[FPWXZj%WtWj*WetpP)SWuEP PhXBSPY_Su&XZFPuE )PPe[^_Éj@WƉHP)SWu_M OuPNPNxPuN҈Oy وOWOPhXSY^SuGXHZ@j#WtbP)SWuEPA RhXSY_SuXZFPuPWuWhWvM A< vt\RƅWYM AfFff~f^fV1Ѝ<1%ft f~ FP蜊FfNNAN NIN2fF Ѓ @RfF ^FFˆtʀV6FHF7?fF @RfF F_fF @RfF F$FPFTfFNANTNIN} 믊^ӈ وFf^fV FfNNANNINfF Ѓ @RfF GFsFÊȈЃtɀ ڈN&fF @RfF F[fF R@fF F fF @RfF ʈfF @$fF 貈߉XFZPPZ[XGF PfFN AN N IN ( hЃf~tЃttf %f0@fN< %ft ˆ5fF @RfF ҇fF @$fF 踇É߉$觇GFlj$fNNAN NIN6fF Ѓ @RfF bFVcPfF @RfF 0FfF @$fF FEfF @RfF fF @$fF ߉XFZ>fF F P軆ffF$誆C #t3t'RfF @RfF ofYfFԃȃ F PIffF$8K #t눃fF @RfF ffF @f~$fF ۅY[>kf^fVfF @RfF 蘅fF @$fF ~ʼnYfNzNANNIN fF Ѓ R@fF ЃFF)FFF FfF @RfF ffF$:F빊FFFFF FfF @RfF 袄ffF$.F빊FFFFF FfF @RfF XffF$JF빊FFKFFF FfF @RfF ffF$F빊FF FFFFfF @RfF ăffF$賃FF뱊FFFFFF fF @RfF rffF$aFFfF Ѓ @RfF ?fZfFYVRfF Ѓ @RfF f[fF_VfF Ѓ @RfF fZfFYVfF Ѓ @RfF ҂f[fF_VfF Ѓ @RfF 诂fZfFYVkfF Ѓ @RfF 艂f[fF_VEfN NF xfF Ѓ @RfF OfZfFYV FFGFFFF FfF @RfF ffF_TVfʊ^fÍ<̉81 #11 yVVfʊ^믊Vfʊ^룊Vfʊ^뗊Vfʊ^ 닊Vfʊ^|fF @RfF SffF$BVfʈf<̉81 #1ENf<׉ # ‰0y Nfъ^fŠf<ԉ81 #11 „멊Nfъ^볊Nfъ^맊Nfъ^뛊Nfъ^ 돊Nfъ^fF @RfF 5ffF$$NffŠf<ԉ81 #1LNff fFЃ @RfFlfF@$fF$>!&f> }FPfFHfFPFlY[fF Ѓ @RfF F PfFHfFP lXZF PfFHfFPkfF 0]>4fFfF">jVЃf~(FF !VF$F >.fN fF @RfF kVfff)ljى@ #1ى<11y< @ @@< @ @@F PfFHfFPj_XF PfFHfFPjfF 8UWVSufF @RfF j !1)F u$@t fF e[^_à F PjffF @fF fF @RfF ZjFXfF @RfF DjFFPFPifF둊NAN #ttfNIN #tŃ eF ؈F f>fFff~f^ fV1Ѝ<1%ft f~ FPDiFfNNAN NIN2fF Ѓ @RfF iFFˆtʀV6FHF7?fF @RfF hF_fF @RfF hF$FPFTfFNANTNIN} 믊^ӈ وFf^ fV FfNNANNINfF Ѓ @RfF gFsFÊȈЃtɀ ڈN&fF @RfF gF [fF R@fF gF fF @RfF rgfF @$fF Zg߉XF ZPPg[XGF PfF N AN N IN ( hЃf~tЃttf %f0@fN < %ft ˆ5fF @RfF zffF @$fF `fÉ߉$OfGF lj$fN N AN N IN 6fF Ѓ @RfF fF VcPfF @RfF eFfF @$fF eFEfF @RfF efF @$fF e߉XFZ>fF F PceffF $ReC #t3t'RfF @RfF efYfF ԃȃ F PdffF $dK #t눃fF @RfF dffF @f~ $fF dY[>kf^ fVfF @RfF @dfF @$fF &dʼnYfNzNANNIN fF Ѓ R@fF ЃFF)FFF F fF @RfF cffF $:F빊FFFFF F fF @RfF JcffF $.F빊FFFFF F fF @RfF cffF $JF빊FFKFFF F fF @RfF bffF $F빊FF FFFF fF @RfF lbffF $[bFF뱊FF FFFF fF @RfF bffF $ bFFfF Ѓ @RfF afZfF YVRfF Ѓ @RfF af[fF _VfF Ѓ @RfF afZfF YVfF Ѓ @RfF zaf[fF _VfF Ѓ @RfF WafZfF YVkfF Ѓ @RfF 1af[fF _VEfN NF xfF Ѓ @RfF `fZfF YV FFGFFFF F fF @RfF `ffF _TVfʊ^fÍ<̉81 #11 yVVfʊ^믊Vfʊ^룊Vfʊ^뗊Vfʊ^ 닊Vfʊ^ |fF @RfF _ffF $_Vfʈf<̉81 #1ENf<׉ # ‰0y Nfъ^fŠf<ԉ81 #11 „멊Nfъ^볊Nfъ^맊Nfъ^뛊Nfъ^ 돊Nfъ^ fF @RfF ^ffF $^NffŠf<ԉ81 #1LNfffFЃ @RfFKfF@$fF3>05f>FPfFHfFPJY[fF Ѓ @RfF F PfFHfFPJXZF PfFHfFPJfF 0l>C&fF fF1>yVЃf~(F F !VF$F >= fN fF @RfF ]JVfff)ljى@ #1ى<11y< @ @@< @ @@F PfFHfFPI_XF PfFHfFPjIfF 8+vUEPf@ f@f@f@f@ff@f@f@f@f@ f@@@P f@(ÐUWVSufF @RfF I 1)F $@tfF F e[^_Ãn  F PHffF @fF fF @RfF HF_fF @RfF HFFPFP5HfF뉊NAN #tt^NIN #tŃ eF ؈F f>fFff~f^fV1Ѝ<1%ft f~ FPGFfNNAN NIN2fF Ѓ @RfF NGFFˆtʀV6FHF/?fF @RfF FF[fF @RfF FF$FPFTfFNANTNIN} 믊^ӈ وFf^fV FfNNANNINfF Ѓ @RfF 7FFsFÊȈЃtɀ ڈNfF @RfF EFYfF R@fF EFfF @RfF EfF @$fF EY[FPPJEXGZFPfFNANNIN( hЃf~tЃttf %f(@"fN< %ft ˆ-fF @RfF DfF @$fF DÉ߉$DFG[PfNNANNIN/fF Ѓ @RfF KDFVTAfF @RfF DFfF @$fF DF>fF @RfF CfF @$fF C߉XFZ7fF FPCC #ttRF FP[CK #t뱃fF Ѓ @RfF C_ZP뗊f^fV!fF @RfF BfF @$fF BʼnYfNNAN5NIN^fF Ѓ R@fF ЃFFrFFFF FPFҊFFAFFFF FPFҊFFFFFF FPFҊFFFFFF FPfFҊFFFFFF FFӊFF~FFFF FPF҃FFFFFFfN NF FFFFFFFF߃ FVfʊ^fÍ<̉1ډ8 #11 yVqVfʊ^믊Vfʊ^룊Vfʊ^뗊Vfʊ^닊Vfʊ^| FP @Vfʈf<̉1ډ8 #1^Nf<׉ # ‰0y9Nfъ^fŠf<ԉ1ى8 #11 „멊Nfъ^볊Nfъ^맊Nfъ^뛊Nfъ^돊Nfъ^냃 FP?NffŠf<ԉ1ى8 #1eNfffFЃ @RfFe,fF@$fF>9>fT>"FPfFHfFP+Y[fF Ѓ @RfF F PfFHfFP+XZF PfFHfFP~+fF 0>+fFfF> VЃf~(FF !VF$F x>F V]fF @RfF ++Vfff)ljى@ #1ى<11y< @ @@< @ @@F PfFHfFPQ*_XF PfFHfFP8*fF 8~0~fF JRHPL* Pv,hDnwvUWVS ]SЋ} ufft e[^_Ív „҈Sy fC SC PfCHfCP)XZC PfCHfCPu)fftXSЃut fC 8낐f{ xvCƃ PFm)C Ɖ$_)C EfC f:UWVS1uvfV f;V2~4t VVfV PBfF ( )F $@trfF V Nȃ tDV$Bf~(F NftfZPVQEF e[^_à VUNjFF 빃n  F PF(ffF @fF vlfF @RfF (FXfF @RfF (FFPFP'fFNAN #ttNIN #tŃ bF ؈F f>fFff~f^fV1Ѝ<1%ft f~K FP'FfN-NAN NIN2fF Ѓ @RfF &FFˆtʀV6FHF6fF @RfF t&F[fF @RfF ^&FFPFQfFxNANTNIN} 믊^ӈ وF8f^fV FfNNANNINfF Ѓ @RfF %FmFÊȈЃtɀ ڈNfF @RfF c%FYfF R@fF M%F fF @RfF 0%fF @$fF %Y[FPP$XGZFPfF#NANNIN( hЃf~tЃttf %f@fN< %ft ˆ-fF @RfF 0$fF @$fF $É$$GFXPfN*NANNIN/fF Ѓ @RfF #FVfF @RfF #FfF @$fF x#F8fF @RfF [#fF @$fF C#߉YƉ[F7fFc FP#C #ttRF FP"K #t뱃fF Ѓ @RfF "ZYP뗊f^fV!fF @RfF O"fF @$fF 5"ʼnXfNYNAN5NIN^fF Ѓ R@fF ЃFFFFFF FPFҊFFFFFF FPFҊFFFFFF FPFҊFFuFFFF FPfFҊFFDFFFF FFӊFFFFFF FPF҃FFFFFFfN NF FFF{FFFFF߃ FVfʊ^fÍ<̉1ډ8 #11 yVVfʊ^믊Vfʊ^룊Vfʊ^뗊Vfʊ^닊Vfʊ^| FPVfʈf<̉1ډ8 #1^Nf<׉ # ‰0y9Nfъ^fŠf<ԉ1ى8 #11 „멊Nfъ^볊Nfъ^맊Nfъ^뛊Nfъ^돊Nfъ^냃 FPzNffŠf<ԉ1ى8 #1eNff/fFЃ @RfF fF@$fF>7 FPfFHfFPD Y[fF Ѓ @RfF F PfFHfFP XZF PfFHfFP fF 0>Z)fFfFH>VЃf~(F$F !VF$F  >D Vџ|fF @RfF Vfff)ljى@ #1ى<11y< @ @@< @ @@F PfFHfFP Y[F PfFHfFP fF 8~0fF JRHP  Pv,hMovF4uUWVS|E 19EE1ۋE PUD+C~EPEPNǃ EPju PEhPM1ƃ9|[QEPEhPMXZEhPMƋE}E%} t E 9EUEe[^_ÉPEPjD+P PEhPFMCƃ9|p@u UWVS4hu]8Ok.LPj jEPK tVuhh8L1e[^_ÐUȊEˈEȈUˊEʊUɈUʈEɊŮEψËUϊEΊU͈UΈE͊UЊEӈEЈUӊEҊUшU҈EъUԊE׈EԈU׊E֊UՈUֈEՊU؊EۈE؈UۊUيEڈUڊU܈EيE߈UߊU݈E܊EވUފUE݊EUUEEUUEEUUEEUUȈE卂v ttSuh1 HQ% jPWJuc~ZE9Ér19}+ WIt*PE PCd9|Ճ WJPuh zERuh`gWuhYUUNM )ЍLIÐUWVS\MɋuE uNtI1~6ÐPEPj%P PEh#PJKu͋Ee[^_ÉRuPVZUWVSu]SXDE@E }t@Dt@~}~EU(4~(1WU,81;@OPEP4, PE hPIDž<Dƃ9<}pEH0}苝01҅x `KyEPuuR]PE hPaICǃ(PjCPPHPjCP P hPjCPPEPjCPPPEPjCP}PEPjCPi PE hPBǃE hPB^XE h@PxBQǍhPjCPvPEPjCPPREPjCPJPEPjCP PE h׵PBǃ(PjCPPHPjCP P hPjCPyPEPjCPbPPEPjCPMPEPjCP9 PE hPqAE e[^_ÐUWVS H5tVL5H5u L5P5u (8P5T5u 8T5=@5 D5EU@8 L5U `8h8d85h8vU 9t/ x~ G9u Ef 5h8xH 5h8p8p8t  9|HOMp8҉h8EUl8)Љ\\U@8\ \5=WVBP5\<P \5\£`51ɋE\\5D5t$19} X5< @9| X5wR$h<h$]t#<1э  ]e[^_à h@ h<h$]tÿ<1у ] ] ]zpf\RH>4*     51ۀ8*t(45h<+=tC58*uغ1 ]<р<'t#<э  $]C<э ܃h<h ]2= 5T5j5\h<<E+\UX@8@5`5J$)\ɣ\5uBD8P5B$D8B9D5guTH8 t!\D5L5HXH8- 5P5H~= @5D8BD5\D5\EU5h8\D5'\D5EU\D5 Pƒ\҉Eu D5U뎡D5@ѣD5E1lA h! \ \5h@5P5^@5UWVS =@5_D8@D5 \9‰G u)1@e[^_Ð)J҉U~FCJu=@5$uw  ~ O%*19 5P5r: t@5MH Cơ@5MH CBD8=@5D8GD81ۅuUtFG$MGD8@5PD8D@5H \ 5P5=@5D8룃 5P57X h GCv 05P5VjEGP8D8 5P5G7 h v h~=@5ND8Gv h=@5 \D5UWVS \D5 L59Љ `8Ed8h8d8EUU 9t1 x~OF9u EEU9UEh8k [^_óqUM WV9St5v x~ ÊOF9u xth8h8[^_1UWVS =D5@8@5sF9sID82C 9HvJI@5;Sw)E C D8CC9r1OE} tE \@8=D5e[^_ X5ۃ h@[뽉USPv@8D5 D59D8@5B9A+\ D5t~yuE 5P5muH8u 5P5YmЋ]Ë D5D5H D5@ @8uX5ʅu͋ \ى D5븉USP@5]tS5@5l]ph@5P5@5ȍvUM@59txuxt 1e[^_à j(ytEF C C{{CCCC C$S렃 h멐UU1:t@<uPRÐUWVSu FP}EtT19} :B9|DuStCe[^_à h&݃ h뚉U uh5$8s0$1vUM1V9Su] } 2B9|[^ÐUU1:t v@<uÍvUk0vU0vUS1vUÐUEg$0UWVS ]XX6DžL5H5@5Dž85 H5@5DžT5DžP5] ^D5<5T5D5f 85⋍H5D 9D5)D5ѽD5D5F85' '85v Dž85'8585)ĉ056RSH505/8505≅H50H505,5@505󥋍05H5<5]\@5D5 H5,5D 9D5m] T5 `ta ^Q  =DžL5,w L5=]L5Ew;L5T5 )Ɖ45]<5@X5'C@w3$lDžP556h.X5 8'-45)<545)D5]u{<5@<5X5󥋅D5@fƒET5w f9tT5D5%@T55$8jjH5h-;D5t#WPh5$83,;D5u݃5$8j ," e[^_ ] ?DžX5DžX5DžX5DžX5|DžX5mDžX5^DžX5ODžX5@DžX51DžX5 "DžX5 DžX5 DžX5 DžX5 DžX5DžX5 j <52 <5q1jK <5r2jՃjjjj<5p0 뽃<5r2jjjj<5q1빃<5q1둋<5q1 <5 jjV<5r2 jjjjj jjj<5q1 <50˃ <52jj붃 j<5p0똃 <51pjj<5q1 <5p0P<5q1-Pm jj<5p0<5r2 X<5q1q1 ><5r2 1 PSh5$8(f6~,Pw4h5$8F'f^u)|^x0u @0h h556h  5(8jEPUVmɕ+<M^oϖߖQdzʗ(8HXhƘ֘+>Tdtəܙ"2BgzК2CTevțћڛ$-6?HQnwʜӜܜ &/8AJS\eޝ :CLU^gpyʞӞ"+?HQZclu~Ÿ˟ԟ!*AJS\enwĠ֠͠#,C       "       Q                             ,       L hhhhhhhhܣܣܣܣܣܣܣܣ!!!!!!!!EEEEEEEEiiiiiiii                    ̤                             <       X       r                            ͥ                     gߦIܧ$D````````ԨԨԨԨԨԨԨԨ========aaaaaaaaĩ4PjŪت_ȫ+OX!Elx _ !.Ȯ L԰Wft~Yeq/;}Ƴҳ޳CR<c `h8em׺ *I]»ǻ $An dn &1;o*tƿӿ&2G`kpuz 9>INSX]',SvBMRW\af x*6!Y)={?v Q]ejoty~iqo%T K|]EO{v*q3q{)Nc/DWerZAU[/DMYeBO[dp|NWcow@IUa~+ir~ !GLW\afk-2=BGLQ:`t1=IUapR^jvyI$wY=BY^chmr oq!4}!PeJ_!F K]o"7Lx)Mb Hu}:Ym(4Q~'/t =HRQn{*/49>KP[`ejo|#(-2?DP\ht+7CO[j3?KWcoAyI   D  &    - d {               !&+05:LT dl >j[ 1?P%OaLV %Qc KUbt1?HVz$2@P"5q*;DP\a- ;       !;!!!!!!!!"P"Y""""###Z#c#o#{###############$ $$$ $%$*$7$<$G$L$Q$V$[$h$m$x$}$$$$$$$$$$$$$$$$$ %%*%6%A%F%K%P%U%Z%f%%%%%%%;&r&&&&&&&K'c''3(()k))Q*]**?++!,, ---. .....D.I.`.e.j.o.t.y...........D///F000U*111=2l223,3j31|33334)4g4q4444455556'6L666g77777M8_88888899#919F9999999::Y:g:t:::::a;%s: %sObject file <%s> bad magicCannot open <%s> for reading!Object file <%s> header read failure!Object file <%s>. Unexpected EOF!Object file <%s>. Cannot find text!%s %c0123456789ABCDEFI:%s IX:%s IY:%s PC:%s SP:%s A: %s %s F: %s %s A': %s %s F': %s %s ------------------------------------ SZ H PNC BC: %s %s DE: %s %s HL: %s %s BC': %s %s DE': %s %s HL': %s %s          $(+.159=AEINRSTUVXZ[]_bdfhkmoqsuwy{}    !"#$%&$A"Uv  5;/4}?89z;~2.Gxxxxxyyxx xyyxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyx        (*2>)53+96 : #;? 7### 8<#A   HC@Ew ! ="# $$%%%%%$$$$$$%&%%%%%%%%%%%%%%%#%%## ##%%%%%%B% ##########G##DJ#F###O`LvKaAuIBtN@MRQsrqPponTmUSlkjiShgfedcb_^Z]\[ZYXWV##410/.-,'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx   /!(*, '(!y/*',v  + $-$). ) $0213456978.:;+1>-==?<9SQ4t3Q5q07p826<;olk:ihd>c?=`_^\SYXWVUTROMLJIHGFEDC&% xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxQKKfKKKKKKKKKKK LLL'L1L;LELOLYLcLmLwLL0IM4M>M[MNfatal flex scanner internal error--no action foundtoken too large, exceeds YYLMAXinput buffer overflow, can't enlarge buffer because scanner uses REJECTfatal flex scanner internal error--end of buffer missedflex scanner push-back overflowout of dynamic memory in yy_create_buffer()out of dynamic memory in yy_scan_buffer()out of dynamic memory in yy_scan_bytes()input in flex scanner failedbad buffer in yy_scan_bytes()A'B'D'H'BC'DE'HL'IXIYPC*Syntax Error. Input Ignored.$$undefined.HELPRESETDISPLAYINTERRUPTLOADRAMROMSTEPRUNBREAKWATCHCLEARSHOWMEMORYDISASSEMBLEEXITSIZE_TAGBAD_VALUEBAD_REGISTERSTRINGSBCMODEMAX'\n'inputlinecommandcmd_namehelpbuild_memsetinterruptmemorydisassembleload_objrunbreakwatchclear %d -> %s Error: state stack nowShifting error token, Discarding token %d (%s). parse errorShifting token %d (%s), Next token is %d (%s) Now at end of input. Reading a token: Entering state %d Stack size increased to %lu parser stack overflowStarting parse    "$&(*,.02468:<>@BDFHJLNPSW[^`dimptvy{~!#"'%& ()*+$       CDGHIMNOPQRSTUVWXYZ[\_`abcdefghijklmnorsux} #',27?HMW[elx !!""#######$$%%%%%%&&'(()**++' 2=4,   & !"#$%(3+0>?@BC65:<-/1)*A78;.95 !" !" #$%&'()*-./19S# 89AB:;6$%&'()*+,-./012347CDNO<=>?@ETGHIKLFJMPQR   f[f[\[[\\\[[[[[\[[[[\[\\\\ ]]]*]9]H]W]f]u]]]]]]]]^#^@^X^^^^^^^__4_A_^_|_____``-`G```j`Reducing via rule %d (line %d), 64180 Emulator: ------------- The emulator simulates a simple 64180-based microprocessor system, consisting of a 64180 CPU, optional sections of RAM and ROM, and optional serial ports. Using the emulator, you can define the memory layout of the system and can then write and run programs in 64180 machine language. The emulator allows the state of the CPU registers and memory to written and examined, program code to be loaded from a linked object-code file, the processor to be single stepped, and breakpoint execution to be performed. Where required in commands, two numeric formats are supported; binary and hexadecimal. A binary number is suffixed with 'b', and a hexadecimal number is suffixed with 'h'. For further help, type 'help' or '?' suffixed by one of the following command names: help reset display interrupt load set step break mem dis exit RAM ROM watch clear show help (abbr '?'): ---------------- usage: help help The 'help' command gives online help for all of the commands recognised by the emulator. For general help, simply type 'help' or '?' at the command prompt. For help on a particular command, type 'help '. To obtain a list of command names, simply type 'help'. exit (abbr 'x'): --------------- usage: exit Stop the emulation session. All unsaved information will be lost. Currently there are no facilities for storing any emulator state between sessions. reset (abbr 'r'): ----------------- usage: reset Sets the state of all machine registers to their initial state, equivalent to applying a reset signal to the CPU. display (abbr 'd'): ------------------- usage: display Display the state of all CPU registers. set: ---- usage: set addr1 value set addr1 [addr2] value set register value The set command is used to write values into areas of RAM (once created using the RAM command), or to set the values stored in registers. The first form initialises a writing pointer. After initialising the pointer, commands consisting of simple values will result in the values being written to successive memory locations, advancing the pointer as required. This provides a rapid mechanism for writing values (such as hand-assembled code) into memory. When writing to memory, 8-32 bit words can be specified. Multi-byte words are stored in little-endian byte order. When writing to registers, the word size and register size must match. The valid register names are: A,A',F,F',B,B',C,C',D,D',E,E',H,H',L,L',I (8 bit) AF,AF',BC,BC',DE,DE',HL,HL',IX,IY,PC,SP (16 bit) Examples: set 0100h set the memory write pointer to 0100h. 01A3h write the value 01A3h to the memory at the write pointer and advance the write pointer by 2 bytes. set 0100h 2AFEh set the 16-bit word starting at byte 0100h to 2AFEh set 0100h 0200h CDh set each byte in the address range to CDh set AF 1011010110100000b set register pair AF to the specified bit pattern In the 64180 emulator, you can also use the following extra set instructions: set max sets the maximum number of instructions run at once by "run" to the user specified value. Default: 10000 set sbcmode turn on Single Board Computer emulation. The internal 64180 extended registers are emulated, and serial port emulation is switched on. RAM/ROM: -------- usage: RAM addr1 addr2 ROM addr1 addr2 Designate the area of memory including the two addresses to be RAM or ROM. The memory is divided into 256 byte blocks, hence the blocks containing both addresses, and the intervening blocks will all be set to the appropriate type. load (abbr 'l'): ---------------- usage: load file address Load the non-relocatable object file `file' into memory starting at address `address'. This can write to both RAM and ROM areas of memory. mem (abbr 'm'): --------------- usage: mem [addr1 [addr2]] [{b|s|w}] Display an area of memory on the screen. If specified, the addresses give the beginning and end of the area to be displayed. If no address is specified, the area immediately before and after the stack pointer (SP) will be displayed. The optional size specifier designates whether the memory is displayed as bytes, shorts (16 bits) or words (32 bits). shorts/words are read in little-endian byte order. dis: ---- usage: dis [addr1 [addr2]] Disassemble the memory in the specified address range. If no second address is specified, a small number of bytes after the first address are disassembled. If no first address is given, then the disassembly proceeds from the current value of the program counter register (PC). step (abbr '.'): ---------------- usage: step Execute the next instruction to be fetched by the CPU. run: ---- usage: run [addr] Run the CPU, either from the specified value for the program counter or from its current value if none is specified. Execution will be stopped by one of three things; accessing memory inside a designated watch range, being about to execute an instruction at a breakpoint, or having executed 10K instructions since the 'run' command was issued. break (abbr 'br'): ------------------ usage: break addr Set a breakpoint at the specified address. When executing code, if the CPU is about to execute the instruction at the specified address, then the emulator will interrupt execution to allow the user to examine the state of the system. watch (abbr 'w'): ----------------- usage: watch addr1 [addr2] Set a watch range between the specified addresses. If addr2 is not specified, then it is taken to be the same as addr1. If during execution a read/write is attempted to an address in the specified range, the emulator will interrupt execution immediately after the instruction cycle on which the write ocurred. clear (abbr 'c'): ----------------- usage: clear break clear watch Clear either all currently set breakpoints, or all currently set watch ranges. show (abbr 'sh'): ----------------- usage: show Display the currently set breakpoints and watch ranges. interrupt (abbr 'int'): ----------------------- usage: interrupt [vector] Causes the processor to respond to the specified interrupt (NMI if none specified) during the next CPU cycle. The processor will not respond to a maskable interrupt (vector not 0066h) if the IFF flag is not set. The state of the IFF flag can be manipulated directly using the the EI and DI instructions (FBh and F3h). 64180 Emulator v1.3(alpha). This software is provided WITHOUT ANY WARRANTY. This software is NOT endorsed by the Department, and if it produces incorrect results, NONE of the authors will be held responsible. Cannot start Z80 emulator. AbortingSorry!: No Help available for command Memory block limits must be 16-bit valuesBuilding ROM from %04Xh to %04Xh Building RAM from %04Xh to %04Xh Write pointer must be 16 bits!This should never happen at %d (%s) Write pointer unset (use 'set addr')Value (%d bits) is longer than register! (%d bits) 64180 Single Board Computer emulation is on.No more than %ld instructions will be run at once. Invalid maximum: must be greater than zero.Start address exceeds finish address!Addresses must be 16-bit valuesLoad point start must be 16-bitLoad object file <%s> at %04Xh Breakpoint address must be 16-bitsWatch address range values must be 16-bit! Clearing breakpoint at %04Xh Clearing watch on %04Xh-%04Xh Interrupt vector must be 16 bits!Setting interrupt to vector %04Xh Warning: Maskable interrupt raised and not enabled (IFF = 0)Entry point address must be 16 bits!...Execution stopped at %04Xh Executed %d instructions. Continue(y/n)? Hit breakpoint %d (not executed) %s Access to %04Xh hit Watch point %d (%04Xh-%04Xh). Reading from I/O port %04Xh (PC=%04Xh) End of file on the input. Goodbye!Writing %02Xh to I/O port %04Xh (PC=%04Xh) %s Emulator finished. Bye! Resetting CPUUNKNOWN MEMORY TYPEemulator.cWriting %0Xh (%d bytes) across %04Xh-%04Xh Error: %s Loaded %d bytes. Too many breakpoints set!Set breakpoint at %04Xh Too many watch ranges set!Set watch over %04Xh-%04Xh Breakpoints: %d: %04Xh Watch ranges: %d: %04Xh-%04Xh Clearing all Breakpoints...Clearing all Watchpoints...Running from %04Xh... Bad Opcode. Terminating run.HALT instruction reached.value[00h]?: Instruction reads %02Xh hqqqzqqqqqqqqppppppppppppppppppppppppppppppppppppppppppqppppppppppqErOrYrcrmrwrrr/r/rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr/rrrrrrrrrrrrLtRtWt[t`tetjtotttyt~tttttttttttttttttuut7huluuuuuuuuuuuuuuuuuuuuuv vvvv'v1v8v>vDvLvPvYvbvmvtvzvvvvvvvvvvvvvvvvvvw www(w/w5w;wCwGwNwUw\wcwjwqw{wwwwwwwwwwwwwwwwwwwx xxx"x,x3x:xAxHxOxVx]xgxnxux|xxxxxxxxxxxxxxxxy yyyy(y/y5y;yAyGyMySy\ybyhynytyzyyyyyyyyyyyyyyyyyyyyyzz zzzz(z.z4z:z@zFzLzRz[z/z5z;zAzGzMzSz\zazfzkzpzuzzzzzzzzzzzzzzzzzzzzz{ {{{&{1{9{@{H{N{R{Z{c{m{t{{{{{{{{{{{{{{{{{{| |||w|)|{1|9|?|H|P|S|]|d|j|r|x|~||||||||||||||}}}}}}}}||||||||} }}}}!}'}0}6}<}B}H}N}T}Z}c}i}o}u}{}}}}}}}}}}}}}}}}}}}} ~~~"~*~2~:~B~M~U~]~e~m~u~}~~~~~~~~~~~~~~~~ &.6>FNYaiqy"*2:BJRZemu}ȀЀ؀ #.6>FNV^fqyā́ԁ܁'/:BJRZbjr}ȂЂ؂ #+3;FNV^fnv~̃ԃ܃".9DOZep{ɄԄ "-9DOZep{Ʌԅ߅ "-8CNYdozȆӆކ $.8CJOZajt~ȇӇڇbv$/3<FvPWbmqzƈψو !,7BMXcnyƉщ܉)4?JU`kvz~Ċϊڊ%05:?DOZep{ȋӋދ  +6ALWbmxŌЌی(3>IT_ju͍؍%huluuuuuuuuu0uuuuuuuuuuuv vvv:'v1v8v>vDvLvPvDMX_govvyvvvvvǎw wՎw(w/w5w;wCwGwNwUw\wߎ{wwwwwwwwww&/wwwx x<EN,x[dmvƏϏڏ"/<xIxxy yV_h(y/y5y;yAyu}\ybyhynytyyyyyÐyyyyyϐאߐyyzz z(z.z4z:z@z[z/z5z;zAz\zazfzkzpz#*1zzzzzzzzzzzzzzzzz{ {{{&{1{9{@{H{N{R{Z{c{m{t{{{{<{C{N{{{V{_{{{| |||w|)|{1|9|hH|P|S|]|d|j|r|x|~||||q|||||||||}}}}}}}|||||||} }}}}!}0}6}<}B}H}N}T}c}i}o}u}{}}}}}}}}}}}}}}}}} ~~~"~*~2~:~ʑM~U~]~e~m~u~}~ב~~~~~~~~~~~~~&.6>FYaiqy %"*2:BJR2emu}?ȀЀ؀L Y.6>FNV^fqysā́ԁ܁':BJRZbj}ȂЂ؂ #+3FNV^fnvΒے̃ԃ܃                                                              @DD  0 4!4"0#4$0% $!$" #$$ % &$',(()400102430445$0 1 2$3 4$5$6 7(8,9@ABCDE@ABCDEFG HIPQRSTUPQRSTUVWX Y4`0a0b4c0d4e$` a b$c d$e$f g(h,i0p4q4r0s4t0u p$q$r s$t u v$w,x(yUE    1 5!5"1#5$1%! %!%"!#%$!%!&%'-())501112531455%0!1!2%3!4%5%6!7)8-9@ABCDE@ABCDEFG H IPQRSTUPQRSTUVW X Y5`1a1b5c1d5e%`!a!b%c!d%e%f!g)h-i1p5q5r1s5t1u!p%q%r!s%t!u!v%w-x)y•ÑĕŅ…ÁąŅƁljȍɑЕѕґӕԑՁЅхҁӅԁՁօ׍؉ٱUE    1 5!5"1#5$1%! %!%"!#%$!%!&%'-())501112531455%0!1!2%3!4%5%6!7)8-9@ABCDE@ABCDEFG H IPQRSTUPQRSTUVW X Y5`1a1b5c1d5e        0 4!4"0#4$0% &$',(()(*,+(,,-,.(/400102430445$6 7(8,9,:(;,<(=(>,?@ABCDEFG HIJ KL M NOPQRSTUVWX Y Z[ \]^ _4`0a0b4c0d4e$f g(h,i,j(k,l(m(n,o0p4q4r0s4t0u v$w,x(y(z,{(|,},~(U           1 5!5"1#5$1%!&%'-()))*-+),---.)/501112531455%6!7)8-9-:);-<)=)>-?@ABCDEFG H I J K L M N OPQRSTUVW X Y Z [ \ ] ^ _5`1a1b5c1d5e%f!g)h-i-j)k-l)m)n-o1p5q5r1s5t1u!v%w-x)y)z-{)|-}-~)•ÑĕŅƁljȍɍʉˍ͉̉΍ϑЕѕґӕԑՁօ׍؉ىڍۉ܍ݍމ߱U           1 5!5"1#5$1%!&%'-()))*-+),---.)/501112531455%6!7)8-9-:);-<)=)>-?@ABCDEFG H I J K L M N OPQRSTUVW X Y Z [ \ ] ^ _5`1a1b5c1d5eF      " &!&""#&$"%"&&'.(*)&$"%"&&'.(*)&0"1"2&3"4&5&6"7*8.9"4&5&6"7*8.9@ABCDEFGH IDEFGH IPQRSTUVW XYTUVW XY&`"a"b&c"d&e&f"g*h.i"d&e&f"g*h.i"p&q&r"s&t"u"v&w.x*y&t"u"v&w.x*y#4'5'6#7+8/9@ABCDEFGH IDEFGH IPQRSTUVW XYTUVW XY'`#a#b'c#d'e'f#g+h/i#d'e'f#g+h/i#p'q'r#s't#u#v'w/x+y't#u#v'w/x+y‡ÃćŇƃNjȏɃćŇƃNjȏɃЇч҃ӇԃՃև׏؋هԃՃև׏؋٣G      # '!'"##'$#%#&''/(+)'$#%#&''/(+)'0#1#2'3#4'5'6#7+8/9#4'5'6#7+8/9@ABCDEFGH IDEFGH IPQRSTUVW XYTUVW XY'`#a#b'c#d'e'f#g+h/i#d'e'f#g+h/i#p'q'r#s't#u#v'w/x+y't#u#v'w/x+yF       " &!&""#&$"%"&&'.(*):*>+:,>->.:/&0"1"2&3"4&5&6"7*8.9>::;><:=:>>?@ABCDEFGH IJKLMNOPQRSTUVW XYZ[\]^_&`"a"b&c"d&e&f"g*h.i>j:k>l:m:n>o"p&q&r"s&t"u"v&w.x*y:z>{:|>}>~:#4'5'6#7+8/9?:;;?<;=;>??@ABCDEFGH IJKLMNOPQRSTUVW XYZ[\]^_'`#a#b'c#d'e'f#g+h/i?j;k?l;m;n?o#p'q'r#s't#u#v'w/x+y;z?{;|?}?~;‡ÃćŇƃNjȏɟʛ˟̛͛ΟσЇч҃ӇԃՃև׏؋ٛڟۛܟݟޛߣG       # '!'"##'$#%#&''/(+);*?+;,?-?.;/'0#1#2'3#4'5'6#7+8/9?:;;?<;=;>??@ABCDEFGH IJKLMNOPQRSTUVW XYZ[\]^_'`#a#b'c#d'e'f#g+h/i?j;k?l;m;n?o#p'q'r#s't#u#v'w/x+y;z?{;|?}?~;TDuGQ JU:MGY.|uPTjvX\_be@@ `@  `  `   @' $ 0u(h i |7 ooob6Rbrˆ҈"2BRbr‰҉"2BRbGCC: (GNU) 3.2.2GCC: (GNU) 3.2.2GCC: (GNU) 3.2.2GCC: (GNU) 3.2.2GCC: (GNU) 3.2.2GCC: (GNU) 3.2.2GCC: (GNU) 3.2.2GCC: (GNU) 3.2.2GCC: (GNU) 3.2.2GCC: (GNU) 3.2.2GCC: (GNU) 3.2.2GCC: (GNU) 3.2.2GCC: (GNU) 3.2.2GCC: (GNU) 3.2.2GCC: (GNU) 3.2.2GCC: (GNU) 3.2.2GCC: (GNU) 3.2.2.shstrtab.interp.note.ABI-tag.hash.dynsym.dynstr.gnu.version.gnu.version_r.rel.dyn.rel.plt.init.text.fini.rodata.data.eh_frame.dynamic.ctors.dtors.jcr.got.bss.comment  !((@' hh/i7obbRDo@S  \  e$$`<<0kll q0u0w`u`  z, 66h7hp7px7x|7| 8 &  2R