8__PAGEZERO__TEXTPP__text__TEXT__picsymbol_stub__TEXT N __symbol_stub__TEXTZZ__cstring__TEXT``__picsymbolstub2__TEXT]M__textcoal_nt__TEXT_ O @X__DATA`@P@__data__DATA`P__nl_symbol_ptr__DATA`,P__la_symbol_ptr__DATA@` @P!__dyld__DATAL`LP__la_sym_ptr2__DATAh`LhP$__const__DATA`0P__bss__DATA`__common__DATA `8__LINKEDIT\ /usr/lib/dyld 4FYBX/usr/lib/libSystem.B.dylibv / P< < [  7 Pj]\$ML$ˉ\$UWVS<[EuK| tDv<u8vvUvMUv E}vRD;0>t4D$ WD$"D$JD$xAZAl[^_]US+Bs${A[]ÐUSBs>*D$ D$j$D$$ȳs$}@[]ÐUSALs~Ls[]ÐU$t$uAu9s>~ U9s$t$]ÐUSCAUtU>t t ; 4D$ dD$D$A$@?[]US@UtO> жt4D$ D$D$8A$??[]ÐUS_@rBrs8st T$ T$D$ r$? r[]ÐUS?qBqTsrt T$` T$D$ r$> r[]ÐUS?HqBHqrxrt T$@ T$`D$ r$A> r[]ÐUS??r>t $=[]ÐUS?q>t$=[]ÐUS>p>t>pD$$|=pt>u^ǃp[]ÐU(]u}>}uA} U$d~I_&>pV }>t D$ ~}>t#r>t.BE D$t$ĵU T$t$rE D$t$D\D$ }>t D$ }>8t>t,U T$t$ E D$t$ĶD$ E D$t$qt6r>tAb}t U T$ɋE D$ D$t$D}D$ U T$}D$ E D$t$hD$ D$ U T$t$ķ<qdq~;hq> ǃhqaqE D$t$"D$ U T$t$d,pD$t$$:D$t$qdq~Bhq> ǃhqzq$l:t$$L,pD$d$,:eD$t$MD$t$D$t$$}>t D$ LtXr'>tyD$ Xo}>t D$ ][8D$t$D}>t D$ b/D$t$dT}>t D$ g D$t$(}>t D$ lE D$t$D$ p$8`qƒ}!Ш>t$ĺ$8t$$8$$8,pD$d$8$8qD$Ļ$\8$g8ǃqQ}>t r>t qq D$ tr>t"8t$t$t$t$$t$t$D$7 D$ f}}t }t|t r>t$1U T$T$dcE D$TU T$ļED$ D$ijD$>$7|7t$E D$$6]u}]U(]u}'8} u\GGGGGGGGGt*r>ttH_8D$ D$D$$5ED$ED$ED$ED$D$ k>tt-r >t\|kED$ED$r|kk>G>w D$ ED$ED$(8|kk>G>w D$ EED$ED$H$4]u}]D$ D$ D$ HD$hD$8$ 54UWVS5Efv+6D <t'Džxget_Dž|longE(srcfEa)EBDžx(uaeDž|_s32E)(uaEe_s1E6)geEt_woErd(sErca)ED$$3$3_$3D$D$D$ v+6D D$D$D$XD$ t$xD$$3D$ t$xD$?$2v+6D>u$2v+6D wg99  9#/##/ǃi "ǃiǃi ǃiiD$D$#6$L2Ĭ[^_]ÐUWVSF3Efv3D <tDžxput_Dž|longDžxput_Dž|wordE(srcfEa,ED$$t1$1D$D$D$ v3D D$'D$D$f>tV v3D>ut$0D$ xD$t$$0D$ xD$t$g$w0G$0d$r0D$ t$xD$'$.0D$ t$xD$$0v3Dw`'yyKyKcWcoǃf"ǃfǃf ǃffD$D$3$/Ĭ[^_]ÐUS0t$U/[]UWVS<n0E t[r>Džx((uaDž|e_s8fE)(EDž(((uaDž,e_u8fDž0)(ƅ2Džx((uaDž|e_s1E6)(Dž(((uaDž,e_u1Dž06)(oDžx((uaDž|e_s3E2)(Dž(((uaDž,e_u3Dž02)(4D$ wD$D$0$.|.(D$H$-xt$$-t$<$-UT$4$j-oD$4$R-UT$<$C-D$<$1-UT$$-T$$-T$4$-ED$4$,T$4$,ED$$,D$$,D$4$,D$$n,D$4$\,ED$4$M,T$4$;,ED$$&,D$$,} Uee77eeeee#D$ D$ED$ϵ&D$ D$UT$$+} PUD$$a+D$/$I+xD$O$1+} UE7i0FmWbo$*xt$&UJxt$/$*t$o$*#xD$$q*$|*(D$D$@xD$$/*$:*D$(D$$)$*Ϸ$)O$)hVxD$$)$)D$(D$$t)ϸ$)<[^_]ÐU(ED$ED$ ED$E D$E$ÐU]ub*uE tr<>uxt$t$`t$t$$(t$t$#:t$t$C$(t$t$c$(t$t$$(]u]ÐUS)UtKr@<>t4D$ VܞD$D$$*$(}([]ÐUE@ <ÐUWVS.)u)Uǃ\ǃZUB t~at5t!U\tL\>yǃ\MA >t'/\D$ϲ$P'ǃ\SUB vqlrg%   Q#2~gGu'A ! ##+###c$r$$A'')))+** , - ./0 2345a7T8s;>eB9EMH+K>N0QLTUOWXZ[\g^G9:_P``7bg_hhhhhhhhhkl@mffggdnbnnoop*prrrrrrBprD$D$D$ MA D$D$A $D$D$/D$ UB D$D$B$tMy ty >u& ^|D$O$$ϛD$D$ t$UB D$$/D$MA D$ D$AD$4$.UB %=>n\A\B ƒ  ШnA\no$#D$D$D$ MA D$D$A $,UB >u$v#My >u^|D$$5#ϳ$@#ǃ\mo$##D$D$D$ UB D$D$B $xMA >u$"$"ϳ$"ǃ\9mD$D$|$ UB D$D$B $D$D$/t$ MA D$ED$A$t$|$ /|$UB D$$et$MA D$ ED$AD$<$UB %=>4l\A\B ƒ  ШlA\kD$D$D$ MA D$D$A $D$D$/|$ D$t$UB$lO$ |$D$ t$MAD$/$UB <>u"B tt v \k\jD$D$t$ MA D$D$A $D$D$/|$ UB D$M܉L$B$eo$|$t$ /t$UB D$$ϛD$D$ t$MA D$$|$UB D$ M܉L$BD$4$!UB f%f=E\\B >iB <D‰\{iD$D$D$ MA D$D$A $.D$D$/|$ UB D$M؉L$B$B$;$-O$o$$ϵ$$o$eϛD$D$ /t$UB D$$,϶$|$MA D$ E؉D$AD$4$WUB E\\B >gǃ\gD$D$|$ MA D$D$A $~D$D$/t$ UB D$MԉL$B$7t$|$ /|$UB D$$t$MA D$ EԉD$AD$<$0UB %=>f\A\B ƒ  ШfA\fD$D$D$ MA D$D$A $u"B tt v \e\eD$D$t$ MA D$D$A $>D$D$/|$ UB D$MЉL$B$R/$K|$t$ /t$UB D$$ϛD$D$ t$MA D$$z|$UB D$ MЉL$BD$4$UB f%f=E\\B >.dB <D‰\ dD$D$D$ MA D$D$A $D$D$/ẺD$ UB D$|$B$yo$Ϸ$O$$$|/$o$y$k$]ϛD$D$ /t$MA D$$ϸ$ẺD$UB D$ |$BD$4$MA E\\A >^bǃ\ObD$D$t$ UB D$MȉL$B $ZD$t$ /|$UB D$$t$MA D$ EȉD$A D$<$UB f%f=>a\}aD$D$|$ MA D$EĉD$A $-/$D$|$ /t$UB D$$ϛD$D$ t$MA D$$|$UB D$ MĉL$B D$4$UB f%f=>z`\n`D$D$|$ MA D$ED$A $yo$r$d$V$H$:O$o$$$ϛD$D$ /t$UB D$$U|$MA D$ ED$A D$4$UB ._\"_D$D$ML$ UB D$|$B $ϛD$D$ t$MA D$$ED$UB D$ |$B D$4$MA <>uA u \\E@ E^\9^D$D$|$ UB D$ML$B $D$=ϛD$D$ /t$UB D$$|$MA D$ ED$A D$4$UB f%f=>e]\Y]D$D$t$ MA D$D$A $ ϛD$D$ t$UB D$$\D$D$D$ MA D$D$A $D$D$/D$ UB D$D$B$PMA uϺ$$E@\\\D$D$D$ UB D$D$B $D$D$/D$ MA D$D$A$}UB uϺ$O$o$/T$MA D$ D$AD$$aE@[\ZD$D$D$ UB D$D$B $D$D$/D$ MA D$D$A$dUB uϺ$$$/T$MA D$ D$AD$$HE@Y\YD$D$D$ UB D$D$B $D$D$/D$ MA D$D$A$KUB uϺ$$ϻ$r/T$MA D$ D$AD$$/E@X\XD$D$|$ UB D$D$B $vD$D$/t$ MA D$D$A$2t$|$ /D$UB D$$MA %=>W\WD$D$|$ UB D$D$B $D$D$/t$ D$D$MA$Yt$|$ /D$D$$"\+WD$D$D$ UB D$D$B $eD$$ MA <>uO$ ϼ$ UB <\yVD$$ D$D$/D$ MA D$D$A$UB <>uo$W $I /D$MA D$ D$AD$O$UB <\UD$D$t$ MA D$D$A $uo$L /D$D$ D$MAD$O$ SD$D$|$ D$t$UB $jo$MA u#|$D$ t$A D$Ͼ0D$D$ D$UB D$$OMA u \R\RD$D$D$ D$D$UB $MA uO$ϳ$\_RD$D$ED$ D$|$UB $po$iϛD$D$ /t$D$$ML$D$ |$UB D$4$ QD$D$|$ MA D$ED$A $aD$D$/t$ UB D$ML$B$|$UB D$ ML$B D$4$Gt$UB D$ ML$BD$<$ǃ\PD$D$D$ D$D$UB $oMA t!> tt/$ϛD$D$ /D$UB <D$$D$MA <D$ D$A D$/$OD$ iOƉ$IOƉ$uOD$D$D$ UB D$D$B $(o$|ǃZOD$D$D$ MA D$D$A $$ND$D$|$ UB D$t$B $k|$MA D$ t$A D$$=N$ǃ\ ND$D$D$ UB D$D$B $O$,ϳ$$ǃ\M\>D$D$D$ D$/t$$TD$D$OD$ D$t$$"o${[ϳ$hZ\>y ǃ\$;D$D$D$ D$/t$$D$D$OD$ D$t$$jD$D$D$ D$t$$8$/$o$u$g$Yo$K$=/$//\D$$$ <$$/$ǃ\ǃZǃ\_KD$D$OD$ D$/D$$D$D$OD$ MA D$D$A $o$3$%ǃZJD$D$ED$ D$/UT$$lD$D$t$ D$|$MA $.ED$D$ UT$D$4$dt$D$ |$MA D$$8D$D$OD$ UB D$D$B$o$ID$D$|$ MA D$ED$A $>$D$D$t$ D$/D$$|$UB D$ ML$B D$4$%H$ǃZǃ\H7/\D$/$ǃ\uHo$D$D$D$ D$/t$$&D$D$OD$ D$t$$o$M$?ϳ$,ǃZǃ\GD$D$D$ UB D$D$B $hZD$$藾ǃZMA  7Gw+rr+rr++++++ǃ\Fǃ\Fǃ\Fǃ\Fǃ\Fǃ\Fǃ\FD$D$D$ UB D$D$B $G$耽ǃZMA   F,rr,rr,,,,--ǃ\Eǃ\ Eǃ\Eǃ\ Eǃ\ Eǃ\ Eǃ\ED$D$D$ UB D$D$B $3$ \>tZ/$tO$f$X/\D$$'$2ǃ\ZD$$ǃZǃ\DMA <>\>nO$/\t$UB D$o$$$t$$Zǃ\\> ǃ\D$D$D$ MA D$D$A $註UB D$$ \>tZ/$$O$/\D$$$ǃ\$a$n$`ǃ\MA  \BD$D$D$ UB D$D$B $舺D$D$/|$ MA D$t$A$D|$UB D$ t$BD$$nMA ƒ  ШAǃ\AD$D$D$ UB D$D$B $蟹D$D$/|$ D$/t$$g|$D$ t$D$$蝿MA  7Aw1rr1rr111111ǃ\ @ǃ\@ǃ\@ǃ\@ǃ\@ǃ\@ǃ\@D$D$t$ UB D$|$B $GD$D$OD$ MA D$D$A$UB D$$5t$MA D$ |$A D$/$O$ \>tZo$$$/\D$/$o$ǃ\$|$$bZ譶Z$\o$N$@ǃ\ ǃ\>D$D$|$ UB D$t$B $|ײMA D$/$|$UB D$ t$B D$O$腼MA %>\>o$iD$D$D$ D$D$UB $ĵD$D$/|$ D$ML$UB$胵"/\D$$$/$o$ϛD$D$ /t$D$$$i|$D$ ML$UBD$4$54$24$*\ǃ\<o$D$D$D$ D$D$MA $^D$D$/|$ D$ED$UB$輳/\D$$No$Y$2$=o$/ϛD$D$ /t$D$$$|$D$ ML$UBD$4$4$4$\ǃ\?;D$D$D$ D$D$MA $D$D$/ED$ D$|$UB$跲$ ϛD$D$ /t$D$$lML$D$ |$UBD$4$諸\BL:D$D$D$ D$D$MA $D$D$/ED$ D$|$UB$ı$ϛD$D$ /t$D$$yML$D$ |$UBD$4$踷\BY9o$D$D$D$ MA D$D$A $D$D$/D$ UB D$D$B$躰/\t$/$t$$ǃ\\8o$D$D$D$ MA D$D$A $(D$D$/D$ UB D$D$B$$=MA t,> t t.}O$$O$$$/\D$o$ǃ\:7D$ X7D$D$D$ UB D$D$B $D$D$D$ MA D$D$A$蜮UB t>t t/O D$ h*6$MA $xpUB $t$D$o$P$[$M/$?MA $ D$$UB $XD$$/$oM $tOo$$$)$UB $VƋMA $質t$D$$/UB $航D$/$$ϛD$D$ Ot$MA D$$kD$UB D$ D$BD$4$蛲MA <>u8) ret@urn @(8+r@ etcy@cles@*2);@4) ret@urn @(6+r@ etcy@cles@*2);@3D$D$D$ UB D$D$B $|D$D$D$ MA D$D$A$8蓧UB t>t t/O D$ 2$H$:$,/$MA $D$$O$UB $赧D$o$N$M $ytOo$UB $ʧƋMA $?xUB $蛧t$ |$D$$$O$MA $ܦpUB $Lt$D$o$Y$MA $D$/$z$ϛD$D$ Ot$UB D$$ݼD$MA D$ D$AD$4$ UB <>u8) ret@urn @(8+r@ etcy@cles@*2);@s0) ret@urn @(6+r@ etcy@cles@*2);@;0D$D$D$ MA D$D$A $D$D$D$ UB D$D$B$誧MA t>t t/O D$ 8/$$$/$UB $\D$$PMA $5pUB $t$D$$ 貴$M $ݻtOo$$$^$$ϛD$D$ Ot$UB D$$ D$MA D$ D$AD$4$9UB <>u8) ret@urn @(8+r@ etcy@cles@*2);@-) ret@urn @(6+r@ etcy@cles@*2);@g-D$D$D$ MA D$D$A $D$D$D$ UB D$D$B$֤1MA t>t t/O D$ d,$$$/$UB $舡D$$|MA $aD$o$U$[E$%tOo$6$(UB $pMA $dt$D$o$q$UB $D$$$ϛD$D$ Ot$MA D$$D$UB D$ D$BD$4$%MA <>u8) ret@urn @(8+r@ etcy@cles@*2);@*) ret@urn @(6+r@ etcy@cles@*2);@S*D$D$D$ UB D$D$B $D$D$D$ MA D$D$A$¡UB t>t t/O D$ P)$$$/$M $rt${/$}O$oUB $;D$o$,MA $D$$$$UB $BD$$$$ϛD$D$ Ot$MA D$$D$UB D$ D$BD$4$GMA <>u8) ret@urn @(8+r@ etcy@cles@*2);@') ret@urn @(6+r@ etcy@cles@*2);@u'D$D$D$ UB D$D$B $(D$D$D$ MA D$D$A$?UB t>t t/O D$ r&$$$/$M $蔳t${/$/$UB $]D$o$NMA $3D$O$'o$2$$UB $dD$$MA $ɚpUB $9t$D$$$ϛD$D$ Ot$MA D$$D$UB D$ D$BD$4$4MA <>u8) ret@urn @(8+r@ etcy@cles@*2);@$) ret@urn @(6+r@ etcy@cles@*2);@b$D$D$D$ UB D$D$B $D$D$D$ MA D$D$A$ћ,UB t>t t/O D$ <_#$$$/$M $聰t${-UB D$$8/$m$_$QMA $D$$O$o$ $UB $=D$$$$ϛD$D$ Ot$MA D$$D$UB D$ D$BD$4$BMA <>u8) ret@urn @(8+r@ etcy@cles@*2);@!) ret@urn @(6+r@ etcy@cles@*2);@p!D$D$D$ UB D$D$B $#D$D$D$ MA D$D$A$ߘ:UB t>t t/O D$ _m $$$/$M $菭t${-UB D$$F/${$m$_$QMA $D$O$o$o$ $$$UB $!D$$$$ϛD$D$ Ot$MA D$$D$UB D$ D$BD$4$&MA <>u8) ret@urn @(8+r@ etcy@cles@*2);@) ret@urn @(6+r@ etcy@cles@*2);@TD$D$D$ UB D$D$B $bMA t!> tt/O$ UB $tD$$$$ϛD$D$ Ot$MA D$$5$&D$UB D$ D$B D$4$RD$ D$D$D$ MA D$D$A $蠔UB t!> t%t/O$MA $ D$$y$/$vϛD$D$ Ot$UB D$$ΧMA $蕨D$O$o$ 蘡$D$UB D$ D$B D$4$趙^D$ %D$D$D$ MA D$D$A $_UB t!> tt/O$$$ϛD$D$ Ot$MA D$$Y$JD$UB D$ D$B D$4$vD$ D$D$D$ MA D$D$A $đUB t!> tt/O$MA $1D$O$/$ϛD$D$ Ot$UB D$$MA $?D$o$0՞D$UB D$ D$B D$4$D$ pD$D$D$ MA D$D$A $O誌UB t!> tt/O$hMA $輤D$O$(/$3$%ϛD$D$ Ot$UB D$$}MA $輌D$o$D$UB D$ D$B D$4$胕+D$ D$D$D$ MA D$D$A $ю,UB t!> tt/O$$$MA $"D$$ϛD$D$ Ot$UB D$$$dD$MA D$ D$A D$4$!D$ D$D$D$ UB D$D$B $oʉMA t!> t t/O$UB $ܡD$O$H/$S$EϛD$D$ Ot$MA D$$蝠UB $܉D$o$rD$MA D$ D$A D$4$螒FD$  D$D$D$ UB D$D$B $GMA t!> tt/O$$$UB $=D$$ϛD$D$ Ot$MA D$$$ D$UB D$ D$B D$4$7D$ D$D$D$ MA D$D$A $腊$/$/\D$o$PD$D$D$ UB D$D$B $^$W/$I/\D$$D$D$D$ MA D$D$A $聉D$D$/t$ UB D$ML$B$:蕅$$t$/D$ /D$UB D$$؜O$$Z+t$MA D$ ED$AD$o$<$螅$ۄ$<$uiD$D$D$ UB D$D$B $$u$gMA <>ZEO$=D$D$ /t$UB D$$菛<$D$/D$ t$MA D$$L<$O$$$E$+$t$f$X$JZU$.D$D$ /t$MA D$$耚<$D$/D$ t$UB D$$=<$O$$$~M $$e$W$I$; D$D$D$ UB D$D$B $苅O$Z|́o$D$D$/t$ UB D$|$B$t$MA D$ |$AD$4$D|$$'D$D$t$ UB D$|$B$菄$MA t!> ttO$O$ϛD$UB D$ D$D$$K$H| $ D$ ] `$ H$ 0$ UB >vAD$D$D$ B D$D$B $%/\D$MA D$$Mǃ\ 菂Fo$?D$D$D$ UB D$D$B $蔂D$D$/D$ MA D$D$A$P/$褿A D$D$D$ UB D$D$B $D$D$/D$ MA D$D$A$谁Oo$ D$D$D$ UB D$D$B $TD$D$/D$ D$D$MA$q}$j$\E@uO0$=$/$!O$$$$UB X3jjijSj[jqjyjjj/lO$蕽VN$w/$io*"$K$=O$/MA o$E@uK$$Լ/$ƼO$踼$誼G$藼/$艼O${$m$_$Q/$Co$5$'$UB u*+}D$$ۻ$o$ӻ4$Ż$跻4$读|D$$o$芻$|MA u8$`|D$O$0$;o$($$ ,|D$O$ܺo4$$ٺ4$Ѻ/$ú`D$D$t$ UB D$|$B $}ϛD$D$ t$MA D$$ؐo$=t$UB D$ |$B D$4$MA \D$D$D$ UB D$D$B $M|{$衹>D$D$D$ MA D$D$A ${{$ED$D$D$ UB D$D$B ${4{${wo$̸MA >vAD$D$D$ A D$D$A ${z$ezOw$HD$D$D$ UB D$D$B$z$蛷xD$$k$v/$ho$Z$L$>/$0O$"o$D$D$D$ MA D$D$A $dyD$D$D$ UB D$D$B$ y$y$k$]O$O$A$3%=>uO$%=>o$D$D$D$ MA D$D$A $@xw$蔵4D$ Q OD$oD$)$ǵ詵twĜ[^_]ÐUVSjut$ D$D$k$t$ D$D$$t$ D$D$$蟴t$ D$D$˄$}t$ D$D$$[t$ D$D$ $9t$ D$ED$+$[^]ÐU]u}XAU<ŵ| BD;9.@8t#ŵT ;t D8uŵ<>EM;9t@DD$|$ID$ |$yD$-$謳tt$|$D$ |$yD$-$oD$ |$D$)$ID$ |$D$)$#t$ D$|$9$膲ŵD wNPIB?;4D$ y*D$*D$$iKǃ=ŵD MD  < 3 *!  |>u=|>yDD$ŵDD$مŵTtƉD$ T$ ƉD$D$x$ŵD <>uxD$9<ŵD <>uxD$yxD$$xŵD@D   |>u7|>yDD$ن^ŵDD$@ŵTtD$T$9‰D$y$蛯ǃD$D$Y$蘯ŵtT0 B<% Ȩu&>u$?<$(>tYD$ه$8t $D$$Ϯ9e$ڮ=EMI]u}]ÐUWVS<ͯǃǃEEЍU̸+E䉃}>uCǃǃǃ>;0}‹;2|U䉓&T$΂D$$W$E>E܋UЉU؋ẺEԋEUPN‰ED$U؉$肭9>}4$O9|Eԉ$|E}~D$ D$D$N$E}<[^_]ÐUVSV:Ǯ$茬?$yG$fC$TKjt$$]'t$7$E+XD$t$W$۫X$+$ î$莫[^]ÐUWVS NDžDžDžDž˭E MLMLML MLMLMLMLMċL MȋL$M̋L(MЋL,MԋL0M؋L4M܋L8MDptdt ǭ("$o<.>Dž\LALDž\B>(wDž\Wzu_LDž\>Dž\ Dž\>D$ 4(T$$L$D$ 7(t$$|$$Ud)u]Džt>t dƄ(R1dƄ*L!D$ @(L$$t$td<t2uD5@D$@$轧SdƄ*ǭ<uD5@D$@$bu<>\DžP>LbL(AA#>T D>tds>Dž<Rt&ruBD4DžXH4DžXVD$ Y Dž<Rt)ruHD4DžXD1H4DžXD D$ br Ptp>Dž<Dž<Dž<0J0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 V 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ! 0 0 0 0 0 0 0 0 0 0 0 0 0 Dž< hDž< YDž< JDž<;Dž<4DžHDžXDž<$4DžXDžHDž<(4DžXDžHbDž<,4DžXDžHkDž<04DžXDžHD1Dž<04DžXDžHDD$ L @4D$<$< ƒ Шu$<ƒ< Шu <>uDžXD<[><!>u6$C;< <>,t҃|->uE<$;<> G$< R<] $;]u~< ƒ<  ШW < >dD 84D$4$>< ƒ Шu$<ƒ< Шu <>uDžXD<[><!>u3$;< <>,t|->uE<$;<>V G$g< [<]- $6;]u D$ c<ƒ<!ШtE<ƒ<!Шt+<<!DXX<ƒ\!Шh <,{DžLLL(AA#>D>tds>$lDž8Rt)ruHD0DžT@1H0DžT@ D$ @>-D$ Dž8rtrR>t.px>tJhD0DžT@QH0DžT@-Dž0DžTDž@ D$ &@@>v D$ ))Ptp>JDž8;Dž8,Dž80J T/BoDž8 Dž8 Dž8 Dž8Dž8=Dž8$FDž8(0TDž8,09Dž800D$ =@0L$<$S 8,ƒ Шu$8ƒ8 Шu 8>uDžT@<[><!>u3$ ;8<,t|->u@Ή4$ ;8>mF$~ 8R<>]G$P ;8uҋ<]<]u8 ƒ8  Ш8 >80L$4$ 8ƒ Шu$8ƒ8 Шu 8>uDžT@<[><!>u3$L;8$<,t|->uCΉ4$;8>F$8<>]$;8uҋ<]tS<]uBD$ D$"D$xo8ƒ8!Шt38ƒ8!Шt8DTT8ƒ\!Шx| >t+D$ L$D$$ >DžO° DD$<$>.D8>u/D$ D$"D$ $~`xOD xD9 $ЈD9 D9 << Шu|9 t|9 >u8\x7\D $?ȈD 4L0L7<D $ȈD 78D$ȈD7XDEDxT@EˆD1x?PD$ЈD>LD$ЈD>HD $ЈD >UȀD $ЈD >UĀD$ЈDT T 6D$ЈDM9k [^_]ÐUWVS $PvыD ~~;0}lj4$V;7|[^_]ÐUWVS蒔E|>uEfEED wxSsfEEpfEEafEERfE?E@CfEE4D$ xD$ D$$ْ軒u؋ELfu؋E|>uEfE%ELfEEEE9EsUUEM9MGu}uUUuUEE#EU2L>U E!L>U D :D> >T `D> %`9>uEtD t0EtDu:D2>u^D2 t8D2 >uLE0UpD@t@EDU:D>upTEt9t ;EtMu4EE9EEU9UĬ[^_]ÐUWVS,虑Eǃ<>u| >t E4$~Ӌ U,[^_]ÐU4ÐU(]u}uu8uu8uu8muu8Iuv8%u4v8uTv8utv8uv8uv 8tuuv 8tUuv 8>t4D$ TuD$TD$|$sUȋ]u}]USEU <FPZdnx>wVWP I B ;4D$ `sD$`D$$F([]US$ED$ED$ E D$ED$g$g$蜍όX/⍀/PIX⍀P|IX⍀PbI__dyld_mod_term_funcs__dyld_make_delayed_module_initializer_calls__dyld_image_count__dyld_get_image_name__dyld_get_image_header__dyld_NSLookupSymbolInImage__dyld_NSAddressOfSymbollibobjc__objcInitThe kernel support for the dynamic linker is not present to run this program. Hatari $Id: gencpu.c,v 1.12 2006/02/09 22:02:26 eerot Exp $rfrequent.68kTotal: %lu %lx: %lu %s gencpu.cInternal error; file %s, line %d n_braces > 0%s:%u: failed assertion `%s' 0xffff0xff0xffffffffget_ilong_prefetch(%d)get_ilong(%d)get_iword_prefetch(%d)get_iword(%d)get_ibyte_prefetch(%d)get_ibyte(%d)fill_prefetch_0 ();fill_prefetch_2 ();m68k_incpc(%d); uae_s8 %s = m68k_dreg(regs, %s); uae_s16 %s = m68k_dreg(regs, %s); uae_s32 %s = m68k_dreg(regs, %s); uae_s16 %s = m68k_areg(regs, %s); uae_s32 %s = m68k_areg(regs, %s); uaecptr %sa = m68k_areg(regs, %s); uaecptr %sa = m68k_areg(regs, %s) - areg_byteinc[%s]; uaecptr %sa = m68k_areg(regs, %s) - %d; uaecptr %sa = m68k_areg(regs, %s) + (uae_s32)(uae_s16)%s; uaecptr %sa = get_disp_ea_020(m68k_areg(regs, %s), next_iword()); uaecptr %sa = get_disp_ea_000(m68k_areg(regs, %s), %s); uaecptr %sa = m68k_getpc () + %d; %sa += (uae_s32)(uae_s16)%s; uaecptr tmppc = m68k_getpc(); uaecptr %sa = get_disp_ea_020(tmppc, next_iword()); uaecptr tmppc = m68k_getpc() + %d; uaecptr %sa = get_disp_ea_000(tmppc, %s); uaecptr %sa = (uae_s32)(uae_s16)%s; uaecptr %sa = %s; uae_s8 %s = %s; uae_s16 %s = %s; uae_s32 %s = %s; uae_u32 %s = %s; if ((%sa & 1) != 0) { last_fault_for_exception_3 = %sa; last_op_for_exception_3 = opcode; last_addr_for_exception_3 = m68k_getpc() + %d; Exception(3, 0); goto %s; } uae_s8 %s = get_byte(%sa); uae_s16 %s = get_word(%sa); uae_s32 %s = get_long(%sa); m68k_areg(regs, %s) += areg_byteinc[%s]; m68k_areg(regs, %s) += 2; m68k_areg(regs, %s) += 4; m68k_areg (regs, %s) = %sa; m68k_dreg(regs, %s) = (m68k_dreg(regs, %s) & ~0xff) | ((%s) & 0xff); m68k_dreg(regs, %s) = (m68k_dreg(regs, %s) & ~0xffff) | ((%s) & 0xffff); m68k_dreg(regs, %s) = (%s); Foo m68k_areg(regs, %s) = (uae_s32)(uae_s16)(%s); m68k_areg(regs, %s) = (%s); put_byte(%sa,%s); put_word(%sa,%s); put_long(%sa,%s); uae_u16 mask = %s; unsigned int dmask = mask & 0xff, amask = (mask >> 8) & 0xff; retcycles = 0;srcdstreg while (dmask) { m68k_dreg(regs, movem_index1[dmask]) = %s; srca += %d; dmask = movem_next[dmask]; retcycles+=%d; } while (amask) { m68k_areg(regs, movem_index1[amask]) = %s; srca += %d; amask = movem_next[amask]; retcycles+=%d; } m68k_areg(regs, dstreg) = srca; return (%i+retcycles); uae_u16 amask = mask & 0xff, dmask = (mask >> 8) & 0xff; while (amask) { srca -= %d; %s m68k_areg(regs, movem_index2[amask])); amask = movem_next[amask]; retcycles+=%d; } while (dmask) { srca -= %d; %s m68k_dreg(regs, movem_index2[dmask])); dmask = movem_next[dmask]; retcycles+=%d; } uae_u16 dmask = mask & 0xff, amask = (mask >> 8) & 0xff; while (dmask) { %s m68k_dreg(regs, movem_index1[dmask])); srca += %d; dmask = movem_next[dmask]; retcycles+=%d; } while (amask) { %s m68k_areg(regs, movem_index1[amask])); srca += %d; amask = movem_next[amask]; retcycles+=%d; } COPY_CARRY;))-~uae_u32 %s = %s + %s; uae_u32 %s = %s - %s; int flgs = %s < 0; int flgo = %s < 0; int flgn = %s < 0; CLEAR_CZNV; SET_ZFLG (%s == 0); SET_VFLG ((flgs ^ flgn) & (flgo ^ flgn)); SET_VFLG ((flgs ^ flgo) & (flgn ^ flgo)); SET_ZFLG (GET_ZFLG & (%s == 0)); SET_NFLG (%s < 0); SET_CFLG (%s < %s); SET_CFLG (%s > %s); SET_CFLG (flgs ^ ((flgs ^ flgo) & (flgo ^ flgn))); SET_VFLG ((flgs ^ flgo) & (flgo ^ flgn)); SET_CFLG (flgs ^ ((flgs ^ flgn) & (flgo ^ flgn))); SET_VFLG ((flgs != flgo) && (flgn != flgo)); SET_NFLG (flgn != 0); if (%s >= 33) %s -= 33; if (%s >= 34) %s -= 34; if (%s >= 17) %s -= 17; if (%s >= 36) %s -= 36; if (%s >= 18) %s -= 18; if (%s >= 9) %s -= 9; 0x80000x800x80000000if (!regs.s) { Exception(8,0); goto %s; } srcregdst src %c= dst; MakeSR(); src &= 0xFF; regs.sr %c= src; MakeFromSR(); src |= 0xFF00; regs.sr &= src;newv uae_u32 newv = dst - src; uae_u32 newv = dst - src - (GET_XFLG ? 1 : 0); uae_u16 newv_lo = (dst & 0xF) - (src & 0xF) - (GET_XFLG ? 1 : 0); uae_u16 newv_hi = (dst & 0xF0) - (src & 0xF0); uae_u16 newv, tmp_newv; int bcd = 0; newv = tmp_newv = newv_hi + newv_lo; if (newv_lo & 0xF0) { newv -= 6; bcd = 6; }; if ((((dst & 0xFF) - (src & 0xFF) - (GET_XFLG ? 1 : 0)) & 0x100) > 0xFF) { newv -= 0x60; } SET_CFLG ((((dst & 0xFF) - (src & 0xFF) - bcd - (GET_XFLG ? 1 : 0)) & 0x300) > 0xFF); SET_VFLG ((tmp_newv & 0x80) != 0 && (newv & 0x80) == 0); uae_u32 newv = dst + src; uae_u32 newv = dst + src + (GET_XFLG ? 1 : 0); uae_u16 newv_lo = (src & 0xF) + (dst & 0xF) + (GET_XFLG ? 1 : 0); uae_u16 newv_hi = (src & 0xF0) + (dst & 0xF0); int cflg; if (newv_lo > 9) { newv += 6; } cflg = (newv & 0x3F0) > 0x90; if (cflg) newv += 0x60; SET_CFLG (cflg); SET_VFLG ((tmp_newv & 0x80) == 0 && (newv & 0x80) != 0);0 uae_u32 newv = 0 - src - (GET_XFLG ? 1 : 0); uae_u16 newv_lo = - (src & 0xF) - (GET_XFLG ? 1 : 0); uae_u16 newv_hi = - (src & 0xF0); uae_u16 newv; if (newv_lo > 9) { newv_lo -= 6; } newv = newv_hi + newv_lo; cflg = (newv & 0x1F0) > 0x90; if (cflg) newv -= 0x60; uae_u32 dst = ~src; src &= 7; src &= 31; SET_ZFLG (1 ^ ((dst >> src) & 1)); dst ^= (1 << src); SET_ZFLG (((uae_u32)dst & (1 << src)) >> src); dst &= ~(1 << src); dst |= (1 << src); uaecptr memp = m68k_areg(regs, dstreg) + (uae_s32)(uae_s16)%s; put_byte(memp, src >> 8); put_byte(memp + 2, src); put_byte(memp, src >> 24); put_byte(memp + 2, src >> 16); put_byte(memp + 4, src >> 8); put_byte(memp + 6, src); uaecptr memp = m68k_areg(regs, srcreg) + (uae_s32)(uae_s16)%s; uae_u16 val = (get_byte(memp) << 8) + get_byte(memp + 2); uae_u32 val = (get_byte(memp) << 24) + (get_byte(memp + 2) << 16) + (get_byte(memp + 4) << 8) + get_byte(memp + 6);val uae_u32 val = (uae_s32)(uae_s16)src; uae_u32 val = src;regs.sr & 0xffregs.sr MakeSR(); regs.sr &= 0xFF00; regs.sr |= src & 0xFF; regs.sr = src; uae_u32 dst = ((src >> 16)&0xFFFF) | ((src&0xFFFF)<<16); uae_u32 dst = (uae_s32)(uae_s8)src; uae_u16 dst = (uae_s16)(uae_s8)src; uae_u32 dst = (uae_s32)(uae_s16)src; Exception(src+32,0); regs.usp = src;regs.usp customreset(); m68k_setstopped(1);sr7pc regs.sr = sr; m68k_setpc_rte(pc); uae_u16 newsr; uae_u32 newpc; for (;;) {format newsr = sr; newpc = pc; if ((format & 0xF000) == 0x0000) { break; } else if ((format & 0xF000) == 0x1000) { ; } else if ((format & 0xF000) == 0x2000) { m68k_areg(regs, 7) += 4; break; } else if ((format & 0xF000) == 0x8000) { m68k_areg(regs, 7) += 50; break; } else if ((format & 0xF000) == 0x9000) { m68k_areg(regs, 7) += 12; break; } else if ((format & 0xF000) == 0xa000) { m68k_areg(regs, 7) += 24; break; } else if ((format & 0xF000) == 0xb000) { m68k_areg(regs, 7) += 84; break; } else { Exception(14,0); goto %s; } regs.sr = newsr; MakeFromSR(); } regs.sr = newsr; MakeFromSR(); m68k_setpc_rte(newpc);offs m68k_areg(regs, 7) += offs; m68k_setpc_rte(pc);oldm68k_areg(regs, 7) m68k_areg(regs, 7) = src; m68k_do_rts(); if (GET_VFLG) { Exception(7,m68k_getpc()); goto %s; } regs.sr &= 0xFF00; sr &= 0xFF; regs.sr |= sr; m68k_setpc(pc); m68k_do_jsr(m68k_getpc() + %d, srca); m68k_setpc(srca); uae_s32 s = (uae_s32)src + 2; if (src & 1) { last_addr_for_exception_3 = m68k_getpc() + 2; last_fault_for_exception_3 = m68k_getpc() + s; last_op_for_exception_3 = opcode; Exception(3,0); goto %s; m68k_do_bsr(m68k_getpc() + %d, s); m68k_incpc(2); if (!cctrue(%d)) goto %s; last_addr_for_exception_3 = m68k_getpc() + 2; last_fault_for_exception_3 = m68k_getpc() + 1; if (!cctrue(%d)) goto didnt_jump; last_fault_for_exception_3 = m68k_getpc() + 2 + (uae_s32)src; m68k_incpc ((uae_s32)src + 2); return 10;didnt_jump:;srca if (!cctrue(%d)) { (src-1) if (src) { if (offs & 1) { last_addr_for_exception_3 = m68k_getpc() + 2; last_fault_for_exception_3 = m68k_getpc() + 2 + (uae_s32)offs + 2; last_op_for_exception_3 = opcode; Exception(3,0); goto %s; } m68k_incpc((uae_s32)offs + 2); return 10; } else { return 14; int val = cctrue(%d) ? 0xff : 0; uaecptr oldpc = m68k_getpc(); if (src == 0) { SET_VFLG (0); Exception (5, oldpc); goto %s; } else { uae_u32 newv = (uae_u32)dst / (uae_u32)(uae_u16)src; uae_u32 rem = (uae_u32)dst %% (uae_u32)(uae_u16)src; if (newv > 0xffff) { SET_VFLG (1); SET_NFLG (1); SET_CFLG (0); } else { newv = (newv & 0xffff) | ((uae_u32)rem << 16); if (src == 0) { SET_VFLG (0); Exception(5,oldpc); goto %s; } else { uae_s32 newv = (uae_s32)dst / (uae_s32)(uae_s16)src; uae_u16 rem = (uae_s32)dst %% (uae_s32)(uae_s16)src; if ((newv & 0xffff8000) != 0 && (newv & 0xffff8000) != 0xffff8000) { SET_VFLG (1); SET_NFLG (1); SET_CFLG (0); } else { if (((uae_s16)rem < 0) != ((uae_s32)dst < 0)) rem = -rem; uae_u32 newv = (uae_u32)(uae_u16)dst * (uae_u32)(uae_u16)src; uae_u32 newv = (uae_s32)(uae_s16)dst * (uae_s32)(uae_s16)src; if ((uae_s32)dst < 0) { SET_NFLG (1); Exception(6,oldpc); goto %s; } else if (dst > src) { SET_NFLG (0); Exception(6,oldpc); goto %s; } extra {uae_s32 upper,lower,reg = regs.regs[(extra >> 12) & 15]; lower=(uae_s32)(uae_s8)get_byte(dsta); upper = (uae_s32)(uae_s8)get_byte(dsta+1); if ((extra & 0x8000) == 0) reg = (uae_s32)(uae_s8)reg; lower=(uae_s32)(uae_s16)get_word(dsta); upper = (uae_s32)(uae_s16)get_word(dsta+2); if ((extra & 0x8000) == 0) reg = (uae_s32)(uae_s16)reg; lower=get_long(dsta); upper = get_long(dsta+4); SET_ZFLG (upper == reg || lower == reg); SET_CFLG (lower <= upper ? reg < lower || reg > upper : reg > upper || reg < lower); if ((extra & 0x800) && GET_CFLG) { Exception(6,oldpc); goto %s; } } cntdata uae_u32 val = (uae_u8)data; uae_u32 val = (uae_u16)data; uae_u32 val = data; uae_u32 sign = (%s & val) >> %d; cnt &= 63; retcycles = cnt; if (cnt >= %d) { val = %s & (uae_u32)-sign; SET_CFLG (sign); } else { } else if (cnt > 0) { val >>= cnt - 1; SET_CFLG (val & 1); val >>= 1; val |= (%s << (%d - cnt)) & (uae_u32)-sign; val &= %s; SET_VFLG (val != 0); SET_CFLG (cnt == %d ? val & 1 : 0); val = 0; uae_u32 mask = (%s << (%d - cnt)) & %s; SET_VFLG ((val & mask) != mask && (val & mask) != 0); val <<= cnt - 1; SET_CFLG ((val & %s) >> %d); val <<= 1; SET_CFLG ((cnt == %d) & (val >> %d)); val <<= (cnt - 1); val &= %s; if (cnt > 0) { uae_u32 loval; cnt &= %d; loval = val >> (%d - cnt); val <<= cnt; val |= loval; SET_CFLG (val & 1);} uae_u32 hival; hival = val << (%d - cnt); val >>= cnt; val |= hival; SET_CFLG ((val & %s) >> %d); cnt--; { uae_u32 carry; uae_u32 loval = val >> (%d - cnt); carry = loval & 1; val = (((val << 1) | GET_XFLG) << cnt) | (loval >> 1); SET_XFLG (carry); } } SET_CFLG (GET_XFLG); uae_u32 hival = (val << 1) | GET_XFLG; hival <<= (%d - cnt); carry = val & 1; val >>= 1; uae_u32 sign = %s & val; uae_u32 cflg = val & 1; val = (val >> 1) | sign; uae_u32 sign2; val <<= 1; sign2 = %s & val; SET_CFLG (sign != 0); SET_VFLG (GET_VFLG | (sign2 != sign)); uae_u32 carry = val & 1;SET_CFLG (carry); uae_u8 val = data; uae_u16 val = data; uae_u32 carry = val & %s; SET_CFLG (carry >> %d); if (carry) val |= 1; if (carry) val |= %s; if (GET_XFLG) val |= 1; if (GET_XFLG) val |= %s; int regno = (src >> 12) & 15; uae_u32 *regp = regs.regs + regno; if (! m68k_movec2(src & 0xFFF, regp)) goto %s; if (! m68k_move2c(src & 0xFFF, regp)) goto %s; int ru = (src >> 6) & 7; int rc = src & 7;m68k_dreg(regs, rc) if (GET_ZFLG)(m68k_dreg(regs, ru))elsem68k_dreg(regs, rc) = dst; uae_u32 rn1 = regs.regs[(extra >> 28) & 15]; uae_u32 rn2 = regs.regs[(extra >> 12) & 15]; uae_u16 dst1 = get_word(rn1), dst2 = get_word(rn2);dst1m68k_dreg(regs, (extra >> 16) & 7) if (GET_ZFLG) {dst2m68k_dreg(regs, extra & 7) put_word(rn1, m68k_dreg(regs, (extra >> 22) & 7)); put_word(rn1, m68k_dreg(regs, (extra >> 6) & 7)); }} if (! GET_ZFLG) { m68k_dreg(regs, (extra >> 22) & 7) = (m68k_dreg(regs, (extra >> 22) & 7) & ~0xffff) | (dst1 & 0xffff); m68k_dreg(regs, (extra >> 6) & 7) = (m68k_dreg(regs, (extra >> 6) & 7) & ~0xffff) | (dst2 & 0xffff); uae_u32 dst1 = get_long(rn1), dst2 = get_long(rn2); put_long(rn1, m68k_dreg(regs, (extra >> 22) & 7)); put_long(rn1, m68k_dreg(regs, (extra >> 6) & 7)); m68k_dreg(regs, (extra >> 22) & 7) = dst1; m68k_dreg(regs, (extra >> 6) & 7) = dst2; if (extra & 0x800) uae_u32 src = regs.regs[(extra >> 12) & 15]; if (extra & 0x8000) { m68k_areg(regs, (extra >> 12) & 7) = (uae_s32)(uae_s8)src; m68k_areg(regs, (extra >> 12) & 7) = (uae_s32)(uae_s16)src; m68k_areg(regs, (extra >> 12) & 7) = src;(extra >> 12) & 7 op_illg(opcode);dummy if (cctrue(%d)) { Exception(7,m68k_getpc()); goto %s; } m68k_divl(opcode, dst, extra, oldpc); m68k_mull(opcode, dst, extra); uae_s32 offset = extra & 0x800 ? m68k_dreg(regs, (extra >> 6) & 7) : (extra >> 6) & 0x1f; int width = (((extra & 0x20 ? m68k_dreg(regs, extra & 7) : extra) -1) & 0x1f) +1; uae_u32 tmp = m68k_dreg(regs, dstreg) << (offset & 0x1f); uae_u32 tmp,bf0,bf1; dsta += (offset >> 3) | (offset & 0x80000000 ? ~0x1fffffff : 0); bf0 = get_long(dsta);bf1 = get_byte(dsta+4) & 0xff; tmp = (bf0 << (offset & 7)) | (bf1 >> (8 - (offset & 7))); tmp >>= (32 - width); SET_NFLG (tmp & (1 << (width-1)) ? 1 : 0); SET_ZFLG (tmp == 0); SET_VFLG (0); SET_CFLG (0); tmp = ~tmp; if (GET_NFLG) tmp |= width == 32 ? 0 : (-1 << width); m68k_dreg(regs, (extra >> 12) & 7) = tmp; tmp = 0; { uae_u32 mask = 1 << (width-1); while (mask) { if (tmp & mask) break; mask >>= 1; offset++; }} m68k_dreg(regs, (extra >> 12) & 7) = offset; tmp = 0xffffffff; tmp = m68k_dreg(regs, (extra >> 12) & 7); SET_NFLG (tmp & (1 << (width - 1)) ? 1 : 0); SET_ZFLG (tmp == 0); tmp <<= (32 - width); m68k_dreg(regs, dstreg) = (m68k_dreg(regs, dstreg) & ((offset & 0x1f) == 0 ? 0 : (0xffffffff << (32 - (offset & 0x1f))))) | (tmp >> (offset & 0x1f)) | (((offset & 0x1f) + width) >= 32 ? 0 : (m68k_dreg(regs, dstreg) & ((uae_u32)0xffffffff >> ((offset & 0x1f) + width)))); bf0 = (bf0 & (0xff000000 << (8 - (offset & 7)))) | (tmp >> (offset & 7)) | (((offset & 7) + width) >= 32 ? 0 : (bf0 & ((uae_u32)0xffffffff >> ((offset & 7) + width)))); put_long(dsta,bf0 ); if (((offset & 7) + width) > 32) { bf1 = (bf1 & (0xff >> (width - 32 + (offset & 7)))) | (tmp << (8 - (offset & 7))); put_byte(dsta+4,bf1); uae_u16 val = m68k_dreg(regs, srcreg) + %s; m68k_dreg(regs, dstreg) = (m68k_dreg(regs, dstreg) & 0xffffff00) | ((val >> 4) & 0xf0) | (val & 0xf); uae_u16 val; m68k_areg(regs, srcreg) -= areg_byteinc[srcreg]; val = (uae_u16)get_byte(m68k_areg(regs, srcreg)); val = (val | ((uae_u16)get_byte(m68k_areg(regs, srcreg)) << 8)) + %s; m68k_areg(regs, dstreg) -= areg_byteinc[dstreg]; put_byte(m68k_areg(regs, dstreg),((val >> 4) & 0xf0) | (val & 0xf)); uae_u16 val = m68k_dreg(regs, srcreg); val = (((val << 4) & 0xf00) | (val & 0xf)) + %s; m68k_dreg(regs, dstreg) = (m68k_dreg(regs, dstreg) & 0xffff0000) | (val & 0xffff); put_byte(m68k_areg(regs, dstreg),val); put_byte(m68k_areg(regs, dstreg),val >> 8); src |= 0x80; fpp_opp(opcode,extra); fdbcc_opp(opcode,extra); fscc_opp(opcode,extra); ftrapcc_opp(opcode,oldpc); uaecptr pc = m68k_getpc(); fbcc_opp(opcode,pc,extra); fsave_opp(opcode); frestore_opp(opcode); uaecptr mems = m68k_areg(regs, srcreg) & ~15, memd; dstreg = (%s >> 12) & 7; memd = m68k_areg(regs, dstreg) & ~15; put_long(memd, get_long(mems)); put_long(memd+4, get_long(mems+4)); put_long(memd+8, get_long(mems+8)); put_long(memd+12, get_long(mems+12)); if (srcreg != dstreg) m68k_areg(regs, srcreg) += 16; m68k_areg(regs, dstreg) += 16;memsmemd memsa &= ~15; memda &= ~15; put_long(memda, get_long(memsa)); put_long(memda+4, get_long(memsa+4)); put_long(memda+8, get_long(memsa+8)); put_long(memda+12, get_long(memsa+12)); mmu_op(opcode,extra);#include "sysdeps.h" #include "hatari-glue.h" #include "maccess.h" #include "memory.h" #include "newcpu.h" #include "cputbl.h" #define CPUFUNC(x) x##_ff #ifdef NOFLAGS #include "noflags.h" #endif { CPUFUNC(op_%lx_%d), 0, %ld }, /* %s */ extern cpuop_func op_%lx_%d_nf; extern cpuop_func op_%lx_%d_ff; unsigned long REGPARAM2 CPUFUNC(op_%lx_%d)(uae_u32 opcode) /* %s */ { uae_u32 srcreg = (uae_s32)(uae_s8)%d; uae_u32 srcreg = %d; ((opcode >> %d) & %d)(opcode & %d) uae_u32 srcreg = imm8_table[%s]; uae_u32 srcreg = (uae_s32)(uae_s8)%s; uae_u32 srcreg = %s; uae_u32 dstreg = (uae_s32)(uae_s8)%d; uae_u32 dstreg = %d; uae_u32 dstreg = (opcode >> %d) & %d; uae_u32 dstreg = opcode & %d; endlabel%d unsigned int retcycles;%s: ; return %d; #ifdef PART_%d #endif const struct cputbl CPUFUNC(op_smalltbl_%d)[] = { #if !defined(PART_1) && !defined(PART_2) && !defined(PART_3) && !defined(PART_4) && !defined(PART_5) && !defined(PART_6) && !defined(PART_7) && !defined(PART_8) #define PART_1 1 #define PART_2 1 #define PART_3 1 #define PART_4 1 #define PART_5 1 #define PART_6 1 #define PART_7 1 #define PART_8 1 #endif { 0, 0, 0 }}; wbcputbl.hcpustbl.ccpuemu.cHatari $Id: readcpu.c,v 1.7 2006/02/09 22:02:26 eerot Exp $ILLEGALORCHKCHK2ANDEORORSRANDSREORSRSUBSUBASUBXSBCDADDADDAADDXABCDNEGNEGXNBCDCLRNOTTSTBTSTBCHGBCLRBSETCMPCMPMCMPAMVPRMMVPMRMOVEMOVEAMVSR2MV2SRSWAPEXGEXTMVMELMVMLETRAPMVR2USPMVUSP2RNOPRESETRTERTDLINKUNLKRTSSTOPTRAPVRTRJSRJMPBSRBccLEAPEADBccSccDIVUDIVSMULUMULSASRASLLSRLSLROLRORROXLROXRASRWASLWLSRWLSLWROLWRORWROXLWROXRWMOVE2CMOVEC2CASCAS2MULLDIVLBFTSTBFEXTUBFCHGBFEXTSBFCLRBFFFOBFSETBFINSPACKUNPKTASBKPTCALLMRTMTRAPccMOVESFPPFDBccFSccFTRAPccFBccFSAVEFRESTORECINVLCINVPCINVACPUSHLCPUSHPCPUSHAMOVE16MMUOPreadcpu.cDouble match: %x: %s DregAregAindApdiAipiAd16Ad8rabswabslPC16PC8rImmdORSR.B #1ORSR.W #1CHK2.z #1,s[!Dreg,Areg,Aipi,Apdi,Immd]OR.z #z,d[!Areg]ANDSR.B #1ANDSR.W #1AND.z #z,d[!Areg]SUB.z #z,d[!Areg]ADD.z #z,d[!Areg]CALLM s[!Dreg,Areg,Aipi,Apdi,Immd]RTM s[Dreg,Areg]BTST #1,s[!Areg]BCHG #1,s[!Areg,Immd]BCLR #1,s[!Areg,Immd]BSET #1,s[!Areg,Immd]EORSR.B #1EORSR.W #1EOR.z #z,d[!Areg]CMP.z #z,s[!Areg,Immd]CAS.B #1,s[!Dreg,Areg,Immd,PC8r,PC16]CAS.W #1,s[!Dreg,Areg,Immd,PC8r,PC16]CAS2.W #2MOVES.z #1,s[!Dreg,Areg,Immd,PC8r,PC16]CAS.L #1,s[!Dreg,Areg,Immd,PC8r,PC16]CAS2.L #2MVPMR.W d[Areg-Ad16],DrMVPMR.L d[Areg-Ad16],DrMVPRM.W Dr,d[Areg-Ad16]MVPRM.L Dr,d[Areg-Ad16]BTST Dr,s[!Areg]BCHG Dr,s[!Areg,Immd]BCLR Dr,s[!Areg,Immd]BSET Dr,s[!Areg,Immd]MOVE.B s,d[!Areg]MOVEA.L s,d[Areg]MOVE.L s,d[!Areg]MOVEA.W s,d[Areg]MOVE.W s,d[!Areg]NEGX.z d[!Areg]MVSR2.W d[!Areg]CLR.z d[!Areg]MVSR2.B d[!Areg]NEG.z d[!Areg]MV2SR.B s[!Areg]NOT.z d[!Areg]MV2SR.W s[!Areg]LINK.L Ar,#2NBCD.B d[!Areg]BKPT #kSWAP.W s[Dreg]PEA.L s[!Dreg,Areg,Aipi,Apdi,Immd]EXT.W d[Dreg]MVMLE.W #1,d[!Dreg,Areg,Aipi]EXT.L d[Dreg]MVMLE.L #1,d[!Dreg,Areg,Aipi]EXT.B d[Dreg]TST.z sTAS.B d[!Areg]MULL.L #1,s[!Areg]DIVL.L #1,s[!Areg]MVMEL.W #1,s[!Dreg,Areg,Apdi,Immd]MVMEL.L #1,s[!Dreg,Areg,Apdi,Immd]TRAP #JLINK.W Ar,#1UNLK.L ArMVR2USP.L ArMVUSP2R.L ArSTOP #1RTD #1MOVEC2 #1MOVE2C #1JSR.L s[!Dreg,Areg,Aipi,Apdi,Immd]CHK.L s[!Areg],DrCHK.W s[!Areg],DrJMP.L s[!Dreg,Areg,Aipi,Apdi,Immd]LEA.L s[!Dreg,Areg,Aipi,Apdi,Immd],ArADDA.W #j,d[Areg]ADDA.L #j,d[Areg]ADD.z #j,d[!Areg]SUBA.W #j,d[Areg]SUBA.L #j,d[Areg]SUB.z #j,d[!Areg]DBcc.W Dr,#1Scc.B d[!Areg]TRAPcc #1TRAPcc #2BSR.W #1BSR.B #iBSR.L #2Bcc.W #1Bcc.B #iBcc.L #2MOVE.L #i,DrOR.z s[!Areg],DrDIVU.W s[!Areg],DrSBCD.B d[Dreg],DrSBCD.B d[Areg-Apdi],ArpOR.z Dr,d[!Areg,Dreg]PACK d[Dreg],DrPACK d[Areg-Apdi],ArpUNPK d[Dreg],DrUNPK d[Areg-Apdi],ArpDIVS.W s[!Areg],DrSUB.z s,DrSUBA.W s,ArSUBX.z d[Dreg],DrSUBX.z d[Areg-Apdi],ArpSUB.z Dr,d[!Areg,Dreg]SUBA.L s,ArCMP.z s,DrCMPA.W s,ArCMPA.L s,ArCMPM.z d[Areg-Aipi],ArPEOR.z Dr,d[!Areg]AND.z s[!Areg],DrMULU.W s[!Areg],DrABCD.B d[Dreg],DrABCD.B d[Areg-Apdi],ArpAND.z Dr,d[!Areg,Dreg]EXG.L Dr,d[Dreg]EXG.L Ar,d[Areg]EXG.L Dr,d[Areg]MULS.W s[!Areg],DrADD.z s,DrADDA.W s,ArADDX.z d[Dreg],DrADDX.z d[Areg-Apdi],ArpADD.z Dr,d[!Areg,Dreg]ADDA.L s,ArASf.z #j,DRLSf.z #j,DRROXf.z #j,DRROf.z #j,DRASf.z Dr,DRLSf.z Dr,DRROXf.z Dr,DRROf.z Dr,DRASfW.W d[!Dreg,Areg]LSfW.W d[!Dreg,Areg]ROXfW.W d[!Dreg,Areg]ROfW.W d[!Dreg,Areg]BFTST #1,s[!Areg,Apdi,Aipi,Immd]BFEXTU #1,s[!Areg,Apdi,Aipi,Immd]BFCHG #1,s[!Areg,Apdi,Aipi,Immd,PC8r,PC16]BFEXTS #1,s[!Areg,Apdi,Aipi,Immd]BFCLR #1,s[!Areg,Apdi,Aipi,Immd,PC8r,PC16]BFFFO #1,s[!Areg,Apdi,Aipi,Immd]BFSET #1,s[!Areg,Apdi,Aipi,Immd,PC8r,PC16]BFINS #1,s[!Areg,Apdi,Aipi,Immd,PC8r,PC16]FPP #1,sFDBcc #1,s[Areg-Dreg]FScc #1,s[!Areg,Immd,PC8r,PC16]FTRAPcc #1FTRAPcc #2FBcc #K,#1FBcc #K,#2FSAVE s[!Dreg,Areg,Aipi,Immd,PC8r,PC16]FRESTORE s[!Dreg,Areg,Apdi,Immd]MMUOP #i,sCINVL #p,ArCINVP #p,ArCINVA #pCPUSHL #p,ArCPUSHP #p,ArCPUSHA #pMOVE16 ArP,AxPMOVE16 s[Dreg-Aipi],LMOVE16 L,d[Areg-Aipi]MOVE16 s[Aind],LMOVE16 L,d[Aipi-Aind]⍀Pýn⍀nP骽Y⍀YP鑽D⍀DPxr/⍀/P_Y⍀PF@⍀P-'⍀P⍀P⍀P⍀Pɼ⍀P鰼⍀P闼r⍀rP~x]⍀]Pe_H⍀HPLF3⍀3P3-⍀P ⍀ P$Ë$Ë $```p``d4N]^^8^Q^j^^^^^^__2_K_d_}___ 5@5P`5Q55556 6@6`6 6 6 6 6 7 7@7`777778 8@8`888889 9@9 `9!9"9#9$9%:& :'@:(`:):+:*:-:.;/ ;0@;1`;,;2;3;4;5<6 <7@<8`<9<:<;<<<==> =?@=@`=A=B=C=D=E>F >G@>H`>I>J>K>L>M?N ?O@?S`?R?T?U?W?V@X @Y@@Z`@[@\@]@^@_A` Aa@Ab`AcAdAeAfAgBh Bi@Bj`BkBlBlBmBnBoCp Cq@Cr`CsCtCuCvC`<E|+++++E +++++F  @F<`F|+++++F  F F F +++++G +++++@G  `G@  G  G  G< G| +++++H    H  @H  +++++`H  +++++H +++++H +++++I +++++@I+++++I   I@   I   I   J    J@   @J   `J   J  J  J  J0  K0   K@ !!0@K@ +++++`KB   KB +++++KD 0KD KF  0LF +++++ LH 1@LH ))0`LHH +++++L@H 0L@H LH  0MH   MH  0@MH  `MI  0MJ MJ +++++0MJ+++++ 5L  M@L +++++NL  NL `N@NNPN 1NXN 0N`N OhN OpN :qN :rN@OsN:tN+++++`OuN `;vN;wN;zN+++++O{N+++++ON 44444OA  +++++PA  +++++ PN 44444@PA  P@P   PP   PP  Q@Q    QQ   @QQ  `QP 1QP   QP+++++QP+++++QP+++++Aa44444@Ra44444@ Ra44444@@R` @`R`  @R` @Rp  R  R  +++++S  !! S  !!@S   `S@  +++++S@  +++++S  +++++S  +++++S  +++++T   T  @T  `T  T  T  T  T  U   U   @U   `U  U  U  !!U  !!U   V@   3 V@   3@V   3`V  V  V  V  V  W   W  @W 8`W 8W 8W 8 W 8W( 8X0 8 X8 8 @X `X X X  X +++++X +++++ Y +++++`Y +++++Y +++++Y +++++ Z +++++`Z +++++Z +++++Z@ +++++[@ +++++ [z+++++`[{+++++[|+++++B +++++[ +++++[ +++++ [@ +++++ \ +++++`\8 \8 \8 \(8 \08 ]88 ]  @]  `]  ]  ]  ]d&8d9dVdx<DDDDDDDDDDDD DD%D,D4D@DRDXDbDfDqD zDD$ @&@/HIJ$KD+D.D0D1a$+},$+D?DCDD DCDH$?>@@@A@>$*DMDQ2DR@DMRDQTDRcDTl$MLL (@N1@L;@LEFwG$XHwDYwDcDeDgDiDkDpDqDrDsDt DwDxDzD{%D|-DCDODkDqDuDyDxzD~X$Ywn@Z@Z\]^Z_`w@y@z@{@Ozz$ - . /$ 06d7 L`\j P` 3EVdd<D8D<D= D?D@DADB4DCH DDU  DEb  DFqDHDJDLDMDPDQ DRDS%DL4DVADWLDX% $8> J @9n z [ p { T q (  N :\ :i :v ; @<   $  `  d  h DcDdDeDf $c$(DiDjDkDlDm$i'$\( Dp DqDr!Ds/7$p L$,M8Dv8DwMDxVDycY$v8kuu$8vpD|pD}DD~DDD$|p{$tDDDDDDDM$$p TDTD`DfDo Dv DDD $T#( G@P`QR$`S ]DDDDDDDD l$( @ $` @ D D D& D/ D6 D? DK Dg $ ( @@ g $`t Dt D D D $t $, D D D D !$ 8$,9 D D D D D !D!D!D!D !G$ [$\\(!D(!DB!DG!D!D!D!D!D!D!D!D"D "D'"D4"D?"DL"Db"Dx"D "D "D "D"D"D"D"D"D#D##D"B#D#I#f D$R#q D%\#D&f#D'k#D)p#D*w#D,#D0#D1#D4#D5#D6#D7#D8$D9 $D;$D<$D=#$D?2$D@J$DEb$DHz$DK$DL$DM$DX$D\$D]$D^$Da$Db$Dc%Df%Dg"%Dh/%DkG%DlN%Dm[%Dpq%DI%Dv% Dw%Dx%Dy%Dz%D{%D|& D}&D~(& D2&D7&DB&DT&D]&Df&Ds&Dx&D&D&D&D&D&D&D&D&D 'D'D*'D^'Dw'$(!e y6 @@#$\$'D'D'D'D(D#(D@(DY(Df(Ds(D(D(D(D(D(D(D)D )D )D')D:)DD)DZ)Da)Dt)D~)D)D)D)D)D)/$'@M Zfs~@@$l)D)D *D)*D4*D8*D_*D*D*D*D*D ++D 0+D [+D+D+D+D ,D,D$,D0,D :,D!\,$)x@@ *g, $x h,D$h,D&,D',D),D*,D,,D/,D0-D1-D2g-D3q-D5v-D6{-D7-D8-D;-D>-D@.DA.DDH.DJs.DM.DO.DP.DQ.DS.DT/$$h,(#6%xE@&W@'c,d/e$f /DX /DY,/DZ:/w$X /$ @/Dd@/DiT/Dkm/Dl/Dm/Do/Dp/Dq/Ds/Dt 0Du(0Dw*0Dy^0D{0D|0D}0D~0D0D0D0D1D'1D?1DN1D`1Du1D1D1D1D1D1D1D2D2D`2De2D2D2D2D2D2D3D-3DE3D3D3D3D3D3D3D3D3D4D4D/4DG4DU4Dw4D|4D4D4D4D4D4D4D4D4D4D5D5$d@/cMc Zchctca@cexeef(fgHgT/5$5D5D:"5D;I5$5 - :HT`@m@{@@$0L5D>L5D@c5DBs5DE5DF5DI5DJ5DK5DN5$>L5== @=$5DQ5DR6DT6DS6DU6DV)6DX]6$Q5P $ld6D[d6D\j6D]|6 $[d68ZSARf{$|6Db6Dh6Di6Dk6Dl6Dn6Dr6Dt6Du6D~6D7D&7D07D57D,9Dp9D9D9D:DV:Dm:D|:D:D:D:D:D:D ;D;DA;DO;DY;D^;Dl;D;D;D;D;D;D;D;D<<D<D<D<D<D<D =D,=D5=D:=D~=D=D=D=D=D >D,>D3>D8>D|>D>D>D>D?D4?Dc?D?D?D?D?D?DA@DF@DT@Db@Dp@D~@D@D@D@D@D@D@D@D-ADFADaADfADADADAD%BDTBDkBDzBDBDBDBDBD*CD/CD=CDiCDCDCDCD CD CD 1DD 6DD DDDsDDDDDDDDEDED$EDhEDEDEDED ED!ED"ED#ED$FD%FD&$FD'2FD(7FD)lFD*zFD+FD,FD-FD/FD0)GD1.GD2cGD3GD4GD6GD7GD8HD9HD:CHD;rHD<HD=HD?HD@ IDAIDBIDC+IDD9IDEGIDFUIDGcIDHqIDIIDJIDKIDLIDMIDN JDPJDQVJDRJDSJDUJDVJDXJDZJD[JD\JD^JD_?KD`DKDaRKDbKDcKDdKDfKDgLDhKLDjPLDkLDlLDmLDoLDpLDq MDrMDt#MDugMDvMDwMDyMDzMD{MD|MD}#ND~7ND]DA]DB]DC]DE]DF ^DGN^DH\^DIj^DKo^DLy^DN~^DO^DP^DQ _DRL_DS_DT_DV_DW_DX_DY0`DZ_`D\d`D]r`D^w`D_`D``Db`Dc`Dd`De`Dg`Dh`DiaDj4aDkBaDlPaDmUaDncaDomaDpwaDr|aDsaDtaDuaDvaDx4bDyCbDzRbD{abD|pbD}bD~bDbDbDbDbDbDHcDWcDfcDucDcDcDcDcDcDdD dDdD)dD7dDOdD]dDgdDdDdDdDdDdDdDdDdDdDdD eDeD(eD2eDoD?*pD@npDApDBpDCpDDpDGpDHpDIqDJDqDKRqDMzqDNqDQqDRqDUqDVqDZqD[qD\qD]qD^qDXqDarDbHrDcrDdrDerDfrDgrDhrDjrDk&sDl4sDmBsDnPsDowsDpsDqsDrsDssDusDvsDwsDxsDysDztD}GtD~ntD|tDtDtDtD0uDcuDhuDuDuDuDvD"vD*vD2vDGvDUvDcvDqvDvDvDvDvDvDvDvDwDcwDqwDwDwDwDwDwD xD?xDwxDxDxDxDxD:yD~yDyDyDyDyDyDyDyDyDyD&zDizDnzD|zDzDzDzDzDzDzDzDzD{DK{DZ{D{D{D{D|DR|DW|D||D|D|D|D|D|D|D|D|D!}D&}D4}DC}DK}DY}Dg}D}D}D}D}D}D'~D_~Dn~D~D~D~D"DfDkDDDDDDDDDDDD DJDqD D D D €D ЀDD=DLDDDDDDDIDnDvD~DDDD D!łD"ԂD$D%D&D'(D(OD)]D*kD+D,ՃD-D.D/PD0_D2D3ʄD5τD6D7WD8\D9D:D;D<D>D?D@ʅDA؅DBDDDEDG"DH0DI>DJhDKvDLDMDNDOdžDPՆDQ DRBDSQDUDVDXDYDZID[ND\sD]{D^D_DaDbDcDdʈDeوDgDhDjDk"Dl0Dm>DnhDovDpDqDrDsDtՉDuDvDw&Dx^DymD{D|؊D~݊D!D&DQDYDaDoDDDDDDD2D7DDDDDDDȌD֌DD DDNDuDDDD΍DӍDD$D)DTD\DdDrDDDÎDюD֎DDD DdDiDDDDDُDDDFDKDDDDِDސD DDD'DND\DjDDɑDDDDWD\DDDDDDDDD+DcDhDuDDDDDDD.D<DJDDDDDDD<DADlDtD|DDDD͕DDDDMDRD_DDDD ĖD ܖD D %D*D8DFD^DcDDDDDDDDRDXD]DD D!D"D#D%ØD'ȘD( D)D*(D+;D,DD-RD.D/D0ЙD1ؙD2D3D4D5 D6D7)D87D:JD;SD<aD=D>D?ߚD@DADBDCDDDE*DF8DGFDITDMYDNDODPDQDRʛDSDT@DUNDV\DWaDXDYDZҜD[ڜD\D_D`Da9DbGDdUD]ZDfgDglDhzDjDkDlDnDoDpDrDsDtDu)Dv3Dx8Dy=DzBD{PD|D}؞D~ݞDDD4DxD}DDDԟDDD%D3D<DDDRD`DnD|DDDDDDDD DD&D.D6DDDRD`DDDDDDɡDסDDDDD"D0D>DLDZDhDvD{DDDDDʢDآDDDDDD!D/DFDYDgDuDDDDDḌDѣDDDDRD~DDDۤD D D D 7D <D JD OD D D D D D D åD ֥D D D *D /D 4D 9D GD D D D D D D" D# D$ ΦD. ӦD0 D1 D2 D3 D4 'D5 5D6 CD7 QD8 _D9 mD< D= ħD> D? D@ $DA 2DB @DC NDD \DE kDF ~DG DI DL DM DN DO DQ DT 1DU 6DV ;$b6ah6@),\]@j%j@cØ+;E:*J+T,L|BYCUDL|ZZ[g\F]$r^HDY HDZ XD[ zD\ D] D^ D_ D` $Dd Fq$Y HX $PDi PDl gDn sDp |Dt Du ϪDt ԪDy D| D}  D GD L D  D D ЫD D 8D ?D FD MD TD [D D D D D D %D FD XD \D oD D D D ԭD D D TD \D dD uD D D D D ۮD D D D BD PD XD bD zD D D D D ǯD ֯$i Ph @j @k .\>)OOa|@l g x@ F@ ۮ$D D D D D D -D 4D >D HD RD cD pD wD D D D D ˰D D D D D D D D ED S$   @ @ Ѱ[$xD \D iD nD sD D D D ıD ɱD D D D! /D# =D% BD' R$ \  /$0 Z( #l( $|( &( '( ( *( 0( 1( 22( 3N( 4e( Zy& [`( \& ^d& _h( `( f d`q__d`-d`7<F`D`DqD{DDDDDTD`DvDDDDDƳDӳD۳DDDDD#D-DADUD_DsDDDDDD дD D D D D&DEDSD[DdD sDDDD ׵D!D#D$D&D' D(/D)@D*CD.GD,_D-uD0D2D1D3D4ζD7D:D;2D<7D=AD>SD?cD@sDCDERDDDԷgDGܷDJDKqDD D/DN3DRCDSMDUDVDWøDXDYD^D_D`3DaWDb{DdDeDfDjDkɹDmιDn Do/Dp>DqMDr\DusDv}DwDzD}D~DDǻDݻDDDDDD#D+DADKDUDaDfD|DDDDDDDҼDۼDD'D8D;DBDEDaDdDpDxDDDDDDDȽDDD3D8DDD\DeDDD¾DžD̾DϾDDDDD D&D7D<D<D?DODjDDDDD DD$D'D1DDDDDDDD!D"D#ED$iD%D&D(D)D*D+D,D0D1D3D4dD5sD6D7D8D9D:D;D<D=DA#DB/DCGDEPDJDMDNDODRDSDUDVDWDYD[D\D_ D^"Dc"Dd%Df5DhPDjoDotDpDsDtDvDxD}DD/D2D9D<DXD[DgDlDzDDDDDDDDDDD4DDDDDDD;DzDDDDD D3D@DMDfDDDDDDD3DIDVDcD|D$`!-C' 3 I W @` o ~ q X  @ x \ !)!O.!I!@U!ha!@l!dv!`!!\!6!!X"T"P"L,"H:"DG"@T"<" ##8$#41#0?#@#@ O# ]#^#s_#@p#@##Է#@##/#|##$HDDDDDDDDD D#$#@###$t#DD-DCDUDDD D D DDD<DRDaDDDDD D%D,<D3D7# D:D;DDD> #$#$,$8$D$R$_$l$y$-z$@$$$$$DADC&DD-DE7DFBDHXDI\DEdDKoDLz$$A$@B$C$&$$$lDODPDQ$$O$$DDDDDD<D`DDDDDD0DQD$$$$$DDDDDDDDDD"DTD[DbDiDpDwD~D$$ %% %@+%$$,% V% %*-** *|,, ,( ,d_,d,d-<- m--8/L/W/c/y/ /dc ` `~4 ` $(%, d80R4m8<@DH LM`` `L\`%`LRPtpou,3 95=F[dlw~; /IW \ _ }  d \ a i j n s u l o q r p ` h e k g b t ] f m c _ S Q ^ Y V U [ F d \ a i j n s u l o q r p ` h e k g b t ] f _NXArgc_NXArgv___progname__dyld_func_lookup__dyld_init_check__start_environdyld_stub_binding_helperstart___keymgr_dwarf2_register_sections__cthread_init_routine__mh_execute_header_atexit_catch_exception_raise_catch_exception_raise_state_catch_exception_raise_state_identity_clock_alarm_reply_do_mach_notify_dead_name_do_mach_notify_no_senders_do_mach_notify_port_deleted_do_mach_notify_send_once_do_seqnos_mach_notify_dead_name_do_seqnos_mach_notify_no_senders_do_seqnos_mach_notify_port_deleted_do_seqnos_mach_notify_send_once_errno_exit_mach_init_routine_main_receive_samples_GenCpu_rcsid___i686.get_pc_thunk.ax___i686.get_pc_thunk.bx___eprintf___sF_abort_bzero_do_merges_exactCpuCycles_fclose_fopen_fprintf_free_freopen_fscanf_fwrite_lookuptab_malloc_nr_cpuop_funcs_printf_putchar_puts_read_table68k_sprintf_strcat_strcpy_table68k_ReadCpu_rcsid___i686.get_pc_thunk.cx_get_no_mismatches__DefaultRuneLocale___maskrune_defs68k_n_defs68k_strcmp_fflushstart.sint:t1=r1;-2147483648;2147483647;char:t2=r2;0;127;/private/var/tmp/Csu/Csu-57//private/var/tmp/Csu/Csu-57/crt.cgcc2_compiled._start:F(0,1)=(0,1)void:t(0,1)argc:p(0,2)=r(0,2);-2147483648;2147483647;argv:p(0,3)=*(0,4)=*(0,5)=r(0,5);0;127;envp:p(0,3)int:t(0,2)char:t(0,5)p:r(0,4)q:r(0,3)term:(0,6)=*(0,7)=f(0,1)__call_mod_init_funcs_call_mod_init_funcs:f(0,1)p:(0,6)_crt_basenamecrt_basename:f(0,8)=*(0,9)=k(0,5)path:p(0,8)s:r(0,8)last:r(0,8)path:r(0,8)_crt_strbeginswithcrt_strbeginswith:f(0,2)s1:p(0,8)s2:p(0,8)i:r(0,2)s1:r(0,8)s2:r(0,8)__call_objcInit_call_objcInit:f(0,1)i:r(0,10)=r(0,10);0000000000000;0037777777777;unsigned int:t(0,10)count:r(0,10)_dyld_image_count_fn:(0,11)=*(0,12)=f(0,10)_dyld_get_image_name_fn:(0,13)=*(0,14)=f(0,8)_dyld_get_image_header_fn:(0,15)=*(0,16)=f(0,17)=*(0,18)=k(0,1)NSLookupSymbolInImage_fn:(0,19)=*(0,20)=f(0,17)NSAddressOfSymbol_fn:(0,21)=*(0,22)=f(0,23)=*(0,1)image:r(0,17)path:r(0,8)base:r(0,8)symbol:r(0,17)NXArgc:G(0,2)NXArgv:G(0,3)environ:G(0,3)__progname:G(0,4)dyld_lazy_symbol_binding_entry_pointerror_messagedyld_func_lookup_pointer/mnt/gmirror/ports/emulators/hatari/work/hatari-0.95/src/uae-cpu/gencpu.cgcc2_compiled._read_counts_counts_opcode_next_clev_opcode_last_postfix_opcode_mapread_counts:f(0,1)=(0,1)void:t(0,1)file:r(0,2)=*(0,3)=(0,4)=xs__sFILE:FILE:t(0,3)__sFILE:T(0,4)=s88_p:(0,5)=*(0,6)=@s8;r(0,6);0;255;,0,32;_r:(0,7)=r(0,7);-2147483648;2147483647;,32,32;_w:(0,7),64,32;_flags:(0,8)=@s16;r(0,8);-32768;32767;,96,16;_file:(0,8),112,16;_bf:(0,9)=xs__sbuf:,128,64;_lbfsize:(0,7),192,32;_cookie:(0,10)=*(0,1),224,32;_close:(0,11)=*(0,12)=f(0,7),256,32;_read:(0,13)=*(0,14)=f(0,7),288,32;_seek:(0,15)=*(0,16)=f(0,17)=(0,18)=(0,19)=(0,20)=@s64;r(0,20);01000000000000000000000;0777777777777777777777;,320,32;_write:(0,21)=*(0,22)=f(0,7),352,32;_ub:(0,9),384,64;_extra:(0,23)=*(0,24)=xs__sFILEX:,448,32;_ur:(0,7),480,32;_ubuf:(0,25)=ar(0,26)=r(0,26);0000000000000;0037777777777;;0;2;(0,6),512,24;_nbuf:(0,27)=ar(0,26);0;0;(0,6),536,8;_lb:(0,9),544,64;_blksize:(0,7),608,32;_offset:(0,17),640,64;;unsigned char:t(0,6)int:t(0,7)short int:t(0,8)__sbuf:T(0,9)=s8_base:(0,5),0,32;_size:(0,7),32,32;;fpos_t:t(0,17)__darwin_off_t:t(0,18)__int64_t:t(0,19)long long int:t(0,20)long unsigned int:t(0,28)=r(0,28);0000000000000;0037777777777;opcode:(0,28)count:(0,28)total:(0,28)name:(0,29)=ar(0,26);0;19;(0,30)=r(0,30);0;127;char:t(0,30)nr:r(0,7)_endlabelno_n_braces_m68k_pc_offset_start_bracestart_brace:f(0,1)_close_braceclose_brace:f(0,1)_finish_bracesfinish_braces:f(0,1)_pop_bracespop_braces:f(0,1)to:p(0,7)_bit_sizebit_size:f(0,7)size:p(0,7)_bit_maskbit_mask:f(0,31)=*(0,32)=k(0,30)size:p(0,7)_buffer.0_gen_nextilong_insn_n_cycles_using_prefetchgen_nextilong:f(0,31)buffer:V(0,33)=ar(0,26);0;79;(0,30)r:r(0,7)_buffer.1_gen_nextiwordgen_nextiword:f(0,31)buffer:V(0,33)r:r(0,7)_buffer.2_gen_nextibytegen_nextibyte:f(0,31)buffer:V(0,33)r:r(0,7)_fill_prefetch_0fill_prefetch_0:f(0,1)_fill_prefetch_2fill_prefetch_2:f(0,1)_sync_m68k_pcsync_m68k_pc:f(0,1)_genamode_cpu_level_next_cpu_level_using_exception_3_endlabelstr_need_endlabelgenamode:f(0,1)mode:p(0,34)=(0,35)=eDreg:0,Areg:1,Aind:2,Aipi:3,Apdi:4,Ad16:5,Ad8r:6,absw:7,absl:8,PC16:9,PC8r:10,imm:11,imm0:12,imm1:13,imm2:14,immi:15,am_unknown:16,am_illg:17,;reg:p(0,36)=*(0,30)size:p(0,37)=(0,38)=esz_byte:0,sz_word:1,sz_long:2,;name:p(0,36)getv:p(0,7)movem:p(0,7)amodes:t(0,34) :T(0,35)wordsizes:t(0,37) :T(0,38)size:r(0,37)name:r(0,36)_genastoregenastore:f(0,1)from:p(0,36)mode:p(0,34)reg:p(0,36)size:p(0,37)to:p(0,36)mode:r(0,34)size:r(0,37)_genmovemelgenmovemel:f(0,1)opcode:p(0,7)getcode:(0,39)=ar(0,26);0;99;(0,30)bMovemLong:r(0,7)size:r(0,7)_genmovemlegenmovemle:f(0,1)opcode:p(0,7)putcode:(0,39)bMovemLong:r(0,7)size:r(0,7)_duplicate_carryduplicate_carry:f(0,1)_genflags_normalgenflags_normal:f(0,1)type:p(0,40)=(0,41)=eflag_logical_noclobber:0,flag_logical:1,flag_add:2,flag_sub:3,flag_cmp:4,flag_addx:5,flag_subx:6,flag_zn:7,flag_av:8,flag_sv:9,;size:p(0,37)value:p(0,36)src:p(0,36)dst:p(0,36)flagtypes:t(0,40) :T(0,41)size:r(0,37)vstr:(0,39)sstr:(0,39)dstr:(0,39)usstr:(0,39)udstr:(0,39)unsstr:(0,39)undstr:(0,39)_genflagsgenflags:f(0,1)type:p(0,40)size:p(0,37)value:p(0,36)src:p(0,36)dst:p(0,36)size:r(0,37)value:r(0,36)src:r(0,36)dst:r(0,36)_force_range_for_roxforce_range_for_rox:f(0,1)var:p(0,31)size:p(0,37)size:r(0,37)_cmaskcmask:f(0,31)size:p(0,37)_source_is_imm1_8source_is_imm1_8:f(0,7)i:p(0,42)=*(0,43)=xsinstr:instr:T(0,43)=s16handler:(0,44)=r(0,44);-2147483648;2147483647;,0,32;dreg:(0,6),32,8;sreg:(0,6),40,8;dpos:(0,45)=@s8;r(0,45);-128;127;,48,8;spos:(0,45),56,8;sduse:(0,6),64,8;flagdead:(0,7),72,8;flaglive:(0,7),80,8;mnemo:(0,46)=r(0,46);0000000000000;0037777777777;,88,8;cc:(0,46),96,4;plev:(0,46),100,2;size:(0,46),102,2;smode:(0,46),104,5;stype:(0,46),109,3;dmode:(0,46),112,5;suse:(0,46),117,1;duse:(0,46),118,1;unused1:(0,46),119,1;clev:(0,46),120,3;isjmp:(0,46),123,1;unused2:(0,46),124,4;;long int:t(0,44)signed char:t(0,45)unsigned int:t(0,46)_gen_opcodegen_opcode:f(0,1)opcode:p(0,28)curi:(0,42)old_brace_level:r(0,7)tmp_offset:r(0,7)old_brace_level:r(0,7)old_brace_level:(0,7)old_brace_level:(0,7)old_brace_level:(0,7)old_brace_level:(0,7)_generate_includesgenerate_includes:f(0,1)f:p(0,2)_generate_one_opcode_stblfile_postfix_headerfilegenerate_one_opcode:f(0,1)rp:p(0,7)i:r(0,7)smsk:r(0,47)=(0,48)=(0,49)=(0,50)=@s16;r(0,50);0;65535;uae_u16:t(0,47)uint16_t:t(0,48)u_int16_t:t(0,49)short unsigned int:t(0,50)opcode:r(0,44)source:(0,39)pos:r(0,7)pos:r(0,7)_generate_funcgenerate_func:f(0,1)i:(0,7)j:(0,7)rp:r(0,7)k:r(0,7)main:F(0,7)argc:p(0,7)argv:p(0,51)=*(0,36)GenCpu_rcsid:G(0,52)=ar(0,26);0;59;(0,32)headerfile:S(0,2)stblfile:S(0,2)using_prefetch:S(0,7)using_exception_3:S(0,7)cpu_level:S(0,7)exactCpuCycles:G(0,53)=ar(0,26);0;255;(0,30)next_cpu_level:S(0,7)opcode_map:S(0,54)=*(0,7)opcode_next_clev:S(0,54)opcode_last_postfix:S(0,54)counts:S(0,55)=*(0,28)endlabelstr:S(0,33)endlabelno:S(0,7)need_endlabel:S(0,7)n_braces:S(0,7)m68k_pc_offset:S(0,7)insn_n_cycles:S(0,7)postfix:S(0,7)/mnt/gmirror/ports/emulators/hatari/work/hatari-0.95/src/uae-cpu/readcpu.cgcc2_compiled._build_insn/usr/include/ctype.hreadcpu.c/usr/include/ctype.hreadcpu.c_mode_from_mr_mode_from_strbuild_insn:f(0,1)=(0,1)void:t(0,1)insn:p(0,2)=r(0,2);-2147483648;2147483647;int:t(0,2)find:(0,2)variants:(0,2)isjmp:(0,2)id:(0,3)=xsinstr_def:instr_def:T(0,3)=s64bits:(0,4)=r(0,4);0000000000000;0037777777777;,0,32;n_variable:(0,2),32,32;bitpos:(0,5)=ar(0,6)=r(0,6);0000000000000;0037777777777;;0;15;(0,7)=r(0,7);0;127;,64,128;mask:(0,4),192,32;cpulevel:(0,2),224,32;plevel:(0,2),256,32;flaginfo:(0,8)=ar(0,6);0;4;(0,9)=s4flaguse:(0,4),0,3;flagset:(0,4),3,3;;,288,160;sduse:(0,10)=@s8;r(0,10);0;255;,448,8;opcstr:(0,11)=*(0,12)=k(0,7),480,32;;unsigned int:t(0,4)long unsigned int:t(0,13)=r(0,13);0000000000000;0037777777777;char:t(0,7)unsigned char:t(0,10)opcstr:(0,11)j:r(0,2)flaglive:(0,2)flagdead:(0,2)bitcnt:(0,14)=ar(0,6);0;18;(0,2)bitval:(0,14)bitpos:(0,14)i:r(0,2)opc:(0,15)=(0,16)=(0,17)=(0,18)=@s16;r(0,18);0;65535;uae_u16:t(0,15)uint16_t:t(0,16)u_int16_t:t(0,17)short unsigned int:t(0,18)msk:r(0,15)vmsk:(0,15)pos:r(0,2)mnp:(0,2)bitno:(0,2)mnemonic:(0,19)=ar(0,6);0;9;(0,7)sz:(0,20)=(0,21)=esz_byte:0,sz_word:1,sz_long:2,;wordsizes:t(0,20) :T(0,21)srcgather:(0,2)dstgather:(0,2)usesrc:(0,2)usedst:(0,2)srctype:(0,2)srcpos:(0,2)dstpos:(0,2)srcmode:(0,22)=(0,23)=eDreg:0,Areg:1,Aind:2,Aipi:3,Apdi:4,Ad16:5,Ad8r:6,absw:7,absl:8,PC16:9,PC8r:10,imm:11,imm0:12,imm1:13,imm2:14,immi:15,am_unknown:16,am_illg:17,;amodes:t(0,22) :T(0,23)destmode:(0,22)srcreg:(0,2)destreg:(0,2)currbit:r(0,2)bit_set:(0,2)_c:r(0,24)=(0,2)__darwin_ct_rune_t:t(0,24)_c:r(0,24)read_table68k:F(0,1)i:r(0,2)_handle_merges_mismatchhandle_merges:f(0,1)opcode:p(0,25)=r(0,25);-2147483648;2147483647;long int:t(0,25)smsk:(0,15)dmsk:(0,15)sbitdst:(0,2)dstend:(0,2)srcreg:(0,2)dstreg:(0,2)code:r(0,15)do_merges:F(0,1)opcode:r(0,25)nr:(0,2)get_no_mismatches:F(0,2)mode_from_str:f(0,22)str:p(0,11)mode_from_mr:f(0,22)mode:p(0,2)reg:p(0,2)reg:r(0,2)ReadCpu_rcsid:G(0,26)=ar(0,6);0;59;(0,12)lookuptab:G(0,27)=ar(0,6);0;120;(0,28)=k(0,29)=xsmnemolookup:mnemolookup:T(0,29)=s8mnemo:(0,30)=(0,31)=ei_ILLG:0,i_OR:1,i_AND:2,i_EOR:3,i_ORSR:4,i_ANDSR:5,i_EORSR:6,i_SUB:7,i_SUBA:8,i_SUBX:9,i_SBCD:10,i_ADD:11,i_ADDA:12,i_ADDX:13,i_ABCD:14,i_NEG:15,i_NEGX:16,i_NBCD:17,i_CLR:18,i_NOT:19,i_TST:20,i_BTST:21,i_BCHG:22,i_BCLR:23,i_BSET:24,i_CMP:25,i_CMPM:26,i_CMPA:27,i_MVPRM:28,i_MVPMR:29,i_MOVE:30,i_MOVEA:31,i_MVSR2:32,i_MV2SR:33,i_SWAP:34,i_EXG:35,i_EXT:36,i_MVMEL:37,i_MVMLE:38,i_TRAP:39,i_MVR2USP:40,i_MVUSP2R:41,i_RESET:42,i_NOP:43,i_STOP:44,i_RTE:45,i_RTD:46,i_LINK:47,i_UNLK:48,i_RTS:49,i_TRAPV:50,i_RTR:51,i_JSR:52,i_JMP:53,i_BSR:54,i_Bcc:55,i_LEA:56,i_PEA:57,i_DBcc:58,i_Scc:59,i_DIVU:60,i_DIVS:61,i_MULU:62,i_MULS:63,i_ASR:64,i_ASL:65,i_LSR:66,i_LSL:67,i_ROL:68,i_ROR:69,i_ROXL:70,i_ROXR:71,i_ASRW:72,i_ASLW:73,i_LSRW:74,i_LSLW:75,i_ROLW:76,i_RORW:77,i_ROXLW:78,i_ROXRW:79,i_CHK:80,i_CHK2:81,i_MOVEC2:82,i_MOVE2C:83,i_CAS:84,i_CAS2:85,i_DIVL:86,i_MULL:87,i_BFTST:88,i_BFEXTU:89,i_BFCHG:90,i_BFEXTS:91,i_BFCLR:92,i_BFFFO:93,i_BFSET:94,i_BFINS:95,i_PACK:96,i_UNPK:97,i_TAS:98,i_BKPT:99,i_CALLM:100,i_RTM:101,i_TRAPcc:102,i_MOVES:103,i_FPP:104,i_FDBcc:105,i_FScc:106,i_FTRAPcc:107,i_FBcc:108,i_FSAVE:109,i_FRESTORE:110,i_CINVL:111,i_CINVP:112,i_CINVA:113,i_CPUSHL:114,i_CPUSHP:115,i_CPUSHA:116,i_MOVE16:117,i_MMUOP:118,;,0,32;name:(0,11),32,32;;instrmnem:t(0,30) :T(0,31)table68k:G(0,32)=*(0,33)=xsinstr:instr:T(0,33)=s16handler:(0,25),0,32;dreg:(0,10),32,8;sreg:(0,10),40,8;dpos:(0,34)=@s8;r(0,34);-128;127;,48,8;spos:(0,34),56,8;sduse:(0,10),64,8;flagdead:(0,2),72,8;flaglive:(0,2),80,8;mnemo:(0,4),88,8;cc:(0,4),96,4;plev:(0,4),100,2;size:(0,4),102,2;smode:(0,4),104,5;stype:(0,4),109,3;dmode:(0,4),112,5;suse:(0,4),117,1;duse:(0,4),118,1;unused1:(0,4),119,1;clev:(0,4),120,3;isjmp:(0,4),123,1;unused2:(0,4),124,4;;signed char:t(0,34)nr_cpuop_funcs:G(0,2)mismatch:S(0,2)/mnt/gmirror/ports/emulators/hatari/work/hatari-0.95/src/uae-cpu/cpudefs.cgcc2_compiled.defs68k:G(0,1)=ar(0,2)=r(0,2);0000000000000;0037777777777;;0;178;(0,3)=k(0,4)=xsinstr_def:long unsigned int:t(0,5)=r(0,5);0000000000000;0037777777777;instr_def:T(0,4)=s64bits:(0,6)=r(0,6);0000000000000;0037777777777;,0,32;n_variable:(0,7)=r(0,7);-2147483648;2147483647;,32,32;bitpos:(0,8)=ar(0,2);0;15;(0,9)=r(0,9);0;127;,64,128;mask:(0,6),192,32;cpulevel:(0,7),224,32;plevel:(0,7),256,32;flaginfo:(0,10)=ar(0,2);0;4;(0,11)=s4flaguse:(0,6),0,3;flagset:(0,6),3,3;;,288,160;sduse:(0,12)=@s8;r(0,12);0;255;,448,8;opcstr:(0,13)=*(0,14)=k(0,9),480,32;;unsigned int:t(0,6)int:t(0,7)char:t(0,9)unsigned char:t(0,12)n_defs68k:G(0,7)