From fa787bec48ab6c55f12769031ea47ce101cd2082 Mon Sep 17 00:00:00 2001 From: Patrick Hangl Date: Wed, 28 Jan 2026 15:35:03 +0100 Subject: [PATCH] Calc Funktion weitergecoded - compiliert --- .../lpdsp32_chess_llvm.h.8DF04BF7255E3FA7.idx | Bin 69484 -> 69484 bytes .../clangd/index/main.c.4B7F348E4DD1011A.idx | Bin 2738 -> 2690 bytes .../index/signal_path.c.EFF85444D3BB52AD.idx | Bin 8456 -> 8160 bytes .../index/signal_path.h.CC571B8E64E10946.idx | Bin 4976 -> 4978 bytes simulation/Release/chesswork/main-9f2435.# | 4 +- simulation/Release/chesswork/main-9f2435.o | Bin 10084 -> 10084 bytes simulation/Release/chesswork/main-9f2435.sfg | 54 +- simulation/Release/chesswork/main.ctt | 2 +- simulation/Release/chesswork/main.dti | 8 +- simulation/Release/chesswork/main.fnm | 2 +- simulation/Release/chesswork/main.gvt | 8 +- simulation/Release/chesswork/main.gvt.# | 2 +- simulation/Release/chesswork/main.gvt.o | Bin 6212 -> 6208 bytes simulation/Release/chesswork/main.ini | 14 +- simulation/Release/chesswork/main.lib | 2 +- simulation/Release/chesswork/main.tof | 2 +- .../Release/chesswork/signal_path-4df6b6.# | 4 + .../Release/chesswork/signal_path-4df6b6.sfg | 2 +- .../Release/chesswork/signal_path-530a42.# | 4 + .../Release/chesswork/signal_path-530a42.sfg | 2 +- .../Release/chesswork/signal_path-59265a.# | 4 + .../Release/chesswork/signal_path-59265a.sfg | 2 +- .../Release/chesswork/signal_path-6fcf7f.# | 4 + .../Release/chesswork/signal_path-6fcf7f.sfg | 2 +- .../Release/chesswork/signal_path-750458.# | 4 + .../Release/chesswork/signal_path-750458.sfg | 2 +- .../Release/chesswork/signal_path-9c02ae.# | 4 + .../Release/chesswork/signal_path-9c02ae.sfg | 314 +- .../Release/chesswork/signal_path-a30375.# | 4 + .../Release/chesswork/signal_path-a30375.sfg | 2 +- .../Release/chesswork/signal_path-a3616e.# | 4 + .../Release/chesswork/signal_path-a3616e.sfg | 2 +- .../Release/chesswork/signal_path-a56564.# | 4 + .../Release/chesswork/signal_path-a56564.sfg | 2 +- .../Release/chesswork/signal_path-a72ab8.# | 6 +- .../Release/chesswork/signal_path-a72ab8.o | Bin 8404 -> 8404 bytes .../Release/chesswork/signal_path-a72ab8.sfg | 334 +- .../Release/chesswork/signal_path-d6dbe4.# | 4 + .../Release/chesswork/signal_path-d6dbe4.sfg | 2 +- .../Release/chesswork/signal_path-d74ce2.# | 4 + .../Release/chesswork/signal_path-d74ce2.sfg | 2 +- .../Release/chesswork/signal_path-f431c2.# | 4 + .../Release/chesswork/signal_path-f431c2.sfg | 2 +- .../Release/chesswork/signal_path-f8ba01.# | 4 + .../Release/chesswork/signal_path-f8ba01.sfg | 2 +- simulation/Release/chesswork/signal_path.ctt | 2 +- simulation/Release/chesswork/signal_path.dti | 2 +- simulation/Release/chesswork/signal_path.fnm | 6 +- simulation/Release/chesswork/signal_path.gvt | 2 +- simulation/Release/chesswork/signal_path.ini | 2 +- simulation/Release/chesswork/signal_path.lib | 2 +- .../Release/chesswork/signal_path.objlist | 2 +- simulation/Release/chesswork/signal_path.tof | 2 +- simulation/Release/main.# | 2 +- simulation/Release/main.o | Bin 14008 -> 14000 bytes simulation/Release/main.o.as | 48 +- simulation/Release/signal_path.# | 2 +- simulation/Release/signal_path.o | Bin 63604 -> 63604 bytes simulation/Release/signal_path.o.as | 284 +- simulation/Release/simulation | Bin 92556 -> 92740 bytes simulation/Release/simulation.as | 916 +- simulation/Release/simulation.cmic2 | 5081 +- simulation/Release/simulation.cmico | 2 +- simulation/Release/simulation.map | 126 +- simulation/Release/simulation.srv | 864 +- simulation/main.c | 6 +- simulation/signal_processing/signal_path.c | 95 +- .../output/complex_output_simulated.txt | 342194 --------------- .../simulation_data/output_simulated.txt | 2001 - .../simple_corrupted_signal.txt | 3992 +- .../simulation_data/simple_noise_signal.txt | 3986 +- .../simple_output_simulated.txt | 2001 - 72 files changed, 7469 insertions(+), 354979 deletions(-) delete mode 100644 simulation/simulation_data/output/complex_output_simulated.txt delete mode 100644 simulation/simulation_data/output_simulated.txt delete mode 100644 simulation/simulation_data/simple_output_simulated.txt diff --git a/simulation/Release/.cache/clangd/index/lpdsp32_chess_llvm.h.8DF04BF7255E3FA7.idx b/simulation/Release/.cache/clangd/index/lpdsp32_chess_llvm.h.8DF04BF7255E3FA7.idx index a3648edaf349dd79e377731432c327f148693e67..0bbc390e0f0a4e86cf4c90cf9cecee1e613afb51 100644 GIT binary patch delta 24 gcmaDekLArgmWC~i3H&@vEi4nYy$wokoqf*$0D4aem;e9( delta 24 gcmaDekLArgmWC~i3H&?^Ei4nYy$wokoqf*$0D3nGmH+?% diff --git a/simulation/Release/.cache/clangd/index/main.c.4B7F348E4DD1011A.idx b/simulation/Release/.cache/clangd/index/main.c.4B7F348E4DD1011A.idx index 30bf633881d23feb220cb188023536e2594a92cb..c504b07c09be1d5ab1c333d08e7135bf0f6916db 100644 GIT binary patch delta 1250 zcmZvb-%Aux6vyv6v${Lpu~~O#?yT-vHFp(pq1{ck+RaJx7gjGx2$G=UkCIBswFt46 ze6pY@=2h$$NDuwm3WS29hx!XjLZctlTcG)1hy`_b?d)#Uz?_-S{oXnE-gCb5P@Pht zqrJ6tLL#JTp#98=!SOzk5aQx@e0*#;KM7XB-`C&Y6CWIjkB;@khmVZ(9q$<@|BRS> zM7McGsCsl#xM(qpt={nJx%RG^XLEu~JcNLvD>doBQ>U->eZG$`AK$K#NhOz^F=q>y z=dGH(iW3X4D45r+?tIV#I)8o6g=#LiVy;#&-&?gdKc`Z$)RqpIbLQLP>6P`NqcSPw zvO{;&rUS}zKd!BI5AVM$ldW9V0$L1APrf?=?pk*!9dPF4;FG53^Xu41Gc7I8bz1BZ3k9AQnWW$T}=Is2ecVKUs#RERkXG;wyQnRoe zRw-QzT!})IMm7AHLX5_8$k<^tW;LVDIEb{;Jm9|iYNob;f>U?$Vr^a&T)HcVR9*Fx z?HN(iwH%S@EQfSm&mr?cfmR1iVv~d`dZ1Zs&Y>2uB}3o;@ z1O%0!noST=LOB#x!WpVv?<`D~^)~ZDr!0^?j?roKVFC&b6%7F-d|FEWYZ0Ewk>Cc& zrt*V7h#&EuRTyzp!YlpB5+t#bCOzo81qI zp&SZ};S43vkh~r#H{xC{e3i)LTd#g(`FYLVWij$$Oc;gip!!lA(6_rhP{Bb!2P0<)`h5}OBSsecg*fxltOFO8CydQl*x-0YQHMHaYJ^mJQc^6f35yv%D}l62X}imf(> KTu24YQt}(J)KN14 delta 1395 zcmY*ZU1$_n6uz68Z8o!a>a4pn_fB$VH)?h@&7$sZHDot+h}mq33R(>baA)?|Bw1qzOO?^;GDvB>c)PluYp}jNqOxA%td%yGD zIrq#r-e-ic5B{^8%(PK8ynoDhic$VxAW z!roO;w#;4McP^!p7C~!VTj2$ypKWOSFlAN1yDdZ2U?kO9XACje-}D z-lyDosx;hvp^_DXHapCW7m)t6e6jcHZ2!M1X(hw~J*^kKfV|LVd`=<+g^-k21fY{fd%qI}nj>Kof>EC8@Bw2or>=H%>je0Y6Aq?2+oglShw$JJ7t;0lQih!dJp zChnqOtG0y*^$jYXxC^%wXu-fu6uN159kOk^e}S_%+k=Q6ImKb~>tCii8Yx71RJ^5^ z7ljy))ghhhb;#gG9b%l-ACA(+L=bf@r;8_29pgxUD>wC76mg}M#pCY$ZFX-l+$uP>Uj2UcqTDa z6pFj1!%9Nq_w5Q6pwP3VCynTv$CZKe&eeec1aeD27O`K`0l4HUFSjp5W%h%`nRI{W^^=WoCH^xzM|mp!y6icOteHG1aB zovG_h!V_AQq2+`p94*FBLJGR3GaM!ghGsBqh62+V!aYn&Z#KYUtA^are-pn zQ3?gC(1s@q<0iUOh}QJ}Hd%bnxFs~}R68Rgy~g`02-w^i$6Z)S2;h!73V@Bd&WR}T rl@=0&Bo>x&e;I&-zn&Z$`*@%vCE`|Xr^3}`Y;iCYQNvU+0?q#cseEr= diff --git a/simulation/Release/.cache/clangd/index/signal_path.c.EFF85444D3BB52AD.idx b/simulation/Release/.cache/clangd/index/signal_path.c.EFF85444D3BB52AD.idx index b8cb47dd1ecdd3d658a04e281a71f37a569b01c5..6141e23f6602cc45702d6b58ed8bb99492fa218c 100644 GIT binary patch literal 8160 zcmcIpdw5humcOTR10h{W2a?cvG|)g&BqW^<;T00H!y|zS@{R(7!8@JqOX!c=k92p! zD+)x6vk2^}Bg23^92i$oX4XX|fe}yydAlO8e#ZGg*#_)v!~RBq@#m3x$K835onh|I5o+Hl(b^ zsK3(jWAq_9*PvydlNg7@22C zab#G%XTB$>_!_;6%dgI#A9^(Z|I-Cce$5&7a3?5=GtAvy*BDk6B`?qEb_dl^NC^d; zE;Vmxety1<`(elkC2VlL#}{af`h8g0{S0J?j2LS8eGTPr40BtQfIk@49ricyrO@_c zC4)got3sQBB}Tw?3w56$H;f=6>wFFw5qq|?!>AMGL3D&4GvM#Mp8JVZYzIZ+RA{@O zF$~WA38NSSoiEw#{O4N0iE0l7{Vu!P6Ra3t=6EQi21Aa(0w+%zj%hx%GU#biZFbv~ zs!Ds+WJjeMS{U{R9FwP4)=VE-qD=Ag?X5X9PhHp1d`_=gp#|Kbz|a!OUO8^^wDAup zldGmy4B=?<%0rQIBlI_*8)YUD2~YVo}j9!&Jf><6(z%qNAPZE$g9+;^&VdZ zzsu|FP<`%-{PGA0sopwmNrhyu{%H>QNsl{%jlQtQt2#VBm)7W3B|G=VL%4F6#si|S zdbZDR5AwBy!fH^m*Gu-8y3Zd9yLljZhs0Gv{>Gq7?F?&e%@UtK5Lyzd9a~d9-8Mbw zuMaxCUNu-d$6iugGQ6mGMC~GvZ^W=#{&?-|>Z$srs7U`sJkQBd8!?$ab z#@lNm=ZG!Ooo}nKjrRwGje)T0=Gj3%Y;1X)EuNsj1*qcj`)pJFo{-w9nV&e;<%$iq zSRZVrI$sT{K9|}>QTkzkii?$*YQP_I6pv6iBb6GDw^7f^exD;0yX8;amjj}^BeL!y zb+M`s6WJcM(d|)-lh^)e@>(%Dztx?g=$njhHhvh#diY^n zkLnADBu?6(>gBgeUE_Qn`5$$JmC7mOc&{fMX*^ENvs4wzo^Y2Q#qF(=cotYFb><*N z)0(_|W!^?9;O8fg8dMBk#jbl<#%)*hXef1_hDN7bis9&46v5GzWLt7c zq(Sk9XF{WYZ+Xu}rO{j*jt}>YG${Te_x71z_ZaL?l7?`xInkUOX;6Imi|Pf3wp|M* zNjY4cXi4lJX;A#pXEzq@S@c?nO8>ycOXHWOM;a76#*W>TRX)9mN;WR;08Yau-tXg1z&CD!+K?s|ABz%3eXGQm(Qc;tBm9-PeJ@skkxrXmG=urP5Pf%-t|e6gR8`w;*%l` zic{y+wB1;~eLI!%xOidw!t_Xk;^dtL+jcy&sEtYmTwEkq7tfXFW=0wmKk=tg6DD_9Pf@9Yi#)vnQ^v%SAL`h>?Nct9m z$8Rs6_1BkX$?=r6!PqvajB$arLv}m#6?i|;{a`lYKKsEY@ByF)gdBG^r%7~M;~H>3 zLt>YGeEq$x*Zy60m=Y;_4pN?j%oyX?dPrGs#J_=*-x%=*NZDY-zlD_F8gU!+ZG%C= z&^DOS26F{&hk|w(X2g%QL%qOzVenoUiuk*o!CUV1cap%$Hjso3Bo$qYnTW4Anuc)2 zi{3f1Hb1W_zZ+$HK;8o;9E!5@AfE>l`iip8LH-;}7);78gM8VDuYi2Th*uMNH8G(D zUsk#^pFZ+@frYX}Ig!&O`bU{bHW^TIQgW7%%^ftClNvSWPMrIoKuZTMDMBrcuojOLk1NYo!7;CN*Znjuh5Jn=A%oZz>gN6{M_!>{#MrPe95O zM%)T1tzGeuRv0bx4@3XMP#DW8>?Guz1V=29u~U$B3UUSh6be6uk;puA|4YAkeNnL^ zj#H5IxJ-J+QY5=hdR#Z+6>&XQ#Kq)!y+?Qdk3m5PP__$FcELbAe)8u$`?KQ(cZSDX zImt6V2OCahvg-}1(Er)(0P)Y}lCd0M>)NzYgz$4VRgQs8zN)edDwthIwz;M}RXF-RibW7|~ zPEmH4WFIDW%$1ZKCke+%mcTbi?;9i!V@TO8Qgn-q5%>Hl+ja28^0I|-R`x8UJqs2*WvuKKNP7h=xIQa;horniQqeFh z^x_k{6nK;!A(kVg1l1@zK@v`ofdbzm<8P5i&|b>!kl}a8bi}(ZPQG?+Xi{2o6{&O5Aqi}qTBgyJgIa=8bBHtisI1PrEt3}I5^oN!E*LsT-q9RVu z6{E$ZP`pFrJESivJ~Hn5v9s$&Ea!DYJ4|hd8R&S*_CoevW8H8N=s{5zP<9ad95mJq zZv%Z>$T0wMSwARJt!yum_lk&E*#ROS5Eu>M5x;lo%14aWtzu1WL~bLQ=u9hni^y*Y z{MhG8+JV=G{1ZZDwV! z%)cAbc0&$2g7R{Bz`IZ)PPL;j;3$-c^n3==&Oi>@%aat5cak(TgtAwN{E88uA@Uiq zO(^@2$R7&)ZF)wHdE?q@4&g}$wjhupEUzkvBK;ykdjufhDa5w9Vp zH6$HFU}f8gc^kgu;m84o&a)RWX5U2C<-woaJ-!%sg za{gZ-Bd-ucEq|4iT_q0)+gjqrw8YIo{6~lX4_|dW|2BW{ERoL=6Q&xyXqV3!@p&Sj z7a0A^>8HQM<9Jqn?8%2kW^OB(-FMidwxc~Ln@8ta@F~g~XoE#WrNQ1%D$uf|Wf>wy z&9vEKK=$TRfiA$v3ouT^uZ4_kA>)LX9w#Fo7r1x+s-d3DqT`Xh^x#%-q1EVSej@3g z9IzXG!MmfM8c=|o=Yr@b1{B~LxIq7~fZa%bzBi&D6i{Gg?L=-Ty^tzawx7uR1^)e% zH&>UxG4OvmbsnY<_cpk1UPC=j#z{S=xlTCcGq8UqUJy8yh`p7J6i!(~YSxf>h*xYa z+1M+2$xZH*XCUPn$idW!iGi=B>$eT{zrN~z;;#3$$;xZxgf{4f$yCQhZBQz3J0!Fl z#T-d9dQCVCA1oQg1>ZjIWh{GD-c$h}V+jwIlWaAh6>;SlhLaDS8q|EY<$L~-<_gd&#*Z?q30*B_NMox> z)@s6V1|8?ECJw~>Kc1ZWprN2EWYKS8T$1A0%>@(ZZL0a82682r*RARAyM40y_Ue|F aX-c-FCL|_h6lM4BLDPGhQ@Urx_xnF$C+)`o literal 8456 zcmcIo3vg6bn!f+(8_45?G|(X=G@*e&(mCmL5+HS@?e>8unIX@CWTzRB&&3b+b3n z=~J7%odK6`u`9aFR_tz81Cd}jKD4UDR&Z~{4{*8M-{+fBy(kt9#i9#?9@Q4q9~D1; z))$#ty*%i1MZG@NrYNo`7ocR z+6}Fc6jWcM@`l#nXHm*4SK0qRROSiB+PO}O+ZA_0Phy12o;W#Ih|Qz=Tq_b>mDOSd zxu#bqX5OQEJC{WhoK@G2BKHg&_xU4=Kc??fUZyXrjdXa!N+9M}+(EUYBcdJsM?9s( z_I-w=?&Ho>V*6qLD6#zn*SN9CNy%<(dfXxYK}r$!c9+-$;3Af2fq-^50-bi9wUcub z<~Q=hZ5&_W`_{Ef4hR2pFXK_@2!(@ghsPVPom1_+HKK+i&d@R!&k@c=0ktmdU9Q?3 zwuSX|j`{`8IyKT24ThWx7S}Z|o>HM`aqsgvectx(t`>0l)mmT36A4YJkQ{Zh7c83d zb7et&Q*Aj%3l_92RGJnkOJ^- zr}8mH(FIi${W;+AC7z=0s1kBT-OCiEwoIpKBVpC2x*|N!)K*L@tK`G3h+k<}JH3Hg z{#2A0Py?P?dyNhvs=wX0qE>P={xk*rr0LFZED-hjRi`)L_QgD^!rRQuC4&z+-97eRZd;HvI+GbYWB zb#$oV#nG^Ms#`eQR`jFEUbE8|wR)*&vBG19m(b)0FQKJwsm>L3**ryw63OdX z#1@}oW41uh8&T7{ZAHl(q|?JHSDzYit8s<|ztk9rI%b8#t`)Y9x84ZbX1U#tczur8 znqB^oPmS1$>a@aOTi^|-cAG2UQ#;jw&8qDksgmF4AoB(*XDM#vm*tY%<#S8!Aoob_WgWbLS38}~8!{TV-*tLJ2TxKo{Vn^4?}Gcrt)ta8 zEepoA!#9h=czyM8HA>!qH_9*3|AYJ9UODv+iRYLu3AOC=E%);?_+wHi8rBP`VKd{9 zVM8vUqUl*__x@AN<&lzD7cQPU6Xp}Nc%qMEZ`jR)B&@XSVW?=^@J>u=_XXWu$ZdZ+Ds`DgV>hv2)Abkf>BCNo)`@24QmI7VoMhX?Jejt;*#SGL@!tmLnh^ zfsu(DvYc3*IplBk_YTRF?3_i;kVohjB>!{MNuj<~t1IXF2jC(T~GD1T9z zlq*RSoRg)rUv}TK;AG34RGPub9Vs1?^b5|u?YS?P6+Sm+HI?RY@)k(h0+z%LS$^?G z*@%}dPR=rovpf&-^V|mU8?tQrCZ{&G^DWLYo3lIsDGxwi;)X1dd6&+%Z8`VbOlc}- zp*C7s+*H_9E2VLUv6G~Mk{R>=r^Wwxrc}YnDH$o5`UPi)*wGJXHh2GyN;5gRMQ+K_ zFGya0;iFf-`fAUsRI1|S?vdS7^$U`Bn$vbXJ=Xpjm43#_k(5ZWenIl|ijCL$W*mP% zQ!3%)bVquPenIkskJGRr;VhZynbzWk z!xv7}4`(fqN>(<{dU5r^^HiF}$xnd%1dK@BaD@xcWw(qxbMH4)x{0&A2^nwlP2x9X zk$72)*hh%CA$iwDiu&-g**I>qov#?7r?2-|0Bg3{4 zGdjD4Z70LF3p{6gP0Qb&YmrkZ>w{T+P?z)x)(>O)Az$EKKzBiw5s%#kHi35o-7V-C z-`ri|!HtK-sD|_(jAm2bccR$JHbcf{$U{Y2*%2ZiAtNy|&mY?Q#Rsx8Bb~BMVBQ3| zNrz>RfcX(4eiY1)8u4Rbe$0q}4d!1PaUbOOL7_NbAKcOhzZAG1xQeD4@tyt9Dez7x z-U(9>fBWy@Z#>xtGQrBW5W0orpheK6Tv72Pg^EH3?hNtdgaj+=HOalE2{;pV!B>c< zC}h0nz`>37qI&yK%3cQfWynBbC>sEI05Z@>l$`?k6l9S(?)y-#DA2v)VC}VC{h)v z7ibWs4gwFj_>Z!qka`rd1wIC;$Bg(Y+NQ0x|$gH*O1gTMtna>z2As?NoubV zA1B$z$po?936g!nh)LR#HU8{vuiR7SG*Nb*q@5?jF*qo@NYXAE@mf>bT2qo0Qmd2nQ(g0Z-jl?O-mX(QfB%v;H53r8f(XxG2CZMgFKtF^owuQOGxGgTvD_z+T_-d{A6hwEHAca*^}cXW0NQ-oSW?Lyr> zZ9N@Ai3ecp0VotoIti0cLK#X<*;+DrEh$4u*H+!Pa$F0Wonqn1zoZWwm>)E(^ub*M z_rr{Ss5W9>KllZ{43^7~jT>QG#B;pX6QSp0JH!)})(hb<9)=HVJrE8Lyu1Id=^yU+ z#SqGr?C#>bD{*1UA}lgJ*%a_1S~v((P%6svXvI~y36GEc6-n2d zE8Lf|!=(H$nS*K7_3^OJOH+?8<*v0A%v&KJJ%qCDVBT)T?}7O}$j7XTCgTZQ>&|d} zD?0@8At*pAU3>egZ{xW&3ipRsVC*X}4z-$Nd*P4I)>L5_V(PHR-}q|qV?X!lV?;hihM|YOaB9I9UrZ?t@glT?jN3tqP!)I1KK~zs zn<{&F8_*9;{csD)K-o?hv(wlH>;bw*lzGbbz}P*;HsCd&uL(Me$jf@X1r=J@N927% zW-EJ}$Zrdb0&u7J;f|EA7;i_#if7Pmu8^$U!%;vMZ2r1#)m9E89deHi-s7vz2`ZnT88%_@*6XzQF5DmUSi@ z8abn}>h(rn`fmtj&w%+E7=<>_s(#S`l;Xx1QA5)8t{wHL`G4+V;zT|2X(V-kQ zVc(KjxF6-cY1K8-Byg{(pjV_dd;u_}f2Z-+dWLZu$#^^lW$zOCT`~l>S^x36w)0DN zJ(WSZoyR-?485Q727BZaFcDiq$~`N43rrHnd>$;%LjmfW@@{*=n@}N2%YK-!A1W~Z zC~r_LN1y=JLfK11eu-F65Z*iy`DG*ih{zuii#YF5A|Dm_a`x!vtS1j`<@w@4Fh2<6 zh2Rf?`5_~I0n9JJcog*YD-|_=nEvOj=~mX6*I9s0Xk}e_T?LrptSpolDnOUCvRGcM z027{-_2l;yp@Ul41<1Mpxx%k5Le@niUQaUClWa7Al|4hUo*}scKTEQn6&O=4PiNX| z8oG;>yNi67qQD0s^C093d~KZSo_%t+OxZb@ zbPo7CZ~Vs{iWEFSl8jmlVLwm!TQ$-z68lAgFZ?w6dw7r#8QWj~*I zoXE#XhKQaML_T4}Cy9Jg;N5I#{?t{rche}ljoy}HP&Vz#5z6jzbX5ry&5Vvlm2pGR zSdIZXVpReig_@(#Ak4Cc)T|*5;`sNIn)?MFWq)9bH@Eb#?%PW?gA0#~9~yWop?zh* zVV+uu{Ro+k>O&9Zo*DnzfQ(p-QquKr3^=UK&ptv5aXw`qkkk)Ip1{}0E!T)!D6`j8 z+iO~c7$c0=%J{blT-eI?5_vBffeTsLTSR_K;Aa;8;h~yWCw|2pX(?Sg%AoZ-x;llP zW391vq019cegbNQE`LSJe?@A9F4vRW*Ao@->a7(|ju^J$64&JhFmHeYOp}-fxRSp6 znMD2M%b`cE`LASHd3&1L2O}_XYPhryss!$b)P5tqA8PucUeI?!>P{nl07eXe6)S+1 ze^fDl4S9GJEB~lszGTE3iDe_n$D>%;HZpu086)s^GJLzht)36>%l&QODnII4lYOlz z=^yXi`k#d>2k*aXvamBi&%g-W(ZV(mx`7PG6*W9^gLtRlUyOXZ^F_k$h@Og*IY9!Z y?7pS<>|N(4L$T!cdwklPXMWze5koAw8N+f$rlx0(E*~>0jb;zeG7rs5vHdS)_?Nl> diff --git a/simulation/Release/.cache/clangd/index/signal_path.h.CC571B8E64E10946.idx b/simulation/Release/.cache/clangd/index/signal_path.h.CC571B8E64E10946.idx index 04615d83d7d98dbb5a3832e9fb1415ba5c354754..b78ab08e3e9f332fb8eda2aa225dc8da0c7a3d18 100644 GIT binary patch delta 657 zcmeyM_DM}P$kWX&OPGPdImNRgH?<^@g@J)V1c-}EiZVA%lvNOjFHX%X&M%5D&P>ls z%!x0VT*D}XDY%4jgStw!p;d5ZUV2VyFj#FsVo8RARx&mN#L)$7bre*pjjbkcU^3-} z$z|phl$K2Fvld89h8qGAyI{?oUs?i`jW5VADw!O>BrXKg1aqd2!o&bkOn0tkZk-&= zBtoq6bxh`{&Y8T9$qd6iAVFjYZPsI%#DZz}84f8-!A~5=C-34+oovS?$;8aKIg-nh zS&sjjO&;Gy+dDiAO2C)^0o7{OYEA}D7A6K0#mNhK_cI=xoXF=f`2b&(LY-ut8blET z1CMIGWIYnEfl;zyvmL)TBR?aTYC2;&H%#H=Wdi5abt`SJ)^49Cm*OPPqgumJBLTNp zwU(n6&YL`2aE(?SM;$*xx}KvRiPyl$(ZC4jPc9X*fpZuo!7iV?QfR4?9MjJWD`x)N S&!nc#pbm2g0|VT-3=9B^Kh@j- delta 718 zcmeyQ_CZZH$kWX&LzscVImNRgH?<^@g@J)V1c-}EiZW+TlvUsfPR%RMFAB~~&r8gi z9Ka}JfGkj}qo7i4Y~^2CQczmro1c=ZkPl|Y=K|SaNfWC{EGF#95KWT>n5+d7lc7AY zyctm5Tr1wttX7jjL#5i#DmXJQJtq}nUqE6>hJqGUIl>7jZkkxRL7tGFS|)K7WM}Ir zV0ZE4f6QiZw*uLmaJK?wELDN71Uixk%TOFRc?nbNW=EC@EU2OnIiyepxH*qczQ~zo zWo7xNNGqC0goi;17!M$zTEkky$-v3X$Y7$#aJ6>(Jh>Dnc^(E$h%AF@1#1N-gCq;n z<{&Ol=E=Kw_c30dT*>Dl4l{{S5@G^W{p5puQ7SErk}ZsCP!R?m)mBEyR%CuVqh$ML zYkqG=Stc&kbjEaUgwlGBdLfw6lcx%tQ`fAtgu6<$mZMezCd;E*t66Ia<4x`oT%*^* z$kD>c4-*2}%h8I=Z)fCaNAM>n2-!^DEHqasDo|P4XvfzyCN*^ib(m8a7~mdYU;qGB C@X=%d diff --git a/simulation/Release/chesswork/main-9f2435.# b/simulation/Release/chesswork/main-9f2435.# index 77e2440..8b95f0f 100644 --- a/simulation/Release/chesswork/main-9f2435.# +++ b/simulation/Release/chesswork/main-9f2435.# @@ -1,8 +1,8 @@ 466ba9a29dd6732e5048de41303e492793f3e524 842f4b2e587ac9c93f0ed2be9e41223a9cf4fa79 42695db990e5aaff0b9f36d25938c80e96ce47cc -1eaa66e3661b4c51e70bd7db803caef395e44f4d +6a7c0bd95aec01b6196443462b0bfaac2fdb71b7 da39a3ee5e6b4b0d3255bfef95601890afd80709 -251b13cf6ca1c3f069f9d86a0d8130792b734e76 +3bd5322a9dbb239e10fcf3ab8e3860e4e55187f2 28 0 diff --git a/simulation/Release/chesswork/main-9f2435.o b/simulation/Release/chesswork/main-9f2435.o index a9c0b607d0222ddad9f67ca26f03aa7f4b7adde4..01366a46e8a203b6a414708310246ec759570338 100644 GIT binary patch delta 52 zcmaFj_r!0*XGRVa)1)*L(^S*RzZvDE49!i<(^5>08RDaS42|RCi%W`(4U>&h%q%t= IGa0G^0O$G;ng9R* delta 52 zcmaFj_r!0*XGV^cBvXqtOJlRizZvDE($WmfOw7`Z8RDaS42|RCi%W_u5{->glMOZ- IGa0G^0P*1v`~Uy| diff --git a/simulation/Release/chesswork/main-9f2435.sfg b/simulation/Release/chesswork/main-9f2435.sfg index 37329e3..e39233c 100644 --- a/simulation/Release/chesswork/main-9f2435.sfg +++ b/simulation/Release/chesswork/main-9f2435.sfg @@ -1,5 +1,5 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:29:56 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Wed Jan 28 15:15:00 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. // C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork main.c lpdsp32 @@ -85,10 +85,10 @@ Ffclose : user_defined, called { 37 : _ZL17c_sensor_signal_t typ=int8_ bnd=i sz=144 algn=4 stl=DMA tref=SingleSignalPath_DMA 38 : __extDM_SingleSignalPath typ=int8_ bnd=b stl=DM 39 : _ZL19acc_sensor_signal_t typ=int8_ bnd=i sz=144 algn=4 stl=DMA tref=SingleSignalPath_DMA - 40 : _ZL13__strdb58f936 typ=int8_ bnd=i sz=48 algn=1 stl=DMA tref=__A48__cchar_DMA + 40 : _ZL13__str45bf45e5 typ=int8_ bnd=i sz=46 algn=1 stl=DMA tref=__A46__cchar_DMA 41 : _ZL13__str00f02b8f typ=int8_ bnd=i sz=2 algn=1 stl=DMA tref=__A2__cchar_DMA - 42 : _ZL13__strff0646f3 typ=int8_ bnd=i sz=43 algn=1 stl=DMA tref=__A43__cchar_DMA - 43 : _ZL13__str8a32ec0e typ=int8_ bnd=i sz=54 algn=1 stl=DMA tref=__A54__cchar_DMA + 42 : _ZL13__str1747fd53 typ=int8_ bnd=i sz=42 algn=1 stl=DMA tref=__A42__cchar_DMA + 43 : _ZL13__str31c2d68e typ=int8_ bnd=i sz=53 algn=1 stl=DMA tref=__A53__cchar_DMA 44 : _ZL13__str00f52cca typ=int8_ bnd=i sz=2 algn=1 stl=DMA tref=__A2__cchar_DMA 45 : _ZL13__str41232700 typ=int8_ bnd=i sz=3 algn=1 stl=DMA tref=__A3__cchar_DMA 46 : d0 typ=int8_ val=88t0 bnd=a sz=4 algn=4 stl=DMA tref=__sint_DMA @@ -108,14 +108,14 @@ Ffclose : user_defined, called { 60 : __ptr_c_sensor_signal_t typ=dmaddr_ val=0a bnd=m adro=37 61 : __ptr_acc_sensor_signal_t typ=dmaddr_ bnd=m 62 : __ptr_acc_sensor_signal_t typ=dmaddr_ val=0a bnd=m adro=39 - 63 : __ptr___strdb58f936 typ=dmaddr_ bnd=m - 64 : __ptr___strdb58f936 typ=dmaddr_ val=0a bnd=m adro=40 + 63 : __ptr___str45bf45e5 typ=dmaddr_ bnd=m + 64 : __ptr___str45bf45e5 typ=dmaddr_ val=0a bnd=m adro=40 65 : __ptr___str00f02b8f typ=dmaddr_ bnd=m 66 : __ptr___str00f02b8f typ=dmaddr_ val=0a bnd=m adro=41 - 67 : __ptr___strff0646f3 typ=dmaddr_ bnd=m - 68 : __ptr___strff0646f3 typ=dmaddr_ val=0a bnd=m adro=42 - 69 : __ptr___str8a32ec0e typ=dmaddr_ bnd=m - 70 : __ptr___str8a32ec0e typ=dmaddr_ val=0a bnd=m adro=43 + 67 : __ptr___str1747fd53 typ=dmaddr_ bnd=m + 68 : __ptr___str1747fd53 typ=dmaddr_ val=0a bnd=m adro=42 + 69 : __ptr___str31c2d68e typ=dmaddr_ bnd=m + 70 : __ptr___str31c2d68e typ=dmaddr_ val=0a bnd=m adro=43 71 : __ptr___str00f52cca typ=dmaddr_ bnd=m 72 : __ptr___str00f52cca typ=dmaddr_ val=0a bnd=m adro=44 73 : __ptr___str41232700 typ=dmaddr_ bnd=m @@ -311,36 +311,36 @@ F_main { (_ZL10input_port.216 var=48 _ZL11output_port.217 var=50 _ZL17c_sensor_signal_t.218 var=37 _ZL19acc_sensor_signal_t.219 var=39 __extDM.220 var=32 __extDM_SingleSignalPath.221 var=38 __extDM_int16_.222 var=49 __extDM_int32_.223 var=57 __extDM_int64_.224 var=54 __extDM_int8_.225 var=55 __extDM_void.226 var=52 __extPM.227 var=33 __extPM_FILE.228 var=56 __extPM_void.229 var=53 b0.230 var=35 b1.231 var=36 __vola.232 var=29) F_Z4initP16SingleSignalPathS0_PdS1_iidddi (__link.215 __ptr_c_sensor_signal_t.190 __ptr_acc_sensor_signal_t.191 __ptr_b0.192 __ptr_b1.193 __ct.196 __ct.199 __ct.202 __ct.205 __ct.208 __ct.211 _ZL10input_port.46 _ZL11output_port.48 _ZL17c_sensor_signal_t.35 _ZL19acc_sensor_signal_t.37 __extDM.30 __extDM_SingleSignalPath.36 __extDM_int16_.47 __extDM_int32_.55 __extDM_int64_.52 __extDM_int8_.53 __extDM_void.50 __extPM.31 __extPM_FILE.54 __extPM_void.51 b0.154 b1.189 __vola.27) <230>; } #4 off=1 #5 off=2 - (__ptr___strdb58f936.61 var=64) const () <85>; + (__ptr___str45bf45e5.61 var=64) const () <85>; (__ptr___str00f02b8f.63 var=66) const () <87>; (fopen.236 var=175) const () <234>; (__link.238 var=177) dmaddr__call_dmaddr_ (fopen.236) <236>; call { - (__ptr___strdb58f936.234 var=63 stl=A off=1) assign (__ptr___strdb58f936.61) <232>; + (__ptr___str45bf45e5.234 var=63 stl=A off=1) assign (__ptr___str45bf45e5.61) <232>; (__ptr___str00f02b8f.235 var=65 stl=A off=2) assign (__ptr___str00f02b8f.63) <233>; (__link.239 var=177 stl=LR off=0) assign (__link.238) <237>; - (__tmp.240 var=178 stl=A off=0 _ZL10input_port.243 var=48 _ZL11output_port.244 var=50 _ZL17c_sensor_signal_t.245 var=37 _ZL19acc_sensor_signal_t.246 var=39 __extDM.247 var=32 __extDM_SingleSignalPath.248 var=38 __extDM_int16_.249 var=49 __extDM_int32_.250 var=57 __extDM_int64_.251 var=54 __extDM_int8_.252 var=55 __extDM_void.253 var=52 __extPM.254 var=33 __extPM_FILE.255 var=56 __extPM_void.256 var=53 b0.257 var=35 b1.258 var=36 __vola.259 var=29) Ffopen (__link.239 __ptr___strdb58f936.234 __ptr___str00f02b8f.235 _ZL10input_port.216 _ZL11output_port.217 _ZL17c_sensor_signal_t.218 _ZL19acc_sensor_signal_t.219 __extDM.220 __extDM_SingleSignalPath.221 __extDM_int16_.222 __extDM_int32_.223 __extDM_int64_.224 __extDM_int8_.225 __extDM_void.226 __extPM.227 __extPM_FILE.228 __extPM_void.229 b0.230 b1.231 __vola.232) <238>; + (__tmp.240 var=178 stl=A off=0 _ZL10input_port.243 var=48 _ZL11output_port.244 var=50 _ZL17c_sensor_signal_t.245 var=37 _ZL19acc_sensor_signal_t.246 var=39 __extDM.247 var=32 __extDM_SingleSignalPath.248 var=38 __extDM_int16_.249 var=49 __extDM_int32_.250 var=57 __extDM_int64_.251 var=54 __extDM_int8_.252 var=55 __extDM_void.253 var=52 __extPM.254 var=33 __extPM_FILE.255 var=56 __extPM_void.256 var=53 b0.257 var=35 b1.258 var=36 __vola.259 var=29) Ffopen (__link.239 __ptr___str45bf45e5.234 __ptr___str00f02b8f.235 _ZL10input_port.216 _ZL11output_port.217 _ZL17c_sensor_signal_t.218 _ZL19acc_sensor_signal_t.219 __extDM.220 __extDM_SingleSignalPath.221 __extDM_int16_.222 __extDM_int32_.223 __extDM_int64_.224 __extDM_int8_.225 __extDM_void.226 __extPM.227 __extPM_FILE.228 __extPM_void.229 b0.230 b1.231 __vola.232) <238>; (__tmp.241 var=178) deassign (__tmp.240) <239>; } #6 off=3 #7 off=4 - (__ptr___strff0646f3.65 var=68) const () <89>; + (__ptr___str1747fd53.65 var=68) const () <89>; (__link.265 var=181) dmaddr__call_dmaddr_ (fopen.236) <246>; call { - (__ptr___strff0646f3.261 var=67 stl=A off=1) assign (__ptr___strff0646f3.65) <242>; + (__ptr___str1747fd53.261 var=67 stl=A off=1) assign (__ptr___str1747fd53.65) <242>; (__ptr___str00f02b8f.262 var=65 stl=A off=2) assign (__ptr___str00f02b8f.63) <243>; (__link.266 var=181 stl=LR off=0) assign (__link.265) <247>; - (__tmp.267 var=182 stl=A off=0 _ZL10input_port.270 var=48 _ZL11output_port.271 var=50 _ZL17c_sensor_signal_t.272 var=37 _ZL19acc_sensor_signal_t.273 var=39 __extDM.274 var=32 __extDM_SingleSignalPath.275 var=38 __extDM_int16_.276 var=49 __extDM_int32_.277 var=57 __extDM_int64_.278 var=54 __extDM_int8_.279 var=55 __extDM_void.280 var=52 __extPM.281 var=33 __extPM_FILE.282 var=56 __extPM_void.283 var=53 b0.284 var=35 b1.285 var=36 __vola.286 var=29) Ffopen (__link.266 __ptr___strff0646f3.261 __ptr___str00f02b8f.262 _ZL10input_port.243 _ZL11output_port.244 _ZL17c_sensor_signal_t.245 _ZL19acc_sensor_signal_t.246 __extDM.247 __extDM_SingleSignalPath.248 __extDM_int16_.249 __extDM_int32_.250 __extDM_int64_.251 __extDM_int8_.252 __extDM_void.253 __extPM.254 __extPM_FILE.255 __extPM_void.256 b0.257 b1.258 __vola.259) <248>; + (__tmp.267 var=182 stl=A off=0 _ZL10input_port.270 var=48 _ZL11output_port.271 var=50 _ZL17c_sensor_signal_t.272 var=37 _ZL19acc_sensor_signal_t.273 var=39 __extDM.274 var=32 __extDM_SingleSignalPath.275 var=38 __extDM_int16_.276 var=49 __extDM_int32_.277 var=57 __extDM_int64_.278 var=54 __extDM_int8_.279 var=55 __extDM_void.280 var=52 __extPM.281 var=33 __extPM_FILE.282 var=56 __extPM_void.283 var=53 b0.284 var=35 b1.285 var=36 __vola.286 var=29) Ffopen (__link.266 __ptr___str1747fd53.261 __ptr___str00f02b8f.262 _ZL10input_port.243 _ZL11output_port.244 _ZL17c_sensor_signal_t.245 _ZL19acc_sensor_signal_t.246 __extDM.247 __extDM_SingleSignalPath.248 __extDM_int16_.249 __extDM_int32_.250 __extDM_int64_.251 __extDM_int8_.252 __extDM_void.253 __extPM.254 __extPM_FILE.255 __extPM_void.256 b0.257 b1.258 __vola.259) <248>; (__tmp.268 var=182) deassign (__tmp.267) <249>; } #8 off=5 #9 off=6 - (__ptr___str8a32ec0e.67 var=70) const () <91>; + (__ptr___str31c2d68e.67 var=70) const () <91>; (__ptr___str00f52cca.69 var=72) const () <93>; (__link.292 var=185) dmaddr__call_dmaddr_ (fopen.236) <256>; call { - (__ptr___str8a32ec0e.288 var=69 stl=A off=1) assign (__ptr___str8a32ec0e.67) <252>; + (__ptr___str31c2d68e.288 var=69 stl=A off=1) assign (__ptr___str31c2d68e.67) <252>; (__ptr___str00f52cca.289 var=71 stl=A off=2) assign (__ptr___str00f52cca.69) <253>; (__link.293 var=185 stl=LR off=0) assign (__link.292) <257>; - (__tmp.294 var=186 stl=A off=0 _ZL10input_port.297 var=48 _ZL11output_port.298 var=50 _ZL17c_sensor_signal_t.299 var=37 _ZL19acc_sensor_signal_t.300 var=39 __extDM.301 var=32 __extDM_SingleSignalPath.302 var=38 __extDM_int16_.303 var=49 __extDM_int32_.304 var=57 __extDM_int64_.305 var=54 __extDM_int8_.306 var=55 __extDM_void.307 var=52 __extPM.308 var=33 __extPM_FILE.309 var=56 __extPM_void.310 var=53 b0.311 var=35 b1.312 var=36 __vola.313 var=29) Ffopen (__link.293 __ptr___str8a32ec0e.288 __ptr___str00f52cca.289 _ZL10input_port.270 _ZL11output_port.271 _ZL17c_sensor_signal_t.272 _ZL19acc_sensor_signal_t.273 __extDM.274 __extDM_SingleSignalPath.275 __extDM_int16_.276 __extDM_int32_.277 __extDM_int64_.278 __extDM_int8_.279 __extDM_void.280 __extPM.281 __extPM_FILE.282 __extPM_void.283 b0.284 b1.285 __vola.286) <258>; + (__tmp.294 var=186 stl=A off=0 _ZL10input_port.297 var=48 _ZL11output_port.298 var=50 _ZL17c_sensor_signal_t.299 var=37 _ZL19acc_sensor_signal_t.300 var=39 __extDM.301 var=32 __extDM_SingleSignalPath.302 var=38 __extDM_int16_.303 var=49 __extDM_int32_.304 var=57 __extDM_int64_.305 var=54 __extDM_int8_.306 var=55 __extDM_void.307 var=52 __extPM.308 var=33 __extPM_FILE.309 var=56 __extPM_void.310 var=53 b0.311 var=35 b1.312 var=36 __vola.313 var=29) Ffopen (__link.293 __ptr___str31c2d68e.288 __ptr___str00f52cca.289 _ZL10input_port.270 _ZL11output_port.271 _ZL17c_sensor_signal_t.272 _ZL19acc_sensor_signal_t.273 __extDM.274 __extDM_SingleSignalPath.275 __extDM_int16_.276 __extDM_int32_.277 __extDM_int64_.278 __extDM_int8_.279 __extDM_void.280 __extPM.281 __extPM_FILE.282 __extPM_void.283 b0.284 b1.285 __vola.286) <258>; (__tmp.295 var=186) deassign (__tmp.294) <259>; } #10 off=7 #11 off=8 @@ -657,11 +657,11 @@ F_main { ---------- 0 : (0,28:0,0); 4 : (0,37:4,14); -5 : (0,49:73,15); +5 : (0,49:71,15); 6 : (0,49:16,15); -7 : (0,50:68,16); +7 : (0,50:67,16); 8 : (0,50:16,16); -9 : (0,51:79,17); +9 : (0,51:78,17); 10 : (0,51:16,17); 11 : (0,55:4,19); 12 : (0,55:4,19); @@ -704,10 +704,10 @@ F_main { 722 : (0,55:23,53); ---------- 85 : (0,49:22,0); -87 : (0,49:73,0); +87 : (0,49:71,0); 89 : (0,50:22,0); 91 : (0,51:22,0); -93 : (0,51:79,0); +93 : (0,51:78,0); 111 : (0,28:4,0); 115 : (0,28:4,0); 117 : (0,31:11,0); @@ -742,17 +742,17 @@ F_main { 229 : (0,37:4,0); 230 : (0,37:4,14); 232 : (0,49:22,0); -233 : (0,49:73,0); +233 : (0,49:71,0); 236 : (0,49:16,15); 237 : (0,49:16,0); 238 : (0,49:16,15); 242 : (0,50:22,0); -243 : (0,50:68,0); +243 : (0,50:67,0); 246 : (0,50:16,16); 247 : (0,50:16,0); 248 : (0,50:16,16); 252 : (0,51:22,0); -253 : (0,51:79,0); +253 : (0,51:78,0); 256 : (0,51:16,17); 257 : (0,51:16,0); 258 : (0,51:16,17); diff --git a/simulation/Release/chesswork/main.ctt b/simulation/Release/chesswork/main.ctt index bc681c1..96e55b0 100644 --- a/simulation/Release/chesswork/main.ctt +++ b/simulation/Release/chesswork/main.ctt @@ -1,5 +1,5 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:29:55 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Wed Jan 28 15:15:00 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. // C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork main.c lpdsp32 diff --git a/simulation/Release/chesswork/main.dti b/simulation/Release/chesswork/main.dti index f041cfc..5c8448f 100644 --- a/simulation/Release/chesswork/main.dti +++ b/simulation/Release/chesswork/main.dti @@ -1,5 +1,5 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:29:55 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Wed Jan 28 15:15:00 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. // C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork main.c lpdsp32 @@ -216,10 +216,10 @@ __PDMIOvoid__ : _basic() __PDMIOvoid; __PPMvoid__ : _basic() __PPMvoid; __cchar_DMA : _basic(DMA,1,1) __cchar; - __A48__cchar_DMA : _array(DMA,48,1) [48] $__cchar_DMA; + __A46__cchar_DMA : _array(DMA,46,1) [46] $__cchar_DMA; __A2__cchar_DMA : _array(DMA,2,1) [2] $__cchar_DMA; - __A43__cchar_DMA : _array(DMA,43,1) [43] $__cchar_DMA; - __A54__cchar_DMA : _array(DMA,54,1) [54] $__cchar_DMA; + __A42__cchar_DMA : _array(DMA,42,1) [42] $__cchar_DMA; + __A53__cchar_DMA : _array(DMA,53,1) [53] $__cchar_DMA; __A3__cchar_DMA : _array(DMA,3,1) [3] $__cchar_DMA; __A4__cchar_DMA : _array(DMA,4,1) [4] $__cchar_DMA; __sint____ : _function() $__sint__; diff --git a/simulation/Release/chesswork/main.fnm b/simulation/Release/chesswork/main.fnm index 81cf919..c88d709 100644 --- a/simulation/Release/chesswork/main.fnm +++ b/simulation/Release/chesswork/main.fnm @@ -1,5 +1,5 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:29:55 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Wed Jan 28 15:15:00 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. // C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork main.c lpdsp32 diff --git a/simulation/Release/chesswork/main.gvt b/simulation/Release/chesswork/main.gvt index 00a1d4a..bb162d2 100644 --- a/simulation/Release/chesswork/main.gvt +++ b/simulation/Release/chesswork/main.gvt @@ -1,5 +1,5 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:29:55 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Wed Jan 28 15:15:00 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. // C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork main.c lpdsp32 @@ -17,10 +17,10 @@ 16 : _ZL14output_pointer typ=int8_ bnd=f sz=4 algn=4 stl=DMA tref=__PDMB__sshort_DMA 17 : _ZL14sample_pointer typ=int8_ bnd=f sz=4 algn=4 stl=DMA tref=__PDMB__sshort_DMA 18 : _ZL6sample typ=int8_ bnd=f sz=2 algn=2 stl=DMB tref=int16_t_DMB - 19 : _ZL13__strdb58f936 typ=int8_ bnd=F sz=48 algn=1 stl=DMA tref=__A48__cchar_DMA + 19 : _ZL13__str45bf45e5 typ=int8_ bnd=F sz=46 algn=1 stl=DMA tref=__A46__cchar_DMA 20 : _ZL13__str00f02b8f typ=int8_ bnd=F sz=2 algn=1 stl=DMA tref=__A2__cchar_DMA - 21 : _ZL13__strff0646f3 typ=int8_ bnd=F sz=43 algn=1 stl=DMA tref=__A43__cchar_DMA - 22 : _ZL13__str8a32ec0e typ=int8_ bnd=F sz=54 algn=1 stl=DMA tref=__A54__cchar_DMA + 21 : _ZL13__str1747fd53 typ=int8_ bnd=F sz=42 algn=1 stl=DMA tref=__A42__cchar_DMA + 22 : _ZL13__str31c2d68e typ=int8_ bnd=F sz=53 algn=1 stl=DMA tref=__A53__cchar_DMA 23 : _ZL13__str00f52cca typ=int8_ bnd=F sz=2 algn=1 stl=DMA tref=__A2__cchar_DMA 24 : _ZL13__str41232700 typ=int8_ bnd=F sz=3 algn=1 stl=DMA tref=__A3__cchar_DMA 25 : _ZL13__str2eb09b76 typ=int8_ bnd=F sz=4 algn=1 stl=DMA tref=__A4__cchar_DMA diff --git a/simulation/Release/chesswork/main.gvt.# b/simulation/Release/chesswork/main.gvt.# index c08fa78..f484d0c 100644 --- a/simulation/Release/chesswork/main.gvt.# +++ b/simulation/Release/chesswork/main.gvt.# @@ -1,7 +1,7 @@ b94f5e81f66808a8f4f9315bd020e05811fb8d4a 842f4b2e587ac9c93f0ed2be9e41223a9cf4fa79 42695db990e5aaff0b9f36d25938c80e96ce47cc -93d7916815179fe21c6cc81c73f7c33d50df4bf6 +e0eeead953fc335ce03bc1b7c4240174136ee484 da39a3ee5e6b4b0d3255bfef95601890afd80709 da39a3ee5e6b4b0d3255bfef95601890afd80709 0 diff --git a/simulation/Release/chesswork/main.gvt.o b/simulation/Release/chesswork/main.gvt.o index 4baf6bd725c054e61091b76df7a9fc0728b1d7d4..4f839dd1d756bef975fd8e6855d3f8c074a97fbf 100644 GIT binary patch delta 581 zcmX?NaKK=K0^@~^iabnwCZVl60NfRTYA3dlBv@|A)7 zejppB-VDf}2;?(ET$3$=uSSz=`W}SWN9*Rtz%}4*8Ix~{Dl^th{wO9q zSwKt#$Wj$kXS_4nS4^ELo_q2|5wXcVVgfMc76kK-m;ht^;#fKCvOCkH^C&Mgu28|5e5bcXv6_2FyH`^0D=6H^8f$< diff --git a/simulation/Release/chesswork/main.ini b/simulation/Release/chesswork/main.ini index 29617b2..5da2b36 100644 --- a/simulation/Release/chesswork/main.ini +++ b/simulation/Release/chesswork/main.ini @@ -1,5 +1,5 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:29:55 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Wed Jan 28 15:15:00 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. // C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork main.c lpdsp32 @@ -12,14 +12,14 @@ _ZL15input_pointer_1/15 $ input_pointer_1 _ZL14output_pointer/16 $ output_pointer _ZL14sample_pointer/17 $ sample_pointer _ZL6sample/18 $ sample -_ZL13__strdb58f936/19 $ __strdb58f936 -_ZL13__strdb58f936/19 : #2e #2f #73 #69 #6d #75 #6c #61 #74 #69 #6f #6e #5f #64 #61 #74 #61 #2f #63 #6f #6d #70 #6c #65 #78 #5f #63 #5f #73 #65 #6e #73 #6f #72 #5f #73 #69 #67 #6e #61 #6c #5f #74 #2e #74 #78 #74 #00 +_ZL13__str45bf45e5/19 $ __str45bf45e5 +_ZL13__str45bf45e5/19 : #2e #2f #73 #69 #6d #75 #6c #61 #74 #69 #6f #6e #5f #64 #61 #74 #61 #2f #73 #69 #6d #70 #6c #65 #5f #63 #6f #72 #72 #75 #70 #74 #65 #64 #5f #73 #69 #67 #6e #61 #6c #2e #74 #78 #74 #00 _ZL13__str00f02b8f/20 $ __str00f02b8f _ZL13__str00f02b8f/20 : #72 #00 -_ZL13__strff0646f3/21 $ __strff0646f3 -_ZL13__strff0646f3/21 : #2e #2f #73 #69 #6d #75 #6c #61 #74 #69 #6f #6e #5f #64 #61 #74 #61 #2f #63 #6f #6d #70 #6c #65 #78 #5f #6e #6f #69 #73 #65 #5f #73 #69 #67 #6e #61 #6c #2e #74 #78 #74 #00 -_ZL13__str8a32ec0e/22 $ __str8a32ec0e -_ZL13__str8a32ec0e/22 : #2e #2f #73 #69 #6d #75 #6c #61 #74 #69 #6f #6e #5f #64 #61 #74 #61 #2f #6f #75 #74 #70 #75 #74 #2f #63 #6f #6d #70 #6c #65 #78 #5f #6f #75 #74 #70 #75 #74 #5f #73 #69 #6d #75 #6c #61 #74 #65 #64 #2e #74 #78 #74 #00 +_ZL13__str1747fd53/21 $ __str1747fd53 +_ZL13__str1747fd53/21 : #2e #2f #73 #69 #6d #75 #6c #61 #74 #69 #6f #6e #5f #64 #61 #74 #61 #2f #73 #69 #6d #70 #6c #65 #5f #6e #6f #69 #73 #65 #5f #73 #69 #67 #6e #61 #6c #2e #74 #78 #74 #00 +_ZL13__str31c2d68e/22 $ __str31c2d68e +_ZL13__str31c2d68e/22 : #2e #2f #73 #69 #6d #75 #6c #61 #74 #69 #6f #6e #5f #64 #61 #74 #61 #2f #6f #75 #74 #70 #75 #74 #2f #73 #69 #6d #70 #6c #65 #5f #6f #75 #74 #70 #75 #74 #5f #73 #69 #6d #75 #6c #61 #74 #65 #64 #2e #74 #78 #74 #00 _ZL13__str00f52cca/23 $ __str00f52cca _ZL13__str00f52cca/23 : #77 #00 _ZL13__str41232700/24 $ __str41232700 diff --git a/simulation/Release/chesswork/main.lib b/simulation/Release/chesswork/main.lib index 061d4b5..428bbad 100644 --- a/simulation/Release/chesswork/main.lib +++ b/simulation/Release/chesswork/main.lib @@ -1,5 +1,5 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:29:55 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Wed Jan 28 15:15:00 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. // C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork main.c lpdsp32 diff --git a/simulation/Release/chesswork/main.tof b/simulation/Release/chesswork/main.tof index d8c6fd4..e89e94a 100644 --- a/simulation/Release/chesswork/main.tof +++ b/simulation/Release/chesswork/main.tof @@ -1,5 +1,5 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:29:55 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Wed Jan 28 15:15:00 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. // C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork main.c lpdsp32 diff --git a/simulation/Release/chesswork/signal_path-4df6b6.# b/simulation/Release/chesswork/signal_path-4df6b6.# index 5e421b3..ee914ff 100644 --- a/simulation/Release/chesswork/signal_path-4df6b6.# +++ b/simulation/Release/chesswork/signal_path-4df6b6.# @@ -7,3 +7,7 @@ d14eceba62157a1c418a76571f06326e1f2b1b57 120 0 0 +0 +0 +0 +0 diff --git a/simulation/Release/chesswork/signal_path-4df6b6.sfg b/simulation/Release/chesswork/signal_path-4df6b6.sfg index 4e95fe4..f581461 100644 --- a/simulation/Release/chesswork/signal_path-4df6b6.sfg +++ b/simulation/Release/chesswork/signal_path-4df6b6.sfg @@ -1,5 +1,5 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:33:18 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Wed Jan 28 15:29:46 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. // C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 diff --git a/simulation/Release/chesswork/signal_path-530a42.# b/simulation/Release/chesswork/signal_path-530a42.# index 7f856fa..41e9de9 100644 --- a/simulation/Release/chesswork/signal_path-530a42.# +++ b/simulation/Release/chesswork/signal_path-530a42.# @@ -16,3 +16,7 @@ da39a3ee5e6b4b0d3255bfef95601890afd80709 2 7 7 +7 +7 +7 +7 diff --git a/simulation/Release/chesswork/signal_path-530a42.sfg b/simulation/Release/chesswork/signal_path-530a42.sfg index 1c0d575..153e7a5 100644 --- a/simulation/Release/chesswork/signal_path-530a42.sfg +++ b/simulation/Release/chesswork/signal_path-530a42.sfg @@ -1,5 +1,5 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:33:18 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Wed Jan 28 15:29:46 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. // C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 diff --git a/simulation/Release/chesswork/signal_path-59265a.# b/simulation/Release/chesswork/signal_path-59265a.# index f06fdee..eb38a1b 100644 --- a/simulation/Release/chesswork/signal_path-59265a.# +++ b/simulation/Release/chesswork/signal_path-59265a.# @@ -8,3 +8,7 @@ b9e9afcc2aae2fa7eb9404b36c097ce78ba46a5d 0 1 1 +1 +1 +1 +1 diff --git a/simulation/Release/chesswork/signal_path-59265a.sfg b/simulation/Release/chesswork/signal_path-59265a.sfg index 452eeff..ac8c85d 100644 --- a/simulation/Release/chesswork/signal_path-59265a.sfg +++ b/simulation/Release/chesswork/signal_path-59265a.sfg @@ -1,5 +1,5 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:33:18 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Wed Jan 28 15:29:46 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. // C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 diff --git a/simulation/Release/chesswork/signal_path-6fcf7f.# b/simulation/Release/chesswork/signal_path-6fcf7f.# index 50c4d51..cbc3dfb 100644 --- a/simulation/Release/chesswork/signal_path-6fcf7f.# +++ b/simulation/Release/chesswork/signal_path-6fcf7f.# @@ -8,3 +8,7 @@ da39a3ee5e6b4b0d3255bfef95601890afd80709 0 5 5 +5 +5 +5 +5 diff --git a/simulation/Release/chesswork/signal_path-6fcf7f.sfg b/simulation/Release/chesswork/signal_path-6fcf7f.sfg index 5966d6c..9f38e3c 100644 --- a/simulation/Release/chesswork/signal_path-6fcf7f.sfg +++ b/simulation/Release/chesswork/signal_path-6fcf7f.sfg @@ -1,5 +1,5 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:33:18 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Wed Jan 28 15:29:46 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. // C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 diff --git a/simulation/Release/chesswork/signal_path-750458.# b/simulation/Release/chesswork/signal_path-750458.# index d7f3306..9f11885 100644 --- a/simulation/Release/chesswork/signal_path-750458.# +++ b/simulation/Release/chesswork/signal_path-750458.# @@ -7,3 +7,7 @@ c32d64301301b61633bc0c543dea27e53e53033a 110 0 0 +0 +0 +0 +0 diff --git a/simulation/Release/chesswork/signal_path-750458.sfg b/simulation/Release/chesswork/signal_path-750458.sfg index 6c0088a..d119428 100644 --- a/simulation/Release/chesswork/signal_path-750458.sfg +++ b/simulation/Release/chesswork/signal_path-750458.sfg @@ -1,5 +1,5 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:33:18 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Wed Jan 28 15:29:46 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. // C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 diff --git a/simulation/Release/chesswork/signal_path-9c02ae.# b/simulation/Release/chesswork/signal_path-9c02ae.# index 8c64979..11a765c 100644 --- a/simulation/Release/chesswork/signal_path-9c02ae.# +++ b/simulation/Release/chesswork/signal_path-9c02ae.# @@ -8,3 +8,7 @@ ba86b497a3de6671eb03ed7e1bc1c184ce6ac84a 0 5 5 +-1 +-3 +-10 +-10 diff --git a/simulation/Release/chesswork/signal_path-9c02ae.sfg b/simulation/Release/chesswork/signal_path-9c02ae.sfg index dd95003..44a15e9 100644 --- a/simulation/Release/chesswork/signal_path-9c02ae.sfg +++ b/simulation/Release/chesswork/signal_path-9c02ae.sfg @@ -1,5 +1,5 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:33:18 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Wed Jan 28 15:29:46 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. // C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 @@ -457,161 +457,161 @@ F_Z4initP16SingleSignalPathS0_PdS1_iidddi { } #0 0 : 'signal_processing\\signal_path.c'; ---------- -0 : (0,306:0,0); -4 : (0,321:4,2); -5 : (0,322:38,3); -6 : (0,322:4,3); -7 : (0,323:49,4); -8 : (0,323:4,4); -10 : (0,326:4,5); -11 : (0,327:40,6); -12 : (0,327:4,6); -13 : (0,328:53,7); -14 : (0,328:4,7); -16 : (0,334:4,10); -17 : (0,335:94,11); -18 : (0,335:4,11); -20 : (0,338:4,13); -22 : (0,338:4,14); -23 : (0,338:4,14); -27 : (0,338:4,22); -30 : (0,342:0,25); -256 : (0,338:50,14); -276 : (0,321:4,2); -370 : (0,326:4,5); -466 : (0,338:4,13); -471 : (0,334:4,10); -474 : (0,332:16,9); -475 : (0,332:16,9); -480 : (0,332:7,9); -481 : (0,332:7,9); +0 : (0,291:0,0); +4 : (0,306:4,2); +5 : (0,307:38,3); +6 : (0,307:4,3); +7 : (0,308:49,4); +8 : (0,308:4,4); +10 : (0,311:4,5); +11 : (0,312:40,6); +12 : (0,312:4,6); +13 : (0,313:53,7); +14 : (0,313:4,7); +16 : (0,319:4,10); +17 : (0,320:94,11); +18 : (0,320:4,11); +20 : (0,323:4,13); +22 : (0,323:4,14); +23 : (0,323:4,14); +27 : (0,323:4,22); +30 : (0,327:0,25); +256 : (0,323:50,14); +276 : (0,306:4,2); +370 : (0,311:4,5); +466 : (0,323:4,13); +471 : (0,319:4,10); +474 : (0,317:16,9); +475 : (0,317:16,9); +480 : (0,317:7,9); +481 : (0,317:7,9); ---------- -77 : (0,334:47,0); -81 : (0,335:52,0); -118 : (0,306:5,0); -122 : (0,306:5,0); -126 : (0,321:26,0); -127 : (0,321:49,0); -130 : (0,321:48,2); -131 : (0,321:48,0); -135 : (0,321:56,2); -136 : (0,321:56,0); -140 : (0,321:64,2); -141 : (0,321:64,0); -145 : (0,321:72,2); -146 : (0,321:72,0); -150 : (0,321:80,2); -151 : (0,321:80,0); -152 : (0,321:85,0); -154 : (0,321:85,0); -157 : (0,321:4,2); -158 : (0,321:4,0); -159 : (0,321:4,2); -160 : (0,322:19,0); -161 : (0,322:38,0); -164 : (0,322:4,3); -165 : (0,322:4,0); -166 : (0,322:4,3); -169 : (0,323:20,0); -170 : (0,323:39,0); -173 : (0,323:49,0); -176 : (0,323:4,4); -177 : (0,323:4,0); -178 : (0,323:4,4); -179 : (0,326:26,0); -183 : (0,326:52,5); -184 : (0,326:52,0); -188 : (0,326:62,5); -189 : (0,326:62,0); -193 : (0,326:72,5); -194 : (0,326:72,0); -198 : (0,326:82,5); -199 : (0,326:82,0); -203 : (0,326:92,5); -204 : (0,326:92,0); -207 : (0,326:97,0); -210 : (0,326:4,5); -211 : (0,326:4,0); -212 : (0,326:4,5); -213 : (0,327:19,0); -214 : (0,327:40,0); -217 : (0,327:4,6); -218 : (0,327:4,0); -219 : (0,327:4,6); -222 : (0,328:20,0); -223 : (0,328:41,0); -226 : (0,328:53,0); -229 : (0,328:4,7); -230 : (0,328:4,0); -231 : (0,328:4,7); -232 : (0,332:16,0); -236 : (0,332:4,9); -237 : (0,334:26,0); -238 : (0,334:47,0); -239 : (0,334:59,0); -240 : (0,334:80,0); -242 : (0,334:80,0); -245 : (0,334:4,10); -246 : (0,334:4,0); -247 : (0,334:4,10); -250 : (0,335:22,0); -251 : (0,335:52,0); -252 : (0,335:73,0); -255 : (0,335:94,0); -258 : (0,335:4,11); -259 : (0,335:4,0); -260 : (0,335:4,11); -306 : (0,338:4,13); -314 : (0,338:4,14); -315 : (0,338:4,14); -318 : (0,338:4,14); -321 : (0,338:4,14); -352 : (0,339:26,14); -357 : (0,339:36,14); -363 : (0,340:35,15); -368 : (0,340:45,15); -373 : (0,338:4,20); -380 : (0,338:4,20); -381 : (0,338:4,20); -384 : (0,338:4,20); -387 : (0,338:4,20); -413 : (0,338:4,24); -414 : (0,338:4,24); -415 : (0,338:4,24); -416 : (0,338:4,24); -419 : (0,342:0,0); -423 : (0,342:0,25); -424 : (0,342:0,25); -574 : (0,339:26,0); -576 : (0,340:35,0); -617 : (0,306:5,0); -645 : (0,342:0,0); -729 : (0,321:56,0); -757 : (0,321:64,0); -785 : (0,321:72,0); -813 : (0,321:80,0); -841 : (0,326:62,0); -869 : (0,326:72,0); -897 : (0,326:82,0); -925 : (0,326:92,0); -965 : (0,306:5,0); -967 : (0,342:0,0); -971 : (0,321:56,0); -989 : (0,338:4,13); -1022 : (0,332:16,0); -1023 : (0,332:16,9); -1024 : (0,332:16,9); -1025 : (0,332:16,9); -1026 : (0,332:16,9); -1027 : (0,332:16,9); -1028 : (0,332:16,9); -1034 : (0,332:7,0); -1035 : (0,332:7,9); -1036 : (0,332:7,9); -1037 : (0,332:7,9); -1038 : (0,332:7,9); -1039 : (0,332:7,9); -1098 : (0,338:4,13); -1127 : (0,338:4,13); -1133 : (0,338:4,20); +77 : (0,319:47,0); +81 : (0,320:52,0); +118 : (0,291:5,0); +122 : (0,291:5,0); +126 : (0,306:26,0); +127 : (0,306:49,0); +130 : (0,306:48,2); +131 : (0,306:48,0); +135 : (0,306:56,2); +136 : (0,306:56,0); +140 : (0,306:64,2); +141 : (0,306:64,0); +145 : (0,306:72,2); +146 : (0,306:72,0); +150 : (0,306:80,2); +151 : (0,306:80,0); +152 : (0,306:85,0); +154 : (0,306:85,0); +157 : (0,306:4,2); +158 : (0,306:4,0); +159 : (0,306:4,2); +160 : (0,307:19,0); +161 : (0,307:38,0); +164 : (0,307:4,3); +165 : (0,307:4,0); +166 : (0,307:4,3); +169 : (0,308:20,0); +170 : (0,308:39,0); +173 : (0,308:49,0); +176 : (0,308:4,4); +177 : (0,308:4,0); +178 : (0,308:4,4); +179 : (0,311:26,0); +183 : (0,311:52,5); +184 : (0,311:52,0); +188 : (0,311:62,5); +189 : (0,311:62,0); +193 : (0,311:72,5); +194 : (0,311:72,0); +198 : (0,311:82,5); +199 : (0,311:82,0); +203 : (0,311:92,5); +204 : (0,311:92,0); +207 : (0,311:97,0); +210 : (0,311:4,5); +211 : (0,311:4,0); +212 : (0,311:4,5); +213 : (0,312:19,0); +214 : (0,312:40,0); +217 : (0,312:4,6); +218 : (0,312:4,0); +219 : (0,312:4,6); +222 : (0,313:20,0); +223 : (0,313:41,0); +226 : (0,313:53,0); +229 : (0,313:4,7); +230 : (0,313:4,0); +231 : (0,313:4,7); +232 : (0,317:16,0); +236 : (0,317:4,9); +237 : (0,319:26,0); +238 : (0,319:47,0); +239 : (0,319:59,0); +240 : (0,319:80,0); +242 : (0,319:80,0); +245 : (0,319:4,10); +246 : (0,319:4,0); +247 : (0,319:4,10); +250 : (0,320:22,0); +251 : (0,320:52,0); +252 : (0,320:73,0); +255 : (0,320:94,0); +258 : (0,320:4,11); +259 : (0,320:4,0); +260 : (0,320:4,11); +306 : (0,323:4,13); +314 : (0,323:4,14); +315 : (0,323:4,14); +318 : (0,323:4,14); +321 : (0,323:4,14); +352 : (0,324:26,14); +357 : (0,324:36,14); +363 : (0,325:35,15); +368 : (0,325:45,15); +373 : (0,323:4,20); +380 : (0,323:4,20); +381 : (0,323:4,20); +384 : (0,323:4,20); +387 : (0,323:4,20); +413 : (0,323:4,24); +414 : (0,323:4,24); +415 : (0,323:4,24); +416 : (0,323:4,24); +419 : (0,327:0,0); +423 : (0,327:0,25); +424 : (0,327:0,25); +574 : (0,324:26,0); +576 : (0,325:35,0); +617 : (0,291:5,0); +645 : (0,327:0,0); +729 : (0,306:56,0); +757 : (0,306:64,0); +785 : (0,306:72,0); +813 : (0,306:80,0); +841 : (0,311:62,0); +869 : (0,311:72,0); +897 : (0,311:82,0); +925 : (0,311:92,0); +965 : (0,291:5,0); +967 : (0,327:0,0); +971 : (0,306:56,0); +989 : (0,323:4,13); +1022 : (0,317:16,0); +1023 : (0,317:16,9); +1024 : (0,317:16,9); +1025 : (0,317:16,9); +1026 : (0,317:16,9); +1027 : (0,317:16,9); +1028 : (0,317:16,9); +1034 : (0,317:7,0); +1035 : (0,317:7,9); +1036 : (0,317:7,9); +1037 : (0,317:7,9); +1038 : (0,317:7,9); +1039 : (0,317:7,9); +1098 : (0,323:4,13); +1127 : (0,323:4,13); +1133 : (0,323:4,20); diff --git a/simulation/Release/chesswork/signal_path-a30375.# b/simulation/Release/chesswork/signal_path-a30375.# index a541092..a450804 100644 --- a/simulation/Release/chesswork/signal_path-a30375.# +++ b/simulation/Release/chesswork/signal_path-a30375.# @@ -7,3 +7,7 @@ da39a3ee5e6b4b0d3255bfef95601890afd80709 201 0 0 +0 +0 +0 +0 diff --git a/simulation/Release/chesswork/signal_path-a30375.sfg b/simulation/Release/chesswork/signal_path-a30375.sfg index 32b9da5..acd40b2 100644 --- a/simulation/Release/chesswork/signal_path-a30375.sfg +++ b/simulation/Release/chesswork/signal_path-a30375.sfg @@ -1,5 +1,5 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:33:18 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Wed Jan 28 15:29:46 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. // C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 diff --git a/simulation/Release/chesswork/signal_path-a3616e.# b/simulation/Release/chesswork/signal_path-a3616e.# index d085e3c..15d87c1 100644 --- a/simulation/Release/chesswork/signal_path-a3616e.# +++ b/simulation/Release/chesswork/signal_path-a3616e.# @@ -7,3 +7,7 @@ da39a3ee5e6b4b0d3255bfef95601890afd80709 126 0 0 +0 +0 +0 +0 diff --git a/simulation/Release/chesswork/signal_path-a3616e.sfg b/simulation/Release/chesswork/signal_path-a3616e.sfg index 630a1e2..d53c2dd 100644 --- a/simulation/Release/chesswork/signal_path-a3616e.sfg +++ b/simulation/Release/chesswork/signal_path-a3616e.sfg @@ -1,5 +1,5 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:33:18 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Wed Jan 28 15:29:46 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. // C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 diff --git a/simulation/Release/chesswork/signal_path-a56564.# b/simulation/Release/chesswork/signal_path-a56564.# index f26cba2..12453f2 100644 --- a/simulation/Release/chesswork/signal_path-a56564.# +++ b/simulation/Release/chesswork/signal_path-a56564.# @@ -8,3 +8,7 @@ a925e1abfca6baaae77c5b7c516b24566d18dad0 0 2 2 +2 +2 +2 +2 diff --git a/simulation/Release/chesswork/signal_path-a56564.sfg b/simulation/Release/chesswork/signal_path-a56564.sfg index 5460947..4aef7a7 100644 --- a/simulation/Release/chesswork/signal_path-a56564.sfg +++ b/simulation/Release/chesswork/signal_path-a56564.sfg @@ -1,5 +1,5 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:33:18 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Wed Jan 28 15:29:46 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. // C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 diff --git a/simulation/Release/chesswork/signal_path-a72ab8.# b/simulation/Release/chesswork/signal_path-a72ab8.# index 485e902..ae553e3 100644 --- a/simulation/Release/chesswork/signal_path-a72ab8.# +++ b/simulation/Release/chesswork/signal_path-a72ab8.# @@ -1,9 +1,9 @@ 6bd14b3bc305504dd7bb9269fe30bf59aca75a76 842f4b2e587ac9c93f0ed2be9e41223a9cf4fa79 42695db990e5aaff0b9f36d25938c80e96ce47cc -4ae39dce1da2ebfb1f2b8ba55158d5ffbb9d548f +50b92fae32b6c312b88688aafde3ca9cc0d2018d da39a3ee5e6b4b0d3255bfef95601890afd80709 -23cbc7be8e1dc06aa405bc4ab73f8bfda05b525e -346 +a74bfeaf4908347b6a718e6a2a3b1faae04259ac +331 0 0 diff --git a/simulation/Release/chesswork/signal_path-a72ab8.o b/simulation/Release/chesswork/signal_path-a72ab8.o index 7abf91ce37e5640c81890c3a1c05cd7db23b4dce..c2050a8b291156fc004f2df74acb7a8fc4902ca5 100644 GIT binary patch delta 61 zcmccOc*Su;13%;G$&LK7;@nKkjI6@UB}`0=Y^?My%pOtTN0M QlV9)$F&b^Q7MLjj0KW_klmGw# delta 61 zcmccOc*Su;13%-f$&LK7;yg^ujI6@U#Y{|$Y^?#;oE(tTN2y QlV9)$F&b~S7MLjj0K!%cr2qf` diff --git a/simulation/Release/chesswork/signal_path-a72ab8.sfg b/simulation/Release/chesswork/signal_path-a72ab8.sfg index 6c9db77..8bfab6d 100644 --- a/simulation/Release/chesswork/signal_path-a72ab8.sfg +++ b/simulation/Release/chesswork/signal_path-a72ab8.sfg @@ -1,5 +1,5 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:33:18 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Wed Jan 28 15:29:46 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. // C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 @@ -78,19 +78,19 @@ F_Z16write_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBi : user_defined, called 83 : output_port typ=dmaddr_ bnd=p tref=__PDMB__sshort__ 91 : __tmpb0_F_Z4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_ typ=int32_ bnd=m tref=__sint__ 96 : __inl_p_x0 typ=dmaddr_ bnd=m tref=__PDMB__sint__ - 98 : __inl_p_h typ=dmaddr_ bnd=m tref=__P__sint__ - 101 : __inl_acc1_A typ=int72_ bnd=m tref=accum_t__ - 102 : __inl_acc1_B typ=int72_ bnd=m tref=accum_t__ - 110 : __inl_acc1_C typ=int72_ bnd=m tref=accum_t__ - 117 : __inl_p_h0 typ=dmaddr_ bnd=m tref=__P__sint__ + 98 : __inl_p_w typ=dmaddr_ bnd=m tref=__P__sint__ + 101 : __inl_acc_fir_1 typ=int72_ bnd=m tref=accum_t__ + 102 : __inl_acc_fir_2 typ=int72_ bnd=m tref=accum_t__ + 110 : __inl_acc_fir typ=int72_ bnd=m tref=accum_t__ + 117 : __inl_p_w0 typ=dmaddr_ bnd=m tref=__P__sint__ 118 : __inl_p_x0 typ=dmaddr_ bnd=m tref=__PDMB__sint__ 119 : __inl_p_x1 typ=dmaddr_ bnd=m tref=__PDMB__sint__ - 123 : __inl_acc_C typ=int72_ bnd=m tref=accum_t__ - 124 : __inl_prod typ=int32_ bnd=m tref=__sint__ - 126 : __inl_h0 typ=int32_ bnd=m tref=__sint__ - 127 : __inl_h1 typ=int32_ bnd=m tref=__sint__ - 128 : __inl_acc_A typ=int72_ bnd=m tref=accum_t__ - 129 : __inl_acc_B typ=int72_ bnd=m tref=accum_t__ + 123 : __inl_product typ=int72_ bnd=m tref=accum_t__ + 124 : __inl_correction typ=int32_ bnd=m tref=__sint__ + 126 : __inl_w0 typ=int32_ bnd=m tref=__sint__ + 127 : __inl_w1 typ=int32_ bnd=m tref=__sint__ + 128 : __inl_acc_w0 typ=int72_ bnd=m tref=accum_t__ + 129 : __inl_acc_w1 typ=int72_ bnd=m tref=accum_t__ 136 : __ct_2 typ=int32_ val=2f bnd=m 140 : __fch___extDM_int16_ typ=int16_ bnd=m 142 : __ct_16 typ=int32_ val=16f bnd=m @@ -253,47 +253,47 @@ F_Z4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_ { for { { (__inl_p_x0.880 var=96) entry (__inl_p_x0.1045 __fch_pointer_delay_line_ptr_current.796) <703>; - (__inl_p_h.882 var=98) entry (__inl_p_h.1049 __fch_pointer_filter_coefficients_ptr_current.806) <705>; - (__inl_acc1_A.885 var=101) entry (__inl_acc1_A.1055 __ct_0.758) <708>; - (__inl_acc1_B.886 var=102) entry (__inl_acc1_B.1057 __ct_0.758) <709>; + (__inl_p_w.882 var=98) entry (__inl_p_w.1049 __fch_pointer_filter_coefficients_ptr_current.806) <705>; + (__inl_acc_fir_1.885 var=101) entry (__inl_acc_fir_1.1055 __ct_0.758) <708>; + (__inl_acc_fir_2.886 var=102) entry (__inl_acc_fir_2.1057 __ct_0.758) <709>; } #17 { (__fchtmp.921 var=236) load (__M_WDMB.10 __inl_p_x0.880 _ZL2mu.767 __extDM_int32_.773 pointer_delay_line_buffer_len.779 pointer_filter_coefficients_buffer_len.783) <744>; - (__fchtmp.922 var=237) load (__M_WDMA.9 __inl_p_h.882 _ZL2mu.767 __extDM_int32_.773 pointer_delay_line_buffer_len.779 pointer_filter_coefficients_buffer_len.783) <745>; + (__fchtmp.922 var=237) load (__M_WDMA.9 __inl_p_w.882 _ZL2mu.767 __extDM_int32_.773 pointer_delay_line_buffer_len.779 pointer_filter_coefficients_buffer_len.783) <745>; (__fchtmp.932 var=247) load (__M_WDMB.10 __inl_p_x0.2012 _ZL2mu.767 __extDM_int32_.773 pointer_delay_line_buffer_len.779 pointer_filter_coefficients_buffer_len.783) <755>; (__fchtmp.933 var=248) load (__M_WDMA.9 __rt.2260 _ZL2mu.767 __extDM_int32_.773 pointer_delay_line_buffer_len.779 pointer_filter_coefficients_buffer_len.783) <756>; - (__inl_acc1_A.944 var=101) accum_t__pl_accum_t_accum_t (__inl_acc1_A.885 __tmp.2025) <767>; - (__inl_acc1_B.946 var=102) accum_t__pl_accum_t_accum_t (__inl_acc1_B.886 __tmp.2030) <769>; + (__inl_acc_fir_1.944 var=101) accum_t__pl_accum_t_accum_t (__inl_acc_fir_1.885 __tmp.2025) <767>; + (__inl_acc_fir_2.946 var=102) accum_t__pl_accum_t_accum_t (__inl_acc_fir_2.886 __tmp.2030) <769>; (__inl_p_x0.2012 var=96) dmaddr__add_mod_dmaddr__int18__dmaddr__int18_ (__inl_p_x0.880 __ct_m4.2073 __fch_pointer_delay_line_ptr_start.801 __tmp.2422) <1621>; (__inl_p_x0.2020 var=96) dmaddr__add_mod_dmaddr__int18__dmaddr__int18_ (__inl_p_x0.2012 __ct_m4.2073 __fch_pointer_delay_line_ptr_start.801 __tmp.2422) <1632>; (__tmp.2025 var=258) int72__multss_int32__int32__uint1_ (__fchtmp.921 __fchtmp.922 __ct_0.75) <1640>; (__tmp.2030 var=260) int72__multss_int32__int32__uint1_ (__fchtmp.932 __fchtmp.933 __ct_0.75) <1648>; - (__rt.2260 var=480) __Pvoid__pl___Pvoid_int18_ (__inl_p_h.882 __ct_4.2407) <1958>; + (__rt.2260 var=480) __Pvoid__pl___Pvoid_int18_ (__inl_p_w.882 __ct_4.2407) <1958>; (__rt.2282 var=480) __Pvoid__pl___Pvoid_int18_ (__rt.2260 __ct_4.2407) <1986>; } #403 off=3 { () for_count (__vcnt.2442) <774>; (__inl_p_x0.1045 var=96 __inl_p_x0.1046 var=96) exit (__inl_p_x0.2020) <822>; - (__inl_p_h.1049 var=98 __inl_p_h.1050 var=98) exit (__rt.2282) <824>; - (__inl_acc1_A.1055 var=101 __inl_acc1_A.1056 var=101) exit (__inl_acc1_A.944) <827>; - (__inl_acc1_B.1057 var=102 __inl_acc1_B.1058 var=102) exit (__inl_acc1_B.946) <828>; + (__inl_p_w.1049 var=98 __inl_p_w.1050 var=98) exit (__rt.2282) <824>; + (__inl_acc_fir_1.1055 var=101 __inl_acc_fir_1.1056 var=101) exit (__inl_acc_fir_1.944) <827>; + (__inl_acc_fir_2.1057 var=102 __inl_acc_fir_2.1058 var=102) exit (__inl_acc_fir_2.946) <828>; } #19 } #16 rng=[1,65535] #99 off=4 (__ptr_filter_accumulator.69 var=72) const () <93>; (__ptr_output_32.71 var=74) const () <95>; (__ptr_mu.73 var=76) const () <97>; - (__inl_acc1_C.1127 var=110) accum_t__pl_accum_t_accum_t (__inl_acc1_A.1056 __inl_acc1_B.1058) <863>; - (__tmpb0_F_Z4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_.1128 var=91) __sint_rnd_saturate_accum_t (__inl_acc1_C.1127) <864>; + (__inl_acc_fir.1127 var=110) accum_t__pl_accum_t_accum_t (__inl_acc_fir_1.1056 __inl_acc_fir_2.1058) <863>; + (__tmpb0_F_Z4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_.1128 var=91) __sint_rnd_saturate_accum_t (__inl_acc_fir.1127) <864>; (__M_WDMB.1132 var=12 _ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E18filter_accumulator.1133 var=43) store (__tmpb0_F_Z4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_.1128 __ptr_filter_accumulator.69 _ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E18filter_accumulator.41) <868>; (__fch__ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E12c_sensor_pre.1137 var=274) load (__M_WDMA.9 __ptr_c_sensor_pre.61 _ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E12c_sensor_pre.561) <872>; (__tmp.1142 var=279) __sint__mi___sint___sint (__fch__ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E12c_sensor_pre.1137 __tmpb0_F_Z4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_.1128) <877>; (__M_WDMB.1146 var=12 _ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E9output_32.1147 var=44) store (__tmp.1142 __ptr_output_32.71 _ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E9output_32.42) <881>; (__fch_pointer_filter_coefficients_ptr_start.1163 var=290) load (__M_WDMA.9 __rt.2392 pointer_filter_coefficients_ptr_start.785) <897>; (__fch__ZL2mu.1211 var=327) load (__M_WDMA.9 __ptr_mu.73 _ZL2mu.767) <945>; - (__inl_prod.1213 var=124) __sint_rnd_saturate_accum_t (__inl_acc_C.2043) <947>; + (__inl_correction.1213 var=124) __sint_rnd_saturate_accum_t (__inl_product.2043) <947>; (__inl_p_x1.2038 var=119) dmaddr__add_mod_dmaddr__int18__dmaddr__int18_ (__fch_pointer_delay_line_ptr_current.796 __ct_m4.2073 __fch_pointer_delay_line_ptr_start.801 __tmp.2422) <1659>; - (__inl_acc_C.2043 var=123) int72__multss_int32__int32__uint1_ (__fch__ZL2mu.1211 __tmp.1142 __ct_0.75) <1667>; + (__inl_product.2043 var=123) int72__multss_int32__int32__uint1_ (__fch__ZL2mu.1211 __tmp.1142 __ct_0.75) <1667>; (__ct_m8.2074 var=424) const () <1737>; (__trgt.2443 var=542) const () <2308>; () void_doloop_uint16__uint16_ (__cv.2139 __trgt.2443) <2309>; @@ -305,26 +305,26 @@ F_Z4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_ { (pointer_delay_line_buffer_len.1242 var=54) entry (pointer_delay_line_buffer_len.1396 pointer_delay_line_buffer_len.779) <976>; (pointer_filter_coefficients_buffer_len.1243 var=55) entry (pointer_filter_coefficients_buffer_len.1398 pointer_filter_coefficients_buffer_len.783) <977>; (__extDM_int64_.1245 var=57) entry (__extDM_int64_.1402 __extDM_int64_.774) <979>; - (__inl_p_h0.1287 var=117) entry (__inl_p_h0.1486 __fch_pointer_filter_coefficients_ptr_start.1163) <1021>; + (__inl_p_w0.1287 var=117) entry (__inl_p_w0.1486 __fch_pointer_filter_coefficients_ptr_start.1163) <1021>; (__inl_p_x0.1288 var=118) entry (__inl_p_x0.1488 __fch_pointer_delay_line_ptr_current.796) <1022>; (__inl_p_x1.1289 var=119) entry (__inl_p_x1.1490 __inl_p_x1.2038) <1023>; } #22 { - (__fchtmp.1305 var=332) load (__M_LDMA.12 __inl_p_h0.1287 _ZL2mu.1233 __extDM_int32_.1234 __extDM_int64_.1245 pointer_delay_line_buffer_len.1242 pointer_filter_coefficients_buffer_len.1243) <1039>; - (__inl_h0.1307 var=126 __inl_h1.1308 var=127) void_lldecompose___ulonglong___sint___sint (__fchtmp.1305) <1041>; + (__fchtmp.1305 var=332) load (__M_LDMA.12 __inl_p_w0.1287 _ZL2mu.1233 __extDM_int32_.1234 __extDM_int64_.1245 pointer_delay_line_buffer_len.1242 pointer_filter_coefficients_buffer_len.1243) <1039>; + (__inl_w0.1307 var=126 __inl_w1.1308 var=127) void_lldecompose___ulonglong___sint___sint (__fchtmp.1305) <1041>; (__fchtmp.1311 var=338) load (__M_WDMB.10 __inl_p_x0.1288 _ZL2mu.1233 __extDM_int32_.1234 pointer_delay_line_buffer_len.1242 pointer_filter_coefficients_buffer_len.1243) <1044>; - (__inl_acc_A.1313 var=128) accum_t__pl_accum_t_accum_t (__inl_h0.1307 __tmp.2048) <1046>; + (__inl_acc_w0.1313 var=128) accum_t__pl_accum_t_accum_t (__inl_w0.1307 __tmp.2048) <1046>; (__fchtmp.1314 var=341) load (__M_WDMB.10 __inl_p_x1.1289 _ZL2mu.1233 __extDM_int32_.1234 pointer_delay_line_buffer_len.1242 pointer_filter_coefficients_buffer_len.1243) <1047>; - (__inl_acc_B.1316 var=129) accum_t__pl_accum_t_accum_t (__inl_h1.1308 __tmp.2053) <1049>; - (__tmp.1329 var=356) __sint_rnd_saturate_accum_t (__inl_acc_A.1313) <1062>; - (__tmp.1330 var=357) __sint_rnd_saturate_accum_t (__inl_acc_B.1316) <1063>; + (__inl_acc_w1.1316 var=129) accum_t__pl_accum_t_accum_t (__inl_w1.1308 __tmp.2053) <1049>; + (__tmp.1329 var=356) __sint_rnd_saturate_accum_t (__inl_acc_w0.1313) <1062>; + (__tmp.1330 var=357) __sint_rnd_saturate_accum_t (__inl_acc_w1.1316) <1063>; (__tmp.1331 var=358) __ulonglong_llcompose___sint___sint (__tmp.1329 __tmp.1330) <1064>; - (__M_LDMA.1333 var=14 _ZL2mu.1334 var=45 __extDM_int32_.1335 var=46 __extDM_int64_.1336 var=57 pointer_delay_line_buffer_len.1337 var=54 pointer_filter_coefficients_buffer_len.1338 var=55) store (__tmp.1331 __inl_p_h0.1287 _ZL2mu.1233 __extDM_int32_.1234 __extDM_int64_.1245 pointer_delay_line_buffer_len.1242 pointer_filter_coefficients_buffer_len.1243) <1066>; - (__tmp.2048 var=339) int72__multss_int32__int32__uint1_ (__inl_prod.1213 __fchtmp.1311 __ct_0.75) <1675>; - (__tmp.2053 var=342) int72__multss_int32__int32__uint1_ (__inl_prod.1213 __fchtmp.1314 __ct_0.75) <1683>; + (__M_LDMA.1333 var=14 _ZL2mu.1334 var=45 __extDM_int32_.1335 var=46 __extDM_int64_.1336 var=57 pointer_delay_line_buffer_len.1337 var=54 pointer_filter_coefficients_buffer_len.1338 var=55) store (__tmp.1331 __inl_p_w0.1287 _ZL2mu.1233 __extDM_int32_.1234 __extDM_int64_.1245 pointer_delay_line_buffer_len.1242 pointer_filter_coefficients_buffer_len.1243) <1066>; + (__tmp.2048 var=339) int72__multss_int32__int32__uint1_ (__inl_correction.1213 __fchtmp.1311 __ct_0.75) <1675>; + (__tmp.2053 var=342) int72__multss_int32__int32__uint1_ (__inl_correction.1213 __fchtmp.1314 __ct_0.75) <1683>; (__inl_p_x0.2061 var=118) dmaddr__add_mod_dmaddr__int18__dmaddr__int18_ (__inl_p_x0.1288 __ct_m8.2074 __fch_pointer_delay_line_ptr_start.801 __tmp.2422) <1694>; (__inl_p_x1.2069 var=119) dmaddr__add_mod_dmaddr__int18__dmaddr__int18_ (__inl_p_x1.1289 __ct_m8.2074 __fch_pointer_delay_line_ptr_start.801 __tmp.2422) <1705>; - (__rt.2304 var=480) __Pvoid__pl___Pvoid_int18_ (__inl_p_h0.1287 __ct_8.2408) <2014>; + (__rt.2304 var=480) __Pvoid__pl___Pvoid_int18_ (__inl_p_w0.1287 __ct_8.2408) <2014>; } #473 off=5 { () for_count (__vcnt.2444) <1074>; @@ -333,7 +333,7 @@ F_Z4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_ { (pointer_delay_line_buffer_len.1396 var=54 pointer_delay_line_buffer_len.1397 var=54) exit (pointer_delay_line_buffer_len.1337) <1100>; (pointer_filter_coefficients_buffer_len.1398 var=55 pointer_filter_coefficients_buffer_len.1399 var=55) exit (pointer_filter_coefficients_buffer_len.1338) <1101>; (__extDM_int64_.1402 var=57 __extDM_int64_.1403 var=57) exit (__extDM_int64_.1336) <1103>; - (__inl_p_h0.1486 var=117 __inl_p_h0.1487 var=117) exit (__rt.2304) <1145>; + (__inl_p_w0.1486 var=117 __inl_p_w0.1487 var=117) exit (__rt.2304) <1145>; (__inl_p_x0.1488 var=118 __inl_p_x0.1489 var=118) exit (__inl_p_x0.2061) <1146>; (__inl_p_x1.1490 var=119 __inl_p_x1.1491 var=119) exit (__inl_p_x1.2069) <1147>; } #24 @@ -380,134 +380,134 @@ F_Z4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_ { } #0 0 : 'signal_processing\\signal_path.c'; ---------- -0 : (0,346:0,0); -14 : (0,383:4,23); -16 : (0,386:28,40); -21 : (0,390:4,82); -36 : (0,398:0,110); -99 : (0,390:4,80); -403 : (0,386:28,53); -473 : (0,390:4,0); -593 : (0,383:4,23); -615 : (0,386:28,40); +0 : (0,331:0,0); +14 : (0,367:4,23); +16 : (0,370:28,40); +21 : (0,374:4,82); +36 : (0,381:0,110); +99 : (0,374:4,80); +403 : (0,370:28,53); +473 : (0,374:4,0); +593 : (0,367:4,23); +615 : (0,370:28,40); ---------- -85 : (0,388:19,0); -87 : (0,383:42,0); -89 : (0,386:28,0); -91 : (0,386:28,0); -93 : (0,386:4,0); -95 : (0,388:4,0); -119 : (0,346:5,0); -123 : (0,346:5,0); -263 : (0,370:47,0); -267 : (0,370:47,8); -269 : (0,370:55,0); -277 : (0,370:19,8); -283 : (0,371:50,9); -293 : (0,371:21,9); -491 : (0,376:21,16); -503 : (0,377:23,17); -599 : (0,383:21,0); -600 : (0,383:57,0); -604 : (0,383:56,0); -607 : (0,383:4,23); -608 : (0,383:4,0); -609 : (0,383:4,23); -619 : (0,386:28,30); -624 : (0,386:28,31); -629 : (0,386:28,32); -634 : (0,386:28,33); -639 : (0,386:28,34); -703 : (0,386:28,40); -705 : (0,386:28,40); -708 : (0,386:28,40); -709 : (0,386:28,40); -744 : (0,386:28,40); -745 : (0,386:28,41); -755 : (0,386:28,46); -756 : (0,386:28,47); -767 : (0,386:28,52); -769 : (0,386:28,53); -774 : (0,386:28,56); -822 : (0,386:28,56); -824 : (0,386:28,56); -827 : (0,386:28,56); -828 : (0,386:28,56); -863 : (0,386:28,57); -864 : (0,386:28,58); -868 : (0,386:22,61); -872 : (0,388:31,62); -877 : (0,388:35,62); -881 : (0,388:13,62); -897 : (0,390:4,70); -945 : (0,390:4,79); -947 : (0,390:4,80); -967 : (0,390:4,82); -968 : (0,390:4,82); -976 : (0,390:4,82); -977 : (0,390:4,82); -979 : (0,390:4,82); -1021 : (0,390:4,82); -1022 : (0,390:4,82); -1023 : (0,390:4,82); -1039 : (0,390:4,82); -1041 : (0,390:4,82); -1044 : (0,390:4,85); -1046 : (0,390:4,85); -1047 : (0,390:4,86); -1049 : (0,390:4,86); -1062 : (0,390:4,89); -1063 : (0,390:4,89); -1064 : (0,390:4,89); -1066 : (0,390:4,89); -1074 : (0,390:4,93); -1091 : (0,390:4,93); -1092 : (0,390:4,93); -1100 : (0,390:4,93); -1101 : (0,390:4,93); -1103 : (0,390:4,93); -1145 : (0,390:4,93); -1146 : (0,390:4,93); -1147 : (0,390:4,93); -1352 : (0,395:56,100); -1357 : (0,395:25,100); -1358 : (0,395:23,100); -1364 : (0,395:19,100); -1464 : (0,398:0,0); -1468 : (0,398:0,110); -1469 : (0,398:0,110); -1621 : (0,386:28,45); -1632 : (0,386:28,51); -1640 : (0,386:28,52); -1648 : (0,386:28,53); -1659 : (0,390:4,77); -1667 : (0,390:4,79); -1675 : (0,390:4,85); -1683 : (0,390:4,86); -1694 : (0,390:4,87); -1705 : (0,390:4,88); -1735 : (0,386:28,0); -1737 : (0,390:4,0); -1858 : (0,386:28,0); -1902 : (0,346:5,0); -1930 : (0,398:0,0); -1958 : (0,386:28,0); -1986 : (0,386:28,0); -2014 : (0,390:4,0); -2042 : (0,386:28,0); -2070 : (0,386:28,0); -2098 : (0,386:28,0); -2126 : (0,390:4,0); -2169 : (0,346:5,0); -2171 : (0,398:0,0); -2173 : (0,386:28,0); -2175 : (0,390:4,0); -2180 : (0,370:52,0); -2181 : (0,370:52,8); -2189 : (0,371:55,9); -2197 : (0,386:28,45); -2204 : (0,395:61,0); -2205 : (0,395:61,100); -2306 : (0,386:28,56); -2309 : (0,390:4,93); +85 : (0,372:19,0); +87 : (0,367:42,0); +89 : (0,370:28,0); +91 : (0,370:28,0); +93 : (0,370:4,0); +95 : (0,372:4,0); +119 : (0,331:5,0); +123 : (0,331:5,0); +263 : (0,355:47,0); +267 : (0,355:47,8); +269 : (0,355:55,0); +277 : (0,355:19,8); +283 : (0,356:50,9); +293 : (0,356:21,9); +491 : (0,360:21,16); +503 : (0,361:23,17); +599 : (0,367:21,0); +600 : (0,367:57,0); +604 : (0,367:56,0); +607 : (0,367:4,23); +608 : (0,367:4,0); +609 : (0,367:4,23); +619 : (0,370:28,30); +624 : (0,370:28,31); +629 : (0,370:28,32); +634 : (0,370:28,33); +639 : (0,370:28,34); +703 : (0,370:28,40); +705 : (0,370:28,40); +708 : (0,370:28,40); +709 : (0,370:28,40); +744 : (0,370:28,40); +745 : (0,370:28,41); +755 : (0,370:28,46); +756 : (0,370:28,47); +767 : (0,370:28,52); +769 : (0,370:28,53); +774 : (0,370:28,56); +822 : (0,370:28,56); +824 : (0,370:28,56); +827 : (0,370:28,56); +828 : (0,370:28,56); +863 : (0,370:28,57); +864 : (0,370:28,58); +868 : (0,370:22,61); +872 : (0,372:31,62); +877 : (0,372:35,62); +881 : (0,372:13,62); +897 : (0,374:4,70); +945 : (0,374:4,79); +947 : (0,374:4,80); +967 : (0,374:4,82); +968 : (0,374:4,82); +976 : (0,374:4,82); +977 : (0,374:4,82); +979 : (0,374:4,82); +1021 : (0,374:4,82); +1022 : (0,374:4,82); +1023 : (0,374:4,82); +1039 : (0,374:4,82); +1041 : (0,374:4,82); +1044 : (0,374:4,85); +1046 : (0,374:4,85); +1047 : (0,374:4,86); +1049 : (0,374:4,86); +1062 : (0,374:4,89); +1063 : (0,374:4,89); +1064 : (0,374:4,89); +1066 : (0,374:4,89); +1074 : (0,374:4,93); +1091 : (0,374:4,93); +1092 : (0,374:4,93); +1100 : (0,374:4,93); +1101 : (0,374:4,93); +1103 : (0,374:4,93); +1145 : (0,374:4,93); +1146 : (0,374:4,93); +1147 : (0,374:4,93); +1352 : (0,378:56,100); +1357 : (0,378:25,100); +1358 : (0,378:23,100); +1364 : (0,378:19,100); +1464 : (0,381:0,0); +1468 : (0,381:0,110); +1469 : (0,381:0,110); +1621 : (0,370:28,45); +1632 : (0,370:28,51); +1640 : (0,370:28,52); +1648 : (0,370:28,53); +1659 : (0,374:4,78); +1667 : (0,374:4,79); +1675 : (0,374:4,85); +1683 : (0,374:4,86); +1694 : (0,374:4,87); +1705 : (0,374:4,88); +1735 : (0,370:28,0); +1737 : (0,374:4,0); +1858 : (0,370:28,0); +1902 : (0,331:5,0); +1930 : (0,381:0,0); +1958 : (0,370:28,0); +1986 : (0,370:28,0); +2014 : (0,374:4,0); +2042 : (0,370:28,0); +2070 : (0,370:28,0); +2098 : (0,370:28,0); +2126 : (0,374:4,0); +2169 : (0,331:5,0); +2171 : (0,381:0,0); +2173 : (0,370:28,0); +2175 : (0,374:4,0); +2180 : (0,355:52,0); +2181 : (0,355:52,8); +2189 : (0,356:55,9); +2197 : (0,370:28,45); +2204 : (0,378:61,0); +2205 : (0,378:61,100); +2306 : (0,370:28,56); +2309 : (0,374:4,93); diff --git a/simulation/Release/chesswork/signal_path-d6dbe4.# b/simulation/Release/chesswork/signal_path-d6dbe4.# index b50fb24..89175c2 100644 --- a/simulation/Release/chesswork/signal_path-d6dbe4.# +++ b/simulation/Release/chesswork/signal_path-d6dbe4.# @@ -16,3 +16,7 @@ da39a3ee5e6b4b0d3255bfef95601890afd80709 2 7 7 +7 +7 +7 +7 diff --git a/simulation/Release/chesswork/signal_path-d6dbe4.sfg b/simulation/Release/chesswork/signal_path-d6dbe4.sfg index f63421f..0ff8d25 100644 --- a/simulation/Release/chesswork/signal_path-d6dbe4.sfg +++ b/simulation/Release/chesswork/signal_path-d6dbe4.sfg @@ -1,5 +1,5 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:33:18 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Wed Jan 28 15:29:46 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. // C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 diff --git a/simulation/Release/chesswork/signal_path-d74ce2.# b/simulation/Release/chesswork/signal_path-d74ce2.# index cea5909..6df7ad8 100644 --- a/simulation/Release/chesswork/signal_path-d74ce2.# +++ b/simulation/Release/chesswork/signal_path-d74ce2.# @@ -16,3 +16,7 @@ da39a3ee5e6b4b0d3255bfef95601890afd80709 2 7 7 +7 +7 +7 +7 diff --git a/simulation/Release/chesswork/signal_path-d74ce2.sfg b/simulation/Release/chesswork/signal_path-d74ce2.sfg index 59eaab1..316e1a4 100644 --- a/simulation/Release/chesswork/signal_path-d74ce2.sfg +++ b/simulation/Release/chesswork/signal_path-d74ce2.sfg @@ -1,5 +1,5 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:33:18 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Wed Jan 28 15:29:46 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. // C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 diff --git a/simulation/Release/chesswork/signal_path-f431c2.# b/simulation/Release/chesswork/signal_path-f431c2.# index 91fa8c5..ea6f011 100644 --- a/simulation/Release/chesswork/signal_path-f431c2.# +++ b/simulation/Release/chesswork/signal_path-f431c2.# @@ -7,3 +7,7 @@ da39a3ee5e6b4b0d3255bfef95601890afd80709 115 0 0 +0 +0 +0 +0 diff --git a/simulation/Release/chesswork/signal_path-f431c2.sfg b/simulation/Release/chesswork/signal_path-f431c2.sfg index 8110707..e6919ac 100644 --- a/simulation/Release/chesswork/signal_path-f431c2.sfg +++ b/simulation/Release/chesswork/signal_path-f431c2.sfg @@ -1,5 +1,5 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:33:18 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Wed Jan 28 15:29:46 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. // C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 diff --git a/simulation/Release/chesswork/signal_path-f8ba01.# b/simulation/Release/chesswork/signal_path-f8ba01.# index e57cff5..abc9ec3 100644 --- a/simulation/Release/chesswork/signal_path-f8ba01.# +++ b/simulation/Release/chesswork/signal_path-f8ba01.# @@ -16,3 +16,7 @@ da39a3ee5e6b4b0d3255bfef95601890afd80709 2 7 7 +7 +7 +7 +7 diff --git a/simulation/Release/chesswork/signal_path-f8ba01.sfg b/simulation/Release/chesswork/signal_path-f8ba01.sfg index 42f78c5..2c68c64 100644 --- a/simulation/Release/chesswork/signal_path-f8ba01.sfg +++ b/simulation/Release/chesswork/signal_path-f8ba01.sfg @@ -1,5 +1,5 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:33:18 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Wed Jan 28 15:29:46 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. // C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 diff --git a/simulation/Release/chesswork/signal_path.ctt b/simulation/Release/chesswork/signal_path.ctt index 26787ce..992df10 100644 --- a/simulation/Release/chesswork/signal_path.ctt +++ b/simulation/Release/chesswork/signal_path.ctt @@ -1,5 +1,5 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:33:17 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Wed Jan 28 15:29:46 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. // C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 diff --git a/simulation/Release/chesswork/signal_path.dti b/simulation/Release/chesswork/signal_path.dti index de38232..18d5311 100644 --- a/simulation/Release/chesswork/signal_path.dti +++ b/simulation/Release/chesswork/signal_path.dti @@ -1,5 +1,5 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:33:17 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Wed Jan 28 15:29:46 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. // C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 diff --git a/simulation/Release/chesswork/signal_path.fnm b/simulation/Release/chesswork/signal_path.fnm index ae5bd85..e1e20f0 100644 --- a/simulation/Release/chesswork/signal_path.fnm +++ b/simulation/Release/chesswork/signal_path.fnm @@ -1,5 +1,5 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:33:17 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Wed Jan 28 15:29:46 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. // C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 @@ -96,7 +96,7 @@ "signal_path-9c02ae.sfg" : _Z4initP16SingleSignalPathS0_PdS1_iidddi - : "init" global "signal_processing\\signal_path.c" 306 Ofile + : "init" global "signal_processing\\signal_path.c" 291 Ofile ( _Z21sig_init_preemph_coefP16SingleSignalPathdddddi _Z14sig_init_delayP16SingleSignalPathi @@ -109,7 +109,7 @@ "signal_path-a72ab8.sfg" : _Z4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_ - : "calc" global "signal_processing\\signal_path.c" 346 Ofile + : "calc" global "signal_processing\\signal_path.c" 331 Ofile ( _Z16write_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBi ) diff --git a/simulation/Release/chesswork/signal_path.gvt b/simulation/Release/chesswork/signal_path.gvt index 15d0644..c9f7c04 100644 --- a/simulation/Release/chesswork/signal_path.gvt +++ b/simulation/Release/chesswork/signal_path.gvt @@ -1,5 +1,5 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:33:17 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Wed Jan 28 15:29:46 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. // C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 diff --git a/simulation/Release/chesswork/signal_path.ini b/simulation/Release/chesswork/signal_path.ini index 79d11a6..092fa9f 100644 --- a/simulation/Release/chesswork/signal_path.ini +++ b/simulation/Release/chesswork/signal_path.ini @@ -1,5 +1,5 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:33:17 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Wed Jan 28 15:29:46 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. // C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 diff --git a/simulation/Release/chesswork/signal_path.lib b/simulation/Release/chesswork/signal_path.lib index fc4bcd3..bd88bbd 100644 --- a/simulation/Release/chesswork/signal_path.lib +++ b/simulation/Release/chesswork/signal_path.lib @@ -1,5 +1,5 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:33:17 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Wed Jan 28 15:29:46 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. // C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 diff --git a/simulation/Release/chesswork/signal_path.objlist b/simulation/Release/chesswork/signal_path.objlist index 205c98a..01a7a38 100644 --- a/simulation/Release/chesswork/signal_path.objlist +++ b/simulation/Release/chesswork/signal_path.objlist @@ -10,6 +10,6 @@ "signal_path-d6dbe4.o" 7 "signal_path-a30375.o" 0 "signal_path-530a42.o" 7 -"signal_path-9c02ae.o" 5 +"signal_path-9c02ae.o" -10 "signal_path-a72ab8.o" 0 "signal_path.gvt.o" 0 diff --git a/simulation/Release/chesswork/signal_path.tof b/simulation/Release/chesswork/signal_path.tof index d169071..8ffeb78 100644 --- a/simulation/Release/chesswork/signal_path.tof +++ b/simulation/Release/chesswork/signal_path.tof @@ -1,5 +1,5 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:33:17 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Wed Jan 28 15:29:46 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. // C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 diff --git a/simulation/Release/main.# b/simulation/Release/main.# index 016fe96..14629bc 100644 --- a/simulation/Release/main.# +++ b/simulation/Release/main.# @@ -1,2 +1,2 @@ -1969daa2796df302809897d9d6fdf79d4f513044 +f479117b9c7fbe1a6a388efdf2c82bd6d2568dbd 16eb5e4638293780f809bd1de8ff96feb0151a27 diff --git a/simulation/Release/main.o b/simulation/Release/main.o index afadb7a589d19ff7fec97a79001354c5ca195940..ef2a8f3b3504cf79d403eee429006ae704c5f89d 100644 GIT binary patch delta 668 zcmdmyyCHXi0%OHSMMowM6Vs$L6Vp`F$qzI{C)YD^N*kJ+n5U(f8Z*R4`4}3<#}}6r z85<@WrI=ZyPIgcgoxFo-GdY^XHeYAn!5yo|z`(%Bz{c)Y7Kz42 zsmTVDS2OEOKF2hdSoND%Ge6;uHDF+1U}RupcmvIE zFfe=pi(LSUU77q4sQS%hPE&Qp&yx*J)mizq7#KRi@&%>>j58)T0%ev=UI`=xCSL@S kCno;{k`E>;nt}9r0!fj{g=Xp!dWH-P0l=6<20TCx02A-Dy#N3J diff --git a/simulation/Release/main.o.as b/simulation/Release/main.o.as index d31a2ba..68d9dbc 100644 --- a/simulation/Release/main.o.as +++ b/simulation/Release/main.o.as @@ -1,5 +1,5 @@ -// File generated by darts version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:31:49 2026 +// File generated by darts version X-2025.06#84ea4f0b1c#250602, Wed Jan 28 15:15:05 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. // C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\darts.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -d -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=64 -D__tct_patch__=0 +Mhex +Ihex -g Release/main.o lpdsp32 @@ -34,7 +34,7 @@ .bss local 2 _ZL6sample DMB 2 .data_segment_name -.rodata local 1 _ZL13__strdb58f936 DMA +.rodata local 1 _ZL13__str45bf45e5 DMA 0x2e 0x2f 0x73 @@ -53,22 +53,22 @@ 0x74 0x61 0x2f - 0x63 - 0x6f + 0x73 + 0x69 0x6d 0x70 0x6c 0x65 - 0x78 0x5f 0x63 - 0x5f - 0x73 - 0x65 - 0x6e - 0x73 0x6f 0x72 + 0x72 + 0x75 + 0x70 + 0x74 + 0x65 + 0x64 0x5f 0x73 0x69 @@ -76,8 +76,6 @@ 0x6e 0x61 0x6c - 0x5f - 0x74 0x2e 0x74 0x78 @@ -90,7 +88,7 @@ 0x0 .data_segment_name -.rodata local 1 _ZL13__strff0646f3 DMA +.rodata local 1 _ZL13__str1747fd53 DMA 0x2e 0x2f 0x73 @@ -109,13 +107,12 @@ 0x74 0x61 0x2f - 0x63 - 0x6f + 0x73 + 0x69 0x6d 0x70 0x6c 0x65 - 0x78 0x5f 0x6e 0x6f @@ -136,7 +133,7 @@ 0x0 .data_segment_name -.rodata local 1 _ZL13__str8a32ec0e DMA +.rodata local 1 _ZL13__str31c2d68e DMA 0x2e 0x2f 0x73 @@ -162,13 +159,12 @@ 0x75 0x74 0x2f - 0x63 - 0x6f + 0x73 + 0x69 0x6d 0x70 0x6c 0x65 - 0x78 0x5f 0x6f 0x75 @@ -214,13 +210,13 @@ .undef local data _ZL19acc_sensor_signal_t -.undef local data _ZL13__strdb58f936 +.undef local data _ZL13__str45bf45e5 .undef local data _ZL13__str00f02b8f -.undef local data _ZL13__strff0646f3 +.undef local data _ZL13__str1747fd53 -.undef local data _ZL13__str8a32ec0e +.undef local data _ZL13__str31c2d68e .undef local data _ZL13__str00f52cca @@ -334,7 +330,7 @@ /* 0x00001e 0x66000 */ call _Z4initP16SingleSignalPathS0_PdS1_iidddi /* 0x00001f 0x00000 */ /* MW */ .src_ref 0 "main.c" 49 16 - /* 0x000020 0x68000 */ a1 = _ZL13__strdb58f936 + /* 0x000020 0x68000 */ a1 = _ZL13__str45bf45e5 /* 0x000021 0x00021 */ /* MW */ .src_ref 0 "main.c" 49 16 /* 0x000022 0x68000 */ a2 = _ZL13__str00f02b8f @@ -344,7 +340,7 @@ /* 0x000025 0x00000 */ /* MW */ /* 0x000026 0x88260 */ sp[0x10] = a0 .src_ref 0 "main.c" 50 16 - /* 0x000027 0x68000 */ a1 = _ZL13__strff0646f3 + /* 0x000027 0x68000 */ a1 = _ZL13__str1747fd53 /* 0x000028 0x00021 */ /* MW */ .src_ref 0 "main.c" 50 16 /* 0x000029 0x68000 */ a2 = _ZL13__str00f02b8f @@ -354,7 +350,7 @@ /* 0x00002c 0x00000 */ /* MW */ /* 0x00002d 0x881e0 */ sp[0xc] = a0 .src_ref 0 "main.c" 51 16 - /* 0x00002e 0x68000 */ a1 = _ZL13__str8a32ec0e + /* 0x00002e 0x68000 */ a1 = _ZL13__str31c2d68e /* 0x00002f 0x00021 */ /* MW */ .src_ref 0 "main.c" 51 16 /* 0x000030 0x68000 */ a2 = _ZL13__str00f52cca diff --git a/simulation/Release/signal_path.# b/simulation/Release/signal_path.# index 022bd39..659d5ef 100644 --- a/simulation/Release/signal_path.# +++ b/simulation/Release/signal_path.# @@ -1,2 +1,2 @@ -e8482bcb4023ecb746c8bd0ceb3440ff47952b54 +2d8c3b2c92976883ba743b8196d6906ba1e57c2e 16eb5e4638293780f809bd1de8ff96feb0151a27 diff --git a/simulation/Release/signal_path.o b/simulation/Release/signal_path.o index 272fd63af428df973a61fb0af07dbe801dbb7b23..2ba52af9e3e25fee65ed3b68480f5eaf21a20097 100644 GIT binary patch delta 97 zcmezJf%(e^<_+})jEg5X6zsL!SCFo@A;^Pj?sHUO$17Bc_< delta 97 zcmezJf%(e^<_+})jGHDm6zsKJRm;YFi;0m{pIL&D)kJ~SNSKY4l{uXWC}hqo$;isW x%)`XY$STZS3>0Ex6*Xb52FZz=OfDOMm8dV3NeqT=EiB4$9JU%q*Z{y+J zQ_9wKv5``{>ZGfRk?*TB{W;EH-5bw`^hi8!)6e=lrO%!`t!(OqF{LwR&6-;_XTta~ zvnNlSK6a{p-=7}q<@BHY?TxHTj@j#PHgt1r1=<}KTcT9kaBy*rgkxIB^Hlv+gTmCQ zUr4HBP5i@~f)yp6e_wErGp%Y_@P^;HpywxMJJ0D?6Z4&0`oqLt?XM1qt;Qs}&)52k zzR_QrNGgb}RO*q|(!_Hu#lNlFB@J}0>v>7pXy=ur9ZsAsXgDM{*fLPvz*&+TcT&ZK z9}N~93l{WGsGcDuclrma$2qGuxmv&1u&A-RGXR^#Up*ow+%#_0GB44zQISvG(UTi( zbq48%p*GH-sve>H9A~JWmfX)N*1MB?G$~H;Eql$M8%n6&><@QNsGb~KqkK>4yUG9S zl<5CS+3bwhucQuWFe!*8eN*(M)Iw)!Rc_-cPRp`nUqzw6ydb7zldqz)UtLakf3-iH z8`C1__>!fSIeJgpD^7XUfF@;*vp~O>p5;{NGwEN2R;C6DN*rIYzuYg}lB$n0FsfzR z$;!ub$E<~!>r(^48dY)2<1kmwz2kzet~!$SC&yWAso`GaPUIvaFSc0Qi(&mOK5 zv*Yxu*{z*T`cU>ty*fKy4{hEGuQ7Ul^O??R{nzHLoHIH(C%r*+imcCR-6`kM_!A-D zvY@nnR9ED*bI$4=IX#?{x+W*xIihdp3=ADf4p#JZSF=E>&go&{PR@D#LU>TH`CcI+rfFXWg#}+ay;MG$6J2jbk{Gp%GM`ZJ*^M4 zN^!!vZR?RvFTJ>RD?IXJy-RXPTxdq8_G5B9ByWgno=)vDFMf6j-fkBQFlN?-{ zD>M9*p7Xt~*eibiy$RhfE58aSRKF!7y#k#f13bD=!Wy4nt(Wj)zwtj_;rhCuP29S<+9uRuEDHUl_wM4KPBN!eZ6gZXlROW zlT)|;Lv?y?tA{T-7^}a!tzghCng%N?MBj)H6nx|ak^}vV(N6IBlXZnf-)*NzFU-xx zd+YVwEa#%$o7>Jgr)zTOVG@hmN{+$$!Wttxv;Z}t7=*4M}K3-KmQ?2zRw(rr7eX;R_%mKFN?eB$do*0;FG*SP@Q z`788i9scMn(QkFk$Md<46Ot-bpdiCv-P_9+b=q8YrBfGQBuyz*fJN2d0CrEQUpq?u z28;O5V0jzb4Yo*t#SIQfU^DM=<^*Rx;mkk5*VcS10kRRdxsEC+ z8Oxb*oOzZr5zdUlNxXIlvm}VvjvC?ISDR`sfzA9jkuql`u$c>-`HC~aB&tc5z}7V7 zOhFR*uT2Rer)8P?FzGg=`#}pN%p+KWSVRxNV*MgW>pwyM5b}$S?{5DmDKUx)#*jab z{PE&aXc}J#H0|@n3yKS zv>>Jx`SLj$?R)S4HVEt>atX@wAb0KaiRmbe8C+-5T}7i^nXR7Cb_IG7b3ZYC9GQR9 zP$3d_5Phkj9~Jx%+VYPPUqt-l#1A2U81cg`FZ~x&!H=k56cvoN1>j4FA4kk2XsnC7 z_EVsJMo%SXIx(}MBX(`(5;PCmPUB)|%REoa5@KE;=0#$b6SIPtm32%+trEy=g4Lwg zkX~C?pw^MUUbI=ujl^t)wlncA`TL1K0Ifopf7w~&uQt2we?`zC7xI{DVh$7Y3HhIr z{~5HMx!)3VikQzM1pSVn-xG9}m~+IO7skxo1>!Ffe~I|Z#9TFud;Gsf&~<|TLH^gI zzk$YocjkQ9%j{IA$R1|~)EL@snmlMbyZNL$`>_AnhWb*XAL+-SEi;(>A*6>w+d+&W zzl5}WUa;*FK0rkS>D`6?ii-OSGAl7oqJ;EGK>iw4Igp;>-JA zcEHyN+6rwOdI#DzR7K1lXxq>c;y)w)x5S($<}xvnD+FDIw%h5iq_08S0o{SN1NsKq z4&qzl?~%qQ+1lCwv~54t)86qv6M=2CDM8JkZ3hpN{{-nNq!&Qjb{3Ie0d3n^4Q*HE zbwB3cj%X(p>>+)K3jRTU3<_;+fOH(`c+!c`w&RA-GLdPr{X+!FUtJc;C%*&f&cw)< z1^DmoL&HdqC#IbI6{NRAN3giXJ1Mb;^sh<(hV&`YHPG(bpsg>-{|eep``6^(t>Yu= z9wk(uuE2pt$~(xAj)AtF#gg9u+IE&mOhaNC5fgHK%)h+-k_pNnok=F(;to&5V9(829*phM=sxj?oWCsw4IgVG`A=Lfg(F z&^?0Wgl!x0$;sOcA_m&7S*$R|50W1*zG=T9w5<)1 zA8Aa9CXz4>WkA~wvZx@N_#9%w#Iz))H8E|7$@LiT_@75mzCdOW9m(%3zFC_d&~|O^ zBc?Yo_Y?CVF%J>bCtl{?bXG`EUxEfeTc${S!#_^^AmWD-Kb-ht;-9p>^#2qkM%x7Z z67t814^Q@$N#su>J(u)z(00%Z$X^6)+o^!AJ^oh`w1l7+p>0FUiCIC+N@7+KvsxH4 zTWiQ)E55ff5w#A1?O;7YuL)#|H;}(ke6Lt-hPJhD5VMt-ZNzLRW{1mQ{$)yc67)7f zy96?W*iHT(@y#IiLEAwbApa2g)#96W4nx~_){zJmoS?*MXxr!+VNCH^V$O+g263MF z3&hk2V`{%7|DyP)b&vm-5ZKNx6LiHuGDFvhxlaB~@^6uU58AF}LPA~pNzm4Blpx1{ zJErc(ViFuHi?-NrXjG5}b zT>)(e zv67fo#Jo(5CT6WLrh|3luNU96zX2NUd&mEcl-S}W+aX-CxMRtdkNYnkm>jU`3I@^5VW14YGMuxV``6(|DpJ1?T zuZeGJuS455ZxC}+7_T;>Zc*ZPT|(U<{~PkZC0`}hb>=|Z&iv4JpaEhUksoq-bNo-C zL}Myw;zHg5Dueti@|!{1&YBBjW+hC1OYzODw1&0=Z4)7=EkRw#?@a{{kpCd@4-@kP zVjdx;i2TP5?;igLQQ`?I7-k?jJdYrzn3$)a?RN&Fi76rGX=uB~lZcs;NXP$jf}SI2 zKD3>>1;i{Ora~Aq?Um#&5#LPv3i5TW#`b@`Hc;vf(mP1MN&0QlzaYJvbQS5nq~9gI z4_dB2xktJ)l(<2<32qm#J69XhT}byK{Rp(3>i*;pfVML+jF`v>f{Fv**m}a$ooRo*v($8(H1Dly)88vzJ~qVo>a~v6H8FoS_#!Srn}ZJ4w;k!%mSr zJ)~={H`Ko_9vGM~Yu5A`deo0H8%~}+c}~aKYWAG*lV^0C5q+kMlUeof$RRPYE~26{ zA9EV(9ixuFF@JPmU`LG9!M&lA@j4j8&ol7?ye>f8!^A(q>pO_$eJT7FyjCH`#S1t7 zC0_UHqop|!d)?Df4b&gu+DDA~`@M@cz^lYJ@G6%gWp{K`oO%%YJjJpBYAF63S}sLe zJ}kpA4{0w~uKwAF7(MF&a_^6QNPZyVFj}jC>8K<%picgST4NWHVrOg&Z}3@y#4Uflc~hyseEi2GA~0C5H4T*Lnk@pi=W=>rWUtLrf2 zf?F>az&hd!xa-n@yT&Q1HDb9J-dn>|^?k(dz49*KSQR7AP!(nkGgPU>PKBA#4E1Bg z@+iTQf}MIk;;?8r{)r*qUAKXjbCksLJ@qccJx%@{#D^)CZ~Wv|GC2VV-v{xR&~nd= z#Iq1jaeo%UuLEo`e{ex+6+%J(La?!RU;AK<)yRSpEu> z>zJ)gya%ydv$V1NF(sELW6-GZ^7oEh$Xj4y`SV0BTP-p5|CBspxsgx!MC|QH8WiHK zV2o_}(1rcLn>Ne1HP@k;O?E#sF2;F7m(HjT>|Yq` zKdy7j!s!V%clhws?r+dT;q^>;qpFx^ z;~FK%!N%opIyz(7*!VE^12+y=J-@6+Ry#Q-xUmSd_u`L~T8X6!(}7Ys1H0)G{l%8F z_%a)o?S7->fTsWEzPJ4Ba5CQT{@hCLUXTlINU6LR)O@0L1k1M-`ub*`P(*Q-%*+?(Nwunl6|RPsPrm}a-VYKWrf z!0}Fcbme#_F;2FyoUX%OD^sZzIb}#nMIH2;Hji47vxlT|y{ea}DvSZFtgDja4OYb+ zmh2Xis_?2dQ-hmKs`2iYpFGWY8JnalTZdHD> z_F;79L??Bu{E;F*Q?o5OrH*^{ZDkF-%FO=_+(hE!XKiwpuFu^8CqHYm<$a@fWd#D* q>nD>vxGR2>29zK2!7vG28F7cA11Dnz(qK;_dmGNpB~fRxllp&(eHdK; delta 14431 zcmcJWdw5jUxyIL;$%M%TGD(2k$p8@o1PIrHmt#=05s^Z<1uqcpfpUplB;1?8Yp)I$T(N)atmjzu1dK`G@>4hMKR6fMemzddUuFFF194D6Zrd%xee z*4k_D*?VU8&VgfrHGd4O3uhHf)Jh(`RaoVyLe)uW{8MWEv;Fh+hG)m*x82}ZssNTO zn~;$u4vSE-6hHf3zAkq^sK=Xa_E7q$yXRgEPciz}7bNZCMMUD)%VPE+stPEzOBQn)(fd%>Wii^9(dmFR*(|n%@FEKe8+tj0d72WjeFalJF;zj6m3t4FITE#IJm4{!f~hNd8WD9Y(Vqk0_;#vi~`mj)^~=?hU|E|@o(@6d_n(H6sX zg4xv~tA#IA8mOC~*KR@D7czfpF}S5KGzgo=UpG1~oRhG2Wi0W%l)*mapHA7TN0`o` z4thlGu+aCkE;FlA2kJ-7C#ii}Kbq!SxyfG`N~(L&A1+R+n-*WMeB~x9?SJ$nlal_T zt}t(;4{A0eC{4~XzLo=YW$nP0)3u&wUT+oFRpv;mpXw#GQ(9N*+-NASe2Xty;xANz zy6^n^miZF)_)^oP$!c>Y-G{Yxgsv&Q6Q7vXtO_R_4)>49Lq zie8Ixm??epBSF{K)@OgA^+r>d8^-hL-0z#6c?qURUV+|XM&*stTg|I^MR-1uw?=O_ zQ`;2bd3~FC`nXBRZ?8|7uK5|w4y4Ii95)ZP0R2@p@XTxXy4cxN;{{_x3(Shd6U+zgASYi?K;7k*lvIxWqyh08|JU=eyjVL zSKH_5-sYqBdFD|2DP~B)5Phflc|m(T?<-iPOU#3}L+b%tnrip&E zFn|%qr3P0N%0?J#*4@@qKWsj@ZSn&bFp6+e-K#Rvi_n=ez=KOAJmd4LjS~LeZ~fn| z_I!sOit`#jCzE=^Jl-Kghs>%Dc{s|)b()_7IUV3I)(}Cui zW*x^gyAcv*u$kI%(GM^Aq_b0rf#^WBe0f~kyRc%uRo=S+@3Cl|T7D#H-%(+%t3XLJ z9Z2=9+ZBB3NaM=%uAkW(|M3t(Yc#mV&3XJ6q`4`%i~!$Lc!&+opG0MT_=BGFlk?=4C;(o*F~7q zUGBhhUeQt=XPz(0&WQ^ptc`j*?=FA1UtBm(E$=Hmz&BfpT7f!SG$1$X3k)2tpDGDN z%Y45%l5|*xo>W(jhW*RUyw`{PlxI|Lb=5Jm9tXG=fcPqm4 zwQiG}ufY6f`s@0~vK8H5tW7TN=8LF$oM3J$^}bfB4ogd=)Q_;d2JHneNr1%*_DJ9| zzvj$g&V0<7e}HeO`A!04z1F(4DG! z33ES|AQsVsusDA(r1OW7Kb-tB@*jqdxPr$hF^&o*kUxq1O43!NSCf8@^m=GF&<%}# zL~W+T3ylf&68T%n|0VgqB7ZyiJILP&9mXQFwF`@z>9?Tcu>X09cfBB{-y<#iyW0!* zL%ZS+i8)02BhrVVUF|VwS6ffaY1#g9SY&ixVsX%UXbHr>fWMucu7i81U?3Gd&`_Y%gTxOeehBfy zi62S)DB{aR%l4O1KSBkMQNdU$C>L${3B*)DyZvT5w9hg#h?zyqTxd5#k@*BIfOZ`$ zBj_n&s)>1;m}iJtMa*hq))2E+m=LzVto^!J;OXZ`ucv|y_;bWuAm$=;#I4ySg8mNe{I5yhfX07sGx@NWxv5T*J-P`XaO&&^OR-KsTV>Aig91CTV=VXs8W9yY|ybXZhv) ziymYX4DC8@0WA|LD;yF=-v1J$5mY1z>vttxOpN@t;Fyu5ClOOc{%X?ln-l(f z{YG|Du$%O6NPj^3DCv4=w>Dpr{}r^G_OHqRmiU`7KX&|AfyM$2jhr_+AL%$~*I7LI z&7fUp$;7lECWV*~`KbZSzw0cM5?Q3Pq22ZyOMW%98_){!S3vi;vA zXg5J`I|$6L$=^$S9r^pA-9Qf!a~L|&&gdt^d?=0l3q-DDYWY>LjE#n*V%Gns)<9-^ZiXHtW-u{Bh#5-E2x20m zC{aO)>EgTTf_9zFBEFLNImFBp#@0STewFxkB^Nhs& z8(jtMw(*b2Uqk*{Xty%!60rSUu_5TE1Z{wJ%tm515wlqsJLnh4-y*&p+)L1Ia9bTC z$Ny~t+2ZXk0e^@1wsvK^FzG#h1vxLjG0quZeF5dL7!e`3*7uAm-Z$K{pAK6Six} zCns+^h&X7sX7R#UKS+L}_;wI2pj~Z<{Fc`Dj{mJCVH?VXb{%9>L7pv;qhvlYVPe`5 zQ$S1yVhV}roQU~%ofQdW2hoj+i>bH|6@QPI{>0o)%$>yCMan*7?RK2);@gH^A^uhJUnlrg?4LD zN6danEBw_s{;#++b+7%xo<}+bz?Q!x?kbjc= zQ{vk;Bc~C#M!%xOS@O?8y8)dS#&&jr{EOn-MlV6THm?wKRTx`)E#}9L|JNz;4HeuV z|2y(ka${#2+I8lKb^{F%lR|!o__Soqzbj}-1+59nBtM({TxeI@Mi{$hVe;FFZ)c?d z+6}aWV`TexB&df=!0%55caVQ4@%IvQA2Ih6Gno7##1DmT`2Bwv6^tZkG_+gGGGZQu zcE1^nC8nI1DbQ|>D~Ori$V5~XL5m1l+z6>9#5_q%R2Vz$%gL`6AAQR^Yc=_X^z)v^ z{0sClC3cX0h4gErUnl)0=~~inlYWQvyU-Z3*Y9T$N?ak`8g~e|Y41R~2kE;>-w*Ak zx|IAu&~7G15;NK|-toVTps_X~v$BwMlyo(;>ud$I+XO3#SuMU@%XP#*NBsKc^!a}S z6>NfbYyUiHxlF$Z7js<0a;aV}Lb~`6V((g_?f4_SK2Q16h__L^Er{Rs-!L~v3^L(S z*|oDq-sbB%X+ocVQ~LMntHwP%xJR#X#xcX=%;m?v z2zc4rKaACZhl(*OjXOrC;dKN?*Tu$5@ESqf*T(;f*S8SM+fMkG@G4h1u?}7=cQouV zd6V)Za^+CwPh)2Oj90m0=;Dsh^%Tq1V7YSW@^a}@t{A#FNxHL-ICc4Ec9XbWlNcBM zBB}t@Q50z$spSHndq@LA5X&V9c@JpSTrEcYF2&msA4Du0Rq~%9u1B2d#VJazGF_** zP}bi*r2X!Gys69VPuNj zPNukhxn%4^M${Rx+;|&Xqt@z z7(?5IjVbw05z9re)t0}2SgvuMw{Z|tk_<1+#$6H1RaM$RdY+6r+#@$+(yZ@5%)+{?JwWlcZ+fPrd;T7 zk5mlkb2DaYe(TF{H{&284{^WtVzYK?b|h8i&ORj7R^s}YA#v9x@!g2!W;uCC{-GxE zc*J#BJ=s-LRWl{mE#!(j4(y17>ZiiX>SIY&`0?@I#K8Q@dm&XNs*8x_nB?M4_@zA) zvFtgLpM*G!IMzUtnkO;lTc$h}-7G?U1VM~%u67|l-VnD?XA#Q9BUv&4TC79cpl=R6xSeLiMY@kK#F=3@h-%%H4dqd5zBq-{k(ig$&caJrCw$r zf-!6P0Zc~a0ck1+vE0TE4%u|o2XUr~+BMElB@*kX?I1%9mwG(Pv7~`4Lmc*WES`wC z17f*NMDo)R??NmG)rc7Kd+>g1Ncs?gHdvrDV!0Kd+{W@nRW9|H z+PE)bxvVd1Aoc%(SgzE&_&&sPIazM+ll&uy<q8ig0~RM)v_fv{t&TT8mhLueCLqMLvpj6@c)TeE)mt)*!x6}?HQXj%m8){ zxrnk`K4nWmB3|WF(au;0wNrl-jni+MbF=FLJC?@#PncIL!x_mwzYe7P=lXm)KG3SS ze=$TLqqjLz*(KO3kdYS1^)E0PkN;5js-6D$QGcK~*i3ad1LprA(gmusN*vV-$1^O$ z&j}+14+r*7XZNt(rmX=epmlk0g z@}nW2N_-F0hbHBT#NKkA_8<`!iUZ_Vi6;P^!y?-dNx47CBlpxk^u#MVQO@OFeBAh| zE+@+2#0xK&Z>z$s z@Bh7{-uKn)o~Zi;zQ8-VUCrf*x_v;8#tvO`xk9Jc6iw2h=IIl0IL6dr%c?tT9+;$a z0_$<~_SKx81Y`*iy`knOlXS;`{Q1!)&u(>3Y+AjdI?S)UcQa$DQAo*w5wMc|q7>qLTwb@oJh+)$J2Px26YA#oWqCNJ^5u zF{BQ$9l`M)Cu?4vsxxkvgNgL-9$!sY>ZrVVnmo#zaBt12`EIIi-D*Y?|AE)>0j*}h zG@YI*UwpXfUNsL@=!}{>D|D#qqC=S0{3d-Ml#>?Mv^$Seam^bOb^7gF;LCpG9uFh+ za=D8dUtej`#J7WLE>`H)cm2AFA3s{FCvfC%`uM0xKk~O`A9!mt`E#V?&&yoN65Q3g z9YH&1;8nJmd_9>;ocuZ3KjZ!zocuYOE6?dE`$doGn7nV0nntNEHGiI_Gy2PkxsvP} ZITnXqee4w{CY1=Tg1AUc*XcUre*sj11j_&b diff --git a/simulation/Release/simulation.as b/simulation/Release/simulation.as index c12f706..dcfbccc 100644 --- a/simulation/Release/simulation.as +++ b/simulation/Release/simulation.as @@ -1,5 +1,5 @@ -// File generated by darts version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:33:18 2026 +// File generated by darts version X-2025.06#84ea4f0b1c#250602, Wed Jan 28 15:29:47 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. // C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\darts.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -d -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=64 -D__tct_patch__=0 +Mhex +Ihex -g +u Release/simulation lpdsp32 @@ -142,8 +142,8 @@ /* 0x00004b 0x02720 *//* MW 1 */ /* 0x00004c 0x88260 */ sp[0x10] = a0 .src_ref 1 "main.c" 50 16 - /* 0x00004d 0x68000 */ a1 = 0x154 /* MW 2 */ - /* 0x00004e 0x05521 *//* MW 1 */ + /* 0x00004d 0x68000 */ a1 = 0x152 /* MW 2 */ + /* 0x00004e 0x054a1 *//* MW 1 */ .src_ref 1 "main.c" 50 16 /* 0x00004f 0x68000 */ a2 = 0x1 /* MW 2 */ /* 0x000050 0x00062 *//* MW 1 */ @@ -152,11 +152,11 @@ /* 0x000052 0x02720 *//* MW 1 */ /* 0x000053 0x881e0 */ sp[0xc] = a0 .src_ref 1 "main.c" 51 16 - /* 0x000054 0x68000 */ a1 = 0x17f /* MW 2 */ - /* 0x000055 0x05fe1 *//* MW 1 */ + /* 0x000054 0x68000 */ a1 = 0x17c /* MW 2 */ + /* 0x000055 0x05f21 *//* MW 1 */ .src_ref 1 "main.c" 51 16 - /* 0x000056 0x68000 */ a2 = 0x1b5 /* MW 2 */ - /* 0x000057 0x06d62 *//* MW 1 */ + /* 0x000056 0x68000 */ a2 = 0x1b1 /* MW 2 */ + /* 0x000057 0x06c62 *//* MW 1 */ .src_ref 1 "main.c" 51 16 first /* 0x000058 0x66000 */ call 0x272 /* MW 2 */ /* 0x000059 0x02720 *//* MW 1 */ @@ -189,16 +189,16 @@ /* 0x00006a 0x88220 */ a0 = sp[0x10] /* 0x00006b 0x88061 */ sp[0x0] = a1 .src_ref 1 "main.c" 57 12 - /* 0x00006c 0x68000 */ a1 = 0x1b7 /* MW 2 */ - /* 0x00006d 0x06de1 *//* MW 1 */ + /* 0x00006c 0x68000 */ a1 = 0x1b3 /* MW 2 */ + /* 0x00006d 0x06ce1 *//* MW 1 */ .src_ref 1 "main.c" 57 12 first /* 0x00006e 0x66000 */ call 0x2ee /* MW 2 */ /* 0x00006f 0x02ee0 *//* MW 1 */ /* 0x000070 0xa43a0 */ a0 = sp + 0x74 /* 0x000071 0x88060 */ sp[0x0] = a0 .src_ref 1 "main.c" 58 12 - /* 0x000072 0x68000 */ a1 = 0x1b7 /* MW 2 */ - /* 0x000073 0x06de1 *//* MW 1 */ + /* 0x000072 0x68000 */ a1 = 0x1b3 /* MW 2 */ + /* 0x000073 0x06ce1 *//* MW 1 */ .src_ref 1 "main.c" 58 12 /* 0x000074 0x40000 */ nop; a0 = sp[0xc] /* MW 2 */ /* 0x000075 0x081a0 *//* MW 1 */ @@ -246,8 +246,8 @@ /* 0x00008b 0x00834 *//* MW 1 */ /* 0x00008c 0x88048 */ sp[0x0] = ra0 .src_ref 1 "main.c" 65 12 - /* 0x00008d 0x68000 */ a1 = 0x1ba /* MW 2 */ - /* 0x00008e 0x06ea1 *//* MW 1 */ + /* 0x00008d 0x68000 */ a1 = 0x1b6 /* MW 2 */ + /* 0x00008e 0x06da1 *//* MW 1 */ .src_ref 1 "main.c" 65 12 /* 0x00008f 0x882a0 */ a0 = sp[0x14] .src_ref 1 "main.c" 65 12 @@ -740,8 +740,8 @@ /* 0x0001a2 0x460a0 */ ret; sp+= 0x18 /* MW 2 */ /* 0x0001a3 0x28030 *//* MW 1 */ .label _Z4initP16SingleSignalPathS0_PdS1_iidddi -.src_ref 2 "signal_path.c" 306 first -.src_ref 2 "signal_path.c" 306 5 +.src_ref 2 "signal_path.c" 291 first +.src_ref 2 "signal_path.c" 291 5 /* 0x0001a4 0xabf80 */ sp+= -0x40 /* 0x0001a5 0x90758 */ sp[0x38] = ahl0 /* 0x0001a6 0x90659 */ sp[0x30] = ahl1 @@ -753,310 +753,310 @@ /* 0x0001ac 0x88263 */ sp[0x10] = a3 /* 0x0001ad 0x882e1 */ sp[0x14] = a1 /* 0x0001ae 0x88360 */ sp[0x18] = a0 -.src_ref 2 "signal_path.c" 321 48 -.src_ref 2 "signal_path.c" 321 56 -.src_ref 2 "signal_path.c" 321 64 +.src_ref 2 "signal_path.c" 306 48 +.src_ref 2 "signal_path.c" 306 56 +.src_ref 2 "signal_path.c" 306 64 /* 0x0001af 0x39040 */ c0 = 8 -.src_ref 2 "signal_path.c" 321 48 first +.src_ref 2 "signal_path.c" 306 48 first /* 0x0001b0 0x8d010 */ axl0 = [a2+c0] -.src_ref 2 "signal_path.c" 321 56 +.src_ref 2 "signal_path.c" 306 56 /* 0x0001b1 0x8d011 */ axl1 = [a2+c0] -.src_ref 2 "signal_path.c" 321 64 +.src_ref 2 "signal_path.c" 306 64 /* 0x0001b2 0x8d012 */ bxl0 = [a2+c0] -.src_ref 2 "signal_path.c" 321 80 +.src_ref 2 "signal_path.c" 306 80 /* 0x0001b3 0x8d133 */ bxl1 = a2[0x8] /* 0x0001b4 0x9005b */ sp[0x0] = bhl1 -.src_ref 2 "signal_path.c" 321 4 +.src_ref 2 "signal_path.c" 306 4 /* 0x0001b5 0x66000 */ calldb 0xe2 /* MW 2 */ /* 0x0001b6 0x00e28 *//* MW 1 */ -.src_ref 2 "signal_path.c" 321 4 -.src_ref 2 "signal_path.c" 321 72 +.src_ref 2 "signal_path.c" 306 4 +.src_ref 2 "signal_path.c" 306 72 /* 0x0001b7 0x5c07e */ ra0 = 31; bxl1 = a2[0x0] /* MW 2 */ /* 0x0001b8 0x0d033 *//* MW 1 */ -.src_ref 2 "signal_path.c" 322 4 +.src_ref 2 "signal_path.c" 307 4 /* 0x0001b9 0x88320 */ a0 = sp[0x18] -.src_ref 2 "signal_path.c" 322 4 first +.src_ref 2 "signal_path.c" 307 4 first /* 0x0001ba 0x66000 */ calldb 0x168 /* MW 2 */ /* 0x0001bb 0x01688 *//* MW 1 */ -.src_ref 2 "signal_path.c" 322 4 +.src_ref 2 "signal_path.c" 307 4 /* 0x0001bc 0x88409 */ ra1 = sp[0x20] -.src_ref 2 "signal_path.c" 323 4 +.src_ref 2 "signal_path.c" 308 4 /* 0x0001bd 0x88320 */ a0 = sp[0x18] -.src_ref 2 "signal_path.c" 323 4 first +.src_ref 2 "signal_path.c" 308 4 first /* 0x0001be 0x66000 */ calldb 0x16e /* MW 2 */ /* 0x0001bf 0x016e8 *//* MW 1 */ -.src_ref 2 "signal_path.c" 323 4 -.src_ref 2 "signal_path.c" 323 4 +.src_ref 2 "signal_path.c" 308 4 +.src_ref 2 "signal_path.c" 308 4 /* 0x0001c0 0x5c07e */ ra0 = 31; axl0 = sp[0x38] /* MW 2 */ /* 0x0001c1 0x10710 *//* MW 1 */ -.src_ref 2 "signal_path.c" 326 52 +.src_ref 2 "signal_path.c" 311 52 /* 0x0001c2 0x88222 */ a2 = sp[0x10] -.src_ref 2 "signal_path.c" 326 4 -.src_ref 2 "signal_path.c" 326 52 -.src_ref 2 "signal_path.c" 326 62 -.src_ref 2 "signal_path.c" 326 72 +.src_ref 2 "signal_path.c" 311 4 +.src_ref 2 "signal_path.c" 311 52 +.src_ref 2 "signal_path.c" 311 62 +.src_ref 2 "signal_path.c" 311 72 /* 0x0001c3 0x5c820 */ c0 = 8; a0 = sp[0x14] /* MW 2 */ /* 0x0001c4 0x082a0 *//* MW 1 */ -.src_ref 2 "signal_path.c" 326 4 -.src_ref 2 "signal_path.c" 326 52 first +.src_ref 2 "signal_path.c" 311 4 +.src_ref 2 "signal_path.c" 311 52 first /* 0x0001c5 0x5c07e */ ra0 = 31; axl0 = [a2+c0] /* MW 2 */ /* 0x0001c6 0x0d010 *//* MW 1 */ -.src_ref 2 "signal_path.c" 326 62 +.src_ref 2 "signal_path.c" 311 62 /* 0x0001c7 0x8d011 */ axl1 = [a2+c0] -.src_ref 2 "signal_path.c" 326 72 +.src_ref 2 "signal_path.c" 311 72 /* 0x0001c8 0x8d012 */ bxl0 = [a2+c0] -.src_ref 2 "signal_path.c" 326 92 +.src_ref 2 "signal_path.c" 311 92 /* 0x0001c9 0x8d133 */ bxl1 = a2[0x8] /* 0x0001ca 0x9005b */ sp[0x0] = bhl1 -.src_ref 2 "signal_path.c" 326 4 +.src_ref 2 "signal_path.c" 311 4 /* 0x0001cb 0x66000 */ calldb 0xe2 /* MW 2 */ /* 0x0001cc 0x00e28 *//* MW 1 */ -.src_ref 2 "signal_path.c" 326 82 +.src_ref 2 "signal_path.c" 311 82 /* 0x0001cd 0x8d033 */ bxl1 = a2[0x0] -.src_ref 2 "signal_path.c" 327 4 +.src_ref 2 "signal_path.c" 312 4 /* 0x0001ce 0x882a0 */ a0 = sp[0x14] -.src_ref 2 "signal_path.c" 327 4 first +.src_ref 2 "signal_path.c" 312 4 first /* 0x0001cf 0x66000 */ calldb 0x168 /* MW 2 */ /* 0x0001d0 0x01688 *//* MW 1 */ -.src_ref 2 "signal_path.c" 327 4 +.src_ref 2 "signal_path.c" 312 4 /* 0x0001d1 0x88189 */ ra1 = sp[0xc] -.src_ref 2 "signal_path.c" 328 4 +.src_ref 2 "signal_path.c" 313 4 /* 0x0001d2 0x882a0 */ a0 = sp[0x14] -.src_ref 2 "signal_path.c" 328 4 first +.src_ref 2 "signal_path.c" 313 4 first /* 0x0001d3 0x66000 */ calldb 0x16e /* MW 2 */ /* 0x0001d4 0x016e8 *//* MW 1 */ -.src_ref 2 "signal_path.c" 328 4 -.src_ref 2 "signal_path.c" 328 4 +.src_ref 2 "signal_path.c" 313 4 +.src_ref 2 "signal_path.c" 313 4 /* 0x0001d5 0x5c07e */ ra0 = 31; axl0 = sp[0x30] /* MW 2 */ /* 0x0001d6 0x10610 *//* MW 1 */ -.src_ref 2 "signal_path.c" 332 16 +.src_ref 2 "signal_path.c" 317 16 /* 0x0001d7 0x90511 */ axl1 = sp[0x28] -.src_ref 2 "signal_path.c" 332 16 first +.src_ref 2 "signal_path.c" 317 16 first /* 0x0001d8 0x66000 */ calldb 0x5da /* MW 2 */ /* 0x0001d9 0x05da8 *//* MW 1 */ -.src_ref 2 "signal_path.c" 332 16 +.src_ref 2 "signal_path.c" 317 16 /* 0x0001da 0x6e000 */ bxl0 = [0x318] /* MW 2 */ /* 0x0001db 0x18c12 *//* MW 1 */ -.src_ref 2 "signal_path.c" 332 7 +.src_ref 2 "signal_path.c" 317 7 /* 0x0001dc 0x66000 */ call 0x430 /* MW 2 */ /* 0x0001dd 0x04300 *//* MW 1 */ -.src_ref 2 "signal_path.c" 332 4 - /* 0x0001de 0x6c000 */ [0x1d8] = ra0 /* MW 2 */ - /* 0x0001df 0x0ec48 *//* MW 1 */ -.src_ref 2 "signal_path.c" 334 4 +.src_ref 2 "signal_path.c" 317 4 + /* 0x0001de 0x6c000 */ [0x1bc] = ra0 /* MW 2 */ + /* 0x0001df 0x0de48 *//* MW 1 */ +.src_ref 2 "signal_path.c" 319 4 /* 0x0001e0 0x68200 */ a4 = -0x7ffee8 /* MW 2 */ /* 0x0001e1 0x04624 *//* MW 1 */ -.src_ref 2 "signal_path.c" 334 4 +.src_ref 2 "signal_path.c" 319 4 /* 0x0001e2 0x68200 */ a5 = -0x7fffe8 /* MW 2 */ /* 0x0001e3 0x00625 *//* MW 1 */ -.src_ref 2 "signal_path.c" 334 4 first +.src_ref 2 "signal_path.c" 319 4 first /* 0x0001e4 0x66000 */ calldb 0xc2 /* MW 2 */ /* 0x0001e5 0x00c28 *//* MW 1 */ -.src_ref 2 "signal_path.c" 334 4 -.src_ref 2 "signal_path.c" 334 4 +.src_ref 2 "signal_path.c" 319 4 +.src_ref 2 "signal_path.c" 319 4 /* 0x0001e6 0x5c103 */ rb0 = 64; ra1 = sp[0x8] /* MW 2 */ /* 0x0001e7 0x08109 *//* MW 1 */ -.src_ref 2 "signal_path.c" 335 4 - /* 0x0001e8 0x68000 */ a0 = 0x1ec /* MW 2 */ - /* 0x0001e9 0x07b20 *//* MW 1 */ -.src_ref 2 "signal_path.c" 335 4 +.src_ref 2 "signal_path.c" 320 4 + /* 0x0001e8 0x68000 */ a0 = 0x1e8 /* MW 2 */ + /* 0x0001e9 0x07a20 *//* MW 1 */ +.src_ref 2 "signal_path.c" 320 4 /* 0x0001ea 0x68000 */ a1 = 0x1f8 /* MW 2 */ /* 0x0001eb 0x07e21 *//* MW 1 */ -.src_ref 2 "signal_path.c" 335 4 first +.src_ref 2 "signal_path.c" 320 4 first /* 0x0001ec 0x66000 */ calldb 0xb0 /* MW 2 */ /* 0x0001ed 0x00b08 *//* MW 1 */ -.src_ref 2 "signal_path.c" 335 4 -.src_ref 2 "signal_path.c" 335 4 +.src_ref 2 "signal_path.c" 320 4 +.src_ref 2 "signal_path.c" 320 4 /* 0x0001ee 0x5c103 */ rb0 = 64; ra1 = sp[0x8] /* MW 2 */ /* 0x0001ef 0x08109 *//* MW 1 */ -.src_ref 2 "signal_path.c" 338 4 +.src_ref 2 "signal_path.c" 323 4 /* 0x0001f0 0x88108 */ ra0 = sp[0x8] -.src_ref 2 "signal_path.c" 338 4 first +.src_ref 2 "signal_path.c" 323 4 first /* 0x0001f1 0x32020 */ cmp(ra0,0x0) -.src_ref 2 "signal_path.c" 338 4 +.src_ref 2 "signal_path.c" 323 4 /* 0x0001f2 0xbc0d5 */ if (np) jps 0xd -.src_ref 2 "signal_path.c" 339 26 first +.src_ref 2 "signal_path.c" 324 26 first /* 0x0001f3 0x6c400 */ a0 = [0x80011c] /* MW 2 */ /* 0x0001f4 0x08e20 *//* MW 1 */ -.src_ref 2 "signal_path.c" 338 4 first +.src_ref 2 "signal_path.c" 323 4 first /* 0x0001f5 0x62000 */ lp [ra0] 0x3 /* MW 2 */ /* 0x0001f6 0x00034 *//* MW 1 */ -.src_ref 2 "signal_path.c" 340 35 first - /* 0x0001f7 0x6c000 */ a2 = [0x1f0] /* MW 2 */ - /* 0x0001f8 0x0f822 *//* MW 1 */ -.src_ref 2 "signal_path.c" 339 36 -.src_ref 2 "signal_path.c" 340 45 -.src_ref 2 "signal_path.c" 342 +.src_ref 2 "signal_path.c" 325 35 first + /* 0x0001f7 0x6c000 */ a2 = [0x1ec] /* MW 2 */ + /* 0x0001f8 0x0f622 *//* MW 1 */ +.src_ref 2 "signal_path.c" 324 36 +.src_ref 2 "signal_path.c" 325 45 +.src_ref 2 "signal_path.c" 327 /* 0x0001f9 0x5c810 */ c0 = 4; lr = sp[0x1c] /* MW 2 */ /* 0x0001fa 0x083b6 *//* MW 1 */ -.src_ref 2 "signal_path.c" 339 36 first +.src_ref 2 "signal_path.c" 324 36 first /* 0x0001fb 0x8007a */ [a0+c0] = zero -.src_ref 2 "signal_path.c" 340 45 first +.src_ref 2 "signal_path.c" 325 45 first /* 0x0001fc 0x40000 */ nop; [a2+c0] = zero /* MW 2 */ /* 0x0001fd 0x0107a *//* MW 1 */ -.src_ref 2 "signal_path.c" 342 first -.src_ref 2 "signal_path.c" 342 first +.src_ref 2 "signal_path.c" 327 first +.src_ref 2 "signal_path.c" 327 first /* 0x0001fe 0x460a0 */ ret; sp+= 0x40 /* MW 2 */ /* 0x0001ff 0x28080 *//* MW 1 */ -.src_ref 2 "signal_path.c" 342 +.src_ref 2 "signal_path.c" 327 /* 0x000200 0x43fe3 */ jps -0x4; lr = sp[0x1c] /* MW 2 */ /* 0x000201 0x883b6 *//* MW 1 */ .label _Z4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_ -.src_ref 2 "signal_path.c" 346 first -.src_ref 2 "signal_path.c" 370 47 first +.src_ref 2 "signal_path.c" 331 first +.src_ref 2 "signal_path.c" 355 47 first /* 0x000202 0x96034 */ ra0.s = a4[0x0] -.src_ref 2 "signal_path.c" 370 52 first -.src_ref 2 "signal_path.c" 371 50 first +.src_ref 2 "signal_path.c" 355 52 first +.src_ref 2 "signal_path.c" 356 50 first /* 0x000203 0x51a13 */ rb0 = lsl(ra0,0x10); ra0.s = a5[0x0] /* MW 2 */ /* 0x000204 0x16834 *//* MW 1 */ -.src_ref 2 "signal_path.c" 346 5 -.src_ref 2 "signal_path.c" 371 55 +.src_ref 2 "signal_path.c" 331 5 +.src_ref 2 "signal_path.c" 356 55 /* 0x000205 0x51a12 */ ra0 = lsl(ra0,0x10); sp+= -0x8 /* MW 2 */ /* 0x000206 0x2bff0 *//* MW 1 */ /* 0x000207 0x88076 */ sp[0x0] = lr -.src_ref 2 "signal_path.c" 383 4 +.src_ref 2 "signal_path.c" 367 4 /* 0x000208 0x68200 */ a4 = -0x7ffee8 /* MW 2 */ /* 0x000209 0x04624 *//* MW 1 */ -.src_ref 2 "signal_path.c" 370 19 - /* 0x00020a 0x6c000 */ [0x1dc] = rb0 /* MW 2 */ - /* 0x00020b 0x0ee4a *//* MW 1 */ -.src_ref 2 "signal_path.c" 376 21 first - /* 0x00020c 0x6c000 */ [0x1e4] = rb0 /* MW 2 */ - /* 0x00020d 0x0f24a *//* MW 1 */ -.src_ref 2 "signal_path.c" 371 21 first - /* 0x00020e 0x6c000 */ [0x1e0] = ra0 /* MW 2 */ - /* 0x00020f 0x0f048 *//* MW 1 */ -.src_ref 2 "signal_path.c" 377 23 first - /* 0x000210 0x6c000 */ [0x1e8] = ra0 /* MW 2 */ - /* 0x000211 0x0f448 *//* MW 1 */ -.src_ref 2 "signal_path.c" 383 4 first +.src_ref 2 "signal_path.c" 355 19 + /* 0x00020a 0x6c000 */ [0x1d8] = rb0 /* MW 2 */ + /* 0x00020b 0x0ec4a *//* MW 1 */ +.src_ref 2 "signal_path.c" 360 21 first + /* 0x00020c 0x6c000 */ [0x1e0] = rb0 /* MW 2 */ + /* 0x00020d 0x0f04a *//* MW 1 */ +.src_ref 2 "signal_path.c" 356 21 first + /* 0x00020e 0x6c000 */ [0x1dc] = ra0 /* MW 2 */ + /* 0x00020f 0x0ee48 *//* MW 1 */ +.src_ref 2 "signal_path.c" 361 23 first + /* 0x000210 0x6c000 */ [0x1e4] = ra0 /* MW 2 */ + /* 0x000211 0x0f248 *//* MW 1 */ +.src_ref 2 "signal_path.c" 367 4 first /* 0x000212 0x66000 */ call 0xd4 /* MW 2 */ /* 0x000213 0x00d40 *//* MW 1 */ -.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 370 28 /* 0x000214 0x68200 */ a4 = -0x7ffee8 /* MW 2 */ /* 0x000215 0x04624 *//* MW 1 */ -.src_ref 2 "signal_path.c" 386 28 -.src_ref 2 "signal_path.c" 390 4 - /* 0x000216 0x68000 */ a2 = 0x1ec /* MW 2 */ - /* 0x000217 0x07b22 *//* MW 1 */ -.src_ref 2 "signal_path.c" 386 28 first - /* 0x000218 0x6c000 */ a0 = [0x1f4] /* MW 2 */ - /* 0x000219 0x0fa20 *//* MW 1 */ -.src_ref 2 "signal_path.c" 386 28 -.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 370 28 +.src_ref 2 "signal_path.c" 374 4 + /* 0x000216 0x68000 */ a2 = 0x1e8 /* MW 2 */ + /* 0x000217 0x07a22 *//* MW 1 */ +.src_ref 2 "signal_path.c" 370 28 first + /* 0x000218 0x6c000 */ a0 = [0x1f0] /* MW 2 */ + /* 0x000219 0x0f820 *//* MW 1 */ +.src_ref 2 "signal_path.c" 370 28 +.src_ref 2 "signal_path.c" 370 28 /* 0x00021a 0x5c810 */ c0 = 4; a4 = a4 + 0x8 /* MW 2 */ /* 0x00021b 0x22044 *//* MW 1 */ -.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 370 28 /* 0x00021c 0x82225 */ a5 = [a4-c0] -.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 370 28 /* 0x00021d 0x8222c */ lb0 = [a4-c0] -.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 370 28 /* 0x00021e 0x40000 */ nop; ra0 = a4[0x0] /* MW 2 */ /* 0x00021f 0x06008 *//* MW 1 */ -.src_ref 2 "signal_path.c" 386 28 -.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 370 28 +.src_ref 2 "signal_path.c" 370 28 /* 0x000220 0x51852 */ ra0 = lsl(ra0,0x2); rb0 = a2[0x0] /* MW 2 */ /* 0x000221 0x0500a *//* MW 1 */ -.src_ref 2 "signal_path.c" 386 28 -.src_ref 2 "signal_path.c" 390 4 +.src_ref 2 "signal_path.c" 370 28 +.src_ref 2 "signal_path.c" 374 4 /* 0x000222 0x553fa */ ra0 = rb0 + -0x1; lsz0 = ra0 /* MW 2 */ /* 0x000223 0x1822e *//* MW 1 */ -.src_ref 2 "signal_path.c" 386 28 -.src_ref 2 "signal_path.c" 390 4 +.src_ref 2 "signal_path.c" 370 28 +.src_ref 2 "signal_path.c" 374 4 /* 0x000224 0x51432 */ ra0 = asr(ra0,0x1); c1 = -0x4 /* MW 2 */ /* 0x000225 0x2ffe1 *//* MW 1 */ -.src_ref 2 "signal_path.c" 395 19 -.src_ref 2 "signal_path.c" 395 23 +.src_ref 2 "signal_path.c" 378 19 +.src_ref 2 "signal_path.c" 378 23 /* 0x000226 0x55033 */ rb1 = ra0 + 0x1; a1 = sp[0x8] /* MW 2 */ /* 0x000227 0x88121 *//* MW 1 */ -.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 370 28 /* 0x000228 0x62000 */ lp [rb1] 0x4 /* MW 2 */ /* 0x000229 0x00047 *//* MW 1 */ -.src_ref 2 "signal_path.c" 386 28 -.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 370 28 +.src_ref 2 "signal_path.c" 370 28 /* 0x00022a 0x5c001 */ bx0 = 0; a4 = a5 + 0x0 /* MW 2 */ /* 0x00022b 0x22804 *//* MW 1 */ -.src_ref 2 "signal_path.c" 386 28 -.src_ref 2 "signal_path.c" 386 28 -.src_ref 2 "signal_path.c" 386 28 -.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 370 28 +.src_ref 2 "signal_path.c" 370 28 +.src_ref 2 "signal_path.c" 370 28 +.src_ref 2 "signal_path.c" 370 28 /* 0x00022c 0x5c000 */ ax0 = 0; ra1 = [a0+c0]; rb0 = [a4+%0c1] /* MW 2 */ /* 0x00022d 0x58089 *//* MW 1 */ -.src_ref 2 "signal_path.c" 386 28 -.src_ref 2 "signal_path.c" 386 28 -.src_ref 2 "signal_path.c" 386 28 -.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 370 28 +.src_ref 2 "signal_path.c" 370 28 +.src_ref 2 "signal_path.c" 370 28 +.src_ref 2 "signal_path.c" 370 28 /* 0x00022e 0x444d4 */ bx0 = bx0+rb0*ra1; ra0 = [a0+c0]; rb0 = [a4+%0c1] /* MW 2 */ /* 0x00022f 0x50089 *//* MW 1 */ -.src_ref 2 "signal_path.c" 386 28 -.src_ref 2 "signal_path.c" 386 28 -.src_ref 2 "signal_path.c" 386 28 -.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 370 28 +.src_ref 2 "signal_path.c" 370 28 +.src_ref 2 "signal_path.c" 370 28 +.src_ref 2 "signal_path.c" 370 28 /* 0x000230 0x44440 */ ax0 = ax0+rb0*ra0; ra1 = [a0+c0]; rb0 = [a4+%0c1] /* MW 2 */ /* 0x000231 0x58089 *//* MW 1 */ -.src_ref 2 "signal_path.c" 388 31 first - /* 0x000232 0x6c000 */ rb0 = [0x1e4] /* MW 2 */ - /* 0x000233 0x0f20a *//* MW 1 */ -.src_ref 2 "signal_path.c" 386 28 first -.src_ref 2 "signal_path.c" 390 4 first +.src_ref 2 "signal_path.c" 372 31 first + /* 0x000232 0x6c000 */ rb0 = [0x1e0] /* MW 2 */ + /* 0x000233 0x0f00a *//* MW 1 */ +.src_ref 2 "signal_path.c" 370 28 first +.src_ref 2 "signal_path.c" 374 4 first /* 0x000234 0x54008 */ ax0 = bx0 + ax0; a4 = a2[0x4] /* MW 2 */ /* 0x000235 0x050a4 *//* MW 1 */ -.src_ref 2 "signal_path.c" 386 28 -.src_ref 2 "signal_path.c" 390 4 +.src_ref 2 "signal_path.c" 370 28 +.src_ref 2 "signal_path.c" 374 4 /* 0x000236 0x5cbe0 */ c0 = -8; ra0 = axs0 /* MW 2 */ /* 0x000237 0x18008 *//* MW 1 */ -.src_ref 2 "signal_path.c" 386 22 +.src_ref 2 "signal_path.c" 370 22 /* 0x000238 0x6c400 */ [0x800008] = ra0 /* MW 2 */ /* 0x000239 0x00448 *//* MW 1 */ -.src_ref 2 "signal_path.c" 388 35 first -.src_ref 2 "signal_path.c" 390 4 first +.src_ref 2 "signal_path.c" 372 35 first +.src_ref 2 "signal_path.c" 374 4 first /* 0x00023a 0x5709a */ ra0 = rb0 - ra0; a0 = a5+%0c1 /* MW 2 */ /* 0x00023b 0x1ec80 *//* MW 1 */ -.src_ref 2 "signal_path.c" 390 4 - /* 0x00023c 0x6c000 */ rb0 = [0x1d8] /* MW 2 */ - /* 0x00023d 0x0ec0a *//* MW 1 */ -.src_ref 2 "signal_path.c" 390 4 -.src_ref 2 "signal_path.c" 390 4 +.src_ref 2 "signal_path.c" 374 4 + /* 0x00023c 0x6c000 */ rb0 = [0x1bc] /* MW 2 */ + /* 0x00023d 0x0de0a *//* MW 1 */ +.src_ref 2 "signal_path.c" 374 4 +.src_ref 2 "signal_path.c" 374 4 /* 0x00023e 0x44400 */ ax0 = rb0*ra0; c1 = 0x8 /* MW 2 */ /* 0x00023f 0x2c041 *//* MW 1 */ -.src_ref 2 "signal_path.c" 390 4 +.src_ref 2 "signal_path.c" 374 4 /* 0x000240 0x62000 */ lp [rb1] 0x7 /* MW 2 */ /* 0x000241 0x00077 *//* MW 1 */ -.src_ref 2 "signal_path.c" 388 13 +.src_ref 2 "signal_path.c" 372 13 /* 0x000242 0x6c400 */ [0x80000c] = ra0 /* MW 2 */ /* 0x000243 0x00648 *//* MW 1 */ -.src_ref 2 "signal_path.c" 390 4 +.src_ref 2 "signal_path.c" 374 4 /* 0x000244 0x98009 */ ra1 = axs0 -.src_ref 2 "signal_path.c" 390 4 +.src_ref 2 "signal_path.c" 374 4 /* 0x000245 0x8e025 */ axs1,bxs1 = a4[0x0] -.src_ref 2 "signal_path.c" 390 4 -.src_ref 2 "signal_path.c" 390 4 +.src_ref 2 "signal_path.c" 374 4 +.src_ref 2 "signal_path.c" 374 4 /* 0x000246 0x82c08 */ ra0 = [a5+%0c0] -.src_ref 2 "signal_path.c" 390 4 -.src_ref 2 "signal_path.c" 390 4 -.src_ref 2 "signal_path.c" 390 4 +.src_ref 2 "signal_path.c" 374 4 +.src_ref 2 "signal_path.c" 374 4 +.src_ref 2 "signal_path.c" 374 4 /* 0x000247 0x44242 */ ax0 = ax1+ra1*ra0; rb0 = [a0+%0c0] /* MW 2 */ /* 0x000248 0x0040a *//* MW 1 */ -.src_ref 2 "signal_path.c" 390 4 +.src_ref 2 "signal_path.c" 374 4 /* 0x000249 0x086ac */ bx0 = bx1+ra1*rb0 -.src_ref 2 "signal_path.c" 390 4 +.src_ref 2 "signal_path.c" 374 4 /* 0x00024a 0x8e0c0 */ [a4+c1] = axs0,bxs0 /* 0x00024b 0x00000 */ nop -.src_ref 2 "signal_path.c" 395 56 first +.src_ref 2 "signal_path.c" 378 56 first /* 0x00024c 0x6c400 */ ra0 = [0x80000c] /* MW 2 */ /* 0x00024d 0x00608 *//* MW 1 */ -.src_ref 2 "signal_path.c" 395 61 -.src_ref 2 "signal_path.c" 398 +.src_ref 2 "signal_path.c" 378 61 +.src_ref 2 "signal_path.c" 381 /* 0x00024e 0x51610 */ ax0 = asr(ra0,0x10); lr = sp[0x0] /* MW 2 */ /* 0x00024f 0x08036 *//* MW 1 */ -.src_ref 2 "signal_path.c" 395 25 -.src_ref 2 "signal_path.c" 398 first +.src_ref 2 "signal_path.c" 378 25 +.src_ref 2 "signal_path.c" 381 first /* 0x000250 0x460a4 */ retdb; axs0 = axs0 /* MW 2 */ /* 0x000251 0x18000 *//* MW 1 */ -.src_ref 2 "signal_path.c" 395 19 first -.src_ref 2 "signal_path.c" 395 23 first +.src_ref 2 "signal_path.c" 378 19 first +.src_ref 2 "signal_path.c" 378 23 first /* 0x000252 0x94870 */ a1[0x0] = axs0.s -.src_ref 2 "signal_path.c" 398 first +.src_ref 2 "signal_path.c" 381 first /* 0x000253 0xa8010 */ sp+= 0x8 .label _Z16div64_pos_called7accum_tS_Ry .src_ref 0 "lpdsp32_div.c" 19 first @@ -1123,8 +1123,8 @@ /* 0x000272 0xabf60 */ sp+= -0x50 /* 0x000273 0x5c042 */ ra0 = 16; sp[0x0] = lr /* MW 2 */ /* 0x000274 0x08076 *//* MW 1 */ - /* 0x000275 0x68000 */ a0 = 0x428 /* MW 2 */ - /* 0x000276 0x10a20 *//* MW 1 */ + /* 0x000275 0x68000 */ a0 = 0x424 /* MW 2 */ + /* 0x000276 0x10920 *//* MW 1 */ /* 0x000277 0x5c820 */ c0 = 8; rb0 = zero /* MW 2 */ /* 0x000278 0x18e8a *//* MW 1 */ /* 0x000279 0x80000 */ axs0 = [a0+c0] @@ -1151,8 +1151,8 @@ /* 0x00028e 0x88088 */ ra0 = sp[0x4] /* 0x00028f 0x51870 */ ax0 = lsl(ra0,0x3); ra0 = sp[0xc] /* MW 2 */ /* 0x000290 0x08188 *//* MW 1 */ - /* 0x000291 0x68000 */ a2 = 0x424 /* MW 2 */ - /* 0x000292 0x10922 *//* MW 1 */ + /* 0x000291 0x68000 */ a2 = 0x420 /* MW 2 */ + /* 0x000292 0x10822 *//* MW 1 */ /* 0x000293 0x5c007 */ rb0 = 1; c0 = ah0 /* MW 2 */ /* 0x000294 0x18428 *//* MW 1 */ /* 0x000295 0x9d000 */ a0 = a2+c0 @@ -1160,12 +1160,12 @@ /* 0x000297 0x840ca *//* MW 1 */ /* 0x000298 0x84048 */ a0[0x0] = ra0 /* 0x000299 0xbc06f */ jpsdb 0x6 - /* 0x00029a 0x6c000 */ [0x420] = ra0 /* MW 2 */ - /* 0x00029b 0x21048 *//* MW 1 */ + /* 0x00029a 0x6c000 */ [0x1f4] = ra0 /* MW 2 */ + /* 0x00029b 0x0fa48 *//* MW 1 */ /* 0x00029c 0x5c062 */ ra0 = 24; a0 = zero /* MW 2 */ /* 0x00029d 0x18ea0 *//* MW 1 */ - /* 0x00029e 0x6c000 */ [0x420] = ra0 /* MW 2 */ - /* 0x00029f 0x21048 *//* MW 1 */ + /* 0x00029e 0x6c000 */ [0x1f4] = ra0 /* MW 2 */ + /* 0x00029f 0x0fa48 *//* MW 1 */ /* 0x0002a0 0x00000 */ nop /* 0x0002a1 0x88036 */ lr = sp[0x0] /* 0x0002a2 0x460a0 */ ret; sp+= 0x50 /* MW 2 */ @@ -1191,14 +1191,14 @@ /* 0x0002b5 0x59018 */ cmp(rb0,0x0); ra0 = -0x1 /* MW 2 */ /* 0x0002b6 0x33ffc *//* MW 1 */ /* 0x0002b7 0xbc040 */ if (z) jps 0x4 - /* 0x0002b8 0x6c000 */ [0x420] = rb0 /* MW 2 */ - /* 0x0002b9 0x2104a *//* MW 1 */ + /* 0x0002b8 0x6c000 */ [0x1f4] = rb0 /* MW 2 */ + /* 0x0002b9 0x0fa4a *//* MW 1 */ /* 0x0002ba 0x40000 */ nop; jps 0x5 /* MW 2 */ /* 0x0002bb 0x3c057 *//* MW 1 */ /* 0x0002bc 0x4201b */ jps 0x3; ra0 = zero /* MW 2 */ /* 0x0002bd 0x98e88 *//* MW 1 */ - /* 0x0002be 0x6c000 */ [0x420] = ra0 /* MW 2 */ - /* 0x0002bf 0x21048 *//* MW 1 */ + /* 0x0002be 0x6c000 */ [0x1f4] = ra0 /* MW 2 */ + /* 0x0002bf 0x0fa48 *//* MW 1 */ /* 0x0002c0 0x387fc */ ra0 = -1 /* 0x0002c1 0x88036 */ lr = sp[0x0] /* 0x0002c2 0x460a0 */ ret; sp+= 0x50 /* MW 2 */ @@ -1224,8 +1224,8 @@ /* 0x0002d5 0x3c043 *//* MW 1 */ /* 0x0002d6 0x5c3fe */ ra0 = -1; rb0 = sp[0x10] /* MW 2 */ /* 0x0002d7 0x0820a *//* MW 1 */ - /* 0x0002d8 0x6c000 */ [0x420] = rb0 /* MW 2 */ - /* 0x0002d9 0x2104a *//* MW 1 */ + /* 0x0002d8 0x6c000 */ [0x1f4] = rb0 /* MW 2 */ + /* 0x0002d9 0x0fa4a *//* MW 1 */ /* 0x0002da 0x460a0 */ ret; sp+= 0x50 /* MW 2 */ /* 0x0002db 0x280a0 *//* MW 1 */ .label fprintf @@ -1282,8 +1282,8 @@ /* 0x00030c 0x1015a *//* MW 1 */ /* 0x00030d 0x55001 */ bx0 = ax0 + 0x0; ae0 = zero /* MW 2 */ /* 0x00030e 0x18e94 *//* MW 1 */ - /* 0x00030f 0x6e000 */ axl1 = [0x4a8] /* MW 2 */ - /* 0x000310 0x25411 *//* MW 1 */ + /* 0x00030f 0x6e000 */ axl1 = [0x4a0] /* MW 2 */ + /* 0x000310 0x25011 *//* MW 1 */ /* 0x000311 0x4207e */ if (np) jpsdb 0xf; sp[0x10] = ahl0 /* MW 2 */ /* 0x000312 0x90258 *//* MW 1 */ /* 0x000313 0x55004 */ ax0 = ax1 + 0x0; sp[0x4] = ae0 /* MW 2 */ @@ -1295,8 +1295,8 @@ /* 0x000319 0x66000 */ calldb 0x254 /* MW 2 */ /* 0x00031a 0x02548 *//* MW 1 */ /* 0x00031b 0x88096 */ be0 = sp[0x4] - /* 0x00031c 0x6e000 */ axl1 = [0x4a8] /* MW 2 */ - /* 0x00031d 0x25411 *//* MW 1 */ + /* 0x00031c 0x6e000 */ axl1 = [0x4a0] /* MW 2 */ + /* 0x00031d 0x25011 *//* MW 1 */ /* 0x00031e 0x5c083 */ rb0 = 32; bxl0 = sp[0x20] /* MW 2 */ /* 0x00031f 0x10412 *//* MW 1 */ /* 0x000320 0x508c0 */ ax0 = lsl(ax0,rb0); bxl1 = sp[0x30] /* MW 2 */ @@ -1399,8 +1399,8 @@ /* 0x000381 0x90313 *//* MW 1 */ /* 0x000382 0x40000 */ nop; bxl1 = sp[0x18] /* MW 2 */ /* 0x000383 0x10313 *//* MW 1 */ - /* 0x000384 0x6e000 */ axl0 = [0x4b0] /* MW 2 */ - /* 0x000385 0x25810 *//* MW 1 */ + /* 0x000384 0x6e000 */ axl0 = [0x4a8] /* MW 2 */ + /* 0x000385 0x25410 *//* MW 1 */ /* 0x000386 0x5480c */ ax0 = bx1 | ax0; jps 0x2 /* MW 2 */ /* 0x000387 0x3c027 *//* MW 1 */ /* 0x000388 0x5c7fc */ ax0 = -1L; im = 0x0 /* MW 2 */ @@ -1423,8 +1423,8 @@ /* 0x000398 0x3ff80 *//* MW 1 */ /* 0x000399 0x30818 */ cmpu(bx1,ax0) /* 0x00039a 0xbc089 */ if (nz) jpsdb 0x8 - /* 0x00039b 0x6e000 */ bxl1 = [0x4b8] /* MW 2 */ - /* 0x00039c 0x25c13 *//* MW 1 */ + /* 0x00039b 0x6e000 */ bxl1 = [0x4b0] /* MW 2 */ + /* 0x00039c 0x25813 *//* MW 1 */ /* 0x00039d 0x288cb */ bx1 = ax1 & bx1 /* 0x00039e 0x5940c */ cmpu(bx1,0x0); rb0 = 0x1 /* MW 2 */ /* 0x00039f 0x3000e *//* MW 1 */ @@ -1441,15 +1441,15 @@ /* 0x0003aa 0x5182c */ ax1 = lsl(bx1,0x1); if (nz) jpsdb 0x6 /* MW 2 */ /* 0x0003ab 0xbc069 *//* MW 1 */ /* 0x0003ac 0x24118 */ ax0 = bs(bx1,ra0) - /* 0x0003ad 0x6e000 */ bxl0 = [0x4b8] /* MW 2 */ - /* 0x0003ae 0x25c12 *//* MW 1 */ + /* 0x0003ad 0x6e000 */ bxl0 = [0x4b0] /* MW 2 */ + /* 0x0003ae 0x25812 *//* MW 1 */ /* 0x0003af 0x2889a */ bx0 = bx1 & bx0 /* 0x0003b0 0x32810 */ cmpu(bx0,0x0) /* 0x0003b1 0xbc0a1 */ if (nz) jps 0xa /* 0x0003b2 0x32030 */ cmp(rb0,0x0) /* 0x0003b3 0xbc069 */ if (nz) jpsdb 0x6 - /* 0x0003b4 0x6e000 */ bxl0 = [0x4c0] /* MW 2 */ - /* 0x0003b5 0x26012 *//* MW 1 */ + /* 0x0003b4 0x6e000 */ bxl0 = [0x4b8] /* MW 2 */ + /* 0x0003b5 0x25c12 *//* MW 1 */ /* 0x0003b6 0x30888 */ cmpu(ax1,bx0) /* 0x0003b7 0xbc044 */ if (p) jps 0x4 /* 0x0003b8 0x42013 */ jps 0x2; axl0 = sp[0x0] /* MW 2 */ @@ -1531,8 +1531,8 @@ /* 0x000403 0x3a148 *//* MW 1 */ /* 0x000404 0x28041 */ ax1 = ax0 + ax1 /* 0x000405 0x37840 */ ax0 = sxtd(ax1) - /* 0x000406 0x6e000 */ axl1 = [0x4c8] /* MW 2 */ - /* 0x000407 0x26411 *//* MW 1 */ + /* 0x000406 0x6e000 */ axl1 = [0x4c0] /* MW 2 */ + /* 0x000407 0x26011 *//* MW 1 */ /* 0x000408 0xba148 */ retdb /* 0x000409 0x28059 */ ax1 = bx1 + ax1 /* 0x00040a 0x5bc20 */ ax0 = sxtd(ax1); nop /* MW 2 */ @@ -1588,8 +1588,8 @@ /* 0x000439 0x10789 *//* MW 1 */ /* 0x00043a 0x580b0 */ cmp(ra0,ra1); ra1 = al1 /* MW 2 */ /* 0x00043b 0x18349 *//* MW 1 */ - /* 0x00043c 0x6e000 */ bxl0 = [0x4d0] /* MW 2 */ - /* 0x00043d 0x26812 *//* MW 1 */ + /* 0x00043c 0x6e000 */ bxl0 = [0x4c8] /* MW 2 */ + /* 0x00043d 0x26412 *//* MW 1 */ /* 0x00043e 0x54440 */ ax0 = ax0 & bx0; if (p) jps 0x1c /* MW 2 */ /* 0x00043f 0x3c1c4 *//* MW 1 */ /* 0x000440 0xb1fff */ rb1 = 0x3ff @@ -1613,10 +1613,10 @@ /* 0x000452 0xbc060 */ if (z) jps 0x6 /* 0x000453 0x32028 */ cmp(ra1,0x0) /* 0x000454 0xbc049 */ if (nz) jpsdb 0x4 - /* 0x000455 0x6c000 */ ra0 = [0x4d8] /* MW 2 */ - /* 0x000456 0x26c08 *//* MW 1 */ - /* 0x000457 0x6c000 */ ra0 = [0x4dc] /* MW 2 */ - /* 0x000458 0x26e08 *//* MW 1 */ + /* 0x000455 0x6c000 */ ra0 = [0x4d0] /* MW 2 */ + /* 0x000456 0x26808 *//* MW 1 */ + /* 0x000457 0x6c000 */ ra0 = [0x4d4] /* MW 2 */ + /* 0x000458 0x26a08 *//* MW 1 */ /* 0x000459 0xba140 */ ret /* 0x00045a 0x460a0 */ ret; ra0 = zero /* MW 2 */ /* 0x00045b 0x18e88 *//* MW 1 */ @@ -1638,8 +1638,8 @@ /* 0x00046a 0x50ca9 */ bx1 = lsr(bx0,ra1); ra1 = bl1 /* MW 2 */ /* 0x00046b 0x983c9 *//* MW 1 */ /* 0x00046c 0x2881b */ bx1 = bx1 & ax0 - /* 0x00046d 0x6e000 */ axl0 = [0x4e0] /* MW 2 */ - /* 0x00046e 0x27010 *//* MW 1 */ + /* 0x00046d 0x6e000 */ axl0 = [0x4d8] /* MW 2 */ + /* 0x00046e 0x26c10 *//* MW 1 */ /* 0x00046f 0x54405 */ bx1 = ax1 & ax0; rb0 = bl1 /* MW 2 */ /* 0x000470 0x983ca *//* MW 1 */ /* 0x000471 0x2e1af */ rb1 = ra1 - rb0 @@ -1759,8 +1759,8 @@ /* 0x0004e3 0x90113 */ bxl1 = sp[0x8] /* 0x0004e4 0x32818 */ cmpu(bx1,0x0) /* 0x0004e5 0xbc1e1 */ if (nz) jps 0x1e - /* 0x0004e6 0x6e000 */ axl1 = [0x4e8] /* MW 2 */ - /* 0x0004e7 0x27411 *//* MW 1 */ + /* 0x0004e6 0x6e000 */ axl1 = [0x4e0] /* MW 2 */ + /* 0x0004e7 0x27011 *//* MW 1 */ /* 0x0004e8 0x28041 */ ax1 = ax0 + ax1 /* 0x0004e9 0x37840 */ ax0 = sxtd(ax1) /* 0x0004ea 0x460a0 */ ret; sp+= 0x18 /* MW 2 */ @@ -1770,8 +1770,8 @@ /* 0x0004ee 0x32028 */ cmp(ra1,0x0) /* 0x0004ef 0x42108 */ if (z) jps 0x21; axl1 = sp[0x10] /* MW 2 */ /* 0x0004f0 0x10211 *//* MW 1 */ - /* 0x0004f1 0x6e000 */ bxl0 = [0x4f0] /* MW 2 */ - /* 0x0004f2 0x27812 *//* MW 1 */ + /* 0x0004f1 0x6e000 */ bxl0 = [0x4e8] /* MW 2 */ + /* 0x0004f2 0x27412 *//* MW 1 */ /* 0x0004f3 0x54045 */ bx0 = ax1 + bx0; axl1 = sp[0x8] /* MW 2 */ /* 0x0004f4 0x10111 *//* MW 1 */ /* 0x0004f5 0x5bc41 */ bx0 = sxtd(bx0); ra0 = sp[0x0] /* MW 2 */ @@ -1821,8 +1821,8 @@ /* 0x000520 0x10259 *//* MW 1 */ /* 0x000521 0x5c0fb */ rb1 = 62; ra1 = al0 /* MW 2 */ /* 0x000522 0x98309 *//* MW 1 */ - /* 0x000523 0x6e000 */ axl0 = [0x4f8] /* MW 2 */ - /* 0x000524 0x27c10 *//* MW 1 */ + /* 0x000523 0x6e000 */ axl0 = [0x4f0] /* MW 2 */ + /* 0x000524 0x27810 *//* MW 1 */ /* 0x000525 0x28809 */ ax1 = ax1 & ax0 /* 0x000526 0x23289 */ ax1 = lsl(ax1,0xa) /* 0x000527 0x520e4 */ ax1 = bs(ax1,rb1); sp[0x8] = ahl1 /* MW 2 */ @@ -1944,8 +1944,8 @@ /* 0x00059b 0x64000 */ jpdb 0x390 /* MW 2 */ /* 0x00059c 0x0390f *//* MW 1 */ /* 0x00059d 0xa8040 */ sp+= 0x20 - /* 0x00059e 0x6e000 */ axl0 = [0x500] /* MW 2 */ - /* 0x00059f 0x28010 *//* MW 1 */ + /* 0x00059e 0x6e000 */ axl0 = [0x4f8] /* MW 2 */ + /* 0x00059f 0x27c10 *//* MW 1 */ /* 0x0005a0 0x460a0 */ ret; sp+= 0x20 /* MW 2 */ /* 0x0005a1 0x28040 *//* MW 1 */ /* 0x0005a2 0x32800 */ cmpu(ax0,0x0) @@ -1953,8 +1953,8 @@ /* 0x0005a4 0x3c181 *//* MW 1 */ /* 0x0005a5 0x209ba */ bx0 = asr(rb1,rb0) /* 0x0005a6 0x21112 */ bx0 = lsl(bx0,ra0) - /* 0x0005a7 0x6e000 */ axl1 = [0x508] /* MW 2 */ - /* 0x0005a8 0x28411 *//* MW 1 */ + /* 0x0005a7 0x6e000 */ axl1 = [0x500] /* MW 2 */ + /* 0x0005a8 0x28011 *//* MW 1 */ /* 0x0005a9 0x28052 */ bx0 = bx0 + ax1 /* 0x0005aa 0x37880 */ ax0 = sxtd(bx0) /* 0x0005ab 0x460a0 */ ret; sp+= 0x20 /* MW 2 */ @@ -2032,13 +2032,13 @@ /* 0x0005f0 0x5047d */ bx1 = asr(rb1,bx1); axs0 = 0x3f /* MW 2 */ /* 0x0005f1 0xb01f8 *//* MW 1 */ /* 0x0005f2 0x21018 */ ax0 = lsl(bx1,ax0) - /* 0x0005f3 0x6e000 */ bxl1 = [0x520] /* MW 2 */ - /* 0x0005f4 0x29013 *//* MW 1 */ + /* 0x0005f3 0x6e000 */ bxl1 = [0x518] /* MW 2 */ + /* 0x0005f4 0x28c13 *//* MW 1 */ /* 0x0005f5 0x54060 */ ax0 = ax0 + bx1; sp[0x10] = ahl0 /* MW 2 */ /* 0x0005f6 0x10258 *//* MW 1 */ /* 0x0005f7 0x37803 */ bx1 = sxtd(ax0) - /* 0x0005f8 0x6e000 */ axl0 = [0x510] /* MW 2 */ - /* 0x0005f9 0x28810 *//* MW 1 */ + /* 0x0005f8 0x6e000 */ axl0 = [0x508] /* MW 2 */ + /* 0x0005f9 0x28410 *//* MW 1 */ /* 0x0005fa 0x54409 */ bx0 = bx0 & ax0; if (z) jpsdb 0x66 /* MW 2 */ /* 0x0005fb 0x3c668 *//* MW 1 */ /* 0x0005fc 0x54404 */ ax0 = ax1 & ax0; rb1 = 0x20 /* MW 2 */ @@ -2141,8 +2141,8 @@ /* 0x00065d 0x3a101 *//* MW 1 */ /* 0x00065e 0xbc131 */ if (nz) jps 0x13 /* 0x00065f 0xbc12f */ jpsdb 0x12 - /* 0x000660 0x6e000 */ axl0 = [0x518] /* MW 2 */ - /* 0x000661 0x28c10 *//* MW 1 */ + /* 0x000660 0x6e000 */ axl0 = [0x510] /* MW 2 */ + /* 0x000661 0x28810 *//* MW 1 */ /* 0x000662 0x32800 */ cmpu(ax0,0x0) /* 0x000663 0xbc1d1 */ if (nz) jps 0x1d /* 0x000664 0x68000 */ ra1 = 0x7ff /* MW 2 */ @@ -2156,8 +2156,8 @@ /* 0x00066c 0xba101 *//* MW 1 */ /* 0x00066d 0x32808 */ cmpu(ax1,0x0) /* 0x00066e 0xbc038 */ if (z) jpsdb 0x3 - /* 0x00066f 0x6e000 */ axl0 = [0x518] /* MW 2 */ - /* 0x000670 0x28c10 *//* MW 1 */ + /* 0x00066f 0x6e000 */ axl0 = [0x510] /* MW 2 */ + /* 0x000670 0x28810 *//* MW 1 */ /* 0x000671 0x2a018 */ ax0 = bx1 + 0x0 /* 0x000672 0x460a0 */ ret; sp+= 0x18 /* MW 2 */ /* 0x000673 0x28030 *//* MW 1 */ @@ -2199,16 +2199,16 @@ /* 0x000696 0x30103 *//* MW 1 */ /* 0x000697 0x50474 */ ax0 = asr(ra1,bx1); ra1 = al0 /* MW 2 */ /* 0x000698 0x18309 *//* MW 1 */ - /* 0x000699 0x6e000 */ bxl1 = [0x538] /* MW 2 */ - /* 0x00069a 0x29c13 *//* MW 1 */ + /* 0x000699 0x6e000 */ bxl1 = [0x530] /* MW 2 */ + /* 0x00069a 0x29813 *//* MW 1 */ /* 0x00069b 0x508e0 */ ax0 = lsl(ax0,rb1); sp[0x4] = lr /* MW 2 */ /* 0x00069c 0x080f6 *//* MW 1 */ /* 0x00069d 0x54060 */ ax0 = ax0 + bx1; sp[0x10] = ahl0 /* MW 2 */ /* 0x00069e 0x10258 *//* MW 1 */ /* 0x00069f 0x68000 */ rb1 = 0x7ff /* MW 2 */ /* 0x0006a0 0x1ffcb *//* MW 1 */ - /* 0x0006a1 0x6e000 */ bxl1 = [0x528] /* MW 2 */ - /* 0x0006a2 0x29413 *//* MW 1 */ + /* 0x0006a1 0x6e000 */ bxl1 = [0x520] /* MW 2 */ + /* 0x0006a2 0x29013 *//* MW 1 */ /* 0x0006a3 0x37800 */ ax0 = sxtd(ax0) /* 0x0006a4 0x580f8 */ cmp(rb0,rb1); sp[0x8] = ahl0 /* MW 2 */ /* 0x0006a5 0x10158 *//* MW 1 */ @@ -2367,8 +2367,8 @@ /* 0x00073e 0x0390f *//* MW 1 */ /* 0x00073f 0xa8050 */ sp+= 0x28 /* 0x000740 0xbc03f */ jpsdb 0x3 - /* 0x000741 0x6e000 */ axl0 = [0x530] /* MW 2 */ - /* 0x000742 0x29810 *//* MW 1 */ + /* 0x000741 0x6e000 */ axl0 = [0x528] /* MW 2 */ + /* 0x000742 0x29410 *//* MW 1 */ /* 0x000743 0x90110 */ axl0 = sp[0x8] /* 0x000744 0x460a0 */ ret; sp+= 0x28 /* MW 2 */ /* 0x000745 0x28050 *//* MW 1 */ @@ -2378,8 +2378,8 @@ /* 0x000749 0x32808 */ cmpu(ax1,0x0) /* 0x00074a 0x42010 */ if (nz) jps 0x2; axl0 = sp[0x8] /* MW 2 */ /* 0x00074b 0x90110 *//* MW 1 */ - /* 0x00074c 0x6e000 */ axl0 = [0x530] /* MW 2 */ - /* 0x00074d 0x29810 *//* MW 1 */ + /* 0x00074c 0x6e000 */ axl0 = [0x528] /* MW 2 */ + /* 0x00074d 0x29410 *//* MW 1 */ /* 0x00074e 0x880b6 */ lr = sp[0x4] /* 0x00074f 0x460a0 */ ret; sp+= 0x28 /* MW 2 */ /* 0x000750 0x28050 *//* MW 1 */ @@ -2403,8 +2403,8 @@ /* 0x000761 0x1ffca *//* MW 1 */ /* 0x000762 0x301a0 */ cmp(ra0,rb0) /* 0x000763 0xbc051 */ if (nz) jps 0x5 - /* 0x000764 0x6e000 */ bxl0 = [0x540] /* MW 2 */ - /* 0x000765 0x2a012 *//* MW 1 */ + /* 0x000764 0x6e000 */ bxl0 = [0x538] /* MW 2 */ + /* 0x000765 0x29c12 *//* MW 1 */ /* 0x000766 0x28882 */ bx0 = ax0 & bx0 /* 0x000767 0x32810 */ cmpu(bx0,0x0) /* 0x000768 0xbc191 */ if (nz) jps 0x19 @@ -2418,8 +2418,8 @@ /* 0x000770 0x1ffca *//* MW 1 */ /* 0x000771 0x301a0 */ cmp(ra0,rb0) /* 0x000772 0xbc051 */ if (nz) jps 0x5 - /* 0x000773 0x6e000 */ bxl0 = [0x540] /* MW 2 */ - /* 0x000774 0x2a012 *//* MW 1 */ + /* 0x000773 0x6e000 */ bxl0 = [0x538] /* MW 2 */ + /* 0x000774 0x29c12 *//* MW 1 */ /* 0x000775 0x2888a */ bx0 = ax1 & bx0 /* 0x000776 0x32810 */ cmpu(bx0,0x0) /* 0x000777 0xbc0a1 */ if (nz) jps 0xa @@ -2448,8 +2448,8 @@ /* 0x00078d 0x1ffca *//* MW 1 */ /* 0x00078e 0x301a0 */ cmp(ra0,rb0) /* 0x00078f 0xbc051 */ if (nz) jps 0x5 - /* 0x000790 0x6e000 */ bxl0 = [0x548] /* MW 2 */ - /* 0x000791 0x2a412 *//* MW 1 */ + /* 0x000790 0x6e000 */ bxl0 = [0x540] /* MW 2 */ + /* 0x000791 0x2a012 *//* MW 1 */ /* 0x000792 0x28882 */ bx0 = ax0 & bx0 /* 0x000793 0x32810 */ cmpu(bx0,0x0) /* 0x000794 0xbc2b1 */ if (nz) jps 0x2b @@ -2463,8 +2463,8 @@ /* 0x00079c 0x1ffca *//* MW 1 */ /* 0x00079d 0x301a0 */ cmp(ra0,rb0) /* 0x00079e 0xbc051 */ if (nz) jps 0x5 - /* 0x00079f 0x6e000 */ bxl0 = [0x548] /* MW 2 */ - /* 0x0007a0 0x2a412 *//* MW 1 */ + /* 0x00079f 0x6e000 */ bxl0 = [0x540] /* MW 2 */ + /* 0x0007a0 0x2a012 *//* MW 1 */ /* 0x0007a1 0x2888a */ bx0 = ax1 & bx0 /* 0x0007a2 0x32810 */ cmpu(bx0,0x0) /* 0x0007a3 0xbc1c1 */ if (nz) jps 0x1c @@ -2511,8 +2511,8 @@ /* 0x0007cb 0x1ffca *//* MW 1 */ /* 0x0007cc 0x301a0 */ cmp(ra0,rb0) /* 0x0007cd 0xbc051 */ if (nz) jps 0x5 - /* 0x0007ce 0x6e000 */ bxl0 = [0x550] /* MW 2 */ - /* 0x0007cf 0x2a812 *//* MW 1 */ + /* 0x0007ce 0x6e000 */ bxl0 = [0x548] /* MW 2 */ + /* 0x0007cf 0x2a412 *//* MW 1 */ /* 0x0007d0 0x28882 */ bx0 = ax0 & bx0 /* 0x0007d1 0x32810 */ cmpu(bx0,0x0) /* 0x0007d2 0xbc2d1 */ if (nz) jps 0x2d @@ -2526,8 +2526,8 @@ /* 0x0007da 0x1ffca *//* MW 1 */ /* 0x0007db 0x301a0 */ cmp(ra0,rb0) /* 0x0007dc 0xbc051 */ if (nz) jps 0x5 - /* 0x0007dd 0x6e000 */ bxl0 = [0x550] /* MW 2 */ - /* 0x0007de 0x2a812 *//* MW 1 */ + /* 0x0007dd 0x6e000 */ bxl0 = [0x548] /* MW 2 */ + /* 0x0007de 0x2a412 *//* MW 1 */ /* 0x0007df 0x2888a */ bx0 = ax1 & bx0 /* 0x0007e0 0x32810 */ cmpu(bx0,0x0) /* 0x0007e1 0xbc1e1 */ if (nz) jps 0x1e @@ -2566,8 +2566,8 @@ /* 0x000802 0x40000 */ nop; ret /* MW 2 */ /* 0x000803 0x3a140 *//* MW 1 */ .label ff_ldexp - /* 0x000804 0x6c000 */ bxs0 = [0x5b0] /* MW 2 */ - /* 0x000805 0x2d802 *//* MW 1 */ + /* 0x000804 0x6c000 */ bxs0 = [0x5a8] /* MW 2 */ + /* 0x000805 0x2d402 *//* MW 1 */ /* 0x000806 0x98440 */ axs0 = ah1 /* 0x000807 0x54441 */ bx0 = ax0 & bx0; sp+= -0x20 /* MW 2 */ /* 0x000808 0x2bfc0 *//* MW 1 */ @@ -2578,18 +2578,18 @@ /* 0x00080d 0x420d8 */ if (nz) jps 0x1b; sp[0x0] = lr /* MW 2 */ /* 0x00080e 0x88076 *//* MW 1 */ /* 0x00080f 0x00000 */ nop - /* 0x000810 0x6c000 */ ra0 = [0x5b4] /* MW 2 */ - /* 0x000811 0x2da08 *//* MW 1 */ + /* 0x000810 0x6c000 */ ra0 = [0x5ac] /* MW 2 */ + /* 0x000811 0x2d608 *//* MW 1 */ /* 0x000812 0x28900 */ ax0 = ax0 & ra0 /* 0x000813 0x29010 */ ax0 = bx0 | ax0 /* 0x000814 0x32000 */ cmp(ax0,0x0) /* 0x000815 0xbc5a0 */ if (z) jps 0x5a /* 0x000816 0x66000 */ calldb 0x5da /* MW 2 */ /* 0x000817 0x05da8 *//* MW 1 */ - /* 0x000818 0x6e000 */ bxl0 = [0x588] /* MW 2 */ - /* 0x000819 0x2c412 *//* MW 1 */ - /* 0x00081a 0x6c000 */ ra0 = [0x5b0] /* MW 2 */ - /* 0x00081b 0x2d808 *//* MW 1 */ + /* 0x000818 0x6e000 */ bxl0 = [0x580] /* MW 2 */ + /* 0x000819 0x2c012 *//* MW 1 */ + /* 0x00081a 0x6c000 */ ra0 = [0x5a8] /* MW 2 */ + /* 0x00081b 0x2d408 *//* MW 1 */ /* 0x00081c 0x5c328 */ ax1 = -54; bxs0 = ah0 /* MW 2 */ /* 0x00081d 0x98402 *//* MW 1 */ /* 0x00081e 0x5448a */ ra0 = bx0 & ra0; sp[0x8] = bh0 /* MW 2 */ @@ -2612,11 +2612,11 @@ /* 0x00082f 0x1ffc0 *//* MW 1 */ /* 0x000830 0x30020 */ cmp(ra0,ax0) /* 0x000831 0xbc380 */ if (z) jps 0x38 - /* 0x000832 0x6e000 */ axl0 = [0x5a0] /* MW 2 */ - /* 0x000833 0x2d010 *//* MW 1 */ + /* 0x000832 0x6e000 */ axl0 = [0x598] /* MW 2 */ + /* 0x000833 0x2cc10 *//* MW 1 */ /* 0x000834 0x28808 */ ax0 = ax1 & ax0 - /* 0x000835 0x6e000 */ axl1 = [0x598] /* MW 2 */ - /* 0x000836 0x2cc11 *//* MW 1 */ + /* 0x000835 0x6e000 */ axl1 = [0x590] /* MW 2 */ + /* 0x000836 0x2c811 *//* MW 1 */ /* 0x000837 0x54821 */ bx0 = ax0 | ax1; sp[0x18] = ahl0 /* MW 2 */ /* 0x000838 0x10358 *//* MW 1 */ /* 0x000839 0x281a0 */ ax0 = ra0 + rb0 @@ -2629,8 +2629,8 @@ /* 0x000840 0x58044 */ cmp(ax1,bx0); bxs0 = sp[0x8] /* MW 2 */ /* 0x000841 0x08102 *//* MW 1 */ /* 0x000842 0xbc2a4 */ if (p) jps 0x2a - /* 0x000843 0x6c000 */ rb0 = [0x5b8] /* MW 2 */ - /* 0x000844 0x2dc0a *//* MW 1 */ + /* 0x000843 0x6c000 */ rb0 = [0x5b0] /* MW 2 */ + /* 0x000844 0x2d80a *//* MW 1 */ /* 0x000845 0x59004 */ cmp(ax1,0x0); ra0 = -0x36 /* MW 2 */ /* 0x000846 0x33e54 *//* MW 1 */ /* 0x000847 0x544c9 */ bx0 = bx0 & rb0; if (p) jps 0x1a /* MW 2 */ @@ -2647,16 +2647,16 @@ /* 0x000852 0x9830d */ al1 = al0 /* 0x000853 0x66000 */ calldb 0x5da /* MW 2 */ /* 0x000854 0x05da8 *//* MW 1 */ - /* 0x000855 0x6e000 */ bxl0 = [0x5a8] /* MW 2 */ - /* 0x000856 0x2d412 *//* MW 1 */ + /* 0x000855 0x6e000 */ bxl0 = [0x5a0] /* MW 2 */ + /* 0x000856 0x2d012 *//* MW 1 */ /* 0x000857 0xbc157 */ jps 0x15 /* 0x000858 0x68003 */ axs1 = 0xc350 /* MW 2 */ /* 0x000859 0x0d401 *//* MW 1 */ /* 0x00085a 0x58030 */ cmp(ra0,ax1); bxl0 = sp[0x18] /* MW 2 */ /* 0x00085b 0x10312 *//* MW 1 */ /* 0x00085c 0xbc10c */ if (p) jpsdb 0x10 - /* 0x00085d 0x6e000 */ axl1 = [0x590] /* MW 2 */ - /* 0x00085e 0x2c811 *//* MW 1 */ + /* 0x00085d 0x6e000 */ axl1 = [0x588] /* MW 2 */ + /* 0x00085e 0x2c411 *//* MW 1 */ /* 0x00085f 0x66000 */ calldb 0x5da /* MW 2 */ /* 0x000860 0x05da8 *//* MW 1 */ /* 0x000861 0x29052 */ bx0 = bx0 | ax1 @@ -2681,14 +2681,14 @@ /* 0x000874 0x2a002 */ bx0 = ax0 + 0x0 /* 0x000875 0x66000 */ calldb 0x5da /* MW 2 */ /* 0x000876 0x05da8 *//* MW 1 */ - /* 0x000877 0x6e000 */ axl1 = [0x590] /* MW 2 */ - /* 0x000878 0x2c811 *//* MW 1 */ + /* 0x000877 0x6e000 */ axl1 = [0x588] /* MW 2 */ + /* 0x000878 0x2c411 *//* MW 1 */ /* 0x000879 0x88036 */ lr = sp[0x0] /* 0x00087a 0x460a0 */ ret; sp+= 0x20 /* MW 2 */ /* 0x00087b 0x28040 *//* MW 1 */ .label ff_pow - /* 0x00087c 0x6c000 */ axs0 = [0x5bc] /* MW 2 */ - /* 0x00087d 0x2de00 *//* MW 1 */ + /* 0x00087c 0x6c000 */ axs0 = [0x5b4] /* MW 2 */ + /* 0x00087d 0x2da00 *//* MW 1 */ /* 0x00087e 0x55007 */ rb0 = ax1 + 0x0; rb1 = bh0 /* MW 2 */ /* 0x00087f 0x1848b *//* MW 1 */ /* 0x000880 0x54419 */ bx1 = rb0 & ax0; sp+= -0x58 /* MW 2 */ @@ -2703,8 +2703,8 @@ /* 0x000889 0x0c288 *//* MW 1 */ /* 0x00088a 0x88276 */ sp[0x10] = lr /* 0x00088b 0x00000 */ nop - /* 0x00088c 0x6c000 */ bxs0 = [0x5c0] /* MW 2 */ - /* 0x00088d 0x2e002 *//* MW 1 */ + /* 0x00088c 0x6c000 */ bxs0 = [0x5b8] /* MW 2 */ + /* 0x00088d 0x2dc02 *//* MW 1 */ /* 0x00088e 0x30098 */ cmp(bx1,bx0) /* 0x00088f 0x64000 */ if (p) jp 0xc24 /* MW 2 */ /* 0x000890 0x0c244 *//* MW 1 */ @@ -2730,13 +2730,13 @@ /* 0x0008a4 0x4216d */ if (ns) jpsdb 0x2d; sp[0x14] = ra1 /* MW 2 */ /* 0x0008a5 0x882c9 *//* MW 1 */ /* 0x0008a6 0x00000 */ nop - /* 0x0008a7 0x6c000 */ ra1 = [0x5c4] /* MW 2 */ - /* 0x0008a8 0x2e209 *//* MW 1 */ + /* 0x0008a7 0x6c000 */ ra1 = [0x5bc] /* MW 2 */ + /* 0x0008a8 0x2de09 *//* MW 1 */ /* 0x0008a9 0x580b0 */ cmp(ra0,ra1); ra1 = 0x2 /* MW 2 */ /* 0x0008aa 0x30015 *//* MW 1 */ /* 0x0008ab 0xbc263 */ if (ns) jps 0x26 - /* 0x0008ac 0x6c000 */ ra1 = [0x5c8] /* MW 2 */ - /* 0x0008ad 0x2e409 *//* MW 1 */ + /* 0x0008ac 0x6c000 */ ra1 = [0x5c0] /* MW 2 */ + /* 0x0008ad 0x2e009 *//* MW 1 */ /* 0x0008ae 0x580b0 */ cmp(ra0,ra1); ra1 = zero /* MW 2 */ /* 0x0008af 0x18e89 *//* MW 1 */ /* 0x0008b0 0xbc212 */ if (s) jps 0x21 @@ -2775,8 +2775,8 @@ /* 0x0008d1 0x90311 *//* MW 1 */ /* 0x0008d2 0x882c9 */ sp[0x14] = ra1 /* 0x0008d3 0x32800 */ cmpu(ax0,0x0) - /* 0x0008d4 0x6c000 */ ra1 = [0x5e8] /* MW 2 */ - /* 0x0008d5 0x2f409 *//* MW 1 */ + /* 0x0008d4 0x6c000 */ ra1 = [0x5e0] /* MW 2 */ + /* 0x0008d5 0x2f009 *//* MW 1 */ /* 0x0008d6 0x540ae */ ra1 = bx1 + ra1; if (nz) jpsdb 0x17 /* MW 2 */ /* 0x0008d7 0xbc179 *//* MW 1 */ /* 0x0008d8 0x88100 */ axs0 = sp[0x8] @@ -2784,18 +2784,18 @@ /* 0x0008da 0x10159 *//* MW 1 */ /* 0x0008db 0x64000 */ if (z) jp 0xc2e /* MW 2 */ /* 0x0008dc 0x0c2e0 *//* MW 1 */ - /* 0x0008dd 0x6c000 */ axs1 = [0x5c8] /* MW 2 */ - /* 0x0008de 0x2e401 *//* MW 1 */ + /* 0x0008dd 0x6c000 */ axs1 = [0x5c0] /* MW 2 */ + /* 0x0008de 0x2e001 *//* MW 1 */ /* 0x0008df 0x30060 */ cmp(ra0,ax1) /* 0x0008e0 0x64000 */ if (z) jp 0xc49 /* MW 2 */ /* 0x0008e1 0x0c490 *//* MW 1 */ - /* 0x0008e2 0x6c000 */ axs1 = [0x5cc] /* MW 2 */ - /* 0x0008e3 0x2e601 *//* MW 1 */ + /* 0x0008e2 0x6c000 */ axs1 = [0x5c4] /* MW 2 */ + /* 0x0008e3 0x2e201 *//* MW 1 */ /* 0x0008e4 0x30078 */ cmp(rb1,ax1) /* 0x0008e5 0x64000 */ if (z) jpdb 0xc54 /* MW 2 */ /* 0x0008e6 0x0c548 *//* MW 1 */ - /* 0x0008e7 0x6c000 */ axs1 = [0x5d0] /* MW 2 */ - /* 0x0008e8 0x2e801 *//* MW 1 */ + /* 0x0008e7 0x6c000 */ axs1 = [0x5c8] /* MW 2 */ + /* 0x0008e8 0x2e401 *//* MW 1 */ /* 0x0008e9 0x30078 */ cmp(rb1,ax1) /* 0x0008ea 0x42018 */ if (nz) jps 0x3; axl1 = sp[0x8] /* MW 2 */ /* 0x0008eb 0x90111 *//* MW 1 */ @@ -2803,8 +2803,8 @@ /* 0x0008ed 0x64000 */ if (ns) jp 0xc5b /* MW 2 */ /* 0x0008ee 0x0c5b3 *//* MW 1 */ /* 0x0008ef 0x32800 */ cmpu(ax0,0x0) - /* 0x0008f0 0x6e000 */ axl0 = [0x600] /* MW 2 */ - /* 0x0008f1 0x30010 *//* MW 1 */ + /* 0x0008f0 0x6e000 */ axl0 = [0x5f8] /* MW 2 */ + /* 0x0008f1 0x2fc10 *//* MW 1 */ /* 0x0008f2 0x54404 */ ax0 = ax1 & ax0; if (nz) jps 0xb /* MW 2 */ /* 0x0008f3 0x3c0b1 *//* MW 1 */ /* 0x0008f4 0x30098 */ cmp(bx1,bx0) @@ -2813,8 +2813,8 @@ /* 0x0008f7 0x32018 */ cmp(bx1,0x0) /* 0x0008f8 0x64000 */ if (z) jp 0xc60 /* MW 2 */ /* 0x0008f9 0x0c600 *//* MW 1 */ - /* 0x0008fa 0x6c000 */ bxs0 = [0x5c8] /* MW 2 */ - /* 0x0008fb 0x2e402 *//* MW 1 */ + /* 0x0008fa 0x6c000 */ bxs0 = [0x5c0] /* MW 2 */ + /* 0x0008fb 0x2e002 *//* MW 1 */ /* 0x0008fc 0x30098 */ cmp(bx1,bx0) /* 0x0008fd 0x64000 */ if (z) jp 0xc60 /* MW 2 */ /* 0x0008fe 0x0c600 *//* MW 1 */ @@ -2826,8 +2826,8 @@ /* 0x000904 0x32810 */ cmpu(bx0,0x0) /* 0x000905 0x64000 */ if (z) jp 0xc1a /* MW 2 */ /* 0x000906 0x0c1a0 *//* MW 1 */ - /* 0x000907 0x6c000 */ bxs0 = [0x5d4] /* MW 2 */ - /* 0x000908 0x2ea02 *//* MW 1 */ + /* 0x000907 0x6c000 */ bxs0 = [0x5cc] /* MW 2 */ + /* 0x000908 0x2e602 *//* MW 1 */ /* 0x000909 0x300a0 */ cmp(ra0,bx0) /* 0x00090a 0xbd594 */ if (p) jps 0x159 /* 0x00090b 0x68040 */ axs1 = 0x100000 /* MW 2 */ @@ -2839,8 +2839,8 @@ /* 0x000911 0x2a001 */ ax1 = ax0 + 0x0 /* 0x000912 0x66000 */ calldb 0x5da /* MW 2 */ /* 0x000913 0x05da8 *//* MW 1 */ - /* 0x000914 0x6e000 */ bxl0 = [0x640] /* MW 2 */ - /* 0x000915 0x32012 *//* MW 1 */ + /* 0x000914 0x6e000 */ bxl0 = [0x638] /* MW 2 */ + /* 0x000915 0x31c12 *//* MW 1 */ /* 0x000916 0x5c32c */ ax1 = -53; nop /* MW 2 */ /* 0x000917 0xb8000 *//* MW 1 */ /* 0x000918 0x5c003 */ rb0 = 0; bxs1 = ah0 /* MW 2 */ @@ -2853,8 +2853,8 @@ /* 0x00091f 0x081ca *//* MW 1 */ /* 0x000920 0x280a2 */ bx0 = ra0 + bx0 /* 0x000921 0x28089 */ ax1 = ax1 + bx0 - /* 0x000922 0x6c000 */ bxs0 = [0x5c8] /* MW 2 */ - /* 0x000923 0x2e402 *//* MW 1 */ + /* 0x000922 0x6c000 */ bxs0 = [0x5c0] /* MW 2 */ + /* 0x000923 0x2e002 *//* MW 1 */ /* 0x000924 0x6800e */ bxs1 = 0x3988e /* MW 2 */ /* 0x000925 0x62383 *//* MW 1 */ /* 0x000926 0x5807c */ cmp(rb1,bx1); sp[0x18] = ah1 /* MW 2 */ @@ -2875,8 +2875,8 @@ /* 0x000935 0x08351 *//* MW 1 */ /* 0x000936 0x40000 */ nop; sp[0xc] = rb0 /* MW 2 */ /* 0x000937 0x081ca *//* MW 1 */ - /* 0x000938 0x68000 */ a0 = 0x558 /* MW 2 */ - /* 0x000939 0x15620 *//* MW 1 */ + /* 0x000938 0x68000 */ a0 = 0x550 /* MW 2 */ + /* 0x000939 0x15420 *//* MW 1 */ /* 0x00093a 0x51878 */ ax1 = lsl(rb0,0x3); sp[0x1c] = ra0 /* MW 2 */ /* 0x00093b 0x883c8 *//* MW 1 */ /* 0x00093c 0x55010 */ ax1 = ra0 + 0x0; c0 = ah1 /* MW 2 */ @@ -2897,8 +2897,8 @@ /* 0x00094b 0x2a002 */ bx0 = ax0 + 0x0 /* 0x00094c 0x66000 */ calldb 0x686 /* MW 2 */ /* 0x00094d 0x06868 *//* MW 1 */ - /* 0x00094e 0x6e000 */ axl1 = [0x5f8] /* MW 2 */ - /* 0x00094f 0x2fc11 *//* MW 1 */ + /* 0x00094e 0x6e000 */ axl1 = [0x5f0] /* MW 2 */ + /* 0x00094f 0x2f811 *//* MW 1 */ /* 0x000950 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ /* 0x000951 0x10711 *//* MW 1 */ /* 0x000952 0x40000 */ nop; sp[0x40] = bhl0 /* MW 2 */ @@ -2963,8 +2963,8 @@ /* 0x00098d 0x05da8 *//* MW 1 */ /* 0x00098e 0x55000 */ ax1 = ax0 + 0x0; bxl0 = ahl0 /* MW 2 */ /* 0x00098f 0x99202 *//* MW 1 */ - /* 0x000990 0x6e000 */ bxl0 = [0x670] /* MW 2 */ - /* 0x000991 0x33812 *//* MW 1 */ + /* 0x000990 0x6e000 */ bxl0 = [0x668] /* MW 2 */ + /* 0x000991 0x33412 *//* MW 1 */ /* 0x000992 0x90858 */ sp[0x40] = ahl0 /* 0x000993 0x66000 */ calldb 0x5da /* MW 2 */ /* 0x000994 0x05da8 *//* MW 1 */ @@ -2973,8 +2973,8 @@ /* 0x000997 0x38000 *//* MW 1 */ /* 0x000998 0x66000 */ calldb 0x5c2 /* MW 2 */ /* 0x000999 0x05c28 *//* MW 1 */ - /* 0x00099a 0x6e000 */ axl1 = [0x668] /* MW 2 */ - /* 0x00099b 0x33411 *//* MW 1 */ + /* 0x00099a 0x6e000 */ axl1 = [0x660] /* MW 2 */ + /* 0x00099b 0x33011 *//* MW 1 */ /* 0x00099c 0x66000 */ calldb 0x5da /* MW 2 */ /* 0x00099d 0x05da8 *//* MW 1 */ /* 0x00099e 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ @@ -2983,8 +2983,8 @@ /* 0x0009a1 0x38000 *//* MW 1 */ /* 0x0009a2 0x66000 */ calldb 0x5c2 /* MW 2 */ /* 0x0009a3 0x05c28 *//* MW 1 */ - /* 0x0009a4 0x6e000 */ axl1 = [0x660] /* MW 2 */ - /* 0x0009a5 0x33011 *//* MW 1 */ + /* 0x0009a4 0x6e000 */ axl1 = [0x658] /* MW 2 */ + /* 0x0009a5 0x32c11 *//* MW 1 */ /* 0x0009a6 0x66000 */ calldb 0x5da /* MW 2 */ /* 0x0009a7 0x05da8 *//* MW 1 */ /* 0x0009a8 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ @@ -2993,8 +2993,8 @@ /* 0x0009ab 0x38000 *//* MW 1 */ /* 0x0009ac 0x66000 */ calldb 0x5c2 /* MW 2 */ /* 0x0009ad 0x05c28 *//* MW 1 */ - /* 0x0009ae 0x6e000 */ axl1 = [0x658] /* MW 2 */ - /* 0x0009af 0x32c11 *//* MW 1 */ + /* 0x0009ae 0x6e000 */ axl1 = [0x650] /* MW 2 */ + /* 0x0009af 0x32811 *//* MW 1 */ /* 0x0009b0 0x66000 */ calldb 0x5da /* MW 2 */ /* 0x0009b1 0x05da8 *//* MW 1 */ /* 0x0009b2 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ @@ -3003,8 +3003,8 @@ /* 0x0009b5 0x38000 *//* MW 1 */ /* 0x0009b6 0x66000 */ calldb 0x5c2 /* MW 2 */ /* 0x0009b7 0x05c28 *//* MW 1 */ - /* 0x0009b8 0x6e000 */ axl1 = [0x650] /* MW 2 */ - /* 0x0009b9 0x32811 *//* MW 1 */ + /* 0x0009b8 0x6e000 */ axl1 = [0x648] /* MW 2 */ + /* 0x0009b9 0x32411 *//* MW 1 */ /* 0x0009ba 0x66000 */ calldb 0x5da /* MW 2 */ /* 0x0009bb 0x05da8 *//* MW 1 */ /* 0x0009bc 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ @@ -3013,8 +3013,8 @@ /* 0x0009bf 0x38000 *//* MW 1 */ /* 0x0009c0 0x66000 */ calldb 0x5c2 /* MW 2 */ /* 0x0009c1 0x05c28 *//* MW 1 */ - /* 0x0009c2 0x6e000 */ axl1 = [0x648] /* MW 2 */ - /* 0x0009c3 0x32411 *//* MW 1 */ + /* 0x0009c2 0x6e000 */ axl1 = [0x640] /* MW 2 */ + /* 0x0009c3 0x32011 *//* MW 1 */ /* 0x0009c4 0x66000 */ calldb 0x5da /* MW 2 */ /* 0x0009c5 0x05da8 *//* MW 1 */ /* 0x0009c6 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x40] /* MW 2 */ @@ -3043,8 +3043,8 @@ /* 0x0009dd 0x10858 *//* MW 1 */ /* 0x0009de 0x66000 */ calldb 0x5c2 /* MW 2 */ /* 0x0009df 0x05c28 *//* MW 1 */ - /* 0x0009e0 0x6e000 */ axl1 = [0x678] /* MW 2 */ - /* 0x0009e1 0x33c11 *//* MW 1 */ + /* 0x0009e0 0x6e000 */ axl1 = [0x670] /* MW 2 */ + /* 0x0009e1 0x33811 *//* MW 1 */ /* 0x0009e2 0x66000 */ calldb 0x5c2 /* MW 2 */ /* 0x0009e3 0x05c28 *//* MW 1 */ /* 0x0009e4 0x55000 */ ax1 = ax0 + 0x0; bxl0 = sp[0x38] /* MW 2 */ @@ -3055,8 +3055,8 @@ /* 0x0009e9 0x10a59 *//* MW 1 */ /* 0x0009ea 0x66000 */ calldb 0x5ce /* MW 2 */ /* 0x0009eb 0x05ce8 *//* MW 1 */ - /* 0x0009ec 0x6e000 */ bxl0 = [0x678] /* MW 2 */ - /* 0x0009ed 0x33c12 *//* MW 1 */ + /* 0x0009ec 0x6e000 */ bxl0 = [0x670] /* MW 2 */ + /* 0x0009ed 0x33812 *//* MW 1 */ /* 0x0009ee 0x66000 */ calldb 0x5ce /* MW 2 */ /* 0x0009ef 0x05ce8 *//* MW 1 */ /* 0x0009f0 0x55000 */ ax1 = ax0 + 0x0; bxl0 = sp[0x40] /* MW 2 */ @@ -3101,8 +3101,8 @@ /* 0x000a17 0x05ce8 *//* MW 1 */ /* 0x000a18 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ /* 0x000a19 0x10411 *//* MW 1 */ - /* 0x000a1a 0x6e000 */ axl1 = [0x680] /* MW 2 */ - /* 0x000a1b 0x34011 *//* MW 1 */ + /* 0x000a1a 0x6e000 */ axl1 = [0x678] /* MW 2 */ + /* 0x000a1b 0x33c11 *//* MW 1 */ /* 0x000a1c 0x90458 */ sp[0x20] = ahl0 /* 0x000a1d 0x66000 */ calldb 0x5da /* MW 2 */ /* 0x000a1e 0x05da8 *//* MW 1 */ @@ -3111,21 +3111,21 @@ /* 0x000a21 0x90558 */ sp[0x28] = ahl0 /* 0x000a22 0x66000 */ calldb 0x5da /* MW 2 */ /* 0x000a23 0x05da8 *//* MW 1 */ - /* 0x000a24 0x6e000 */ axl1 = [0x688] /* MW 2 */ - /* 0x000a25 0x34411 *//* MW 1 */ + /* 0x000a24 0x6e000 */ axl1 = [0x680] /* MW 2 */ + /* 0x000a25 0x34011 *//* MW 1 */ /* 0x000a26 0x90411 */ axl1 = sp[0x20] /* 0x000a27 0x90458 */ sp[0x20] = ahl0 /* 0x000a28 0x66000 */ calldb 0x5da /* MW 2 */ /* 0x000a29 0x05da8 *//* MW 1 */ - /* 0x000a2a 0x6e000 */ bxl0 = [0x690] /* MW 2 */ - /* 0x000a2b 0x34812 *//* MW 1 */ + /* 0x000a2a 0x6e000 */ bxl0 = [0x688] /* MW 2 */ + /* 0x000a2b 0x34412 *//* MW 1 */ /* 0x000a2c 0x66000 */ calldb 0x5c2 /* MW 2 */ /* 0x000a2d 0x05c28 *//* MW 1 */ /* 0x000a2e 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ /* 0x000a2f 0x10411 *//* MW 1 */ /* 0x000a30 0x88628 */ c0 = sp[0x30] - /* 0x000a31 0x68000 */ a0 = 0x578 /* MW 2 */ - /* 0x000a32 0x15e20 *//* MW 1 */ + /* 0x000a31 0x68000 */ a0 = 0x570 /* MW 2 */ + /* 0x000a32 0x15c20 *//* MW 1 */ /* 0x000a33 0x00000 */ nop /* 0x000a34 0x9c000 */ a0 = a0+c0 /* 0x000a35 0x66000 */ calldb 0x5c2 /* MW 2 */ @@ -3141,8 +3141,8 @@ /* 0x000a3f 0x66000 */ calldb 0x5c2 /* MW 2 */ /* 0x000a40 0x05c28 *//* MW 1 */ /* 0x000a41 0x90412 */ bxl0 = sp[0x20] - /* 0x000a42 0x68000 */ a0 = 0x568 /* MW 2 */ - /* 0x000a43 0x15a20 *//* MW 1 */ + /* 0x000a42 0x68000 */ a0 = 0x560 /* MW 2 */ + /* 0x000a43 0x15820 *//* MW 1 */ /* 0x000a44 0x55000 */ ax1 = ax0 + 0x0; c0 = sp[0x30] /* MW 2 */ /* 0x000a45 0x88628 *//* MW 1 */ /* 0x000a46 0x00000 */ nop @@ -3175,40 +3175,40 @@ /* 0x000a61 0x10411 *//* MW 1 */ /* 0x000a62 0x40000 */ nop; jps 0x60 /* MW 2 */ /* 0x000a63 0x3c607 *//* MW 1 */ - /* 0x000a64 0x6c000 */ axs0 = [0x5d8] /* MW 2 */ - /* 0x000a65 0x2ec00 *//* MW 1 */ + /* 0x000a64 0x6c000 */ axs0 = [0x5d0] /* MW 2 */ + /* 0x000a65 0x2e800 *//* MW 1 */ /* 0x000a66 0x30020 */ cmp(ra0,ax0) /* 0x000a67 0xbc0ad */ if (np) jpsdb 0xa - /* 0x000a68 0x6c000 */ axs0 = [0x5dc] /* MW 2 */ - /* 0x000a69 0x2ee00 *//* MW 1 */ + /* 0x000a68 0x6c000 */ axs0 = [0x5d4] /* MW 2 */ + /* 0x000a69 0x2ea00 *//* MW 1 */ /* 0x000a6a 0x30018 */ cmp(bx1,ax0) /* 0x000a6b 0x64000 */ if (np) jpdb 0xc87 /* MW 2 */ /* 0x000a6c 0x0c87d *//* MW 1 */ - /* 0x000a6d 0x6c000 */ bxs0 = [0x5c8] /* MW 2 */ - /* 0x000a6e 0x2e402 *//* MW 1 */ + /* 0x000a6d 0x6c000 */ bxs0 = [0x5c0] /* MW 2 */ + /* 0x000a6e 0x2e002 *//* MW 1 */ /* 0x000a6f 0x30098 */ cmp(bx1,bx0) /* 0x000a70 0x64000 */ if (ns) jp 0xc90 /* MW 2 */ /* 0x000a71 0x0c903 *//* MW 1 */ /* 0x000a72 0x30018 */ cmp(bx1,ax0) /* 0x000a73 0x64000 */ if (s) jpdb 0xc98 /* MW 2 */ /* 0x000a74 0x0c98a *//* MW 1 */ - /* 0x000a75 0x6c000 */ axs0 = [0x5c8] /* MW 2 */ - /* 0x000a76 0x2e400 *//* MW 1 */ + /* 0x000a75 0x6c000 */ axs0 = [0x5c0] /* MW 2 */ + /* 0x000a76 0x2e000 *//* MW 1 */ /* 0x000a77 0x30018 */ cmp(bx1,ax0) /* 0x000a78 0x64000 */ if (p) jp 0xca0 /* MW 2 */ /* 0x000a79 0x0ca04 *//* MW 1 */ /* 0x000a7a 0x66000 */ calldb 0x5ce /* MW 2 */ /* 0x000a7b 0x05ce8 *//* MW 1 */ - /* 0x000a7c 0x6e000 */ bxl0 = [0x5f8] /* MW 2 */ - /* 0x000a7d 0x2fc12 *//* MW 1 */ + /* 0x000a7c 0x6e000 */ bxl0 = [0x5f0] /* MW 2 */ + /* 0x000a7d 0x2f812 *//* MW 1 */ /* 0x000a7e 0x40000 */ nop; sp[0x18] = ahl0 /* MW 2 */ /* 0x000a7f 0x10358 *//* MW 1 */ /* 0x000a80 0x66000 */ calldb 0x5da /* MW 2 */ /* 0x000a81 0x05da8 *//* MW 1 */ /* 0x000a82 0x55001 */ bx0 = ax0 + 0x0; axl1 = ahl0 /* MW 2 */ /* 0x000a83 0x19201 *//* MW 1 */ - /* 0x000a84 0x6e000 */ bxl0 = [0x620] /* MW 2 */ - /* 0x000a85 0x31012 *//* MW 1 */ + /* 0x000a84 0x6e000 */ bxl0 = [0x618] /* MW 2 */ + /* 0x000a85 0x30c12 *//* MW 1 */ /* 0x000a86 0x90458 */ sp[0x20] = ahl0 /* 0x000a87 0x66000 */ calldb 0x5da /* MW 2 */ /* 0x000a88 0x05da8 *//* MW 1 */ @@ -3217,8 +3217,8 @@ /* 0x000a8b 0x38000 *//* MW 1 */ /* 0x000a8c 0x66000 */ calldb 0x5ce /* MW 2 */ /* 0x000a8d 0x05ce8 *//* MW 1 */ - /* 0x000a8e 0x6e000 */ axl1 = [0x618] /* MW 2 */ - /* 0x000a8f 0x30c11 *//* MW 1 */ + /* 0x000a8e 0x6e000 */ axl1 = [0x610] /* MW 2 */ + /* 0x000a8f 0x30811 *//* MW 1 */ /* 0x000a90 0x66000 */ calldb 0x5da /* MW 2 */ /* 0x000a91 0x05da8 *//* MW 1 */ /* 0x000a92 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ @@ -3227,14 +3227,14 @@ /* 0x000a95 0x38000 *//* MW 1 */ /* 0x000a96 0x66000 */ calldb 0x5ce /* MW 2 */ /* 0x000a97 0x05ce8 *//* MW 1 */ - /* 0x000a98 0x6e000 */ axl1 = [0x610] /* MW 2 */ - /* 0x000a99 0x30811 *//* MW 1 */ + /* 0x000a98 0x6e000 */ axl1 = [0x608] /* MW 2 */ + /* 0x000a99 0x30411 *//* MW 1 */ /* 0x000a9a 0x66000 */ calldb 0x5da /* MW 2 */ /* 0x000a9b 0x05da8 *//* MW 1 */ /* 0x000a9c 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ /* 0x000a9d 0x10411 *//* MW 1 */ - /* 0x000a9e 0x6e000 */ axl1 = [0x628] /* MW 2 */ - /* 0x000a9f 0x31411 *//* MW 1 */ + /* 0x000a9e 0x6e000 */ axl1 = [0x620] /* MW 2 */ + /* 0x000a9f 0x31011 *//* MW 1 */ /* 0x000aa0 0x90458 */ sp[0x20] = ahl0 /* 0x000aa1 0x66000 */ calldb 0x5da /* MW 2 */ /* 0x000aa2 0x05da8 *//* MW 1 */ @@ -3243,14 +3243,14 @@ /* 0x000aa5 0x90358 */ sp[0x18] = ahl0 /* 0x000aa6 0x66000 */ calldb 0x5da /* MW 2 */ /* 0x000aa7 0x05da8 *//* MW 1 */ - /* 0x000aa8 0x6e000 */ bxl0 = [0x630] /* MW 2 */ - /* 0x000aa9 0x31812 *//* MW 1 */ + /* 0x000aa8 0x6e000 */ bxl0 = [0x628] /* MW 2 */ + /* 0x000aa9 0x31412 *//* MW 1 */ /* 0x000aaa 0x90411 */ axl1 = sp[0x20] /* 0x000aab 0x90458 */ sp[0x20] = ahl0 /* 0x000aac 0x66000 */ calldb 0x5da /* MW 2 */ /* 0x000aad 0x05da8 *//* MW 1 */ - /* 0x000aae 0x6e000 */ bxl0 = [0x638] /* MW 2 */ - /* 0x000aaf 0x31c12 *//* MW 1 */ + /* 0x000aae 0x6e000 */ bxl0 = [0x630] /* MW 2 */ + /* 0x000aaf 0x31812 *//* MW 1 */ /* 0x000ab0 0x66000 */ calldb 0x5ce /* MW 2 */ /* 0x000ab1 0x05ce8 *//* MW 1 */ /* 0x000ab2 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ @@ -3279,10 +3279,10 @@ /* 0x000ac9 0x32808 */ cmpu(ax1,0x0) /* 0x000aca 0x42024 */ if (nz) jpsdb 0x4; bxl0 = sp[0x0] /* MW 2 */ /* 0x000acb 0x90012 *//* MW 1 */ - /* 0x000acc 0x6e000 */ axl0 = [0x5f8] /* MW 2 */ - /* 0x000acd 0x2fc10 *//* MW 1 */ - /* 0x000ace 0x6e000 */ axl0 = [0x698] /* MW 2 */ - /* 0x000acf 0x34c10 *//* MW 1 */ + /* 0x000acc 0x6e000 */ axl0 = [0x5f0] /* MW 2 */ + /* 0x000acd 0x2f810 *//* MW 1 */ + /* 0x000ace 0x6e000 */ axl0 = [0x690] /* MW 2 */ + /* 0x000acf 0x34810 *//* MW 1 */ /* 0x000ad0 0x90558 */ sp[0x28] = ahl0 /* 0x000ad1 0x55008 */ ax1 = bx0 + 0x0; bl0 = zero /* MW 2 */ /* 0x000ad2 0x98e8e *//* MW 1 */ @@ -3322,35 +3322,35 @@ /* 0x000af4 0x66000 */ call 0x5ce /* MW 2 */ /* 0x000af5 0x05ce0 *//* MW 1 */ /* 0x000af6 0x88301 */ axs1 = sp[0x18] - /* 0x000af7 0x6c000 */ bxs0 = [0x5e0] /* MW 2 */ - /* 0x000af8 0x2f002 *//* MW 1 */ - /* 0x000af9 0x6c000 */ rb0 = [0x5bc] /* MW 2 */ - /* 0x000afa 0x2de0a *//* MW 1 */ + /* 0x000af7 0x6c000 */ bxs0 = [0x5d8] /* MW 2 */ + /* 0x000af8 0x2ec02 *//* MW 1 */ + /* 0x000af9 0x6c000 */ rb0 = [0x5b4] /* MW 2 */ + /* 0x000afa 0x2da0a *//* MW 1 */ /* 0x000afb 0x58044 */ cmp(ax1,bx0); bxs0 = sp[0x14] /* MW 2 */ /* 0x000afc 0x08282 *//* MW 1 */ /* 0x000afd 0x4213d */ if (ns) jpsdb 0x27; sp[0x20] = ahl0 /* MW 2 */ /* 0x000afe 0x90458 *//* MW 1 */ /* 0x000aff 0x28988 */ ax0 = ax1 & rb0 - /* 0x000b00 0x6c000 */ rb0 = [0x5e4] /* MW 2 */ - /* 0x000b01 0x2f20a *//* MW 1 */ + /* 0x000b00 0x6c000 */ rb0 = [0x5dc] /* MW 2 */ + /* 0x000b01 0x2ee0a *//* MW 1 */ /* 0x000b02 0x580c0 */ cmp(ax0,rb0); sp[0x14] = ah0 /* MW 2 */ /* 0x000b03 0x082d0 *//* MW 1 */ /* 0x000b04 0xbc1d2 */ if (s) jps 0x1d - /* 0x000b05 0x6c000 */ axs0 = [0x5f0] /* MW 2 */ - /* 0x000b06 0x2f800 *//* MW 1 */ + /* 0x000b05 0x6c000 */ axs0 = [0x5e8] /* MW 2 */ + /* 0x000b06 0x2f400 *//* MW 1 */ /* 0x000b07 0x54007 */ rb0 = ax1 + ax0; axl1 = sp[0x28] /* MW 2 */ /* 0x000b08 0x10511 *//* MW 1 */ /* 0x000b09 0x290b0 */ ax0 = rb0 | bx0 /* 0x000b0a 0x883d0 */ sp[0x1c] = ah0 /* 0x000b0b 0x66000 */ calldb 0x5da /* MW 2 */ /* 0x000b0c 0x05da8 *//* MW 1 */ - /* 0x000b0d 0x6e000 */ bxl0 = [0x6b0] /* MW 2 */ - /* 0x000b0e 0x35812 *//* MW 1 */ + /* 0x000b0d 0x6e000 */ bxl0 = [0x6a8] /* MW 2 */ + /* 0x000b0e 0x35412 *//* MW 1 */ /* 0x000b0f 0x2a001 */ ax1 = ax0 + 0x0 /* 0x000b10 0x66000 */ calldb 0x5da /* MW 2 */ /* 0x000b11 0x05da8 *//* MW 1 */ - /* 0x000b12 0x6e000 */ bxl0 = [0x6b0] /* MW 2 */ - /* 0x000b13 0x35812 *//* MW 1 */ + /* 0x000b12 0x6e000 */ bxl0 = [0x6a8] /* MW 2 */ + /* 0x000b13 0x35412 *//* MW 1 */ /* 0x000b14 0x88381 */ axs1 = sp[0x1c] /* 0x000b15 0x59404 */ cmpu(ax1,0x0); sp[0x30] = ahl0 /* MW 2 */ /* 0x000b16 0x10658 *//* MW 1 */ @@ -3361,16 +3361,16 @@ /* 0x000b1b 0x90411 */ axl1 = sp[0x20] /* 0x000b1c 0x32020 */ cmp(ra0,0x0) /* 0x000b1d 0xbd8a9 */ if (nz) jpsdb 0x18a - /* 0x000b1e 0x6c000 */ axs1 = [0x5d0] /* MW 2 */ - /* 0x000b1f 0x2e801 *//* MW 1 */ + /* 0x000b1e 0x6c000 */ axs1 = [0x5c8] /* MW 2 */ + /* 0x000b1f 0x2e401 *//* MW 1 */ /* 0x000b20 0x40000 */ nop; jps 0x2 /* MW 2 */ /* 0x000b21 0x3c027 *//* MW 1 */ - /* 0x000b22 0x6c000 */ axs1 = [0x5d0] /* MW 2 */ - /* 0x000b23 0x2e801 *//* MW 1 */ + /* 0x000b22 0x6c000 */ axs1 = [0x5c8] /* MW 2 */ + /* 0x000b23 0x2e401 *//* MW 1 */ /* 0x000b24 0x4211b */ jps 0x23; axs0 = sp[0x14] /* MW 2 */ /* 0x000b25 0x88280 *//* MW 1 */ - /* 0x000b26 0x6c000 */ rb0 = [0x5ec] /* MW 2 */ - /* 0x000b27 0x2f60a *//* MW 1 */ + /* 0x000b26 0x6c000 */ rb0 = [0x5e4] /* MW 2 */ + /* 0x000b27 0x2f20a *//* MW 1 */ /* 0x000b28 0x540c7 */ rb0 = ax1 + rb0; axl1 = sp[0x28] /* MW 2 */ /* 0x000b29 0x10511 *//* MW 1 */ /* 0x000b2a 0x54858 */ ax0 = rb0 | bx0; sp[0x14] = ah0 /* MW 2 */ @@ -3378,13 +3378,13 @@ /* 0x000b2c 0x883d0 */ sp[0x1c] = ah0 /* 0x000b2d 0x66000 */ calldb 0x5da /* MW 2 */ /* 0x000b2e 0x05da8 *//* MW 1 */ - /* 0x000b2f 0x6e000 */ bxl0 = [0x6a0] /* MW 2 */ - /* 0x000b30 0x35012 *//* MW 1 */ + /* 0x000b2f 0x6e000 */ bxl0 = [0x698] /* MW 2 */ + /* 0x000b30 0x34c12 *//* MW 1 */ /* 0x000b31 0x2a001 */ ax1 = ax0 + 0x0 /* 0x000b32 0x66000 */ calldb 0x5da /* MW 2 */ /* 0x000b33 0x05da8 *//* MW 1 */ - /* 0x000b34 0x6e000 */ bxl0 = [0x6a0] /* MW 2 */ - /* 0x000b35 0x35012 *//* MW 1 */ + /* 0x000b34 0x6e000 */ bxl0 = [0x698] /* MW 2 */ + /* 0x000b35 0x34c12 *//* MW 1 */ /* 0x000b36 0x88381 */ axs1 = sp[0x1c] /* 0x000b37 0x59004 */ cmp(ax1,0x0); sp[0x30] = ahl0 /* MW 2 */ /* 0x000b38 0x10658 *//* MW 1 */ @@ -3393,8 +3393,8 @@ /* 0x000b3b 0x10011 *//* MW 1 */ /* 0x000b3c 0x66000 */ calldb 0x5c2 /* MW 2 */ /* 0x000b3d 0x05c28 *//* MW 1 */ - /* 0x000b3e 0x6e000 */ bxl0 = [0x6a8] /* MW 2 */ - /* 0x000b3f 0x35412 *//* MW 1 */ + /* 0x000b3e 0x6e000 */ bxl0 = [0x6a0] /* MW 2 */ + /* 0x000b3f 0x35012 *//* MW 1 */ /* 0x000b40 0x66000 */ calldb 0x7c4 /* MW 2 */ /* 0x000b41 0x07c48 *//* MW 1 */ /* 0x000b42 0x55000 */ ax1 = ax0 + 0x0; axl0 = sp[0x20] /* MW 2 */ @@ -3402,8 +3402,8 @@ /* 0x000b44 0x32020 */ cmp(ra0,0x0) /* 0x000b45 0x42b4c */ if (nz) jpsdb 0x169; axs0 = sp[0x14] /* MW 2 */ /* 0x000b46 0x88280 *//* MW 1 */ - /* 0x000b47 0x6c000 */ axs1 = [0x5d0] /* MW 2 */ - /* 0x000b48 0x2e801 *//* MW 1 */ + /* 0x000b47 0x6c000 */ axs1 = [0x5c8] /* MW 2 */ + /* 0x000b48 0x2e401 *//* MW 1 */ /* 0x000b49 0x30040 */ cmp(ax0,ax1) /* 0x000b4a 0x51683 */ rb0 = asr(ax0,0x14); if (np) jps 0x26 /* MW 2 */ /* 0x000b4b 0x3c265 *//* MW 1 */ @@ -3416,8 +3416,8 @@ /* 0x000b52 0x32009 *//* MW 1 */ /* 0x000b53 0x540c3 */ rb0 = ax0 + rb0; bxs0 = -0x1 /* MW 2 */ /* 0x000b54 0x33ffa *//* MW 1 */ - /* 0x000b55 0x6c000 */ rb1 = [0x5bc] /* MW 2 */ - /* 0x000b56 0x2de0b *//* MW 1 */ + /* 0x000b55 0x6c000 */ rb1 = [0x5b4] /* MW 2 */ + /* 0x000b56 0x2da0b *//* MW 1 */ /* 0x000b57 0x544fb */ rb1 = rb0 & rb1; bxs1 = 0x34 /* MW 2 */ /* 0x000b58 0xb01a3 *//* MW 1 */ /* 0x000b59 0x22d3f */ rb1 = asr(rb1,0x14) @@ -3456,8 +3456,8 @@ /* 0x000b7a 0x90359 */ sp[0x18] = ahl1 /* 0x000b7b 0x66000 */ calldb 0x5da /* MW 2 */ /* 0x000b7c 0x05da8 *//* MW 1 */ - /* 0x000b7d 0x6e000 */ bxl0 = [0x6b8] /* MW 2 */ - /* 0x000b7e 0x35c12 *//* MW 1 */ + /* 0x000b7d 0x6e000 */ bxl0 = [0x6b0] /* MW 2 */ + /* 0x000b7e 0x35812 *//* MW 1 */ /* 0x000b7f 0x90112 */ bxl0 = sp[0x8] /* 0x000b80 0x90158 */ sp[0x8] = ahl0 /* 0x000b81 0x66000 */ calldb 0x5ce /* MW 2 */ @@ -3471,10 +3471,10 @@ /* 0x000b89 0xb8000 *//* MW 1 */ /* 0x000b8a 0x66000 */ calldb 0x5da /* MW 2 */ /* 0x000b8b 0x05da8 *//* MW 1 */ - /* 0x000b8c 0x6e000 */ bxl0 = [0x6c0] /* MW 2 */ - /* 0x000b8d 0x36012 *//* MW 1 */ - /* 0x000b8e 0x6e000 */ bxl0 = [0x6c8] /* MW 2 */ - /* 0x000b8f 0x36412 *//* MW 1 */ + /* 0x000b8c 0x6e000 */ bxl0 = [0x6b8] /* MW 2 */ + /* 0x000b8d 0x35c12 *//* MW 1 */ + /* 0x000b8e 0x6e000 */ bxl0 = [0x6c0] /* MW 2 */ + /* 0x000b8f 0x36012 *//* MW 1 */ /* 0x000b90 0x90058 */ sp[0x0] = ahl0 /* 0x000b91 0x66000 */ calldb 0x5da /* MW 2 */ /* 0x000b92 0x05da8 *//* MW 1 */ @@ -3508,13 +3508,13 @@ /* 0x000bae 0x90359 */ sp[0x18] = ahl1 /* 0x000baf 0x66000 */ calldb 0x5da /* MW 2 */ /* 0x000bb0 0x05da8 *//* MW 1 */ - /* 0x000bb1 0x6e000 */ bxl0 = [0x6f0] /* MW 2 */ - /* 0x000bb2 0x37812 *//* MW 1 */ + /* 0x000bb1 0x6e000 */ bxl0 = [0x6e8] /* MW 2 */ + /* 0x000bb2 0x37412 *//* MW 1 */ /* 0x000bb3 0x2a002 */ bx0 = ax0 + 0x0 /* 0x000bb4 0x66000 */ calldb 0x5c2 /* MW 2 */ /* 0x000bb5 0x05c28 *//* MW 1 */ - /* 0x000bb6 0x6e000 */ axl1 = [0x6e8] /* MW 2 */ - /* 0x000bb7 0x37411 *//* MW 1 */ + /* 0x000bb6 0x6e000 */ axl1 = [0x6e0] /* MW 2 */ + /* 0x000bb7 0x37011 *//* MW 1 */ /* 0x000bb8 0x66000 */ calldb 0x5da /* MW 2 */ /* 0x000bb9 0x05da8 *//* MW 1 */ /* 0x000bba 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ @@ -3523,8 +3523,8 @@ /* 0x000bbd 0x38000 *//* MW 1 */ /* 0x000bbe 0x66000 */ calldb 0x5c2 /* MW 2 */ /* 0x000bbf 0x05c28 *//* MW 1 */ - /* 0x000bc0 0x6e000 */ axl1 = [0x6e0] /* MW 2 */ - /* 0x000bc1 0x37011 *//* MW 1 */ + /* 0x000bc0 0x6e000 */ axl1 = [0x6d8] /* MW 2 */ + /* 0x000bc1 0x36c11 *//* MW 1 */ /* 0x000bc2 0x66000 */ calldb 0x5da /* MW 2 */ /* 0x000bc3 0x05da8 *//* MW 1 */ /* 0x000bc4 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ @@ -3533,8 +3533,8 @@ /* 0x000bc7 0x38000 *//* MW 1 */ /* 0x000bc8 0x66000 */ calldb 0x5c2 /* MW 2 */ /* 0x000bc9 0x05c28 *//* MW 1 */ - /* 0x000bca 0x6e000 */ axl1 = [0x6d8] /* MW 2 */ - /* 0x000bcb 0x36c11 *//* MW 1 */ + /* 0x000bca 0x6e000 */ axl1 = [0x6d0] /* MW 2 */ + /* 0x000bcb 0x36811 *//* MW 1 */ /* 0x000bcc 0x66000 */ calldb 0x5da /* MW 2 */ /* 0x000bcd 0x05da8 *//* MW 1 */ /* 0x000bce 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ @@ -3543,8 +3543,8 @@ /* 0x000bd1 0x38000 *//* MW 1 */ /* 0x000bd2 0x66000 */ calldb 0x5c2 /* MW 2 */ /* 0x000bd3 0x05c28 *//* MW 1 */ - /* 0x000bd4 0x6e000 */ axl1 = [0x6d0] /* MW 2 */ - /* 0x000bd5 0x36811 *//* MW 1 */ + /* 0x000bd4 0x6e000 */ axl1 = [0x6c8] /* MW 2 */ + /* 0x000bd5 0x36411 *//* MW 1 */ /* 0x000bd6 0x66000 */ calldb 0x5da /* MW 2 */ /* 0x000bd7 0x05da8 *//* MW 1 */ /* 0x000bd8 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ @@ -3563,8 +3563,8 @@ /* 0x000be5 0x10358 *//* MW 1 */ /* 0x000be6 0x66000 */ calldb 0x5ce /* MW 2 */ /* 0x000be7 0x05ce8 *//* MW 1 */ - /* 0x000be8 0x6e000 */ bxl0 = [0x6f8] /* MW 2 */ - /* 0x000be9 0x37c12 *//* MW 1 */ + /* 0x000be8 0x6e000 */ bxl0 = [0x6f0] /* MW 2 */ + /* 0x000be9 0x37812 *//* MW 1 */ /* 0x000bea 0x66000 */ calldb 0x686 /* MW 2 */ /* 0x000beb 0x06868 *//* MW 1 */ /* 0x000bec 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ @@ -3590,8 +3590,8 @@ /* 0x000c00 0x2a002 */ bx0 = ax0 + 0x0 /* 0x000c01 0x66000 */ calldb 0x5ce /* MW 2 */ /* 0x000c02 0x05ce8 *//* MW 1 */ - /* 0x000c03 0x6e000 */ axl1 = [0x5f8] /* MW 2 */ - /* 0x000c04 0x2fc11 *//* MW 1 */ + /* 0x000c03 0x6e000 */ axl1 = [0x5f0] /* MW 2 */ + /* 0x000c04 0x2f811 *//* MW 1 */ /* 0x000c05 0x88288 */ ra0 = sp[0x14] /* 0x000c06 0x51a90 */ ax1 = lsl(ra0,0x14); bxs0 = ah0 /* MW 2 */ /* 0x000c07 0x98402 *//* MW 1 */ @@ -3628,16 +3628,16 @@ /* 0x000c26 0x90012 */ bxl0 = sp[0x0] /* 0x000c27 0xbc037 */ jps 0x3 /* 0x000c28 0x00000 */ nop - /* 0x000c29 0x6e000 */ axl0 = [0x5f8] /* MW 2 */ - /* 0x000c2a 0x2fc10 *//* MW 1 */ + /* 0x000c29 0x6e000 */ axl0 = [0x5f0] /* MW 2 */ + /* 0x000c2a 0x2f810 *//* MW 1 */ /* 0x000c2b 0x88236 */ lr = sp[0x10] /* 0x000c2c 0x460a0 */ ret; sp+= 0x58 /* MW 2 */ /* 0x000c2d 0x280b0 *//* MW 1 */ /* 0x000c2e 0x29029 */ ax1 = ra1 | ax0 /* 0x000c2f 0x32808 */ cmpu(ax1,0x0) /* 0x000c30 0xbc118 */ if (z) jpsdb 0x11 - /* 0x000c31 0x6c000 */ axs1 = [0x5c8] /* MW 2 */ - /* 0x000c32 0x2e401 *//* MW 1 */ + /* 0x000c31 0x6c000 */ axs1 = [0x5c0] /* MW 2 */ + /* 0x000c32 0x2e001 *//* MW 1 */ /* 0x000c33 0x30058 */ cmp(bx1,ax1) /* 0x000c34 0x42039 */ if (ns) jps 0x7; axs0 = zero /* MW 2 */ /* 0x000c35 0x98e80 *//* MW 1 */ @@ -3663,8 +3663,8 @@ /* 0x000c49 0x32038 */ cmp(rb1,0x0) /* 0x000c4a 0x4202d */ if (ns) jpsdb 0x5; axl0 = sp[0x8] /* MW 2 */ /* 0x000c4b 0x90110 *//* MW 1 */ - /* 0x000c4c 0x6e000 */ axl1 = [0x5f8] /* MW 2 */ - /* 0x000c4d 0x2fc11 *//* MW 1 */ + /* 0x000c4c 0x6e000 */ axl1 = [0x5f0] /* MW 2 */ + /* 0x000c4d 0x2f811 *//* MW 1 */ /* 0x000c4e 0x66000 */ calldb 0x686 /* MW 2 */ /* 0x000c4f 0x06868 *//* MW 1 */ /* 0x000c50 0x2a002 */ bx0 = ax0 + 0x0 @@ -3683,8 +3683,8 @@ /* 0x000c5d 0x0cb8f *//* MW 1 */ /* 0x000c5e 0x40000 */ nop; sp+= 0x58 /* MW 2 */ /* 0x000c5f 0x280b0 *//* MW 1 */ - /* 0x000c60 0x6e000 */ axl1 = [0x5f8] /* MW 2 */ - /* 0x000c61 0x2fc11 *//* MW 1 */ + /* 0x000c60 0x6e000 */ axl1 = [0x5f0] /* MW 2 */ + /* 0x000c61 0x2f811 *//* MW 1 */ /* 0x000c62 0x5901c */ cmp(rb1,0x0); sp[0x0] = rb0 /* MW 2 */ /* 0x000c63 0x0804a *//* MW 1 */ /* 0x000c64 0x42031 */ if (ns) jps 0x6; sp[0x4] = ra1 /* MW 2 */ @@ -3725,8 +3725,8 @@ /* 0x000c87 0x32038 */ cmp(rb1,0x0) /* 0x000c88 0x42025 */ if (s) jpsdb 0x4; lr = sp[0x10] /* MW 2 */ /* 0x000c89 0x08236 *//* MW 1 */ - /* 0x000c8a 0x6e000 */ axl0 = [0x608] /* MW 2 */ - /* 0x000c8b 0x30410 *//* MW 1 */ + /* 0x000c8a 0x6e000 */ axl0 = [0x600] /* MW 2 */ + /* 0x000c8b 0x30010 *//* MW 1 */ /* 0x000c8c 0x40000 */ nop; axs0 = zero /* MW 2 */ /* 0x000c8d 0x18e80 *//* MW 1 */ /* 0x000c8e 0x460a0 */ ret; sp+= 0x58 /* MW 2 */ @@ -3734,24 +3734,24 @@ /* 0x000c90 0x32038 */ cmp(rb1,0x0) /* 0x000c91 0x4201e */ if (p) jpsdb 0x3; lr = sp[0x10] /* MW 2 */ /* 0x000c92 0x08236 *//* MW 1 */ - /* 0x000c93 0x6e000 */ axl0 = [0x608] /* MW 2 */ - /* 0x000c94 0x30410 *//* MW 1 */ + /* 0x000c93 0x6e000 */ axl0 = [0x600] /* MW 2 */ + /* 0x000c94 0x30010 *//* MW 1 */ /* 0x000c95 0x98e80 */ axs0 = zero /* 0x000c96 0x460a0 */ ret; sp+= 0x58 /* MW 2 */ /* 0x000c97 0x280b0 *//* MW 1 */ /* 0x000c98 0x32038 */ cmp(rb1,0x0) /* 0x000c99 0x4201d */ if (s) jpsdb 0x3; lr = sp[0x10] /* MW 2 */ /* 0x000c9a 0x08236 *//* MW 1 */ - /* 0x000c9b 0x6e000 */ axl0 = [0x608] /* MW 2 */ - /* 0x000c9c 0x30410 *//* MW 1 */ + /* 0x000c9b 0x6e000 */ axl0 = [0x600] /* MW 2 */ + /* 0x000c9c 0x30010 *//* MW 1 */ /* 0x000c9d 0x98e80 */ axs0 = zero /* 0x000c9e 0x460a0 */ ret; sp+= 0x58 /* MW 2 */ /* 0x000c9f 0x280b0 *//* MW 1 */ /* 0x000ca0 0x32038 */ cmp(rb1,0x0) /* 0x000ca1 0x4201e */ if (p) jpsdb 0x3; lr = sp[0x10] /* MW 2 */ /* 0x000ca2 0x08236 *//* MW 1 */ - /* 0x000ca3 0x6e000 */ axl0 = [0x608] /* MW 2 */ - /* 0x000ca4 0x30410 *//* MW 1 */ + /* 0x000ca3 0x6e000 */ axl0 = [0x600] /* MW 2 */ + /* 0x000ca4 0x30010 *//* MW 1 */ /* 0x000ca5 0x98e80 */ axs0 = zero /* 0x000ca6 0x460a0 */ ret; sp+= 0x58 /* MW 2 */ /* 0x000ca7 0x280b0 *//* MW 1 */ @@ -3773,8 +3773,8 @@ /* 0x000cb7 0xa80b0 */ sp+= 0x58 .label ff_sqrt /* 0x000cb8 0x98448 */ ra0 = ah1 - /* 0x000cb9 0x6c000 */ bxs0 = [0x700] /* MW 2 */ - /* 0x000cba 0x38002 *//* MW 1 */ + /* 0x000cb9 0x6c000 */ bxs0 = [0x6f8] /* MW 2 */ + /* 0x000cba 0x37c02 *//* MW 1 */ /* 0x000cbb 0x54453 */ rb0 = ra0 & bx0; axs0 = al1 /* MW 2 */ /* 0x000cbc 0x18340 *//* MW 1 */ /* 0x000cbd 0x58058 */ cmp(rb0,bx0); sp+= -0x18 /* MW 2 */ @@ -3782,8 +3782,8 @@ /* 0x000cbf 0xbcc10 */ if (z) jps 0xc1 /* 0x000cc0 0x32020 */ cmp(ra0,0x0) /* 0x000cc1 0xbc084 */ if (p) jps 0x8 - /* 0x000cc2 0x6c000 */ bxs0 = [0x704] /* MW 2 */ - /* 0x000cc3 0x38202 *//* MW 1 */ + /* 0x000cc2 0x6c000 */ bxs0 = [0x6fc] /* MW 2 */ + /* 0x000cc3 0x37e02 *//* MW 1 */ /* 0x000cc4 0x288a2 */ bx0 = ra0 & bx0 /* 0x000cc5 0x29012 */ bx0 = bx0 | ax0 /* 0x000cc6 0x32810 */ cmpu(bx0,0x0) @@ -3831,15 +3831,15 @@ /* 0x000cf0 0x544b2 */ ra0 = ra0 & ra1; if (nz) jpsdb 0x8 /* MW 2 */ /* 0x000cf1 0x3c089 *//* MW 1 */ /* 0x000cf2 0x24064 */ ra0 = bs(ra0,ax1) - /* 0x000cf3 0x6c000 */ axs1 = [0x708] /* MW 2 */ - /* 0x000cf4 0x38401 *//* MW 1 */ + /* 0x000cf3 0x6c000 */ axs1 = [0x700] /* MW 2 */ + /* 0x000cf4 0x38001 *//* MW 1 */ /* 0x000cf5 0x28841 */ ax1 = ax0 & ax1 /* 0x000cf6 0x23fcd */ ra1 = lsr(ax1,0x1f) /* 0x000cf7 0x23061 */ ax1 = lsl(ra0,0x1) /* 0x000cf8 0x2814c */ ra0 = ax1 + ra1 /* 0x000cf9 0x23040 */ ax0 = lsl(ax0,0x1) - /* 0x000cfa 0x6c000 */ axs1 = [0x708] /* MW 2 */ - /* 0x000cfb 0x38401 *//* MW 1 */ + /* 0x000cfa 0x6c000 */ axs1 = [0x700] /* MW 2 */ + /* 0x000cfb 0x38001 *//* MW 1 */ /* 0x000cfc 0x54422 */ ra1 = ax0 & ax1; bxs1 = zero /* MW 2 */ /* 0x000cfd 0x98e83 *//* MW 1 */ /* 0x000cfe 0x22876 */ rb0 = asr(rb0,0x1) @@ -3912,8 +3912,8 @@ /* 0x000d41 0x59404 */ cmpu(ax1,0x0); sp[0x8] = lr /* MW 2 */ /* 0x000d42 0x08176 *//* MW 1 */ /* 0x000d43 0xbc280 */ if (z) jps 0x28 - /* 0x000d44 0x6e000 */ axl1 = [0x710] /* MW 2 */ - /* 0x000d45 0x38811 *//* MW 1 */ + /* 0x000d44 0x6e000 */ axl1 = [0x708] /* MW 2 */ + /* 0x000d45 0x38411 *//* MW 1 */ /* 0x000d46 0x66000 */ calldb 0x786 /* MW 2 */ /* 0x000d47 0x07868 *//* MW 1 */ /* 0x000d48 0x55004 */ ax0 = ax1 + 0x0; nop /* MW 2 */ @@ -3927,8 +3927,8 @@ /* 0x000d50 0x58410 */ cmpu(ra0,ax0); sp[0x10] = ah1 /* MW 2 */ /* 0x000d51 0x08251 *//* MW 1 */ /* 0x000d52 0xbc150 */ if (z) jps 0x15 - /* 0x000d53 0x6e000 */ axl1 = [0x710] /* MW 2 */ - /* 0x000d54 0x38811 *//* MW 1 */ + /* 0x000d53 0x6e000 */ axl1 = [0x708] /* MW 2 */ + /* 0x000d54 0x38411 *//* MW 1 */ /* 0x000d55 0x66000 */ calldb 0x7c4 /* MW 2 */ /* 0x000d56 0x07c48 *//* MW 1 */ /* 0x000d57 0x2a008 */ ax0 = ax1 + 0x0 @@ -3961,12 +3961,12 @@ /* 0x000d72 0x08001 *//* MW 1 */ /* 0x000d73 0x32050 */ cmp(bx0,0x1) /* 0x000d74 0x22846 */ rb0 = asr(ax0,0x1) - /* 0x000d75 0x6c000 */ axs0 = [0x70c] /* MW 2 */ - /* 0x000d76 0x38600 *//* MW 1 */ + /* 0x000d75 0x6c000 */ axs0 = [0x704] /* MW 2 */ + /* 0x000d76 0x38200 *//* MW 1 */ /* 0x000d77 0x54018 */ ax0 = rb0 + ax0; if (nz) jpsdb 0x3 /* MW 2 */ /* 0x000d78 0x3c039 *//* MW 1 */ - /* 0x000d79 0x6c000 */ bxs0 = [0x708] /* MW 2 */ - /* 0x000d7a 0x38402 *//* MW 1 */ + /* 0x000d79 0x6c000 */ bxs0 = [0x700] /* MW 2 */ + /* 0x000d7a 0x38002 *//* MW 1 */ /* 0x000d7b 0x290a4 */ ra0 = ra0 | bx0 /* 0x000d7c 0x23509 */ ax1 = lsl(ax1,0x14) /* 0x000d7d 0x28041 */ ax1 = ax0 + ax1 @@ -4009,7 +4009,7 @@ .bss_segment DM 0x000004 120 .rodata_segment DM 0x000124 -.label _ZL13__strdb58f936 +.label _ZL13__str45bf45e5 0x2e 0x2f 0x73 @@ -4028,22 +4028,22 @@ 0x74 0x61 0x2f - 0x63 - 0x6f + 0x73 + 0x69 0x6d 0x70 0x6c 0x65 - 0x78 0x5f 0x63 - 0x5f - 0x73 - 0x65 - 0x6e - 0x73 0x6f 0x72 + 0x72 + 0x75 + 0x70 + 0x74 + 0x65 + 0x64 0x5f 0x73 0x69 @@ -4051,14 +4051,12 @@ 0x6e 0x61 0x6c - 0x5f - 0x74 0x2e 0x74 0x78 0x74 0x0 -.label _ZL13__strff0646f3 +.label _ZL13__str1747fd53 0x2e 0x2f 0x73 @@ -4077,13 +4075,12 @@ 0x74 0x61 0x2f - 0x63 - 0x6f + 0x73 + 0x69 0x6d 0x70 0x6c 0x65 - 0x78 0x5f 0x6e 0x6f @@ -4102,7 +4099,7 @@ 0x78 0x74 0x0 -.label _ZL13__str8a32ec0e +.label _ZL13__str31c2d68e 0x2e 0x2f 0x73 @@ -4128,13 +4125,12 @@ 0x75 0x74 0x2f - 0x63 - 0x6f + 0x73 + 0x69 0x6d 0x70 0x6c 0x65 - 0x78 0x5f 0x6f 0x75 @@ -4170,6 +4166,8 @@ 0xa 0x0 +.bss_segment DM 0x0001bc 4 + .rodata_segment DM 0x0001c0 .label _ro_data_DM_8___main__3 0x0 @@ -4248,9 +4246,9 @@ .bss_segment DM 0x000320 100 -.bss_segment DM 0x000420 84 +.bss_segment DM 0x000420 80 -.rodata_segment DM 0x0004a8 +.rodata_segment DM 0x0004a0 .label _ro_data_DM_8___ZL18estimateDiv128To64yyy__2 0x0 0x0 @@ -4304,7 +4302,7 @@ 0xf 0x0 -.rodata_segment DM 0x0004d8 +.rodata_segment DM 0x0004d0 .label _ro_data_DM_4___Z30float64_to_int32_round_to_zeroy__4 0x0 0x0 @@ -4315,7 +4313,7 @@ 0xff 0x7f -.rodata_segment DM 0x0004e0 +.rodata_segment DM 0x0004d8 .label _ro_data_DM_8___ZL14addFloat64Sigsyyi__3 0xff 0xff @@ -4536,7 +4534,7 @@ 0x90 0x3c -.rodata_segment DM 0x0005b0 +.rodata_segment DM 0x0005a8 .label _ro_data_DM_4__ff_ldexp__9 0x0 0x0 @@ -4608,7 +4606,7 @@ 0x6f 0x3f -.rodata_segment DM 0x0005f8 +.rodata_segment DM 0x0005f0 .label _ro_data_DM_8__ff_pow__48 0x0 0x0 @@ -4875,7 +4873,7 @@ 0x0 0x40 -.rodata_segment DM 0x000700 +.rodata_segment DM 0x0006f8 .label _ro_data_DM_4__ff_sqrt__4 0x0 0x0 @@ -4894,7 +4892,7 @@ 0xe0 0x3f -.rodata_segment DM 0x000710 +.rodata_segment DM 0x000708 .label _ro_data_DM_8__ff_sqrt__6 0x0 0x0 diff --git a/simulation/Release/simulation.cmic2 b/simulation/Release/simulation.cmic2 index 0dfad61..c20e5af 100644 --- a/simulation/Release/simulation.cmic2 +++ b/simulation/Release/simulation.cmic2 @@ -1,1575 +1,831 @@ -// File generated by darts version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:33:18 2026 +// File generated by darts version X-2025.06#84ea4f0b1c#250602, Wed Jan 28 15:29:51 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. -// C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\darts.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -d -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=64 -D__tct_patch__=0 +Mhex +Ihex -g +u Release/simulation lpdsp32 +// C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\darts.exe -c C:/Users/phangl/00_Repos/06_DSP_Simulation/simulation/Release/simulation -I C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib lpdsp32 -o C:/Users/phangl/00_Repos/06_DSP_Simulation/simulation/Release/simulation.cmic2_2573437078560 -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -D__tct_patch__=0 +Mdec +F // Release: ipp X-2025.06 -.label _ivt -.function _ivt _ivt -.src_ref 0 "lpdsp32_init.s" 15 first -.function_start - 0 "01100100000000000000" // jp 0x20 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct absolute target_address=32 */ + 0 "01100100000000000000" // jp 32 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct absolute target_address=32 */ 1 "00000000001000000111" // /* MW 1 */ -.src_ref 0 "lpdsp32_init.s" 16 first 2 "01000110000010110000" // reti; nop /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 3 "00111000000000000000" // /* MW 1 */ -.src_ref 0 "lpdsp32_init.s" 17 first 4 "01000110000010110000" // reti; nop /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 5 "00111000000000000000" // /* MW 1 */ -.src_ref 0 "lpdsp32_init.s" 18 first 6 "01000110000010110000" // reti; nop /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 7 "00111000000000000000" // /* MW 1 */ -.src_ref 0 "lpdsp32_init.s" 19 first 8 "01000110000010110000" // reti; nop /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 9 "00111000000000000000" // /* MW 1 */ -.src_ref 0 "lpdsp32_init.s" 20 first 10 "01000110000010110000" // reti; nop /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 11 "00111000000000000000" // /* MW 1 */ -.src_ref 0 "lpdsp32_init.s" 21 first 12 "01000110000010110000" // reti; nop /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 13 "00111000000000000000" // /* MW 1 */ -.src_ref 0 "lpdsp32_init.s" 22 first 14 "01000110000010110000" // reti; nop /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 15 "00111000000000000000" // /* MW 1 */ -.src_ref 0 "lpdsp32_init.s" 23 first 16 "01000110000010110000" // reti; nop /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 17 "00111000000000000000" // /* MW 1 */ -.src_ref 0 "lpdsp32_init.s" 24 first 18 "01000110000010110000" // reti; nop /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 19 "00111000000000000000" // /* MW 1 */ -.src_ref 0 "lpdsp32_init.s" 25 first 20 "01000110000010110000" // reti; nop /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 21 "00111000000000000000" // /* MW 1 */ -.src_ref 0 "lpdsp32_init.s" 26 first 22 "01000110000010110000" // reti; nop /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 23 "00111000000000000000" // /* MW 1 */ -.src_ref 0 "lpdsp32_init.s" 27 first 24 "01000110000010110000" // reti; nop /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 25 "00111000000000000000" // /* MW 1 */ -.src_ref 0 "lpdsp32_init.s" 28 first 26 "01000110000010110000" // reti; nop /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 27 "00111000000000000000" // /* MW 1 */ -.src_ref 0 "lpdsp32_init.s" 29 first 28 "01000110000010110000" // reti; nop /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 29 "00111000000000000000" // /* MW 1 */ -.src_ref 0 "lpdsp32_init.s" 30 first 30 "01000110000010110000" // reti; nop /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 31 "00111000000000000000" // /* MW 1 */ -.label _main_init -.function _main_init _main_init -.src_ref 0 "lpdsp32_init.s" 5 first -.function_start - 32 "10111010000100010010" // r = 0x1 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 0 "lpdsp32_init.s" 6 first - 33 "10111010000100010011" // s = 0x1 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 0 "lpdsp32_init.s" 7 first - 34 "01101000000000000011" // sp = 0xfff8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 32 "10111010000100010010" // r = 1 /* control_operation: words=1 cycles_taken=1 */ + 33 "10111010000100010011" // s = 1 /* control_operation: words=1 cycles_taken=1 */ + 34 "01101000000000000011" // sp = 65528 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 35 "11111111111000111000" // /* MW 1 */ -.src_ref 0 "lpdsp32_init.s" 8 first - 36 "01000110000010001000" // ie = 0x1; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 36 "01000110000010001000" // ie = 1; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 37 "00111000000000000000" // /* MW 1 */ -.label _main -.function main _main -.src_ref 1 "main.c" 28 first -.src_ref 1 "main.c" 31 18 -.src_ref 1 "main.c" 32 18 -.function_start - 38 "01101110000000000000" // bxl0 = [0x1c0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 38 "01101110000000000000" // bxl0 = [448] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 39 "00001110000000010010" // /* MW 1 */ -.src_ref 1 "main.c" 28 4 -.src_ref 1 "main.c" 31 24 -.src_ref 1 "main.c" 31 28 -.src_ref 1 "main.c" 31 32 -.src_ref 1 "main.c" 31 36 -.src_ref 1 "main.c" 32 24 -.src_ref 1 "main.c" 32 28 -.src_ref 1 "main.c" 32 32 -.src_ref 1 "main.c" 32 36 - 40 "01011100000000000000" // ax1 = 0; sp+= -0x78 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 40 "01011100000000000000" // ax1 = 0; sp+= -120 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 41 "10101011111100010000" // /* MW 1 */ -.src_ref 1 "main.c" 37 4 - 42 "01011100000000001010" // ra1 = 2; a2 = sp + 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 42 "01011100000000001010" // ra1 = 2; a2 = sp + 32 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 43 "10100100000100000010" // /* MW 1 */ -.src_ref 1 "main.c" 37 4 - 44 "01011100000100000011" // rb0 = 64; a3 = sp + 0x48 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 44 "01011100000100000011" // rb0 = 64; a3 = sp + 72 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 45 "00100100001001000011" // /* MW 1 */ -.src_ref 1 "main.c" 31 18 first -.src_ref 1 "main.c" 37 4 - 46 "01011100000000001010" // ra0 = 2; a2[0x0] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 46 "01011100000000001010" // ra0 = 2; a2[0] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 47 "00001101000001111010" // /* MW 1 */ -.src_ref 1 "main.c" 32 18 first - 48 "10001101100001111010" // a3[0x0] = bhl0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 31 24 first - 49 "10010000010101011001" // sp[0x28] = ahl1 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 32 24 first - 50 "10010000101001011001" // sp[0x50] = ahl1 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 31 28 first - 51 "10010000011001011001" // sp[0x30] = ahl1 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 32 28 first - 52 "10010000101101011001" // sp[0x58] = ahl1 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 31 32 first - 53 "10010000011101011001" // sp[0x38] = ahl1 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 32 32 first - 54 "10010000110001011001" // sp[0x60] = ahl1 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 31 36 first - 55 "10010000100001011001" // sp[0x40] = ahl1 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 32 36 first - 56 "01000000000000000000" // nop; sp[0x68] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 48 "10001101100001111010" // a3[0] = bhl0 /* control_operation: words=1 cycles_taken=1 */ + 49 "10010000010101011001" // sp[40] = ahl1 /* control_operation: words=1 cycles_taken=1 */ + 50 "10010000101001011001" // sp[80] = ahl1 /* control_operation: words=1 cycles_taken=1 */ + 51 "10010000011001011001" // sp[48] = ahl1 /* control_operation: words=1 cycles_taken=1 */ + 52 "10010000101101011001" // sp[88] = ahl1 /* control_operation: words=1 cycles_taken=1 */ + 53 "10010000011101011001" // sp[56] = ahl1 /* control_operation: words=1 cycles_taken=1 */ + 54 "10010000110001011001" // sp[96] = ahl1 /* control_operation: words=1 cycles_taken=1 */ + 55 "10010000100001011001" // sp[64] = ahl1 /* control_operation: words=1 cycles_taken=1 */ + 56 "01000000000000000000" // nop; sp[104] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 57 "00010000110101011001" // /* MW 1 */ -.src_ref 1 "main.c" 37 4 - 58 "01101000000000000000" // a0 = 0x4 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 58 "01101000000000000000" // a0 = 4 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 59 "00000000000100100000" // /* MW 1 */ -.src_ref 1 "main.c" 37 4 - 60 "01101110000000000000" // axl1 = [0x1c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 60 "01101110000000000000" // axl1 = [456] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 61 "00001110010000010001" // /* MW 1 */ -.src_ref 1 "main.c" 37 4 - 62 "01101110000000000000" // bxl0 = [0x1d0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 62 "01101110000000000000" // bxl0 = [464] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 63 "00001110100000010010" // /* MW 1 */ -.src_ref 1 "main.c" 37 4 - 64 "01010101000000000100" // ax0 = ax1 + 0x0; sp[0x8] = lr /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 64 "01010101000000000100" // ax0 = ax1 + 0; sp[8] = lr /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 65 "00001000000101110110" // /* MW 1 */ -.src_ref 1 "main.c" 37 4 - 66 "01101000000000000000" // a1 = 0x94 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 66 "01101000000000000000" // a1 = 148 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 67 "00000010010100100001" // /* MW 1 */ -.src_ref 1 "main.c" 37 4 first -.no_stack_arguments - 68 "01100110000000000000" // call 0x1a4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=420 */ + 68 "01100110000000000000" // call 420 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=420 */ 69 "00000001101001000000" // /* MW 1 */ -.src_ref 1 "main.c" 49 16 -.return_address - 70 "01101000000000000000" // a1 = 0x124 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 70 "01101000000000000000" // a1 = 292 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 71 "00000100100100100001" // /* MW 1 */ -.src_ref 1 "main.c" 49 16 - 72 "01101000000000000000" // a2 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 72 "01101000000000000000" // a2 = 1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 73 "00000000000001100010" // /* MW 1 */ -.src_ref 1 "main.c" 49 16 first -.no_stack_arguments - 74 "01100110000000000000" // call 0x272 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=626 */ + 74 "01100110000000000000" // call 626 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=626 */ 75 "00000010011100100000" // /* MW 1 */ -.return_address - 76 "10001000001001100000" // sp[0x10] = a0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 50 16 - 77 "01101000000000000000" // a1 = 0x154 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 78 "00000101010100100001" // /* MW 1 */ -.src_ref 1 "main.c" 50 16 - 79 "01101000000000000000" // a2 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 76 "10001000001001100000" // sp[16] = a0 /* control_operation: words=1 cycles_taken=1 */ + 77 "01101000000000000000" // a1 = 338 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 78 "00000101010010100001" // /* MW 1 */ + 79 "01101000000000000000" // a2 = 1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 80 "00000000000001100010" // /* MW 1 */ -.src_ref 1 "main.c" 50 16 first -.no_stack_arguments - 81 "01100110000000000000" // call 0x272 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=626 */ + 81 "01100110000000000000" // call 626 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=626 */ 82 "00000010011100100000" // /* MW 1 */ -.return_address - 83 "10001000000111100000" // sp[0xc] = a0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 51 16 - 84 "01101000000000000000" // a1 = 0x17f /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 85 "00000101111111100001" // /* MW 1 */ -.src_ref 1 "main.c" 51 16 - 86 "01101000000000000000" // a2 = 0x1b5 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 87 "00000110110101100010" // /* MW 1 */ -.src_ref 1 "main.c" 51 16 first -.no_stack_arguments - 88 "01100110000000000000" // call 0x272 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=626 */ + 83 "10001000000111100000" // sp[12] = a0 /* control_operation: words=1 cycles_taken=1 */ + 84 "01101000000000000000" // a1 = 380 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 85 "00000101111100100001" // /* MW 1 */ + 86 "01101000000000000000" // a2 = 433 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 87 "00000110110001100010" // /* MW 1 */ + 88 "01100110000000000000" // call 626 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=626 */ 89 "00000010011100100000" // /* MW 1 */ -.return_address - 90 "10001000001011100000" // sp[0x14] = a0 /* control_operation: words=1 cycles_taken=1 */ + 90 "10001000001011100000" // sp[20] = a0 /* control_operation: words=1 cycles_taken=1 */ 91 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 55 4 - 92 "10001000001000100000" // a0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 55 4 first -.no_stack_arguments - 93 "01100110000000000000" // call 0x2c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=708 */ + 92 "10001000001000100000" // a0 = sp[16] /* control_operation: words=1 cycles_taken=1 */ + 93 "01100110000000000000" // call 708 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=708 */ 94 "00000010110001000000" // /* MW 1 */ -.src_ref 1 "main.c" 55 4 -.return_address - 95 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 55 4 - 96 "10111100010011010001" // if (nz) jps 0x4d /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=77 */ -.src_ref 1 "main.c" 55 4 - 97 "10001000000110100000" // a0 = sp[0xc] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 55 4 -.no_stack_arguments - 98 "01100110000000000000" // call 0x2c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=708 */ + 95 "00110010000000100000" // cmp(ra0,0) /* control_operation: words=1 cycles_taken=1 */ + 96 "10111100010011010001" // if (nz) jps 77 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=77 */ + 97 "10001000000110100000" // a0 = sp[12] /* control_operation: words=1 cycles_taken=1 */ + 98 "01100110000000000000" // call 708 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=708 */ 99 "00000010110001000000" // /* MW 1 */ -.src_ref 1 "main.c" 55 4 -.return_address - 100 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 55 4 -.src_ref 1 "main.c" 55 4 - 101 "10111100010010000001" // if (nz) jps 0x48 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=72 */ - 102 "01101000001000000000" // a1 = -0x800000 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 100 "00110010000000100000" // cmp(ra0,0) /* control_operation: words=1 cycles_taken=1 */ + 101 "10111100010010000001" // if (nz) jps 72 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=72 */ + 102 "01101000001000000000" // a1 = -8388608 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 103 "00000000000000100001" // /* MW 1 */ - 104 "10001000001101100001" // sp[0x18] = a1 /* control_operation: words=1 cycles_taken=1 */ - 105 "10100100001110000001" // a1 = sp + 0x70 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 57 12 - 106 "10001000001000100000" // a0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ -.loop_nesting 1 - 107 "10001000000001100001" // sp[0x0] = a1 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 57 12 - 108 "01101000000000000000" // a1 = 0x1b7 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 109 "00000110110111100001" // /* MW 1 */ -.src_ref 1 "main.c" 57 12 first - 110 "01100110000000000000" // call 0x2ee /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=750 */ + 104 "10001000001101100001" // sp[24] = a1 /* control_operation: words=1 cycles_taken=1 */ + 105 "10100100001110000001" // a1 = sp + 112 /* control_operation: words=1 cycles_taken=1 */ + 106 "10001000001000100000" // a0 = sp[16] /* control_operation: words=1 cycles_taken=1 */ + 107 "10001000000001100001" // sp[0] = a1 /* control_operation: words=1 cycles_taken=1 */ + 108 "01101000000000000000" // a1 = 435 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 109 "00000110110011100001" // /* MW 1 */ + 110 "01100110000000000000" // call 750 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=750 */ 111 "00000010111011100000" // /* MW 1 */ -.return_address - 112 "10100100001110100000" // a0 = sp + 0x74 /* control_operation: words=1 cycles_taken=1 */ - 113 "10001000000001100000" // sp[0x0] = a0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 58 12 - 114 "01101000000000000000" // a1 = 0x1b7 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 115 "00000110110111100001" // /* MW 1 */ -.src_ref 1 "main.c" 58 12 - 116 "01000000000000000000" // nop; a0 = sp[0xc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 112 "10100100001110100000" // a0 = sp + 116 /* control_operation: words=1 cycles_taken=1 */ + 113 "10001000000001100000" // sp[0] = a0 /* control_operation: words=1 cycles_taken=1 */ + 114 "01101000000000000000" // a1 = 435 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 115 "00000110110011100001" // /* MW 1 */ + 116 "01000000000000000000" // nop; a0 = sp[12] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 117 "00001000000110100000" // /* MW 1 */ -.src_ref 1 "main.c" 58 12 first - 118 "01100110000000000000" // call 0x2ee /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=750 */ + 118 "01100110000000000000" // call 750 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=750 */ 119 "00000010111011100000" // /* MW 1 */ -.return_address - 120 "01101000001000000000" // a1 = -0x7ffff0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 120 "01101000001000000000" // a1 = -8388592 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 121 "00000000010000100001" // /* MW 1 */ -.src_ref 1 "main.c" 59 22 -.src_ref 1 "main.c" 59 28 -.src_ref 1 "main.c" 60 22 -.src_ref 1 "main.c" 60 30 - 122 "01011100100000001000" // c0 = 2; sp[0x0] = a1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 122 "01011100100000001000" // c0 = 2; sp[0] = a1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 123 "00001000000001100001" // /* MW 1 */ -.src_ref 1 "main.c" 62 8 - 124 "01101000000000000000" // a1 = 0x94 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 124 "01101000000000000000" // a1 = 148 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 125 "00000010010100100001" // /* MW 1 */ -.src_ref 1 "main.c" 59 22 -.src_ref 1 "main.c" 59 28 -.src_ref 1 "main.c" 62 8 - 126 "10001000001100100000" // a0 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 59 38 first - 127 "10001000111000000001" // axs1 = sp[0x70] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 62 8 - 128 "10100000000000000100" // a4 = a0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 59 22 -.src_ref 1 "main.c" 59 28 + 126 "10001000001100100000" // a0 = sp[24] /* control_operation: words=1 cycles_taken=1 */ + 127 "10001000111000000001" // axs1 = sp[112] /* control_operation: words=1 cycles_taken=1 */ + 128 "10100000000000000100" // a4 = a0 + 0 /* control_operation: words=1 cycles_taken=1 */ 129 "10010100000001010001" // [a0+c0] = axs1.s /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 62 8 - 130 "10100000000000000101" // a5 = a0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 60 40 first - 131 "10001000111010000001" // axs1 = sp[0x74] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 60 22 -.src_ref 1 "main.c" 60 30 + 130 "10100000000000000101" // a5 = a0 + 0 /* control_operation: words=1 cycles_taken=1 */ + 131 "10001000111010000001" // axs1 = sp[116] /* control_operation: words=1 cycles_taken=1 */ 132 "10010100001001010001" // [a0-c0] = axs1.s /* control_operation: words=1 cycles_taken=1 */ - 133 "10001000001101100000" // sp[0x18] = a0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 62 8 - 134 "01101000000000000000" // a0 = 0x4 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 133 "10001000001101100000" // sp[24] = a0 /* control_operation: words=1 cycles_taken=1 */ + 134 "01101000000000000000" // a0 = 4 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 135 "00000000000100100000" // /* MW 1 */ -.src_ref 1 "main.c" 62 8 first - 136 "01100110000000000000" // call 0x202 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=514 */ + 136 "01100110000000000000" // call 514 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=514 */ 137 "00000010000000100000" // /* MW 1 */ -.src_ref 1 "main.c" 65 44 first -.return_address - 138 "01101110010000000000" // ra0.s = [0x800010] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 138 "01101110010000000000" // ra0.s = [8388624] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 139 "00000000100000110100" // /* MW 1 */ - 140 "10001000000001001000" // sp[0x0] = ra0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 65 12 - 141 "01101000000000000000" // a1 = 0x1ba /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 142 "00000110111010100001" // /* MW 1 */ -.src_ref 1 "main.c" 65 12 - 143 "10001000001010100000" // a0 = sp[0x14] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 65 12 - 144 "01100110000000000000" // call 0x2dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=732 */ + 140 "10001000000001001000" // sp[0] = ra0 /* control_operation: words=1 cycles_taken=1 */ + 141 "01101000000000000000" // a1 = 438 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 142 "00000110110110100001" // /* MW 1 */ + 143 "10001000001010100000" // a0 = sp[20] /* control_operation: words=1 cycles_taken=1 */ + 144 "01100110000000000000" // call 732 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=732 */ 145 "00000010110111000000" // /* MW 1 */ -.src_ref 1 "main.c" 55 13 -.return_address - 146 "01000000000000000000" // nop; a0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 146 "01000000000000000000" // nop; a0 = sp[16] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 147 "00001000001000100000" // /* MW 1 */ -.src_ref 1 "main.c" 55 13 first -.no_stack_arguments - 148 "01100110000000000000" // call 0x2c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=708 */ + 148 "01100110000000000000" // call 708 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=708 */ 149 "00000010110001000000" // /* MW 1 */ -.src_ref 1 "main.c" 55 23 -.src_ref 1 "main.c" 57 12 -.src_ref 1 "main.c" 68 4 -.return_address - 150 "01011001000000010000" // cmp(ra0,0x0); a0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 150 "01011001000000010000" // cmp(ra0,0); a0 = sp[16] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 151 "00001000001000100000" // /* MW 1 */ -.src_ref 1 "main.c" 55 23 - 152 "01000010000001000000" // if (nz) jps 0x8; a1 = sp + 0x70 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 */ + 152 "01000010000001000000" // if (nz) jps 8; a1 = sp + 112 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 */ 153 "10100100001110000001" // /* MW 1 */ -.src_ref 1 "main.c" 55 26 - 154 "01000000000000000000" // nop; a0 = sp[0xc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 154 "01000000000000000000" // nop; a0 = sp[12] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 155 "00001000000110100000" // /* MW 1 */ -.src_ref 1 "main.c" 55 26 -.no_stack_arguments - 156 "01100110000000000000" // call 0x2c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=708 */ + 156 "01100110000000000000" // call 708 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=708 */ 157 "00000010110001000000" // /* MW 1 */ -.src_ref 1 "main.c" 55 23 -.src_ref 1 "main.c" 57 12 -.src_ref 1 "main.c" 68 4 -.return_address - 158 "01011001000000010000" // cmp(ra0,0x0); a0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 158 "01011001000000010000" // cmp(ra0,0); a0 = sp[16] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 159 "00001000001000100000" // /* MW 1 */ -.src_ref 1 "main.c" 55 4 -.src_ref 1 "main.c" 55 23 - 160 "01000011111001001000" // if (z) jps -0x37; a1 = sp + 0x70 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-55 */ + 160 "01000011111001001000" // if (z) jps -55; a1 = sp + 112 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-55 */ 161 "00100100001110000001" // /* MW 1 */ -.src_ref 1 "main.c" 68 4 first -.no_stack_arguments -.loop_nesting 0 - 162 "01100110000000000000" // call 0x2a4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=676 */ + 162 "01100110000000000000" // call 676 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=676 */ 163 "00000010101001000000" // /* MW 1 */ -.src_ref 1 "main.c" 69 4 -.return_address - 164 "10001000000110100000" // a0 = sp[0xc] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 69 4 first -.no_stack_arguments - 165 "01100110000000000000" // call 0x2a4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=676 */ + 164 "10001000000110100000" // a0 = sp[12] /* control_operation: words=1 cycles_taken=1 */ + 165 "01100110000000000000" // call 676 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=676 */ 166 "00000010101001000000" // /* MW 1 */ -.src_ref 1 "main.c" 70 4 -.return_address - 167 "10001000001010100000" // a0 = sp[0x14] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 70 4 first -.no_stack_arguments - 168 "01100110000000000000" // call 0x2a4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=676 */ + 167 "10001000001010100000" // a0 = sp[20] /* control_operation: words=1 cycles_taken=1 */ + 168 "01100110000000000000" // call 676 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=676 */ 169 "00000010101001000000" // /* MW 1 */ -.src_ref 1 "main.c" 71 -.return_address - 170 "01011100000000000010" // ra0 = 0; lr = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 170 "01011100000000000010" // ra0 = 0; lr = sp[8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 171 "00001000000100110110" // /* MW 1 */ -.src_ref 1 "main.c" 71 first -.src_ref 1 "main.c" 71 first -.end_of_main - 172 "01000110000010100000" // ret; sp+= 0x78 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 172 "01000110000010100000" // ret; sp+= 120 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 173 "00101000000011110000" // /* MW 1 */ -.src_ref 1 "main.c" 68 4 - 174 "01000011111110010011" // jps -0xe; a0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-14 */ + 174 "01000011111110010011" // jps -14; a0 = sp[16] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-14 */ 175 "10001000001000100000" // /* MW 1 */ -.label _Z17initialize_bufferP9BufferPtrPiii -.function initialize_buffer _Z17initialize_bufferP9BufferPtrPiii -.src_ref 2 "signal_path.c" 74 first -.src_ref 2 "signal_path.c" 75 10 -.src_ref 2 "signal_path.c" 80 24 -.function_start 176 "00111001000000100000" // c0 = 4 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 75 10 first -.src_ref 2 "signal_path.c" 79 4 first - 177 "01011001000000010100" // cmp(ra1,0x0); [a0+c0] = ra1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 177 "01011001000000010100" // cmp(ra1,0); [a0+c0] = ra1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 178 "00000000000001001001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 77 10 first -.src_ref 2 "signal_path.c" 79 4 - 179 "01000010000000110110" // if (np) jpsdb 0x6; a0[0x4] = a1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=6 delay_slots=1 */ + 179 "01000010000000110110" // if (np) jpsdb 6; a0[4] = a1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=6 delay_slots=1 */ 180 "10000100000011100001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 76 10 first -.delay_slot - 181 "10000100000001100001" // a0[0x0] = a1 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 79 4 first - 182 "01100010000000000000" // lp [ra1] 0x1 /* MW 2 */ /* control_operation: words=2 doloop unconditional cycles_taken=1 delay_slots=2 */ + 181 "10000100000001100001" // a0[0] = a1 /* control_operation: words=1 cycles_taken=1 */ + 182 "01100010000000000000" // lp [ra1] 1 /* MW 2 */ /* control_operation: words=2 doloop unconditional cycles_taken=1 delay_slots=2 */ 183 "00000000000000010101" // /* MW 1 */ -.delay_slot -.swstall delay_slot 184 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ -.delay_slot -.swstall delay_slot 185 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 80 24 first -.end_of_loop -.noswbrkpt -.loop_nesting 1 - 186 "10000000100001111010" // [a1+c0] = zero /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 82 14 first -.loop_nesting 0 + 186 .noswbrkpt "10000000100001111010" // [a1+c0] = zero /* control_operation: words=1 cycles_taken=1 */ 187 "00110000000110101000" // cmp(ra1,rb0) /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 82 4 -.src_ref 2 "signal_path.c" 82 14 - 188 "01000010000000010001" // if (s) jps 0x2; ra0 = zero /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ + 188 "01000010000000010001" // if (s) jps 2; ra0 = zero /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ 189 "00011000111010001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 82 4 190 "01011100000000000110" // ra0 = 1; ret /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 191 "00111010000101000000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 82 4 192 "01000000000000000000" // nop; ret /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 193 "00111010000101000000" // /* MW 1 */ -.label _Z21initialize_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBPU17chess_storage_DMBiii -.function initialize_buffer_dmb _Z21initialize_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBPU17chess_storage_DMBiii -.src_ref 2 "signal_path.c" 91 first -.src_ref 2 "signal_path.c" 92 10 -.src_ref 2 "signal_path.c" 97 24 -.function_start 194 "00111001000000100000" // c0 = 4 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 92 10 first -.src_ref 2 "signal_path.c" 96 4 first - 195 "01011001000000010100" // cmp(ra1,0x0); [a4+c0] = ra1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 195 "01011001000000010100" // cmp(ra1,0); [a4+c0] = ra1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 196 "00000010000001001001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 94 10 first -.src_ref 2 "signal_path.c" 96 4 - 197 "01000010000000110110" // if (np) jpsdb 0x6; a4[0x4] = a5 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=6 delay_slots=1 */ + 197 "01000010000000110110" // if (np) jpsdb 6; a4[4] = a5 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=6 delay_slots=1 */ 198 "10000110000011100101" // /* MW 1 */ -.src_ref 2 "signal_path.c" 93 10 first -.delay_slot - 199 "10000110000001100101" // a4[0x0] = a5 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 96 4 first - 200 "01100010000000000000" // lp [ra1] 0x1 /* MW 2 */ /* control_operation: words=2 doloop unconditional cycles_taken=1 delay_slots=2 */ + 199 "10000110000001100101" // a4[0] = a5 /* control_operation: words=1 cycles_taken=1 */ + 200 "01100010000000000000" // lp [ra1] 1 /* MW 2 */ /* control_operation: words=2 doloop unconditional cycles_taken=1 delay_slots=2 */ 201 "00000000000000010101" // /* MW 1 */ -.delay_slot -.swstall delay_slot 202 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ -.delay_slot -.swstall delay_slot 203 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 97 24 first -.end_of_loop -.noswbrkpt -.loop_nesting 1 - 204 "10000010100001111010" // [a5+c0] = zero /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 99 14 first -.loop_nesting 0 + 204 .noswbrkpt "10000010100001111010" // [a5+c0] = zero /* control_operation: words=1 cycles_taken=1 */ 205 "00110000000110101000" // cmp(ra1,rb0) /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 99 4 -.src_ref 2 "signal_path.c" 99 14 - 206 "01000010000000010001" // if (s) jps 0x2; ra0 = zero /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ + 206 "01000010000000010001" // if (s) jps 2; ra0 = zero /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ 207 "00011000111010001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 99 4 208 "01011100000000000110" // ra0 = 1; ret /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 209 "00111010000101000000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 99 4 210 "01000000000000000000" // nop; ret /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 211 "00111010000101000000" // /* MW 1 */ -.label _Z16write_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBi -.function write_buffer_dmb _Z16write_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBi -.src_ref 2 "signal_path.c" 124 11 -.src_ref 2 "signal_path.c" 124 11 first -.src_ref 2 "signal_path.c" 125 26 -.src_ref 2 "signal_path.c" 125 67 -.src_ref 2 "signal_path.c" 126 first -.function_start - 212 "01011100100000010000" // c0 = 4; a4 = a4 + 0x8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 212 "01011100100000010000" // c0 = 4; a4 = a4 + 8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 213 "00100010000001000100" // /* MW 1 */ -.src_ref 2 "signal_path.c" 124 11 first 214 "10000010001000100000" // a0 = [a4-c0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 125 67 first 215 "10000010001000101100" // lb0 = [a4-c0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 124 4 first - 216 "10000100000001001000" // a0[0x0] = ra0 /* control_operation: words=1 cycles_taken=1 */ + 216 "10000100000001001000" // a0[0] = ra0 /* control_operation: words=1 cycles_taken=1 */ 217 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 125 86 first - 218 "10000110000000001000" // ra0 = a4[0x0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 125 86 - 219 "00100011000010100100" // ra0 = lsl(ra0,0x2) /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 125 26 + 218 "10000110000000001000" // ra0 = a4[0] /* control_operation: words=1 cycles_taken=1 */ + 219 "00100011000010100100" // ra0 = lsl(ra0,2) /* control_operation: words=1 cycles_taken=1 */ 220 "10011000001000101110" // lsz0 = ra0 /* control_operation: words=1 cycles_taken=1 */ 221 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 125 26 -.src_ref 2 "signal_path.c" 126 first 222 "01000110000010100100" // retdb; a0 = a0+%0c0 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=1 delay_slots=2 */ 223 "00011100010000000000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 125 10 first -.delay_slot - 224 "10000110000101100000" // a4[0x8] = a0 /* control_operation: words=1 cycles_taken=1 */ -.delay_slot -.swstall delay_slot + 224 "10000110000101100000" // a4[8] = a0 /* control_operation: words=1 cycles_taken=1 */ 225 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ -.label _Z21sig_init_preemph_coefP16SingleSignalPathdddddi -.function sig_init_preemph_coef _Z21sig_init_preemph_coefP16SingleSignalPathdddddi -.src_ref 2 "signal_path.c" 140 first -.src_ref 2 "signal_path.c" 140 5 -.function_start - 226 "10101011111110100000" // sp+= -0x30 /* control_operation: words=1 cycles_taken=1 */ - 227 "10010000001001011001" // sp[0x10] = ahl1 /* control_operation: words=1 cycles_taken=1 */ - 228 "10001000000011110110" // sp[0x4] = lr /* control_operation: words=1 cycles_taken=1 */ - 229 "10001000000001001000" // sp[0x0] = ra0 /* control_operation: words=1 cycles_taken=1 */ - 230 "10010000001101011011" // sp[0x18] = bhl1 /* control_operation: words=1 cycles_taken=1 */ - 231 "10010000010001011010" // sp[0x20] = bhl0 /* control_operation: words=1 cycles_taken=1 */ - 232 "10010000010101011000" // sp[0x28] = ahl0 /* control_operation: words=1 cycles_taken=1 */ - 233 "10001000000101100000" // sp[0x8] = a0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 142 11 first -.no_stack_arguments - 234 "01100110000000000000" // calldb 0x75a /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1882 delay_slots=1 */ + 226 "10101011111110100000" // sp+= -48 /* control_operation: words=1 cycles_taken=1 */ + 227 "10010000001001011001" // sp[16] = ahl1 /* control_operation: words=1 cycles_taken=1 */ + 228 "10001000000011110110" // sp[4] = lr /* control_operation: words=1 cycles_taken=1 */ + 229 "10001000000001001000" // sp[0] = ra0 /* control_operation: words=1 cycles_taken=1 */ + 230 "10010000001101011011" // sp[24] = bhl1 /* control_operation: words=1 cycles_taken=1 */ + 231 "10010000010001011010" // sp[32] = bhl0 /* control_operation: words=1 cycles_taken=1 */ + 232 "10010000010101011000" // sp[40] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 233 "10001000000101100000" // sp[8] = a0 /* control_operation: words=1 cycles_taken=1 */ + 234 "01100110000000000000" // calldb 1882 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1882 delay_slots=1 */ 235 "00000111010110101000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 142 11 -.delay_slot - 236 "01101110000000000000" // axl1 = [0x2f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 236 "01101110000000000000" // axl1 = [760] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 237 "00010111110000010001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 142 11 -.src_ref 2 "signal_path.c" 143 14 -.src_ref 2 "signal_path.c" 146 14 -.return_address - 238 "01011001000000010000" // cmp(ra0,0x0); a1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 238 "01011001000000010000" // cmp(ra0,0); a1 = sp[8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 239 "00001000000100100001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 142 11 -.src_ref 2 "signal_path.c" 142 17 - 240 "10111100001010011000" // if (z) jpsdb 0x29 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=41 delay_slots=1 */ -.src_ref 2 "signal_path.c" 143 14 first -.delay_slot - 241 "10100000100001000000" // a0 = a1 + 0x8 /* control_operation: words=1 cycles_taken=1 */ - 242 "01000000000000000000" // nop; sp[0xc] = a0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 240 "10111100001010011000" // if (z) jpsdb 41 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=41 delay_slots=1 */ + 241 "10100000100001000000" // a0 = a1 + 8 /* control_operation: words=1 cycles_taken=1 */ + 242 "01000000000000000000" // nop; sp[12] = a0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 243 "00001000000111100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 142 23 first -.no_stack_arguments - 244 "01100110000000000000" // calldb 0x75a /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1882 delay_slots=1 */ + 244 "01100110000000000000" // calldb 1882 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1882 delay_slots=1 */ 245 "00000111010110101000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 142 23 -.src_ref 2 "signal_path.c" 142 23 -.delay_slot - 246 "01011100000000000000" // ax1 = 0; axl0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 246 "01011100000000000000" // ax1 = 0; axl0 = sp[16] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 247 "10010000001000010000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 142 23 -.src_ref 2 "signal_path.c" 147 14 -.return_address - 248 "01011001000000010000" // cmp(ra0,0x0); a0 = sp[0xc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 248 "01011001000000010000" // cmp(ra0,0); a0 = sp[12] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 249 "00001000000110100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 142 23 -.src_ref 2 "signal_path.c" 142 29 -.src_ref 2 "signal_path.c" 143 14 -.src_ref 2 "signal_path.c" 146 14 - 250 "01000010000011110000" // if (z) jps 0x1e; a1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=30 */ + 250 "01000010000011110000" // if (z) jps 30; a1 = sp[8] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=30 */ 251 "00001000000100100001" // /* MW 1 */ - 252 "01000000000000000000" // nop; sp[0xc] = a0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 252 "01000000000000000000" // nop; sp[12] = a0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 253 "00001000000111100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 142 35 -.no_stack_arguments - 254 "01100110000000000000" // calldb 0x75a /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1882 delay_slots=1 */ + 254 "01100110000000000000" // calldb 1882 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1882 delay_slots=1 */ 255 "00000111010110101000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 142 35 -.src_ref 2 "signal_path.c" 142 35 -.delay_slot - 256 "01011100000000000000" // ax1 = 0; axl0 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 256 "01011100000000000000" // ax1 = 0; axl0 = sp[32] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 257 "10010000010000010000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 142 35 -.src_ref 2 "signal_path.c" 147 14 -.return_address - 258 "01011001000000010000" // cmp(ra0,0x0); a0 = sp[0xc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 258 "01011001000000010000" // cmp(ra0,0); a0 = sp[12] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 259 "00001000000110100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 142 35 -.src_ref 2 "signal_path.c" 142 41 -.src_ref 2 "signal_path.c" 143 14 -.src_ref 2 "signal_path.c" 146 14 - 260 "01000010000010100000" // if (z) jps 0x14; a1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=20 */ + 260 "01000010000010100000" // if (z) jps 20; a1 = sp[8] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=20 */ 261 "00001000000100100001" // /* MW 1 */ - 262 "01000000000000000000" // nop; sp[0xc] = a0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 262 "01000000000000000000" // nop; sp[12] = a0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 263 "00001000000111100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 142 47 -.no_stack_arguments - 264 "01100110000000000000" // calldb 0x75a /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1882 delay_slots=1 */ + 264 "01100110000000000000" // calldb 1882 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1882 delay_slots=1 */ 265 "00000111010110101000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 142 47 -.src_ref 2 "signal_path.c" 142 47 -.delay_slot - 266 "01011100000000000000" // ax1 = 0; axl0 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 266 "01011100000000000000" // ax1 = 0; axl0 = sp[24] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 267 "10010000001100010000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 142 47 -.src_ref 2 "signal_path.c" 147 14 -.return_address - 268 "01011001000000010000" // cmp(ra0,0x0); a0 = sp[0xc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 268 "01011001000000010000" // cmp(ra0,0); a0 = sp[12] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 269 "00001000000110100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 142 47 -.src_ref 2 "signal_path.c" 142 53 -.src_ref 2 "signal_path.c" 143 14 -.src_ref 2 "signal_path.c" 146 14 - 270 "01000010000001010000" // if (z) jps 0xa; a1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=10 */ + 270 "01000010000001010000" // if (z) jps 10; a1 = sp[8] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=10 */ 271 "00001000000100100001" // /* MW 1 */ - 272 "01000000000000000000" // nop; sp[0xc] = a0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 272 "01000000000000000000" // nop; sp[12] = a0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 273 "00001000000111100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 142 59 -.no_stack_arguments - 274 "01100110000000000000" // calldb 0x75a /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1882 delay_slots=1 */ + 274 "01100110000000000000" // calldb 1882 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1882 delay_slots=1 */ 275 "00000111010110101000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 142 59 -.src_ref 2 "signal_path.c" 142 59 -.delay_slot - 276 "01011100000000000000" // ax1 = 0; axl0 = sp[0x30] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 276 "01011100000000000000" // ax1 = 0; axl0 = sp[48] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 277 "10010000011000010000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 142 59 -.src_ref 2 "signal_path.c" 143 14 -.src_ref 2 "signal_path.c" 146 14 -.return_address - 278 "01011001000000010000" // cmp(ra0,0x0); a1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 278 "01011001000000010000" // cmp(ra0,0); a1 = sp[8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 279 "00001000000100100001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 142 4 -.src_ref 2 "signal_path.c" 142 59 -.src_ref 2 "signal_path.c" 147 14 - 280 "01000010001001001000" // if (nz) jps 0x49; a0 = sp[0xc] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=73 */ + 280 "01000010001001001000" // if (nz) jps 73; a0 = sp[12] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=73 */ 281 "10001000000110100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 147 14 -.src_ref 2 "signal_path.c" 148 25 - 282 "10001000000000001000" // ra0 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 146 14 -.src_ref 2 "signal_path.c" 147 14 - 283 "01011100000000000111" // rb0 = 1; a0 = a0 + 0x18 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 282 "10001000000000001000" // ra0 = sp[0] /* control_operation: words=1 cycles_taken=1 */ + 283 "01011100000000000111" // rb0 = 1; a0 = a0 + 24 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 284 "00100000000011000000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 147 14 first - 285 "10000100000001001000" // a0[0x0] = ra0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 150 14 - 286 "10100000010010100000" // a0 = a0 - 0x14 /* control_operation: words=1 cycles_taken=1 */ - 287 "10001000000001100000" // sp[0x0] = a0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 146 14 first - 288 "10000100100101001010" // a1[0x8] = rb0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 148 25 first -.no_stack_arguments - 289 "01100110000000000000" // call 0x412 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1042 */ + 285 "10000100000001001000" // a0[0] = ra0 /* control_operation: words=1 cycles_taken=1 */ + 286 "10100000010010100000" // a0 = a0 - 20 /* control_operation: words=1 cycles_taken=1 */ + 287 "10001000000001100000" // sp[0] = a0 /* control_operation: words=1 cycles_taken=1 */ + 288 "10000100100101001010" // a1[8] = rb0 /* control_operation: words=1 cycles_taken=1 */ + 289 "01100110000000000000" // call 1042 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1042 */ 290 "00000100000100100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 148 20 -.return_address - 291 "00101010000000000010" // bx0 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 148 20 -.no_stack_arguments - 292 "01100110000000000000" // calldb 0x87c /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=2172 delay_slots=1 */ + 291 "00101010000000000010" // bx0 = ax0 + 0 /* control_operation: words=1 cycles_taken=1 */ + 292 "01100110000000000000" // calldb 2172 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=2172 delay_slots=1 */ 293 "00001000011111001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 148 20 -.delay_slot - 294 "01101110000000000000" // axl1 = [0x300] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 294 "01101110000000000000" // axl1 = [768] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 295 "00011000000000010001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 148 39 -.return_address - 296 "01010101000000000000" // ax1 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 296 "01010101000000000000" // ax1 = ax0 + 0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 297 "10111000000000000000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 148 39 -.no_stack_arguments - 298 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 298 "01100110000000000000" // calldb 1486 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ 299 "00000101110011101000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 148 39 -.delay_slot - 300 "01101110000000000000" // bxl0 = [0x2f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 300 "01101110000000000000" // bxl0 = [760] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 301 "00010111110000010010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 148 39 -.return_address -.no_stack_arguments - 302 "01100110000000000000" // call 0x430 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1072 */ + 302 "01100110000000000000" // call 1072 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1072 */ 303 "00000100001100000000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 150 34 first -.return_address -.no_stack_arguments - 304 "01100110000000000000" // call 0x412 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1042 */ + 304 "01100110000000000000" // call 1042 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1042 */ 305 "00000100000100100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 150 34 -.src_ref 2 "signal_path.c" 150 34 -.return_address - 306 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 306 "01010101000000000001" // bx0 = ax0 + 0; axl1 = sp[40] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 307 "00010000010100010001" // /* MW 1 */ - 308 "01000000000000000000" // nop; sp[0x8] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 308 "01000000000000000000" // nop; sp[8] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 309 "00010000000101011010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 150 34 -.no_stack_arguments - 310 "01100110000000000000" // call 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1498 */ + 310 "01100110000000000000" // call 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1498 */ 311 "00000101110110100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 150 29 -.return_address -.no_stack_arguments - 312 "01100110000000000000" // call 0x430 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1072 */ + 312 "01100110000000000000" // call 1072 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1072 */ 313 "00000100001100000000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 150 25 -.return_address - 314 "10001000000000100000" // a0 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 150 25 -.src_ref 2 "signal_path.c" 151 34 - 315 "01011100100000010000" // c0 = 4; bxl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 314 "10001000000000100000" // a0 = sp[0] /* control_operation: words=1 cycles_taken=1 */ + 315 "01011100100000010000" // c0 = 4; bxl0 = sp[8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 316 "00010000000100010010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 150 25 317 "10000000000001001000" // [a0+c0] = ra0 /* control_operation: words=1 cycles_taken=1 */ - 318 "10001000000001100000" // sp[0x0] = a0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 151 34 first -.no_stack_arguments - 319 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 318 "10001000000001100000" // sp[0] = a0 /* control_operation: words=1 cycles_taken=1 */ + 319 "01100110000000000000" // calldb 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 320 "00000101110110101000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 151 34 -.delay_slot - 321 "10010000001000010001" // axl1 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 151 29 -.return_address -.no_stack_arguments - 322 "01100110000000000000" // call 0x430 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1072 */ + 321 "10010000001000010001" // axl1 = sp[16] /* control_operation: words=1 cycles_taken=1 */ + 322 "01100110000000000000" // call 1072 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1072 */ 323 "00000100001100000000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 151 25 -.return_address - 324 "10001000000000100000" // a0 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 151 25 -.src_ref 2 "signal_path.c" 152 34 - 325 "01011100100000010000" // c0 = 4; bxl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 324 "10001000000000100000" // a0 = sp[0] /* control_operation: words=1 cycles_taken=1 */ + 325 "01011100100000010000" // c0 = 4; bxl0 = sp[8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 326 "00010000000100010010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 151 25 327 "10000000000001001000" // [a0+c0] = ra0 /* control_operation: words=1 cycles_taken=1 */ - 328 "10001000000001100000" // sp[0x0] = a0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 152 34 first -.no_stack_arguments - 329 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 328 "10001000000001100000" // sp[0] = a0 /* control_operation: words=1 cycles_taken=1 */ + 329 "01100110000000000000" // calldb 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 330 "00000101110110101000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 152 34 -.delay_slot - 331 "10010000010000010001" // axl1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 152 29 -.return_address -.no_stack_arguments - 332 "01100110000000000000" // call 0x430 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1072 */ + 331 "10010000010000010001" // axl1 = sp[32] /* control_operation: words=1 cycles_taken=1 */ + 332 "01100110000000000000" // call 1072 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1072 */ 333 "00000100001100000000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 152 25 -.return_address - 334 "10001000000000100000" // a0 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 152 25 -.src_ref 2 "signal_path.c" 153 34 - 335 "01011100100000010000" // c0 = 4; bxl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 334 "10001000000000100000" // a0 = sp[0] /* control_operation: words=1 cycles_taken=1 */ + 335 "01011100100000010000" // c0 = 4; bxl0 = sp[8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 336 "00010000000100010010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 152 25 337 "10000000000001001000" // [a0+c0] = ra0 /* control_operation: words=1 cycles_taken=1 */ - 338 "10001000001001100000" // sp[0x10] = a0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 153 34 first -.no_stack_arguments - 339 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 338 "10001000001001100000" // sp[16] = a0 /* control_operation: words=1 cycles_taken=1 */ + 339 "01100110000000000000" // calldb 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 340 "00000101110110101000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 153 34 -.delay_slot - 341 "10010000001100010001" // axl1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 153 29 -.return_address -.no_stack_arguments - 342 "01100110000000000000" // call 0x430 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1072 */ + 341 "10010000001100010001" // axl1 = sp[24] /* control_operation: words=1 cycles_taken=1 */ + 342 "01100110000000000000" // call 1072 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1072 */ 343 "00000100001100000000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 153 25 -.return_address - 344 "10001000000000100000" // a0 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 154 34 - 345 "10010000000100010010" // bxl0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 153 25 - 346 "10000100000011001000" // a0[0x4] = ra0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 154 34 first -.no_stack_arguments - 347 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 344 "10001000000000100000" // a0 = sp[0] /* control_operation: words=1 cycles_taken=1 */ + 345 "10010000000100010010" // bxl0 = sp[8] /* control_operation: words=1 cycles_taken=1 */ + 346 "10000100000011001000" // a0[4] = ra0 /* control_operation: words=1 cycles_taken=1 */ + 347 "01100110000000000000" // calldb 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 348 "00000101110110101000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 154 34 -.delay_slot - 349 "10010000011000010001" // axl1 = sp[0x30] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 154 29 -.return_address -.no_stack_arguments - 350 "01100110000000000000" // call 0x430 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1072 */ + 349 "10010000011000010001" // axl1 = sp[48] /* control_operation: words=1 cycles_taken=1 */ + 350 "01100110000000000000" // call 1072 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1072 */ 351 "00000100001100000000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 154 25 -.return_address - 352 "10001000001000100000" // a0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ - 353 "10111100000000101111" // jpsdb 0x2 /* control_operation: words=1 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=2 delay_slots=1 */ -.src_ref 2 "signal_path.c" 154 25 -.delay_slot - 354 "10000100000011001000" // a0[0x4] = ra0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 143 14 first - 355 "10000100100101111010" // a1[0x8] = zero /* control_operation: words=1 cycles_taken=1 */ + 352 "10001000001000100000" // a0 = sp[16] /* control_operation: words=1 cycles_taken=1 */ + 353 "10111100000000101111" // jpsdb 2 /* control_operation: words=1 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=2 delay_slots=1 */ + 354 "10000100000011001000" // a0[4] = ra0 /* control_operation: words=1 cycles_taken=1 */ + 355 "10000100100101111010" // a1[8] = zero /* control_operation: words=1 cycles_taken=1 */ 356 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 156 - 357 "10001000000010110110" // lr = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 156 first -.src_ref 2 "signal_path.c" 156 first - 358 "01000110000010100000" // ret; sp+= 0x30 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 357 "10001000000010110110" // lr = sp[4] /* control_operation: words=1 cycles_taken=1 */ + 358 "01000110000010100000" // ret; sp+= 48 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 359 "00101000000001100000" // /* MW 1 */ -.label _Z14sig_init_delayP16SingleSignalPathi -.function sig_init_delay _Z14sig_init_delayP16SingleSignalPathi -.src_ref 2 "signal_path.c" 159 first -.src_ref 2 "signal_path.c" 160 36 first -.function_start - 360 "01000000000000000000" // nop; a0 = a0 + 0x74 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 360 "01000000000000000000" // nop; a0 = a0 + 116 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 361 "00100000001110100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 160 11 first -.tail_call - 362 "01100100000000000000" // jpdb 0xb0 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=176 delay_slots=1 */ + 362 "01100100000000000000" // jpdb 176 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=176 delay_slots=1 */ 363 "00000000101100001111" // /* MW 1 */ -.src_ref 2 "signal_path.c" 160 11 -.src_ref 2 "signal_path.c" 160 58 -.delay_slot - 364 "01011100000001000011" // rb0 = 16; a1 = a0 - 0x40 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 364 "01011100000001000011" // rb0 = 16; a1 = a0 - 64 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 365 "00100000011000000001" // /* MW 1 */ -.label _Z15sig_init_weightP16SingleSignalPathdi -.function sig_init_weight _Z15sig_init_weightP16SingleSignalPathdi -.src_ref 2 "signal_path.c" 164 first -.src_ref 2 "signal_path.c" 164 5 -.function_start - 366 "10101011111111010000" // sp+= -0x18 /* control_operation: words=1 cycles_taken=1 */ - 367 "10001000000001110110" // sp[0x0] = lr /* control_operation: words=1 cycles_taken=1 */ - 368 "10001000000011001000" // sp[0x4] = ra0 /* control_operation: words=1 cycles_taken=1 */ - 369 "10010000001001011000" // sp[0x10] = ahl0 /* control_operation: words=1 cycles_taken=1 */ - 370 "10001000000101100000" // sp[0x8] = a0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 166 15 first -.no_stack_arguments - 371 "01100110000000000000" // calldb 0x75a /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1882 delay_slots=1 */ + 366 "10101011111111010000" // sp+= -24 /* control_operation: words=1 cycles_taken=1 */ + 367 "10001000000001110110" // sp[0] = lr /* control_operation: words=1 cycles_taken=1 */ + 368 "10001000000011001000" // sp[4] = ra0 /* control_operation: words=1 cycles_taken=1 */ + 369 "10010000001001011000" // sp[16] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 370 "10001000000101100000" // sp[8] = a0 /* control_operation: words=1 cycles_taken=1 */ + 371 "01100110000000000000" // calldb 1882 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1882 delay_slots=1 */ 372 "00000111010110101000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 166 15 -.delay_slot - 373 "01101110000000000000" // axl1 = [0x308] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 373 "01101110000000000000" // axl1 = [776] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 374 "00011000010000010001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 167 14 -.return_address - 375 "10001000000100100000" // a0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 166 15 - 376 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 167 14 first - 377 "01110110000000000000" // a0 = a0 + 0x84 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 375 "10001000000100100000" // a0 = sp[8] /* control_operation: words=1 cycles_taken=1 */ + 376 "00110010000000100000" // cmp(ra0,0) /* control_operation: words=1 cycles_taken=1 */ + 377 "01110110000000000000" // a0 = a0 + 132 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 378 "00000000010000100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 166 4 first -.src_ref 2 "signal_path.c" 166 15 first - 379 "01000010000100010000" // if (nz) jps 0x22; sp[0x8] = a0 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=34 */ + 379 "01000010000100010000" // if (nz) jps 34; sp[8] = a0 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=34 */ 380 "10001000000101100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 171 14 381 "00111000000000001100" // ra0 = 1 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 171 14 first - 382 "10000100000001001000" // a0[0x0] = ra0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 173 14 - 383 "10100000000000100000" // a0 = a0 + 0x4 /* control_operation: words=1 cycles_taken=1 */ - 384 "10001000000111100000" // sp[0xc] = a0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 172 25 first -.no_stack_arguments - 385 "01100110000000000000" // calldb 0x412 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1042 delay_slots=1 */ + 382 "10000100000001001000" // a0[0] = ra0 /* control_operation: words=1 cycles_taken=1 */ + 383 "10100000000000100000" // a0 = a0 + 4 /* control_operation: words=1 cycles_taken=1 */ + 384 "10001000000111100000" // sp[12] = a0 /* control_operation: words=1 cycles_taken=1 */ + 385 "01100110000000000000" // calldb 1042 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1042 delay_slots=1 */ 386 "00000100000100101000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 172 25 -.delay_slot - 387 "10001000000010001000" // ra0 = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 172 20 -.return_address - 388 "00101010000000000010" // bx0 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 172 20 -.no_stack_arguments - 389 "01100110000000000000" // calldb 0x87c /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=2172 delay_slots=1 */ + 387 "10001000000010001000" // ra0 = sp[4] /* control_operation: words=1 cycles_taken=1 */ + 388 "00101010000000000010" // bx0 = ax0 + 0 /* control_operation: words=1 cycles_taken=1 */ + 389 "01100110000000000000" // calldb 2172 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=2172 delay_slots=1 */ 390 "00001000011111001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 172 20 -.delay_slot - 391 "01101110000000000000" // axl1 = [0x310] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 391 "01101110000000000000" // axl1 = [784] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 392 "00011000100000010001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 172 40 -.return_address - 393 "00101010000000000001" // ax1 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 172 40 -.no_stack_arguments - 394 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 393 "00101010000000000001" // ax1 = ax0 + 0 /* control_operation: words=1 cycles_taken=1 */ + 394 "01100110000000000000" // calldb 1486 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ 395 "00000101110011101000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 172 40 -.delay_slot - 396 "01101110000000000000" // bxl0 = [0x308] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 396 "01101110000000000000" // bxl0 = [776] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 397 "00011000010000010010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 172 40 -.return_address -.no_stack_arguments - 398 "01100110000000000000" // call 0x430 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1072 */ + 398 "01100110000000000000" // call 1072 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1072 */ 399 "00000100001100000000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 173 32 first -.return_address -.no_stack_arguments - 400 "01100110000000000000" // call 0x412 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1042 */ + 400 "01100110000000000000" // call 1042 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1042 */ 401 "00000100000100100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 173 32 -.return_address -.no_stack_arguments - 402 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 402 "01100110000000000000" // calldb 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 403 "00000101110110101000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 173 32 -.src_ref 2 "signal_path.c" 173 32 -.delay_slot - 404 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 404 "01010101000000000001" // bx0 = ax0 + 0; axl1 = sp[16] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 405 "00010000001000010001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 173 23 -.return_address -.no_stack_arguments - 406 "01100110000000000000" // call 0x430 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1072 */ + 406 "01100110000000000000" // call 1072 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1072 */ 407 "00000100001100000000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 174 14 -.return_address - 408 "10001000000110100001" // a1 = sp[0xc] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 173 14 - 409 "10001000000100100000" // a0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 174 14 - 410 "10001000000010001010" // rb0 = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 176 - 411 "10001000000000110110" // lr = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 173 14 - 412 "01000010000000100111" // jpsdb 0x4; a0[0x4] = ra0 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 delay_slots=1 */ + 408 "10001000000110100001" // a1 = sp[12] /* control_operation: words=1 cycles_taken=1 */ + 409 "10001000000100100000" // a0 = sp[8] /* control_operation: words=1 cycles_taken=1 */ + 410 "10001000000010001010" // rb0 = sp[4] /* control_operation: words=1 cycles_taken=1 */ + 411 "10001000000000110110" // lr = sp[0] /* control_operation: words=1 cycles_taken=1 */ + 412 "01000010000000100111" // jpsdb 4; a0[4] = ra0 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 delay_slots=1 */ 413 "10000100000011001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 174 14 first -.delay_slot - 414 "10000100100011001010" // a1[0x4] = rb0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 176 - 415 "10001000000000110110" // lr = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 167 14 first - 416 "01000000000000000000" // nop; a0[0x0] = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 414 "10000100100011001010" // a1[4] = rb0 /* control_operation: words=1 cycles_taken=1 */ + 415 "10001000000000110110" // lr = sp[0] /* control_operation: words=1 cycles_taken=1 */ + 416 "01000000000000000000" // nop; a0[0] = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 417 "00000100000001111010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 176 first -.src_ref 2 "signal_path.c" 176 first - 418 "01000110000010100000" // ret; sp+= 0x18 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 418 "01000110000010100000" // ret; sp+= 24 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 419 "00101000000000110000" // /* MW 1 */ -.label _Z4initP16SingleSignalPathS0_PdS1_iidddi -.function init _Z4initP16SingleSignalPathS0_PdS1_iidddi -.src_ref 2 "signal_path.c" 306 first -.src_ref 2 "signal_path.c" 306 5 -.function_start - 420 "10101011111110000000" // sp+= -0x40 /* control_operation: words=1 cycles_taken=1 */ - 421 "10010000011101011000" // sp[0x38] = ahl0 /* control_operation: words=1 cycles_taken=1 */ - 422 "10010000011001011001" // sp[0x30] = ahl1 /* control_operation: words=1 cycles_taken=1 */ - 423 "10010000010101011010" // sp[0x28] = bhl0 /* control_operation: words=1 cycles_taken=1 */ - 424 "10001000001111110110" // sp[0x1c] = lr /* control_operation: words=1 cycles_taken=1 */ - 425 "10001000010001001000" // sp[0x20] = ra0 /* control_operation: words=1 cycles_taken=1 */ - 426 "10001000000101001010" // sp[0x8] = rb0 /* control_operation: words=1 cycles_taken=1 */ - 427 "10001000000111001001" // sp[0xc] = ra1 /* control_operation: words=1 cycles_taken=1 */ - 428 "10001000001001100011" // sp[0x10] = a3 /* control_operation: words=1 cycles_taken=1 */ - 429 "10001000001011100001" // sp[0x14] = a1 /* control_operation: words=1 cycles_taken=1 */ - 430 "10001000001101100000" // sp[0x18] = a0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 321 48 -.src_ref 2 "signal_path.c" 321 56 -.src_ref 2 "signal_path.c" 321 64 + 420 "10101011111110000000" // sp+= -64 /* control_operation: words=1 cycles_taken=1 */ + 421 "10010000011101011000" // sp[56] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 422 "10010000011001011001" // sp[48] = ahl1 /* control_operation: words=1 cycles_taken=1 */ + 423 "10010000010101011010" // sp[40] = bhl0 /* control_operation: words=1 cycles_taken=1 */ + 424 "10001000001111110110" // sp[28] = lr /* control_operation: words=1 cycles_taken=1 */ + 425 "10001000010001001000" // sp[32] = ra0 /* control_operation: words=1 cycles_taken=1 */ + 426 "10001000000101001010" // sp[8] = rb0 /* control_operation: words=1 cycles_taken=1 */ + 427 "10001000000111001001" // sp[12] = ra1 /* control_operation: words=1 cycles_taken=1 */ + 428 "10001000001001100011" // sp[16] = a3 /* control_operation: words=1 cycles_taken=1 */ + 429 "10001000001011100001" // sp[20] = a1 /* control_operation: words=1 cycles_taken=1 */ + 430 "10001000001101100000" // sp[24] = a0 /* control_operation: words=1 cycles_taken=1 */ 431 "00111001000001000000" // c0 = 8 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 321 48 first 432 "10001101000000010000" // axl0 = [a2+c0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 321 56 433 "10001101000000010001" // axl1 = [a2+c0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 321 64 434 "10001101000000010010" // bxl0 = [a2+c0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 321 80 - 435 "10001101000100110011" // bxl1 = a2[0x8] /* control_operation: words=1 cycles_taken=1 */ - 436 "10010000000001011011" // sp[0x0] = bhl1 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 321 4 - 437 "01100110000000000000" // calldb 0xe2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=226 delay_slots=1 */ + 435 "10001101000100110011" // bxl1 = a2[8] /* control_operation: words=1 cycles_taken=1 */ + 436 "10010000000001011011" // sp[0] = bhl1 /* control_operation: words=1 cycles_taken=1 */ + 437 "01100110000000000000" // calldb 226 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=226 delay_slots=1 */ 438 "00000000111000101000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 321 4 -.src_ref 2 "signal_path.c" 321 72 -.delay_slot - 439 "01011100000001111110" // ra0 = 31; bxl1 = a2[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 439 "01011100000001111110" // ra0 = 31; bxl1 = a2[0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 440 "00001101000000110011" // /* MW 1 */ -.src_ref 2 "signal_path.c" 322 4 -.return_address - 441 "10001000001100100000" // a0 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 322 4 first -.no_stack_arguments - 442 "01100110000000000000" // calldb 0x168 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=360 delay_slots=1 */ + 441 "10001000001100100000" // a0 = sp[24] /* control_operation: words=1 cycles_taken=1 */ + 442 "01100110000000000000" // calldb 360 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=360 delay_slots=1 */ 443 "00000001011010001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 322 4 -.delay_slot - 444 "10001000010000001001" // ra1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 323 4 -.return_address - 445 "10001000001100100000" // a0 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 323 4 first -.no_stack_arguments - 446 "01100110000000000000" // calldb 0x16e /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=366 delay_slots=1 */ + 444 "10001000010000001001" // ra1 = sp[32] /* control_operation: words=1 cycles_taken=1 */ + 445 "10001000001100100000" // a0 = sp[24] /* control_operation: words=1 cycles_taken=1 */ + 446 "01100110000000000000" // calldb 366 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=366 delay_slots=1 */ 447 "00000001011011101000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 323 4 -.src_ref 2 "signal_path.c" 323 4 -.delay_slot - 448 "01011100000001111110" // ra0 = 31; axl0 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 448 "01011100000001111110" // ra0 = 31; axl0 = sp[56] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 449 "00010000011100010000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 326 52 -.return_address - 450 "10001000001000100010" // a2 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 326 4 -.src_ref 2 "signal_path.c" 326 52 -.src_ref 2 "signal_path.c" 326 62 -.src_ref 2 "signal_path.c" 326 72 - 451 "01011100100000100000" // c0 = 8; a0 = sp[0x14] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 450 "10001000001000100010" // a2 = sp[16] /* control_operation: words=1 cycles_taken=1 */ + 451 "01011100100000100000" // c0 = 8; a0 = sp[20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 452 "00001000001010100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 326 4 -.src_ref 2 "signal_path.c" 326 52 first 453 "01011100000001111110" // ra0 = 31; axl0 = [a2+c0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 454 "00001101000000010000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 326 62 455 "10001101000000010001" // axl1 = [a2+c0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 326 72 456 "10001101000000010010" // bxl0 = [a2+c0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 326 92 - 457 "10001101000100110011" // bxl1 = a2[0x8] /* control_operation: words=1 cycles_taken=1 */ - 458 "10010000000001011011" // sp[0x0] = bhl1 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 326 4 - 459 "01100110000000000000" // calldb 0xe2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=226 delay_slots=1 */ + 457 "10001101000100110011" // bxl1 = a2[8] /* control_operation: words=1 cycles_taken=1 */ + 458 "10010000000001011011" // sp[0] = bhl1 /* control_operation: words=1 cycles_taken=1 */ + 459 "01100110000000000000" // calldb 226 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=226 delay_slots=1 */ 460 "00000000111000101000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 326 82 -.delay_slot - 461 "10001101000000110011" // bxl1 = a2[0x0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 327 4 -.return_address - 462 "10001000001010100000" // a0 = sp[0x14] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 327 4 first -.no_stack_arguments - 463 "01100110000000000000" // calldb 0x168 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=360 delay_slots=1 */ + 461 "10001101000000110011" // bxl1 = a2[0] /* control_operation: words=1 cycles_taken=1 */ + 462 "10001000001010100000" // a0 = sp[20] /* control_operation: words=1 cycles_taken=1 */ + 463 "01100110000000000000" // calldb 360 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=360 delay_slots=1 */ 464 "00000001011010001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 327 4 -.delay_slot - 465 "10001000000110001001" // ra1 = sp[0xc] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 328 4 -.return_address - 466 "10001000001010100000" // a0 = sp[0x14] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 328 4 first -.no_stack_arguments - 467 "01100110000000000000" // calldb 0x16e /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=366 delay_slots=1 */ + 465 "10001000000110001001" // ra1 = sp[12] /* control_operation: words=1 cycles_taken=1 */ + 466 "10001000001010100000" // a0 = sp[20] /* control_operation: words=1 cycles_taken=1 */ + 467 "01100110000000000000" // calldb 366 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=366 delay_slots=1 */ 468 "00000001011011101000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 328 4 -.src_ref 2 "signal_path.c" 328 4 -.delay_slot - 469 "01011100000001111110" // ra0 = 31; axl0 = sp[0x30] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 469 "01011100000001111110" // ra0 = 31; axl0 = sp[48] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 470 "00010000011000010000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 332 16 -.return_address - 471 "10010000010100010001" // axl1 = sp[0x28] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 332 16 first -.no_stack_arguments - 472 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 471 "10010000010100010001" // axl1 = sp[40] /* control_operation: words=1 cycles_taken=1 */ + 472 "01100110000000000000" // calldb 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 473 "00000101110110101000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 332 16 -.delay_slot - 474 "01101110000000000000" // bxl0 = [0x318] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 474 "01101110000000000000" // bxl0 = [792] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 475 "00011000110000010010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 332 7 -.return_address -.no_stack_arguments - 476 "01100110000000000000" // call 0x430 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1072 */ + 476 "01100110000000000000" // call 1072 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1072 */ 477 "00000100001100000000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 332 4 -.return_address - 478 "01101100000000000000" // [0x1d8] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 479 "00001110110001001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 334 4 - 480 "01101000001000000000" // a4 = -0x7ffee8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 478 "01101100000000000000" // [444] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 479 "00001101111001001000" // /* MW 1 */ + 480 "01101000001000000000" // a4 = -8388328 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 481 "00000100011000100100" // /* MW 1 */ -.src_ref 2 "signal_path.c" 334 4 - 482 "01101000001000000000" // a5 = -0x7fffe8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 482 "01101000001000000000" // a5 = -8388584 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 483 "00000000011000100101" // /* MW 1 */ -.src_ref 2 "signal_path.c" 334 4 first -.no_stack_arguments - 484 "01100110000000000000" // calldb 0xc2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=194 delay_slots=1 */ + 484 "01100110000000000000" // calldb 194 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=194 delay_slots=1 */ 485 "00000000110000101000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 334 4 -.src_ref 2 "signal_path.c" 334 4 -.delay_slot - 486 "01011100000100000011" // rb0 = 64; ra1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 486 "01011100000100000011" // rb0 = 64; ra1 = sp[8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 487 "00001000000100001001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 335 4 -.return_address - 488 "01101000000000000000" // a0 = 0x1ec /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 489 "00000111101100100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 335 4 - 490 "01101000000000000000" // a1 = 0x1f8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 488 "01101000000000000000" // a0 = 488 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 489 "00000111101000100000" // /* MW 1 */ + 490 "01101000000000000000" // a1 = 504 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 491 "00000111111000100001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 335 4 first -.no_stack_arguments - 492 "01100110000000000000" // calldb 0xb0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=176 delay_slots=1 */ + 492 "01100110000000000000" // calldb 176 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=176 delay_slots=1 */ 493 "00000000101100001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 335 4 -.src_ref 2 "signal_path.c" 335 4 -.delay_slot - 494 "01011100000100000011" // rb0 = 64; ra1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 494 "01011100000100000011" // rb0 = 64; ra1 = sp[8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 495 "00001000000100001001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 338 4 -.return_address - 496 "10001000000100001000" // ra0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 338 4 first - 497 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 338 4 - 498 "10111100000011010101" // if (np) jps 0xd /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=13 */ -.src_ref 2 "signal_path.c" 339 26 first - 499 "01101100010000000000" // a0 = [0x80011c] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 496 "10001000000100001000" // ra0 = sp[8] /* control_operation: words=1 cycles_taken=1 */ + 497 "00110010000000100000" // cmp(ra0,0) /* control_operation: words=1 cycles_taken=1 */ + 498 "10111100000011010101" // if (np) jps 13 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=13 */ + 499 "01101100010000000000" // a0 = [8388892] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 500 "00001000111000100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 338 4 first - 501 "01100010000000000000" // lp [ra0] 0x3 /* MW 2 */ /* control_operation: words=2 doloop unconditional cycles_taken=1 delay_slots=2 */ + 501 "01100010000000000000" // lp [ra0] 3 /* MW 2 */ /* control_operation: words=2 doloop unconditional cycles_taken=1 delay_slots=2 */ 502 "00000000000000110100" // /* MW 1 */ -.src_ref 2 "signal_path.c" 340 35 first -.delay_slot - 503 "01101100000000000000" // a2 = [0x1f0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 504 "00001111100000100010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 339 36 -.src_ref 2 "signal_path.c" 340 45 -.src_ref 2 "signal_path.c" 342 -.delay_slot - 505 "01011100100000010000" // c0 = 4; lr = sp[0x1c] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 503 "01101100000000000000" // a2 = [492] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 504 "00001111011000100010" // /* MW 1 */ + 505 "01011100100000010000" // c0 = 4; lr = sp[28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 506 "00001000001110110110" // /* MW 1 */ -.src_ref 2 "signal_path.c" 339 36 first -.loop_nesting 1 507 "10000000000001111010" // [a0+c0] = zero /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 340 45 first -.end_of_loop -.noswbrkpt - 508 "01000000000000000000" // nop; [a2+c0] = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 508 .noswbrkpt "01000000000000000000" // nop; [a2+c0] = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 509 "00000001000001111010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 342 first -.src_ref 2 "signal_path.c" 342 first -.loop_nesting 0 - 510 "01000110000010100000" // ret; sp+= 0x40 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 510 "01000110000010100000" // ret; sp+= 64 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 511 "00101000000010000000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 342 - 512 "01000011111111100011" // jps -0x4; lr = sp[0x1c] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-4 */ + 512 "01000011111111100011" // jps -4; lr = sp[28] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-4 */ 513 "10001000001110110110" // /* MW 1 */ -.label _Z4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_ -.function calc _Z4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_ -.src_ref 2 "signal_path.c" 346 first -.src_ref 2 "signal_path.c" 370 47 first -.function_start - 514 "10010110000000110100" // ra0.s = a4[0x0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 370 52 first -.src_ref 2 "signal_path.c" 371 50 first - 515 "01010001101000010011" // rb0 = lsl(ra0,0x10); ra0.s = a5[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 514 "10010110000000110100" // ra0.s = a4[0] /* control_operation: words=1 cycles_taken=1 */ + 515 "01010001101000010011" // rb0 = lsl(ra0,16); ra0.s = a5[0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 516 "00010110100000110100" // /* MW 1 */ -.src_ref 2 "signal_path.c" 346 5 -.src_ref 2 "signal_path.c" 371 55 - 517 "01010001101000010010" // ra0 = lsl(ra0,0x10); sp+= -0x8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 517 "01010001101000010010" // ra0 = lsl(ra0,16); sp+= -8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 518 "00101011111111110000" // /* MW 1 */ - 519 "10001000000001110110" // sp[0x0] = lr /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 383 4 - 520 "01101000001000000000" // a4 = -0x7ffee8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 519 "10001000000001110110" // sp[0] = lr /* control_operation: words=1 cycles_taken=1 */ + 520 "01101000001000000000" // a4 = -8388328 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 521 "00000100011000100100" // /* MW 1 */ -.src_ref 2 "signal_path.c" 370 19 - 522 "01101100000000000000" // [0x1dc] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 523 "00001110111001001010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 376 21 first - 524 "01101100000000000000" // [0x1e4] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 525 "00001111001001001010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 371 21 first - 526 "01101100000000000000" // [0x1e0] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 527 "00001111000001001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 377 23 first - 528 "01101100000000000000" // [0x1e8] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 529 "00001111010001001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 383 4 first -.no_stack_arguments - 530 "01100110000000000000" // call 0xd4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=212 */ + 522 "01101100000000000000" // [472] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 523 "00001110110001001010" // /* MW 1 */ + 524 "01101100000000000000" // [480] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 525 "00001111000001001010" // /* MW 1 */ + 526 "01101100000000000000" // [476] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 527 "00001110111001001000" // /* MW 1 */ + 528 "01101100000000000000" // [484] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 529 "00001111001001001000" // /* MW 1 */ + 530 "01100110000000000000" // call 212 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=212 */ 531 "00000000110101000000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 386 28 -.return_address - 532 "01101000001000000000" // a4 = -0x7ffee8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 532 "01101000001000000000" // a4 = -8388328 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 533 "00000100011000100100" // /* MW 1 */ -.src_ref 2 "signal_path.c" 386 28 -.src_ref 2 "signal_path.c" 390 4 - 534 "01101000000000000000" // a2 = 0x1ec /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 535 "00000111101100100010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 386 28 first - 536 "01101100000000000000" // a0 = [0x1f4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 537 "00001111101000100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 386 28 -.src_ref 2 "signal_path.c" 386 28 - 538 "01011100100000010000" // c0 = 4; a4 = a4 + 0x8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 534 "01101000000000000000" // a2 = 488 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 535 "00000111101000100010" // /* MW 1 */ + 536 "01101100000000000000" // a0 = [496] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 537 "00001111100000100000" // /* MW 1 */ + 538 "01011100100000010000" // c0 = 4; a4 = a4 + 8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 539 "00100010000001000100" // /* MW 1 */ -.src_ref 2 "signal_path.c" 386 28 540 "10000010001000100101" // a5 = [a4-c0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 386 28 541 "10000010001000101100" // lb0 = [a4-c0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 386 28 - 542 "01000000000000000000" // nop; ra0 = a4[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 542 "01000000000000000000" // nop; ra0 = a4[0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 543 "00000110000000001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 386 28 -.src_ref 2 "signal_path.c" 386 28 - 544 "01010001100001010010" // ra0 = lsl(ra0,0x2); rb0 = a2[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 544 "01010001100001010010" // ra0 = lsl(ra0,2); rb0 = a2[0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 545 "00000101000000001010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 386 28 -.src_ref 2 "signal_path.c" 390 4 - 546 "01010101001111111010" // ra0 = rb0 + -0x1; lsz0 = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 546 "01010101001111111010" // ra0 = rb0 + -1; lsz0 = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 547 "00011000001000101110" // /* MW 1 */ -.src_ref 2 "signal_path.c" 386 28 -.src_ref 2 "signal_path.c" 390 4 - 548 "01010001010000110010" // ra0 = asr(ra0,0x1); c1 = -0x4 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 548 "01010001010000110010" // ra0 = asr(ra0,1); c1 = -4 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 549 "00101111111111100001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 395 19 -.src_ref 2 "signal_path.c" 395 23 - 550 "01010101000000110011" // rb1 = ra0 + 0x1; a1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 550 "01010101000000110011" // rb1 = ra0 + 1; a1 = sp[8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 551 "10001000000100100001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 386 28 - 552 "01100010000000000000" // lp [rb1] 0x4 /* MW 2 */ /* control_operation: words=2 doloop unconditional cycles_taken=1 delay_slots=2 */ + 552 "01100010000000000000" // lp [rb1] 4 /* MW 2 */ /* control_operation: words=2 doloop unconditional cycles_taken=1 delay_slots=2 */ 553 "00000000000001000111" // /* MW 1 */ -.src_ref 2 "signal_path.c" 386 28 -.src_ref 2 "signal_path.c" 386 28 -.delay_slot - 554 "01011100000000000001" // bx0 = 0; a4 = a5 + 0x0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 554 "01011100000000000001" // bx0 = 0; a4 = a5 + 0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 555 "00100010100000000100" // /* MW 1 */ -.src_ref 2 "signal_path.c" 386 28 -.src_ref 2 "signal_path.c" 386 28 -.src_ref 2 "signal_path.c" 386 28 -.src_ref 2 "signal_path.c" 386 28 -.delay_slot 556 "01011100000000000000" // ax0 = 0; ra1 = [a0+c0]; rb0 = [a4+%0c1] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 557 "01011000000010001001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 386 28 -.src_ref 2 "signal_path.c" 386 28 -.src_ref 2 "signal_path.c" 386 28 -.src_ref 2 "signal_path.c" 386 28 -.loop_nesting 1 558 "01000100010011010100" // bx0 = bx0+rb0*ra1; ra0 = [a0+c0]; rb0 = [a4+%0c1] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 559 "01010000000010001001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 386 28 -.src_ref 2 "signal_path.c" 386 28 -.src_ref 2 "signal_path.c" 386 28 -.src_ref 2 "signal_path.c" 386 28 -.end_of_loop -.noswbrkpt - 560 "01000100010001000000" // ax0 = ax0+rb0*ra0; ra1 = [a0+c0]; rb0 = [a4+%0c1] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 560 .noswbrkpt "01000100010001000000" // ax0 = ax0+rb0*ra0; ra1 = [a0+c0]; rb0 = [a4+%0c1] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 561 "01011000000010001001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 388 31 first -.loop_nesting 0 - 562 "01101100000000000000" // rb0 = [0x1e4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 563 "00001111001000001010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 386 28 first -.src_ref 2 "signal_path.c" 390 4 first - 564 "01010100000000001000" // ax0 = bx0 + ax0; a4 = a2[0x4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 562 "01101100000000000000" // rb0 = [480] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 563 "00001111000000001010" // /* MW 1 */ + 564 "01010100000000001000" // ax0 = bx0 + ax0; a4 = a2[4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 565 "00000101000010100100" // /* MW 1 */ -.src_ref 2 "signal_path.c" 386 28 -.src_ref 2 "signal_path.c" 390 4 566 "01011100101111100000" // c0 = -8; ra0 = axs0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 567 "00011000000000001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 386 22 - 568 "01101100010000000000" // [0x800008] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 568 "01101100010000000000" // [8388616] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 569 "00000000010001001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 388 35 first -.src_ref 2 "signal_path.c" 390 4 first 570 "01010111000010011010" // ra0 = rb0 - ra0; a0 = a5+%0c1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 571 "00011110110010000000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 390 4 - 572 "01101100000000000000" // rb0 = [0x1d8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 573 "00001110110000001010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 390 4 -.src_ref 2 "signal_path.c" 390 4 - 574 "01000100010000000000" // ax0 = rb0*ra0; c1 = 0x8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 572 "01101100000000000000" // rb0 = [444] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 573 "00001101111000001010" // /* MW 1 */ + 574 "01000100010000000000" // ax0 = rb0*ra0; c1 = 8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 575 "00101100000001000001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 390 4 - 576 "01100010000000000000" // lp [rb1] 0x7 /* MW 2 */ /* control_operation: words=2 doloop unconditional cycles_taken=1 delay_slots=2 */ + 576 "01100010000000000000" // lp [rb1] 7 /* MW 2 */ /* control_operation: words=2 doloop unconditional cycles_taken=1 delay_slots=2 */ 577 "00000000000001110111" // /* MW 1 */ -.src_ref 2 "signal_path.c" 388 13 -.delay_slot - 578 "01101100010000000000" // [0x80000c] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 578 "01101100010000000000" // [8388620] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 579 "00000000011001001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 390 4 -.delay_slot 580 "10011000000000001001" // ra1 = axs0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 390 4 -.loop_nesting 1 - 581 "10001110000000100101" // axs1,bxs1 = a4[0x0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 390 4 -.src_ref 2 "signal_path.c" 390 4 + 581 "10001110000000100101" // axs1,bxs1 = a4[0] /* control_operation: words=1 cycles_taken=1 */ 582 "10000010110000001000" // ra0 = [a5+%0c0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 390 4 -.src_ref 2 "signal_path.c" 390 4 -.src_ref 2 "signal_path.c" 390 4 583 "01000100001001000010" // ax0 = ax1+ra1*ra0; rb0 = [a0+%0c0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 584 "00000000010000001010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 390 4 585 "00001000011010101100" // bx0 = bx1+ra1*rb0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 390 4 586 "10001110000011000000" // [a4+c1] = axs0,bxs0 /* control_operation: words=1 cycles_taken=1 */ -.end_of_loop -.noswbrkpt - 587 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 395 56 first -.loop_nesting 0 - 588 "01101100010000000000" // ra0 = [0x80000c] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 587 .noswbrkpt "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ + 588 "01101100010000000000" // ra0 = [8388620] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 589 "00000000011000001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 395 61 -.src_ref 2 "signal_path.c" 398 - 590 "01010001011000010000" // ax0 = asr(ra0,0x10); lr = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 590 "01010001011000010000" // ax0 = asr(ra0,16); lr = sp[0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 591 "00001000000000110110" // /* MW 1 */ -.src_ref 2 "signal_path.c" 395 25 -.src_ref 2 "signal_path.c" 398 first 592 "01000110000010100100" // retdb; axs0 = axs0 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=1 delay_slots=2 */ 593 "00011000000000000000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 395 19 first -.src_ref 2 "signal_path.c" 395 23 first -.delay_slot - 594 "10010100100001110000" // a1[0x0] = axs0.s /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 398 first -.delay_slot - 595 "10101000000000010000" // sp+= 0x8 /* control_operation: words=1 cycles_taken=1 */ -.label _Z16div64_pos_called7accum_tS_Ry -.function div64_pos_called _Z16div64_pos_called7accum_tS_Ry -.src_ref 0 "lpdsp32_div.c" 19 first -.src_ref 0 "lpdsp32_div.c" 27 16 first -.function_start + 594 "10010100100001110000" // a1[0] = axs0.s /* control_operation: words=1 cycles_taken=1 */ + 595 "10101000000000010000" // sp+= 8 /* control_operation: words=1 cycles_taken=1 */ 596 "00110111000010000110" // rb0 = nrm(bx0) /* control_operation: words=1 cycles_taken=1 */ -.src_ref 0 "lpdsp32_div.c" 27 24 first 597 "00110111000001000100" // ra0 = nrm(ax1) /* control_operation: words=1 cycles_taken=1 */ -.src_ref 0 "lpdsp32_div.c" 27 23 598 "00101110000100110100" // ra0 = rb0 - ra0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 0 "lpdsp32_div.c" 27 31 - 599 "00101010000001100100" // ra0 = ra0 + 0x1 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 0 "lpdsp32_div.c" 28 14 first - 600 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ -.src_ref 0 "lpdsp32_div.c" 28 4 -.src_ref 0 "lpdsp32_div.c" 28 14 - 601 "10111100000100110101" // if (np) jps 0x13 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=19 */ -.src_ref 0 "lpdsp32_div.c" 32 19 -.src_ref 0 "lpdsp32_div.c" 42 16 + 599 "00101010000001100100" // ra0 = ra0 + 1 /* control_operation: words=1 cycles_taken=1 */ + 600 "00110010000000100000" // cmp(ra0,0) /* control_operation: words=1 cycles_taken=1 */ + 601 "10111100000100110101" // if (np) jps 19 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=19 */ 602 "00111000001000000110" // rb0 = 64 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 0 "lpdsp32_div.c" 32 19 first 603 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ -.src_ref 0 "lpdsp32_div.c" 32 9 -.src_ref 0 "lpdsp32_div.c" 32 19 - 604 "10111100000011010000" // if (z) jps 0xd /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=13 */ -.src_ref 0 "lpdsp32_div.c" 39 1 first - 605 "01100010000000000000" // lp [ra0] 0x1 /* MW 2 */ /* control_operation: words=2 doloop unconditional cycles_taken=1 delay_slots=2 */ + 604 "10111100000011010000" // if (z) jps 13 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=13 */ + 605 "01100010000000000000" // lp [ra0] 1 /* MW 2 */ /* control_operation: words=2 doloop unconditional cycles_taken=1 delay_slots=2 */ 606 "00000000000000010100" // /* MW 1 */ -.src_ref 0 "lpdsp32_div.c" 37 7 first -.delay_slot 607 "00100000000100010000" // ax0 = asl(bx0,ra0) /* control_operation: words=1 cycles_taken=1 */ -.src_ref 0 "lpdsp32_div.c" 40 9 -.delay_slot 608 "10011000111010110101" // flags = zero /* control_operation: words=1 cycles_taken=1 */ -.src_ref 0 "lpdsp32_div.c" 40 9 first -.end_of_loop -.noswbrkpt -.loop_nesting 1 - 609 "00101111100000001001" // ax1 = div(ax1,ax0) /* control_operation: words=1 cycles_taken=1 */ -.src_ref 0 "lpdsp32_div.c" 41 1 first -.src_ref 0 "lpdsp32_div.c" 41 5 first -.loop_nesting 0 - 610 "10111100000000010011" // if (ns) jps 0x1 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=1 */ -.src_ref 0 "lpdsp32_div.c" 41 28 + 609 .noswbrkpt "00101111100000001001" // ax1 = div(ax1,ax0) /* control_operation: words=1 cycles_taken=1 */ + 610 "10111100000000010011" // if (ns) jps 1 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=1 */ 611 "00101000000000001001" // ax1 = ax1 + ax0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 0 "lpdsp32_div.c" 43 20 first 612 "00100000100100001000" // ax0 = asr(ax1,ra0) /* control_operation: words=1 cycles_taken=1 */ -.src_ref 0 "lpdsp32_div.c" 42 16 first -.src_ref 0 "lpdsp32_div.c" 45 4 first 613 "01010111000010011010" // ra0 = rb0 - ra0; retdb /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=1 delay_slots=2 */ 614 "00111010000101001000" // /* MW 1 */ -.src_ref 0 "lpdsp32_div.c" 42 11 -.src_ref 0 "lpdsp32_div.c" 43 5 first -.delay_slot 615 "01010000000010000100" // ax1 = asl(ax1,ra0); bxl1 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 616 "10011001001000000011" // /* MW 1 */ -.src_ref 0 "lpdsp32_div.c" 42 5 first -.delay_slot 617 "00100001100100001000" // ax0 = lsr(ax1,ra0) /* control_operation: words=1 cycles_taken=1 */ -.src_ref 0 "lpdsp32_div.c" 45 4 first 618 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ -.src_ref 0 "lpdsp32_div.c" 33 12 first -.delay_slot 619 "00110111100001000000" // ax0 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */ -.delay_slot 620 "10011000111010000011" // bxs1 = zero /* control_operation: words=1 cycles_taken=1 */ -.src_ref 0 "lpdsp32_div.c" 45 4 first 621 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ -.delay_slot - 622 "00101010000000001011" // bx1 = ax1 + 0x0 /* control_operation: words=1 cycles_taken=1 */ -.delay_slot + 622 "00101010000000001011" // bx1 = ax1 + 0 /* control_operation: words=1 cycles_taken=1 */ 623 "10011000111010000000" // axs0 = zero /* control_operation: words=1 cycles_taken=1 */ -.label _ZL14clib_hosted_ioP16Hosted_clib_vars -.function clib_hosted_io _ZL14clib_hosted_ioP16Hosted_clib_vars -.function_start -.hosted_io 624 "01000000000000000000" // nop; ret /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 625 "00111010000101000000" // /* MW 1 */ -.label fopen -.function fopen fopen -.function_start - 626 "10101011111101100000" // sp+= -0x50 /* control_operation: words=1 cycles_taken=1 */ - 627 "01011100000001000010" // ra0 = 16; sp[0x0] = lr /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 626 "10101011111101100000" // sp+= -80 /* control_operation: words=1 cycles_taken=1 */ + 627 "01011100000001000010" // ra0 = 16; sp[0] = lr /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 628 "00001000000001110110" // /* MW 1 */ - 629 "01101000000000000000" // a0 = 0x428 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 630 "00010000101000100000" // /* MW 1 */ + 629 "01101000000000000000" // a0 = 1060 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 630 "00010000100100100000" // /* MW 1 */ 631 "01011100100000100000" // c0 = 8; rb0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 632 "00011000111010001010" // /* MW 1 */ -.loop_nesting 1 633 "10000000000000000000" // axs0 = [a0+c0] /* control_operation: words=1 cycles_taken=1 */ - 634 "00110010000000000000" // cmp(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 635 "10111100000000110000" // if (z) jps 0x3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ - 636 "00101010000001110110" // rb0 = rb0 + 0x1 /* control_operation: words=1 cycles_taken=1 */ + 634 "00110010000000000000" // cmp(ax0,0) /* control_operation: words=1 cycles_taken=1 */ + 635 "10111100000000110000" // if (z) jps 3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ + 636 "00101010000001110110" // rb0 = rb0 + 1 /* control_operation: words=1 cycles_taken=1 */ 637 "00110000000100110000" // cmp(rb0,ra0) /* control_operation: words=1 cycles_taken=1 */ - 638 "10111111111110100010" // if (s) jps -0x6 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=-6 */ -.loop_nesting 0 + 638 "10111111111110100010" // if (s) jps -6 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=-6 */ 639 "00110000000100110000" // cmp(rb0,ra0) /* control_operation: words=1 cycles_taken=1 */ - 640 "01000010000011010001" // if (ns) jps 0x1a; sp[0x4] = rb0 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=26 */ + 640 "01000010000011010001" // if (ns) jps 26; sp[4] = rb0 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=26 */ 641 "10001000000011001010" // /* MW 1 */ - 642 "10001000001011100001" // sp[0x14] = a1 /* control_operation: words=1 cycles_taken=1 */ - 643 "01011100000000100110" // ra0 = 9; sp[0x18] = a2 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 642 "10001000001011100001" // sp[20] = a1 /* control_operation: words=1 cycles_taken=1 */ + 643 "01011100000000100110" // ra0 = 9; sp[24] = a2 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 644 "00001000001101100010" // /* MW 1 */ - 645 "10001000000101111010" // sp[0x8] = zero /* control_operation: words=1 cycles_taken=1 */ - 646 "10001000001001001000" // sp[0x10] = ra0 /* control_operation: words=1 cycles_taken=1 */ -.no_stack_arguments - 647 "01100110000000000000" // calldb 0x270 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=624 delay_slots=1 */ + 645 "10001000000101111010" // sp[8] = zero /* control_operation: words=1 cycles_taken=1 */ + 646 "10001000001001001000" // sp[16] = ra0 /* control_operation: words=1 cycles_taken=1 */ + 647 "01100110000000000000" // calldb 624 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=624 delay_slots=1 */ 648 "00000010011100001000" // /* MW 1 */ -.delay_slot - 649 "10100100000001000000" // a0 = sp + 0x8 /* control_operation: words=1 cycles_taken=1 */ -.return_address - 650 "10001000001000001000" // ra0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ - 651 "01011001000000010000" // cmp(ra0,0x0); a0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 649 "10100100000001000000" // a0 = sp + 8 /* control_operation: words=1 cycles_taken=1 */ + 650 "10001000001000001000" // ra0 = sp[16] /* control_operation: words=1 cycles_taken=1 */ + 651 "01011001000000010000" // cmp(ra0,0); a0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 652 "00011000111010100000" // /* MW 1 */ - 653 "10111100000010110001" // if (nz) jps 0xb /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=11 */ - 654 "10001000000010001000" // ra0 = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ - 655 "01010001100001110000" // ax0 = lsl(ra0,0x3); ra0 = sp[0xc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 653 "10111100000010110001" // if (nz) jps 11 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=11 */ + 654 "10001000000010001000" // ra0 = sp[4] /* control_operation: words=1 cycles_taken=1 */ + 655 "01010001100001110000" // ax0 = lsl(ra0,3); ra0 = sp[12] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 656 "00001000000110001000" // /* MW 1 */ - 657 "01101000000000000000" // a2 = 0x424 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 658 "00010000100100100010" // /* MW 1 */ + 657 "01101000000000000000" // a2 = 1056 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 658 "00010000100000100010" // /* MW 1 */ 659 "01011100000000000111" // rb0 = 1; c0 = ah0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 660 "00011000010000101000" // /* MW 1 */ 661 "10011101000000000000" // a0 = a2+c0 /* control_operation: words=1 cycles_taken=1 */ - 662 "01000010000001000111" // jpsdb 0x8; a0[0x4] = rb0 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 delay_slots=1 */ + 662 "01000010000001000111" // jpsdb 8; a0[4] = rb0 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 delay_slots=1 */ 663 "10000100000011001010" // /* MW 1 */ -.delay_slot - 664 "10000100000001001000" // a0[0x0] = ra0 /* control_operation: words=1 cycles_taken=1 */ - 665 "10111100000001101111" // jpsdb 0x6 /* control_operation: words=1 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=6 delay_slots=1 */ -.delay_slot - 666 "01101100000000000000" // [0x420] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 667 "00100001000001001000" // /* MW 1 */ + 664 "10000100000001001000" // a0[0] = ra0 /* control_operation: words=1 cycles_taken=1 */ + 665 "10111100000001101111" // jpsdb 6 /* control_operation: words=1 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=6 delay_slots=1 */ + 666 "01101100000000000000" // [500] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 667 "00001111101001001000" // /* MW 1 */ 668 "01011100000001100010" // ra0 = 24; a0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 669 "00011000111010100000" // /* MW 1 */ - 670 "01101100000000000000" // [0x420] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 671 "00100001000001001000" // /* MW 1 */ + 670 "01101100000000000000" // [500] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 671 "00001111101001001000" // /* MW 1 */ 672 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ - 673 "10001000000000110110" // lr = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ - 674 "01000110000010100000" // ret; sp+= 0x50 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 673 "10001000000000110110" // lr = sp[0] /* control_operation: words=1 cycles_taken=1 */ + 674 "01000110000010100000" // ret; sp+= 80 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 675 "00101000000010100000" // /* MW 1 */ -.label fclose -.function fclose fclose -.function_start - 676 "01011100000000100110" // ra0 = 9; rb0 = a0[0x4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 676 "01011100000000100110" // ra0 = 9; rb0 = a0[4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 677 "00000100000010001010" // /* MW 1 */ - 678 "01011001000000011000" // cmp(rb0,0x0); sp+= -0x50 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 678 "01011001000000011000" // cmp(rb0,0); sp+= -80 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 679 "00101011111101100000" // /* MW 1 */ - 680 "01000010000010100000" // if (z) jps 0x14; sp[0x0] = lr /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=20 */ + 680 "01000010000010100000" // if (z) jps 20; sp[0] = lr /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=20 */ 681 "00001000000001110110" // /* MW 1 */ - 682 "10001000001001001000" // sp[0x10] = ra0 /* control_operation: words=1 cycles_taken=1 */ - 683 "01011100000000000111" // rb0 = 1; a0[0x4] = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 682 "10001000001001001000" // sp[16] = ra0 /* control_operation: words=1 cycles_taken=1 */ + 683 "01011100000000000111" // rb0 = 1; a0[4] = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 684 "00000100000011111010" // /* MW 1 */ - 685 "10001000000101001010" // sp[0x8] = rb0 /* control_operation: words=1 cycles_taken=1 */ - 686 "10100100000001000001" // a1 = sp + 0x8 /* control_operation: words=1 cycles_taken=1 */ - 687 "10000100000000001000" // ra0 = a0[0x0] /* control_operation: words=1 cycles_taken=1 */ - 688 "10001000000111001000" // sp[0xc] = ra0 /* control_operation: words=1 cycles_taken=1 */ -.no_stack_arguments - 689 "01100110000000000000" // calldb 0x270 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=624 delay_slots=1 */ + 685 "10001000000101001010" // sp[8] = rb0 /* control_operation: words=1 cycles_taken=1 */ + 686 "10100100000001000001" // a1 = sp + 8 /* control_operation: words=1 cycles_taken=1 */ + 687 "10000100000000001000" // ra0 = a0[0] /* control_operation: words=1 cycles_taken=1 */ + 688 "10001000000111001000" // sp[12] = ra0 /* control_operation: words=1 cycles_taken=1 */ + 689 "01100110000000000000" // calldb 624 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=624 delay_slots=1 */ 690 "00000010011100001000" // /* MW 1 */ -.delay_slot - 691 "10100000100000000000" // a0 = a1 + 0x0 /* control_operation: words=1 cycles_taken=1 */ -.return_address - 692 "10001000001000001010" // rb0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ - 693 "01011001000000011000" // cmp(rb0,0x0); ra0 = -0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 691 "10100000100000000000" // a0 = a1 + 0 /* control_operation: words=1 cycles_taken=1 */ + 692 "10001000001000001010" // rb0 = sp[16] /* control_operation: words=1 cycles_taken=1 */ + 693 "01011001000000011000" // cmp(rb0,0); ra0 = -1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 694 "00110011111111111100" // /* MW 1 */ - 695 "10111100000001000000" // if (z) jps 0x4 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=4 */ - 696 "01101100000000000000" // [0x420] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 697 "00100001000001001010" // /* MW 1 */ - 698 "01000000000000000000" // nop; jps 0x5 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=5 */ + 695 "10111100000001000000" // if (z) jps 4 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=4 */ + 696 "01101100000000000000" // [500] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 697 "00001111101001001010" // /* MW 1 */ + 698 "01000000000000000000" // nop; jps 5 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=5 */ 699 "00111100000001010111" // /* MW 1 */ - 700 "01000010000000011011" // jps 0x3; ra0 = zero /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 */ + 700 "01000010000000011011" // jps 3; ra0 = zero /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 */ 701 "10011000111010001000" // /* MW 1 */ - 702 "01101100000000000000" // [0x420] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 703 "00100001000001001000" // /* MW 1 */ + 702 "01101100000000000000" // [500] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 703 "00001111101001001000" // /* MW 1 */ 704 "00111000011111111100" // ra0 = -1 /* control_operation: words=1 cycles_taken=1 */ - 705 "10001000000000110110" // lr = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ - 706 "01000110000010100000" // ret; sp+= 0x50 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 705 "10001000000000110110" // lr = sp[0] /* control_operation: words=1 cycles_taken=1 */ + 706 "01000110000010100000" // ret; sp+= 80 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 707 "00101000000010100000" // /* MW 1 */ -.label feof -.function feof feof -.function_start - 708 "10000100000000000010" // bxs0 = a0[0x0] /* control_operation: words=1 cycles_taken=1 */ - 709 "01011100000000100111" // rb0 = 9; sp+= -0x50 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 708 "10000100000000000010" // bxs0 = a0[0] /* control_operation: words=1 cycles_taken=1 */ + 709 "01011100000000100111" // rb0 = 9; sp+= -80 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 710 "00101011111101100000" // /* MW 1 */ - 711 "01011100001111111110" // ra0 = -1; sp[0x0] = lr /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 711 "01011100001111111110" // ra0 = -1; sp[0] = lr /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 712 "00001000000001110110" // /* MW 1 */ - 713 "01011100000000011000" // ax0 = 6; a0 = sp + 0x8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 713 "01011100000000011000" // ax0 = 6; a0 = sp + 8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 714 "00100100000001000000" // /* MW 1 */ - 715 "10001000000111010010" // sp[0xc] = bh0 /* control_operation: words=1 cycles_taken=1 */ - 716 "10001000001001001010" // sp[0x10] = rb0 /* control_operation: words=1 cycles_taken=1 */ - 717 "10001000010101001000" // sp[0x28] = ra0 /* control_operation: words=1 cycles_taken=1 */ - 718 "10000100000001010000" // a0[0x0] = ah0 /* control_operation: words=1 cycles_taken=1 */ -.no_stack_arguments - 719 "01100110000000000000" // call 0x270 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=624 */ + 715 "10001000000111010010" // sp[12] = bh0 /* control_operation: words=1 cycles_taken=1 */ + 716 "10001000001001001010" // sp[16] = rb0 /* control_operation: words=1 cycles_taken=1 */ + 717 "10001000010101001000" // sp[40] = ra0 /* control_operation: words=1 cycles_taken=1 */ + 718 "10000100000001010000" // a0[0] = ah0 /* control_operation: words=1 cycles_taken=1 */ + 719 "01100110000000000000" // call 624 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=624 */ 720 "00000010011100000000" // /* MW 1 */ -.return_address - 721 "10001000010100001000" // ra0 = sp[0x28] /* control_operation: words=1 cycles_taken=1 */ - 722 "01011001000000010000" // cmp(ra0,0x0); lr = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 721 "10001000010100001000" // ra0 = sp[40] /* control_operation: words=1 cycles_taken=1 */ + 722 "01011001000000010000" // cmp(ra0,0); lr = sp[0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 723 "00001000000000110110" // /* MW 1 */ - 724 "01000000000000000000" // nop; if (ns) jps 0x4 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 */ + 724 "01000000000000000000" // nop; if (ns) jps 4 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 */ 725 "00111100000001000011" // /* MW 1 */ - 726 "01011100001111111110" // ra0 = -1; rb0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 726 "01011100001111111110" // ra0 = -1; rb0 = sp[16] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 727 "00001000001000001010" // /* MW 1 */ - 728 "01101100000000000000" // [0x420] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 729 "00100001000001001010" // /* MW 1 */ - 730 "01000110000010100000" // ret; sp+= 0x50 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 728 "01101100000000000000" // [500] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 729 "00001111101001001010" // /* MW 1 */ + 730 "01000110000010100000" // ret; sp+= 80 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 731 "00101000000010100000" // /* MW 1 */ -.label fprintf -.function fprintf fprintf -.function_start - 732 "10101011111101100000" // sp+= -0x50 /* control_operation: words=1 cycles_taken=1 */ - 733 "01011100001111111111" // rb0 = -1; sp[0x0] = lr /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 732 "10101011111101100000" // sp+= -80 /* control_operation: words=1 cycles_taken=1 */ + 733 "01011100001111111111" // rb0 = -1; sp[0] = lr /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 734 "00001000000001110110" // /* MW 1 */ - 735 "01011100000000001010" // ra0 = 2; a2 = sp + 0x50 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 735 "01011100000000001010" // ra0 = 2; a2 = sp + 80 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 736 "00100100001010000010" // /* MW 1 */ - 737 "10000100000000000000" // axs0 = a0[0x0] /* control_operation: words=1 cycles_taken=1 */ - 738 "10001000000111010000" // sp[0xc] = ah0 /* control_operation: words=1 cycles_taken=1 */ - 739 "10001000001111100001" // sp[0x1c] = a1 /* control_operation: words=1 cycles_taken=1 */ - 740 "10001000001001001010" // sp[0x10] = rb0 /* control_operation: words=1 cycles_taken=1 */ - 741 "10001000100101100010" // sp[0x48] = a2 /* control_operation: words=1 cycles_taken=1 */ - 742 "10100100000001000000" // a0 = sp + 0x8 /* control_operation: words=1 cycles_taken=1 */ - 743 "10000100000001001000" // a0[0x0] = ra0 /* control_operation: words=1 cycles_taken=1 */ -.no_stack_arguments - 744 "01100110000000000000" // call 0x270 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=624 */ + 737 "10000100000000000000" // axs0 = a0[0] /* control_operation: words=1 cycles_taken=1 */ + 738 "10001000000111010000" // sp[12] = ah0 /* control_operation: words=1 cycles_taken=1 */ + 739 "10001000001111100001" // sp[28] = a1 /* control_operation: words=1 cycles_taken=1 */ + 740 "10001000001001001010" // sp[16] = rb0 /* control_operation: words=1 cycles_taken=1 */ + 741 "10001000100101100010" // sp[72] = a2 /* control_operation: words=1 cycles_taken=1 */ + 742 "10100100000001000000" // a0 = sp + 8 /* control_operation: words=1 cycles_taken=1 */ + 743 "10000100000001001000" // a0[0] = ra0 /* control_operation: words=1 cycles_taken=1 */ + 744 "01100110000000000000" // call 624 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=624 */ 745 "00000010011100000000" // /* MW 1 */ -.return_address - 746 "10001000000000110110" // lr = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ + 746 "10001000000000110110" // lr = sp[0] /* control_operation: words=1 cycles_taken=1 */ 747 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ -.delay_slot - 748 "10001000001000001000" // ra0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ -.delay_slot - 749 "10101000000010100000" // sp+= 0x50 /* control_operation: words=1 cycles_taken=1 */ -.label fscanf -.function fscanf fscanf -.function_start - 750 "10101011111101100000" // sp+= -0x50 /* control_operation: words=1 cycles_taken=1 */ - 751 "01011100001111111111" // rb0 = -1; sp[0x0] = lr /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 748 "10001000001000001000" // ra0 = sp[16] /* control_operation: words=1 cycles_taken=1 */ + 749 "10101000000010100000" // sp+= 80 /* control_operation: words=1 cycles_taken=1 */ + 750 "10101011111101100000" // sp+= -80 /* control_operation: words=1 cycles_taken=1 */ + 751 "01011100001111111111" // rb0 = -1; sp[0] = lr /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 752 "00001000000001110110" // /* MW 1 */ - 753 "01011100000000001110" // ra0 = 3; a2 = sp + 0x50 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 753 "01011100000000001110" // ra0 = 3; a2 = sp + 80 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 754 "00100100001010000010" // /* MW 1 */ - 755 "10000100000000000000" // axs0 = a0[0x0] /* control_operation: words=1 cycles_taken=1 */ - 756 "10001000000111010000" // sp[0xc] = ah0 /* control_operation: words=1 cycles_taken=1 */ - 757 "10001000001111100001" // sp[0x1c] = a1 /* control_operation: words=1 cycles_taken=1 */ - 758 "10001000001001001010" // sp[0x10] = rb0 /* control_operation: words=1 cycles_taken=1 */ - 759 "10001000100101100010" // sp[0x48] = a2 /* control_operation: words=1 cycles_taken=1 */ - 760 "10100100000001000000" // a0 = sp + 0x8 /* control_operation: words=1 cycles_taken=1 */ - 761 "10000100000001001000" // a0[0x0] = ra0 /* control_operation: words=1 cycles_taken=1 */ -.no_stack_arguments - 762 "01100110000000000000" // call 0x270 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=624 */ + 755 "10000100000000000000" // axs0 = a0[0] /* control_operation: words=1 cycles_taken=1 */ + 756 "10001000000111010000" // sp[12] = ah0 /* control_operation: words=1 cycles_taken=1 */ + 757 "10001000001111100001" // sp[28] = a1 /* control_operation: words=1 cycles_taken=1 */ + 758 "10001000001001001010" // sp[16] = rb0 /* control_operation: words=1 cycles_taken=1 */ + 759 "10001000100101100010" // sp[72] = a2 /* control_operation: words=1 cycles_taken=1 */ + 760 "10100100000001000000" // a0 = sp + 8 /* control_operation: words=1 cycles_taken=1 */ + 761 "10000100000001001000" // a0[0] = ra0 /* control_operation: words=1 cycles_taken=1 */ + 762 "01100110000000000000" // call 624 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=624 */ 763 "00000010011100000000" // /* MW 1 */ -.return_address - 764 "10001000000000110110" // lr = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ + 764 "10001000000000110110" // lr = sp[0] /* control_operation: words=1 cycles_taken=1 */ 765 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ -.delay_slot - 766 "10001000001000001000" // ra0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ -.delay_slot - 767 "10101000000010100000" // sp+= 0x50 /* control_operation: words=1 cycles_taken=1 */ -.label _ZL18estimateDiv128To64yyy -.function estimateDiv128To64 _ZL18estimateDiv128To64yyy -.function_start - 768 "10101011111101110000" // sp+= -0x48 /* control_operation: words=1 cycles_taken=1 */ - 769 "01011000010000101100" // cmpu(bx1,ax1); sp[0x28] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 766 "10001000001000001000" // ra0 = sp[16] /* control_operation: words=1 cycles_taken=1 */ + 767 "10101000000010100000" // sp+= 80 /* control_operation: words=1 cycles_taken=1 */ + 768 "10101011111101110000" // sp+= -72 /* control_operation: words=1 cycles_taken=1 */ + 769 "01011000010000101100" // cmpu(bx1,ax1); sp[40] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 770 "00010000010101011010" // /* MW 1 */ - 771 "01000010010000011110" // if (np) jpsdb 0x83; sp[0x30] = bhl1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=131 delay_slots=1 */ + 771 "01000010010000011110" // if (np) jpsdb 131; sp[48] = bhl1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=131 delay_slots=1 */ 772 "10010000011001011011" // /* MW 1 */ -.delay_slot - 773 "10001000000001110110" // sp[0x0] = lr /* control_operation: words=1 cycles_taken=1 */ + 773 "10001000000001110110" // sp[0] = lr /* control_operation: words=1 cycles_taken=1 */ 774 "00111000000100000110" // rb0 = 32 /* control_operation: words=1 cycles_taken=1 */ - 775 "01010000110011001100" // ax0 = lsr(bx1,rb0); sp[0x18] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 775 "01010000110011001100" // ax0 = lsr(bx1,rb0); sp[24] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 776 "00010000001101011001" // /* MW 1 */ - 777 "01010000100011000001" // bx0 = lsl(ax0,rb0); sp[0x20] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 777 "01010000100011000001" // bx0 = lsl(ax0,rb0); sp[32] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 778 "00010000010001011000" // /* MW 1 */ - 779 "01011000010000101000" // cmpu(bx0,ax1); sp[0x8] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 779 "01011000010000101000" // cmpu(bx0,ax1); sp[8] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 780 "00010000000101011010" // /* MW 1 */ - 781 "01010101000000000001" // bx0 = ax0 + 0x0; ae0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 781 "01010101000000000001" // bx0 = ax0 + 0; ae0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 782 "00011000111010010100" // /* MW 1 */ - 783 "01101110000000000000" // axl1 = [0x4a8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 784 "00100101010000010001" // /* MW 1 */ - 785 "01000010000001111110" // if (np) jpsdb 0xf; sp[0x10] = ahl0 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=15 delay_slots=1 */ + 783 "01101110000000000000" // axl1 = [1184] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 784 "00100101000000010001" // /* MW 1 */ + 785 "01000010000001111110" // if (np) jpsdb 15; sp[16] = ahl0 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=15 delay_slots=1 */ 786 "10010000001001011000" // /* MW 1 */ -.delay_slot - 787 "01010101000000000100" // ax0 = ax1 + 0x0; sp[0x4] = ae0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 787 "01010101000000000100" // ax0 = ax1 + 0; sp[4] = ae0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 788 "00001000000011010100" // /* MW 1 */ - 789 "10111010000100000001" // im = 0x0 /* control_operation: words=1 cycles_taken=1 */ - 790 "10010000001100010001" // axl1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ + 789 "10111010000100000001" // im = 0 /* control_operation: words=1 cycles_taken=1 */ + 790 "10010000001100010001" // axl1 = sp[24] /* control_operation: words=1 cycles_taken=1 */ 791 "10011000111010010101" // ae1 = zero /* control_operation: words=1 cycles_taken=1 */ - 792 "10010000001000010010" // bxl0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ -.no_stack_arguments - 793 "01100110000000000000" // calldb 0x254 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=596 delay_slots=1 */ + 792 "10010000001000010010" // bxl0 = sp[16] /* control_operation: words=1 cycles_taken=1 */ + 793 "01100110000000000000" // calldb 596 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=596 delay_slots=1 */ 794 "00000010010101001000" // /* MW 1 */ -.delay_slot - 795 "10001000000010010110" // be0 = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ -.return_address - 796 "01101110000000000000" // axl1 = [0x4a8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 797 "00100101010000010001" // /* MW 1 */ - 798 "01011100000010000011" // rb0 = 32; bxl0 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 795 "10001000000010010110" // be0 = sp[4] /* control_operation: words=1 cycles_taken=1 */ + 796 "01101110000000000000" // axl1 = [1184] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 797 "00100101000000010001" // /* MW 1 */ + 798 "01011100000010000011" // rb0 = 32; bxl0 = sp[32] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 799 "00010000010000010010" // /* MW 1 */ - 800 "01010000100011000000" // ax0 = lsl(ax0,rb0); bxl1 = sp[0x30] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 800 "01010000100011000000" // ax0 = lsl(ax0,rb0); bxl1 = sp[48] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 801 "00010000011000010011" // /* MW 1 */ 802 "10011000001100001011" // rb1 = al0 /* control_operation: words=1 cycles_taken=1 */ - 803 "01000110000010001000" // im = 0x1; ra0 = bl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 803 "01000110000010001000" // im = 1; ra0 = bl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 804 "10011000001110001000" // /* MW 1 */ 805 "01000100000110010001" // bx0 = ra0(u)*rb1(u); ra1 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 806 "00011000001111001001" // /* MW 1 */ - 807 "01010000110011000001" // bx1 = lsr(ax0,rb0); sp[0x38] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 807 "01010000110011000001" // bx1 = lsr(ax0,rb0); sp[56] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 808 "10010000011101011000" // /* MW 1 */ 809 "01000100001110011001" // bx1 = ra1(u)*rb1(u); rb1 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 810 "00011000001111001011" // /* MW 1 */ 811 "01000100000110011001" // bx1 = ra0(u)*rb1(u); axl0 = bhl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 812 "00011001001011000000" // /* MW 1 */ - 813 "01000100001110011001" // bx1 = ra1(u)*rb1(u); sp[0x40] = bhl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 813 "01000100001110011001" // bx1 = ra1(u)*rb1(u); sp[64] = bhl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 814 "00010000100001011011" // /* MW 1 */ 815 "01011011110001000001" // bx0 = sxtd(bx0); bxl1 = bhl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 816 "00011001001011000011" // /* MW 1 */ - 817 "01010100000001001101" // bx1 = bx1 + bx0; ra1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 817 "01010100000001001101" // bx1 = bx1 + bx0; ra1 = 1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 818 "10110000000000001101" // /* MW 1 */ 819 "00110111100011000011" // bx1 = sxtd(bx1) /* control_operation: words=1 cycles_taken=1 */ 820 "00110000100010011000" // cmpu(bx1,bx0) /* control_operation: words=1 cycles_taken=1 */ - 821 "10111100000000010010" // if (s) jps 0x1 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=1 */ + 821 "10111100000000010010" // if (s) jps 1 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=1 */ 822 "10011000111010001001" // ra1 = zero /* control_operation: words=1 cycles_taken=1 */ 823 "00100001000110011010" // bx0 = lsl(bx1,rb0) /* control_operation: words=1 cycles_taken=1 */ 824 "00101000000010000000" // ax0 = ax0 + bx0 /* control_operation: words=1 cycles_taken=1 */ @@ -1578,193 +834,176 @@ 827 "00100000100110101010" // bx0 = asr(ra1,rb0) /* control_operation: words=1 cycles_taken=1 */ 828 "00100001000110010010" // bx0 = lsl(bx0,rb0) /* control_operation: words=1 cycles_taken=1 */ 829 "00100001100110011011" // bx1 = lsr(bx1,rb0) /* control_operation: words=1 cycles_taken=1 */ - 830 "01010100000001101001" // bx1 = bx0 + bx1; bxl0 = sp[0x40] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 830 "01010100000001101001" // bx1 = bx0 + bx1; bxl0 = sp[64] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 831 "10010000100000010010" // /* MW 1 */ 832 "00110111100011000011" // bx1 = sxtd(bx1) /* control_operation: words=1 cycles_taken=1 */ - 833 "01010100000001101001" // bx1 = bx0 + bx1; if (s) jpsdb 0x3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ + 833 "01010100000001101001" // bx1 = bx0 + bx1; if (s) jpsdb 3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ 834 "10111100000000111010" // /* MW 1 */ -.delay_slot - 835 "01011011110001100001" // bx1 = sxtd(bx1); bxs0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 835 "01011011110001100001" // bx1 = sxtd(bx1); bxs0 = 1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 836 "10110000000000001010" // /* MW 1 */ 837 "10011000111010000010" // bxs0 = zero /* control_operation: words=1 cycles_taken=1 */ 838 "00100000100110010010" // bx0 = asr(bx0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 839 "01010100000001001101" // bx0 = bx1 + bx0; bxl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 839 "01010100000001001101" // bx0 = bx1 + bx0; bxl1 = sp[24] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 840 "00010000001100010011" // /* MW 1 */ 841 "00110111100010000010" // bx0 = sxtd(bx0) /* control_operation: words=1 cycles_taken=1 */ - 842 "01010111000001001101" // bx1 = bx1 - bx0; bxl0 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 842 "01010111000001001101" // bx1 = bx1 - bx0; bxl0 = sp[40] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 843 "10010000010100010010" // /* MW 1 */ 844 "00110000100000010000" // cmpu(bx0,ax0) /* control_operation: words=1 cycles_taken=1 */ - 845 "01010111000000001000" // ax0 = bx0 - ax0; bxs0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 845 "01010111000000001000" // ax0 = bx0 - ax0; bxs0 = 1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 846 "00110000000000001010" // /* MW 1 */ - 847 "01011011110001100001" // bx1 = sxtd(bx1); if (s) jpsdb 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */ + 847 "01011011110001100001" // bx1 = sxtd(bx1); if (s) jpsdb 2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */ 848 "10111100000000101010" // /* MW 1 */ -.delay_slot 849 "00110111100000000000" // ax0 = sxtd(ax0) /* control_operation: words=1 cycles_taken=1 */ 850 "10011000111010000010" // bxs0 = zero /* control_operation: words=1 cycles_taken=1 */ 851 "00100000100110010010" // bx0 = asr(bx0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 852 "01010111000001001101" // bx1 = bx1 - bx0; bxl0 = sp[0x30] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 852 "01010111000001001101" // bx1 = bx1 - bx0; bxl0 = sp[48] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 853 "10010000011000010010" // /* MW 1 */ 854 "00110111100011000011" // bx1 = sxtd(bx1) /* control_operation: words=1 cycles_taken=1 */ - 855 "00110010000000011000" // cmp(bx1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 856 "10111100001101010011" // if (ns) jps 0x35 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=53 */ + 855 "00110010000000011000" // cmp(bx1,0) /* control_operation: words=1 cycles_taken=1 */ + 856 "10111100001101010011" // if (ns) jps 53 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=53 */ 857 "00100001000110010010" // bx0 = lsl(bx0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 858 "10010000001101011010" // sp[0x18] = bhl0 /* control_operation: words=1 cycles_taken=1 */ + 858 "10010000001101011010" // sp[24] = bhl0 /* control_operation: words=1 cycles_taken=1 */ 859 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ - 860 "10010000011100010010" // bxl0 = sp[0x38] /* control_operation: words=1 cycles_taken=1 */ -.loop_nesting 1 + 860 "10010000011100010010" // bxl0 = sp[56] /* control_operation: words=1 cycles_taken=1 */ 861 "00101000000001010010" // bx0 = bx0 + ax1 /* control_operation: words=1 cycles_taken=1 */ 862 "00110111100010000010" // bx0 = sxtd(bx0) /* control_operation: words=1 cycles_taken=1 */ - 863 "10010000010101011010" // sp[0x28] = bhl0 /* control_operation: words=1 cycles_taken=1 */ + 863 "10010000010101011010" // sp[40] = bhl0 /* control_operation: words=1 cycles_taken=1 */ 864 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ - 865 "10010000010000010010" // bxl0 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ - 866 "01010100000001001101" // bx1 = bx1 + bx0; bxl0 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 865 "10010000010000010010" // bxl0 = sp[32] /* control_operation: words=1 cycles_taken=1 */ + 866 "01010100000001001101" // bx1 = bx1 + bx0; bxl0 = sp[24] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 867 "10010000001100010010" // /* MW 1 */ 868 "00101000000010000010" // bx0 = ax0 + bx0 /* control_operation: words=1 cycles_taken=1 */ 869 "00110111100010000010" // bx0 = sxtd(bx0) /* control_operation: words=1 cycles_taken=1 */ 870 "01011000010000001000" // cmpu(bx0,ax0); axl0 = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 871 "00011001001010000000" // /* MW 1 */ - 872 "01011011110001100001" // bx1 = sxtd(bx1); if (s) jpsdb 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */ + 872 "01011011110001100001" // bx1 = sxtd(bx1); if (s) jpsdb 2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */ 873 "10111100000000101010" // /* MW 1 */ -.delay_slot 874 "00111000000000001010" // bx0 = 1 /* control_operation: words=1 cycles_taken=1 */ 875 "10011000111010000010" // bxs0 = zero /* control_operation: words=1 cycles_taken=1 */ 876 "00100000100110010010" // bx0 = asr(bx0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 877 "01010100000001001101" // bx1 = bx1 + bx0; bxl0 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 877 "01010100000001001101" // bx1 = bx1 + bx0; bxl0 = sp[40] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 878 "10010000010100010010" // /* MW 1 */ 879 "00110111100011000011" // bx1 = sxtd(bx1) /* control_operation: words=1 cycles_taken=1 */ - 880 "00110010000000011000" // cmp(bx1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 881 "10111111111010110010" // if (s) jps -0x15 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=-21 */ -.loop_nesting 0 - 882 "01010000110011000000" // ax1 = lsr(ax0,rb0); sp[0x18] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 880 "00110010000000011000" // cmp(bx1,0) /* control_operation: words=1 cycles_taken=1 */ + 881 "10111111111010110010" // if (s) jps -21 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=-21 */ + 882 "01010000110011000000" // ax1 = lsr(ax0,rb0); sp[24] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 883 "10010000001101011010" // /* MW 1 */ - 884 "01010000100011001101" // bx1 = lsl(bx1,rb0); im = 0x0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 884 "01010000100011001101" // bx1 = lsl(bx1,rb0); im = 0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 885 "10111010000100000001" // /* MW 1 */ - 886 "01010100100000101100" // ax1 = bx1 | ax1; bxl1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 886 "01010100100000101100" // ax1 = bx1 | ax1; bxl1 = sp[8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 887 "10010000000100010011" // /* MW 1 */ - 888 "01011000010000101100" // cmpu(bx1,ax1); bxl0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 888 "01011000010000101100" // cmpu(bx1,ax1); bxl0 = sp[16] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 889 "00010000001000010010" // /* MW 1 */ - 890 "01000010000000110010" // if (np) jps 0x6; be0 = sp[0x4] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=6 */ + 890 "01000010000000110010" // if (np) jps 6; be0 = sp[4] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=6 */ 891 "10001000000010010110" // /* MW 1 */ -.no_stack_arguments - 892 "01100110000000000000" // calldb 0x254 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=596 delay_slots=1 */ + 892 "01100110000000000000" // calldb 596 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=596 delay_slots=1 */ 893 "00000010010101001000" // /* MW 1 */ -.delay_slot 894 "01000000000000000000" // nop; ae1 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 895 "00011000111010010101" // /* MW 1 */ -.return_address - 896 "01000010000000100011" // jps 0x4; bxl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 */ + 896 "01000010000000100011" // jps 4; bxl1 = sp[24] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 */ 897 "10010000001100010011" // /* MW 1 */ - 898 "01000000000000000000" // nop; bxl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 898 "01000000000000000000" // nop; bxl1 = sp[24] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 899 "00010000001100010011" // /* MW 1 */ - 900 "01101110000000000000" // axl0 = [0x4b0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 901 "00100101100000010000" // /* MW 1 */ - 902 "01010100100000001100" // ax0 = bx1 | ax0; jps 0x2 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ + 900 "01101110000000000000" // axl0 = [1192] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 901 "00100101010000010000" // /* MW 1 */ + 902 "01010100100000001100" // ax0 = bx1 | ax0; jps 2 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ 903 "00111100000000100111" // /* MW 1 */ - 904 "01011100011111111100" // ax0 = -1L; im = 0x0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 904 "01011100011111111100" // ax0 = -1L; im = 0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 905 "00111010000100000001" // /* MW 1 */ - 906 "01000000000000000000" // nop; lr = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 906 "01000000000000000000" // nop; lr = sp[0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 907 "00001000000000110110" // /* MW 1 */ - 908 "01000110000010100000" // ret; sp+= 0x48 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 908 "01000110000010100000" // ret; sp+= 72 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 909 "00101000000010010000" // /* MW 1 */ - 910 "01000011111100010011" // jps -0x1e; bxl0 = sp[0x38] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-30 */ + 910 "01000011111100010011" // jps -30; bxl0 = sp[56] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-30 */ 911 "10010000011100010010" // /* MW 1 */ -.label _ZL19propagateFloat64NaNyy -.function propagateFloat64NaN _ZL19propagateFloat64NaNyy -.function_start - 912 "01011100000011001110" // ra0 = 51; sp+= -0x8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 912 "01011100000011001110" // ra0 = 51; sp+= -8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 913 "00101011111111110000" // /* MW 1 */ - 914 "01010000110010000100" // ax0 = lsr(ax1,ra0); sp[0x0] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 914 "01010000110010000100" // ax0 = lsr(ax1,ra0); sp[0] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 915 "00010000000001011010" // /* MW 1 */ - 916 "01101010000000000000" // bxl0 = 0xfff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 916 "01101010000000000000" // bxl0 = 4095L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 917 "00111111111111000010" // /* MW 1 */ 918 "00101000100010000011" // bx1 = ax0 & bx0 /* control_operation: words=1 cycles_taken=1 */ - 919 "01101010000000000000" // axl0 = 0xffe L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 919 "01101010000000000000" // axl0 = 4094L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 920 "00111111111110000000" // /* MW 1 */ 921 "00110000100000011000" // cmpu(bx1,ax0) /* control_operation: words=1 cycles_taken=1 */ - 922 "10111100000010001001" // if (nz) jpsdb 0x8 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=8 delay_slots=1 */ -.delay_slot - 923 "01101110000000000000" // bxl1 = [0x4b8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 924 "00100101110000010011" // /* MW 1 */ + 922 "10111100000010001001" // if (nz) jpsdb 8 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=8 delay_slots=1 */ + 923 "01101110000000000000" // bxl1 = [1200] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 924 "00100101100000010011" // /* MW 1 */ 925 "00101000100011001011" // bx1 = ax1 & bx1 /* control_operation: words=1 cycles_taken=1 */ - 926 "01011001010000001100" // cmpu(bx1,0x0); rb0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 926 "01011001010000001100" // cmpu(bx1,0); rb0 = 1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 927 "00110000000000001110" // /* MW 1 */ - 928 "10111100000000110001" // if (nz) jps 0x3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ - 929 "01000010000000001011" // jps 0x1; rb0 = zero /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ + 928 "10111100000000110001" // if (nz) jps 3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ + 929 "01000010000000001011" // jps 1; rb0 = zero /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ 930 "10011000111010001010" // /* MW 1 */ 931 "10011000111010001010" // rb0 = zero /* control_operation: words=1 cycles_taken=1 */ - 932 "01010010000010000100" // ax1 = bs(ax1,ra0); bxl1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 932 "01010010000010000100" // ax1 = bs(ax1,ra0); bxl1 = sp[0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 933 "10010000000000010011" // /* MW 1 */ - 934 "01010000110010001100" // ax1 = lsr(bx1,ra0); sp[0x0] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 934 "01010000110010001100" // ax1 = lsr(bx1,ra0); sp[0] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 935 "10010000000001011001" // /* MW 1 */ 936 "00101000100010001001" // ax1 = ax1 & bx0 /* control_operation: words=1 cycles_taken=1 */ 937 "00110000100000001000" // cmpu(ax1,ax0) /* control_operation: words=1 cycles_taken=1 */ - 938 "01010001100000101100" // ax1 = lsl(bx1,0x1); if (nz) jpsdb 0x6 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=6 delay_slots=1 */ + 938 "01010001100000101100" // ax1 = lsl(bx1,1); if (nz) jpsdb 6 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=6 delay_slots=1 */ 939 "10111100000001101001" // /* MW 1 */ -.delay_slot 940 "00100100000100011000" // ax0 = bs(bx1,ra0) /* control_operation: words=1 cycles_taken=1 */ - 941 "01101110000000000000" // bxl0 = [0x4b8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 942 "00100101110000010010" // /* MW 1 */ + 941 "01101110000000000000" // bxl0 = [1200] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 942 "00100101100000010010" // /* MW 1 */ 943 "00101000100010011010" // bx0 = bx1 & bx0 /* control_operation: words=1 cycles_taken=1 */ - 944 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 945 "10111100000010100001" // if (nz) jps 0xa /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=10 */ - 946 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 947 "10111100000001101001" // if (nz) jpsdb 0x6 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=6 delay_slots=1 */ -.delay_slot - 948 "01101110000000000000" // bxl0 = [0x4c0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 949 "00100110000000010010" // /* MW 1 */ + 944 "00110010100000010000" // cmpu(bx0,0) /* control_operation: words=1 cycles_taken=1 */ + 945 "10111100000010100001" // if (nz) jps 10 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=10 */ + 946 "00110010000000110000" // cmp(rb0,0) /* control_operation: words=1 cycles_taken=1 */ + 947 "10111100000001101001" // if (nz) jpsdb 6 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=6 delay_slots=1 */ + 948 "01101110000000000000" // bxl0 = [1208] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 949 "00100101110000010010" // /* MW 1 */ 950 "00110000100010001000" // cmpu(ax1,bx0) /* control_operation: words=1 cycles_taken=1 */ - 951 "10111100000001000100" // if (p) jps 0x4 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=4 */ - 952 "01000010000000010011" // jps 0x2; axl0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ + 951 "10111100000001000100" // if (p) jps 4 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=4 */ + 952 "01000010000000010011" // jps 2; axl0 = sp[0] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ 953 "10010000000000010000" // /* MW 1 */ - 954 "01000000000000000000" // nop; axl0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 954 "01000000000000000000" // nop; axl0 = sp[0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 955 "00010000000000010000" // /* MW 1 */ - 956 "01000110000010100000" // ret; sp+= 0x8 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 956 "01000110000010100000" // ret; sp+= 8 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 957 "00101000000000010000" // /* MW 1 */ -.label _ZL19roundAndPackFloat64iiy -.function roundAndPackFloat64 _ZL19roundAndPackFloat64iiy -.function_start - 958 "01101000000000000000" // bxs0 = 0x7fd /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 958 "01101000000000000000" // bxs0 = 2045 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 959 "00011111111101000010" // /* MW 1 */ - 960 "01011101010010100011" // rb1 = mask16(ra1); axl0 = 0x3ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 960 "01011101010010100011" // rb1 = mask16(ra1); axl0 = 1023L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 961 "10110101111111111000" // /* MW 1 */ - 962 "01010100010000000101" // bx1 = ax1 & ax0; rb0 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 962 "01010100010000000101" // bx1 = ax1 & ax0; rb0 = 32 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 963 "10110000000100000110" // /* MW 1 */ - 964 "01011000000001011100" // cmp(rb1,bx0); rb1 = 0x3f /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 964 "01011000000001011100" // cmp(rb1,bx0); rb1 = 63 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 965 "00110000000111111111" // /* MW 1 */ 966 "01010000010011010001" // bx1 = asr(ra0,rb0); ra0 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 967 "10011000001111001000" // /* MW 1 */ - 968 "01010000100011101101" // bx1 = lsl(bx1,rb1); if (s) jps 0x25 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=37 */ + 968 "01010000100011101101" // bx1 = lsl(bx1,rb1); if (s) jps 37 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=37 */ 969 "10111100001001010010" // /* MW 1 */ 970 "00110000000010101000" // cmp(ra1,bx0) /* control_operation: words=1 cycles_taken=1 */ - 971 "10111100001110100100" // if (p) jps 0x3a /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=58 */ + 971 "10111100001110100100" // if (p) jps 58 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=58 */ 972 "00110000000010101000" // cmp(ra1,bx0) /* control_operation: words=1 cycles_taken=1 */ - 973 "10111100000001010001" // if (nz) jps 0x5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */ - 974 "10110101000000000010" // bxl0 = 0x200L /* control_operation: words=1 cycles_taken=1 */ + 973 "10111100000001010001" // if (nz) jps 5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */ + 974 "10110101000000000010" // bxl0 = 512L /* control_operation: words=1 cycles_taken=1 */ 975 "00101000000010001010" // bx0 = ax1 + bx0 /* control_operation: words=1 cycles_taken=1 */ 976 "00110111100010000010" // bx0 = sxtd(bx0) /* control_operation: words=1 cycles_taken=1 */ - 977 "00110010000000010000" // cmp(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 978 "10111100001100110010" // if (s) jps 0x33 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=51 */ - 979 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 980 "10111100000110100011" // if (ns) jps 0x1a /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=26 */ + 977 "00110010000000010000" // cmp(bx0,0) /* control_operation: words=1 cycles_taken=1 */ + 978 "10111100001100110010" // if (s) jps 51 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=51 */ + 979 "00110010000000101000" // cmp(ra1,0) /* control_operation: words=1 cycles_taken=1 */ + 980 "10111100000110100011" // if (ns) jps 26 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=26 */ 981 "00110110000101000101" // ra1 = -ra1 /* control_operation: words=1 cycles_taken=1 */ - 982 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 983 "10111100000101000000" // if (z) jps 0x14 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=20 */ + 982 "00110010000000101000" // cmp(ra1,0) /* control_operation: words=1 cycles_taken=1 */ + 983 "10111100000101000000" // if (z) jps 20 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=20 */ 984 "00111000001000000100" // ra0 = 64 /* control_operation: words=1 cycles_taken=1 */ 985 "00110000000100101000" // cmp(ra1,ra0) /* control_operation: words=1 cycles_taken=1 */ - 986 "10111100000001110010" // if (s) jps 0x7 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=7 */ - 987 "00110010100000001000" // cmpu(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 988 "01011100000000000110" // ra1 = 1; if (nz) jps 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ + 986 "10111100000001110010" // if (s) jps 7 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=7 */ + 987 "00110010100000001000" // cmpu(ax1,0) /* control_operation: words=1 cycles_taken=1 */ + 988 "01011100000000000110" // ra1 = 1; if (nz) jps 2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ 989 "10111100000000100001" // /* MW 1 */ 990 "01000000000000000000" // nop; ra1 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 991 "00011000111010001001" // /* MW 1 */ - 992 "01010000010011010100" // ax1 = asr(ra1,rb0); jps 0xa /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=10 */ + 992 "01010000010011010100" // ax1 = asr(ra1,rb0); jps 10 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=10 */ 993 "10111100000010100111" // /* MW 1 */ 994 "00110110000101000010" // bx0 = -ra1 /* control_operation: words=1 cycles_taken=1 */ - 995 "01010100010011101011" // rb1 = bx0 & rb1; ra0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 995 "01010100010011101011" // rb1 = bx0 & rb1; ra0 = 1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 996 "10110000000000001100" // /* MW 1 */ 997 "00100001000111001010" // bx0 = lsl(ax1,rb1) /* control_operation: words=1 cycles_taken=1 */ - 998 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 999 "01010000110010100100" // ax1 = lsr(ax1,ra1); if (nz) jps 0x1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ + 998 "00110010100000010000" // cmpu(bx0,0) /* control_operation: words=1 cycles_taken=1 */ + 999 "01010000110010100100" // ax1 = lsr(ax1,ra1); if (nz) jps 1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ 1000 "10111100000000010001" // /* MW 1 */ 1001 "10011000111010001000" // ra0 = zero /* control_operation: words=1 cycles_taken=1 */ 1002 "00100000100110100010" // bx0 = asr(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ @@ -1774,69 +1013,56 @@ 1006 "10011000001100001000" // /* MW 1 */ 1007 "00111000000101001111" // rb1 = 41 /* control_operation: words=1 cycles_taken=1 */ 1008 "00100101000111100100" // ra0 = bi(ra0,rb1) /* control_operation: words=1 cycles_taken=1 */ - 1009 "01011001000000010000" // cmp(ra0,0x0); axl0 = 0x200L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1009 "01011001000000010000" // cmp(ra0,0); axl0 = 512L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1010 "00110101000000000000" // /* MW 1 */ - 1011 "01010100000000000100" // ax1 = ax1 + ax0; axs0 = -0x2 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1011 "01010100000000000100" // ax1 = ax1 + ax0; axs0 = -2 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1012 "10110011111111110000" // /* MW 1 */ - 1013 "01011011110000100000" // ax1 = sxtd(ax1); if (z) jpsdb 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */ + 1013 "01011011110000100000" // ax1 = sxtd(ax1); if (z) jpsdb 2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */ 1014 "10111100000000101000" // /* MW 1 */ -.delay_slot - 1015 "00100011101010001001" // ax1 = lsr(ax1,0xa) /* control_operation: words=1 cycles_taken=1 */ + 1015 "00100011101010001001" // ax1 = lsr(ax1,10) /* control_operation: words=1 cycles_taken=1 */ 1016 "00111000011111111000" // ax0 = -1 /* control_operation: words=1 cycles_taken=1 */ 1017 "00100000100110000000" // ax0 = asr(ax0,rb0) /* control_operation: words=1 cycles_taken=1 */ 1018 "00101000100000001001" // ax1 = ax1 & ax0 /* control_operation: words=1 cycles_taken=1 */ - 1019 "00110010100000001000" // cmpu(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1020 "10111100000000010001" // if (nz) jps 0x1 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=1 */ + 1019 "00110010100000001000" // cmpu(ax1,0) /* control_operation: words=1 cycles_taken=1 */ + 1020 "10111100000000010001" // if (nz) jps 1 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=1 */ 1021 "10011000111010001001" // ra1 = zero /* control_operation: words=1 cycles_taken=1 */ - 1022 "01010000010011010100" // ax0 = asr(ra1,rb0); ra1 = 0x34 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1022 "01010000010011010100" // ax0 = asr(ra1,rb0); ra1 = 52 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1023 "00110000000110100101" // /* MW 1 */ 1024 "00100001000101000000" // ax0 = lsl(ax0,ra1) /* control_operation: words=1 cycles_taken=1 */ 1025 "00101000000000011000" // ax0 = bx1 + ax0 /* control_operation: words=1 cycles_taken=1 */ 1026 "01011011110000000000" // ax0 = sxtd(ax0); retdb /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=1 delay_slots=2 */ 1027 "00111010000101001000" // /* MW 1 */ -.delay_slot 1028 "00101000000001000001" // ax1 = ax0 + ax1 /* control_operation: words=1 cycles_taken=1 */ -.delay_slot 1029 "00110111100001000000" // ax0 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */ - 1030 "01101110000000000000" // axl1 = [0x4c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1031 "00100110010000010001" // /* MW 1 */ + 1030 "01101110000000000000" // axl1 = [1216] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1031 "00100110000000010001" // /* MW 1 */ 1032 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ -.delay_slot 1033 "00101000000001011001" // ax1 = bx1 + ax1 /* control_operation: words=1 cycles_taken=1 */ -.delay_slot 1034 "01011011110000100000" // ax0 = sxtd(ax1); nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1035 "00111000000000000000" // /* MW 1 */ -.label _ZL28normalizeRoundAndPackFloat64iiy -.function normalizeRoundAndPackFloat64 _ZL28normalizeRoundAndPackFloat64iiy -.function_start 1036 "00110111000001000110" // rb0 = nrm(ax1) /* control_operation: words=1 cycles_taken=1 */ 1037 "00101110000110101101" // ra1 = ra1 - rb0 /* control_operation: words=1 cycles_taken=1 */ -.tail_call - 1038 "01100100000000000000" // jpdb 0x3be /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=958 delay_slots=1 */ + 1038 "01100100000000000000" // jpdb 958 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=958 delay_slots=1 */ 1039 "00000011101111101111" // /* MW 1 */ -.delay_slot 1040 "01010000100011000100" // ax1 = lsl(ax1,rb0); nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1041 "10111000000000000000" // /* MW 1 */ -.label _Z16int32_to_float64i -.function int32_to_float64 _Z16int32_to_float64i -.function_start - 1042 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1043 "01000010000011001000" // if (z) jps 0x19; axs0 = zero /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=25 */ + 1042 "00110010000000100000" // cmp(ra0,0) /* control_operation: words=1 cycles_taken=1 */ + 1043 "01000010000011001000" // if (z) jps 25; axs0 = zero /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=25 */ 1044 "00011000111010000000" // /* MW 1 */ - 1045 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1046 "01011100000000000101" // bx0 = 1; if (s) jps 0x1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ + 1045 "00110010000000100000" // cmp(ra0,0) /* control_operation: words=1 cycles_taken=1 */ + 1046 "01011100000000000101" // bx0 = 1; if (s) jps 1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ 1047 "00111100000000010010" // /* MW 1 */ 1048 "10011000111010000010" // bxs0 = zero /* control_operation: words=1 cycles_taken=1 */ 1049 "00110110100100000100" // ra0 = |ra0| /* control_operation: words=1 cycles_taken=1 */ - 1050 "01011011100010000011" // rb1 = nrm(ra0); ra1 = 0x16 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1050 "01011011100010000011" // rb1 = nrm(ra0); ra1 = 22 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1051 "10110000000010110101" // /* MW 1 */ - 1052 "01010100000010111100" // ax0 = rb1 + ra1; rb0 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1052 "01010100000010111100" // ax0 = rb1 + ra1; rb0 = 32 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1053 "00110000000100000110" // /* MW 1 */ - 1054 "01101000000000000000" // ra1 = 0x432 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1054 "01101000000000000000" // ra1 = 1074 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1055 "00010000110010001001" // /* MW 1 */ - 1056 "01010111000000010100" // ax1 = ra1 - ax0; rb1 = 0x3f /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1056 "01010111000000010100" // ax1 = ra1 - ax0; rb1 = 63 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1057 "10110000000111111111" // /* MW 1 */ - 1058 "01010000010011000100" // ax1 = asr(ax1,rb0); ra1 = 0x34 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1058 "01010000010011000100" // ax1 = asr(ax1,rb0); ra1 = 52 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1059 "10110000000110100101" // /* MW 1 */ 1060 "00100000100110010010" // bx0 = asr(bx0,rb0) /* control_operation: words=1 cycles_taken=1 */ 1061 "00100001000111010010" // bx0 = lsl(bx0,rb1) /* control_operation: words=1 cycles_taken=1 */ @@ -1846,570 +1072,501 @@ 1065 "00100001000000011000" // ax0 = lsl(bx1,ax0) /* control_operation: words=1 cycles_taken=1 */ 1066 "01011011110001000001" // bx0 = sxtd(bx0); retdb /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=1 delay_slots=2 */ 1067 "00111010000101001000" // /* MW 1 */ -.delay_slot 1068 "00101000000000010000" // ax0 = bx0 + ax0 /* control_operation: words=1 cycles_taken=1 */ -.delay_slot 1069 "00110111100000000000" // ax0 = sxtd(ax0) /* control_operation: words=1 cycles_taken=1 */ 1070 "01000000000000000000" // nop; ret /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 1071 "00111010000101000000" // /* MW 1 */ -.label _Z30float64_to_int32_round_to_zeroy -.function float64_to_int32_round_to_zero _Z30float64_to_int32_round_to_zeroy -.function_start 1072 "00111000000110100110" // rb0 = 52 /* control_operation: words=1 cycles_taken=1 */ - 1073 "01010000110011000001" // bx0 = lsr(ax0,rb0); ra0 = 0x3f /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1073 "01010000110011000001" // bx0 = lsr(ax0,rb0); ra0 = 63 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1074 "00110000000111111100" // /* MW 1 */ - 1075 "01101010000000000000" // axl1 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1075 "01101010000000000000" // axl1 = 2047L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1076 "00011111111111000001" // /* MW 1 */ 1077 "00101000100001010010" // bx0 = bx0 & ax1 /* control_operation: words=1 cycles_taken=1 */ 1078 "01010000110010000000" // ax1 = lsr(ax0,ra0); ra0 = bl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1079 "10011000001110001000" // /* MW 1 */ - 1080 "01101000000000000000" // ra1 = 0x41e /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1080 "01101000000000000000" // ra1 = 1054 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1081 "00010000011110001001" // /* MW 1 */ 1082 "01011000000010110000" // cmp(ra0,ra1); ra1 = al1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1083 "00011000001101001001" // /* MW 1 */ - 1084 "01101110000000000000" // bxl0 = [0x4d0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1085 "00100110100000010010" // /* MW 1 */ - 1086 "01010100010001000000" // ax0 = ax0 & bx0; if (p) jps 0x1c /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=28 */ + 1084 "01101110000000000000" // bxl0 = [1224] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1085 "00100110010000010010" // /* MW 1 */ + 1086 "01010100010001000000" // ax0 = ax0 & bx0; if (p) jps 28 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=28 */ 1087 "00111100000111000100" // /* MW 1 */ - 1088 "10110001111111111111" // rb1 = 0x3ff /* control_operation: words=1 cycles_taken=1 */ + 1088 "10110001111111111111" // rb1 = 1023 /* control_operation: words=1 cycles_taken=1 */ 1089 "00110000000111100000" // cmp(ra0,rb1) /* control_operation: words=1 cycles_taken=1 */ - 1090 "10111100000101110010" // if (s) jps 0x17 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=23 */ - 1091 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1092 "01101000000000000000" // rb1 = 0x433 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1090 "10111100000101110010" // if (s) jps 23 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=23 */ + 1091 "00110010000000101000" // cmp(ra1,0) /* control_operation: words=1 cycles_taken=1 */ + 1092 "01101000000000000000" // rb1 = 1075 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1093 "00010000110011001011" // /* MW 1 */ 1094 "00101110000100111100" // ra0 = rb1 - ra0 /* control_operation: words=1 cycles_taken=1 */ 1095 "00100100000110000000" // ax0 = bs(ax0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1096 "01010000110010000000" // ax0 = lsr(ax0,ra0); if (z) jpsdb 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */ + 1096 "01010000110010000000" // ax0 = lsr(ax0,ra0); if (z) jpsdb 2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */ 1097 "00111100000000101000" // /* MW 1 */ -.delay_slot 1098 "10011000001100001000" // ra0 = al0 /* control_operation: words=1 cycles_taken=1 */ 1099 "00110110000100000100" // ra0 = -ra0 /* control_operation: words=1 cycles_taken=1 */ - 1100 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1101 "01011100000000000111" // rb0 = 1; if (s) jps 0x1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ + 1100 "00110010000000100000" // cmp(ra0,0) /* control_operation: words=1 cycles_taken=1 */ + 1101 "01011100000000000111" // rb0 = 1; if (s) jps 1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ 1102 "00111100000000010010" // /* MW 1 */ 1103 "10011000111010001010" // rb0 = zero /* control_operation: words=1 cycles_taken=1 */ 1104 "00101001100101110110" // rb0 = rb0 ^ ra1 /* control_operation: words=1 cycles_taken=1 */ - 1105 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1106 "10111100000001100000" // if (z) jps 0x6 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=6 */ - 1107 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1108 "10111100000001001001" // if (nz) jpsdb 0x4 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=4 delay_slots=1 */ -.delay_slot - 1109 "01101100000000000000" // ra0 = [0x4d8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1110 "00100110110000001000" // /* MW 1 */ - 1111 "01101100000000000000" // ra0 = [0x4dc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1112 "00100110111000001000" // /* MW 1 */ + 1105 "00110010000000110000" // cmp(rb0,0) /* control_operation: words=1 cycles_taken=1 */ + 1106 "10111100000001100000" // if (z) jps 6 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=6 */ + 1107 "00110010000000101000" // cmp(ra1,0) /* control_operation: words=1 cycles_taken=1 */ + 1108 "10111100000001001001" // if (nz) jpsdb 4 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=4 delay_slots=1 */ + 1109 "01101100000000000000" // ra0 = [1232] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1110 "00100110100000001000" // /* MW 1 */ + 1111 "01101100000000000000" // ra0 = [1236] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1112 "00100110101000001000" // /* MW 1 */ 1113 "10111010000101000000" // ret /* control_operation: words=1 rts unconditional cycles_taken=3 */ 1114 "01000110000010100000" // ret; ra0 = zero /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 1115 "00011000111010001000" // /* MW 1 */ - 1116 "01101000000000000000" // rb0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1116 "01101000000000000000" // rb0 = 2047 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1117 "00011111111111001010" // /* MW 1 */ 1118 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1119 "10111111111100110001" // if (nz) jps -0xd /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=-13 */ - 1120 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1121 "10111111111100010000" // if (z) jps -0xf /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=-15 */ - 1122 "01000011111101111011" // jps -0x11; ra1 = zero /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-17 */ + 1119 "10111111111100110001" // if (nz) jps -13 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=-13 */ + 1120 "00110010100000000000" // cmpu(ax0,0) /* control_operation: words=1 cycles_taken=1 */ + 1121 "10111111111100010000" // if (z) jps -15 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=-15 */ + 1122 "01000011111101111011" // jps -17; ra1 = zero /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-17 */ 1123 "10011000111010001001" // /* MW 1 */ -.label _ZL14addFloat64Sigsyyi -.function addFloat64Sigs _ZL14addFloat64Sigsyyi -.function_start 1124 "00111000000110100101" // ra1 = 52 /* control_operation: words=1 cycles_taken=1 */ - 1125 "01101010000000000000" // axl0 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1125 "01101010000000000000" // axl0 = 2047L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1126 "00011111111111000000" // /* MW 1 */ - 1127 "01010000110010100101" // bx1 = lsr(ax1,ra1); sp+= -0x18 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1127 "01010000110010100101" // bx1 = lsr(ax1,ra1); sp+= -24 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1128 "10101011111111010000" // /* MW 1 */ 1129 "00101000100000011011" // bx1 = bx1 & ax0 /* control_operation: words=1 cycles_taken=1 */ 1130 "01010000110010101001" // bx1 = lsr(bx0,ra1); ra1 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1131 "10011000001111001001" // /* MW 1 */ 1132 "00101000100000011011" // bx1 = bx1 & ax0 /* control_operation: words=1 cycles_taken=1 */ - 1133 "01101110000000000000" // axl0 = [0x4e0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1134 "00100111000000010000" // /* MW 1 */ + 1133 "01101110000000000000" // axl0 = [1240] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1134 "00100110110000010000" // /* MW 1 */ 1135 "01010100010000000101" // bx1 = ax1 & ax0; rb0 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1136 "10011000001111001010" // /* MW 1 */ 1137 "00101110000110101111" // rb1 = ra1 - rb0 /* control_operation: words=1 cycles_taken=1 */ - 1138 "00100011001001011011" // bx1 = lsl(bx1,0x9) /* control_operation: words=1 cycles_taken=1 */ - 1139 "01011001000000011100" // cmp(rb1,0x0); sp[0x10] = bhl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1138 "00100011001001011011" // bx1 = lsl(bx1,9) /* control_operation: words=1 cycles_taken=1 */ + 1139 "01011001000000011100" // cmp(rb1,0); sp[16] = bhl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1140 "00010000001001011011" // /* MW 1 */ 1141 "00101000100000010000" // ax0 = bx0 & ax0 /* control_operation: words=1 cycles_taken=1 */ - 1142 "01010001100100100000" // ax0 = lsl(ax0,0x9); if (p) jpsdb 0x36 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=54 delay_slots=1 */ + 1142 "01010001100100100000" // ax0 = lsl(ax0,9); if (p) jpsdb 54 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=54 delay_slots=1 */ 1143 "00111100001101101100" // /* MW 1 */ -.delay_slot - 1144 "01101000000000000000" // bxs1 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1144 "01101000000000000000" // bxs1 = 2047 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1145 "00011111111111000011" // /* MW 1 */ - 1146 "01011001000000011100" // cmp(rb1,0x0); sp[0x8] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1146 "01011001000000011100" // cmp(rb1,0); sp[8] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1147 "00010000000101011000" // /* MW 1 */ - 1148 "01011100000010000000" // ax0 = 32; sp[0x0] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1148 "01011100000010000000" // ax0 = 32; sp[0] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1149 "00001000000001001000" // /* MW 1 */ - 1150 "01010000010000010000" // ax0 = asr(ra0,ax0); ra0 = 0x3f /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1150 "01010000010000010000" // ax0 = asr(ra0,ax0); ra0 = 63 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1151 "00110000000111111100" // /* MW 1 */ - 1152 "01010000100010000000" // ax0 = lsl(ax0,ra0); if (ns) jps 0x6a /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=106 */ + 1152 "01010000100010000000" // ax0 = lsl(ax0,ra0); if (ns) jps 106 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=106 */ 1153 "00111100011010100011" // /* MW 1 */ 1154 "00110000000011110000" // cmp(rb0,bx1) /* control_operation: words=1 cycles_taken=1 */ - 1155 "10111100010111110000" // if (z) jps 0x5f /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=95 */ - 1156 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1157 "10111100000001010000" // if (z) jps 0x5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */ - 1158 "01011100000011110110" // ra1 = 61; axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1155 "10111100010111110000" // if (z) jps 95 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=95 */ + 1156 "00110010000000101000" // cmp(ra1,0) /* control_operation: words=1 cycles_taken=1 */ + 1157 "10111100000001010000" // if (z) jps 5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */ + 1158 "01011100000011110110" // ra1 = 61; axl1 = sp[16] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1159 "10010000001000010001" // /* MW 1 */ - 1160 "01010010000010100100" // ax1 = bs(ax1,ra1); jpsdb 0x2 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */ + 1160 "01010010000010100100" // ax1 = bs(ax1,ra1); jpsdb 2 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */ 1161 "10111100000000101111" // /* MW 1 */ -.delay_slot - 1162 "10010000001001011001" // sp[0x10] = ahl1 /* control_operation: words=1 cycles_taken=1 */ - 1163 "00101010000001111111" // rb1 = rb1 + 0x1 /* control_operation: words=1 cycles_taken=1 */ + 1162 "10010000001001011001" // sp[16] = ahl1 /* control_operation: words=1 cycles_taken=1 */ + 1163 "00101010000001111111" // rb1 = rb1 + 1 /* control_operation: words=1 cycles_taken=1 */ 1164 "00110110000111000111" // rb1 = -rb1 /* control_operation: words=1 cycles_taken=1 */ - 1165 "01011001000000011100" // cmp(rb1,0x0); axs1 = 0x40 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1165 "01011001000000011100" // cmp(rb1,0); axs1 = 64 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1166 "00110000001000000001" // /* MW 1 */ - 1167 "01000010000011000000" // if (z) jps 0x18; ra1 = rb0 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=24 */ + 1167 "01000010000011000000" // if (z) jps 24; ra1 = rb0 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=24 */ 1168 "00011000001010001001" // /* MW 1 */ 1169 "00110000000001111000" // cmp(rb1,ax1) /* control_operation: words=1 cycles_taken=1 */ - 1170 "01000010000001000001" // if (s) jps 0x8; axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 */ + 1170 "01000010000001000001" // if (s) jps 8; axl1 = sp[16] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 */ 1171 "00010000001000010001" // /* MW 1 */ - 1172 "01011001010000000100" // cmpu(ax1,0x0); ra0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1172 "01011001010000000100" // cmpu(ax1,0); ra0 = 1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1173 "00110000000000001100" // /* MW 1 */ - 1174 "01011100000010000011" // rb0 = 32; if (nz) jps 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ + 1174 "01011100000010000011" // rb0 = 32; if (nz) jps 2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ 1175 "00111100000000100001" // /* MW 1 */ 1176 "01000000000000000000" // nop; ra0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1177 "00011000111010001000" // /* MW 1 */ - 1178 "01010000010011010000" // ax1 = asr(ra0,rb0); jps 0xe /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=14 */ + 1178 "01010000010011010000" // ax1 = asr(ra0,rb0); jps 14 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=14 */ 1179 "10111100000011100111" // /* MW 1 */ 1180 "00110110000111000010" // bx0 = -rb1 /* control_operation: words=1 cycles_taken=1 */ - 1181 "01010100010010001001" // bx0 = bx0 & ra0; rb0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1181 "01010100010010001001" // bx0 = bx0 & ra0; rb0 = 1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1182 "00110000000000001110" // /* MW 1 */ - 1183 "01010000100001000101" // bx0 = lsl(ax1,bx0); ra0 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1183 "01010000100001000101" // bx0 = lsl(ax1,bx0); ra0 = 32 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1184 "00110000000100000100" // /* MW 1 */ - 1185 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1186 "01010000110011100100" // ax1 = lsr(ax1,rb1); if (nz) jps 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ + 1185 "00110010100000010000" // cmpu(bx0,0) /* control_operation: words=1 cycles_taken=1 */ + 1186 "01010000110011100100" // ax1 = lsr(ax1,rb1); if (nz) jps 2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ 1187 "10111100000000100001" // /* MW 1 */ 1188 "01000000000000000000" // nop; rb0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1189 "00011000111010001010" // /* MW 1 */ - 1190 "01010000010010011001" // bx0 = asr(rb0,ra0); jpsdb 0x2 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */ + 1190 "01010000010010011001" // bx0 = asr(rb0,ra0); jpsdb 2 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */ 1191 "00111100000000101111" // /* MW 1 */ -.delay_slot 1192 "00101001000010001001" // ax1 = ax1 | bx0 /* control_operation: words=1 cycles_taken=1 */ - 1193 "10010000001000010001" // axl1 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ - 1194 "01000010000101010111" // jpsdb 0x2a; ra0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=42 delay_slots=1 */ + 1193 "10010000001000010001" // axl1 = sp[16] /* control_operation: words=1 cycles_taken=1 */ + 1194 "01000010000101010111" // jpsdb 42; ra0 = sp[0] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=42 delay_slots=1 */ 1195 "10001000000000001000" // /* MW 1 */ -.delay_slot - 1196 "01011100000011110111" // rb0 = 61; axl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1196 "01011100000011110111" // rb0 = 61; axl0 = sp[8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1197 "00010000000100010000" // /* MW 1 */ 1198 "00110000000011101000" // cmp(ra1,bx1) /* control_operation: words=1 cycles_taken=1 */ - 1199 "10111100010010100000" // if (z) jps 0x4a /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=74 */ - 1200 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1201 "10111100000000110000" // if (z) jps 0x3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ - 1202 "01011100000011110111" // rb0 = 61; jpsdb 0x2 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */ + 1199 "10111100010010100000" // if (z) jps 74 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=74 */ + 1200 "00110010000000110000" // cmp(rb0,0) /* control_operation: words=1 cycles_taken=1 */ + 1201 "10111100000000110000" // if (z) jps 3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ + 1202 "01011100000011110111" // rb0 = 61; jpsdb 2 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */ 1203 "00111100000000101111" // /* MW 1 */ -.delay_slot 1204 "00100100000110000000" // ax0 = bs(ax0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1205 "00101010011111111111" // rb1 = rb1 + -0x1 /* control_operation: words=1 cycles_taken=1 */ - 1206 "00110010000000111000" // cmp(rb1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1207 "01011100000100000011" // rb0 = 64; if (z) jps 0x1b /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=27 */ + 1205 "00101010011111111111" // rb1 = rb1 + -1 /* control_operation: words=1 cycles_taken=1 */ + 1206 "00110010000000111000" // cmp(rb1,0) /* control_operation: words=1 cycles_taken=1 */ + 1207 "01011100000100000011" // rb0 = 64; if (z) jps 27 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=27 */ 1208 "00111100000110110000" // /* MW 1 */ 1209 "00110000000110111000" // cmp(rb1,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1210 "01011100000011111111" // rb0 = 63; if (s) jps 0x9 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=9 */ + 1210 "01011100000011111111" // rb0 = 63; if (s) jps 9 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=9 */ 1211 "00111100000010010010" // /* MW 1 */ - 1212 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1213 "01011100000011110111" // rb0 = 61; if (nz) jpsdb 0x3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ + 1212 "00110010100000000000" // cmpu(ax0,0) /* control_operation: words=1 cycles_taken=1 */ + 1213 "01011100000011110111" // rb0 = 61; if (nz) jpsdb 3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ 1214 "00111100000000111001" // /* MW 1 */ -.delay_slot - 1215 "01011100000000000111" // rb1 = 1; axs1 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1215 "01011100000000000111" // rb1 = 1; axs1 = 32 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1216 "10110000000100000001" // /* MW 1 */ 1217 "10011000111010001011" // rb1 = zero /* control_operation: words=1 cycles_taken=1 */ - 1218 "10111100000100111111" // jpsdb 0x13 /* control_operation: words=1 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=19 delay_slots=1 */ -.delay_slot - 1219 "01010000010000111100" // ax0 = asr(rb1,ax1); axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1218 "10111100000100111111" // jpsdb 19 /* control_operation: words=1 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=19 delay_slots=1 */ + 1219 "01010000010000111100" // ax0 = asr(rb1,ax1); axl1 = sp[16] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1220 "00010000001000010001" // /* MW 1 */ 1221 "00110110000111000010" // bx0 = -rb1 /* control_operation: words=1 cycles_taken=1 */ - 1222 "01010100010011001001" // bx0 = bx0 & rb0; axs1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1222 "01010100010011001001" // bx0 = bx0 & rb0; axs1 = 1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1223 "00110000000000001001" // /* MW 1 */ 1224 "00100001000010000010" // bx0 = lsl(ax0,bx0) /* control_operation: words=1 cycles_taken=1 */ - 1225 "01011001010000001000" // cmpu(bx0,0x0); rb0 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1225 "01011001010000001000" // cmpu(bx0,0); rb0 = 32 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1226 "00110000000100000110" // /* MW 1 */ - 1227 "01010000110011100001" // bx0 = lsr(ax0,rb1); if (nz) jps 0x1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ + 1227 "01010000110011100001" // bx0 = lsr(ax0,rb1); if (nz) jps 1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ 1228 "00111100000000010001" // /* MW 1 */ 1229 "10011000111010000001" // axs1 = zero /* control_operation: words=1 cycles_taken=1 */ 1230 "01010000010011000100" // ax0 = asr(ax1,rb0); nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1231 "00111000000000000000" // /* MW 1 */ - 1232 "01011100000011110111" // rb0 = 61; jpsdb 0x4 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 delay_slots=1 */ + 1232 "01011100000011110111" // rb0 = 61; jpsdb 4 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 delay_slots=1 */ 1233 "00111100000001001111" // /* MW 1 */ -.delay_slot - 1234 "01010100100000001000" // ax0 = bx0 | ax0; axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1234 "01010100100000001000" // ax0 = bx0 | ax0; axl1 = sp[16] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1235 "00010000001000010001" // /* MW 1 */ - 1236 "01011100000011110111" // rb0 = 61; axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1236 "01011100000011110111" // rb0 = 61; axl1 = sp[16] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1237 "00010000001000010001" // /* MW 1 */ 1238 "00100100000110001001" // ax1 = bs(ax1,rb0) /* control_operation: words=1 cycles_taken=1 */ 1239 "00101000000000001001" // ax1 = ax1 + ax0 /* control_operation: words=1 cycles_taken=1 */ 1240 "00110111100001000010" // bx0 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */ - 1241 "00100011000001010001" // ax1 = lsl(bx0,0x1) /* control_operation: words=1 cycles_taken=1 */ - 1242 "01011001000000000100" // cmp(ax1,0x0); nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1241 "00100011000001010001" // ax1 = lsl(bx0,1) /* control_operation: words=1 cycles_taken=1 */ + 1242 "01011001000000000100" // cmp(ax1,0); nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1243 "00111000000000000000" // /* MW 1 */ - 1244 "01010101001111110110" // ra1 = ra1 + -0x1; if (ns) jps 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ + 1244 "01010101001111110110" // ra1 = ra1 + -1; if (ns) jps 2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ 1245 "10111100000000100011" // /* MW 1 */ - 1246 "01010101000000110110" // ra1 = ra1 + 0x1; axl1 = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1246 "01010101000000110110" // ra1 = ra1 + 1; axl1 = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1247 "10011001001010000001" // /* MW 1 */ -.tail_call - 1248 "01100100000000000000" // jpdb 0x3be /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=958 delay_slots=1 */ + 1248 "01100100000000000000" // jpdb 958 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=958 delay_slots=1 */ 1249 "00000011101111101111" // /* MW 1 */ -.delay_slot - 1250 "10101000000000110000" // sp+= 0x18 /* control_operation: words=1 cycles_taken=1 */ -.return_address - 1251 "10010000000100010011" // bxl1 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ - 1252 "00110010100000011000" // cmpu(bx1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1253 "10111100000111100001" // if (nz) jps 0x1e /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=30 */ - 1254 "01101110000000000000" // axl1 = [0x4e8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1255 "00100111010000010001" // /* MW 1 */ + 1250 "10101000000000110000" // sp+= 24 /* control_operation: words=1 cycles_taken=1 */ + 1251 "10010000000100010011" // bxl1 = sp[8] /* control_operation: words=1 cycles_taken=1 */ + 1252 "00110010100000011000" // cmpu(bx1,0) /* control_operation: words=1 cycles_taken=1 */ + 1253 "10111100000111100001" // if (nz) jps 30 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=30 */ + 1254 "01101110000000000000" // axl1 = [1248] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1255 "00100111000000010001" // /* MW 1 */ 1256 "00101000000001000001" // ax1 = ax0 + ax1 /* control_operation: words=1 cycles_taken=1 */ 1257 "00110111100001000000" // ax0 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */ - 1258 "01000110000010100000" // ret; sp+= 0x18 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 1258 "01000110000010100000" // ret; sp+= 24 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 1259 "00101000000000110000" // /* MW 1 */ 1260 "00110000000011101000" // cmp(ra1,bx1) /* control_operation: words=1 cycles_taken=1 */ - 1261 "10111100000110010000" // if (z) jps 0x19 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=25 */ - 1262 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1263 "01000010000100001000" // if (z) jps 0x21; axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=33 */ + 1261 "10111100000110010000" // if (z) jps 25 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=25 */ + 1262 "00110010000000101000" // cmp(ra1,0) /* control_operation: words=1 cycles_taken=1 */ + 1263 "01000010000100001000" // if (z) jps 33; axl1 = sp[16] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=33 */ 1264 "00010000001000010001" // /* MW 1 */ - 1265 "01101110000000000000" // bxl0 = [0x4f0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1266 "00100111100000010010" // /* MW 1 */ - 1267 "01010100000001000101" // bx0 = ax1 + bx0; axl1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1265 "01101110000000000000" // bxl0 = [1256] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1266 "00100111010000010010" // /* MW 1 */ + 1267 "01010100000001000101" // bx0 = ax1 + bx0; axl1 = sp[8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1268 "00010000000100010001" // /* MW 1 */ - 1269 "01011011110001000001" // bx0 = sxtd(bx0); ra0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1269 "01011011110001000001" // bx0 = sxtd(bx0); ra0 = sp[0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1270 "00001000000000001000" // /* MW 1 */ - 1271 "01010100000000101000" // ax1 = bx0 + ax1; jpsdb -0x19 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-25 delay_slots=1 */ + 1271 "01010100000000101000" // ax1 = bx0 + ax1; jpsdb -25 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-25 delay_slots=1 */ 1272 "10111111111001111111" // /* MW 1 */ -.delay_slot 1273 "00110111100001000001" // ax1 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */ - 1274 "10010000001000010000" // axl0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ - 1275 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1276 "10111100000000110000" // if (z) jps 0x3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ -.tail_call - 1277 "01100100000000000000" // jpdb 0x390 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=912 delay_slots=1 */ + 1274 "10010000001000010000" // axl0 = sp[16] /* control_operation: words=1 cycles_taken=1 */ + 1275 "00110010100000000000" // cmpu(ax0,0) /* control_operation: words=1 cycles_taken=1 */ + 1276 "10111100000000110000" // if (z) jps 3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ + 1277 "01100100000000000000" // jpdb 912 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=912 delay_slots=1 */ 1278 "00000011100100001111" // /* MW 1 */ -.delay_slot - 1279 "10101000000000110000" // sp+= 0x18 /* control_operation: words=1 cycles_taken=1 */ -.return_address + 1279 "10101000000000110000" // sp+= 24 /* control_operation: words=1 cycles_taken=1 */ 1280 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ -.delay_slot - 1281 "10101000000000110000" // sp+= 0x18 /* control_operation: words=1 cycles_taken=1 */ -.delay_slot - 1282 "01010101000000000100" // ax0 = ax1 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1281 "10101000000000110000" // sp+= 24 /* control_operation: words=1 cycles_taken=1 */ + 1282 "01010101000000000100" // ax0 = ax1 + 0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1283 "00111000000000000000" // /* MW 1 */ -.tail_call - 1284 "01100100000000000000" // jpdb 0x390 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=912 delay_slots=1 */ + 1284 "01100100000000000000" // jpdb 912 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=912 delay_slots=1 */ 1285 "00000011100100001111" // /* MW 1 */ -.delay_slot - 1286 "10101000000000110000" // sp+= 0x18 /* control_operation: words=1 cycles_taken=1 */ -.return_address - 1287 "10010000000100010000" // axl0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ - 1288 "10010000001000010011" // bxl1 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ + 1286 "10101000000000110000" // sp+= 24 /* control_operation: words=1 cycles_taken=1 */ + 1287 "10010000000100010000" // axl0 = sp[8] /* control_operation: words=1 cycles_taken=1 */ + 1288 "10010000001000010011" // bxl1 = sp[16] /* control_operation: words=1 cycles_taken=1 */ 1289 "00101001000000011000" // ax0 = bx1 | ax0 /* control_operation: words=1 cycles_taken=1 */ - 1290 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1291 "10111100000000110000" // if (z) jps 0x3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ -.tail_call - 1292 "01100100000000000000" // jpdb 0x390 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=912 delay_slots=1 */ + 1290 "00110010100000000000" // cmpu(ax0,0) /* control_operation: words=1 cycles_taken=1 */ + 1291 "10111100000000110000" // if (z) jps 3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ + 1292 "01100100000000000000" // jpdb 912 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=912 delay_slots=1 */ 1293 "00000011100100001111" // /* MW 1 */ -.delay_slot - 1294 "10101000000000110000" // sp+= 0x18 /* control_operation: words=1 cycles_taken=1 */ -.return_address + 1294 "10101000000000110000" // sp+= 24 /* control_operation: words=1 cycles_taken=1 */ 1295 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ -.delay_slot - 1296 "10101000000000110000" // sp+= 0x18 /* control_operation: words=1 cycles_taken=1 */ -.delay_slot - 1297 "00101010000000001000" // ax0 = ax1 + 0x0 /* control_operation: words=1 cycles_taken=1 */ - 1298 "10010000000100010010" // bxl0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ - 1299 "01010100000001000100" // ax1 = ax1 + bx0; sp+= 0x18 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1296 "10101000000000110000" // sp+= 24 /* control_operation: words=1 cycles_taken=1 */ + 1297 "00101010000000001000" // ax0 = ax1 + 0 /* control_operation: words=1 cycles_taken=1 */ + 1298 "10010000000100010010" // bxl0 = sp[8] /* control_operation: words=1 cycles_taken=1 */ + 1299 "01010100000001000100" // ax1 = ax1 + bx0; sp+= 24 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1300 "10101000000000110000" // /* MW 1 */ 1301 "00110111100001000001" // ax1 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */ - 1302 "01010001110100100100" // ax1 = lsr(ax1,0x9); retdb /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=1 delay_slots=2 */ + 1302 "01010001110100100100" // ax1 = lsr(ax1,9); retdb /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=1 delay_slots=2 */ 1303 "10111010000101001000" // /* MW 1 */ -.delay_slot 1304 "00101000000001000001" // ax1 = ax0 + ax1 /* control_operation: words=1 cycles_taken=1 */ -.delay_slot 1305 "00110111100001000000" // ax0 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */ -.label _ZL14subFloat64Sigsyyi -.function subFloat64Sigs _ZL14subFloat64Sigsyyi -.function_start 1306 "00111000000110100110" // rb0 = 52 /* control_operation: words=1 cycles_taken=1 */ - 1307 "01010000110011000100" // ax0 = lsr(ax1,rb0); sp+= -0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1307 "01010000110011000100" // ax0 = lsr(ax1,rb0); sp+= -32 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1308 "00101011111111000000" // /* MW 1 */ - 1309 "01101010000000000000" // bxl1 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1309 "01101010000000000000" // bxl1 = 2047L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1310 "00011111111111000011" // /* MW 1 */ - 1311 "01010100010001100000" // ax0 = ax0 & bx1; sp[0x10] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1311 "01010100010001100000" // ax0 = ax0 & bx1; sp[16] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1312 "00010000001001011001" // /* MW 1 */ 1313 "01011100000011111011" // rb1 = 62; ra1 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1314 "10011000001100001001" // /* MW 1 */ - 1315 "01101110000000000000" // axl0 = [0x4f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1316 "00100111110000010000" // /* MW 1 */ + 1315 "01101110000000000000" // axl0 = [1264] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1316 "00100111100000010000" // /* MW 1 */ 1317 "00101000100000001001" // ax1 = ax1 & ax0 /* control_operation: words=1 cycles_taken=1 */ - 1318 "00100011001010001001" // ax1 = lsl(ax1,0xa) /* control_operation: words=1 cycles_taken=1 */ - 1319 "01010010000011100100" // ax1 = bs(ax1,rb1); sp[0x8] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1318 "00100011001010001001" // ax1 = lsl(ax1,10) /* control_operation: words=1 cycles_taken=1 */ + 1319 "01010010000011100100" // ax1 = bs(ax1,rb1); sp[8] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1320 "10010000000101011001" // /* MW 1 */ - 1321 "01010000110011001000" // ax1 = lsr(bx0,rb0); sp[0x0] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1321 "01010000110011001000" // ax1 = lsr(bx0,rb0); sp[0] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1322 "10010000000001011001" // /* MW 1 */ - 1323 "01010100010001100100" // ax1 = ax1 & bx1; rb0 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1323 "01010100010001100100" // ax1 = ax1 & bx1; rb0 = 32 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1324 "10110000000100000110" // /* MW 1 */ 1325 "01010100010000001000" // ax1 = bx0 & ax0; bxs1 = al1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1326 "10011000001101000011" // /* MW 1 */ - 1327 "00100011001010001000" // ax0 = lsl(ax1,0xa) /* control_operation: words=1 cycles_taken=1 */ + 1327 "00100011001010001000" // ax0 = lsl(ax1,10) /* control_operation: words=1 cycles_taken=1 */ 1328 "00101110000011101001" // ax1 = ra1 - bx1 /* control_operation: words=1 cycles_taken=1 */ 1329 "01010010000011100000" // ax1 = bs(ax0,rb1); rb1 = ah1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1330 "10011000010001001011" // /* MW 1 */ - 1331 "01011001000000011100" // cmp(rb1,0x0); sp[0x18] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1331 "01011001000000011100" // cmp(rb1,0); sp[24] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1332 "00010000001101011001" // /* MW 1 */ - 1333 "01010101000000011100" // ax1 = rb1 + 0x0; if (p) jps 0x29 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=41 */ + 1333 "01010101000000011100" // ax1 = rb1 + 0; if (p) jps 41 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=41 */ 1334 "10111100001010010100" // /* MW 1 */ - 1335 "00110010000000001000" // cmp(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1336 "01010010100011010011" // rb1 = bi(ra0,rb0); if (ns) jps 0x4e /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=78 */ + 1335 "00110010000000001000" // cmp(ax1,0) /* control_operation: words=1 cycles_taken=1 */ + 1336 "01010010100011010011" // rb1 = bi(ra0,rb0); if (ns) jps 78 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=78 */ 1337 "10111100010011100011" // /* MW 1 */ - 1338 "01101000000000000000" // ra0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1338 "01101000000000000000" // ra0 = 2047 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1339 "00011111111111001000" // /* MW 1 */ 1340 "00110000000100011000" // cmp(bx1,ra0) /* control_operation: words=1 cycles_taken=1 */ - 1341 "10111100011001000000" // if (z) jps 0x64 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=100 */ - 1342 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1343 "01000010000000010000" // if (nz) jps 0x2; axl0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ + 1341 "10111100011001000000" // if (z) jps 100 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=100 */ + 1342 "00110010000000101000" // cmp(ra1,0) /* control_operation: words=1 cycles_taken=1 */ + 1343 "01000010000000010000" // if (nz) jps 2; axl0 = sp[0] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ 1344 "10010000000000010000" // /* MW 1 */ - 1345 "01010101000000100100" // ax1 = ax1 + 0x1; axl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1345 "01010101000000100100" // ax1 = ax1 + 1; axl0 = sp[8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1346 "10010000000100010000" // /* MW 1 */ 1347 "00110110000001000010" // bx0 = -ax1 /* control_operation: words=1 cycles_taken=1 */ - 1348 "01011001000000001000" // cmp(bx0,0x0); ra0 = 0x40 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1348 "01011001000000001000" // cmp(bx0,0); ra0 = 64 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1349 "00110000001000000100" // /* MW 1 */ - 1350 "10111100000100110000" // if (z) jps 0x13 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=19 */ + 1350 "10111100000100110000" // if (z) jps 19 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=19 */ 1351 "00110000000100010000" // cmp(bx0,ra0) /* control_operation: words=1 cycles_taken=1 */ - 1352 "01011100000011111110" // ra0 = 63; if (s) jps 0x6 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=6 */ + 1352 "01011100000011111110" // ra0 = 63; if (s) jps 6 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=6 */ 1353 "00111100000001100010" // /* MW 1 */ - 1354 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1355 "01011100000000000110" // ra0 = 1; if (nz) jps 0x1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ + 1354 "00110010100000000000" // cmpu(ax0,0) /* control_operation: words=1 cycles_taken=1 */ + 1355 "01011100000000000110" // ra0 = 1; if (nz) jps 1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ 1356 "00111100000000010001" // /* MW 1 */ 1357 "10011000111010001000" // ra0 = zero /* control_operation: words=1 cycles_taken=1 */ - 1358 "01010000010011010000" // ax0 = asr(ra0,rb0); jps 0xa /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=10 */ + 1358 "01010000010011010000" // ax0 = asr(ra0,rb0); jps 10 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=10 */ 1359 "00111100000010100111" // /* MW 1 */ 1360 "00110110000010000001" // ax1 = -bx0 /* control_operation: words=1 cycles_taken=1 */ - 1361 "01010100010010000110" // ra0 = ax1 & ra0; ra1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1361 "01010100010010000110" // ra0 = ax1 & ra0; ra1 = 1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1362 "00110000000000001101" // /* MW 1 */ 1363 "00100001000100000001" // ax1 = lsl(ax0,ra0) /* control_operation: words=1 cycles_taken=1 */ - 1364 "00110010100000001000" // cmpu(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1365 "01010000110001000001" // bx0 = lsr(ax0,bx0); if (nz) jps 0x1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ + 1364 "00110010100000001000" // cmpu(ax1,0) /* control_operation: words=1 cycles_taken=1 */ + 1365 "01010000110001000001" // bx0 = lsr(ax0,bx0); if (nz) jps 1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ 1366 "00111100000000010001" // /* MW 1 */ 1367 "10011000111010001001" // ra1 = zero /* control_operation: words=1 cycles_taken=1 */ 1368 "00100000100110101001" // ax1 = asr(ra1,rb0) /* control_operation: words=1 cycles_taken=1 */ 1369 "00101001000001010000" // ax0 = bx0 | ax1 /* control_operation: words=1 cycles_taken=1 */ - 1370 "10010000001100010001" // axl1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ + 1370 "10010000001100010001" // axl1 = sp[24] /* control_operation: words=1 cycles_taken=1 */ 1371 "10011000001011001000" // ra0 = rb1 /* control_operation: words=1 cycles_taken=1 */ - 1372 "01010111000000000101" // bx0 = ax1 - ax0; jpsdb 0x26 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=38 delay_slots=1 */ + 1372 "01010111000000000101" // bx0 = ax1 - ax0; jpsdb 38 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=38 delay_slots=1 */ 1373 "00111100001001101111" // /* MW 1 */ -.delay_slot 1374 "01011011110001000000" // ax1 = sxtd(bx0); ra1 = bh1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1375 "10011000010011001001" // /* MW 1 */ - 1376 "01101000000000000000" // rb1 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1376 "01101000000000000000" // rb1 = 2047 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1377 "00011111111111001011" // /* MW 1 */ 1378 "00110000000111101000" // cmp(ra1,rb1) /* control_operation: words=1 cycles_taken=1 */ - 1379 "10111100010010010000" // if (z) jps 0x49 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=73 */ - 1380 "00110010000000011000" // cmp(bx1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1381 "01000010000000010000" // if (nz) jps 0x2; bxl0 = sp[0x18] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ + 1379 "10111100010010010000" // if (z) jps 73 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=73 */ + 1380 "00110010000000011000" // cmp(bx1,0) /* control_operation: words=1 cycles_taken=1 */ + 1381 "01000010000000010000" // if (nz) jps 2; bxl0 = sp[24] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ 1382 "10010000001100010010" // /* MW 1 */ - 1383 "01010101001111100100" // ax1 = ax1 + -0x1; bxl0 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1383 "01010101001111100100" // ax1 = ax1 + -1; bxl0 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1384 "10011001001000000010" // /* MW 1 */ - 1385 "00110010000000001000" // cmp(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1386 "01011100000100000011" // rb1 = 64; if (z) jps 0x14 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=20 */ + 1385 "00110010000000001000" // cmp(ax1,0) /* control_operation: words=1 cycles_taken=1 */ + 1386 "01011100000100000011" // rb1 = 64; if (z) jps 20 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=20 */ 1387 "10111100000101000000" // /* MW 1 */ 1388 "00110000000111001000" // cmp(ax1,rb1) /* control_operation: words=1 cycles_taken=1 */ - 1389 "01011100000011111100" // ax0 = 63; if (s) jps 0x7 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=7 */ + 1389 "01011100000011111100" // ax0 = 63; if (s) jps 7 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=7 */ 1390 "00111100000001110010" // /* MW 1 */ - 1391 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1392 "01011100000000000111" // rb1 = 1; if (nz) jps 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ + 1391 "00110010100000010000" // cmpu(bx0,0) /* control_operation: words=1 cycles_taken=1 */ + 1392 "01011100000000000111" // rb1 = 1; if (nz) jps 2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ 1393 "10111100000000100001" // /* MW 1 */ 1394 "01000000000000000000" // nop; rb1 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1395 "00011000111010001011" // /* MW 1 */ - 1396 "01010000010011011101" // bx0 = asr(rb1,rb0); jps 0xa /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=10 */ + 1396 "01010000010011011101" // bx0 = asr(rb1,rb0); jps 10 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=10 */ 1397 "00111100000010100111" // /* MW 1 */ 1398 "00110110000001000011" // bx1 = -ax1 /* control_operation: words=1 cycles_taken=1 */ - 1399 "01010100010000001100" // ax0 = bx1 & ax0; rb1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1399 "01010100010000001100" // ax0 = bx1 & ax0; rb1 = 1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1400 "00110000000000001111" // /* MW 1 */ 1401 "00100001000000010000" // ax0 = lsl(bx0,ax0) /* control_operation: words=1 cycles_taken=1 */ - 1402 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1403 "01010000110000101001" // bx0 = lsr(bx0,ax1); if (nz) jps 0x1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ + 1402 "00110010100000000000" // cmpu(ax0,0) /* control_operation: words=1 cycles_taken=1 */ + 1403 "01010000110000101001" // bx0 = lsr(bx0,ax1); if (nz) jps 1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ 1404 "00111100000000010001" // /* MW 1 */ 1405 "10011000111010001011" // rb1 = zero /* control_operation: words=1 cycles_taken=1 */ 1406 "00100000100110111001" // ax1 = asr(rb1,rb0) /* control_operation: words=1 cycles_taken=1 */ 1407 "00101001000001010010" // bx0 = bx0 | ax1 /* control_operation: words=1 cycles_taken=1 */ - 1408 "10010000000000010001" // axl1 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ + 1408 "10010000000000010001" // axl1 = sp[0] /* control_operation: words=1 cycles_taken=1 */ 1409 "00101110000010001010" // bx0 = ax1 - bx0 /* control_operation: words=1 cycles_taken=1 */ 1410 "01011011110001000000" // ax1 = sxtd(bx0); nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1411 "10111000000000000000" // /* MW 1 */ -.tail_call - 1412 "01100100000000000000" // jpdb 0x40c /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=1036 delay_slots=1 */ + 1412 "01100100000000000000" // jpdb 1036 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=1036 delay_slots=1 */ 1413 "00000100000011001111" // /* MW 1 */ -.delay_slot - 1414 "01010101001111110110" // ra1 = ra1 + -0x1; sp+= 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1414 "01010101001111110110" // ra1 = ra1 + -1; sp+= 32 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1415 "10101000000001000000" // /* MW 1 */ -.return_address - 1416 "01101000000000000000" // rb0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1416 "01101000000000000000" // rb0 = 2047 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1417 "00011111111111001010" // /* MW 1 */ - 1418 "01011000000011010100" // cmp(ra1,rb0); axl1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1418 "01011000000011010100" // cmp(ra1,rb0); axl1 = sp[8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1419 "00010000000100010001" // /* MW 1 */ - 1420 "10111100000010100000" // if (z) jps 0xa /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=10 */ - 1421 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1422 "10111100000000100001" // if (nz) jps 0x2 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=2 */ - 1423 "01011100000000000110" // ra1 = 1; bxs1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1420 "10111100000010100000" // if (z) jps 10 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=10 */ + 1421 "00110010000000101000" // cmp(ra1,0) /* control_operation: words=1 cycles_taken=1 */ + 1422 "10111100000000100001" // if (nz) jps 2 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=2 */ + 1423 "01011100000000000110" // ra1 = 1; bxs1 = 1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1424 "10110000000000001011" // /* MW 1 */ 1425 "00110000100001000000" // cmpu(ax0,ax1) /* control_operation: words=1 cycles_taken=1 */ - 1426 "10111100001001010010" // if (s) jps 0x25 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=37 */ + 1426 "10111100001001010010" // if (s) jps 37 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=37 */ 1427 "00110000100000001000" // cmpu(ax1,ax0) /* control_operation: words=1 cycles_taken=1 */ - 1428 "10111100001001010010" // if (s) jps 0x25 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=37 */ - 1429 "01000010000001001011" // jps 0x9; axs0 = zero /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=9 */ + 1428 "10111100001001010010" // if (s) jps 37 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=37 */ + 1429 "01000010000001001011" // jps 9; axs0 = zero /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=9 */ 1430 "10011000111010000000" // /* MW 1 */ 1431 "00101001000000001000" // ax0 = ax1 | ax0 /* control_operation: words=1 cycles_taken=1 */ - 1432 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1433 "01000010000000011000" // if (z) jps 0x3; axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 */ + 1432 "00110010100000000000" // cmpu(ax0,0) /* control_operation: words=1 cycles_taken=1 */ + 1433 "01000010000000011000" // if (z) jps 3; axl1 = sp[16] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 */ 1434 "00010000001000010001" // /* MW 1 */ -.tail_call - 1435 "01100100000000000000" // jpdb 0x390 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=912 delay_slots=1 */ + 1435 "01100100000000000000" // jpdb 912 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=912 delay_slots=1 */ 1436 "00000011100100001111" // /* MW 1 */ -.delay_slot - 1437 "10101000000001000000" // sp+= 0x20 /* control_operation: words=1 cycles_taken=1 */ -.return_address - 1438 "01101110000000000000" // axl0 = [0x500] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1439 "00101000000000010000" // /* MW 1 */ - 1440 "01000110000010100000" // ret; sp+= 0x20 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 1437 "10101000000001000000" // sp+= 32 /* control_operation: words=1 cycles_taken=1 */ + 1438 "01101110000000000000" // axl0 = [1272] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1439 "00100111110000010000" // /* MW 1 */ + 1440 "01000110000010100000" // ret; sp+= 32 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 1441 "00101000000001000000" // /* MW 1 */ - 1442 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1443 "01011100000011111110" // ra0 = 63; if (nz) jps 0x18 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=24 */ + 1442 "00110010100000000000" // cmpu(ax0,0) /* control_operation: words=1 cycles_taken=1 */ + 1443 "01011100000011111110" // ra0 = 63; if (nz) jps 24 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=24 */ 1444 "00111100000110000001" // /* MW 1 */ 1445 "00100000100110111010" // bx0 = asr(rb1,rb0) /* control_operation: words=1 cycles_taken=1 */ 1446 "00100001000100010010" // bx0 = lsl(bx0,ra0) /* control_operation: words=1 cycles_taken=1 */ - 1447 "01101110000000000000" // axl1 = [0x508] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1448 "00101000010000010001" // /* MW 1 */ + 1447 "01101110000000000000" // axl1 = [1280] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1448 "00101000000000010001" // /* MW 1 */ 1449 "00101000000001010010" // bx0 = bx0 + ax1 /* control_operation: words=1 cycles_taken=1 */ 1450 "00110111100010000000" // ax0 = sxtd(bx0) /* control_operation: words=1 cycles_taken=1 */ - 1451 "01000110000010100000" // ret; sp+= 0x20 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 1451 "01000110000010100000" // ret; sp+= 32 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 1452 "00101000000001000000" // /* MW 1 */ - 1453 "10010000000100010001" // axl1 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ - 1454 "01011001010000000100" // cmpu(ax1,0x0); axl0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1453 "10010000000100010001" // axl1 = sp[8] /* control_operation: words=1 cycles_taken=1 */ + 1454 "01011001010000000100" // cmpu(ax1,0); axl0 = sp[16] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1455 "00010000001000010000" // /* MW 1 */ - 1456 "01000000000000000000" // nop; if (z) jps 0x4 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 */ + 1456 "01000000000000000000" // nop; if (z) jps 4 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 */ 1457 "00111100000001000000" // /* MW 1 */ -.tail_call - 1458 "01100100000000000000" // jpdb 0x390 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=912 delay_slots=1 */ + 1458 "01100100000000000000" // jpdb 912 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=912 delay_slots=1 */ 1459 "00000011100100001111" // /* MW 1 */ -.delay_slot - 1460 "01010101000000000000" // ax1 = ax0 + 0x0; sp+= 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1460 "01010101000000000000" // ax1 = ax0 + 0; sp+= 32 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1461 "10101000000001000000" // /* MW 1 */ -.return_address - 1462 "01000110000010100000" // ret; sp+= 0x20 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 1462 "01000110000010100000" // ret; sp+= 32 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 1463 "00101000000001000000" // /* MW 1 */ - 1464 "01010101000000000001" // bx0 = ax0 + 0x0; jps -0x39 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-57 */ + 1464 "01010101000000000001" // bx0 = ax0 + 0; jps -57 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-57 */ 1465 "00111111110001110111" // /* MW 1 */ - 1466 "10111111101000001111" // jpsdb -0x60 /* control_operation: words=1 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=-96 delay_slots=1 */ -.delay_slot - 1467 "01010101000000000100" // ax0 = ax1 + 0x0; axl1 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1466 "10111111101000001111" // jpsdb -96 /* control_operation: words=1 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=-96 delay_slots=1 */ + 1467 "01010101000000000100" // ax0 = ax1 + 0; axl1 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1468 "00011001001000000001" // /* MW 1 */ - 1469 "10010000001000010001" // axl1 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ -.tail_call - 1470 "01100100000000000000" // jpdb 0x390 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=912 delay_slots=1 */ + 1469 "10010000001000010001" // axl1 = sp[16] /* control_operation: words=1 cycles_taken=1 */ + 1470 "01100100000000000000" // jpdb 912 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=912 delay_slots=1 */ 1471 "00000011100100001111" // /* MW 1 */ -.delay_slot - 1472 "01000000000000000000" // nop; sp+= 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1472 "01000000000000000000" // nop; sp+= 32 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1473 "00101000000001000000" // /* MW 1 */ -.label _Z11float64_addyy -.function float64_add _Z11float64_addyy -.function_start 1474 "00111000000111111100" // ra0 = 63 /* control_operation: words=1 cycles_taken=1 */ 1475 "00100001100100010011" // bx1 = lsr(bx0,ra0) /* control_operation: words=1 cycles_taken=1 */ 1476 "01010000110010000100" // ax0 = lsr(ax1,ra0); rb0 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1477 "00011000001111001010" // /* MW 1 */ 1478 "10011000001100001000" // ra0 = al0 /* control_operation: words=1 cycles_taken=1 */ 1479 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1480 "01000000000000000000" // nop; if (z) jps 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ + 1480 "01000000000000000000" // nop; if (z) jps 2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ 1481 "00111100000000100000" // /* MW 1 */ -.tail_call - 1482 "01100100000000000000" // jp 0x51a /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=2 direct absolute target_address=1306 */ + 1482 "01100100000000000000" // jp 1306 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=2 direct absolute target_address=1306 */ 1483 "00000101000110100111" // /* MW 1 */ -.tail_call -.return_address - 1484 "01100100000000000000" // jp 0x464 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=2 direct absolute target_address=1124 */ + 1484 "01100100000000000000" // jp 1124 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=2 direct absolute target_address=1124 */ 1485 "00000100011001000111" // /* MW 1 */ -.label _Z11float64_subyy -.function float64_sub _Z11float64_subyy -.function_start 1486 "00111000000111111100" // ra0 = 63 /* control_operation: words=1 cycles_taken=1 */ 1487 "00100001100100010011" // bx1 = lsr(bx0,ra0) /* control_operation: words=1 cycles_taken=1 */ 1488 "01010000110010000100" // ax0 = lsr(ax1,ra0); rb0 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1489 "00011000001111001010" // /* MW 1 */ 1490 "10011000001100001000" // ra0 = al0 /* control_operation: words=1 cycles_taken=1 */ 1491 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1492 "01000000000000000000" // nop; if (z) jps 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ + 1492 "01000000000000000000" // nop; if (z) jps 2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ 1493 "00111100000000100000" // /* MW 1 */ -.tail_call - 1494 "01100100000000000000" // jp 0x464 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=2 direct absolute target_address=1124 */ + 1494 "01100100000000000000" // jp 1124 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=2 direct absolute target_address=1124 */ 1495 "00000100011001000111" // /* MW 1 */ -.tail_call -.return_address - 1496 "01100100000000000000" // jp 0x51a /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=2 direct absolute target_address=1306 */ + 1496 "01100100000000000000" // jp 1306 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=2 direct absolute target_address=1306 */ 1497 "00000101000110100111" // /* MW 1 */ -.label _Z11float64_mulyy -.function float64_mul _Z11float64_mulyy -.function_start - 1498 "01011100000011111110" // ra0 = 63; ra1 = 0x34 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1498 "01011100000011111110" // ra0 = 63; ra1 = 52 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1499 "00110000000110100101" // /* MW 1 */ - 1500 "01010000110010001000" // ax0 = lsr(bx0,ra0); sp+= -0x18 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1500 "01010000110010001000" // ax0 = lsr(bx0,ra0); sp+= -24 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1501 "00101011111111010000" // /* MW 1 */ 1502 "01010000110010000100" // ax0 = lsr(ax1,ra0); rb0 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1503 "00011000001100001010" // /* MW 1 */ 1504 "01010000110010100101" // bx1 = lsr(ax1,ra1); rb1 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1505 "10011000001100001011" // /* MW 1 */ - 1506 "01101010000000000000" // axl0 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1506 "01101010000000000000" // axl0 = 2047L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1507 "00011111111111000000" // /* MW 1 */ - 1508 "01010100110011011111" // rb1 = rb1 ^ rb0; sp[0x8] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1508 "01010100110011011111" // rb1 = rb1 ^ rb0; sp[8] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1509 "10010000000101011010" // /* MW 1 */ - 1510 "01101000000000000000" // rb0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1510 "01101000000000000000" // rb0 = 2047 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1511 "00011111111111001010" // /* MW 1 */ - 1512 "01010100010000001101" // bx1 = bx1 & ax0; sp[0x0] = rb1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1512 "01010100010000001101" // bx1 = bx1 & ax0; sp[0] = rb1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1513 "10001000000001001011" // /* MW 1 */ 1514 "01010000110010101001" // bx1 = lsr(bx0,ra1); ra1 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1515 "10011000001111001001" // /* MW 1 */ - 1516 "01010100010000001100" // ax0 = bx1 & ax0; bxs1 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1516 "01010100010000001100" // ax0 = bx1 & ax0; bxs1 = 32 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1517 "00110000000100000011" // /* MW 1 */ 1518 "01011000000011010100" // cmp(ra1,rb0); ra0 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1519 "00011000001100001000" // /* MW 1 */ - 1520 "01010000010001111101" // bx1 = asr(rb1,bx1); axs0 = 0x3f /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1520 "01010000010001111101" // bx1 = asr(rb1,bx1); axs0 = 63 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1521 "10110000000111111000" // /* MW 1 */ 1522 "00100001000000011000" // ax0 = lsl(bx1,ax0) /* control_operation: words=1 cycles_taken=1 */ - 1523 "01101110000000000000" // bxl1 = [0x520] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1524 "00101001000000010011" // /* MW 1 */ - 1525 "01010100000001100000" // ax0 = ax0 + bx1; sp[0x10] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1523 "01101110000000000000" // bxl1 = [1304] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1524 "00101000110000010011" // /* MW 1 */ + 1525 "01010100000001100000" // ax0 = ax0 + bx1; sp[16] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1526 "00010000001001011000" // /* MW 1 */ 1527 "00110111100000000011" // bx1 = sxtd(ax0) /* control_operation: words=1 cycles_taken=1 */ - 1528 "01101110000000000000" // axl0 = [0x510] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1529 "00101000100000010000" // /* MW 1 */ - 1530 "01010100010000001001" // bx0 = bx0 & ax0; if (z) jpsdb 0x66 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=102 delay_slots=1 */ + 1528 "01101110000000000000" // axl0 = [1288] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1529 "00101000010000010000" // /* MW 1 */ + 1530 "01010100010000001001" // bx0 = bx0 & ax0; if (z) jpsdb 102 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=102 delay_slots=1 */ 1531 "00111100011001101000" // /* MW 1 */ -.delay_slot - 1532 "01010100010000000100" // ax0 = ax1 & ax0; rb1 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1532 "01010100010000000100" // ax0 = ax1 & ax0; rb1 = 32 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1533 "00110000000100000111" // /* MW 1 */ 1534 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1535 "10111100010101110000" // if (z) jps 0x57 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=87 */ - 1536 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1537 "10111100000001110001" // if (nz) jps 0x7 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=7 */ - 1538 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1539 "10111100011100000000" // if (z) jps 0x70 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=112 */ + 1535 "10111100010101110000" // if (z) jps 87 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=87 */ + 1536 "00110010000000101000" // cmp(ra1,0) /* control_operation: words=1 cycles_taken=1 */ + 1537 "10111100000001110001" // if (nz) jps 7 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=7 */ + 1538 "00110010100000000000" // cmpu(ax0,0) /* control_operation: words=1 cycles_taken=1 */ + 1539 "10111100011100000000" // if (z) jps 112 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=112 */ 1540 "00110111000000000101" // ra1 = nrm(ax0) /* control_operation: words=1 cycles_taken=1 */ - 1541 "01010101001011010110" // ra1 = ra1 + -0xa; axs1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1541 "01010101001011010110" // ra1 = ra1 + -10; axs1 = 1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1542 "10110000000000001001" // /* MW 1 */ 1543 "00100001000101000000" // ax0 = lsl(ax0,ra1) /* control_operation: words=1 cycles_taken=1 */ 1544 "00101110000101001101" // ra1 = ax1 - ra1 /* control_operation: words=1 cycles_taken=1 */ - 1545 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1546 "10111100000001110001" // if (nz) jps 0x7 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=7 */ - 1547 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1548 "10111100011010110000" // if (z) jps 0x6b /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=107 */ + 1545 "00110010000000100000" // cmp(ra0,0) /* control_operation: words=1 cycles_taken=1 */ + 1546 "10111100000001110001" // if (nz) jps 7 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=7 */ + 1547 "00110010100000010000" // cmpu(bx0,0) /* control_operation: words=1 cycles_taken=1 */ + 1548 "10111100011010110000" // if (z) jps 107 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=107 */ 1549 "00110111000010000100" // ra0 = nrm(bx0) /* control_operation: words=1 cycles_taken=1 */ - 1550 "01010101001011010010" // ra0 = ra0 + -0xa; axs1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1550 "01010101001011010010" // ra0 = ra0 + -10; axs1 = 1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1551 "00110000000000001001" // /* MW 1 */ 1552 "00100001000100010010" // bx0 = lsl(bx0,ra0) /* control_operation: words=1 cycles_taken=1 */ 1553 "00101110000100001100" // ra0 = ax1 - ra0 /* control_operation: words=1 cycles_taken=1 */ 1554 "00111000000110100001" // ax1 = 52 /* control_operation: words=1 cycles_taken=1 */ - 1555 "01010010000000101001" // bx1 = bs(bx0,ax1); im = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1555 "01010010000000101001" // bx1 = bs(bx0,ax1); im = 1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1556 "10111010000100010001" // /* MW 1 */ - 1557 "00100011001011011011" // bx1 = lsl(bx1,0xb) /* control_operation: words=1 cycles_taken=1 */ + 1557 "00100011001011011011" // bx1 = lsl(bx1,11) /* control_operation: words=1 cycles_taken=1 */ 1558 "01010010000000100000" // ax1 = bs(ax0,ax1); axs0 = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1559 "10011000001000000000" // /* MW 1 */ 1560 "01010000110011101101" // bx1 = lsr(bx1,rb1); ra0 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1561 "10011000001111001000" // /* MW 1 */ - 1562 "01010001100101000100" // ax1 = lsl(ax1,0xa); bxs0 = ra1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1562 "01010001100101000100" // ax1 = lsl(ax1,10); bxs0 = ra1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1563 "10011000001001000010" // /* MW 1 */ 1564 "01011100000010000001" // bx1 = 32; ra1 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1565 "10011000001111001001" // /* MW 1 */ @@ -2422,227 +1579,202 @@ 1572 "00011001001010000010" // /* MW 1 */ 1573 "01000100010000011001" // bx1 = rb0(u)*ra0(u); axl1 = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1574 "00011001001001000001" // /* MW 1 */ - 1575 "01010100000001000100" // ax1 = ax1 + bx0; ra0 = -0x3ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1575 "01010100000001000100" // ax1 = ax1 + bx0; ra0 = -1023 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1576 "10110010000000001100" // /* MW 1 */ - 1577 "01011011110000100000" // ax1 = sxtd(ax1); rb0 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1577 "01011011110000100000" // ax1 = sxtd(ax1); rb0 = 32 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1578 "10110000000100000110" // /* MW 1 */ 1579 "00110000100010001000" // cmpu(ax1,bx0) /* control_operation: words=1 cycles_taken=1 */ 1580 "01011011110001100000" // ax0 = sxtd(bx1); bxs1 = ah0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1581 "00011000010000000011" // /* MW 1 */ 1582 "01000100011010011001" // bx1 = rb1(u)*ra1(u); rb1 = bh1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1583 "00011000010011001011" // /* MW 1 */ - 1584 "01011011110001100001" // bx0 = sxtd(bx1); if (s) jpsdb 0x3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ + 1584 "01011011110001100001" // bx0 = sxtd(bx1); if (s) jpsdb 3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ 1585 "00111100000000111010" // /* MW 1 */ -.delay_slot - 1586 "01010100000010011110" // ra1 = rb1 + ra0; ra0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1586 "01010100000010011110" // ra1 = rb1 + ra0; ra0 = 1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1587 "10110000000000001100" // /* MW 1 */ 1588 "10011000111010001000" // ra0 = zero /* control_operation: words=1 cycles_taken=1 */ 1589 "00100001000110001011" // bx1 = lsl(ax1,rb0) /* control_operation: words=1 cycles_taken=1 */ 1590 "00101000000011000000" // ax0 = ax0 + bx1 /* control_operation: words=1 cycles_taken=1 */ 1591 "00110111100000000000" // ax0 = sxtd(ax0) /* control_operation: words=1 cycles_taken=1 */ 1592 "00110000100011000000" // cmpu(ax0,bx1) /* control_operation: words=1 cycles_taken=1 */ - 1593 "01010000010011010001" // bx1 = asr(ra0,rb0); ra0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1593 "01010000010011010001" // bx1 = asr(ra0,rb0); ra0 = 1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1594 "10110000000000001100" // /* MW 1 */ 1595 "00100001000110011011" // bx1 = lsl(bx1,rb0) /* control_operation: words=1 cycles_taken=1 */ 1596 "00100001100110001001" // ax1 = lsr(ax1,rb0) /* control_operation: words=1 cycles_taken=1 */ 1597 "00101000000001011001" // ax1 = bx1 + ax1 /* control_operation: words=1 cycles_taken=1 */ 1598 "00110111100001000001" // ax1 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */ - 1599 "01010100000000101000" // ax1 = bx0 + ax1; if (s) jpsdb 0x3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ + 1599 "01010100000000101000" // ax1 = bx0 + ax1; if (s) jpsdb 3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ 1600 "10111100000000111010" // /* MW 1 */ -.delay_slot - 1601 "01011011110000100000" // ax1 = sxtd(ax1); bxs0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1601 "01011011110000100000" // ax1 = sxtd(ax1); bxs0 = 1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1602 "10110000000000001010" // /* MW 1 */ 1603 "10011000111010000010" // bxs0 = zero /* control_operation: words=1 cycles_taken=1 */ - 1604 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1604 "00110010100000000000" // cmpu(ax0,0) /* control_operation: words=1 cycles_taken=1 */ 1605 "00100000100110010010" // bx0 = asr(bx0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1606 "01010100000001000100" // ax1 = ax1 + bx0; if (nz) jpsdb 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */ + 1606 "01010100000001000100" // ax1 = ax1 + bx0; if (nz) jpsdb 2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */ 1607 "10111100000000101001" // /* MW 1 */ -.delay_slot 1608 "00110111100001000001" // ax1 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */ 1609 "10011000111010001000" // ra0 = zero /* control_operation: words=1 cycles_taken=1 */ 1610 "00100000100110100010" // bx0 = asr(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1611 "01010100100001000100" // ax1 = ax1 | bx0; im = 0x0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1611 "01010100100001000100" // ax1 = ax1 | bx0; im = 0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1612 "10111010000100000001" // /* MW 1 */ - 1613 "01010001100000100101" // bx0 = lsl(ax1,0x1); ra0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1613 "01010001100000100101" // bx0 = lsl(ax1,1); ra0 = sp[0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1614 "00001000000000001000" // /* MW 1 */ - 1615 "00110010000000010000" // cmp(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1616 "01000000000000000000" // nop; if (s) jps 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ + 1615 "00110010000000010000" // cmp(bx0,0) /* control_operation: words=1 cycles_taken=1 */ + 1616 "01000000000000000000" // nop; if (s) jps 2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ 1617 "00111100000000100010" // /* MW 1 */ - 1618 "01010101001111110110" // ra1 = ra1 + -0x1; axl1 = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1618 "01010101001111110110" // ra1 = ra1 + -1; axl1 = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1619 "10011001001010000001" // /* MW 1 */ -.tail_call - 1620 "01100100000000000000" // jpdb 0x3be /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=958 delay_slots=1 */ + 1620 "01100100000000000000" // jpdb 958 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=958 delay_slots=1 */ 1621 "00000011101111101111" // /* MW 1 */ -.delay_slot - 1622 "10101000000000110000" // sp+= 0x18 /* control_operation: words=1 cycles_taken=1 */ -.return_address - 1623 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1624 "10111100001000110001" // if (nz) jps 0x23 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=35 */ + 1622 "10101000000000110000" // sp+= 24 /* control_operation: words=1 cycles_taken=1 */ + 1623 "00110010100000010000" // cmpu(bx0,0) /* control_operation: words=1 cycles_taken=1 */ + 1624 "10111100001000110001" // if (nz) jps 35 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=35 */ 1625 "00100000100111101001" // ax1 = asr(ra1,rb1) /* control_operation: words=1 cycles_taken=1 */ 1626 "01010100100000000100" // ax1 = ax1 | ax0; axl0 = bhl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1627 "10011001001011000000" // /* MW 1 */ - 1628 "01011001010000000100" // cmpu(ax1,0x0); im = 0x0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1628 "01011001010000000100" // cmpu(ax1,0); im = 0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1629 "00111010000100000001" // /* MW 1 */ - 1630 "10111100000100110001" // if (nz) jps 0x13 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=19 */ - 1631 "10111100000100101111" // jpsdb 0x12 /* control_operation: words=1 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=18 delay_slots=1 */ -.delay_slot - 1632 "01101110000000000000" // axl0 = [0x518] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1633 "00101000110000010000" // /* MW 1 */ - 1634 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1635 "10111100000111010001" // if (nz) jps 0x1d /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=29 */ - 1636 "01101000000000000000" // ra1 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1630 "10111100000100110001" // if (nz) jps 19 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=19 */ + 1631 "10111100000100101111" // jpsdb 18 /* control_operation: words=1 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=18 delay_slots=1 */ + 1632 "01101110000000000000" // axl0 = [1296] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1633 "00101000100000010000" // /* MW 1 */ + 1634 "00110010100000000000" // cmpu(ax0,0) /* control_operation: words=1 cycles_taken=1 */ + 1635 "10111100000111010001" // if (nz) jps 29 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=29 */ + 1636 "01101000000000000000" // ra1 = 2047 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1637 "00011111111111001001" // /* MW 1 */ 1638 "00110000000101100000" // cmp(ra0,ra1) /* control_operation: words=1 cycles_taken=1 */ - 1639 "10111100000000100001" // if (nz) jps 0x2 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=2 */ - 1640 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1641 "10111100000101110001" // if (nz) jps 0x17 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=23 */ + 1639 "10111100000000100001" // if (nz) jps 2 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=2 */ + 1640 "00110010100000010000" // cmpu(bx0,0) /* control_operation: words=1 cycles_taken=1 */ + 1641 "10111100000101110001" // if (nz) jps 23 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=23 */ 1642 "00100000100111100001" // ax1 = asr(ra0,rb1) /* control_operation: words=1 cycles_taken=1 */ - 1643 "01010100100001000100" // ax1 = ax1 | bx0; im = 0x0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1643 "01010100100001000100" // ax1 = ax1 | bx0; im = 0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1644 "10111010000100000001" // /* MW 1 */ - 1645 "00110010100000001000" // cmpu(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1646 "10111100000000111000" // if (z) jpsdb 0x3 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 delay_slots=1 */ -.delay_slot - 1647 "01101110000000000000" // axl0 = [0x518] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1648 "00101000110000010000" // /* MW 1 */ - 1649 "00101010000000011000" // ax0 = bx1 + 0x0 /* control_operation: words=1 cycles_taken=1 */ - 1650 "01000110000010100000" // ret; sp+= 0x18 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 1645 "00110010100000001000" // cmpu(ax1,0) /* control_operation: words=1 cycles_taken=1 */ + 1646 "10111100000000111000" // if (z) jpsdb 3 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 delay_slots=1 */ + 1647 "01101110000000000000" // axl0 = [1296] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1648 "00101000100000010000" // /* MW 1 */ + 1649 "00101010000000011000" // ax0 = bx1 + 0 /* control_operation: words=1 cycles_taken=1 */ + 1650 "01000110000010100000" // ret; sp+= 24 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 1651 "00101000000000110000" // /* MW 1 */ 1652 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ -.delay_slot - 1653 "01000110000010000000" // im = 0x0; axl0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1653 "01000110000010000000" // im = 0; axl0 = sp[16] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1654 "10010000001000010000" // /* MW 1 */ -.delay_slot - 1655 "10101000000000110000" // sp+= 0x18 /* control_operation: words=1 cycles_taken=1 */ + 1655 "10101000000000110000" // sp+= 24 /* control_operation: words=1 cycles_taken=1 */ 1656 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ -.delay_slot - 1657 "01000110000010000000" // im = 0x0; axl0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1657 "01000110000010000000" // im = 0; axl0 = sp[16] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1658 "10010000001000010000" // /* MW 1 */ -.delay_slot - 1659 "10101000000000110000" // sp+= 0x18 /* control_operation: words=1 cycles_taken=1 */ - 1660 "10010000000100010010" // bxl0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ -.tail_call - 1661 "01100100000000000000" // jpdb 0x390 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=912 delay_slots=1 */ + 1659 "10101000000000110000" // sp+= 24 /* control_operation: words=1 cycles_taken=1 */ + 1660 "10010000000100010010" // bxl0 = sp[8] /* control_operation: words=1 cycles_taken=1 */ + 1661 "01100100000000000000" // jpdb 912 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=912 delay_slots=1 */ 1662 "00000011100100001111" // /* MW 1 */ -.delay_slot - 1663 "01000110000010000000" // im = 0x0; sp+= 0x18 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1663 "01000110000010000000" // im = 0; sp+= 24 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1664 "10101000000000110000" // /* MW 1 */ -.return_address - 1665 "10010000000100010010" // bxl0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ -.tail_call - 1666 "01100100000000000000" // jpdb 0x390 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=912 delay_slots=1 */ + 1665 "10010000000100010010" // bxl0 = sp[8] /* control_operation: words=1 cycles_taken=1 */ + 1666 "01100100000000000000" // jpdb 912 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=912 delay_slots=1 */ 1667 "00000011100100001111" // /* MW 1 */ -.delay_slot - 1668 "01000110000010000000" // im = 0x0; sp+= 0x18 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1668 "01000110000010000000" // im = 0; sp+= 24 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1669 "10101000000000110000" // /* MW 1 */ -.label _Z11float64_divyy -.function float64_div _Z11float64_divyy -.function_start 1670 "00111000000111111111" // rb1 = 63 /* control_operation: words=1 cycles_taken=1 */ - 1671 "01010000110011100100" // ax0 = lsr(ax1,rb1); ra0 = 0x34 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1671 "01010000110011100100" // ax0 = lsr(ax1,rb1); ra0 = 52 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1672 "00110000000110100100" // /* MW 1 */ 1673 "01010000110011101000" // ax0 = lsr(bx0,rb1); ra1 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1674 "00011000001100001001" // /* MW 1 */ 1675 "01010000110010000100" // ax0 = lsr(ax1,ra0); rb0 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1676 "00011000001100001010" // /* MW 1 */ - 1677 "01101010000000000000" // bxl1 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1677 "01101010000000000000" // bxl1 = 2047L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1678 "00011111111111000011" // /* MW 1 */ - 1679 "01010100010001100000" // ax0 = ax0 & bx1; sp+= -0x28 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1679 "01010100010001100000" // ax0 = ax0 & bx1; sp+= -40 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1680 "00101011111110110000" // /* MW 1 */ 1681 "01010100110011010110" // ra1 = ra1 ^ rb0; rb0 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1682 "10011000001100001010" // /* MW 1 */ - 1683 "01010000110010001000" // ax0 = lsr(bx0,ra0); sp[0x0] = ra1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1683 "01010000110010001000" // ax0 = lsr(bx0,ra0); sp[0] = ra1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1684 "00001000000001001001" // /* MW 1 */ - 1685 "01010100010001100000" // ax0 = ax0 & bx1; bxs1 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1685 "01010100010001100000" // ax0 = ax0 & bx1; bxs1 = 32 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1686 "00110000000100000011" // /* MW 1 */ 1687 "01010000010001110100" // ax0 = asr(ra1,bx1); ra1 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1688 "00011000001100001001" // /* MW 1 */ - 1689 "01101110000000000000" // bxl1 = [0x538] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1690 "00101001110000010011" // /* MW 1 */ - 1691 "01010000100011100000" // ax0 = lsl(ax0,rb1); sp[0x4] = lr /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1689 "01101110000000000000" // bxl1 = [1328] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1690 "00101001100000010011" // /* MW 1 */ + 1691 "01010000100011100000" // ax0 = lsl(ax0,rb1); sp[4] = lr /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1692 "00001000000011110110" // /* MW 1 */ - 1693 "01010100000001100000" // ax0 = ax0 + bx1; sp[0x10] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1693 "01010100000001100000" // ax0 = ax0 + bx1; sp[16] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1694 "00010000001001011000" // /* MW 1 */ - 1695 "01101000000000000000" // rb1 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1695 "01101000000000000000" // rb1 = 2047 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1696 "00011111111111001011" // /* MW 1 */ - 1697 "01101110000000000000" // bxl1 = [0x528] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1698 "00101001010000010011" // /* MW 1 */ + 1697 "01101110000000000000" // bxl1 = [1312] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1698 "00101001000000010011" // /* MW 1 */ 1699 "00110111100000000000" // ax0 = sxtd(ax0) /* control_operation: words=1 cycles_taken=1 */ - 1700 "01011000000011111000" // cmp(rb0,rb1); sp[0x8] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1700 "01011000000011111000" // cmp(rb0,rb1); sp[8] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1701 "00010000000101011000" // /* MW 1 */ - 1702 "01010100010001101000" // ax0 = bx0 & bx1; if (z) jpsdb 0x8e /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=142 delay_slots=1 */ + 1702 "01010100010001101000" // ax0 = bx0 & bx1; if (z) jpsdb 142 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=142 delay_slots=1 */ 1703 "00111100100011101000" // /* MW 1 */ -.delay_slot 1704 "00101000100011001011" // bx1 = ax1 & bx1 /* control_operation: words=1 cycles_taken=1 */ 1705 "00110000000111101000" // cmp(ra1,rb1) /* control_operation: words=1 cycles_taken=1 */ - 1706 "10111100100000110000" // if (z) jps 0x83 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=131 */ - 1707 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1708 "10111100000001110001" // if (nz) jps 0x7 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=7 */ - 1709 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1710 "10111100100101110000" // if (z) jps 0x97 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=151 */ + 1706 "10111100100000110000" // if (z) jps 131 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=131 */ + 1707 "00110010000000101000" // cmp(ra1,0) /* control_operation: words=1 cycles_taken=1 */ + 1708 "10111100000001110001" // if (nz) jps 7 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=7 */ + 1709 "00110010100000000000" // cmpu(ax0,0) /* control_operation: words=1 cycles_taken=1 */ + 1710 "10111100100101110000" // if (z) jps 151 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=151 */ 1711 "00110111000000000010" // bx0 = nrm(ax0) /* control_operation: words=1 cycles_taken=1 */ - 1712 "01010101001011001001" // bx0 = bx0 + -0xa; axs1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1712 "01010101001011001001" // bx0 = bx0 + -10; axs1 = 1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1713 "00110000000000001001" // /* MW 1 */ 1714 "00100001000010000000" // ax0 = lsl(ax0,bx0) /* control_operation: words=1 cycles_taken=1 */ 1715 "00101110000010001101" // ra1 = ax1 - bx0 /* control_operation: words=1 cycles_taken=1 */ - 1716 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1717 "10111100000001110001" // if (nz) jps 0x7 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=7 */ - 1718 "00110010100000011000" // cmpu(bx1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1719 "10111100100110010000" // if (z) jps 0x99 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=153 */ + 1716 "00110010000000110000" // cmp(rb0,0) /* control_operation: words=1 cycles_taken=1 */ + 1717 "10111100000001110001" // if (nz) jps 7 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=7 */ + 1718 "00110010100000011000" // cmpu(bx1,0) /* control_operation: words=1 cycles_taken=1 */ + 1719 "10111100100110010000" // if (z) jps 153 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=153 */ 1720 "00110111000011000010" // bx0 = nrm(bx1) /* control_operation: words=1 cycles_taken=1 */ - 1721 "01010101001011001001" // bx0 = bx0 + -0xa; axs1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1721 "01010101001011001001" // bx0 = bx0 + -10; axs1 = 1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1722 "00110000000000001001" // /* MW 1 */ 1723 "00101110000010001110" // rb0 = ax1 - bx0 /* control_operation: words=1 cycles_taken=1 */ 1724 "00100001000010011011" // bx1 = lsl(bx1,bx0) /* control_operation: words=1 cycles_taken=1 */ 1725 "00100100000100011001" // ax1 = bs(bx1,ra0) /* control_operation: words=1 cycles_taken=1 */ 1726 "00100100000100000000" // ax0 = bs(ax0,ra0) /* control_operation: words=1 cycles_taken=1 */ - 1727 "00100011001010001001" // ax1 = lsl(ax1,0xa) /* control_operation: words=1 cycles_taken=1 */ - 1728 "01010001100101100001" // bx1 = lsl(ax0,0xb); sp[0x10] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1727 "00100011001010001001" // ax1 = lsl(ax1,10) /* control_operation: words=1 cycles_taken=1 */ + 1728 "01010001100101100001" // bx1 = lsl(ax0,11); sp[16] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1729 "10010000001001011001" // /* MW 1 */ - 1730 "01010001100000100100" // ax0 = lsl(ax1,0x1); bxs0 = 0x3fd /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1730 "01010001100000100100" // ax0 = lsl(ax1,1); bxs0 = 1021 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1731 "00110001111111101010" // /* MW 1 */ - 1732 "01011000010000001100" // cmpu(bx1,ax0); sp[0x18] = bhl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1732 "01011000010000001100" // cmpu(bx1,ax0); sp[24] = bhl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1733 "00010000001101011011" // /* MW 1 */ - 1734 "01010111000010111010" // ra0 = rb0 - ra1; if (p) jpsdb 0x4 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 delay_slots=1 */ + 1734 "01010111000010111010" // ra0 = rb0 - ra1; if (p) jpsdb 4 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 delay_slots=1 */ 1735 "00111100000001001100" // /* MW 1 */ -.delay_slot 1736 "00101000000010100010" // bx0 = ra0 + bx0 /* control_operation: words=1 cycles_taken=1 */ - 1737 "00100011100001001001" // ax1 = lsr(ax1,0x1) /* control_operation: words=1 cycles_taken=1 */ - 1738 "01010101000000101001" // bx0 = bx0 + 0x1; sp[0x10] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1737 "00100011100001001001" // ax1 = lsr(ax1,1) /* control_operation: words=1 cycles_taken=1 */ + 1738 "01010101000000101001" // bx0 = bx0 + 1; sp[16] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1739 "00010000001001011001" // /* MW 1 */ - 1740 "01011100000000000001" // bx0 = 0; sp[0x8] = bh0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1740 "01011100000000000001" // bx0 = 0; sp[8] = bh0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1741 "00001000000101010010" // /* MW 1 */ -.no_stack_arguments - 1742 "01100110000000000000" // call 0x300 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=768 */ + 1742 "01100110000000000000" // call 768 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=768 */ 1743 "00000011000000000000" // /* MW 1 */ -.return_address - 1744 "10110100111111111001" // axl1 = 0x1ff L /* control_operation: words=1 cycles_taken=1 */ + 1744 "10110100111111111001" // axl1 = 511L /* control_operation: words=1 cycles_taken=1 */ 1745 "00101000100001000001" // ax1 = ax0 & ax1 /* control_operation: words=1 cycles_taken=1 */ - 1746 "01011010010001000100" // cmpu(ax1,0x2L); axl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1746 "01011010010001000100" // cmpu(ax1,2L); axl1 = sp[24] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1747 "00010000001100010001" // /* MW 1 */ - 1748 "10111100010100010100" // if (p) jps 0x51 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=81 */ + 1748 "10111100010100010100" // if (p) jps 81 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=81 */ 1749 "00111000000100000010" // bx0 = 32 /* control_operation: words=1 cycles_taken=1 */ 1750 "01010000110001000101" // bx1 = lsr(ax1,bx0); rb1 = al1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1751 "10011000001101001011" // /* MW 1 */ 1752 "01010000110001000001" // bx1 = lsr(ax0,bx0); ra1 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1753 "10011000001111001001" // /* MW 1 */ - 1754 "01000110000010001000" // im = 0x1; rb0 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1754 "01000110000010001000" // im = 1; rb0 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1755 "10011000001111001010" // /* MW 1 */ 1756 "01000100001100001001" // ax1 = ra1(u)*rb0(u); ra0 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1757 "00011000001100001000" // /* MW 1 */ - 1758 "01000100011100001001" // ax1 = rb1(u)*rb0(u); sp[0x20] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1758 "01000100011100001001" // ax1 = rb1(u)*rb0(u); sp[32] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1759 "00010000010001011001" // /* MW 1 */ 1760 "01000100001000001001" // ax1 = ra1(u)*ra0(u); bxl1 = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1761 "00011001001001000011" // /* MW 1 */ - 1762 "01011011110000100000" // ax1 = sxtd(ax1); rb0 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1762 "01011011110000100000" // ax1 = sxtd(ax1); rb0 = 32 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1763 "10110000000100000110" // /* MW 1 */ - 1764 "01010100000000101101" // bx1 = bx1 + ax1; ra1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1764 "01010100000000101101" // bx1 = bx1 + ax1; ra1 = 1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1765 "10110000000000001101" // /* MW 1 */ 1766 "00110111100011000010" // bx0 = sxtd(bx1) /* control_operation: words=1 cycles_taken=1 */ 1767 "00110000100001010000" // cmpu(bx0,ax1) /* control_operation: words=1 cycles_taken=1 */ - 1768 "01000100011000001001" // ax1 = rb1(u)*ra0(u); if (s) jpsdb 0x3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ + 1768 "01000100011000001001" // ax1 = rb1(u)*ra0(u); if (s) jpsdb 3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ 1769 "00111100000000111010" // /* MW 1 */ -.delay_slot - 1770 "01011011110000100000" // ax1 = sxtd(ax1); ra0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1770 "01011011110000100000" // ax1 = sxtd(ax1); ra0 = 1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1771 "10110000000000001100" // /* MW 1 */ 1772 "10011000111010001000" // ra0 = zero /* control_operation: words=1 cycles_taken=1 */ 1773 "00100001000110010011" // bx1 = lsl(bx0,rb0) /* control_operation: words=1 cycles_taken=1 */ @@ -2652,168 +1784,145 @@ 1777 "00100000100110100011" // bx1 = asr(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ 1778 "00100001000110011011" // bx1 = lsl(bx1,rb0) /* control_operation: words=1 cycles_taken=1 */ 1779 "00100001100110010010" // bx0 = lsr(bx0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1780 "01010100000001001101" // bx0 = bx1 + bx0; bxl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1780 "01010100000001001101" // bx0 = bx1 + bx0; bxl1 = sp[32] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1781 "00010000010000010011" // /* MW 1 */ 1782 "00110111100010000010" // bx0 = sxtd(bx0) /* control_operation: words=1 cycles_taken=1 */ - 1783 "01010100000001001101" // bx0 = bx1 + bx0; if (s) jpsdb 0x3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ + 1783 "01010100000001001101" // bx0 = bx1 + bx0; if (s) jpsdb 3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ 1784 "00111100000000111010" // /* MW 1 */ -.delay_slot - 1785 "01011011110001000001" // bx0 = sxtd(bx0); bxs1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1785 "01011011110001000001" // bx0 = sxtd(bx0); bxs1 = 1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1786 "00110000000000001011" // /* MW 1 */ 1787 "10011000111010000011" // bxs1 = zero /* control_operation: words=1 cycles_taken=1 */ - 1788 "00110010100000001000" // cmpu(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1788 "00110010100000001000" // cmpu(ax1,0) /* control_operation: words=1 cycles_taken=1 */ 1789 "00100000100110011011" // bx1 = asr(bx1,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1790 "01010100000001101001" // bx0 = bx0 + bx1; bxl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1790 "01010100000001101001" // bx0 = bx0 + bx1; bxl1 = sp[16] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1791 "00010000001000010011" // /* MW 1 */ 1792 "00110111100010000010" // bx0 = sxtd(bx0) /* control_operation: words=1 cycles_taken=1 */ - 1793 "01010111000001001101" // bx0 = bx1 - bx0; bxs1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1793 "01010111000001001101" // bx0 = bx1 - bx0; bxs1 = 1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1794 "00110000000000001011" // /* MW 1 */ 1795 "00110110000001000001" // ax1 = -ax1 /* control_operation: words=1 cycles_taken=1 */ - 1796 "01011011110000100000" // ax1 = sxtd(ax1); if (nz) jpsdb 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */ + 1796 "01011011110000100000" // ax1 = sxtd(ax1); if (nz) jpsdb 2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */ 1797 "10111100000000101001" // /* MW 1 */ -.delay_slot 1798 "00110111100010000010" // bx0 = sxtd(bx0) /* control_operation: words=1 cycles_taken=1 */ 1799 "10011000111010000011" // bxs1 = zero /* control_operation: words=1 cycles_taken=1 */ 1800 "00100000100110011011" // bx1 = asr(bx1,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1801 "01010111000001101001" // bx0 = bx0 - bx1; lr = sp[0x4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1801 "01010111000001101001" // bx0 = bx0 - bx1; lr = sp[4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1802 "00001000000010110110" // /* MW 1 */ - 1803 "01011011110001000001" // bx0 = sxtd(bx0); bxl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1803 "01011011110001000001" // bx0 = sxtd(bx0); bxl1 = sp[24] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1804 "00010000001100010011" // /* MW 1 */ - 1805 "00110010000000010000" // cmp(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1806 "10111100000011110011" // if (ns) jps 0xf /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=15 */ -.loop_nesting 1 + 1805 "00110010000000010000" // cmp(bx0,0) /* control_operation: words=1 cycles_taken=1 */ + 1806 "10111100000011110011" // if (ns) jps 15 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=15 */ 1807 "00101000000011001011" // bx1 = ax1 + bx1 /* control_operation: words=1 cycles_taken=1 */ 1808 "00110111100011000011" // bx1 = sxtd(bx1) /* control_operation: words=1 cycles_taken=1 */ 1809 "01011000010000101100" // cmpu(bx1,ax1); axl1 = bhl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1810 "00011001001011000001" // /* MW 1 */ - 1811 "01010110001111100000" // ax0 = ax0 + -0x1 L; if (s) jpsdb 0x3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ + 1811 "01010110001111100000" // ax0 = ax0 + -1L; if (s) jpsdb 3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ 1812 "00111100000000111010" // /* MW 1 */ -.delay_slot - 1813 "01011011110000000000" // ax0 = sxtd(ax0); bxs1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1813 "01011011110000000000" // ax0 = sxtd(ax0); bxs1 = 1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1814 "00110000000000001011" // /* MW 1 */ 1815 "10011000111010000011" // bxs1 = zero /* control_operation: words=1 cycles_taken=1 */ 1816 "00100000100110011011" // bx1 = asr(bx1,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1817 "01010100000001101001" // bx0 = bx0 + bx1; bxl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1817 "01010100000001101001" // bx0 = bx0 + bx1; bxl1 = sp[24] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1818 "00010000001100010011" // /* MW 1 */ 1819 "00110111100010000010" // bx0 = sxtd(bx0) /* control_operation: words=1 cycles_taken=1 */ - 1820 "00110010000000010000" // cmp(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1821 "10111111111100010010" // if (s) jps -0xf /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=-15 */ -.loop_nesting 0 - 1822 "00110010100000001000" // cmpu(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1823 "01000010000000001000" // if (nz) jps 0x1; ra0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ + 1820 "00110010000000010000" // cmp(bx0,0) /* control_operation: words=1 cycles_taken=1 */ + 1821 "10111111111100010010" // if (s) jps -15 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=-15 */ + 1822 "00110010100000001000" // cmpu(ax1,0) /* control_operation: words=1 cycles_taken=1 */ + 1823 "01000010000000001000" // if (nz) jps 1; ra0 = sp[0] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ 1824 "10001000000000001000" // /* MW 1 */ 1825 "10011000111010001001" // ra1 = zero /* control_operation: words=1 cycles_taken=1 */ - 1826 "01010000010011010100" // ax1 = asr(ra1,rb0); jpsdb 0x6 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=6 delay_slots=1 */ + 1826 "01010000010011010100" // ax1 = asr(ra1,rb0); jpsdb 6 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=6 delay_slots=1 */ 1827 "10111100000001101111" // /* MW 1 */ -.delay_slot - 1828 "01010100100000100000" // ax1 = ax0 | ax1; ra1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1828 "01010100100000100000" // ax1 = ax0 | ax1; ra1 = sp[8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1829 "10001000000100001001" // /* MW 1 */ - 1830 "10001000000000001000" // ra0 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ - 1831 "10001000000100001001" // ra1 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ - 1832 "01010101000000000000" // ax1 = ax0 + 0x0; lr = sp[0x4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1830 "10001000000000001000" // ra0 = sp[0] /* control_operation: words=1 cycles_taken=1 */ + 1831 "10001000000100001001" // ra1 = sp[8] /* control_operation: words=1 cycles_taken=1 */ + 1832 "01010101000000000000" // ax1 = ax0 + 0; lr = sp[4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1833 "10001000000010110110" // /* MW 1 */ -.tail_call - 1834 "01100100000000000000" // jpdb 0x3be /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=958 delay_slots=1 */ + 1834 "01100100000000000000" // jpdb 958 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=958 delay_slots=1 */ 1835 "00000011101111101111" // /* MW 1 */ -.delay_slot - 1836 "01000110000010000000" // im = 0x0; sp+= 0x28 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1836 "01000110000010000000" // im = 0; sp+= 40 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1837 "10101000000001010000" // /* MW 1 */ -.return_address - 1838 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1839 "01000010000000011000" // if (z) jps 0x3; lr = sp[0x4] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 */ + 1838 "00110010100000000000" // cmpu(ax0,0) /* control_operation: words=1 cycles_taken=1 */ + 1839 "01000010000000011000" // if (z) jps 3; lr = sp[4] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 */ 1840 "00001000000010110110" // /* MW 1 */ -.tail_call - 1841 "01100100000000000000" // jpdb 0x390 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=912 delay_slots=1 */ + 1841 "01100100000000000000" // jpdb 912 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=912 delay_slots=1 */ 1842 "00000011100100001111" // /* MW 1 */ -.delay_slot - 1843 "10101000000001010000" // sp+= 0x28 /* control_operation: words=1 cycles_taken=1 */ -.return_address - 1844 "01000010000001110011" // jps 0xe; axl0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=14 */ + 1843 "10101000000001010000" // sp+= 40 /* control_operation: words=1 cycles_taken=1 */ + 1844 "01000010000001110011" // jps 14; axl0 = sp[16] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=14 */ 1845 "10010000001000010000" // /* MW 1 */ - 1846 "00110010100000011000" // cmpu(bx1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1847 "10111100000111010001" // if (nz) jps 0x1d /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=29 */ + 1846 "00110010100000011000" // cmpu(bx1,0) /* control_operation: words=1 cycles_taken=1 */ + 1847 "10111100000111010001" // if (nz) jps 29 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=29 */ 1848 "00110000000111101000" // cmp(ra1,rb1) /* control_operation: words=1 cycles_taken=1 */ - 1849 "01000010000001000000" // if (nz) jps 0x8; lr = sp[0x4] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 */ + 1849 "01000010000001000000" // if (nz) jps 8; lr = sp[4] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 */ 1850 "10001000000010110110" // /* MW 1 */ - 1851 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1852 "10111100000000110000" // if (z) jps 0x3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ -.tail_call - 1853 "01100100000000000000" // jpdb 0x390 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=912 delay_slots=1 */ + 1851 "00110010100000000000" // cmpu(ax0,0) /* control_operation: words=1 cycles_taken=1 */ + 1852 "10111100000000110000" // if (z) jps 3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ + 1853 "01100100000000000000" // jpdb 912 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=912 delay_slots=1 */ 1854 "00000011100100001111" // /* MW 1 */ -.delay_slot - 1855 "10101000000001010000" // sp+= 0x28 /* control_operation: words=1 cycles_taken=1 */ -.return_address - 1856 "10111100000000111111" // jpsdb 0x3 /* control_operation: words=1 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 delay_slots=1 */ -.delay_slot - 1857 "01101110000000000000" // axl0 = [0x530] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1858 "00101001100000010000" // /* MW 1 */ - 1859 "10010000000100010000" // axl0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ - 1860 "01000110000010100000" // ret; sp+= 0x28 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 1855 "10101000000001010000" // sp+= 40 /* control_operation: words=1 cycles_taken=1 */ + 1856 "10111100000000111111" // jpsdb 3 /* control_operation: words=1 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 delay_slots=1 */ + 1857 "01101110000000000000" // axl0 = [1320] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1858 "00101001010000010000" // /* MW 1 */ + 1859 "10010000000100010000" // axl0 = sp[8] /* control_operation: words=1 cycles_taken=1 */ + 1860 "01000110000010100000" // ret; sp+= 40 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 1861 "00101000000001010000" // /* MW 1 */ 1862 "00111000000100000001" // ax1 = 32 /* control_operation: words=1 cycles_taken=1 */ 1863 "00100000100001110001" // ax1 = asr(rb0,ax1) /* control_operation: words=1 cycles_taken=1 */ 1864 "00101001000011001001" // ax1 = ax1 | bx1 /* control_operation: words=1 cycles_taken=1 */ - 1865 "00110010100000001000" // cmpu(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1866 "01000010000000010000" // if (nz) jps 0x2; axl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ + 1865 "00110010100000001000" // cmpu(ax1,0) /* control_operation: words=1 cycles_taken=1 */ + 1866 "01000010000000010000" // if (nz) jps 2; axl0 = sp[8] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ 1867 "10010000000100010000" // /* MW 1 */ - 1868 "01101110000000000000" // axl0 = [0x530] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1869 "00101001100000010000" // /* MW 1 */ - 1870 "10001000000010110110" // lr = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ - 1871 "01000110000010100000" // ret; sp+= 0x28 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 1868 "01101110000000000000" // axl0 = [1320] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1869 "00101001010000010000" // /* MW 1 */ + 1870 "10001000000010110110" // lr = sp[4] /* control_operation: words=1 cycles_taken=1 */ + 1871 "01000110000010100000" // ret; sp+= 40 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 1872 "00101000000001010000" // /* MW 1 */ - 1873 "10001000000010110110" // lr = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ + 1873 "10001000000010110110" // lr = sp[4] /* control_operation: words=1 cycles_taken=1 */ 1874 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ -.delay_slot - 1875 "10010000001000010000" // axl0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ -.delay_slot - 1876 "10101000000001010000" // sp+= 0x28 /* control_operation: words=1 cycles_taken=1 */ - 1877 "10001000000010110110" // lr = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ -.tail_call - 1878 "01100100000000000000" // jpdb 0x390 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=912 delay_slots=1 */ + 1875 "10010000001000010000" // axl0 = sp[16] /* control_operation: words=1 cycles_taken=1 */ + 1876 "10101000000001010000" // sp+= 40 /* control_operation: words=1 cycles_taken=1 */ + 1877 "10001000000010110110" // lr = sp[4] /* control_operation: words=1 cycles_taken=1 */ + 1878 "01100100000000000000" // jpdb 912 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=912 delay_slots=1 */ 1879 "00000011100100001111" // /* MW 1 */ -.delay_slot - 1880 "01000000000000000000" // nop; sp+= 0x28 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1880 "01000000000000000000" // nop; sp+= 40 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1881 "00101000000001010000" // /* MW 1 */ -.label _Z10float64_eqyy -.function float64_eq _Z10float64_eqyy -.function_start 1882 "00111000000110100100" // ra0 = 52 /* control_operation: words=1 cycles_taken=1 */ 1883 "00100001100100000010" // bx0 = lsr(ax0,ra0) /* control_operation: words=1 cycles_taken=1 */ - 1884 "01101010000000000000" // bxl1 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1884 "01101010000000000000" // bxl1 = 2047L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1885 "00011111111111000011" // /* MW 1 */ 1886 "00101000100011010010" // bx0 = bx0 & bx1 /* control_operation: words=1 cycles_taken=1 */ 1887 "10011000001110001000" // ra0 = bl0 /* control_operation: words=1 cycles_taken=1 */ - 1888 "01101000000000000000" // rb0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1888 "01101000000000000000" // rb0 = 2047 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1889 "00011111111111001010" // /* MW 1 */ 1890 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1891 "10111100000001010001" // if (nz) jps 0x5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */ - 1892 "01101110000000000000" // bxl0 = [0x540] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1893 "00101010000000010010" // /* MW 1 */ + 1891 "10111100000001010001" // if (nz) jps 5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */ + 1892 "01101110000000000000" // bxl0 = [1336] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1893 "00101001110000010010" // /* MW 1 */ 1894 "00101000100010000010" // bx0 = ax0 & bx0 /* control_operation: words=1 cycles_taken=1 */ - 1895 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1896 "10111100000110010001" // if (nz) jps 0x19 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=25 */ + 1895 "00110010100000010000" // cmpu(bx0,0) /* control_operation: words=1 cycles_taken=1 */ + 1896 "10111100000110010001" // if (nz) jps 25 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=25 */ 1897 "00111000000110100100" // ra0 = 52 /* control_operation: words=1 cycles_taken=1 */ 1898 "00100001100100001010" // bx0 = lsr(ax1,ra0) /* control_operation: words=1 cycles_taken=1 */ - 1899 "01101010000000000000" // bxl1 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1899 "01101010000000000000" // bxl1 = 2047L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1900 "00011111111111000011" // /* MW 1 */ 1901 "00101000100011010010" // bx0 = bx0 & bx1 /* control_operation: words=1 cycles_taken=1 */ 1902 "10011000001110001000" // ra0 = bl0 /* control_operation: words=1 cycles_taken=1 */ - 1903 "01101000000000000000" // rb0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1903 "01101000000000000000" // rb0 = 2047 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1904 "00011111111111001010" // /* MW 1 */ 1905 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1906 "10111100000001010001" // if (nz) jps 0x5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */ - 1907 "01101110000000000000" // bxl0 = [0x540] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1908 "00101010000000010010" // /* MW 1 */ + 1906 "10111100000001010001" // if (nz) jps 5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */ + 1907 "01101110000000000000" // bxl0 = [1336] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1908 "00101001110000010010" // /* MW 1 */ 1909 "00101000100010001010" // bx0 = ax1 & bx0 /* control_operation: words=1 cycles_taken=1 */ - 1910 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1911 "10111100000010100001" // if (nz) jps 0xa /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=10 */ + 1910 "00110010100000010000" // cmpu(bx0,0) /* control_operation: words=1 cycles_taken=1 */ + 1911 "10111100000010100001" // if (nz) jps 10 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=10 */ 1912 "00110000100001000000" // cmpu(ax0,ax1) /* control_operation: words=1 cycles_taken=1 */ - 1913 "01011100000000000110" // ra0 = 1; if (z) jps 0x9 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=9 */ + 1913 "01011100000000000110" // ra0 = 1; if (z) jps 9 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=9 */ 1914 "00111100000010010000" // /* MW 1 */ 1915 "00101001000001000000" // ax0 = ax0 | ax1 /* control_operation: words=1 cycles_taken=1 */ - 1916 "00100011000001000000" // ax0 = lsl(ax0,0x1) /* control_operation: words=1 cycles_taken=1 */ - 1917 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1918 "01000000000000000000" // nop; if (z) jps 0x4 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 */ + 1916 "00100011000001000000" // ax0 = lsl(ax0,1) /* control_operation: words=1 cycles_taken=1 */ + 1917 "00110010100000000000" // cmpu(ax0,0) /* control_operation: words=1 cycles_taken=1 */ + 1918 "01000000000000000000" // nop; if (z) jps 4 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 */ 1919 "00111100000001000000" // /* MW 1 */ 1920 "01000110000010100000" // ret; ra0 = zero /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 1921 "00011000111010001000" // /* MW 1 */ @@ -2821,131 +1930,125 @@ 1923 "00011000111010001000" // /* MW 1 */ 1924 "01000000000000000000" // nop; ret /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 1925 "00111010000101000000" // /* MW 1 */ -.label _Z10float64_leyy -.function float64_le _Z10float64_leyy -.function_start 1926 "00111000000110100100" // ra0 = 52 /* control_operation: words=1 cycles_taken=1 */ 1927 "00100001100100000010" // bx0 = lsr(ax0,ra0) /* control_operation: words=1 cycles_taken=1 */ - 1928 "01101010000000000000" // bxl1 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1928 "01101010000000000000" // bxl1 = 2047L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1929 "00011111111111000011" // /* MW 1 */ 1930 "00101000100011010010" // bx0 = bx0 & bx1 /* control_operation: words=1 cycles_taken=1 */ 1931 "10011000001110001000" // ra0 = bl0 /* control_operation: words=1 cycles_taken=1 */ - 1932 "01101000000000000000" // rb0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1932 "01101000000000000000" // rb0 = 2047 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1933 "00011111111111001010" // /* MW 1 */ 1934 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1935 "10111100000001010001" // if (nz) jps 0x5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */ - 1936 "01101110000000000000" // bxl0 = [0x548] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1937 "00101010010000010010" // /* MW 1 */ + 1935 "10111100000001010001" // if (nz) jps 5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */ + 1936 "01101110000000000000" // bxl0 = [1344] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1937 "00101010000000010010" // /* MW 1 */ 1938 "00101000100010000010" // bx0 = ax0 & bx0 /* control_operation: words=1 cycles_taken=1 */ - 1939 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1940 "10111100001010110001" // if (nz) jps 0x2b /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=43 */ + 1939 "00110010100000010000" // cmpu(bx0,0) /* control_operation: words=1 cycles_taken=1 */ + 1940 "10111100001010110001" // if (nz) jps 43 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=43 */ 1941 "00111000000110100100" // ra0 = 52 /* control_operation: words=1 cycles_taken=1 */ 1942 "00100001100100001010" // bx0 = lsr(ax1,ra0) /* control_operation: words=1 cycles_taken=1 */ - 1943 "01101010000000000000" // bxl1 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1943 "01101010000000000000" // bxl1 = 2047L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1944 "00011111111111000011" // /* MW 1 */ 1945 "00101000100011010010" // bx0 = bx0 & bx1 /* control_operation: words=1 cycles_taken=1 */ 1946 "10011000001110001000" // ra0 = bl0 /* control_operation: words=1 cycles_taken=1 */ - 1947 "01101000000000000000" // rb0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1947 "01101000000000000000" // rb0 = 2047 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1948 "00011111111111001010" // /* MW 1 */ 1949 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1950 "10111100000001010001" // if (nz) jps 0x5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */ - 1951 "01101110000000000000" // bxl0 = [0x548] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1952 "00101010010000010010" // /* MW 1 */ + 1950 "10111100000001010001" // if (nz) jps 5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */ + 1951 "01101110000000000000" // bxl0 = [1344] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1952 "00101010000000010010" // /* MW 1 */ 1953 "00101000100010001010" // bx0 = ax1 & bx0 /* control_operation: words=1 cycles_taken=1 */ - 1954 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1955 "10111100000111000001" // if (nz) jps 0x1c /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=28 */ + 1954 "00110010100000010000" // cmpu(bx0,0) /* control_operation: words=1 cycles_taken=1 */ + 1955 "10111100000111000001" // if (nz) jps 28 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=28 */ 1956 "00111000000111111100" // ra0 = 63 /* control_operation: words=1 cycles_taken=1 */ 1957 "00100001100100000010" // bx0 = lsr(ax0,ra0) /* control_operation: words=1 cycles_taken=1 */ 1958 "01010000110010000101" // bx0 = lsr(ax1,ra0); rb0 = bl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1959 "00011000001110001010" // /* MW 1 */ 1960 "10011000001110001000" // ra0 = bl0 /* control_operation: words=1 cycles_taken=1 */ 1961 "00110000000100110000" // cmp(rb0,ra0) /* control_operation: words=1 cycles_taken=1 */ - 1962 "10111100000011000001" // if (nz) jps 0xc /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=12 */ + 1962 "10111100000011000001" // if (nz) jps 12 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=12 */ 1963 "00110000100001000000" // cmpu(ax0,ax1) /* control_operation: words=1 cycles_taken=1 */ - 1964 "01011100000000000110" // ra0 = 1; if (z) jps 0x14 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=20 */ + 1964 "01011100000000000110" // ra0 = 1; if (z) jps 20 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=20 */ 1965 "00111100000101000000" // /* MW 1 */ 1966 "00110000100001000000" // cmpu(ax0,ax1) /* control_operation: words=1 cycles_taken=1 */ - 1967 "01011100000000000110" // ra1 = 1; if (s) jps 0x1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ + 1967 "01011100000000000110" // ra1 = 1; if (s) jps 1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ 1968 "10111100000000010010" // /* MW 1 */ 1969 "10011000111010001001" // ra1 = zero /* control_operation: words=1 cycles_taken=1 */ 1970 "00101001100101110110" // rb0 = rb0 ^ ra1 /* control_operation: words=1 cycles_taken=1 */ - 1971 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1972 "10111100000011010001" // if (nz) jps 0xd /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=13 */ + 1971 "00110010000000110000" // cmp(rb0,0) /* control_operation: words=1 cycles_taken=1 */ + 1972 "10111100000011010001" // if (nz) jps 13 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=13 */ 1973 "01000110000010100000" // ret; ra0 = zero /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 1974 "00011000111010001000" // /* MW 1 */ - 1975 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1976 "01011100000000000110" // ra0 = 1; if (nz) jps 0x8 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 */ + 1975 "00110010000000110000" // cmp(rb0,0) /* control_operation: words=1 cycles_taken=1 */ + 1976 "01011100000000000110" // ra0 = 1; if (nz) jps 8 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 */ 1977 "00111100000010000001" // /* MW 1 */ 1978 "00101001000001000000" // ax0 = ax0 | ax1 /* control_operation: words=1 cycles_taken=1 */ - 1979 "00100011000001000000" // ax0 = lsl(ax0,0x1) /* control_operation: words=1 cycles_taken=1 */ - 1980 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1981 "10111100000001000000" // if (z) jps 0x4 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=4 */ + 1979 "00100011000001000000" // ax0 = lsl(ax0,1) /* control_operation: words=1 cycles_taken=1 */ + 1980 "00110010100000000000" // cmpu(ax0,0) /* control_operation: words=1 cycles_taken=1 */ + 1981 "10111100000001000000" // if (z) jps 4 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=4 */ 1982 "01000110000010100000" // ret; ra0 = zero /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 1983 "00011000111010001000" // /* MW 1 */ 1984 "01000110000010100000" // ret; ra0 = zero /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 1985 "00011000111010001000" // /* MW 1 */ 1986 "01000000000000000000" // nop; ret /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 1987 "00111010000101000000" // /* MW 1 */ -.label _Z10float64_ltyy -.function float64_lt _Z10float64_ltyy -.function_start 1988 "00111000000110100100" // ra0 = 52 /* control_operation: words=1 cycles_taken=1 */ 1989 "00100001100100000010" // bx0 = lsr(ax0,ra0) /* control_operation: words=1 cycles_taken=1 */ - 1990 "01101010000000000000" // bxl1 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1990 "01101010000000000000" // bxl1 = 2047L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1991 "00011111111111000011" // /* MW 1 */ 1992 "00101000100011010010" // bx0 = bx0 & bx1 /* control_operation: words=1 cycles_taken=1 */ 1993 "10011000001110001000" // ra0 = bl0 /* control_operation: words=1 cycles_taken=1 */ - 1994 "01101000000000000000" // rb0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1994 "01101000000000000000" // rb0 = 2047 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1995 "00011111111111001010" // /* MW 1 */ 1996 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1997 "10111100000001010001" // if (nz) jps 0x5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */ - 1998 "01101110000000000000" // bxl0 = [0x550] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1999 "00101010100000010010" // /* MW 1 */ + 1997 "10111100000001010001" // if (nz) jps 5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */ + 1998 "01101110000000000000" // bxl0 = [1352] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1999 "00101010010000010010" // /* MW 1 */ 2000 "00101000100010000010" // bx0 = ax0 & bx0 /* control_operation: words=1 cycles_taken=1 */ - 2001 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 2002 "10111100001011010001" // if (nz) jps 0x2d /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=45 */ + 2001 "00110010100000010000" // cmpu(bx0,0) /* control_operation: words=1 cycles_taken=1 */ + 2002 "10111100001011010001" // if (nz) jps 45 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=45 */ 2003 "00111000000110100100" // ra0 = 52 /* control_operation: words=1 cycles_taken=1 */ 2004 "00100001100100001010" // bx0 = lsr(ax1,ra0) /* control_operation: words=1 cycles_taken=1 */ - 2005 "01101010000000000000" // bxl1 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2005 "01101010000000000000" // bxl1 = 2047L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2006 "00011111111111000011" // /* MW 1 */ 2007 "00101000100011010010" // bx0 = bx0 & bx1 /* control_operation: words=1 cycles_taken=1 */ 2008 "10011000001110001000" // ra0 = bl0 /* control_operation: words=1 cycles_taken=1 */ - 2009 "01101000000000000000" // rb0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2009 "01101000000000000000" // rb0 = 2047 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2010 "00011111111111001010" // /* MW 1 */ 2011 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 2012 "10111100000001010001" // if (nz) jps 0x5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */ - 2013 "01101110000000000000" // bxl0 = [0x550] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2014 "00101010100000010010" // /* MW 1 */ + 2012 "10111100000001010001" // if (nz) jps 5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */ + 2013 "01101110000000000000" // bxl0 = [1352] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2014 "00101010010000010010" // /* MW 1 */ 2015 "00101000100010001010" // bx0 = ax1 & bx0 /* control_operation: words=1 cycles_taken=1 */ - 2016 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 2017 "10111100000111100001" // if (nz) jps 0x1e /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=30 */ + 2016 "00110010100000010000" // cmpu(bx0,0) /* control_operation: words=1 cycles_taken=1 */ + 2017 "10111100000111100001" // if (nz) jps 30 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=30 */ 2018 "00111000000111111100" // ra0 = 63 /* control_operation: words=1 cycles_taken=1 */ 2019 "00100001100100000010" // bx0 = lsr(ax0,ra0) /* control_operation: words=1 cycles_taken=1 */ 2020 "01010000110010000101" // bx0 = lsr(ax1,ra0); rb0 = bl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2021 "00011000001110001010" // /* MW 1 */ 2022 "10011000001110001000" // ra0 = bl0 /* control_operation: words=1 cycles_taken=1 */ 2023 "00110000000100110000" // cmp(rb0,ra0) /* control_operation: words=1 cycles_taken=1 */ - 2024 "10111100000011010001" // if (nz) jps 0xd /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=13 */ + 2024 "10111100000011010001" // if (nz) jps 13 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=13 */ 2025 "00110000100001000000" // cmpu(ax0,ax1) /* control_operation: words=1 cycles_taken=1 */ - 2026 "01011100000000000110" // ra0 = 1; if (z) jps 0x8 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 */ + 2026 "01011100000000000110" // ra0 = 1; if (z) jps 8 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 */ 2027 "00111100000010000000" // /* MW 1 */ 2028 "00110000100001000000" // cmpu(ax0,ax1) /* control_operation: words=1 cycles_taken=1 */ - 2029 "01011100000000000110" // ra1 = 1; if (s) jps 0x1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ + 2029 "01011100000000000110" // ra1 = 1; if (s) jps 1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ 2030 "10111100000000010010" // /* MW 1 */ 2031 "10011000111010001001" // ra1 = zero /* control_operation: words=1 cycles_taken=1 */ 2032 "00101001100101110110" // rb0 = rb0 ^ ra1 /* control_operation: words=1 cycles_taken=1 */ - 2033 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 2034 "01000000000000000000" // nop; if (nz) jps 0xe /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=14 */ + 2033 "00110010000000110000" // cmp(rb0,0) /* control_operation: words=1 cycles_taken=1 */ + 2034 "01000000000000000000" // nop; if (nz) jps 14 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=14 */ 2035 "00111100000011100001" // /* MW 1 */ 2036 "01000110000010100000" // ret; ra0 = zero /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 2037 "00011000111010001000" // /* MW 1 */ - 2038 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 2039 "01011100000000000110" // ra0 = 1; if (z) jps 0x5 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=5 */ + 2038 "00110010000000110000" // cmp(rb0,0) /* control_operation: words=1 cycles_taken=1 */ + 2039 "01011100000000000110" // ra0 = 1; if (z) jps 5 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=5 */ 2040 "00111100000001010000" // /* MW 1 */ 2041 "00101001000001000000" // ax0 = ax0 | ax1 /* control_operation: words=1 cycles_taken=1 */ - 2042 "00100011000001000000" // ax0 = lsl(ax0,0x1) /* control_operation: words=1 cycles_taken=1 */ - 2043 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 2044 "01000000000000000000" // nop; if (nz) jps 0x4 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 */ + 2042 "00100011000001000000" // ax0 = lsl(ax0,1) /* control_operation: words=1 cycles_taken=1 */ + 2043 "00110010100000000000" // cmpu(ax0,0) /* control_operation: words=1 cycles_taken=1 */ + 2044 "01000000000000000000" // nop; if (nz) jps 4 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 */ 2045 "00111100000001000001" // /* MW 1 */ 2046 "01000110000010100000" // ret; ra0 = zero /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 2047 "00011000111010001000" // /* MW 1 */ @@ -2953,217 +2056,189 @@ 2049 "00011000111010001000" // /* MW 1 */ 2050 "01000000000000000000" // nop; ret /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 2051 "00111010000101000000" // /* MW 1 */ -.label ff_ldexp -.function ff_ldexp ff_ldexp -.function_start - 2052 "01101100000000000000" // bxs0 = [0x5b0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2053 "00101101100000000010" // /* MW 1 */ + 2052 "01101100000000000000" // bxs0 = [1448] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2053 "00101101010000000010" // /* MW 1 */ 2054 "10011000010001000000" // axs0 = ah1 /* control_operation: words=1 cycles_taken=1 */ - 2055 "01010100010001000001" // bx0 = ax0 & bx0; sp+= -0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2055 "01010100010001000001" // bx0 = ax0 & bx0; sp+= -32 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2056 "00101011111111000000" // /* MW 1 */ - 2057 "01010001011010001010" // ra0 = asr(bx0,0x14); sp[0x4] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2057 "01010001011010001010" // ra0 = asr(bx0,20); sp[4] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2058 "00001000000011001000" // /* MW 1 */ - 2059 "01011001000000010000" // cmp(ra0,0x0); bxs0 = al1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2059 "01011001000000010000" // cmp(ra0,0); bxs0 = al1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2060 "00011000001101000010" // /* MW 1 */ - 2061 "01000010000011011000" // if (nz) jps 0x1b; sp[0x0] = lr /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=27 */ + 2061 "01000010000011011000" // if (nz) jps 27; sp[0] = lr /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=27 */ 2062 "10001000000001110110" // /* MW 1 */ 2063 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ - 2064 "01101100000000000000" // ra0 = [0x5b4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2065 "00101101101000001000" // /* MW 1 */ + 2064 "01101100000000000000" // ra0 = [1452] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2065 "00101101011000001000" // /* MW 1 */ 2066 "00101000100100000000" // ax0 = ax0 & ra0 /* control_operation: words=1 cycles_taken=1 */ 2067 "00101001000000010000" // ax0 = bx0 | ax0 /* control_operation: words=1 cycles_taken=1 */ - 2068 "00110010000000000000" // cmp(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 2069 "10111100010110100000" // if (z) jps 0x5a /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=90 */ -.no_stack_arguments - 2070 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2068 "00110010000000000000" // cmp(ax0,0) /* control_operation: words=1 cycles_taken=1 */ + 2069 "10111100010110100000" // if (z) jps 90 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=90 */ + 2070 "01100110000000000000" // calldb 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 2071 "00000101110110101000" // /* MW 1 */ -.delay_slot - 2072 "01101110000000000000" // bxl0 = [0x588] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2073 "00101100010000010010" // /* MW 1 */ -.return_address - 2074 "01101100000000000000" // ra0 = [0x5b0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2075 "00101101100000001000" // /* MW 1 */ + 2072 "01101110000000000000" // bxl0 = [1408] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2073 "00101100000000010010" // /* MW 1 */ + 2074 "01101100000000000000" // ra0 = [1448] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2075 "00101101010000001000" // /* MW 1 */ 2076 "01011100001100101000" // ax1 = -54; bxs0 = ah0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2077 "10011000010000000010" // /* MW 1 */ - 2078 "01010100010010001010" // ra0 = bx0 & ra0; sp[0x8] = bh0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2078 "01010100010010001010" // ra0 = bx0 & ra0; sp[8] = bh0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2079 "00001000000101010010" // /* MW 1 */ - 2080 "01101000001111111100" // bxs0 = -0xc350 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2080 "01101000001111111100" // bxs0 = -50000 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2081 "11110010110000000010" // /* MW 1 */ - 2082 "01010001011010010010" // ra0 = asr(ra0,0x14); rb0 = sp[0x4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2082 "01010001011010010010" // ra0 = asr(ra0,20); rb0 = sp[4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2083 "00001000000010001010" // /* MW 1 */ - 2084 "01011000000001011000" // cmp(rb0,bx0); sp[0x10] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2084 "01011000000001011000" // cmp(rb0,bx0); sp[16] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2085 "00010000001001011000" // /* MW 1 */ - 2086 "01010100000000110010" // ra0 = ra0 + ax1; if (s) jps 0x4c /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=76 */ + 2086 "01010100000000110010" // ra0 = ra0 + ax1; if (s) jps 76 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=76 */ 2087 "00111100010011000010" // /* MW 1 */ - 2088 "01000010000000100011" // jps 0x4; axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 */ + 2088 "01000010000000100011" // jps 4; axl1 = sp[16] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 */ 2089 "10010000001000010001" // /* MW 1 */ - 2090 "10001000000010001010" // rb0 = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ - 2091 "10001000000101010000" // sp[0x8] = ah0 /* control_operation: words=1 cycles_taken=1 */ - 2092 "01000000000000000000" // nop; sp[0x10] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2090 "10001000000010001010" // rb0 = sp[4] /* control_operation: words=1 cycles_taken=1 */ + 2091 "10001000000101010000" // sp[8] = ah0 /* control_operation: words=1 cycles_taken=1 */ + 2092 "01000000000000000000" // nop; sp[16] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2093 "00010000001001011001" // /* MW 1 */ - 2094 "01101000000000000000" // axs0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2094 "01101000000000000000" // axs0 = 2047 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2095 "00011111111111000000" // /* MW 1 */ 2096 "00110000000000100000" // cmp(ra0,ax0) /* control_operation: words=1 cycles_taken=1 */ - 2097 "10111100001110000000" // if (z) jps 0x38 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=56 */ - 2098 "01101110000000000000" // axl0 = [0x5a0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2099 "00101101000000010000" // /* MW 1 */ + 2097 "10111100001110000000" // if (z) jps 56 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=56 */ + 2098 "01101110000000000000" // axl0 = [1432] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2099 "00101100110000010000" // /* MW 1 */ 2100 "00101000100000001000" // ax0 = ax1 & ax0 /* control_operation: words=1 cycles_taken=1 */ - 2101 "01101110000000000000" // axl1 = [0x598] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2102 "00101100110000010001" // /* MW 1 */ - 2103 "01010100100000100001" // bx0 = ax0 | ax1; sp[0x18] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2101 "01101110000000000000" // axl1 = [1424] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2102 "00101100100000010001" // /* MW 1 */ + 2103 "01010100100000100001" // bx0 = ax0 | ax1; sp[24] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2104 "00010000001101011000" // /* MW 1 */ 2105 "00101000000110100000" // ax0 = ra0 + rb0 /* control_operation: words=1 cycles_taken=1 */ - 2106 "10001000000111010000" // sp[0xc] = ah0 /* control_operation: words=1 cycles_taken=1 */ -.no_stack_arguments - 2107 "01100110000000000000" // call 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1498 */ + 2106 "10001000000111010000" // sp[12] = ah0 /* control_operation: words=1 cycles_taken=1 */ + 2107 "01100110000000000000" // call 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1498 */ 2108 "00000101110110100000" // /* MW 1 */ -.return_address - 2109 "10001000000110000001" // axs1 = sp[0xc] /* control_operation: words=1 cycles_taken=1 */ - 2110 "01101000000000000000" // bxs0 = 0x7fe /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2109 "10001000000110000001" // axs1 = sp[12] /* control_operation: words=1 cycles_taken=1 */ + 2110 "01101000000000000000" // bxs0 = 2046 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2111 "00011111111110000010" // /* MW 1 */ - 2112 "01011000000001000100" // cmp(ax1,bx0); bxs0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2112 "01011000000001000100" // cmp(ax1,bx0); bxs0 = sp[8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2113 "00001000000100000010" // /* MW 1 */ - 2114 "10111100001010100100" // if (p) jps 0x2a /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=42 */ - 2115 "01101100000000000000" // rb0 = [0x5b8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2116 "00101101110000001010" // /* MW 1 */ - 2117 "01011001000000000100" // cmp(ax1,0x0); ra0 = -0x36 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2114 "10111100001010100100" // if (p) jps 42 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=42 */ + 2115 "01101100000000000000" // rb0 = [1456] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2116 "00101101100000001010" // /* MW 1 */ + 2117 "01011001000000000100" // cmp(ax1,0); ra0 = -54 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2118 "00110011111001010100" // /* MW 1 */ - 2119 "01010100010011001001" // bx0 = bx0 & rb0; if (p) jps 0x1a /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=26 */ + 2119 "01010100010011001001" // bx0 = bx0 & rb0; if (p) jps 26 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=26 */ 2120 "00111100000110100100" // /* MW 1 */ 2121 "00110000000100001000" // cmp(ax1,ra0) /* control_operation: words=1 cycles_taken=1 */ - 2122 "01000010000001100010" // if (np) jps 0xc; ra0 = sp[0x4] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=12 */ + 2122 "01000010000001100010" // if (np) jps 12; ra0 = sp[4] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=12 */ 2123 "10001000000010001000" // /* MW 1 */ 2124 "00111000000110110100" // ra0 = 54 /* control_operation: words=1 cycles_taken=1 */ - 2125 "01010100000010000100" // ax1 = ax1 + ra0; axl0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2125 "01010100000010000100" // ax1 = ax1 + ra0; axl0 = sp[16] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2126 "10010000001000010000" // /* MW 1 */ - 2127 "00100011010100001001" // ax1 = lsl(ax1,0x14) /* control_operation: words=1 cycles_taken=1 */ + 2127 "00100011010100001001" // ax1 = lsl(ax1,20) /* control_operation: words=1 cycles_taken=1 */ 2128 "00101001000001010001" // ax1 = bx0 | ax1 /* control_operation: words=1 cycles_taken=1 */ 2129 "10011000010001000001" // axs1 = ah1 /* control_operation: words=1 cycles_taken=1 */ 2130 "10011000001100001101" // al1 = al0 /* control_operation: words=1 cycles_taken=1 */ -.no_stack_arguments - 2131 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2131 "01100110000000000000" // calldb 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 2132 "00000101110110101000" // /* MW 1 */ -.delay_slot - 2133 "01101110000000000000" // bxl0 = [0x5a8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2134 "00101101010000010010" // /* MW 1 */ -.return_address - 2135 "10111100000101010111" // jps 0x15 /* control_operation: words=1 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=1 target_address=21 */ - 2136 "01101000000000000011" // axs1 = 0xc350 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2133 "01101110000000000000" // bxl0 = [1440] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2134 "00101101000000010010" // /* MW 1 */ + 2135 "10111100000101010111" // jps 21 /* control_operation: words=1 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=1 target_address=21 */ + 2136 "01101000000000000011" // axs1 = 50000 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2137 "00001101010000000001" // /* MW 1 */ - 2138 "01011000000000110000" // cmp(ra0,ax1); bxl0 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2138 "01011000000000110000" // cmp(ra0,ax1); bxl0 = sp[24] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2139 "00010000001100010010" // /* MW 1 */ - 2140 "10111100000100001100" // if (p) jpsdb 0x10 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=16 delay_slots=1 */ -.delay_slot - 2141 "01101110000000000000" // axl1 = [0x590] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2142 "00101100100000010001" // /* MW 1 */ -.no_stack_arguments - 2143 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2140 "10111100000100001100" // if (p) jpsdb 16 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=16 delay_slots=1 */ + 2141 "01101110000000000000" // axl1 = [1416] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2142 "00101100010000010001" // /* MW 1 */ + 2143 "01100110000000000000" // calldb 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 2144 "00000101110110101000" // /* MW 1 */ -.delay_slot 2145 "00101001000001010010" // bx0 = bx0 | ax1 /* control_operation: words=1 cycles_taken=1 */ -.return_address - 2146 "10111100000010100111" // jps 0xa /* control_operation: words=1 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=1 target_address=10 */ - 2147 "00100011010100001000" // ax0 = lsl(ax1,0x14) /* control_operation: words=1 cycles_taken=1 */ - 2148 "01010100100000001000" // ax0 = bx0 | ax0; axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2146 "10111100000010100111" // jps 10 /* control_operation: words=1 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=1 target_address=10 */ + 2147 "00100011010100001000" // ax0 = lsl(ax1,20) /* control_operation: words=1 cycles_taken=1 */ + 2148 "01010100100000001000" // ax0 = bx0 | ax0; axl1 = sp[16] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2149 "00010000001000010001" // /* MW 1 */ - 2150 "01000010000000101111" // jpsdb 0x5; axs0 = ah0 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=5 delay_slots=1 */ + 2150 "01000010000000101111" // jpsdb 5; axs0 = ah0 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=5 delay_slots=1 */ 2151 "10011000010000000000" // /* MW 1 */ -.delay_slot 2152 "01000000000000000000" // nop; al0 = al1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2153 "00011000001101001100" // /* MW 1 */ -.no_stack_arguments - 2154 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2154 "01100110000000000000" // calldb 1474 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ 2155 "00000101110000101000" // /* MW 1 */ -.delay_slot - 2156 "00101010000000001010" // bx0 = ax1 + 0x0 /* control_operation: words=1 cycles_taken=1 */ -.return_address - 2157 "10001000000000110110" // lr = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ - 2158 "01000110000010100000" // ret; sp+= 0x20 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 2156 "00101010000000001010" // bx0 = ax1 + 0 /* control_operation: words=1 cycles_taken=1 */ + 2157 "10001000000000110110" // lr = sp[0] /* control_operation: words=1 cycles_taken=1 */ + 2158 "01000110000010100000" // ret; sp+= 32 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 2159 "00101000000001000000" // /* MW 1 */ - 2160 "01010101000000000100" // ax0 = ax1 + 0x0; lr = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2160 "01010101000000000100" // ax0 = ax1 + 0; lr = sp[0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2161 "00001000000000110110" // /* MW 1 */ - 2162 "01000110000010100000" // ret; sp+= 0x20 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 2162 "01000110000010100000" // ret; sp+= 32 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 2163 "00101000000001000000" // /* MW 1 */ - 2164 "00101010000000000010" // bx0 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ -.no_stack_arguments - 2165 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2164 "00101010000000000010" // bx0 = ax0 + 0 /* control_operation: words=1 cycles_taken=1 */ + 2165 "01100110000000000000" // calldb 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 2166 "00000101110110101000" // /* MW 1 */ -.delay_slot - 2167 "01101110000000000000" // axl1 = [0x590] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2168 "00101100100000010001" // /* MW 1 */ -.return_address - 2169 "10001000000000110110" // lr = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ - 2170 "01000110000010100000" // ret; sp+= 0x20 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 2167 "01101110000000000000" // axl1 = [1416] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2168 "00101100010000010001" // /* MW 1 */ + 2169 "10001000000000110110" // lr = sp[0] /* control_operation: words=1 cycles_taken=1 */ + 2170 "01000110000010100000" // ret; sp+= 32 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 2171 "00101000000001000000" // /* MW 1 */ -.label ff_pow -.function ff_pow ff_pow -.function_start - 2172 "01101100000000000000" // axs0 = [0x5bc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2173 "00101101111000000000" // /* MW 1 */ - 2174 "01010101000000000111" // rb0 = ax1 + 0x0; rb1 = bh0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2172 "01101100000000000000" // axs0 = [1460] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2173 "00101101101000000000" // /* MW 1 */ + 2174 "01010101000000000111" // rb0 = ax1 + 0; rb1 = bh0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2175 "00011000010010001011" // /* MW 1 */ - 2176 "01010100010000011001" // bx1 = rb0 & ax0; sp+= -0x58 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2176 "01010100010000011001" // bx1 = rb0 & ax0; sp+= -88 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2177 "10101011111101010000" // /* MW 1 */ 2178 "01010100010000011110" // ra0 = rb1 & ax0; axs0 = bl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2179 "00011000001110000000" // /* MW 1 */ - 2180 "01010100100000010001" // bx0 = ra0 | ax0; sp[0x0] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2180 "01010100100000010001" // bx0 = ra0 | ax0; sp[0] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2181 "00010000000001011010" // /* MW 1 */ - 2182 "01011001010000001000" // cmpu(bx0,0x0); sp[0x8] = al1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2182 "01011001010000001000" // cmpu(bx0,0); sp[8] = al1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2183 "00001000000101001101" // /* MW 1 */ - 2184 "01100100000000000000" // if (z) jpdb 0xc28 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct absolute target_address=3112 delay_slots=1 */ + 2184 "01100100000000000000" // if (z) jpdb 3112 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct absolute target_address=3112 delay_slots=1 */ 2185 "00001100001010001000" // /* MW 1 */ -.delay_slot - 2186 "10001000001001110110" // sp[0x10] = lr /* control_operation: words=1 cycles_taken=1 */ + 2186 "10001000001001110110" // sp[16] = lr /* control_operation: words=1 cycles_taken=1 */ 2187 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ - 2188 "01101100000000000000" // bxs0 = [0x5c0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2189 "00101110000000000010" // /* MW 1 */ + 2188 "01101100000000000000" // bxs0 = [1464] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2189 "00101101110000000010" // /* MW 1 */ 2190 "00110000000010011000" // cmp(bx1,bx0) /* control_operation: words=1 cycles_taken=1 */ - 2191 "01100100000000000000" // if (p) jp 0xc24 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3108 */ + 2191 "01100100000000000000" // if (p) jp 3108 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3108 */ 2192 "00001100001001000100" // /* MW 1 */ 2193 "00110000000010011000" // cmp(bx1,bx0) /* control_operation: words=1 cycles_taken=1 */ - 2194 "01000010000000001000" // if (z) jps 0x1; ra1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ + 2194 "01000010000000001000" // if (z) jps 1; ra1 = sp[8] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ 2195 "00001000000100001001" // /* MW 1 */ - 2196 "10111100000000110111" // jps 0x3 /* control_operation: words=1 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ - 2197 "00110010100000101000" // cmpu(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 2198 "01100100000000000000" // if (nz) jp 0xc24 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3108 */ + 2196 "10111100000000110111" // jps 3 /* control_operation: words=1 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ + 2197 "00110010100000101000" // cmpu(ra1,0) /* control_operation: words=1 cycles_taken=1 */ + 2198 "01100100000000000000" // if (nz) jp 3108 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3108 */ 2199 "00001100001001000001" // /* MW 1 */ 2200 "00110000000010100000" // cmp(ra0,bx0) /* control_operation: words=1 cycles_taken=1 */ - 2201 "01100100000000000000" // if (p) jp 0xc24 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3108 */ + 2201 "01100100000000000000" // if (p) jp 3108 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3108 */ 2202 "00001100001001000100" // /* MW 1 */ 2203 "00110000000010100000" // cmp(ra0,bx0) /* control_operation: words=1 cycles_taken=1 */ - 2204 "10111100000000010000" // if (z) jps 0x1 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=1 */ - 2205 "10111100000001000111" // jps 0x4 /* control_operation: words=1 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=1 target_address=4 */ - 2206 "01011001010000000000" // cmpu(ax0,0x0); nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2204 "10111100000000010000" // if (z) jps 1 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=1 */ + 2205 "10111100000001000111" // jps 4 /* control_operation: words=1 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=1 target_address=4 */ + 2206 "01011001010000000000" // cmpu(ax0,0); nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2207 "00111000000000000000" // /* MW 1 */ - 2208 "01100100000000000000" // if (nz) jp 0xc24 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3108 */ + 2208 "01100100000000000000" // if (nz) jp 3108 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3108 */ 2209 "00001100001001000001" // /* MW 1 */ - 2210 "01011001000000011000" // cmp(rb0,0x0); ra1 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2210 "01011001000000011000" // cmp(rb0,0); ra1 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2211 "00011000111010001001" // /* MW 1 */ - 2212 "01000010000101101101" // if (ns) jpsdb 0x2d; sp[0x14] = ra1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=45 delay_slots=1 */ + 2212 "01000010000101101101" // if (ns) jpsdb 45; sp[20] = ra1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=45 delay_slots=1 */ 2213 "10001000001011001001" // /* MW 1 */ -.delay_slot -.swstall delay_slot 2214 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ - 2215 "01101100000000000000" // ra1 = [0x5c4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2216 "00101110001000001001" // /* MW 1 */ - 2217 "01011000000010110000" // cmp(ra0,ra1); ra1 = 0x2 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2215 "01101100000000000000" // ra1 = [1468] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2216 "00101101111000001001" // /* MW 1 */ + 2217 "01011000000010110000" // cmp(ra0,ra1); ra1 = 2 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2218 "00110000000000010101" // /* MW 1 */ - 2219 "10111100001001100011" // if (ns) jps 0x26 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=38 */ - 2220 "01101100000000000000" // ra1 = [0x5c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2221 "00101110010000001001" // /* MW 1 */ + 2219 "10111100001001100011" // if (ns) jps 38 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=38 */ + 2220 "01101100000000000000" // ra1 = [1472] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2221 "00101110000000001001" // /* MW 1 */ 2222 "01011000000010110000" // cmp(ra0,ra1); ra1 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2223 "00011000111010001001" // /* MW 1 */ - 2224 "10111100001000010010" // if (s) jps 0x21 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=33 */ - 2225 "10010000001101011001" // sp[0x18] = ahl1 /* control_operation: words=1 cycles_taken=1 */ - 2226 "01010001011010010010" // ra1 = asr(ra0,0x14); axs1 = -0x3ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2224 "10111100001000010010" // if (s) jps 33 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=33 */ + 2225 "10010000001101011001" // sp[24] = ahl1 /* control_operation: words=1 cycles_taken=1 */ + 2226 "01010001011010010010" // ra1 = asr(ra0,20); axs1 = -1023 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2227 "10110010000000001001" // /* MW 1 */ - 2228 "01010100000000110110" // ra1 = ra1 + ax1; axs1 = 0x14 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2228 "01010100000000110110" // ra1 = ra1 + ax1; axs1 = 20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2229 "10110000000010100001" // /* MW 1 */ - 2230 "01011000000000110100" // cmp(ra1,ax1); axs1 = 0x34 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2230 "01011000000000110100" // cmp(ra1,ax1); axs1 = 52 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2231 "00110000000110100001" // /* MW 1 */ - 2232 "10111100000011100100" // if (p) jps 0xe /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=14 */ - 2233 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 2234 "01000010000010100000" // if (nz) jps 0x14; axs1 = zero /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=20 */ + 2232 "10111100000011100100" // if (p) jps 14 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=14 */ + 2233 "00110010100000000000" // cmpu(ax0,0) /* control_operation: words=1 cycles_taken=1 */ + 2234 "01000010000010100000" // if (nz) jps 20; axs1 = zero /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=20 */ 2235 "10011000111010000001" // /* MW 1 */ 2236 "00111000000010100001" // ax1 = 20 /* control_operation: words=1 cycles_taken=1 */ 2237 "00101110000101001001" // ax1 = ax1 - ra1 /* control_operation: words=1 cycles_taken=1 */ @@ -3171,916 +2246,674 @@ 2239 "00100001000001101001" // ax1 = lsl(ra1,ax1) /* control_operation: words=1 cycles_taken=1 */ 2240 "01011000000010000100" // cmp(ax1,ra0); axs1 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2241 "00011000111010000001" // /* MW 1 */ - 2242 "10111100000011010001" // if (nz) jps 0xd /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=13 */ - 2243 "01010101010000110100" // ax1 = ra1 & 0x1; ra1 = 0x2 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2242 "10111100000011010001" // if (nz) jps 13 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=13 */ + 2243 "01010101010000110100" // ax1 = ra1 & 1; ra1 = 2 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2244 "10110000000000010101" // /* MW 1 */ - 2245 "01010111000000110100" // ax1 = ra1 - ax1; jps 0x9 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=9 */ + 2245 "01010111000000110100" // ax1 = ra1 - ax1; jps 9 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=9 */ 2246 "10111100000010010111" // /* MW 1 */ 2247 "00101110000101001001" // ax1 = ax1 - ra1 /* control_operation: words=1 cycles_taken=1 */ 2248 "00100001100001000101" // ra1 = lsr(ax0,ax1) /* control_operation: words=1 cycles_taken=1 */ 2249 "00100001000001101001" // ax1 = lsl(ra1,ax1) /* control_operation: words=1 cycles_taken=1 */ 2250 "01011000010000000100" // cmpu(ax1,ax0); axs1 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2251 "00011000111010000001" // /* MW 1 */ - 2252 "10111100000000110001" // if (nz) jps 0x3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ - 2253 "01010101010000110100" // ax1 = ra1 & 0x1; ra1 = 0x2 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2252 "10111100000000110001" // if (nz) jps 3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ + 2253 "01010101010000110100" // ax1 = ra1 & 1; ra1 = 2 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2254 "10110000000000010101" // /* MW 1 */ 2255 "00101110000001101001" // ax1 = ra1 - ax1 /* control_operation: words=1 cycles_taken=1 */ - 2256 "01010101000000000110" // ra1 = ax1 + 0x0; axl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2256 "01010101000000000110" // ra1 = ax1 + 0; axl1 = sp[24] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2257 "10010000001100010001" // /* MW 1 */ - 2258 "10001000001011001001" // sp[0x14] = ra1 /* control_operation: words=1 cycles_taken=1 */ - 2259 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 2260 "01101100000000000000" // ra1 = [0x5e8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2261 "00101111010000001001" // /* MW 1 */ - 2262 "01010100000010101110" // ra1 = bx1 + ra1; if (nz) jpsdb 0x17 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=23 delay_slots=1 */ + 2258 "10001000001011001001" // sp[20] = ra1 /* control_operation: words=1 cycles_taken=1 */ + 2259 "00110010100000000000" // cmpu(ax0,0) /* control_operation: words=1 cycles_taken=1 */ + 2260 "01101100000000000000" // ra1 = [1504] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2261 "00101111000000001001" // /* MW 1 */ + 2262 "01010100000010101110" // ra1 = bx1 + ra1; if (nz) jpsdb 23 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=23 delay_slots=1 */ 2263 "10111100000101111001" // /* MW 1 */ -.delay_slot - 2264 "10001000000100000000" // axs0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ - 2265 "01011000000001010000" // cmp(ra0,bx0); sp[0x8] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2264 "10001000000100000000" // axs0 = sp[8] /* control_operation: words=1 cycles_taken=1 */ + 2265 "01011000000001010000" // cmp(ra0,bx0); sp[8] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2266 "00010000000101011001" // /* MW 1 */ - 2267 "01100100000000000000" // if (z) jp 0xc2e /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3118 */ + 2267 "01100100000000000000" // if (z) jp 3118 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3118 */ 2268 "00001100001011100000" // /* MW 1 */ - 2269 "01101100000000000000" // axs1 = [0x5c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2270 "00101110010000000001" // /* MW 1 */ + 2269 "01101100000000000000" // axs1 = [1472] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2270 "00101110000000000001" // /* MW 1 */ 2271 "00110000000001100000" // cmp(ra0,ax1) /* control_operation: words=1 cycles_taken=1 */ - 2272 "01100100000000000000" // if (z) jp 0xc49 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3145 */ + 2272 "01100100000000000000" // if (z) jp 3145 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3145 */ 2273 "00001100010010010000" // /* MW 1 */ - 2274 "01101100000000000000" // axs1 = [0x5cc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2275 "00101110011000000001" // /* MW 1 */ + 2274 "01101100000000000000" // axs1 = [1476] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2275 "00101110001000000001" // /* MW 1 */ 2276 "00110000000001111000" // cmp(rb1,ax1) /* control_operation: words=1 cycles_taken=1 */ - 2277 "01100100000000000000" // if (z) jpdb 0xc54 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct absolute target_address=3156 delay_slots=1 */ + 2277 "01100100000000000000" // if (z) jpdb 3156 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct absolute target_address=3156 delay_slots=1 */ 2278 "00001100010101001000" // /* MW 1 */ -.delay_slot - 2279 "01101100000000000000" // axs1 = [0x5d0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2280 "00101110100000000001" // /* MW 1 */ + 2279 "01101100000000000000" // axs1 = [1480] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2280 "00101110010000000001" // /* MW 1 */ 2281 "00110000000001111000" // cmp(rb1,ax1) /* control_operation: words=1 cycles_taken=1 */ - 2282 "01000010000000011000" // if (nz) jps 0x3; axl1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 */ + 2282 "01000010000000011000" // if (nz) jps 3; axl1 = sp[8] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 */ 2283 "10010000000100010001" // /* MW 1 */ - 2284 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 2285 "01100100000000000000" // if (ns) jp 0xc5b /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3163 */ + 2284 "00110010000000110000" // cmp(rb0,0) /* control_operation: words=1 cycles_taken=1 */ + 2285 "01100100000000000000" // if (ns) jp 3163 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3163 */ 2286 "00001100010110110011" // /* MW 1 */ - 2287 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 2288 "01101110000000000000" // axl0 = [0x600] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2289 "00110000000000010000" // /* MW 1 */ - 2290 "01010100010000000100" // ax0 = ax1 & ax0; if (nz) jps 0xb /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=11 */ + 2287 "00110010100000000000" // cmpu(ax0,0) /* control_operation: words=1 cycles_taken=1 */ + 2288 "01101110000000000000" // axl0 = [1528] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2289 "00101111110000010000" // /* MW 1 */ + 2290 "01010100010000000100" // ax0 = ax1 & ax0; if (nz) jps 11 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=11 */ 2291 "00111100000010110001" // /* MW 1 */ 2292 "00110000000010011000" // cmp(bx1,bx0) /* control_operation: words=1 cycles_taken=1 */ - 2293 "01100100000000000000" // if (z) jp 0xc60 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3168 */ + 2293 "01100100000000000000" // if (z) jp 3168 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3168 */ 2294 "00001100011000000000" // /* MW 1 */ - 2295 "00110010000000011000" // cmp(bx1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 2296 "01100100000000000000" // if (z) jp 0xc60 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3168 */ + 2295 "00110010000000011000" // cmp(bx1,0) /* control_operation: words=1 cycles_taken=1 */ + 2296 "01100100000000000000" // if (z) jp 3168 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3168 */ 2297 "00001100011000000000" // /* MW 1 */ - 2298 "01101100000000000000" // bxs0 = [0x5c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2299 "00101110010000000010" // /* MW 1 */ + 2298 "01101100000000000000" // bxs0 = [1472] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2299 "00101110000000000010" // /* MW 1 */ 2300 "00110000000010011000" // cmp(bx1,bx0) /* control_operation: words=1 cycles_taken=1 */ - 2301 "01100100000000000000" // if (z) jp 0xc60 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3168 */ + 2301 "01100100000000000000" // if (z) jp 3168 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3168 */ 2302 "00001100011000000000" // /* MW 1 */ - 2303 "00100011111111110110" // rb0 = lsr(rb0,0x1f) /* control_operation: words=1 cycles_taken=1 */ - 2304 "01010101001111111011" // rb0 = rb0 + -0x1; bxs0 = sp[0x14] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2303 "00100011111111110110" // rb0 = lsr(rb0,31) /* control_operation: words=1 cycles_taken=1 */ + 2304 "01010101001111111011" // rb0 = rb0 + -1; bxs0 = sp[20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2305 "00001000001010000010" // /* MW 1 */ - 2306 "01010100100001011001" // bx0 = rb0 | bx0; sp[0x8] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2306 "01010100100001011001" // bx0 = rb0 | bx0; sp[8] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2307 "00001000000101001010" // /* MW 1 */ - 2308 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 2309 "01100100000000000000" // if (z) jp 0xc1a /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3098 */ + 2308 "00110010100000010000" // cmpu(bx0,0) /* control_operation: words=1 cycles_taken=1 */ + 2309 "01100100000000000000" // if (z) jp 3098 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3098 */ 2310 "00001100000110100000" // /* MW 1 */ - 2311 "01101100000000000000" // bxs0 = [0x5d4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2312 "00101110101000000010" // /* MW 1 */ + 2311 "01101100000000000000" // bxs0 = [1484] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2312 "00101110011000000010" // /* MW 1 */ 2313 "00110000000010100000" // cmp(ra0,bx0) /* control_operation: words=1 cycles_taken=1 */ - 2314 "10111101010110010100" // if (p) jps 0x159 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=345 */ - 2315 "01101000000001000000" // axs1 = 0x100000 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2314 "10111101010110010100" // if (p) jps 345 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=345 */ + 2315 "01101000000001000000" // axs1 = 1048576 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2316 "00000000000000000001" // /* MW 1 */ 2317 "01011000000000101100" // cmp(bx1,ax1); axs1 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2318 "00011000111010000001" // /* MW 1 */ - 2319 "01000010000001001001" // if (ns) jps 0x9; rb0 = zero /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=9 */ + 2319 "01000010000001001001" // if (ns) jps 9; rb0 = zero /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=9 */ 2320 "10011000111010001010" // /* MW 1 */ - 2321 "00101010000000000001" // ax1 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ -.no_stack_arguments - 2322 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2321 "00101010000000000001" // ax1 = ax0 + 0 /* control_operation: words=1 cycles_taken=1 */ + 2322 "01100110000000000000" // calldb 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 2323 "00000101110110101000" // /* MW 1 */ -.delay_slot - 2324 "01101110000000000000" // bxl0 = [0x640] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2325 "00110010000000010010" // /* MW 1 */ -.return_address + 2324 "01101110000000000000" // bxl0 = [1592] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2325 "00110001110000010010" // /* MW 1 */ 2326 "01011100001100101100" // ax1 = -53; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2327 "10111000000000000000" // /* MW 1 */ 2328 "01011100000000000011" // rb0 = 0; bxs1 = ah0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2329 "00011000010000000011" // /* MW 1 */ - 2330 "01101000000000111111" // bxs0 = 0xfffff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2330 "01101000000000111111" // bxs0 = 1048575 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2331 "11111111111111000010" // /* MW 1 */ - 2332 "01010100010001001111" // rb1 = bx1 & bx0; bxs0 = -0x3ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2332 "01010100010001001111" // rb1 = bx1 & bx0; bxs0 = -1023 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2333 "10110010000000001010" // /* MW 1 */ - 2334 "01010001011010001110" // ra0 = asr(bx1,0x14); sp[0xc] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2334 "01010001011010001110" // ra0 = asr(bx1,20); sp[12] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2335 "00001000000111001010" // /* MW 1 */ 2336 "00101000000010100010" // bx0 = ra0 + bx0 /* control_operation: words=1 cycles_taken=1 */ 2337 "00101000000010001001" // ax1 = ax1 + bx0 /* control_operation: words=1 cycles_taken=1 */ - 2338 "01101100000000000000" // bxs0 = [0x5c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2339 "00101110010000000010" // /* MW 1 */ - 2340 "01101000000000001110" // bxs1 = 0x3988e /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2338 "01101100000000000000" // bxs0 = [1472] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2339 "00101110000000000010" // /* MW 1 */ + 2340 "01101000000000001110" // bxs1 = 235662 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2341 "01100010001110000011" // /* MW 1 */ - 2342 "01011000000001111100" // cmp(rb1,bx1); sp[0x18] = ah1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2342 "01011000000001111100" // cmp(rb1,bx1); sp[24] = ah1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2343 "00001000001101010001" // /* MW 1 */ - 2344 "01010100100001011110" // ra0 = rb1 | bx0; if (np) jps 0xe /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=14 */ + 2344 "01010100100001011110" // ra0 = rb1 | bx0; if (np) jps 14 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=14 */ 2345 "00111100000011100101" // /* MW 1 */ - 2346 "01101000000000101110" // axs1 = 0xbb67a /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2346 "01101000000000101110" // axs1 = 767610 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2347 "11011001111010000001" // /* MW 1 */ - 2348 "01011000000000111100" // cmp(rb1,ax1); rb0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2348 "01011000000000111100" // cmp(rb1,ax1); rb0 = 1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2349 "00110000000000001110" // /* MW 1 */ - 2350 "10111100000001110010" // if (s) jps 0x7 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=7 */ - 2351 "10001000001100000001" // axs1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ - 2352 "01101000001111000000" // bxs0 = -0x100000 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2350 "10111100000001110010" // if (s) jps 7 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=7 */ + 2351 "10001000001100000001" // axs1 = sp[24] /* control_operation: words=1 cycles_taken=1 */ + 2352 "01101000001111000000" // bxs0 = -1048576 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2353 "00000000000000000010" // /* MW 1 */ - 2354 "01010101000000100100" // ax1 = ax1 + 0x1; rb0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2354 "01010101000000100100" // ax1 = ax1 + 1; rb0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2355 "10011000111010001010" // /* MW 1 */ - 2356 "01010100000001010010" // ra0 = ra0 + bx0; sp[0x18] = ah1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2356 "01010100000001010010" // ra0 = ra0 + bx0; sp[24] = ah1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2357 "00001000001101010001" // /* MW 1 */ - 2358 "01000000000000000000" // nop; sp[0xc] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2358 "01000000000000000000" // nop; sp[12] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2359 "00001000000111001010" // /* MW 1 */ - 2360 "01101000000000000000" // a0 = 0x558 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2361 "00010101011000100000" // /* MW 1 */ - 2362 "01010001100001111000" // ax1 = lsl(rb0,0x3); sp[0x1c] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2360 "01101000000000000000" // a0 = 1360 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2361 "00010101010000100000" // /* MW 1 */ + 2362 "01010001100001111000" // ax1 = lsl(rb0,3); sp[28] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2363 "10001000001111001000" // /* MW 1 */ - 2364 "01010101000000010000" // ax1 = ra0 + 0x0; c0 = ah1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2364 "01010101000000010000" // ax1 = ra0 + 0; c0 = ah1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2365 "10011000010001101000" // /* MW 1 */ 2366 "10011100000000000000" // a0 = a0+c0 /* control_operation: words=1 cycles_taken=1 */ - 2367 "10001100000000110010" // bxl0 = a0[0x0] /* control_operation: words=1 cycles_taken=1 */ + 2367 "10001100000000110010" // bxl0 = a0[0] /* control_operation: words=1 cycles_taken=1 */ 2368 "10011000001100001101" // al1 = al0 /* control_operation: words=1 cycles_taken=1 */ - 2369 "10010000010101011001" // sp[0x28] = ahl1 /* control_operation: words=1 cycles_taken=1 */ - 2370 "10010000010001011010" // sp[0x20] = bhl0 /* control_operation: words=1 cycles_taken=1 */ - 2371 "10001000011001101000" // sp[0x30] = c0 /* control_operation: words=1 cycles_taken=1 */ -.no_stack_arguments - 2372 "01100110000000000000" // call 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1486 */ + 2369 "10010000010101011001" // sp[40] = ahl1 /* control_operation: words=1 cycles_taken=1 */ + 2370 "10010000010001011010" // sp[32] = bhl0 /* control_operation: words=1 cycles_taken=1 */ + 2371 "10001000011001101000" // sp[48] = c0 /* control_operation: words=1 cycles_taken=1 */ + 2372 "01100110000000000000" // call 1486 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1486 */ 2373 "00000101110011100000" // /* MW 1 */ -.return_address - 2374 "10010000010100010001" // axl1 = sp[0x28] /* control_operation: words=1 cycles_taken=1 */ - 2375 "10010000011101011000" // sp[0x38] = ahl0 /* control_operation: words=1 cycles_taken=1 */ -.no_stack_arguments - 2376 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2374 "10010000010100010001" // axl1 = sp[40] /* control_operation: words=1 cycles_taken=1 */ + 2375 "10010000011101011000" // sp[56] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2376 "01100110000000000000" // calldb 1474 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ 2377 "00000101110000101000" // /* MW 1 */ -.delay_slot - 2378 "10010000010000010010" // bxl0 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ -.return_address - 2379 "00101010000000000010" // bx0 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ -.no_stack_arguments - 2380 "01100110000000000000" // calldb 0x686 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1670 delay_slots=1 */ + 2378 "10010000010000010010" // bxl0 = sp[32] /* control_operation: words=1 cycles_taken=1 */ + 2379 "00101010000000000010" // bx0 = ax0 + 0 /* control_operation: words=1 cycles_taken=1 */ + 2380 "01100110000000000000" // calldb 1670 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1670 delay_slots=1 */ 2381 "00000110100001101000" // /* MW 1 */ -.delay_slot - 2382 "01101110000000000000" // axl1 = [0x5f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2383 "00101111110000010001" // /* MW 1 */ -.return_address - 2384 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2382 "01101110000000000000" // axl1 = [1520] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2383 "00101111100000010001" // /* MW 1 */ + 2384 "01010101000000000001" // bx0 = ax0 + 0; axl1 = sp[56] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2385 "00010000011100010001" // /* MW 1 */ - 2386 "01000000000000000000" // nop; sp[0x40] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2386 "01000000000000000000" // nop; sp[64] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2387 "00010000100001011010" // /* MW 1 */ -.no_stack_arguments - 2388 "01100110000000000000" // call 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1498 */ + 2388 "01100110000000000000" // call 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1498 */ 2389 "00000101110110100000" // /* MW 1 */ -.return_address - 2390 "01011100000011110100" // ax1 = 61; bxs0 = sp[0x1c] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2390 "01011100000011110100" // ax1 = 61; bxs0 = sp[28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2391 "10001000001110000010" // /* MW 1 */ - 2392 "01010001010000101011" // rb0 = asr(bx0,0x1); bxs0 = sp[0xc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2392 "01010001010000101011" // rb0 = asr(bx0,1); bxs0 = sp[12] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2393 "00001000000110000010" // /* MW 1 */ - 2394 "01010010000000111000" // ax1 = bs(rb0,ax1); sp[0x48] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2394 "01010010000000111000" // ax1 = bs(rb0,ax1); sp[72] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2395 "10010000100101011000" // /* MW 1 */ - 2396 "01101000000000100000" // rb1 = 0x80000 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2396 "01101000000000100000" // rb1 = 524288 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2397 "00000000000000001011" // /* MW 1 */ - 2398 "01010001101001001011" // rb0 = lsl(bx0,0x12); bxl0 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2398 "01010001101001001011" // rb0 = lsl(bx0,18); bxl0 = sp[32] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2399 "00010000010000010010" // /* MW 1 */ 2400 "01010100000011100100" // ax1 = ax1 + rb1; al0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2401 "10011000111010001100" // /* MW 1 */ - 2402 "01010100000011000100" // ax1 = ax1 + rb0; sp[0x20] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2402 "01010100000011000100" // ax1 = ax1 + rb0; sp[32] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2403 "10010000010001011000" // /* MW 1 */ 2404 "10011000010001000001" // axs1 = ah1 /* control_operation: words=1 cycles_taken=1 */ 2405 "10011000111010001101" // al1 = zero /* control_operation: words=1 cycles_taken=1 */ - 2406 "01000000000000000000" // nop; sp[0x50] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2406 "01000000000000000000" // nop; sp[80] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2407 "00010000101001011001" // /* MW 1 */ -.no_stack_arguments - 2408 "01100110000000000000" // call 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1486 */ + 2408 "01100110000000000000" // call 1486 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1486 */ 2409 "00000101110011100000" // /* MW 1 */ -.return_address -.no_stack_arguments - 2410 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 2410 "01100110000000000000" // calldb 1486 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ 2411 "00000101110011101000" // /* MW 1 */ -.delay_slot - 2412 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2412 "01010101000000000001" // bx0 = ax0 + 0; axl1 = sp[40] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2413 "00010000010100010001" // /* MW 1 */ -.return_address - 2414 "10010000010000010001" // axl1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ - 2415 "10010000010101011000" // sp[0x28] = ahl0 /* control_operation: words=1 cycles_taken=1 */ -.no_stack_arguments - 2416 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2414 "10010000010000010001" // axl1 = sp[32] /* control_operation: words=1 cycles_taken=1 */ + 2415 "10010000010101011000" // sp[40] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2416 "01100110000000000000" // calldb 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 2417 "00000101110110101000" // /* MW 1 */ -.delay_slot - 2418 "01000000000000000000" // nop; bxl0 = sp[0x50] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2418 "01000000000000000000" // nop; bxl0 = sp[80] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2419 "00010000101000010010" // /* MW 1 */ -.return_address -.no_stack_arguments - 2420 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 2420 "01100110000000000000" // calldb 1486 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ 2421 "00000101110011101000" // /* MW 1 */ -.delay_slot - 2422 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2422 "01010101000000000001" // bx0 = ax0 + 0; axl1 = sp[56] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2423 "00010000011100010001" // /* MW 1 */ -.return_address - 2424 "10010000010100010010" // bxl0 = sp[0x28] /* control_operation: words=1 cycles_taken=1 */ - 2425 "10010000010101011000" // sp[0x28] = ahl0 /* control_operation: words=1 cycles_taken=1 */ -.no_stack_arguments - 2426 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2424 "10010000010100010010" // bxl0 = sp[40] /* control_operation: words=1 cycles_taken=1 */ + 2425 "10010000010101011000" // sp[40] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2426 "01100110000000000000" // calldb 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 2427 "00000101110110101000" // /* MW 1 */ -.delay_slot - 2428 "01000000000000000000" // nop; axl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2428 "01000000000000000000" // nop; axl1 = sp[32] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2429 "00010000010000010001" // /* MW 1 */ -.return_address -.no_stack_arguments - 2430 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 2430 "01100110000000000000" // calldb 1486 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ 2431 "00000101110011101000" // /* MW 1 */ -.delay_slot - 2432 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2432 "01010101000000000001" // bx0 = ax0 + 0; axl1 = sp[40] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2433 "00010000010100010001" // /* MW 1 */ -.return_address -.no_stack_arguments - 2434 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2434 "01100110000000000000" // calldb 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 2435 "00000101110110101000" // /* MW 1 */ -.delay_slot - 2436 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x40] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2436 "01010101000000000001" // bx0 = ax0 + 0; axl1 = sp[64] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2437 "00010000100000010001" // /* MW 1 */ -.return_address - 2438 "10010000100100010001" // axl1 = sp[0x48] /* control_operation: words=1 cycles_taken=1 */ - 2439 "01010101000000000101" // bx0 = ax1 + 0x0; sp[0x28] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2438 "10010000100100010001" // axl1 = sp[72] /* control_operation: words=1 cycles_taken=1 */ + 2439 "01010101000000000101" // bx0 = ax1 + 0; sp[40] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2440 "00010000010101011000" // /* MW 1 */ -.no_stack_arguments - 2441 "01100110000000000000" // call 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1498 */ + 2441 "01100110000000000000" // call 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1498 */ 2442 "00000101110110100000" // /* MW 1 */ -.return_address - 2443 "10010000011101011000" // sp[0x38] = ahl0 /* control_operation: words=1 cycles_taken=1 */ -.no_stack_arguments - 2444 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2443 "10010000011101011000" // sp[56] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2444 "01100110000000000000" // calldb 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 2445 "00000101110110101000" // /* MW 1 */ -.delay_slot - 2446 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2446 "01010101000000000000" // ax1 = ax0 + 0; bxl0 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2447 "10011001001000000010" // /* MW 1 */ -.return_address - 2448 "01101110000000000000" // bxl0 = [0x670] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2449 "00110011100000010010" // /* MW 1 */ - 2450 "10010000100001011000" // sp[0x40] = ahl0 /* control_operation: words=1 cycles_taken=1 */ -.no_stack_arguments - 2451 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2448 "01101110000000000000" // bxl0 = [1640] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2449 "00110011010000010010" // /* MW 1 */ + 2450 "10010000100001011000" // sp[64] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2451 "01100110000000000000" // calldb 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 2452 "00000101110110101000" // /* MW 1 */ -.delay_slot - 2453 "10010000011100010001" // axl1 = sp[0x38] /* control_operation: words=1 cycles_taken=1 */ -.return_address - 2454 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2453 "10010000011100010001" // axl1 = sp[56] /* control_operation: words=1 cycles_taken=1 */ + 2454 "01010101000000000001" // bx0 = ax0 + 0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2455 "00111000000000000000" // /* MW 1 */ -.no_stack_arguments - 2456 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2456 "01100110000000000000" // calldb 1474 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ 2457 "00000101110000101000" // /* MW 1 */ -.delay_slot - 2458 "01101110000000000000" // axl1 = [0x668] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2459 "00110011010000010001" // /* MW 1 */ -.return_address -.no_stack_arguments - 2460 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2458 "01101110000000000000" // axl1 = [1632] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2459 "00110011000000010001" // /* MW 1 */ + 2460 "01100110000000000000" // calldb 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 2461 "00000101110110101000" // /* MW 1 */ -.delay_slot - 2462 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2462 "01010101000000000001" // bx0 = ax0 + 0; axl1 = sp[56] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2463 "00010000011100010001" // /* MW 1 */ -.return_address - 2464 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2464 "01010101000000000001" // bx0 = ax0 + 0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2465 "00111000000000000000" // /* MW 1 */ -.no_stack_arguments - 2466 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2466 "01100110000000000000" // calldb 1474 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ 2467 "00000101110000101000" // /* MW 1 */ -.delay_slot - 2468 "01101110000000000000" // axl1 = [0x660] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2469 "00110011000000010001" // /* MW 1 */ -.return_address -.no_stack_arguments - 2470 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2468 "01101110000000000000" // axl1 = [1624] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2469 "00110010110000010001" // /* MW 1 */ + 2470 "01100110000000000000" // calldb 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 2471 "00000101110110101000" // /* MW 1 */ -.delay_slot - 2472 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2472 "01010101000000000001" // bx0 = ax0 + 0; axl1 = sp[56] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2473 "00010000011100010001" // /* MW 1 */ -.return_address - 2474 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2474 "01010101000000000001" // bx0 = ax0 + 0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2475 "00111000000000000000" // /* MW 1 */ -.no_stack_arguments - 2476 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2476 "01100110000000000000" // calldb 1474 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ 2477 "00000101110000101000" // /* MW 1 */ -.delay_slot - 2478 "01101110000000000000" // axl1 = [0x658] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2479 "00110010110000010001" // /* MW 1 */ -.return_address -.no_stack_arguments - 2480 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2478 "01101110000000000000" // axl1 = [1616] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2479 "00110010100000010001" // /* MW 1 */ + 2480 "01100110000000000000" // calldb 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 2481 "00000101110110101000" // /* MW 1 */ -.delay_slot - 2482 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2482 "01010101000000000001" // bx0 = ax0 + 0; axl1 = sp[56] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2483 "00010000011100010001" // /* MW 1 */ -.return_address - 2484 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2484 "01010101000000000001" // bx0 = ax0 + 0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2485 "00111000000000000000" // /* MW 1 */ -.no_stack_arguments - 2486 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2486 "01100110000000000000" // calldb 1474 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ 2487 "00000101110000101000" // /* MW 1 */ -.delay_slot - 2488 "01101110000000000000" // axl1 = [0x650] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2489 "00110010100000010001" // /* MW 1 */ -.return_address -.no_stack_arguments - 2490 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2488 "01101110000000000000" // axl1 = [1608] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2489 "00110010010000010001" // /* MW 1 */ + 2490 "01100110000000000000" // calldb 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 2491 "00000101110110101000" // /* MW 1 */ -.delay_slot - 2492 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2492 "01010101000000000001" // bx0 = ax0 + 0; axl1 = sp[56] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2493 "00010000011100010001" // /* MW 1 */ -.return_address - 2494 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2494 "01010101000000000001" // bx0 = ax0 + 0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2495 "00111000000000000000" // /* MW 1 */ -.no_stack_arguments - 2496 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2496 "01100110000000000000" // calldb 1474 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ 2497 "00000101110000101000" // /* MW 1 */ -.delay_slot - 2498 "01101110000000000000" // axl1 = [0x648] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2499 "00110010010000010001" // /* MW 1 */ -.return_address -.no_stack_arguments - 2500 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2498 "01101110000000000000" // axl1 = [1600] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2499 "00110010000000010001" // /* MW 1 */ + 2500 "01100110000000000000" // calldb 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 2501 "00000101110110101000" // /* MW 1 */ -.delay_slot - 2502 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x40] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2502 "01010101000000000001" // bx0 = ax0 + 0; axl1 = sp[64] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2503 "00010000100000010001" // /* MW 1 */ -.return_address - 2504 "10010000010000010001" // axl1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ - 2505 "10010000011101011000" // sp[0x38] = ahl0 /* control_operation: words=1 cycles_taken=1 */ -.no_stack_arguments - 2506 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2504 "10010000010000010001" // axl1 = sp[32] /* control_operation: words=1 cycles_taken=1 */ + 2505 "10010000011101011000" // sp[56] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2506 "01100110000000000000" // calldb 1474 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ 2507 "00000101110000101000" // /* MW 1 */ -.delay_slot - 2508 "01000000000000000000" // nop; bxl0 = sp[0x48] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2508 "01000000000000000000" // nop; bxl0 = sp[72] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2509 "00010000100100010010" // /* MW 1 */ -.return_address -.no_stack_arguments - 2510 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2510 "01100110000000000000" // calldb 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 2511 "00000101110110101000" // /* MW 1 */ -.delay_slot - 2512 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2512 "01010101000000000001" // bx0 = ax0 + 0; axl1 = sp[40] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2513 "00010000010100010001" // /* MW 1 */ -.return_address -.no_stack_arguments - 2514 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2514 "01100110000000000000" // calldb 1474 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ 2515 "00000101110000101000" // /* MW 1 */ -.delay_slot - 2516 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2516 "01010101000000000001" // bx0 = ax0 + 0; axl1 = sp[56] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2517 "00010000011100010001" // /* MW 1 */ -.return_address - 2518 "01000000000000000000" // nop; axl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2518 "01000000000000000000" // nop; axl1 = sp[32] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2519 "00010000010000010001" // /* MW 1 */ - 2520 "01010101000000000101" // bx0 = ax1 + 0x0; sp[0x38] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2520 "01010101000000000101" // bx0 = ax1 + 0; sp[56] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2521 "00010000011101011000" // /* MW 1 */ -.no_stack_arguments - 2522 "01100110000000000000" // call 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1498 */ + 2522 "01100110000000000000" // call 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1498 */ 2523 "00000101110110100000" // /* MW 1 */ -.return_address - 2524 "01010101000000000001" // bx0 = ax0 + 0x0; sp[0x40] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2524 "01010101000000000001" // bx0 = ax0 + 0; sp[64] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2525 "00010000100001011000" // /* MW 1 */ -.no_stack_arguments - 2526 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2526 "01100110000000000000" // calldb 1474 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ 2527 "00000101110000101000" // /* MW 1 */ -.delay_slot - 2528 "01101110000000000000" // axl1 = [0x678] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2529 "00110011110000010001" // /* MW 1 */ -.return_address -.no_stack_arguments - 2530 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2528 "01101110000000000000" // axl1 = [1648] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2529 "00110011100000010001" // /* MW 1 */ + 2530 "01100110000000000000" // calldb 1474 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ 2531 "00000101110000101000" // /* MW 1 */ -.delay_slot - 2532 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2532 "01010101000000000000" // ax1 = ax0 + 0; bxl0 = sp[56] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2533 "10010000011100010010" // /* MW 1 */ -.return_address - 2534 "00101010000000000001" // ax1 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ + 2534 "00101010000000000001" // ax1 = ax0 + 0 /* control_operation: words=1 cycles_taken=1 */ 2535 "10011000111010001101" // al1 = zero /* control_operation: words=1 cycles_taken=1 */ - 2536 "01000000000000000000" // nop; sp[0x50] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2536 "01000000000000000000" // nop; sp[80] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2537 "00010000101001011001" // /* MW 1 */ -.no_stack_arguments - 2538 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 2538 "01100110000000000000" // calldb 1486 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ 2539 "00000101110011101000" // /* MW 1 */ -.delay_slot - 2540 "01101110000000000000" // bxl0 = [0x678] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2541 "00110011110000010010" // /* MW 1 */ -.return_address -.no_stack_arguments - 2542 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 2540 "01101110000000000000" // bxl0 = [1648] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2541 "00110011100000010010" // /* MW 1 */ + 2542 "01100110000000000000" // calldb 1486 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ 2543 "00000101110011101000" // /* MW 1 */ -.delay_slot - 2544 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x40] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2544 "01010101000000000000" // ax1 = ax0 + 0; bxl0 = sp[64] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2545 "10010000100000010010" // /* MW 1 */ -.return_address -.no_stack_arguments - 2546 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 2546 "01100110000000000000" // calldb 1486 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ 2547 "00000101110011101000" // /* MW 1 */ -.delay_slot - 2548 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2548 "01010101000000000001" // bx0 = ax0 + 0; axl1 = sp[56] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2549 "00010000011100010001" // /* MW 1 */ -.return_address - 2550 "10010000010000010001" // axl1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ - 2551 "10010000010001011000" // sp[0x20] = ahl0 /* control_operation: words=1 cycles_taken=1 */ -.no_stack_arguments - 2552 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2550 "10010000010000010001" // axl1 = sp[32] /* control_operation: words=1 cycles_taken=1 */ + 2551 "10010000010001011000" // sp[32] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2552 "01100110000000000000" // calldb 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 2553 "00000101110110101000" // /* MW 1 */ -.delay_slot - 2554 "10010000101000010010" // bxl0 = sp[0x50] /* control_operation: words=1 cycles_taken=1 */ -.return_address - 2555 "10010000010100010001" // axl1 = sp[0x28] /* control_operation: words=1 cycles_taken=1 */ - 2556 "10010000010101011000" // sp[0x28] = ahl0 /* control_operation: words=1 cycles_taken=1 */ -.no_stack_arguments - 2557 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2554 "10010000101000010010" // bxl0 = sp[80] /* control_operation: words=1 cycles_taken=1 */ + 2555 "10010000010100010001" // axl1 = sp[40] /* control_operation: words=1 cycles_taken=1 */ + 2556 "10010000010101011000" // sp[40] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2557 "01100110000000000000" // calldb 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 2558 "00000101110110101000" // /* MW 1 */ -.delay_slot - 2559 "10010000101000010010" // bxl0 = sp[0x50] /* control_operation: words=1 cycles_taken=1 */ -.return_address - 2560 "10010000010000010001" // axl1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ - 2561 "10010000010001011000" // sp[0x20] = ahl0 /* control_operation: words=1 cycles_taken=1 */ -.no_stack_arguments - 2562 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2559 "10010000101000010010" // bxl0 = sp[80] /* control_operation: words=1 cycles_taken=1 */ + 2560 "10010000010000010001" // axl1 = sp[32] /* control_operation: words=1 cycles_taken=1 */ + 2561 "10010000010001011000" // sp[32] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2562 "01100110000000000000" // calldb 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 2563 "00000101110110101000" // /* MW 1 */ -.delay_slot - 2564 "01000000000000000000" // nop; bxl0 = sp[0x48] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2564 "01000000000000000000" // nop; bxl0 = sp[72] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2565 "00010000100100010010" // /* MW 1 */ -.return_address -.no_stack_arguments - 2566 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2566 "01100110000000000000" // calldb 1474 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ 2567 "00000101110000101000" // /* MW 1 */ -.delay_slot - 2568 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2568 "01010101000000000001" // bx0 = ax0 + 0; axl1 = sp[32] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2569 "00010000010000010001" // /* MW 1 */ -.return_address - 2570 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2570 "01010101000000000001" // bx0 = ax0 + 0; axl1 = sp[40] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2571 "00010000010100010001" // /* MW 1 */ - 2572 "01000000000000000000" // nop; sp[0x20] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2572 "01000000000000000000" // nop; sp[32] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2573 "00010000010001011010" // /* MW 1 */ -.no_stack_arguments - 2574 "01100110000000000000" // call 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1474 */ + 2574 "01100110000000000000" // call 1474 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1474 */ 2575 "00000101110000100000" // /* MW 1 */ -.return_address - 2576 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2576 "01010101000000000000" // ax1 = ax0 + 0; bxl0 = sp[40] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2577 "10010000010100010010" // /* MW 1 */ 2578 "10011000111010001101" // al1 = zero /* control_operation: words=1 cycles_taken=1 */ - 2579 "10010000010101011001" // sp[0x28] = ahl1 /* control_operation: words=1 cycles_taken=1 */ -.no_stack_arguments - 2580 "01100110000000000000" // call 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1486 */ + 2579 "10010000010101011001" // sp[40] = ahl1 /* control_operation: words=1 cycles_taken=1 */ + 2580 "01100110000000000000" // call 1486 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1486 */ 2581 "00000101110011100000" // /* MW 1 */ -.return_address -.no_stack_arguments - 2582 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 2582 "01100110000000000000" // calldb 1486 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ 2583 "00000101110011101000" // /* MW 1 */ -.delay_slot - 2584 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2584 "01010101000000000001" // bx0 = ax0 + 0; axl1 = sp[32] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2585 "00010000010000010001" // /* MW 1 */ -.return_address - 2586 "01101110000000000000" // axl1 = [0x680] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2587 "00110100000000010001" // /* MW 1 */ - 2588 "10010000010001011000" // sp[0x20] = ahl0 /* control_operation: words=1 cycles_taken=1 */ -.no_stack_arguments - 2589 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2586 "01101110000000000000" // axl1 = [1656] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2587 "00110011110000010001" // /* MW 1 */ + 2588 "10010000010001011000" // sp[32] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2589 "01100110000000000000" // calldb 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 2590 "00000101110110101000" // /* MW 1 */ -.delay_slot - 2591 "10010000010100010010" // bxl0 = sp[0x28] /* control_operation: words=1 cycles_taken=1 */ -.return_address - 2592 "10010000010100010010" // bxl0 = sp[0x28] /* control_operation: words=1 cycles_taken=1 */ - 2593 "10010000010101011000" // sp[0x28] = ahl0 /* control_operation: words=1 cycles_taken=1 */ -.no_stack_arguments - 2594 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2591 "10010000010100010010" // bxl0 = sp[40] /* control_operation: words=1 cycles_taken=1 */ + 2592 "10010000010100010010" // bxl0 = sp[40] /* control_operation: words=1 cycles_taken=1 */ + 2593 "10010000010101011000" // sp[40] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2594 "01100110000000000000" // calldb 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 2595 "00000101110110101000" // /* MW 1 */ -.delay_slot - 2596 "01101110000000000000" // axl1 = [0x688] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2597 "00110100010000010001" // /* MW 1 */ -.return_address - 2598 "10010000010000010001" // axl1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ - 2599 "10010000010001011000" // sp[0x20] = ahl0 /* control_operation: words=1 cycles_taken=1 */ -.no_stack_arguments - 2600 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2596 "01101110000000000000" // axl1 = [1664] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2597 "00110100000000010001" // /* MW 1 */ + 2598 "10010000010000010001" // axl1 = sp[32] /* control_operation: words=1 cycles_taken=1 */ + 2599 "10010000010001011000" // sp[32] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2600 "01100110000000000000" // calldb 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 2601 "00000101110110101000" // /* MW 1 */ -.delay_slot - 2602 "01101110000000000000" // bxl0 = [0x690] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2603 "00110100100000010010" // /* MW 1 */ -.return_address -.no_stack_arguments - 2604 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2602 "01101110000000000000" // bxl0 = [1672] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2603 "00110100010000010010" // /* MW 1 */ + 2604 "01100110000000000000" // calldb 1474 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ 2605 "00000101110000101000" // /* MW 1 */ -.delay_slot - 2606 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2606 "01010101000000000001" // bx0 = ax0 + 0; axl1 = sp[32] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2607 "00010000010000010001" // /* MW 1 */ -.return_address - 2608 "10001000011000101000" // c0 = sp[0x30] /* control_operation: words=1 cycles_taken=1 */ - 2609 "01101000000000000000" // a0 = 0x578 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2610 "00010101111000100000" // /* MW 1 */ + 2608 "10001000011000101000" // c0 = sp[48] /* control_operation: words=1 cycles_taken=1 */ + 2609 "01101000000000000000" // a0 = 1392 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2610 "00010101110000100000" // /* MW 1 */ 2611 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ 2612 "10011100000000000000" // a0 = a0+c0 /* control_operation: words=1 cycles_taken=1 */ -.no_stack_arguments - 2613 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2613 "01100110000000000000" // calldb 1474 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ 2614 "00000101110000101000" // /* MW 1 */ -.delay_slot - 2615 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = a0[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2615 "01010101000000000000" // ax1 = ax0 + 0; bxl0 = a0[0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2616 "10001100000000110010" // /* MW 1 */ -.return_address - 2617 "10010000010001011000" // sp[0x20] = ahl0 /* control_operation: words=1 cycles_taken=1 */ -.no_stack_arguments - 2618 "01100110000000000000" // calldb 0x412 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1042 delay_slots=1 */ + 2617 "10010000010001011000" // sp[32] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2618 "01100110000000000000" // calldb 1042 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1042 delay_slots=1 */ 2619 "00000100000100101000" // /* MW 1 */ -.delay_slot - 2620 "10001000001100001000" // ra0 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ -.return_address - 2621 "10010000010100010001" // axl1 = sp[0x28] /* control_operation: words=1 cycles_taken=1 */ - 2622 "10010000001101011000" // sp[0x18] = ahl0 /* control_operation: words=1 cycles_taken=1 */ -.no_stack_arguments - 2623 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2620 "10001000001100001000" // ra0 = sp[24] /* control_operation: words=1 cycles_taken=1 */ + 2621 "10010000010100010001" // axl1 = sp[40] /* control_operation: words=1 cycles_taken=1 */ + 2622 "10010000001101011000" // sp[24] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2623 "01100110000000000000" // calldb 1474 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ 2624 "00000101110000101000" // /* MW 1 */ -.delay_slot - 2625 "10010000010000010010" // bxl0 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ -.return_address - 2626 "01101000000000000000" // a0 = 0x568 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2627 "00010101101000100000" // /* MW 1 */ - 2628 "01010101000000000000" // ax1 = ax0 + 0x0; c0 = sp[0x30] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2625 "10010000010000010010" // bxl0 = sp[32] /* control_operation: words=1 cycles_taken=1 */ + 2626 "01101000000000000000" // a0 = 1376 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2627 "00010101100000100000" // /* MW 1 */ + 2628 "01010101000000000000" // ax1 = ax0 + 0; c0 = sp[48] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2629 "10001000011000101000" // /* MW 1 */ 2630 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ 2631 "10011100000000000000" // a0 = a0+c0 /* control_operation: words=1 cycles_taken=1 */ - 2632 "10001100000000110010" // bxl0 = a0[0x0] /* control_operation: words=1 cycles_taken=1 */ - 2633 "10010000011001011010" // sp[0x30] = bhl0 /* control_operation: words=1 cycles_taken=1 */ -.no_stack_arguments - 2634 "01100110000000000000" // call 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1474 */ + 2632 "10001100000000110010" // bxl0 = a0[0] /* control_operation: words=1 cycles_taken=1 */ + 2633 "10010000011001011010" // sp[48] = bhl0 /* control_operation: words=1 cycles_taken=1 */ + 2634 "01100110000000000000" // call 1474 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1474 */ 2635 "00000101110000100000" // /* MW 1 */ -.return_address -.no_stack_arguments - 2636 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2636 "01100110000000000000" // calldb 1474 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ 2637 "00000101110000101000" // /* MW 1 */ -.delay_slot - 2638 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2638 "01010101000000000000" // ax1 = ax0 + 0; bxl0 = sp[24] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2639 "10010000001100010010" // /* MW 1 */ -.return_address - 2640 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2640 "01010101000000000000" // ax1 = ax0 + 0; bxl0 = sp[24] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2641 "10010000001100010010" // /* MW 1 */ 2642 "10011000111010001101" // al1 = zero /* control_operation: words=1 cycles_taken=1 */ - 2643 "10010000001101011001" // sp[0x18] = ahl1 /* control_operation: words=1 cycles_taken=1 */ -.no_stack_arguments - 2644 "01100110000000000000" // call 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1486 */ + 2643 "10010000001101011001" // sp[24] = ahl1 /* control_operation: words=1 cycles_taken=1 */ + 2644 "01100110000000000000" // call 1486 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1486 */ 2645 "00000101110011100000" // /* MW 1 */ -.return_address -.no_stack_arguments - 2646 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 2646 "01100110000000000000" // calldb 1486 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ 2647 "00000101110011101000" // /* MW 1 */ -.delay_slot - 2648 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x30] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2648 "01010101000000000000" // ax1 = ax0 + 0; bxl0 = sp[48] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2649 "10010000011000010010" // /* MW 1 */ -.return_address -.no_stack_arguments - 2650 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 2650 "01100110000000000000" // calldb 1486 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ 2651 "00000101110011101000" // /* MW 1 */ -.delay_slot - 2652 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2652 "01010101000000000000" // ax1 = ax0 + 0; bxl0 = sp[40] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2653 "10010000010100010010" // /* MW 1 */ -.return_address -.no_stack_arguments - 2654 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 2654 "01100110000000000000" // calldb 1486 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ 2655 "00000101110011101000" // /* MW 1 */ -.delay_slot - 2656 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2656 "01010101000000000001" // bx0 = ax0 + 0; axl1 = sp[32] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2657 "00010000010000010001" // /* MW 1 */ -.return_address - 2658 "01000000000000000000" // nop; jps 0x60 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=96 */ + 2658 "01000000000000000000" // nop; jps 96 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=96 */ 2659 "00111100011000000111" // /* MW 1 */ - 2660 "01101100000000000000" // axs0 = [0x5d8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2661 "00101110110000000000" // /* MW 1 */ + 2660 "01101100000000000000" // axs0 = [1488] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2661 "00101110100000000000" // /* MW 1 */ 2662 "00110000000000100000" // cmp(ra0,ax0) /* control_operation: words=1 cycles_taken=1 */ - 2663 "10111100000010101101" // if (np) jpsdb 0xa /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=10 delay_slots=1 */ -.delay_slot - 2664 "01101100000000000000" // axs0 = [0x5dc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2665 "00101110111000000000" // /* MW 1 */ + 2663 "10111100000010101101" // if (np) jpsdb 10 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=10 delay_slots=1 */ + 2664 "01101100000000000000" // axs0 = [1492] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2665 "00101110101000000000" // /* MW 1 */ 2666 "00110000000000011000" // cmp(bx1,ax0) /* control_operation: words=1 cycles_taken=1 */ - 2667 "01100100000000000000" // if (np) jpdb 0xc87 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct absolute target_address=3207 delay_slots=1 */ + 2667 "01100100000000000000" // if (np) jpdb 3207 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct absolute target_address=3207 delay_slots=1 */ 2668 "00001100100001111101" // /* MW 1 */ -.delay_slot - 2669 "01101100000000000000" // bxs0 = [0x5c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2670 "00101110010000000010" // /* MW 1 */ + 2669 "01101100000000000000" // bxs0 = [1472] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2670 "00101110000000000010" // /* MW 1 */ 2671 "00110000000010011000" // cmp(bx1,bx0) /* control_operation: words=1 cycles_taken=1 */ - 2672 "01100100000000000000" // if (ns) jp 0xc90 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3216 */ + 2672 "01100100000000000000" // if (ns) jp 3216 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3216 */ 2673 "00001100100100000011" // /* MW 1 */ 2674 "00110000000000011000" // cmp(bx1,ax0) /* control_operation: words=1 cycles_taken=1 */ - 2675 "01100100000000000000" // if (s) jpdb 0xc98 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct absolute target_address=3224 delay_slots=1 */ + 2675 "01100100000000000000" // if (s) jpdb 3224 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct absolute target_address=3224 delay_slots=1 */ 2676 "00001100100110001010" // /* MW 1 */ -.delay_slot - 2677 "01101100000000000000" // axs0 = [0x5c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2678 "00101110010000000000" // /* MW 1 */ + 2677 "01101100000000000000" // axs0 = [1472] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2678 "00101110000000000000" // /* MW 1 */ 2679 "00110000000000011000" // cmp(bx1,ax0) /* control_operation: words=1 cycles_taken=1 */ - 2680 "01100100000000000000" // if (p) jp 0xca0 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3232 */ + 2680 "01100100000000000000" // if (p) jp 3232 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3232 */ 2681 "00001100101000000100" // /* MW 1 */ -.no_stack_arguments - 2682 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 2682 "01100110000000000000" // calldb 1486 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ 2683 "00000101110011101000" // /* MW 1 */ -.delay_slot - 2684 "01101110000000000000" // bxl0 = [0x5f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2685 "00101111110000010010" // /* MW 1 */ -.return_address - 2686 "01000000000000000000" // nop; sp[0x18] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2684 "01101110000000000000" // bxl0 = [1520] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2685 "00101111100000010010" // /* MW 1 */ + 2686 "01000000000000000000" // nop; sp[24] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2687 "00010000001101011000" // /* MW 1 */ -.no_stack_arguments - 2688 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2688 "01100110000000000000" // calldb 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 2689 "00000101110110101000" // /* MW 1 */ -.delay_slot - 2690 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2690 "01010101000000000001" // bx0 = ax0 + 0; axl1 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2691 "00011001001000000001" // /* MW 1 */ -.return_address - 2692 "01101110000000000000" // bxl0 = [0x620] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2693 "00110001000000010010" // /* MW 1 */ - 2694 "10010000010001011000" // sp[0x20] = ahl0 /* control_operation: words=1 cycles_taken=1 */ -.no_stack_arguments - 2695 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2692 "01101110000000000000" // bxl0 = [1560] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2693 "00110000110000010010" // /* MW 1 */ + 2694 "10010000010001011000" // sp[32] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2695 "01100110000000000000" // calldb 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 2696 "00000101110110101000" // /* MW 1 */ -.delay_slot - 2697 "10010000001100010001" // axl1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ -.return_address - 2698 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2697 "10010000001100010001" // axl1 = sp[24] /* control_operation: words=1 cycles_taken=1 */ + 2698 "01010101000000000001" // bx0 = ax0 + 0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2699 "00111000000000000000" // /* MW 1 */ -.no_stack_arguments - 2700 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 2700 "01100110000000000000" // calldb 1486 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ 2701 "00000101110011101000" // /* MW 1 */ -.delay_slot - 2702 "01101110000000000000" // axl1 = [0x618] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2703 "00110000110000010001" // /* MW 1 */ -.return_address -.no_stack_arguments - 2704 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2702 "01101110000000000000" // axl1 = [1552] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2703 "00110000100000010001" // /* MW 1 */ + 2704 "01100110000000000000" // calldb 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 2705 "00000101110110101000" // /* MW 1 */ -.delay_slot - 2706 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2706 "01010101000000000001" // bx0 = ax0 + 0; axl1 = sp[24] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2707 "00010000001100010001" // /* MW 1 */ -.return_address - 2708 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2708 "01010101000000000001" // bx0 = ax0 + 0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2709 "00111000000000000000" // /* MW 1 */ -.no_stack_arguments - 2710 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 2710 "01100110000000000000" // calldb 1486 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ 2711 "00000101110011101000" // /* MW 1 */ -.delay_slot - 2712 "01101110000000000000" // axl1 = [0x610] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2713 "00110000100000010001" // /* MW 1 */ -.return_address -.no_stack_arguments - 2714 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2712 "01101110000000000000" // axl1 = [1544] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2713 "00110000010000010001" // /* MW 1 */ + 2714 "01100110000000000000" // calldb 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 2715 "00000101110110101000" // /* MW 1 */ -.delay_slot - 2716 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2716 "01010101000000000001" // bx0 = ax0 + 0; axl1 = sp[32] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2717 "00010000010000010001" // /* MW 1 */ -.return_address - 2718 "01101110000000000000" // axl1 = [0x628] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2719 "00110001010000010001" // /* MW 1 */ - 2720 "10010000010001011000" // sp[0x20] = ahl0 /* control_operation: words=1 cycles_taken=1 */ -.no_stack_arguments - 2721 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2718 "01101110000000000000" // axl1 = [1568] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2719 "00110001000000010001" // /* MW 1 */ + 2720 "10010000010001011000" // sp[32] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2721 "01100110000000000000" // calldb 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 2722 "00000101110110101000" // /* MW 1 */ -.delay_slot - 2723 "10010000001100010010" // bxl0 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ -.return_address - 2724 "10010000001100010001" // axl1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ - 2725 "10010000001101011000" // sp[0x18] = ahl0 /* control_operation: words=1 cycles_taken=1 */ -.no_stack_arguments - 2726 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2723 "10010000001100010010" // bxl0 = sp[24] /* control_operation: words=1 cycles_taken=1 */ + 2724 "10010000001100010001" // axl1 = sp[24] /* control_operation: words=1 cycles_taken=1 */ + 2725 "10010000001101011000" // sp[24] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2726 "01100110000000000000" // calldb 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 2727 "00000101110110101000" // /* MW 1 */ -.delay_slot - 2728 "01101110000000000000" // bxl0 = [0x630] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2729 "00110001100000010010" // /* MW 1 */ -.return_address - 2730 "10010000010000010001" // axl1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ - 2731 "10010000010001011000" // sp[0x20] = ahl0 /* control_operation: words=1 cycles_taken=1 */ -.no_stack_arguments - 2732 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2728 "01101110000000000000" // bxl0 = [1576] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2729 "00110001010000010010" // /* MW 1 */ + 2730 "10010000010000010001" // axl1 = sp[32] /* control_operation: words=1 cycles_taken=1 */ + 2731 "10010000010001011000" // sp[32] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2732 "01100110000000000000" // calldb 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 2733 "00000101110110101000" // /* MW 1 */ -.delay_slot - 2734 "01101110000000000000" // bxl0 = [0x638] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2735 "00110001110000010010" // /* MW 1 */ -.return_address -.no_stack_arguments - 2736 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 2734 "01101110000000000000" // bxl0 = [1584] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2735 "00110001100000010010" // /* MW 1 */ + 2736 "01100110000000000000" // calldb 1486 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ 2737 "00000101110011101000" // /* MW 1 */ -.delay_slot - 2738 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2738 "01010101000000000001" // bx0 = ax0 + 0; axl1 = sp[32] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2739 "00010000010000010001" // /* MW 1 */ -.return_address - 2740 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2740 "01010101000000000001" // bx0 = ax0 + 0; axl1 = sp[24] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2741 "00010000001100010001" // /* MW 1 */ - 2742 "01000000000000000000" // nop; sp[0x20] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2742 "01000000000000000000" // nop; sp[32] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2743 "00010000010001011010" // /* MW 1 */ -.no_stack_arguments - 2744 "01100110000000000000" // call 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1474 */ + 2744 "01100110000000000000" // call 1474 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1474 */ 2745 "00000101110000100000" // /* MW 1 */ -.return_address - 2746 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2746 "01010101000000000000" // ax1 = ax0 + 0; bxl0 = sp[24] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2747 "10010000001100010010" // /* MW 1 */ 2748 "10011000111010001101" // al1 = zero /* control_operation: words=1 cycles_taken=1 */ - 2749 "10010000001101011001" // sp[0x18] = ahl1 /* control_operation: words=1 cycles_taken=1 */ -.no_stack_arguments - 2750 "01100110000000000000" // call 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1486 */ + 2749 "10010000001101011001" // sp[24] = ahl1 /* control_operation: words=1 cycles_taken=1 */ + 2750 "01100110000000000000" // call 1486 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1486 */ 2751 "00000101110011100000" // /* MW 1 */ -.return_address -.no_stack_arguments - 2752 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 2752 "01100110000000000000" // calldb 1486 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ 2753 "00000101110011101000" // /* MW 1 */ -.delay_slot - 2754 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2754 "01010101000000000001" // bx0 = ax0 + 0; axl1 = sp[32] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2755 "00010000010000010001" // /* MW 1 */ -.return_address - 2756 "10001000001010000001" // axs1 = sp[0x14] /* control_operation: words=1 cycles_taken=1 */ - 2757 "01010101001111100101" // bx0 = ax1 + -0x1; axs1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2756 "10001000001010000001" // axs1 = sp[20] /* control_operation: words=1 cycles_taken=1 */ + 2757 "01010101001111100101" // bx0 = ax1 + -1; axs1 = sp[8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2758 "00001000000100000001" // /* MW 1 */ - 2759 "01010100100001000100" // ax1 = ax1 | bx0; sp[0x8] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2759 "01010100100001000100" // ax1 = ax1 | bx0; sp[8] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2760 "10010000000101011000" // /* MW 1 */ - 2761 "00110010100000001000" // cmpu(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 2762 "01000010000000100100" // if (nz) jpsdb 0x4; bxl0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 delay_slots=1 */ + 2761 "00110010100000001000" // cmpu(ax1,0) /* control_operation: words=1 cycles_taken=1 */ + 2762 "01000010000000100100" // if (nz) jpsdb 4; bxl0 = sp[0] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 delay_slots=1 */ 2763 "10010000000000010010" // /* MW 1 */ -.delay_slot - 2764 "01101110000000000000" // axl0 = [0x5f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2765 "00101111110000010000" // /* MW 1 */ - 2766 "01101110000000000000" // axl0 = [0x698] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2767 "00110100110000010000" // /* MW 1 */ - 2768 "10010000010101011000" // sp[0x28] = ahl0 /* control_operation: words=1 cycles_taken=1 */ - 2769 "01010101000000001000" // ax1 = bx0 + 0x0; bl0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2764 "01101110000000000000" // axl0 = [1520] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2765 "00101111100000010000" // /* MW 1 */ + 2766 "01101110000000000000" // axl0 = [1680] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2767 "00110100100000010000" // /* MW 1 */ + 2768 "10010000010101011000" // sp[40] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2769 "01010101000000001000" // ax1 = bx0 + 0; bl0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2770 "10011000111010001110" // /* MW 1 */ - 2771 "10010000010001011010" // sp[0x20] = bhl0 /* control_operation: words=1 cycles_taken=1 */ -.no_stack_arguments - 2772 "01100110000000000000" // call 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1486 */ + 2771 "10010000010001011010" // sp[32] = bhl0 /* control_operation: words=1 cycles_taken=1 */ + 2772 "01100110000000000000" // call 1486 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1486 */ 2773 "00000101110011100000" // /* MW 1 */ -.return_address -.no_stack_arguments - 2774 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2774 "01100110000000000000" // calldb 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 2775 "00000101110110101000" // /* MW 1 */ -.delay_slot - 2776 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2776 "01010101000000000000" // ax1 = ax0 + 0; bxl0 = sp[24] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2777 "10010000001100010010" // /* MW 1 */ -.return_address - 2778 "10010000000000010001" // axl1 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ - 2779 "10010000000001011000" // sp[0x0] = ahl0 /* control_operation: words=1 cycles_taken=1 */ -.no_stack_arguments - 2780 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2778 "10010000000000010001" // axl1 = sp[0] /* control_operation: words=1 cycles_taken=1 */ + 2779 "10010000000001011000" // sp[0] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2780 "01100110000000000000" // calldb 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 2781 "00000101110110101000" // /* MW 1 */ -.delay_slot - 2782 "01000000000000000000" // nop; bxl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2782 "01000000000000000000" // nop; bxl0 = sp[8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2783 "00010000000100010010" // /* MW 1 */ -.return_address -.no_stack_arguments - 2784 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2784 "01100110000000000000" // calldb 1474 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ 2785 "00000101110000101000" // /* MW 1 */ -.delay_slot - 2786 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2786 "01010101000000000001" // bx0 = ax0 + 0; axl1 = sp[0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2787 "00010000000000010001" // /* MW 1 */ -.return_address - 2788 "10010000010000010001" // axl1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ - 2789 "10010000000001011000" // sp[0x0] = ahl0 /* control_operation: words=1 cycles_taken=1 */ -.no_stack_arguments - 2790 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2788 "10010000010000010001" // axl1 = sp[32] /* control_operation: words=1 cycles_taken=1 */ + 2789 "10010000000001011000" // sp[0] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2790 "01100110000000000000" // calldb 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 2791 "00000101110110101000" // /* MW 1 */ -.delay_slot - 2792 "01000000000000000000" // nop; bxl0 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2792 "01000000000000000000" // nop; bxl0 = sp[24] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2793 "00010000001100010010" // /* MW 1 */ -.return_address - 2794 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2794 "01010101000000000001" // bx0 = ax0 + 0; axl1 = sp[0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2795 "00010000000000010001" // /* MW 1 */ - 2796 "01000000000000000000" // nop; sp[0x8] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2796 "01000000000000000000" // nop; sp[8] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2797 "00010000000101011010" // /* MW 1 */ -.no_stack_arguments - 2798 "01100110000000000000" // call 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1474 */ + 2798 "01100110000000000000" // call 1474 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1474 */ 2799 "00000101110000100000" // /* MW 1 */ -.return_address - 2800 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2800 "01010101000000000000" // ax1 = ax0 + 0; bxl0 = sp[8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2801 "10010000000100010010" // /* MW 1 */ - 2802 "10001000001101010001" // sp[0x18] = ah1 /* control_operation: words=1 cycles_taken=1 */ - 2803 "10001000001011001101" // sp[0x14] = al1 /* control_operation: words=1 cycles_taken=1 */ -.no_stack_arguments - 2804 "01100110000000000000" // call 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1486 */ + 2802 "10001000001101010001" // sp[24] = ah1 /* control_operation: words=1 cycles_taken=1 */ + 2803 "10001000001011001101" // sp[20] = al1 /* control_operation: words=1 cycles_taken=1 */ + 2804 "01100110000000000000" // call 1486 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1486 */ 2805 "00000101110011100000" // /* MW 1 */ -.return_address - 2806 "10001000001100000001" // axs1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ - 2807 "01101100000000000000" // bxs0 = [0x5e0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2808 "00101111000000000010" // /* MW 1 */ - 2809 "01101100000000000000" // rb0 = [0x5bc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2810 "00101101111000001010" // /* MW 1 */ - 2811 "01011000000001000100" // cmp(ax1,bx0); bxs0 = sp[0x14] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2806 "10001000001100000001" // axs1 = sp[24] /* control_operation: words=1 cycles_taken=1 */ + 2807 "01101100000000000000" // bxs0 = [1496] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2808 "00101110110000000010" // /* MW 1 */ + 2809 "01101100000000000000" // rb0 = [1460] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2810 "00101101101000001010" // /* MW 1 */ + 2811 "01011000000001000100" // cmp(ax1,bx0); bxs0 = sp[20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2812 "00001000001010000010" // /* MW 1 */ - 2813 "01000010000100111101" // if (ns) jpsdb 0x27; sp[0x20] = ahl0 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=39 delay_slots=1 */ + 2813 "01000010000100111101" // if (ns) jpsdb 39; sp[32] = ahl0 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=39 delay_slots=1 */ 2814 "10010000010001011000" // /* MW 1 */ -.delay_slot 2815 "00101000100110001000" // ax0 = ax1 & rb0 /* control_operation: words=1 cycles_taken=1 */ - 2816 "01101100000000000000" // rb0 = [0x5e4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2817 "00101111001000001010" // /* MW 1 */ - 2818 "01011000000011000000" // cmp(ax0,rb0); sp[0x14] = ah0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2816 "01101100000000000000" // rb0 = [1500] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2817 "00101110111000001010" // /* MW 1 */ + 2818 "01011000000011000000" // cmp(ax0,rb0); sp[20] = ah0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2819 "00001000001011010000" // /* MW 1 */ - 2820 "10111100000111010010" // if (s) jps 0x1d /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=29 */ - 2821 "01101100000000000000" // axs0 = [0x5f0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2822 "00101111100000000000" // /* MW 1 */ - 2823 "01010100000000000111" // rb0 = ax1 + ax0; axl1 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2820 "10111100000111010010" // if (s) jps 29 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=29 */ + 2821 "01101100000000000000" // axs0 = [1512] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2822 "00101111010000000000" // /* MW 1 */ + 2823 "01010100000000000111" // rb0 = ax1 + ax0; axl1 = sp[40] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2824 "00010000010100010001" // /* MW 1 */ 2825 "00101001000010110000" // ax0 = rb0 | bx0 /* control_operation: words=1 cycles_taken=1 */ - 2826 "10001000001111010000" // sp[0x1c] = ah0 /* control_operation: words=1 cycles_taken=1 */ -.no_stack_arguments - 2827 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2826 "10001000001111010000" // sp[28] = ah0 /* control_operation: words=1 cycles_taken=1 */ + 2827 "01100110000000000000" // calldb 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 2828 "00000101110110101000" // /* MW 1 */ -.delay_slot - 2829 "01101110000000000000" // bxl0 = [0x6b0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2830 "00110101100000010010" // /* MW 1 */ -.return_address - 2831 "00101010000000000001" // ax1 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ -.no_stack_arguments - 2832 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2829 "01101110000000000000" // bxl0 = [1704] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2830 "00110101010000010010" // /* MW 1 */ + 2831 "00101010000000000001" // ax1 = ax0 + 0 /* control_operation: words=1 cycles_taken=1 */ + 2832 "01100110000000000000" // calldb 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 2833 "00000101110110101000" // /* MW 1 */ -.delay_slot - 2834 "01101110000000000000" // bxl0 = [0x6b0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2835 "00110101100000010010" // /* MW 1 */ -.return_address - 2836 "10001000001110000001" // axs1 = sp[0x1c] /* control_operation: words=1 cycles_taken=1 */ - 2837 "01011001010000000100" // cmpu(ax1,0x0); sp[0x30] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2834 "01101110000000000000" // bxl0 = [1704] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2835 "00110101010000010010" // /* MW 1 */ + 2836 "10001000001110000001" // axs1 = sp[28] /* control_operation: words=1 cycles_taken=1 */ + 2837 "01011001010000000100" // cmpu(ax1,0); sp[48] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2838 "00010000011001011000" // /* MW 1 */ - 2839 "10111101100101001001" // if (nz) jpsdb 0x194 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=404 delay_slots=1 */ -.delay_slot - 2840 "10010000000000010000" // axl0 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ -.no_stack_arguments - 2841 "01100110000000000000" // calldb 0x786 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1926 delay_slots=1 */ + 2839 "10111101100101001001" // if (nz) jpsdb 404 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=404 delay_slots=1 */ + 2840 "10010000000000010000" // axl0 = sp[0] /* control_operation: words=1 cycles_taken=1 */ + 2841 "01100110000000000000" // calldb 1926 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1926 delay_slots=1 */ 2842 "00000111100001101000" // /* MW 1 */ -.delay_slot - 2843 "10010000010000010001" // axl1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ -.return_address - 2844 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 2845 "10111101100010101001" // if (nz) jpsdb 0x18a /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=394 delay_slots=1 */ -.delay_slot - 2846 "01101100000000000000" // axs1 = [0x5d0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2847 "00101110100000000001" // /* MW 1 */ - 2848 "01000000000000000000" // nop; jps 0x2 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ + 2843 "10010000010000010001" // axl1 = sp[32] /* control_operation: words=1 cycles_taken=1 */ + 2844 "00110010000000100000" // cmp(ra0,0) /* control_operation: words=1 cycles_taken=1 */ + 2845 "10111101100010101001" // if (nz) jpsdb 394 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=394 delay_slots=1 */ + 2846 "01101100000000000000" // axs1 = [1480] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2847 "00101110010000000001" // /* MW 1 */ + 2848 "01000000000000000000" // nop; jps 2 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ 2849 "00111100000000100111" // /* MW 1 */ - 2850 "01101100000000000000" // axs1 = [0x5d0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2851 "00101110100000000001" // /* MW 1 */ - 2852 "01000010000100011011" // jps 0x23; axs0 = sp[0x14] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=35 */ + 2850 "01101100000000000000" // axs1 = [1480] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2851 "00101110010000000001" // /* MW 1 */ + 2852 "01000010000100011011" // jps 35; axs0 = sp[20] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=35 */ 2853 "10001000001010000000" // /* MW 1 */ - 2854 "01101100000000000000" // rb0 = [0x5ec] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2855 "00101111011000001010" // /* MW 1 */ - 2856 "01010100000011000111" // rb0 = ax1 + rb0; axl1 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2854 "01101100000000000000" // rb0 = [1508] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2855 "00101111001000001010" // /* MW 1 */ + 2856 "01010100000011000111" // rb0 = ax1 + rb0; axl1 = sp[40] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2857 "00010000010100010001" // /* MW 1 */ - 2858 "01010100100001011000" // ax0 = rb0 | bx0; sp[0x14] = ah0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2858 "01010100100001011000" // ax0 = rb0 | bx0; sp[20] = ah0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2859 "00001000001011010000" // /* MW 1 */ - 2860 "10001000001111010000" // sp[0x1c] = ah0 /* control_operation: words=1 cycles_taken=1 */ -.no_stack_arguments - 2861 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2860 "10001000001111010000" // sp[28] = ah0 /* control_operation: words=1 cycles_taken=1 */ + 2861 "01100110000000000000" // calldb 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 2862 "00000101110110101000" // /* MW 1 */ -.delay_slot - 2863 "01101110000000000000" // bxl0 = [0x6a0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2864 "00110101000000010010" // /* MW 1 */ -.return_address - 2865 "00101010000000000001" // ax1 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ -.no_stack_arguments - 2866 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2863 "01101110000000000000" // bxl0 = [1688] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2864 "00110100110000010010" // /* MW 1 */ + 2865 "00101010000000000001" // ax1 = ax0 + 0 /* control_operation: words=1 cycles_taken=1 */ + 2866 "01100110000000000000" // calldb 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 2867 "00000101110110101000" // /* MW 1 */ -.delay_slot - 2868 "01101110000000000000" // bxl0 = [0x6a0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2869 "00110101000000010010" // /* MW 1 */ -.return_address - 2870 "10001000001110000001" // axs1 = sp[0x1c] /* control_operation: words=1 cycles_taken=1 */ - 2871 "01011001000000000100" // cmp(ax1,0x0); sp[0x30] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2868 "01101110000000000000" // bxl0 = [1688] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2869 "00110100110000010010" // /* MW 1 */ + 2870 "10001000001110000001" // axs1 = sp[28] /* control_operation: words=1 cycles_taken=1 */ + 2871 "01011001000000000100" // cmp(ax1,0); sp[48] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2872 "00010000011001011000" // /* MW 1 */ - 2873 "10111101011110100001" // if (nz) jps 0x17a /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=378 */ - 2874 "01000000000000000000" // nop; axl1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2873 "10111101011110100001" // if (nz) jps 378 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=378 */ + 2874 "01000000000000000000" // nop; axl1 = sp[0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2875 "00010000000000010001" // /* MW 1 */ -.no_stack_arguments - 2876 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2876 "01100110000000000000" // calldb 1474 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ 2877 "00000101110000101000" // /* MW 1 */ -.delay_slot - 2878 "01101110000000000000" // bxl0 = [0x6a8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2879 "00110101010000010010" // /* MW 1 */ -.return_address -.no_stack_arguments - 2880 "01100110000000000000" // calldb 0x7c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1988 delay_slots=1 */ + 2878 "01101110000000000000" // bxl0 = [1696] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2879 "00110101000000010010" // /* MW 1 */ + 2880 "01100110000000000000" // calldb 1988 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1988 delay_slots=1 */ 2881 "00000111110001001000" // /* MW 1 */ -.delay_slot - 2882 "01010101000000000000" // ax1 = ax0 + 0x0; axl0 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2882 "01010101000000000000" // ax1 = ax0 + 0; axl0 = sp[32] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2883 "10010000010000010000" // /* MW 1 */ -.return_address - 2884 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 2885 "01000010101101001100" // if (nz) jpsdb 0x169; axs0 = sp[0x14] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=361 delay_slots=1 */ + 2884 "00110010000000100000" // cmp(ra0,0) /* control_operation: words=1 cycles_taken=1 */ + 2885 "01000010101101001100" // if (nz) jpsdb 361; axs0 = sp[20] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=361 delay_slots=1 */ 2886 "10001000001010000000" // /* MW 1 */ -.delay_slot - 2887 "01101100000000000000" // axs1 = [0x5d0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2888 "00101110100000000001" // /* MW 1 */ + 2887 "01101100000000000000" // axs1 = [1480] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2888 "00101110010000000001" // /* MW 1 */ 2889 "00110000000001000000" // cmp(ax0,ax1) /* control_operation: words=1 cycles_taken=1 */ - 2890 "01010001011010000011" // rb0 = asr(ax0,0x14); if (np) jps 0x26 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=38 */ + 2890 "01010001011010000011" // rb0 = asr(ax0,20); if (np) jps 38 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=38 */ 2891 "00111100001001100101" // /* MW 1 */ - 2892 "10110010000000010001" // axs1 = -0x3fe /* control_operation: words=1 cycles_taken=1 */ - 2893 "01010100000000111000" // ax1 = rb0 + ax1; axs0 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2892 "10110010000000010001" // axs1 = -1022 /* control_operation: words=1 cycles_taken=1 */ + 2893 "01010100000000111000" // ax1 = rb0 + ax1; axs0 = sp[24] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2894 "10001000001100000000" // /* MW 1 */ - 2895 "01101000000001000000" // rb0 = 0x100000 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2895 "01101000000001000000" // rb0 = 1048576 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2896 "00000000000000001010" // /* MW 1 */ - 2897 "01010000110000111011" // rb0 = lsr(rb0,ax1); axs1 = -0x3ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2897 "01010000110000111011" // rb0 = lsr(rb0,ax1); axs1 = -1023 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2898 "00110010000000001001" // /* MW 1 */ - 2899 "01010100000011000011" // rb0 = ax0 + rb0; bxs0 = -0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2899 "01010100000011000011" // rb0 = ax0 + rb0; bxs0 = -1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2900 "00110011111111111010" // /* MW 1 */ - 2901 "01101100000000000000" // rb1 = [0x5bc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2902 "00101101111000001011" // /* MW 1 */ - 2903 "01010100010011111011" // rb1 = rb0 & rb1; bxs1 = 0x34 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2901 "01101100000000000000" // rb1 = [1460] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2902 "00101101101000001011" // /* MW 1 */ + 2903 "01010100010011111011" // rb1 = rb0 & rb1; bxs1 = 52 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2904 "10110000000110100011" // /* MW 1 */ - 2905 "00100010110100111111" // rb1 = asr(rb1,0x14) /* control_operation: words=1 cycles_taken=1 */ - 2906 "01101000000000111111" // ra0 = 0xfffff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2905 "00100010110100111111" // rb1 = asr(rb1,20) /* control_operation: words=1 cycles_taken=1 */ + 2906 "01101000000000111111" // ra0 = 1048575 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2907 "11111111111111001000" // /* MW 1 */ 2908 "00101000100100110101" // ra1 = rb0 & ra0 /* control_operation: words=1 cycles_taken=1 */ - 2909 "01010100000000111100" // ax1 = rb1 + ax1; rb1 = 0x14 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2909 "01010100000000111100" // ax1 = rb1 + ax1; rb1 = 20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2910 "10110000000010100111" // /* MW 1 */ 2911 "00100001100001100100" // ra0 = lsr(ra0,ax1) /* control_operation: words=1 cycles_taken=1 */ 2912 "00101001100010100010" // bx0 = ra0 ^ bx0 /* control_operation: words=1 cycles_taken=1 */ @@ -4089,751 +2922,569 @@ 2915 "10011000010010000010" // /* MW 1 */ 2916 "01010111000000111100" // ax1 = rb1 - ax1; bl0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2917 "10011000111010001110" // /* MW 1 */ - 2918 "01010000010000101111" // rb0 = asr(bx1,ax1); axl1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2918 "01010000010000101111" // rb0 = asr(bx1,ax1); axl1 = sp[8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2919 "00010000000100010001" // /* MW 1 */ - 2920 "01011001000000000000" // cmp(ax0,0x0); sp[0x14] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2920 "01011001000000000000" // cmp(ax0,0); sp[20] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2921 "00001000001011001010" // /* MW 1 */ - 2922 "10111100000000110011" // if (ns) jps 0x3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ - 2923 "10001000001010000000" // axs0 = sp[0x14] /* control_operation: words=1 cycles_taken=1 */ + 2922 "10111100000000110011" // if (ns) jps 3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ + 2923 "10001000001010000000" // axs0 = sp[20] /* control_operation: words=1 cycles_taken=1 */ 2924 "00110110000000000000" // ax0 = -ax0 /* control_operation: words=1 cycles_taken=1 */ - 2925 "10001000001011010000" // sp[0x14] = ah0 /* control_operation: words=1 cycles_taken=1 */ -.no_stack_arguments - 2926 "01100110000000000000" // call 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1486 */ + 2925 "10001000001011010000" // sp[20] = ah0 /* control_operation: words=1 cycles_taken=1 */ + 2926 "01100110000000000000" // call 1486 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1486 */ 2927 "00000101110011100000" // /* MW 1 */ -.return_address - 2928 "01010101000000000001" // bx0 = ax0 + 0x0; jps 0x2 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ + 2928 "01010101000000000001" // bx0 = ax0 + 0; jps 2 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ 2929 "00111100000000100111" // /* MW 1 */ - 2930 "10010000000100010010" // bxl0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ - 2931 "10001000001011111010" // sp[0x14] = zero /* control_operation: words=1 cycles_taken=1 */ - 2932 "10010000000101011010" // sp[0x8] = bhl0 /* control_operation: words=1 cycles_taken=1 */ -.no_stack_arguments - 2933 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2930 "10010000000100010010" // bxl0 = sp[8] /* control_operation: words=1 cycles_taken=1 */ + 2931 "10001000001011111010" // sp[20] = zero /* control_operation: words=1 cycles_taken=1 */ + 2932 "10010000000101011010" // sp[8] = bhl0 /* control_operation: words=1 cycles_taken=1 */ + 2933 "01100110000000000000" // calldb 1474 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ 2934 "00000101110000101000" // /* MW 1 */ -.delay_slot - 2935 "10010000000000010001" // axl1 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ -.return_address - 2936 "00101010000000000001" // ax1 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ + 2935 "10010000000000010001" // axl1 = sp[0] /* control_operation: words=1 cycles_taken=1 */ + 2936 "00101010000000000001" // ax1 = ax0 + 0 /* control_operation: words=1 cycles_taken=1 */ 2937 "10011000111010001101" // al1 = zero /* control_operation: words=1 cycles_taken=1 */ - 2938 "10010000001101011001" // sp[0x18] = ahl1 /* control_operation: words=1 cycles_taken=1 */ -.no_stack_arguments - 2939 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2938 "10010000001101011001" // sp[24] = ahl1 /* control_operation: words=1 cycles_taken=1 */ + 2939 "01100110000000000000" // calldb 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 2940 "00000101110110101000" // /* MW 1 */ -.delay_slot - 2941 "01101110000000000000" // bxl0 = [0x6b8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2942 "00110101110000010010" // /* MW 1 */ -.return_address - 2943 "10010000000100010010" // bxl0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ - 2944 "10010000000101011000" // sp[0x8] = ahl0 /* control_operation: words=1 cycles_taken=1 */ -.no_stack_arguments - 2945 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 2941 "01101110000000000000" // bxl0 = [1712] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2942 "00110101100000010010" // /* MW 1 */ + 2943 "10010000000100010010" // bxl0 = sp[8] /* control_operation: words=1 cycles_taken=1 */ + 2944 "10010000000101011000" // sp[8] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2945 "01100110000000000000" // calldb 1486 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ 2946 "00000101110011101000" // /* MW 1 */ -.delay_slot - 2947 "10010000001100010001" // axl1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ -.return_address -.no_stack_arguments - 2948 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 2947 "10010000001100010001" // axl1 = sp[24] /* control_operation: words=1 cycles_taken=1 */ + 2948 "01100110000000000000" // calldb 1486 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ 2949 "00000101110011101000" // /* MW 1 */ -.delay_slot - 2950 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2950 "01010101000000000001" // bx0 = ax0 + 0; axl1 = sp[0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2951 "00010000000000010001" // /* MW 1 */ -.return_address - 2952 "01010101000000000000" // ax1 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2952 "01010101000000000000" // ax1 = ax0 + 0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2953 "10111000000000000000" // /* MW 1 */ -.no_stack_arguments - 2954 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2954 "01100110000000000000" // calldb 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 2955 "00000101110110101000" // /* MW 1 */ -.delay_slot - 2956 "01101110000000000000" // bxl0 = [0x6c0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2957 "00110110000000010010" // /* MW 1 */ -.return_address - 2958 "01101110000000000000" // bxl0 = [0x6c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2959 "00110110010000010010" // /* MW 1 */ - 2960 "10010000000001011000" // sp[0x0] = ahl0 /* control_operation: words=1 cycles_taken=1 */ -.no_stack_arguments - 2961 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2956 "01101110000000000000" // bxl0 = [1720] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2957 "00110101110000010010" // /* MW 1 */ + 2958 "01101110000000000000" // bxl0 = [1728] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2959 "00110110000000010010" // /* MW 1 */ + 2960 "10010000000001011000" // sp[0] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2961 "01100110000000000000" // calldb 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 2962 "00000101110110101000" // /* MW 1 */ -.delay_slot - 2963 "10010000001100010001" // axl1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ -.return_address -.no_stack_arguments - 2964 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2963 "10010000001100010001" // axl1 = sp[24] /* control_operation: words=1 cycles_taken=1 */ + 2964 "01100110000000000000" // calldb 1474 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ 2965 "00000101110000101000" // /* MW 1 */ -.delay_slot - 2966 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2966 "01010101000000000001" // bx0 = ax0 + 0; axl1 = sp[0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2967 "00010000000000010001" // /* MW 1 */ -.return_address - 2968 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2968 "01010101000000000001" // bx0 = ax0 + 0; axl1 = sp[8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2969 "00010000000100010001" // /* MW 1 */ - 2970 "01000000000000000000" // nop; sp[0x0] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2970 "01000000000000000000" // nop; sp[0] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2971 "00010000000001011010" // /* MW 1 */ -.no_stack_arguments - 2972 "01100110000000000000" // call 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1474 */ + 2972 "01100110000000000000" // call 1474 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1474 */ 2973 "00000101110000100000" // /* MW 1 */ -.return_address - 2974 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2974 "01010101000000000000" // ax1 = ax0 + 0; bxl0 = sp[8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2975 "10010000000100010010" // /* MW 1 */ - 2976 "01000000000000000000" // nop; sp[0x8] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2976 "01000000000000000000" // nop; sp[8] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2977 "00010000000101011001" // /* MW 1 */ -.no_stack_arguments - 2978 "01100110000000000000" // call 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1486 */ + 2978 "01100110000000000000" // call 1486 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1486 */ 2979 "00000101110011100000" // /* MW 1 */ -.return_address -.no_stack_arguments - 2980 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 2980 "01100110000000000000" // calldb 1486 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ 2981 "00000101110011101000" // /* MW 1 */ -.delay_slot - 2982 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2982 "01010101000000000001" // bx0 = ax0 + 0; axl1 = sp[0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2983 "00010000000000010001" // /* MW 1 */ -.return_address - 2984 "10010000000100010001" // axl1 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ - 2985 "01010101000000000101" // bx0 = ax1 + 0x0; sp[0x0] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2984 "10010000000100010001" // axl1 = sp[8] /* control_operation: words=1 cycles_taken=1 */ + 2985 "01010101000000000101" // bx0 = ax1 + 0; sp[0] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2986 "00010000000001011000" // /* MW 1 */ -.no_stack_arguments - 2987 "01100110000000000000" // call 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1498 */ + 2987 "01100110000000000000" // call 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1498 */ 2988 "00000101110110100000" // /* MW 1 */ -.return_address - 2989 "00101010000000000001" // ax1 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ - 2990 "10010000001101011001" // sp[0x18] = ahl1 /* control_operation: words=1 cycles_taken=1 */ -.no_stack_arguments - 2991 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2989 "00101010000000000001" // ax1 = ax0 + 0 /* control_operation: words=1 cycles_taken=1 */ + 2990 "10010000001101011001" // sp[24] = ahl1 /* control_operation: words=1 cycles_taken=1 */ + 2991 "01100110000000000000" // calldb 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 2992 "00000101110110101000" // /* MW 1 */ -.delay_slot - 2993 "01101110000000000000" // bxl0 = [0x6f0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2994 "00110111100000010010" // /* MW 1 */ -.return_address - 2995 "00101010000000000010" // bx0 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ -.no_stack_arguments - 2996 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2993 "01101110000000000000" // bxl0 = [1768] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2994 "00110111010000010010" // /* MW 1 */ + 2995 "00101010000000000010" // bx0 = ax0 + 0 /* control_operation: words=1 cycles_taken=1 */ + 2996 "01100110000000000000" // calldb 1474 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ 2997 "00000101110000101000" // /* MW 1 */ -.delay_slot - 2998 "01101110000000000000" // axl1 = [0x6e8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2999 "00110111010000010001" // /* MW 1 */ -.return_address -.no_stack_arguments - 3000 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2998 "01101110000000000000" // axl1 = [1760] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2999 "00110111000000010001" // /* MW 1 */ + 3000 "01100110000000000000" // calldb 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 3001 "00000101110110101000" // /* MW 1 */ -.delay_slot - 3002 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3002 "01010101000000000001" // bx0 = ax0 + 0; axl1 = sp[24] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3003 "00010000001100010001" // /* MW 1 */ -.return_address - 3004 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3004 "01010101000000000001" // bx0 = ax0 + 0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3005 "00111000000000000000" // /* MW 1 */ -.no_stack_arguments - 3006 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 3006 "01100110000000000000" // calldb 1474 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ 3007 "00000101110000101000" // /* MW 1 */ -.delay_slot - 3008 "01101110000000000000" // axl1 = [0x6e0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3009 "00110111000000010001" // /* MW 1 */ -.return_address -.no_stack_arguments - 3010 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 3008 "01101110000000000000" // axl1 = [1752] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3009 "00110110110000010001" // /* MW 1 */ + 3010 "01100110000000000000" // calldb 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 3011 "00000101110110101000" // /* MW 1 */ -.delay_slot - 3012 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3012 "01010101000000000001" // bx0 = ax0 + 0; axl1 = sp[24] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3013 "00010000001100010001" // /* MW 1 */ -.return_address - 3014 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3014 "01010101000000000001" // bx0 = ax0 + 0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3015 "00111000000000000000" // /* MW 1 */ -.no_stack_arguments - 3016 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 3016 "01100110000000000000" // calldb 1474 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ 3017 "00000101110000101000" // /* MW 1 */ -.delay_slot - 3018 "01101110000000000000" // axl1 = [0x6d8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3019 "00110110110000010001" // /* MW 1 */ -.return_address -.no_stack_arguments - 3020 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 3018 "01101110000000000000" // axl1 = [1744] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3019 "00110110100000010001" // /* MW 1 */ + 3020 "01100110000000000000" // calldb 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 3021 "00000101110110101000" // /* MW 1 */ -.delay_slot - 3022 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3022 "01010101000000000001" // bx0 = ax0 + 0; axl1 = sp[24] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3023 "00010000001100010001" // /* MW 1 */ -.return_address - 3024 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3024 "01010101000000000001" // bx0 = ax0 + 0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3025 "00111000000000000000" // /* MW 1 */ -.no_stack_arguments - 3026 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 3026 "01100110000000000000" // calldb 1474 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ 3027 "00000101110000101000" // /* MW 1 */ -.delay_slot - 3028 "01101110000000000000" // axl1 = [0x6d0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3029 "00110110100000010001" // /* MW 1 */ -.return_address -.no_stack_arguments - 3030 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 3028 "01101110000000000000" // axl1 = [1736] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3029 "00110110010000010001" // /* MW 1 */ + 3030 "01100110000000000000" // calldb 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 3031 "00000101110110101000" // /* MW 1 */ -.delay_slot - 3032 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3032 "01010101000000000001" // bx0 = ax0 + 0; axl1 = sp[24] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3033 "00010000001100010001" // /* MW 1 */ -.return_address -.no_stack_arguments - 3034 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 3034 "01100110000000000000" // calldb 1486 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ 3035 "00000101110011101000" // /* MW 1 */ -.delay_slot - 3036 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3036 "01010101000000000001" // bx0 = ax0 + 0; axl1 = sp[8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3037 "00010000000100010001" // /* MW 1 */ -.return_address - 3038 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3038 "01010101000000000001" // bx0 = ax0 + 0; axl1 = sp[8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3039 "00010000000100010001" // /* MW 1 */ - 3040 "10010000001101011010" // sp[0x18] = bhl0 /* control_operation: words=1 cycles_taken=1 */ -.no_stack_arguments - 3041 "01100110000000000000" // call 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1498 */ + 3040 "10010000001101011010" // sp[24] = bhl0 /* control_operation: words=1 cycles_taken=1 */ + 3041 "01100110000000000000" // call 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1498 */ 3042 "00000101110110100000" // /* MW 1 */ -.return_address - 3043 "10010000001100010001" // axl1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ - 3044 "01000000000000000000" // nop; sp[0x18] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3043 "10010000001100010001" // axl1 = sp[24] /* control_operation: words=1 cycles_taken=1 */ + 3044 "01000000000000000000" // nop; sp[24] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3045 "00010000001101011000" // /* MW 1 */ -.no_stack_arguments - 3046 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 3046 "01100110000000000000" // calldb 1486 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ 3047 "00000101110011101000" // /* MW 1 */ -.delay_slot - 3048 "01101110000000000000" // bxl0 = [0x6f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3049 "00110111110000010010" // /* MW 1 */ -.return_address -.no_stack_arguments - 3050 "01100110000000000000" // calldb 0x686 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1670 delay_slots=1 */ + 3048 "01101110000000000000" // bxl0 = [1776] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3049 "00110111100000010010" // /* MW 1 */ + 3050 "01100110000000000000" // calldb 1670 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1670 delay_slots=1 */ 3051 "00000110100001101000" // /* MW 1 */ -.delay_slot - 3052 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3052 "01010101000000000001" // bx0 = ax0 + 0; axl1 = sp[24] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3053 "00010000001100010001" // /* MW 1 */ -.return_address - 3054 "10010000000100010001" // axl1 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ - 3055 "10010000001101011000" // sp[0x18] = ahl0 /* control_operation: words=1 cycles_taken=1 */ -.no_stack_arguments - 3056 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 3054 "10010000000100010001" // axl1 = sp[8] /* control_operation: words=1 cycles_taken=1 */ + 3055 "10010000001101011000" // sp[24] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 3056 "01100110000000000000" // calldb 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 3057 "00000101110110101000" // /* MW 1 */ -.delay_slot - 3058 "01000000000000000000" // nop; bxl0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3058 "01000000000000000000" // nop; bxl0 = sp[0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3059 "00010000000000010010" // /* MW 1 */ -.return_address -.no_stack_arguments - 3060 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 3060 "01100110000000000000" // calldb 1474 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ 3061 "00000101110000101000" // /* MW 1 */ -.delay_slot - 3062 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3062 "01010101000000000001" // bx0 = ax0 + 0; axl1 = sp[0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3063 "00010000000000010001" // /* MW 1 */ -.return_address -.no_stack_arguments - 3064 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 3064 "01100110000000000000" // calldb 1486 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ 3065 "00000101110011101000" // /* MW 1 */ -.delay_slot - 3066 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3066 "01010101000000000001" // bx0 = ax0 + 0; axl1 = sp[24] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3067 "00010000001100010001" // /* MW 1 */ -.return_address -.no_stack_arguments - 3068 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 3068 "01100110000000000000" // calldb 1486 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ 3069 "00000101110011101000" // /* MW 1 */ -.delay_slot - 3070 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3070 "01010101000000000000" // ax1 = ax0 + 0; bxl0 = sp[8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3071 "10010000000100010010" // /* MW 1 */ -.return_address - 3072 "00101010000000000010" // bx0 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ -.no_stack_arguments - 3073 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 3072 "00101010000000000010" // bx0 = ax0 + 0 /* control_operation: words=1 cycles_taken=1 */ + 3073 "01100110000000000000" // calldb 1486 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ 3074 "00000101110011101000" // /* MW 1 */ -.delay_slot - 3075 "01101110000000000000" // axl1 = [0x5f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3076 "00101111110000010001" // /* MW 1 */ -.return_address - 3077 "10001000001010001000" // ra0 = sp[0x14] /* control_operation: words=1 cycles_taken=1 */ - 3078 "01010001101010010000" // ax1 = lsl(ra0,0x14); bxs0 = ah0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3075 "01101110000000000000" // axl1 = [1520] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3076 "00101111100000010001" // /* MW 1 */ + 3077 "10001000001010001000" // ra0 = sp[20] /* control_operation: words=1 cycles_taken=1 */ + 3078 "01010001101010010000" // ax1 = lsl(ra0,20); bxs0 = ah0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3079 "10011000010000000010" // /* MW 1 */ - 3080 "01010100000000101001" // bx0 = bx0 + ax1; axl1 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3080 "01010100000000101001" // bx0 = bx0 + ax1; axl1 = sp[40] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3081 "00010000010100010001" // /* MW 1 */ - 3082 "00100010110100010110" // rb0 = asr(bx0,0x14) /* control_operation: words=1 cycles_taken=1 */ - 3083 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3084 "10111100000000110101" // if (np) jps 0x3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ - 3085 "01000010000000111111" // jpsdb 0x7; bxs0 = bh0 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=7 delay_slots=1 */ + 3082 "00100010110100010110" // rb0 = asr(bx0,20) /* control_operation: words=1 cycles_taken=1 */ + 3083 "00110010000000110000" // cmp(rb0,0) /* control_operation: words=1 cycles_taken=1 */ + 3084 "10111100000000110101" // if (np) jps 3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ + 3085 "01000010000000111111" // jpsdb 7; bxs0 = bh0 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=7 delay_slots=1 */ 3086 "10011000010010000010" // /* MW 1 */ -.delay_slot 3087 "10011000001100001110" // bl0 = al0 /* control_operation: words=1 cycles_taken=1 */ -.no_stack_arguments - 3088 "01100110000000000000" // calldb 0x804 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=2052 delay_slots=1 */ + 3088 "01100110000000000000" // calldb 2052 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=2052 delay_slots=1 */ 3089 "00001000000001001000" // /* MW 1 */ -.delay_slot - 3090 "01010101000000000000" // ax1 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3090 "01010101000000000000" // ax1 = ax0 + 0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3091 "10111000000000000000" // /* MW 1 */ -.return_address - 3092 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3092 "01010101000000000001" // bx0 = ax0 + 0; axl1 = sp[40] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3093 "00010000010100010001" // /* MW 1 */ -.no_stack_arguments - 3094 "01100110000000000000" // call 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1498 */ + 3094 "01100110000000000000" // call 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1498 */ 3095 "00000101110110100000" // /* MW 1 */ -.return_address - 3096 "01000000000000000000" // nop; jps 0x11 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=17 */ + 3096 "01000000000000000000" // nop; jps 17 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=17 */ 3097 "00111100000100010111" // /* MW 1 */ -.no_stack_arguments - 3098 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 3098 "01100110000000000000" // calldb 1486 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ 3099 "00000101110011101000" // /* MW 1 */ -.delay_slot - 3100 "01010101000000000101" // bx0 = ax1 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3100 "01010101000000000101" // bx0 = ax1 + 0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3101 "00111000000000000000" // /* MW 1 */ -.return_address -.no_stack_arguments - 3102 "01100110000000000000" // calldb 0x686 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1670 delay_slots=1 */ + 3102 "01100110000000000000" // calldb 1670 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1670 delay_slots=1 */ 3103 "00000110100001101000" // /* MW 1 */ -.delay_slot - 3104 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3104 "01010101000000000001" // bx0 = ax0 + 0; axl1 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3105 "00011001001000000001" // /* MW 1 */ -.return_address - 3106 "01000000000000000000" // nop; jps 0x7 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=7 */ + 3106 "01000000000000000000" // nop; jps 7 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=7 */ 3107 "00111100000001110111" // /* MW 1 */ -.no_stack_arguments - 3108 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 3108 "01100110000000000000" // calldb 1474 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ 3109 "00000101110000101000" // /* MW 1 */ -.delay_slot - 3110 "10010000000000010010" // bxl0 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ -.return_address - 3111 "10111100000000110111" // jps 0x3 /* control_operation: words=1 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ + 3110 "10010000000000010010" // bxl0 = sp[0] /* control_operation: words=1 cycles_taken=1 */ + 3111 "10111100000000110111" // jps 3 /* control_operation: words=1 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ 3112 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ - 3113 "01101110000000000000" // axl0 = [0x5f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3114 "00101111110000010000" // /* MW 1 */ - 3115 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ - 3116 "01000110000010100000" // ret; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 3113 "01101110000000000000" // axl0 = [1520] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3114 "00101111100000010000" // /* MW 1 */ + 3115 "10001000001000110110" // lr = sp[16] /* control_operation: words=1 cycles_taken=1 */ + 3116 "01000110000010100000" // ret; sp+= 88 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 3117 "00101000000010110000" // /* MW 1 */ 3118 "00101001000000101001" // ax1 = ra1 | ax0 /* control_operation: words=1 cycles_taken=1 */ - 3119 "00110010100000001000" // cmpu(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3120 "10111100000100011000" // if (z) jpsdb 0x11 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=17 delay_slots=1 */ -.delay_slot - 3121 "01101100000000000000" // axs1 = [0x5c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3122 "00101110010000000001" // /* MW 1 */ + 3119 "00110010100000001000" // cmpu(ax1,0) /* control_operation: words=1 cycles_taken=1 */ + 3120 "10111100000100011000" // if (z) jpsdb 17 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=17 delay_slots=1 */ + 3121 "01101100000000000000" // axs1 = [1472] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3122 "00101110000000000001" // /* MW 1 */ 3123 "00110000000001011000" // cmp(bx1,ax1) /* control_operation: words=1 cycles_taken=1 */ - 3124 "01000010000000111001" // if (ns) jps 0x7; axs0 = zero /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=7 */ + 3124 "01000010000000111001" // if (ns) jps 7; axs0 = zero /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=7 */ 3125 "10011000111010000000" // /* MW 1 */ - 3126 "00110010000000111000" // cmp(rb1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3127 "01000010000001101001" // if (ns) jps 0xd; bxl0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=13 */ + 3126 "00110010000000111000" // cmp(rb1,0) /* control_operation: words=1 cycles_taken=1 */ + 3127 "01000010000001101001" // if (ns) jps 13; bxl0 = sp[0] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=13 */ 3128 "10010000000000010010" // /* MW 1 */ -.no_stack_arguments - 3129 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 3129 "01100110000000000000" // calldb 1486 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ 3130 "00000101110011101000" // /* MW 1 */ -.delay_slot 3131 "10011000111010000001" // axs1 = zero /* control_operation: words=1 cycles_taken=1 */ -.return_address - 3132 "10111100000010010111" // jps 0x9 /* control_operation: words=1 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=1 target_address=9 */ - 3133 "00110010000000111000" // cmp(rb1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3134 "01000010000000110001" // if (ns) jps 0x6; axl0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=6 */ + 3132 "10111100000010010111" // jps 9 /* control_operation: words=1 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=1 target_address=9 */ + 3133 "00110010000000111000" // cmp(rb1,0) /* control_operation: words=1 cycles_taken=1 */ + 3134 "01000010000000110001" // if (ns) jps 6; axl0 = sp[0] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=6 */ 3135 "10010000000000010000" // /* MW 1 */ - 3136 "01000010000000100011" // jps 0x4; axs0 = zero /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 */ + 3136 "01000010000000100011" // jps 4; axs0 = zero /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 */ 3137 "10011000111010000000" // /* MW 1 */ - 3138 "10010000000000010010" // bxl0 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ -.no_stack_arguments - 3139 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 3138 "10010000000000010010" // bxl0 = sp[0] /* control_operation: words=1 cycles_taken=1 */ + 3139 "01100110000000000000" // calldb 1486 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ 3140 "00000101110011101000" // /* MW 1 */ -.delay_slot - 3141 "00101010000000010001" // ax1 = bx0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ -.return_address - 3142 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ - 3143 "01000110000010100000" // ret; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 3141 "00101010000000010001" // ax1 = bx0 + 0 /* control_operation: words=1 cycles_taken=1 */ + 3142 "10001000001000110110" // lr = sp[16] /* control_operation: words=1 cycles_taken=1 */ + 3143 "01000110000010100000" // ret; sp+= 88 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 3144 "00101000000010110000" // /* MW 1 */ - 3145 "00110010000000111000" // cmp(rb1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3146 "01000010000000101101" // if (ns) jpsdb 0x5; axl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=5 delay_slots=1 */ + 3145 "00110010000000111000" // cmp(rb1,0) /* control_operation: words=1 cycles_taken=1 */ + 3146 "01000010000000101101" // if (ns) jpsdb 5; axl0 = sp[8] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=5 delay_slots=1 */ 3147 "10010000000100010000" // /* MW 1 */ -.delay_slot - 3148 "01101110000000000000" // axl1 = [0x5f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3149 "00101111110000010001" // /* MW 1 */ -.no_stack_arguments - 3150 "01100110000000000000" // calldb 0x686 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1670 delay_slots=1 */ + 3148 "01101110000000000000" // axl1 = [1520] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3149 "00101111100000010001" // /* MW 1 */ + 3150 "01100110000000000000" // calldb 1670 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1670 delay_slots=1 */ 3151 "00000110100001101000" // /* MW 1 */ -.delay_slot - 3152 "00101010000000000010" // bx0 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ -.return_address - 3153 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ - 3154 "01000110000010100000" // ret; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 3152 "00101010000000000010" // bx0 = ax0 + 0 /* control_operation: words=1 cycles_taken=1 */ + 3153 "10001000001000110110" // lr = sp[16] /* control_operation: words=1 cycles_taken=1 */ + 3154 "01000110000010100000" // ret; sp+= 88 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 3155 "00101000000010110000" // /* MW 1 */ - 3156 "10010000000100010010" // bxl0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ -.no_stack_arguments - 3157 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 3156 "10010000000100010010" // bxl0 = sp[8] /* control_operation: words=1 cycles_taken=1 */ + 3157 "01100110000000000000" // calldb 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 3158 "00000101110110101000" // /* MW 1 */ -.delay_slot - 3159 "00101010000000010001" // ax1 = bx0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ -.return_address - 3160 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ - 3161 "01000110000010100000" // ret; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 3159 "00101010000000010001" // ax1 = bx0 + 0 /* control_operation: words=1 cycles_taken=1 */ + 3160 "10001000001000110110" // lr = sp[16] /* control_operation: words=1 cycles_taken=1 */ + 3161 "01000110000010100000" // ret; sp+= 88 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 3162 "00101000000010110000" // /* MW 1 */ - 3163 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ -.tail_call - 3164 "01100100000000000000" // jpdb 0xcb8 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=3256 delay_slots=1 */ + 3163 "10001000001000110110" // lr = sp[16] /* control_operation: words=1 cycles_taken=1 */ + 3164 "01100100000000000000" // jpdb 3256 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=3256 delay_slots=1 */ 3165 "00001100101110001111" // /* MW 1 */ -.delay_slot - 3166 "01000000000000000000" // nop; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3166 "01000000000000000000" // nop; sp+= 88 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3167 "00101000000010110000" // /* MW 1 */ -.return_address - 3168 "01101110000000000000" // axl1 = [0x5f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3169 "00101111110000010001" // /* MW 1 */ - 3170 "01011001000000011100" // cmp(rb1,0x0); sp[0x0] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3168 "01101110000000000000" // axl1 = [1520] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3169 "00101111100000010001" // /* MW 1 */ + 3170 "01011001000000011100" // cmp(rb1,0); sp[0] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3171 "00001000000001001010" // /* MW 1 */ - 3172 "01000010000000110001" // if (ns) jps 0x6; sp[0x4] = ra1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=6 */ + 3172 "01000010000000110001" // if (ns) jps 6; sp[4] = ra1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=6 */ 3173 "10001000000011001001" // /* MW 1 */ -.no_stack_arguments - 3174 "01100110000000000000" // calldb 0x686 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1670 delay_slots=1 */ + 3174 "01100110000000000000" // calldb 1670 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1670 delay_slots=1 */ 3175 "00000110100001101000" // /* MW 1 */ -.delay_slot - 3176 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3176 "01010101000000000001" // bx0 = ax0 + 0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3177 "00111000000000000000" // /* MW 1 */ -.return_address - 3178 "01000010000000010011" // jps 0x2; axs1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ + 3178 "01000010000000010011" // jps 2; axs1 = sp[0] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ 3179 "10001000000000000001" // /* MW 1 */ - 3180 "01000000000000000000" // nop; axs1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3180 "01000000000000000000" // nop; axs1 = sp[0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3181 "00001000000000000001" // /* MW 1 */ - 3182 "01011001000000000100" // cmp(ax1,0x0); bxs0 = sp[0x4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3182 "01011001000000000100" // cmp(ax1,0); bxs0 = sp[4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3183 "00001000000010000010" // /* MW 1 */ - 3184 "01000010000010010001" // if (ns) jps 0x12; axs1 = sp[0x14] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=18 */ + 3184 "01000010000010010001" // if (ns) jps 18; axs1 = sp[20] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=18 */ 3185 "10001000001010000001" // /* MW 1 */ 3186 "00101001000001010010" // bx0 = bx0 | ax1 /* control_operation: words=1 cycles_taken=1 */ - 3187 "00110010000000010000" // cmp(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3188 "10111100000001110000" // if (z) jps 0x7 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=7 */ - 3189 "00110010000001001000" // cmp(ax1,0x1) /* control_operation: words=1 cycles_taken=1 */ - 3190 "01000010000001100000" // if (nz) jps 0xc; axs1 = zero /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=12 */ + 3187 "00110010000000010000" // cmp(bx0,0) /* control_operation: words=1 cycles_taken=1 */ + 3188 "10111100000001110000" // if (z) jps 7 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=7 */ + 3189 "00110010000001001000" // cmp(ax1,1) /* control_operation: words=1 cycles_taken=1 */ + 3190 "01000010000001100000" // if (nz) jps 12; axs1 = zero /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=12 */ 3191 "10011000111010000001" // /* MW 1 */ -.no_stack_arguments - 3192 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 3192 "01100110000000000000" // calldb 1486 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ 3193 "00000101110011101000" // /* MW 1 */ -.delay_slot - 3194 "00101010000000000010" // bx0 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ -.return_address - 3195 "10111100000010000111" // jps 0x8 /* control_operation: words=1 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=1 target_address=8 */ -.no_stack_arguments - 3196 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 3194 "00101010000000000010" // bx0 = ax0 + 0 /* control_operation: words=1 cycles_taken=1 */ + 3195 "10111100000010000111" // jps 8 /* control_operation: words=1 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=1 target_address=8 */ + 3196 "01100110000000000000" // calldb 1486 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ 3197 "00000101110011101000" // /* MW 1 */ -.delay_slot - 3198 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3198 "01010101000000000000" // ax1 = ax0 + 0; bxl0 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3199 "10011001001000000010" // /* MW 1 */ -.return_address -.no_stack_arguments - 3200 "01100110000000000000" // calldb 0x686 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1670 delay_slots=1 */ + 3200 "01100110000000000000" // calldb 1670 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1670 delay_slots=1 */ 3201 "00000110100001101000" // /* MW 1 */ -.delay_slot - 3202 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3202 "01010101000000000001" // bx0 = ax0 + 0; axl1 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3203 "00011001001000000001" // /* MW 1 */ -.return_address - 3204 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ - 3205 "01000110000010100000" // ret; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 3204 "10001000001000110110" // lr = sp[16] /* control_operation: words=1 cycles_taken=1 */ + 3205 "01000110000010100000" // ret; sp+= 88 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 3206 "00101000000010110000" // /* MW 1 */ - 3207 "00110010000000111000" // cmp(rb1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3208 "01000010000000100101" // if (s) jpsdb 0x4; lr = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 delay_slots=1 */ + 3207 "00110010000000111000" // cmp(rb1,0) /* control_operation: words=1 cycles_taken=1 */ + 3208 "01000010000000100101" // if (s) jpsdb 4; lr = sp[16] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 delay_slots=1 */ 3209 "00001000001000110110" // /* MW 1 */ -.delay_slot - 3210 "01101110000000000000" // axl0 = [0x608] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3211 "00110000010000010000" // /* MW 1 */ + 3210 "01101110000000000000" // axl0 = [1536] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3211 "00110000000000010000" // /* MW 1 */ 3212 "01000000000000000000" // nop; axs0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3213 "00011000111010000000" // /* MW 1 */ - 3214 "01000110000010100000" // ret; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 3214 "01000110000010100000" // ret; sp+= 88 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 3215 "00101000000010110000" // /* MW 1 */ - 3216 "00110010000000111000" // cmp(rb1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3217 "01000010000000011110" // if (p) jpsdb 0x3; lr = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ + 3216 "00110010000000111000" // cmp(rb1,0) /* control_operation: words=1 cycles_taken=1 */ + 3217 "01000010000000011110" // if (p) jpsdb 3; lr = sp[16] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ 3218 "00001000001000110110" // /* MW 1 */ -.delay_slot - 3219 "01101110000000000000" // axl0 = [0x608] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3220 "00110000010000010000" // /* MW 1 */ + 3219 "01101110000000000000" // axl0 = [1536] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3220 "00110000000000010000" // /* MW 1 */ 3221 "10011000111010000000" // axs0 = zero /* control_operation: words=1 cycles_taken=1 */ - 3222 "01000110000010100000" // ret; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 3222 "01000110000010100000" // ret; sp+= 88 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 3223 "00101000000010110000" // /* MW 1 */ - 3224 "00110010000000111000" // cmp(rb1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3225 "01000010000000011101" // if (s) jpsdb 0x3; lr = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ + 3224 "00110010000000111000" // cmp(rb1,0) /* control_operation: words=1 cycles_taken=1 */ + 3225 "01000010000000011101" // if (s) jpsdb 3; lr = sp[16] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ 3226 "00001000001000110110" // /* MW 1 */ -.delay_slot - 3227 "01101110000000000000" // axl0 = [0x608] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3228 "00110000010000010000" // /* MW 1 */ + 3227 "01101110000000000000" // axl0 = [1536] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3228 "00110000000000010000" // /* MW 1 */ 3229 "10011000111010000000" // axs0 = zero /* control_operation: words=1 cycles_taken=1 */ - 3230 "01000110000010100000" // ret; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 3230 "01000110000010100000" // ret; sp+= 88 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 3231 "00101000000010110000" // /* MW 1 */ - 3232 "00110010000000111000" // cmp(rb1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3233 "01000010000000011110" // if (p) jpsdb 0x3; lr = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ + 3232 "00110010000000111000" // cmp(rb1,0) /* control_operation: words=1 cycles_taken=1 */ + 3233 "01000010000000011110" // if (p) jpsdb 3; lr = sp[16] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ 3234 "00001000001000110110" // /* MW 1 */ -.delay_slot - 3235 "01101110000000000000" // axl0 = [0x608] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3236 "00110000010000010000" // /* MW 1 */ + 3235 "01101110000000000000" // axl0 = [1536] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3236 "00110000000000010000" // /* MW 1 */ 3237 "10011000111010000000" // axs0 = zero /* control_operation: words=1 cycles_taken=1 */ - 3238 "01000110000010100000" // ret; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 3238 "01000110000010100000" // ret; sp+= 88 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 3239 "00101000000010110000" // /* MW 1 */ - 3240 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ + 3240 "10001000001000110110" // lr = sp[16] /* control_operation: words=1 cycles_taken=1 */ 3241 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ -.delay_slot - 3242 "10010000011000010000" // axl0 = sp[0x30] /* control_operation: words=1 cycles_taken=1 */ -.delay_slot - 3243 "10101000000010110000" // sp+= 0x58 /* control_operation: words=1 cycles_taken=1 */ - 3244 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ + 3242 "10010000011000010000" // axl0 = sp[48] /* control_operation: words=1 cycles_taken=1 */ + 3243 "10101000000010110000" // sp+= 88 /* control_operation: words=1 cycles_taken=1 */ + 3244 "10001000001000110110" // lr = sp[16] /* control_operation: words=1 cycles_taken=1 */ 3245 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ -.delay_slot - 3246 "10010000011000010000" // axl0 = sp[0x30] /* control_operation: words=1 cycles_taken=1 */ -.delay_slot - 3247 "10101000000010110000" // sp+= 0x58 /* control_operation: words=1 cycles_taken=1 */ - 3248 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ + 3246 "10010000011000010000" // axl0 = sp[48] /* control_operation: words=1 cycles_taken=1 */ + 3247 "10101000000010110000" // sp+= 88 /* control_operation: words=1 cycles_taken=1 */ + 3248 "10001000001000110110" // lr = sp[16] /* control_operation: words=1 cycles_taken=1 */ 3249 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ -.delay_slot - 3250 "10010000011000010000" // axl0 = sp[0x30] /* control_operation: words=1 cycles_taken=1 */ -.delay_slot - 3251 "10101000000010110000" // sp+= 0x58 /* control_operation: words=1 cycles_taken=1 */ - 3252 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ + 3250 "10010000011000010000" // axl0 = sp[48] /* control_operation: words=1 cycles_taken=1 */ + 3251 "10101000000010110000" // sp+= 88 /* control_operation: words=1 cycles_taken=1 */ + 3252 "10001000001000110110" // lr = sp[16] /* control_operation: words=1 cycles_taken=1 */ 3253 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ -.delay_slot - 3254 "10010000011000010000" // axl0 = sp[0x30] /* control_operation: words=1 cycles_taken=1 */ -.delay_slot - 3255 "10101000000010110000" // sp+= 0x58 /* control_operation: words=1 cycles_taken=1 */ -.label ff_sqrt -.function ff_sqrt ff_sqrt -.function_start + 3254 "10010000011000010000" // axl0 = sp[48] /* control_operation: words=1 cycles_taken=1 */ + 3255 "10101000000010110000" // sp+= 88 /* control_operation: words=1 cycles_taken=1 */ 3256 "10011000010001001000" // ra0 = ah1 /* control_operation: words=1 cycles_taken=1 */ - 3257 "01101100000000000000" // bxs0 = [0x700] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3258 "00111000000000000010" // /* MW 1 */ + 3257 "01101100000000000000" // bxs0 = [1784] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3258 "00110111110000000010" // /* MW 1 */ 3259 "01010100010001010011" // rb0 = ra0 & bx0; axs0 = al1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3260 "00011000001101000000" // /* MW 1 */ - 3261 "01011000000001011000" // cmp(rb0,bx0); sp+= -0x18 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3261 "01011000000001011000" // cmp(rb0,bx0); sp+= -24 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3262 "00101011111111010000" // /* MW 1 */ - 3263 "10111100110000010000" // if (z) jps 0xc1 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=193 */ - 3264 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3265 "10111100000010000100" // if (p) jps 0x8 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=8 */ - 3266 "01101100000000000000" // bxs0 = [0x704] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3267 "00111000001000000010" // /* MW 1 */ + 3263 "10111100110000010000" // if (z) jps 193 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=193 */ + 3264 "00110010000000100000" // cmp(ra0,0) /* control_operation: words=1 cycles_taken=1 */ + 3265 "10111100000010000100" // if (p) jps 8 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=8 */ + 3266 "01101100000000000000" // bxs0 = [1788] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3267 "00110111111000000010" // /* MW 1 */ 3268 "00101000100010100010" // bx0 = ra0 & bx0 /* control_operation: words=1 cycles_taken=1 */ 3269 "00101001000000010010" // bx0 = bx0 | ax0 /* control_operation: words=1 cycles_taken=1 */ - 3270 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3271 "10111100110100010000" // if (z) jps 0xd1 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=209 */ - 3272 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3273 "10111100110001000010" // if (s) jps 0xc4 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=196 */ - 3274 "00100010110100100110" // rb0 = asr(ra0,0x14) /* control_operation: words=1 cycles_taken=1 */ - 3275 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3276 "10111100000111000001" // if (nz) jps 0x1c /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=28 */ - 3277 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3278 "01011100000010000000" // ax1 = 32; if (nz) jps 0x8 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 */ + 3270 "00110010100000010000" // cmpu(bx0,0) /* control_operation: words=1 cycles_taken=1 */ + 3271 "10111100110100010000" // if (z) jps 209 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=209 */ + 3272 "00110010000000100000" // cmp(ra0,0) /* control_operation: words=1 cycles_taken=1 */ + 3273 "10111100110001000010" // if (s) jps 196 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=196 */ + 3274 "00100010110100100110" // rb0 = asr(ra0,20) /* control_operation: words=1 cycles_taken=1 */ + 3275 "00110010000000110000" // cmp(rb0,0) /* control_operation: words=1 cycles_taken=1 */ + 3276 "10111100000111000001" // if (nz) jps 28 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=28 */ + 3277 "00110010000000100000" // cmp(ra0,0) /* control_operation: words=1 cycles_taken=1 */ + 3278 "01011100000010000000" // ax1 = 32; if (nz) jps 8 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 */ 3279 "10111100000010000001" // /* MW 1 */ 3280 "00111000011101011010" // bx0 = -21 /* control_operation: words=1 cycles_taken=1 */ -.loop_nesting 1 - 3281 "00100011101011000101" // ra1 = lsr(ax0,0xb) /* control_operation: words=1 cycles_taken=1 */ + 3281 "00100011101011000101" // ra1 = lsr(ax0,11) /* control_operation: words=1 cycles_taken=1 */ 3282 "00101001000101100100" // ra0 = ra0 | ra1 /* control_operation: words=1 cycles_taken=1 */ - 3283 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3284 "01010100000001011011" // rb0 = rb0 + bx0; if (z) jpsdb -0x5 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-5 delay_slots=1 */ + 3283 "00110010000000100000" // cmp(ra0,0) /* control_operation: words=1 cycles_taken=1 */ + 3284 "01010100000001011011" // rb0 = rb0 + bx0; if (z) jpsdb -5 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-5 delay_slots=1 */ 3285 "00111111111110111000" // /* MW 1 */ -.delay_slot - 3286 "01010001101010100000" // ax0 = lsl(ax0,0x15); nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3286 "01010001101010100000" // ax0 = lsl(ax0,21); nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3287 "00111000000000000000" // /* MW 1 */ -.loop_nesting 0 - 3288 "01101000000001000000" // ra1 = 0x100000 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3288 "01101000000001000000" // ra1 = 1048576 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3289 "00000000000000001001" // /* MW 1 */ 3290 "01010100010010110011" // rb1 = ra0 & ra1; bxs0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3291 "10011000111010000010" // /* MW 1 */ - 3292 "00110010000000111000" // cmp(rb1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3293 "10111100000001010001" // if (nz) jps 0x5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */ -.loop_nesting 1 - 3294 "00100011000001100100" // ra0 = lsl(ra0,0x1) /* control_operation: words=1 cycles_taken=1 */ + 3292 "00110010000000111000" // cmp(rb1,0) /* control_operation: words=1 cycles_taken=1 */ + 3293 "10111100000001010001" // if (nz) jps 5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */ + 3294 "00100011000001100100" // ra0 = lsl(ra0,1) /* control_operation: words=1 cycles_taken=1 */ 3295 "00101000100101100111" // rb1 = ra0 & ra1 /* control_operation: words=1 cycles_taken=1 */ - 3296 "00110010000000111000" // cmp(rb1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3297 "01010101000000101001" // bx0 = bx0 + 0x1; if (z) jps -0x5 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-5 */ + 3296 "00110010000000111000" // cmp(rb1,0) /* control_operation: words=1 cycles_taken=1 */ + 3297 "01010101000000101001" // bx0 = bx0 + 1; if (z) jps -5 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-5 */ 3298 "00111111111110110000" // /* MW 1 */ -.loop_nesting 0 3299 "00101110000010001101" // ra1 = ax1 - bx0 /* control_operation: words=1 cycles_taken=1 */ - 3300 "00101010011111010001" // ax1 = bx0 + -0x1 /* control_operation: words=1 cycles_taken=1 */ + 3300 "00101010011111010001" // ax1 = bx0 + -1 /* control_operation: words=1 cycles_taken=1 */ 3301 "00100001100101000101" // ra1 = lsr(ax0,ra1) /* control_operation: words=1 cycles_taken=1 */ 3302 "00100001000010000000" // ax0 = lsl(ax0,bx0) /* control_operation: words=1 cycles_taken=1 */ 3303 "00101110000001110110" // rb0 = rb0 - ax1 /* control_operation: words=1 cycles_taken=1 */ 3304 "00101001000101100100" // ra0 = ra0 | ra1 /* control_operation: words=1 cycles_taken=1 */ - 3305 "10110010000000001001" // axs1 = -0x3ff /* control_operation: words=1 cycles_taken=1 */ - 3306 "01101000000000111111" // ra1 = 0xfffff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3305 "10110010000000001001" // axs1 = -1023 /* control_operation: words=1 cycles_taken=1 */ + 3306 "01101000000000111111" // ra1 = 1048575 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3307 "11111111111111001001" // /* MW 1 */ - 3308 "01010100000000111011" // rb0 = rb0 + ax1; bxs0 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3308 "01010100000000111011" // rb0 = rb0 + ax1; bxs0 = 32 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3309 "00110000000100000010" // /* MW 1 */ - 3310 "01010010110001011000" // bt(rb0,bx0); axs1 = 0x34 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3310 "01010010110001011000" // bt(rb0,bx0); axs1 = 52 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3311 "00110000000110100001" // /* MW 1 */ - 3312 "01010100010010110010" // ra0 = ra0 & ra1; if (nz) jpsdb 0x8 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 delay_slots=1 */ + 3312 "01010100010010110010" // ra0 = ra0 & ra1; if (nz) jpsdb 8 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 delay_slots=1 */ 3313 "00111100000010001001" // /* MW 1 */ -.delay_slot 3314 "00100100000001100100" // ra0 = bs(ra0,ax1) /* control_operation: words=1 cycles_taken=1 */ - 3315 "01101100000000000000" // axs1 = [0x708] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3316 "00111000010000000001" // /* MW 1 */ + 3315 "01101100000000000000" // axs1 = [1792] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3316 "00111000000000000001" // /* MW 1 */ 3317 "00101000100001000001" // ax1 = ax0 & ax1 /* control_operation: words=1 cycles_taken=1 */ - 3318 "00100011111111001101" // ra1 = lsr(ax1,0x1f) /* control_operation: words=1 cycles_taken=1 */ - 3319 "00100011000001100001" // ax1 = lsl(ra0,0x1) /* control_operation: words=1 cycles_taken=1 */ + 3318 "00100011111111001101" // ra1 = lsr(ax1,31) /* control_operation: words=1 cycles_taken=1 */ + 3319 "00100011000001100001" // ax1 = lsl(ra0,1) /* control_operation: words=1 cycles_taken=1 */ 3320 "00101000000101001100" // ra0 = ax1 + ra1 /* control_operation: words=1 cycles_taken=1 */ - 3321 "00100011000001000000" // ax0 = lsl(ax0,0x1) /* control_operation: words=1 cycles_taken=1 */ - 3322 "01101100000000000000" // axs1 = [0x708] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3323 "00111000010000000001" // /* MW 1 */ + 3321 "00100011000001000000" // ax0 = lsl(ax0,1) /* control_operation: words=1 cycles_taken=1 */ + 3322 "01101100000000000000" // axs1 = [1792] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3323 "00111000000000000001" // /* MW 1 */ 3324 "01010100010000100010" // ra1 = ax0 & ax1; bxs1 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3325 "10011000111010000011" // /* MW 1 */ - 3326 "00100010100001110110" // rb0 = asr(rb0,0x1) /* control_operation: words=1 cycles_taken=1 */ - 3327 "01010001100000110011" // rb0 = lsl(ra0,0x1); sp[0x0] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3326 "00100010100001110110" // rb0 = asr(rb0,1) /* control_operation: words=1 cycles_taken=1 */ + 3327 "01010001100000110011" // rb0 = lsl(ra0,1); sp[0] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3328 "00001000000001001010" // /* MW 1 */ - 3329 "01010001111111110110" // ra1 = lsr(ra1,0x1f); ra0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3329 "01010001111111110110" // ra1 = lsr(ra1,31); ra0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3330 "10011000111010001000" // /* MW 1 */ 3331 "01010100000010111010" // ra1 = rb0 + ra1; bxs0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3332 "10011000111010000010" // /* MW 1 */ - 3333 "01101000000010000000" // rb0 = 0x200000 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3333 "01101000000010000000" // rb0 = 2097152 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3334 "00000000000000001010" // /* MW 1 */ - 3335 "00100011000001000000" // ax0 = lsl(ax0,0x1) /* control_operation: words=1 cycles_taken=1 */ -.loop_nesting 1 + 3335 "00100011000001000000" // ax0 = lsl(ax0,1) /* control_operation: words=1 cycles_taken=1 */ 3336 "00101000000110011111" // rb1 = bx1 + rb0 /* control_operation: words=1 cycles_taken=1 */ 3337 "00110000000101111000" // cmp(rb1,ra1) /* control_operation: words=1 cycles_taken=1 */ - 3338 "10111100000001000100" // if (p) jps 0x4 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=4 */ + 3338 "10111100000001000100" // if (p) jps 4 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=4 */ 3339 "00101110000111101101" // ra1 = ra1 - rb1 /* control_operation: words=1 cycles_taken=1 */ 3340 "00101000000110111111" // rb1 = rb1 + rb0 /* control_operation: words=1 cycles_taken=1 */ 3341 "01010100000011010010" // ra0 = ra0 + rb0; bxs1 = rb1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3342 "00011000001011000011" // /* MW 1 */ - 3343 "00100011100001110110" // rb0 = lsr(rb0,0x1) /* control_operation: words=1 cycles_taken=1 */ - 3344 "00110010100000110000" // cmpu(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 3343 "00100011100001110110" // rb0 = lsr(rb0,1) /* control_operation: words=1 cycles_taken=1 */ + 3344 "00110010100000110000" // cmpu(rb0,0) /* control_operation: words=1 cycles_taken=1 */ 3345 "00101000100001000111" // rb1 = ax0 & ax1 /* control_operation: words=1 cycles_taken=1 */ - 3346 "00100011000001101101" // ra1 = lsl(ra1,0x1) /* control_operation: words=1 cycles_taken=1 */ - 3347 "00100011111111111111" // rb1 = lsr(rb1,0x1f) /* control_operation: words=1 cycles_taken=1 */ - 3348 "01010001100000100000" // ax0 = lsl(ax0,0x1); if (nz) jpsdb -0xe /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-14 delay_slots=1 */ + 3346 "00100011000001101101" // ra1 = lsl(ra1,1) /* control_operation: words=1 cycles_taken=1 */ + 3347 "00100011111111111111" // rb1 = lsr(rb1,31) /* control_operation: words=1 cycles_taken=1 */ + 3348 "01010001100000100000" // ax0 = lsl(ax0,1); if (nz) jpsdb -14 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-14 delay_slots=1 */ 3349 "00111111111100101001" // /* MW 1 */ -.delay_slot 3350 "00101000000111101101" // ra1 = ra1 + rb1 /* control_operation: words=1 cycles_taken=1 */ -.loop_nesting 0 - 3351 "01011100000000000010" // ra0 = 0; sp[0x4] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3351 "01011100000000000010" // ra0 = 0; sp[4] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3352 "00001000000011001000" // /* MW 1 */ - 3353 "01010101000000000110" // ra0 = ax1 + 0x0; sp[0xc] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3353 "01010101000000000110" // ra0 = ax1 + 0; sp[12] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3354 "00001000000111001000" // /* MW 1 */ -.loop_nesting 1 3355 "00110000000101011000" // cmp(bx1,ra1) /* control_operation: words=1 cycles_taken=1 */ - 3356 "01010100000010001011" // rb0 = bx0 + ra0; if (s) jps 0x4 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 */ + 3356 "01010100000010001011" // rb0 = bx0 + ra0; if (s) jps 4 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 */ 3357 "00111100000001000010" // /* MW 1 */ 3358 "00110000000101011000" // cmp(bx1,ra1) /* control_operation: words=1 cycles_taken=1 */ - 3359 "10111100000110000001" // if (nz) jps 0x18 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=24 */ + 3359 "10111100000110000001" // if (nz) jps 24 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=24 */ 3360 "00110000100000110000" // cmpu(rb0,ax0) /* control_operation: words=1 cycles_taken=1 */ - 3361 "10111100000101100100" // if (p) jps 0x16 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=22 */ + 3361 "10111100000101100100" // if (p) jps 22 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=22 */ 3362 "00101000100001110010" // bx0 = rb0 & ax1 /* control_operation: words=1 cycles_taken=1 */ 3363 "00110000100001010000" // cmpu(bx0,ax1) /* control_operation: words=1 cycles_taken=1 */ - 3364 "01010100000010011011" // rb1 = rb0 + ra0; if (nz) jpsdb 0x8 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 delay_slots=1 */ + 3364 "01010100000010011011" // rb1 = rb0 + ra0; if (nz) jpsdb 8 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 delay_slots=1 */ 3365 "10111100000010001001" // /* MW 1 */ -.delay_slot - 3366 "01010101000000011101" // bx0 = rb1 + 0x0; rb1 = bh1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3366 "01010101000000011101" // bx0 = rb1 + 0; rb1 = bh1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3367 "00011000010011001011" // /* MW 1 */ - 3368 "01010100010000101010" // ra1 = bx0 & ax1; sp[0x8] = ra1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3368 "01010100010000101010" // ra1 = bx0 & ax1; sp[8] = ra1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3369 "10001000000101001001" // /* MW 1 */ - 3370 "00110010100000101000" // cmpu(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3371 "01000010000000001000" // if (nz) jps 0x1; ra1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ + 3370 "00110010100000101000" // cmpu(ra1,0) /* control_operation: words=1 cycles_taken=1 */ + 3371 "01000010000000001000" // if (nz) jps 1; ra1 = sp[8] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ 3372 "10001000000100001001" // /* MW 1 */ - 3373 "00101010000001011111" // rb1 = bx1 + 0x1 /* control_operation: words=1 cycles_taken=1 */ + 3373 "00101010000001011111" // rb1 = bx1 + 1 /* control_operation: words=1 cycles_taken=1 */ 3374 "00110000100110000000" // cmpu(ax0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 3375 "01010111000001110110" // ra1 = ra1 - bx1; if (ns) jpsdb 0x3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ + 3375 "01010111000001110110" // ra1 = ra1 - bx1; if (ns) jpsdb 3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ 3376 "10111100000000111011" // /* MW 1 */ -.delay_slot - 3377 "01010101000000011101" // bx1 = rb1 + 0x0; rb1 = sp[0xc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3377 "01010101000000011101" // bx1 = rb1 + 0; rb1 = sp[12] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3378 "10001000000110001011" // /* MW 1 */ - 3379 "00101010011111101101" // ra1 = ra1 + -0x1 /* control_operation: words=1 cycles_taken=1 */ + 3379 "00101010011111101101" // ra1 = ra1 + -1 /* control_operation: words=1 cycles_taken=1 */ 3380 "00101000000100111111" // rb1 = rb1 + ra0 /* control_operation: words=1 cycles_taken=1 */ - 3381 "01010111000011000011" // rb0 = ax0 - rb0; sp[0xc] = rb1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3381 "01010111000011000011" // rb0 = ax0 - rb0; sp[12] = rb1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3382 "00001000000111001011" // /* MW 1 */ - 3383 "00101010000000110000" // ax0 = rb0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ - 3384 "00100011100001100100" // ra0 = lsr(ra0,0x1) /* control_operation: words=1 cycles_taken=1 */ - 3385 "00110010100000100000" // cmpu(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 3383 "00101010000000110000" // ax0 = rb0 + 0 /* control_operation: words=1 cycles_taken=1 */ + 3384 "00100011100001100100" // ra0 = lsr(ra0,1) /* control_operation: words=1 cycles_taken=1 */ + 3385 "00110010100000100000" // cmpu(ra0,0) /* control_operation: words=1 cycles_taken=1 */ 3386 "00101000100001000110" // rb0 = ax0 & ax1 /* control_operation: words=1 cycles_taken=1 */ - 3387 "00100011000001101101" // ra1 = lsl(ra1,0x1) /* control_operation: words=1 cycles_taken=1 */ - 3388 "00100011111111110110" // rb0 = lsr(rb0,0x1f) /* control_operation: words=1 cycles_taken=1 */ - 3389 "01010001100000100000" // ax0 = lsl(ax0,0x1); if (nz) jpsdb -0x24 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-36 delay_slots=1 */ + 3387 "00100011000001101101" // ra1 = lsl(ra1,1) /* control_operation: words=1 cycles_taken=1 */ + 3388 "00100011111111110110" // rb0 = lsr(rb0,31) /* control_operation: words=1 cycles_taken=1 */ + 3389 "01010001100000100000" // ax0 = lsl(ax0,1); if (nz) jpsdb -36 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-36 delay_slots=1 */ 3390 "00111111110111001001" // /* MW 1 */ -.delay_slot 3391 "00101000000110101101" // ra1 = ra1 + rb0 /* control_operation: words=1 cycles_taken=1 */ -.loop_nesting 0 3392 "00101001000000101001" // ax1 = ra1 | ax0 /* control_operation: words=1 cycles_taken=1 */ - 3393 "01011001010000000100" // cmpu(ax1,0x0); sp[0x8] = lr /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3393 "01011001010000000100" // cmpu(ax1,0); sp[8] = lr /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3394 "00001000000101110110" // /* MW 1 */ - 3395 "10111100001010000000" // if (z) jps 0x28 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=40 */ - 3396 "01101110000000000000" // axl1 = [0x710] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3397 "00111000100000010001" // /* MW 1 */ -.no_stack_arguments - 3398 "01100110000000000000" // calldb 0x786 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1926 delay_slots=1 */ + 3395 "10111100001010000000" // if (z) jps 40 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=40 */ + 3396 "01101110000000000000" // axl1 = [1800] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3397 "00111000010000010001" // /* MW 1 */ + 3398 "01100110000000000000" // calldb 1926 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1926 delay_slots=1 */ 3399 "00000111100001101000" // /* MW 1 */ -.delay_slot - 3400 "01010101000000000100" // ax0 = ax1 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3400 "01010101000000000100" // ax0 = ax1 + 0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3401 "00111000000000000000" // /* MW 1 */ -.return_address - 3402 "01011001000000010000" // cmp(ra0,0x0); axs1 = sp[0x4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3402 "01011001000000010000" // cmp(ra0,0); axs1 = sp[4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3403 "00001000000010000001" // /* MW 1 */ - 3404 "01000010000011100000" // if (z) jps 0x1c; ra0 = sp[0xc] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=28 */ + 3404 "01000010000011100000" // if (z) jps 28; ra0 = sp[12] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=28 */ 3405 "00001000000110001000" // /* MW 1 */ - 3406 "01010101000000100100" // ax1 = ax1 + 0x1; axs0 = -0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3406 "01010101000000100100" // ax1 = ax1 + 1; axs0 = -1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3407 "10110011111111111000" // /* MW 1 */ - 3408 "01011000010000010000" // cmpu(ra0,ax0); sp[0x10] = ah1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3408 "01011000010000010000" // cmpu(ra0,ax0); sp[16] = ah1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3409 "00001000001001010001" // /* MW 1 */ - 3410 "10111100000101010000" // if (z) jps 0x15 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=21 */ - 3411 "01101110000000000000" // axl1 = [0x710] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3412 "00111000100000010001" // /* MW 1 */ -.no_stack_arguments - 3413 "01100110000000000000" // calldb 0x7c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1988 delay_slots=1 */ + 3410 "10111100000101010000" // if (z) jps 21 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=21 */ + 3411 "01101110000000000000" // axl1 = [1800] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3412 "00111000010000010001" // /* MW 1 */ + 3413 "01100110000000000000" // calldb 1988 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1988 delay_slots=1 */ 3414 "00000111110001001000" // /* MW 1 */ -.delay_slot - 3415 "00101010000000001000" // ax0 = ax1 + 0x0 /* control_operation: words=1 cycles_taken=1 */ -.return_address - 3416 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3417 "01000010000000101000" // if (nz) jps 0x5; axs1 = sp[0xc] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=5 */ + 3415 "00101010000000001000" // ax0 = ax1 + 0 /* control_operation: words=1 cycles_taken=1 */ + 3416 "00110010000000100000" // cmp(ra0,0) /* control_operation: words=1 cycles_taken=1 */ + 3417 "01000010000000101000" // if (nz) jps 5; axs1 = sp[12] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=5 */ 3418 "10001000000110000001" // /* MW 1 */ - 3419 "10001000000010000010" // bxs0 = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ - 3420 "01010101010000100100" // ax0 = ax1 & 0x1; jpsdb 0x11 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=17 delay_slots=1 */ + 3419 "10001000000010000010" // bxs0 = sp[4] /* control_operation: words=1 cycles_taken=1 */ + 3420 "01010101010000100100" // ax0 = ax1 & 1; jpsdb 17 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=17 delay_slots=1 */ 3421 "00111100000100011111" // /* MW 1 */ -.delay_slot - 3422 "01010100000000000110" // ra0 = ax1 + ax0; sp[0x10] = bh0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3422 "01010100000000000110" // ra0 = ax1 + ax0; sp[16] = bh0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3423 "00001000001001010010" // /* MW 1 */ 3424 "00111000011111110000" // ax0 = -2 /* control_operation: words=1 cycles_taken=1 */ 3425 "00110000100000001000" // cmpu(ax1,ax0) /* control_operation: words=1 cycles_taken=1 */ - 3426 "10111100000000110000" // if (z) jps 0x3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ - 3427 "10001000000010000000" // axs0 = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ - 3428 "01000000000000000000" // nop; sp[0x10] = ah0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3426 "10111100000000110000" // if (z) jps 3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ + 3427 "10001000000010000000" // axs0 = sp[4] /* control_operation: words=1 cycles_taken=1 */ + 3428 "01000000000000000000" // nop; sp[16] = ah0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3429 "00001000001001010000" // /* MW 1 */ - 3430 "01010101000001000110" // ra0 = ax1 + 0x2; jps 0x7 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=7 */ + 3430 "01010101000001000110" // ra0 = ax1 + 2; jps 7 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=7 */ 3431 "00111100000001110111" // /* MW 1 */ - 3432 "01000010000000101011" // jps 0x5; ra0 = zero /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=5 */ + 3432 "01000010000000101011" // jps 5; ra0 = zero /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=5 */ 3433 "10011000111010001000" // /* MW 1 */ - 3434 "01000010000000011011" // jps 0x3; sp[0x10] = ah1 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 */ + 3434 "01000010000000011011" // jps 3; sp[16] = ah1 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 */ 3435 "10001000001001010001" // /* MW 1 */ - 3436 "10001000000010000001" // axs1 = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ - 3437 "10001000000110001000" // ra0 = sp[0xc] /* control_operation: words=1 cycles_taken=1 */ - 3438 "10001000001001010001" // sp[0x10] = ah1 /* control_operation: words=1 cycles_taken=1 */ - 3439 "00100011100001100100" // ra0 = lsr(ra0,0x1) /* control_operation: words=1 cycles_taken=1 */ - 3440 "10001000001000000000" // axs0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ - 3441 "01010101010000100001" // bx0 = ax0 & 0x1; axs1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3436 "10001000000010000001" // axs1 = sp[4] /* control_operation: words=1 cycles_taken=1 */ + 3437 "10001000000110001000" // ra0 = sp[12] /* control_operation: words=1 cycles_taken=1 */ + 3438 "10001000001001010001" // sp[16] = ah1 /* control_operation: words=1 cycles_taken=1 */ + 3439 "00100011100001100100" // ra0 = lsr(ra0,1) /* control_operation: words=1 cycles_taken=1 */ + 3440 "10001000001000000000" // axs0 = sp[16] /* control_operation: words=1 cycles_taken=1 */ + 3441 "01010101010000100001" // bx0 = ax0 & 1; axs1 = sp[0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3442 "00001000000000000001" // /* MW 1 */ - 3443 "00110010000001010000" // cmp(bx0,0x1) /* control_operation: words=1 cycles_taken=1 */ - 3444 "00100010100001000110" // rb0 = asr(ax0,0x1) /* control_operation: words=1 cycles_taken=1 */ - 3445 "01101100000000000000" // axs0 = [0x70c] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3446 "00111000011000000000" // /* MW 1 */ - 3447 "01010100000000011000" // ax0 = rb0 + ax0; if (nz) jpsdb 0x3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ + 3443 "00110010000001010000" // cmp(bx0,1) /* control_operation: words=1 cycles_taken=1 */ + 3444 "00100010100001000110" // rb0 = asr(ax0,1) /* control_operation: words=1 cycles_taken=1 */ + 3445 "01101100000000000000" // axs0 = [1796] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3446 "00111000001000000000" // /* MW 1 */ + 3447 "01010100000000011000" // ax0 = rb0 + ax0; if (nz) jpsdb 3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ 3448 "00111100000000111001" // /* MW 1 */ -.delay_slot - 3449 "01101100000000000000" // bxs0 = [0x708] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3450 "00111000010000000010" // /* MW 1 */ + 3449 "01101100000000000000" // bxs0 = [1792] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3450 "00111000000000000010" // /* MW 1 */ 3451 "00101001000010100100" // ra0 = ra0 | bx0 /* control_operation: words=1 cycles_taken=1 */ - 3452 "00100011010100001001" // ax1 = lsl(ax1,0x14) /* control_operation: words=1 cycles_taken=1 */ + 3452 "00100011010100001001" // ax1 = lsl(ax1,20) /* control_operation: words=1 cycles_taken=1 */ 3453 "00101000000001000001" // ax1 = ax0 + ax1 /* control_operation: words=1 cycles_taken=1 */ - 3454 "01000010000001010111" // jpsdb 0xa; axs0 = ah1 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=10 delay_slots=1 */ + 3454 "01000010000001010111" // jpsdb 10; axs0 = ah1 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=10 delay_slots=1 */ 3455 "10011000010001000000" // /* MW 1 */ -.delay_slot 3456 "10011000001000001100" // al0 = ra0 /* control_operation: words=1 cycles_taken=1 */ - 3457 "10001000000101110110" // sp[0x8] = lr /* control_operation: words=1 cycles_taken=1 */ - 3458 "01010101000000000101" // bx0 = ax1 + 0x0; sp[0x0] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3457 "10001000000101110110" // sp[8] = lr /* control_operation: words=1 cycles_taken=1 */ + 3458 "01010101000000000101" // bx0 = ax1 + 0; sp[0] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3459 "00010000000001011001" // /* MW 1 */ -.no_stack_arguments - 3460 "01100110000000000000" // call 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1498 */ + 3460 "01100110000000000000" // call 1498 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1498 */ 3461 "00000101110110100000" // /* MW 1 */ -.return_address -.no_stack_arguments - 3462 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 3462 "01100110000000000000" // calldb 1474 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ 3463 "00000101110000101000" // /* MW 1 */ -.delay_slot - 3464 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3464 "01010101000000000000" // ax1 = ax0 + 0; bxl0 = sp[0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3465 "10010000000000010010" // /* MW 1 */ -.return_address - 3466 "01000000000000000000" // nop; lr = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3466 "01000000000000000000" // nop; lr = sp[8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3467 "00001000000100110110" // /* MW 1 */ - 3468 "01000110000010100000" // ret; sp+= 0x18 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 3468 "01000110000010100000" // ret; sp+= 24 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 3469 "00101000000000110000" // /* MW 1 */ - 3470 "01010101000000000101" // bx0 = ax1 + 0x0; sp[0x0] = lr /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3470 "01010101000000000101" // bx0 = ax1 + 0; sp[0] = lr /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3471 "00001000000001110110" // /* MW 1 */ -.no_stack_arguments - 3472 "01100110000000000000" // call 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1486 */ + 3472 "01100110000000000000" // call 1486 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1486 */ 3473 "00000101110011100000" // /* MW 1 */ -.return_address -.no_stack_arguments - 3474 "01100110000000000000" // calldb 0x686 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1670 delay_slots=1 */ + 3474 "01100110000000000000" // calldb 1670 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1670 delay_slots=1 */ 3475 "00000110100001101000" // /* MW 1 */ -.delay_slot - 3476 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3476 "01010101000000000001" // bx0 = ax0 + 0; axl1 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3477 "00011001001000000001" // /* MW 1 */ -.return_address - 3478 "10001000000000110110" // lr = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ - 3479 "01000110000010100000" // ret; sp+= 0x18 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 3478 "10001000000000110110" // lr = sp[0] /* control_operation: words=1 cycles_taken=1 */ + 3479 "01000110000010100000" // ret; sp+= 24 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 3480 "00101000000000110000" // /* MW 1 */ 3481 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ -.delay_slot - 3482 "10101000000000110000" // sp+= 0x18 /* control_operation: words=1 cycles_taken=1 */ -.delay_slot - 3483 "00101010000000001000" // ax0 = ax1 + 0x0 /* control_operation: words=1 cycles_taken=1 */ -.dir 0 "%PROCDIR%" -.dir 1 "C:/Users/phangl/00_Repos/06_DSP_Simulation/simulation" -.dir 2 "C:/Users/phangl/00_Repos/06_DSP_Simulation/simulation/signal_processing" + 3482 "10101000000000110000" // sp+= 24 /* control_operation: words=1 cycles_taken=1 */ + 3483 "00101010000000001000" // ax0 = ax1 + 0 /* control_operation: words=1 cycles_taken=1 */ diff --git a/simulation/Release/simulation.cmico b/simulation/Release/simulation.cmico index 8e84664..326194d 100644 --- a/simulation/Release/simulation.cmico +++ b/simulation/Release/simulation.cmico @@ -1 +1 @@ -+Mhex ++Mdec \ No newline at end of file diff --git a/simulation/Release/simulation.map b/simulation/Release/simulation.map index 7c398ef..ee8feb8 100644 --- a/simulation/Release/simulation.map +++ b/simulation/Release/simulation.map @@ -1,5 +1,5 @@ -// File generated by bridge version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:33:18 2026 +// File generated by bridge version X-2025.06#84ea4f0b1c#250602, Wed Jan 28 15:29:47 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. // C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\bridge.exe -oRelease/simulation Release/main.o Release/signal_path.o -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -g -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=64 -D__tct_patch__=0 -cC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/lpdsp32.bcf -LC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -LC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib -LC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib -llpdsp32 -lc -lsoftfloat -lm -a2 -m -fH +work Release/chesswork -plpdsp32 @@ -10,52 +10,52 @@ Memory map for memory 'DM': Size = 16777216 Width = 8 bits Offset = 0 - Used = 10280 + Used = 10276 0x00000001..0x00000002 : Occupied in alias or record memory 'DMA' by symbol '_ZL13__str00f02b8f' 0x00000004..0x00000093 : Occupied in alias or record memory 'DMA' by symbol '_ZL17c_sensor_signal_t' 0x00000094..0x00000123 : Occupied in alias or record memory 'DMA' by symbol '_ZL19acc_sensor_signal_t' - 0x00000124..0x00000153 : Occupied in alias or record memory 'DMA' by symbol '_ZL13__strdb58f936' - 0x00000154..0x0000017e : Occupied in alias or record memory 'DMA' by symbol '_ZL13__strff0646f3' - 0x0000017f..0x000001b4 : Occupied in alias or record memory 'DMA' by symbol '_ZL13__str8a32ec0e' - 0x000001b5..0x000001b6 : Occupied in alias or record memory 'DMA' by symbol '_ZL13__str00f52cca' - 0x000001b7..0x000001b9 : Occupied in alias or record memory 'DMA' by symbol '_ZL13__str41232700' - 0x000001ba..0x000001bd : Occupied in alias or record memory 'DMA' by symbol '_ZL13__str2eb09b76' + 0x00000124..0x00000151 : Occupied in alias or record memory 'DMA' by symbol '_ZL13__str45bf45e5' + 0x00000152..0x0000017b : Occupied in alias or record memory 'DMA' by symbol '_ZL13__str1747fd53' + 0x0000017c..0x000001b0 : Occupied in alias or record memory 'DMA' by symbol '_ZL13__str31c2d68e' + 0x000001b1..0x000001b2 : Occupied in alias or record memory 'DMA' by symbol '_ZL13__str00f52cca' + 0x000001b3..0x000001b5 : Occupied in alias or record memory 'DMA' by symbol '_ZL13__str41232700' + 0x000001b6..0x000001b9 : Occupied in alias or record memory 'DMA' by symbol '_ZL13__str2eb09b76' + 0x000001bc..0x000001bf : Occupied in alias or record memory 'DMA' by symbol '_ZL2mu' 0x000001c0..0x000001d7 ( 24 items) : Release/main.o::_ro_data_DM_8___main__3 (Data, Global, .rodata.constmem.DM) - 0x000001d8..0x000001db : Occupied in alias or record memory 'DMA' by symbol '_ZL2mu' - 0x000001dc..0x000001df : Occupied in alias or record memory 'DMA' by symbol '_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E11c_sensor_32' - 0x000001e0..0x000001e3 : Occupied in alias or record memory 'DMA' by symbol '_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E13acc_sensor_32' - 0x000001e4..0x000001e7 : Occupied in alias or record memory 'DMA' by symbol '_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E12c_sensor_pre' - 0x000001e8..0x000001eb : Occupied in alias or record memory 'DMA' by symbol '_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E14acc_sensor_pre' - 0x000001ec..0x000001f7 : Occupied in alias or record memory 'DMA' by symbol 'pointer_filter_coefficients' + 0x000001d8..0x000001db : Occupied in alias or record memory 'DMA' by symbol '_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E11c_sensor_32' + 0x000001dc..0x000001df : Occupied in alias or record memory 'DMA' by symbol '_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E13acc_sensor_32' + 0x000001e0..0x000001e3 : Occupied in alias or record memory 'DMA' by symbol '_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E12c_sensor_pre' + 0x000001e4..0x000001e7 : Occupied in alias or record memory 'DMA' by symbol '_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E14acc_sensor_pre' + 0x000001e8..0x000001f3 : Occupied in alias or record memory 'DMA' by symbol 'pointer_filter_coefficients' + 0x000001f4..0x000001f7 : Occupied in alias or record memory 'DMA' by symbol 'errno' 0x000001f8..0x000002f7 : Occupied in alias or record memory 'DMA' by symbol 'filter_coefficients' 0x000002f8..0x00000307 ( 16 items) : Release/signal_path.o::_ro_data_DM_8___Z21sig_init_preemph_coefP16SingleSignalPathdddddi__2 (Data, Global, .rodata.constmem.DM) 0x00000308..0x00000317 ( 16 items) : Release/signal_path.o::_ro_data_DM_8___Z15sig_init_weightP16SingleSignalPathdi__2 (Data, Global, .rodata.constmem.DM) 0x00000318..0x0000031f ( 8 items) : Release/signal_path.o::_ro_data_DM_8___Z4initP16SingleSignalPathS0_PdS1_iidddi__1 (Data, Global, .rodata.constmem.DM) 0x00000320..0x0000041f : Occupied in alias or record memory 'DMA' by symbol '_main_argv_area' - 0x00000420..0x00000423 : Occupied in alias or record memory 'DMA' by symbol 'errno' - 0x00000424..0x000004a3 : Occupied in alias or record memory 'DMA' by symbol '_ZL18_hosted_clib_files' - 0x000004a8..0x000004b7 ( 16 items) : softfloat.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib/libsoftfloat.a)::_ro_data_DM_8___ZL18estimateDiv128To64yyy__2 (Data, Local, .rodata.constmem.DM) - 0x000004b8..0x000004c7 ( 16 items) : softfloat.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib/libsoftfloat.a)::_ro_data_DM_8___ZL19propagateFloat64NaNyy__2 (Data, Local, .rodata.constmem.DM) - 0x000004c8..0x000004cf ( 8 items) : softfloat.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib/libsoftfloat.a)::_ro_data_DM_8___ZL19roundAndPackFloat64iiy__1 (Data, Local, .rodata.constmem.DM) - 0x000004d0..0x000004d7 ( 8 items) : softfloat.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib/libsoftfloat.a)::_ro_data_DM_8___Z30float64_to_int32_round_to_zeroy__1 (Data, Global, .rodata.constmem.DM) - 0x000004d8..0x000004df ( 8 items) : softfloat.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib/libsoftfloat.a)::_ro_data_DM_4___Z30float64_to_int32_round_to_zeroy__4 (Data, Global, .rodata.constmem.DM) - 0x000004e0..0x000004f7 ( 24 items) : softfloat.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib/libsoftfloat.a)::_ro_data_DM_8___ZL14addFloat64Sigsyyi__3 (Data, Local, .rodata.constmem.DM) - 0x000004f8..0x0000050f ( 24 items) : softfloat.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib/libsoftfloat.a)::_ro_data_DM_8___ZL14subFloat64Sigsyyi__3 (Data, Local, .rodata.constmem.DM) - 0x00000510..0x00000527 ( 24 items) : softfloat.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib/libsoftfloat.a)::_ro_data_DM_8___Z11float64_mulyy__3 (Data, Global, .rodata.constmem.DM) - 0x00000528..0x0000053f ( 24 items) : softfloat.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib/libsoftfloat.a)::_ro_data_DM_8___Z11float64_divyy__3 (Data, Global, .rodata.constmem.DM) - 0x00000540..0x00000547 ( 8 items) : softfloat.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib/libsoftfloat.a)::_ro_data_DM_8___Z10float64_eqyy__1 (Data, Global, .rodata.constmem.DM) - 0x00000548..0x0000054f ( 8 items) : softfloat.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib/libsoftfloat.a)::_ro_data_DM_8___Z10float64_leyy__1 (Data, Global, .rodata.constmem.DM) - 0x00000550..0x00000557 ( 8 items) : softfloat.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib/libsoftfloat.a)::_ro_data_DM_8___Z10float64_ltyy__1 (Data, Global, .rodata.constmem.DM) - 0x00000558..0x00000567 : Occupied in alias or record memory 'DMA' by symbol '_ZZ6ff_powddE2bp' - 0x00000568..0x00000577 : Occupied in alias or record memory 'DMA' by symbol '_ZZ6ff_powddE4dp_h' - 0x00000578..0x00000587 : Occupied in alias or record memory 'DMA' by symbol '_ZZ6ff_powddE4dp_l' - 0x00000588..0x000005af ( 40 items) : math.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libm.a)::_ro_data_DM_8__ff_ldexp__5 (Data, Global, .rodata.constmem.DM) - 0x000005b0..0x000005bb ( 12 items) : math.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libm.a)::_ro_data_DM_4__ff_ldexp__9 (Data, Global, .rodata.constmem.DM) - 0x000005bc..0x000005f3 ( 56 items) : math.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libm.a)::_ro_data_DM_4__ff_pow__14 (Data, Global, .rodata.constmem.DM) - 0x000005f8..0x000006ff ( 264 items) : math.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libm.a)::_ro_data_DM_8__ff_pow__48 (Data, Global, .rodata.constmem.DM) - 0x00000700..0x0000070f ( 16 items) : math.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libm.a)::_ro_data_DM_4__ff_sqrt__4 (Data, Global, .rodata.constmem.DM) - 0x00000710..0x00000717 ( 8 items) : math.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libm.a)::_ro_data_DM_8__ff_sqrt__6 (Data, Global, .rodata.constmem.DM) + 0x00000420..0x0000049f : Occupied in alias or record memory 'DMA' by symbol '_ZL18_hosted_clib_files' + 0x000004a0..0x000004af ( 16 items) : softfloat.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib/libsoftfloat.a)::_ro_data_DM_8___ZL18estimateDiv128To64yyy__2 (Data, Local, .rodata.constmem.DM) + 0x000004b0..0x000004bf ( 16 items) : softfloat.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib/libsoftfloat.a)::_ro_data_DM_8___ZL19propagateFloat64NaNyy__2 (Data, Local, .rodata.constmem.DM) + 0x000004c0..0x000004c7 ( 8 items) : softfloat.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib/libsoftfloat.a)::_ro_data_DM_8___ZL19roundAndPackFloat64iiy__1 (Data, Local, .rodata.constmem.DM) + 0x000004c8..0x000004cf ( 8 items) : softfloat.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib/libsoftfloat.a)::_ro_data_DM_8___Z30float64_to_int32_round_to_zeroy__1 (Data, Global, .rodata.constmem.DM) + 0x000004d0..0x000004d7 ( 8 items) : softfloat.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib/libsoftfloat.a)::_ro_data_DM_4___Z30float64_to_int32_round_to_zeroy__4 (Data, Global, .rodata.constmem.DM) + 0x000004d8..0x000004ef ( 24 items) : softfloat.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib/libsoftfloat.a)::_ro_data_DM_8___ZL14addFloat64Sigsyyi__3 (Data, Local, .rodata.constmem.DM) + 0x000004f0..0x00000507 ( 24 items) : softfloat.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib/libsoftfloat.a)::_ro_data_DM_8___ZL14subFloat64Sigsyyi__3 (Data, Local, .rodata.constmem.DM) + 0x00000508..0x0000051f ( 24 items) : softfloat.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib/libsoftfloat.a)::_ro_data_DM_8___Z11float64_mulyy__3 (Data, Global, .rodata.constmem.DM) + 0x00000520..0x00000537 ( 24 items) : softfloat.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib/libsoftfloat.a)::_ro_data_DM_8___Z11float64_divyy__3 (Data, Global, .rodata.constmem.DM) + 0x00000538..0x0000053f ( 8 items) : softfloat.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib/libsoftfloat.a)::_ro_data_DM_8___Z10float64_eqyy__1 (Data, Global, .rodata.constmem.DM) + 0x00000540..0x00000547 ( 8 items) : softfloat.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib/libsoftfloat.a)::_ro_data_DM_8___Z10float64_leyy__1 (Data, Global, .rodata.constmem.DM) + 0x00000548..0x0000054f ( 8 items) : softfloat.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib/libsoftfloat.a)::_ro_data_DM_8___Z10float64_ltyy__1 (Data, Global, .rodata.constmem.DM) + 0x00000550..0x0000055f : Occupied in alias or record memory 'DMA' by symbol '_ZZ6ff_powddE2bp' + 0x00000560..0x0000056f : Occupied in alias or record memory 'DMA' by symbol '_ZZ6ff_powddE4dp_h' + 0x00000570..0x0000057f : Occupied in alias or record memory 'DMA' by symbol '_ZZ6ff_powddE4dp_l' + 0x00000580..0x000005a7 ( 40 items) : math.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libm.a)::_ro_data_DM_8__ff_ldexp__5 (Data, Global, .rodata.constmem.DM) + 0x000005a8..0x000005b3 ( 12 items) : math.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libm.a)::_ro_data_DM_4__ff_ldexp__9 (Data, Global, .rodata.constmem.DM) + 0x000005b4..0x000005eb ( 56 items) : math.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libm.a)::_ro_data_DM_4__ff_pow__14 (Data, Global, .rodata.constmem.DM) + 0x000005f0..0x000006f7 ( 264 items) : math.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libm.a)::_ro_data_DM_8__ff_pow__48 (Data, Global, .rodata.constmem.DM) + 0x000006f8..0x00000707 ( 16 items) : math.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libm.a)::_ro_data_DM_4__ff_sqrt__4 (Data, Global, .rodata.constmem.DM) + 0x00000708..0x0000070f ( 8 items) : math.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libm.a)::_ro_data_DM_8__ff_sqrt__6 (Data, Global, .rodata.constmem.DM) 0x0000e000..0x0000fff7 ( 8184 items) : Stack 0x00800000..0x00800007 : Occupied in alias or record memory 'DMB' by symbol '_ZL10input_port' 0x00800008..0x0080000b : Occupied in alias or record memory 'DMB' by symbol '_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E18filter_accumulator' @@ -69,30 +69,30 @@ Memory map for memory 'DMA': Size = 8388608 Width = 8 bits Offset = 0 - Used = 9352 + Used = 9348 0x00000001..0x00000002 ( 2 items) : Release/main.o::_ZL13__str00f02b8f (Data, Local, .rodata.DMA.1) 0x00000004..0x00000093 ( 144 items) : Release/main.o::_ZL17c_sensor_signal_t (Data, Local, .bss.DMA.4) 0x00000094..0x00000123 ( 144 items) : Release/main.o::_ZL19acc_sensor_signal_t (Data, Local, .bss.DMA.4) - 0x00000124..0x00000153 ( 48 items) : Release/main.o::_ZL13__strdb58f936 (Data, Local, .rodata.DMA.1) - 0x00000154..0x0000017e ( 43 items) : Release/main.o::_ZL13__strff0646f3 (Data, Local, .rodata.DMA.1) - 0x0000017f..0x000001b4 ( 54 items) : Release/main.o::_ZL13__str8a32ec0e (Data, Local, .rodata.DMA.1) - 0x000001b5..0x000001b6 ( 2 items) : Release/main.o::_ZL13__str00f52cca (Data, Local, .rodata.DMA.1) - 0x000001b7..0x000001b9 ( 3 items) : Release/main.o::_ZL13__str41232700 (Data, Local, .rodata.DMA.1) - 0x000001ba..0x000001bd ( 4 items) : Release/main.o::_ZL13__str2eb09b76 (Data, Local, .rodata.DMA.1) - 0x000001d8..0x000001db ( 4 items) : Release/signal_path.o::_ZL2mu (Data, Local, .bss.DMA.4) - 0x000001dc..0x000001df ( 4 items) : Release/signal_path.o::_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E11c_sensor_32 (Data, Local, .bss.DMA.4) - 0x000001e0..0x000001e3 ( 4 items) : Release/signal_path.o::_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E13acc_sensor_32 (Data, Local, .bss.DMA.4) - 0x000001e4..0x000001e7 ( 4 items) : Release/signal_path.o::_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E12c_sensor_pre (Data, Local, .bss.DMA.4) - 0x000001e8..0x000001eb ( 4 items) : Release/signal_path.o::_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E14acc_sensor_pre (Data, Local, .bss.DMA.4) - 0x000001ec..0x000001f7 ( 12 items) : Release/signal_path.o::pointer_filter_coefficients (Data, Global, .bss.DMA.4) + 0x00000124..0x00000151 ( 46 items) : Release/main.o::_ZL13__str45bf45e5 (Data, Local, .rodata.DMA.1) + 0x00000152..0x0000017b ( 42 items) : Release/main.o::_ZL13__str1747fd53 (Data, Local, .rodata.DMA.1) + 0x0000017c..0x000001b0 ( 53 items) : Release/main.o::_ZL13__str31c2d68e (Data, Local, .rodata.DMA.1) + 0x000001b1..0x000001b2 ( 2 items) : Release/main.o::_ZL13__str00f52cca (Data, Local, .rodata.DMA.1) + 0x000001b3..0x000001b5 ( 3 items) : Release/main.o::_ZL13__str41232700 (Data, Local, .rodata.DMA.1) + 0x000001b6..0x000001b9 ( 4 items) : Release/main.o::_ZL13__str2eb09b76 (Data, Local, .rodata.DMA.1) + 0x000001bc..0x000001bf ( 4 items) : Release/signal_path.o::_ZL2mu (Data, Local, .bss.DMA.4) + 0x000001d8..0x000001db ( 4 items) : Release/signal_path.o::_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E11c_sensor_32 (Data, Local, .bss.DMA.4) + 0x000001dc..0x000001df ( 4 items) : Release/signal_path.o::_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E13acc_sensor_32 (Data, Local, .bss.DMA.4) + 0x000001e0..0x000001e3 ( 4 items) : Release/signal_path.o::_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E12c_sensor_pre (Data, Local, .bss.DMA.4) + 0x000001e4..0x000001e7 ( 4 items) : Release/signal_path.o::_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E14acc_sensor_pre (Data, Local, .bss.DMA.4) + 0x000001e8..0x000001f3 ( 12 items) : Release/signal_path.o::pointer_filter_coefficients (Data, Global, .bss.DMA.4) + 0x000001f4..0x000001f7 ( 4 items) : errno.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libc.a)::errno (Data, Global, .bss.DMA.4) 0x000001f8..0x000002f7 ( 256 items) : Release/signal_path.o::filter_coefficients (Data, Global, .bss.DMA.8) 0x00000320..0x0000041f ( 256 items) : lpdsp32_init.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/liblpdsp32.a)::_main_argv_area (Data, Global, .bss.DMA.0) - 0x00000420..0x00000423 ( 4 items) : errno.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libc.a)::errno (Data, Global, .bss.DMA.4) - 0x00000424..0x000004a3 ( 128 items) : stdio.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libc.a)::_ZL18_hosted_clib_files (Data, Local, .bss.DMA.4) - 0x00000558..0x00000567 ( 16 items) : math.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libm.a)::_ZZ6ff_powddE2bp (Data, Local, .rodata.DMA.8) - 0x00000568..0x00000577 ( 16 items) : math.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libm.a)::_ZZ6ff_powddE4dp_h (Data, Local, .rodata.DMA.8) - 0x00000578..0x00000587 ( 16 items) : math.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libm.a)::_ZZ6ff_powddE4dp_l (Data, Local, .rodata.DMA.8) + 0x00000420..0x0000049f ( 128 items) : stdio.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libc.a)::_ZL18_hosted_clib_files (Data, Local, .bss.DMA.4) + 0x00000550..0x0000055f ( 16 items) : math.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libm.a)::_ZZ6ff_powddE2bp (Data, Local, .rodata.DMA.8) + 0x00000560..0x0000056f ( 16 items) : math.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libm.a)::_ZZ6ff_powddE4dp_h (Data, Local, .rodata.DMA.8) + 0x00000570..0x0000057f ( 16 items) : math.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libm.a)::_ZZ6ff_powddE4dp_l (Data, Local, .rodata.DMA.8) 0x0000e000..0x0000fff7 ( 8184 items) : Stack Memory map for memory 'DMB': @@ -176,13 +176,13 @@ Section summary for memory 'DM': 4 0 errno.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libc.a) (in DMA) 128 0 stdio.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libc.a) (in DMA) 0 24 Release/main.o - 288 156 Release/main.o (in DMA) + 288 152 Release/main.o (in DMA) 16 0 Release/main.o (in DMB) 0 40 Release/signal_path.o 288 0 Release/signal_path.o (in DMA) 276 0 Release/signal_path.o (in DMB) ---------- ---------- ---------- - 1256 840 Total + 1256 836 Total Section summary for memory 'DMA': @@ -193,10 +193,10 @@ Section summary for memory 'DMA': 256 0 0 lpdsp32_init.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/liblpdsp32.a) 4 0 0 errno.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libc.a) 128 0 0 stdio.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libc.a) - 288 156 0 Release/main.o + 288 152 0 Release/main.o 288 0 0 Release/signal_path.o ---------- ---------- ---------- ---------- - 964 204 8184 Total + 964 200 8184 Total Section summary for memory 'DMB': @@ -225,7 +225,7 @@ File summary: Release/main.o DM 24 - DMA 444 + DMA 440 DMB 16 PM 138 @@ -244,13 +244,13 @@ math.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/ DMA 48 PM 1432 +errno.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libc.a) + DMA 4 + lpdsp32_init.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/liblpdsp32.a) DMA 256 PM 38 -errno.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libc.a) - DMA 4 - stdio.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libc.a) DMA 128 PM 144 diff --git a/simulation/Release/simulation.srv b/simulation/Release/simulation.srv index 0dfad61..a34a9cf 100644 --- a/simulation/Release/simulation.srv +++ b/simulation/Release/simulation.srv @@ -1,5 +1,5 @@ -// File generated by darts version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:33:18 2026 +// File generated by darts version X-2025.06#84ea4f0b1c#250602, Wed Jan 28 15:29:47 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. // C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\darts.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -d -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=64 -D__tct_patch__=0 +Mhex +Ihex -g +u Release/simulation lpdsp32 @@ -149,8 +149,8 @@ .return_address 76 "10001000001001100000" // sp[0x10] = a0 /* control_operation: words=1 cycles_taken=1 */ .src_ref 1 "main.c" 50 16 - 77 "01101000000000000000" // a1 = 0x154 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 78 "00000101010100100001" // /* MW 1 */ + 77 "01101000000000000000" // a1 = 0x152 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 78 "00000101010010100001" // /* MW 1 */ .src_ref 1 "main.c" 50 16 79 "01101000000000000000" // a2 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 80 "00000000000001100010" // /* MW 1 */ @@ -161,11 +161,11 @@ .return_address 83 "10001000000111100000" // sp[0xc] = a0 /* control_operation: words=1 cycles_taken=1 */ .src_ref 1 "main.c" 51 16 - 84 "01101000000000000000" // a1 = 0x17f /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 85 "00000101111111100001" // /* MW 1 */ + 84 "01101000000000000000" // a1 = 0x17c /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 85 "00000101111100100001" // /* MW 1 */ .src_ref 1 "main.c" 51 16 - 86 "01101000000000000000" // a2 = 0x1b5 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 87 "00000110110101100010" // /* MW 1 */ + 86 "01101000000000000000" // a2 = 0x1b1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 87 "00000110110001100010" // /* MW 1 */ .src_ref 1 "main.c" 51 16 first .no_stack_arguments 88 "01100110000000000000" // call 0x272 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=626 */ @@ -205,8 +205,8 @@ .loop_nesting 1 107 "10001000000001100001" // sp[0x0] = a1 /* control_operation: words=1 cycles_taken=1 */ .src_ref 1 "main.c" 57 12 - 108 "01101000000000000000" // a1 = 0x1b7 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 109 "00000110110111100001" // /* MW 1 */ + 108 "01101000000000000000" // a1 = 0x1b3 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 109 "00000110110011100001" // /* MW 1 */ .src_ref 1 "main.c" 57 12 first 110 "01100110000000000000" // call 0x2ee /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=750 */ 111 "00000010111011100000" // /* MW 1 */ @@ -214,8 +214,8 @@ 112 "10100100001110100000" // a0 = sp + 0x74 /* control_operation: words=1 cycles_taken=1 */ 113 "10001000000001100000" // sp[0x0] = a0 /* control_operation: words=1 cycles_taken=1 */ .src_ref 1 "main.c" 58 12 - 114 "01101000000000000000" // a1 = 0x1b7 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 115 "00000110110111100001" // /* MW 1 */ + 114 "01101000000000000000" // a1 = 0x1b3 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 115 "00000110110011100001" // /* MW 1 */ .src_ref 1 "main.c" 58 12 116 "01000000000000000000" // nop; a0 = sp[0xc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 117 "00001000000110100000" // /* MW 1 */ @@ -265,8 +265,8 @@ 139 "00000000100000110100" // /* MW 1 */ 140 "10001000000001001000" // sp[0x0] = ra0 /* control_operation: words=1 cycles_taken=1 */ .src_ref 1 "main.c" 65 12 - 141 "01101000000000000000" // a1 = 0x1ba /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 142 "00000110111010100001" // /* MW 1 */ + 141 "01101000000000000000" // a1 = 0x1b6 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 142 "00000110110110100001" // /* MW 1 */ .src_ref 1 "main.c" 65 12 143 "10001000001010100000" // a0 = sp[0x14] /* control_operation: words=1 cycles_taken=1 */ .src_ref 1 "main.c" 65 12 @@ -883,8 +883,8 @@ 419 "00101000000000110000" // /* MW 1 */ .label _Z4initP16SingleSignalPathS0_PdS1_iidddi .function init _Z4initP16SingleSignalPathS0_PdS1_iidddi -.src_ref 2 "signal_path.c" 306 first -.src_ref 2 "signal_path.c" 306 5 +.src_ref 2 "signal_path.c" 291 first +.src_ref 2 "signal_path.c" 291 5 .function_start 420 "10101011111110000000" // sp+= -0x40 /* control_operation: words=1 cycles_taken=1 */ 421 "10010000011101011000" // sp[0x38] = ahl0 /* control_operation: words=1 cycles_taken=1 */ @@ -897,360 +897,360 @@ 428 "10001000001001100011" // sp[0x10] = a3 /* control_operation: words=1 cycles_taken=1 */ 429 "10001000001011100001" // sp[0x14] = a1 /* control_operation: words=1 cycles_taken=1 */ 430 "10001000001101100000" // sp[0x18] = a0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 321 48 -.src_ref 2 "signal_path.c" 321 56 -.src_ref 2 "signal_path.c" 321 64 +.src_ref 2 "signal_path.c" 306 48 +.src_ref 2 "signal_path.c" 306 56 +.src_ref 2 "signal_path.c" 306 64 431 "00111001000001000000" // c0 = 8 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 321 48 first +.src_ref 2 "signal_path.c" 306 48 first 432 "10001101000000010000" // axl0 = [a2+c0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 321 56 +.src_ref 2 "signal_path.c" 306 56 433 "10001101000000010001" // axl1 = [a2+c0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 321 64 +.src_ref 2 "signal_path.c" 306 64 434 "10001101000000010010" // bxl0 = [a2+c0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 321 80 +.src_ref 2 "signal_path.c" 306 80 435 "10001101000100110011" // bxl1 = a2[0x8] /* control_operation: words=1 cycles_taken=1 */ 436 "10010000000001011011" // sp[0x0] = bhl1 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 321 4 +.src_ref 2 "signal_path.c" 306 4 437 "01100110000000000000" // calldb 0xe2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=226 delay_slots=1 */ 438 "00000000111000101000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 321 4 -.src_ref 2 "signal_path.c" 321 72 +.src_ref 2 "signal_path.c" 306 4 +.src_ref 2 "signal_path.c" 306 72 .delay_slot 439 "01011100000001111110" // ra0 = 31; bxl1 = a2[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 440 "00001101000000110011" // /* MW 1 */ -.src_ref 2 "signal_path.c" 322 4 +.src_ref 2 "signal_path.c" 307 4 .return_address 441 "10001000001100100000" // a0 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 322 4 first +.src_ref 2 "signal_path.c" 307 4 first .no_stack_arguments 442 "01100110000000000000" // calldb 0x168 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=360 delay_slots=1 */ 443 "00000001011010001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 322 4 +.src_ref 2 "signal_path.c" 307 4 .delay_slot 444 "10001000010000001001" // ra1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 323 4 +.src_ref 2 "signal_path.c" 308 4 .return_address 445 "10001000001100100000" // a0 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 323 4 first +.src_ref 2 "signal_path.c" 308 4 first .no_stack_arguments 446 "01100110000000000000" // calldb 0x16e /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=366 delay_slots=1 */ 447 "00000001011011101000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 323 4 -.src_ref 2 "signal_path.c" 323 4 +.src_ref 2 "signal_path.c" 308 4 +.src_ref 2 "signal_path.c" 308 4 .delay_slot 448 "01011100000001111110" // ra0 = 31; axl0 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 449 "00010000011100010000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 326 52 +.src_ref 2 "signal_path.c" 311 52 .return_address 450 "10001000001000100010" // a2 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 326 4 -.src_ref 2 "signal_path.c" 326 52 -.src_ref 2 "signal_path.c" 326 62 -.src_ref 2 "signal_path.c" 326 72 +.src_ref 2 "signal_path.c" 311 4 +.src_ref 2 "signal_path.c" 311 52 +.src_ref 2 "signal_path.c" 311 62 +.src_ref 2 "signal_path.c" 311 72 451 "01011100100000100000" // c0 = 8; a0 = sp[0x14] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 452 "00001000001010100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 326 4 -.src_ref 2 "signal_path.c" 326 52 first +.src_ref 2 "signal_path.c" 311 4 +.src_ref 2 "signal_path.c" 311 52 first 453 "01011100000001111110" // ra0 = 31; axl0 = [a2+c0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 454 "00001101000000010000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 326 62 +.src_ref 2 "signal_path.c" 311 62 455 "10001101000000010001" // axl1 = [a2+c0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 326 72 +.src_ref 2 "signal_path.c" 311 72 456 "10001101000000010010" // bxl0 = [a2+c0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 326 92 +.src_ref 2 "signal_path.c" 311 92 457 "10001101000100110011" // bxl1 = a2[0x8] /* control_operation: words=1 cycles_taken=1 */ 458 "10010000000001011011" // sp[0x0] = bhl1 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 326 4 +.src_ref 2 "signal_path.c" 311 4 459 "01100110000000000000" // calldb 0xe2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=226 delay_slots=1 */ 460 "00000000111000101000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 326 82 +.src_ref 2 "signal_path.c" 311 82 .delay_slot 461 "10001101000000110011" // bxl1 = a2[0x0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 327 4 +.src_ref 2 "signal_path.c" 312 4 .return_address 462 "10001000001010100000" // a0 = sp[0x14] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 327 4 first +.src_ref 2 "signal_path.c" 312 4 first .no_stack_arguments 463 "01100110000000000000" // calldb 0x168 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=360 delay_slots=1 */ 464 "00000001011010001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 327 4 +.src_ref 2 "signal_path.c" 312 4 .delay_slot 465 "10001000000110001001" // ra1 = sp[0xc] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 328 4 +.src_ref 2 "signal_path.c" 313 4 .return_address 466 "10001000001010100000" // a0 = sp[0x14] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 328 4 first +.src_ref 2 "signal_path.c" 313 4 first .no_stack_arguments 467 "01100110000000000000" // calldb 0x16e /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=366 delay_slots=1 */ 468 "00000001011011101000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 328 4 -.src_ref 2 "signal_path.c" 328 4 +.src_ref 2 "signal_path.c" 313 4 +.src_ref 2 "signal_path.c" 313 4 .delay_slot 469 "01011100000001111110" // ra0 = 31; axl0 = sp[0x30] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 470 "00010000011000010000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 332 16 +.src_ref 2 "signal_path.c" 317 16 .return_address 471 "10010000010100010001" // axl1 = sp[0x28] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 332 16 first +.src_ref 2 "signal_path.c" 317 16 first .no_stack_arguments 472 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 473 "00000101110110101000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 332 16 +.src_ref 2 "signal_path.c" 317 16 .delay_slot 474 "01101110000000000000" // bxl0 = [0x318] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 475 "00011000110000010010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 332 7 +.src_ref 2 "signal_path.c" 317 7 .return_address .no_stack_arguments 476 "01100110000000000000" // call 0x430 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1072 */ 477 "00000100001100000000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 332 4 +.src_ref 2 "signal_path.c" 317 4 .return_address - 478 "01101100000000000000" // [0x1d8] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 479 "00001110110001001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 334 4 + 478 "01101100000000000000" // [0x1bc] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 479 "00001101111001001000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 319 4 480 "01101000001000000000" // a4 = -0x7ffee8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 481 "00000100011000100100" // /* MW 1 */ -.src_ref 2 "signal_path.c" 334 4 +.src_ref 2 "signal_path.c" 319 4 482 "01101000001000000000" // a5 = -0x7fffe8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 483 "00000000011000100101" // /* MW 1 */ -.src_ref 2 "signal_path.c" 334 4 first +.src_ref 2 "signal_path.c" 319 4 first .no_stack_arguments 484 "01100110000000000000" // calldb 0xc2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=194 delay_slots=1 */ 485 "00000000110000101000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 334 4 -.src_ref 2 "signal_path.c" 334 4 +.src_ref 2 "signal_path.c" 319 4 +.src_ref 2 "signal_path.c" 319 4 .delay_slot 486 "01011100000100000011" // rb0 = 64; ra1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 487 "00001000000100001001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 335 4 +.src_ref 2 "signal_path.c" 320 4 .return_address - 488 "01101000000000000000" // a0 = 0x1ec /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 489 "00000111101100100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 335 4 + 488 "01101000000000000000" // a0 = 0x1e8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 489 "00000111101000100000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 320 4 490 "01101000000000000000" // a1 = 0x1f8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 491 "00000111111000100001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 335 4 first +.src_ref 2 "signal_path.c" 320 4 first .no_stack_arguments 492 "01100110000000000000" // calldb 0xb0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=176 delay_slots=1 */ 493 "00000000101100001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 335 4 -.src_ref 2 "signal_path.c" 335 4 +.src_ref 2 "signal_path.c" 320 4 +.src_ref 2 "signal_path.c" 320 4 .delay_slot 494 "01011100000100000011" // rb0 = 64; ra1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 495 "00001000000100001001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 338 4 +.src_ref 2 "signal_path.c" 323 4 .return_address 496 "10001000000100001000" // ra0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 338 4 first +.src_ref 2 "signal_path.c" 323 4 first 497 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 338 4 +.src_ref 2 "signal_path.c" 323 4 498 "10111100000011010101" // if (np) jps 0xd /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=13 */ -.src_ref 2 "signal_path.c" 339 26 first +.src_ref 2 "signal_path.c" 324 26 first 499 "01101100010000000000" // a0 = [0x80011c] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 500 "00001000111000100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 338 4 first +.src_ref 2 "signal_path.c" 323 4 first 501 "01100010000000000000" // lp [ra0] 0x3 /* MW 2 */ /* control_operation: words=2 doloop unconditional cycles_taken=1 delay_slots=2 */ 502 "00000000000000110100" // /* MW 1 */ -.src_ref 2 "signal_path.c" 340 35 first +.src_ref 2 "signal_path.c" 325 35 first .delay_slot - 503 "01101100000000000000" // a2 = [0x1f0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 504 "00001111100000100010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 339 36 -.src_ref 2 "signal_path.c" 340 45 -.src_ref 2 "signal_path.c" 342 + 503 "01101100000000000000" // a2 = [0x1ec] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 504 "00001111011000100010" // /* MW 1 */ +.src_ref 2 "signal_path.c" 324 36 +.src_ref 2 "signal_path.c" 325 45 +.src_ref 2 "signal_path.c" 327 .delay_slot 505 "01011100100000010000" // c0 = 4; lr = sp[0x1c] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 506 "00001000001110110110" // /* MW 1 */ -.src_ref 2 "signal_path.c" 339 36 first +.src_ref 2 "signal_path.c" 324 36 first .loop_nesting 1 507 "10000000000001111010" // [a0+c0] = zero /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 340 45 first +.src_ref 2 "signal_path.c" 325 45 first .end_of_loop .noswbrkpt 508 "01000000000000000000" // nop; [a2+c0] = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 509 "00000001000001111010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 342 first -.src_ref 2 "signal_path.c" 342 first +.src_ref 2 "signal_path.c" 327 first +.src_ref 2 "signal_path.c" 327 first .loop_nesting 0 510 "01000110000010100000" // ret; sp+= 0x40 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 511 "00101000000010000000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 342 +.src_ref 2 "signal_path.c" 327 512 "01000011111111100011" // jps -0x4; lr = sp[0x1c] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-4 */ 513 "10001000001110110110" // /* MW 1 */ .label _Z4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_ .function calc _Z4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_ -.src_ref 2 "signal_path.c" 346 first -.src_ref 2 "signal_path.c" 370 47 first +.src_ref 2 "signal_path.c" 331 first +.src_ref 2 "signal_path.c" 355 47 first .function_start 514 "10010110000000110100" // ra0.s = a4[0x0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 370 52 first -.src_ref 2 "signal_path.c" 371 50 first +.src_ref 2 "signal_path.c" 355 52 first +.src_ref 2 "signal_path.c" 356 50 first 515 "01010001101000010011" // rb0 = lsl(ra0,0x10); ra0.s = a5[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 516 "00010110100000110100" // /* MW 1 */ -.src_ref 2 "signal_path.c" 346 5 -.src_ref 2 "signal_path.c" 371 55 +.src_ref 2 "signal_path.c" 331 5 +.src_ref 2 "signal_path.c" 356 55 517 "01010001101000010010" // ra0 = lsl(ra0,0x10); sp+= -0x8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 518 "00101011111111110000" // /* MW 1 */ 519 "10001000000001110110" // sp[0x0] = lr /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 383 4 +.src_ref 2 "signal_path.c" 367 4 520 "01101000001000000000" // a4 = -0x7ffee8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 521 "00000100011000100100" // /* MW 1 */ -.src_ref 2 "signal_path.c" 370 19 - 522 "01101100000000000000" // [0x1dc] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 523 "00001110111001001010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 376 21 first - 524 "01101100000000000000" // [0x1e4] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 525 "00001111001001001010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 371 21 first - 526 "01101100000000000000" // [0x1e0] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 527 "00001111000001001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 377 23 first - 528 "01101100000000000000" // [0x1e8] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 529 "00001111010001001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 383 4 first +.src_ref 2 "signal_path.c" 355 19 + 522 "01101100000000000000" // [0x1d8] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 523 "00001110110001001010" // /* MW 1 */ +.src_ref 2 "signal_path.c" 360 21 first + 524 "01101100000000000000" // [0x1e0] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 525 "00001111000001001010" // /* MW 1 */ +.src_ref 2 "signal_path.c" 356 21 first + 526 "01101100000000000000" // [0x1dc] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 527 "00001110111001001000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 361 23 first + 528 "01101100000000000000" // [0x1e4] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 529 "00001111001001001000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 367 4 first .no_stack_arguments 530 "01100110000000000000" // call 0xd4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=212 */ 531 "00000000110101000000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 370 28 .return_address 532 "01101000001000000000" // a4 = -0x7ffee8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 533 "00000100011000100100" // /* MW 1 */ -.src_ref 2 "signal_path.c" 386 28 -.src_ref 2 "signal_path.c" 390 4 - 534 "01101000000000000000" // a2 = 0x1ec /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 535 "00000111101100100010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 386 28 first - 536 "01101100000000000000" // a0 = [0x1f4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 537 "00001111101000100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 386 28 -.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 370 28 +.src_ref 2 "signal_path.c" 374 4 + 534 "01101000000000000000" // a2 = 0x1e8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 535 "00000111101000100010" // /* MW 1 */ +.src_ref 2 "signal_path.c" 370 28 first + 536 "01101100000000000000" // a0 = [0x1f0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 537 "00001111100000100000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 370 28 +.src_ref 2 "signal_path.c" 370 28 538 "01011100100000010000" // c0 = 4; a4 = a4 + 0x8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 539 "00100010000001000100" // /* MW 1 */ -.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 370 28 540 "10000010001000100101" // a5 = [a4-c0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 370 28 541 "10000010001000101100" // lb0 = [a4-c0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 370 28 542 "01000000000000000000" // nop; ra0 = a4[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 543 "00000110000000001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 386 28 -.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 370 28 +.src_ref 2 "signal_path.c" 370 28 544 "01010001100001010010" // ra0 = lsl(ra0,0x2); rb0 = a2[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 545 "00000101000000001010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 386 28 -.src_ref 2 "signal_path.c" 390 4 +.src_ref 2 "signal_path.c" 370 28 +.src_ref 2 "signal_path.c" 374 4 546 "01010101001111111010" // ra0 = rb0 + -0x1; lsz0 = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 547 "00011000001000101110" // /* MW 1 */ -.src_ref 2 "signal_path.c" 386 28 -.src_ref 2 "signal_path.c" 390 4 +.src_ref 2 "signal_path.c" 370 28 +.src_ref 2 "signal_path.c" 374 4 548 "01010001010000110010" // ra0 = asr(ra0,0x1); c1 = -0x4 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 549 "00101111111111100001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 395 19 -.src_ref 2 "signal_path.c" 395 23 +.src_ref 2 "signal_path.c" 378 19 +.src_ref 2 "signal_path.c" 378 23 550 "01010101000000110011" // rb1 = ra0 + 0x1; a1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 551 "10001000000100100001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 370 28 552 "01100010000000000000" // lp [rb1] 0x4 /* MW 2 */ /* control_operation: words=2 doloop unconditional cycles_taken=1 delay_slots=2 */ 553 "00000000000001000111" // /* MW 1 */ -.src_ref 2 "signal_path.c" 386 28 -.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 370 28 +.src_ref 2 "signal_path.c" 370 28 .delay_slot 554 "01011100000000000001" // bx0 = 0; a4 = a5 + 0x0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 555 "00100010100000000100" // /* MW 1 */ -.src_ref 2 "signal_path.c" 386 28 -.src_ref 2 "signal_path.c" 386 28 -.src_ref 2 "signal_path.c" 386 28 -.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 370 28 +.src_ref 2 "signal_path.c" 370 28 +.src_ref 2 "signal_path.c" 370 28 +.src_ref 2 "signal_path.c" 370 28 .delay_slot 556 "01011100000000000000" // ax0 = 0; ra1 = [a0+c0]; rb0 = [a4+%0c1] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 557 "01011000000010001001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 386 28 -.src_ref 2 "signal_path.c" 386 28 -.src_ref 2 "signal_path.c" 386 28 -.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 370 28 +.src_ref 2 "signal_path.c" 370 28 +.src_ref 2 "signal_path.c" 370 28 +.src_ref 2 "signal_path.c" 370 28 .loop_nesting 1 558 "01000100010011010100" // bx0 = bx0+rb0*ra1; ra0 = [a0+c0]; rb0 = [a4+%0c1] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 559 "01010000000010001001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 386 28 -.src_ref 2 "signal_path.c" 386 28 -.src_ref 2 "signal_path.c" 386 28 -.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 370 28 +.src_ref 2 "signal_path.c" 370 28 +.src_ref 2 "signal_path.c" 370 28 +.src_ref 2 "signal_path.c" 370 28 .end_of_loop .noswbrkpt 560 "01000100010001000000" // ax0 = ax0+rb0*ra0; ra1 = [a0+c0]; rb0 = [a4+%0c1] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 561 "01011000000010001001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 388 31 first +.src_ref 2 "signal_path.c" 372 31 first .loop_nesting 0 - 562 "01101100000000000000" // rb0 = [0x1e4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 563 "00001111001000001010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 386 28 first -.src_ref 2 "signal_path.c" 390 4 first + 562 "01101100000000000000" // rb0 = [0x1e0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 563 "00001111000000001010" // /* MW 1 */ +.src_ref 2 "signal_path.c" 370 28 first +.src_ref 2 "signal_path.c" 374 4 first 564 "01010100000000001000" // ax0 = bx0 + ax0; a4 = a2[0x4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 565 "00000101000010100100" // /* MW 1 */ -.src_ref 2 "signal_path.c" 386 28 -.src_ref 2 "signal_path.c" 390 4 +.src_ref 2 "signal_path.c" 370 28 +.src_ref 2 "signal_path.c" 374 4 566 "01011100101111100000" // c0 = -8; ra0 = axs0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 567 "00011000000000001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 386 22 +.src_ref 2 "signal_path.c" 370 22 568 "01101100010000000000" // [0x800008] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 569 "00000000010001001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 388 35 first -.src_ref 2 "signal_path.c" 390 4 first +.src_ref 2 "signal_path.c" 372 35 first +.src_ref 2 "signal_path.c" 374 4 first 570 "01010111000010011010" // ra0 = rb0 - ra0; a0 = a5+%0c1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 571 "00011110110010000000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 390 4 - 572 "01101100000000000000" // rb0 = [0x1d8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 573 "00001110110000001010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 390 4 -.src_ref 2 "signal_path.c" 390 4 +.src_ref 2 "signal_path.c" 374 4 + 572 "01101100000000000000" // rb0 = [0x1bc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 573 "00001101111000001010" // /* MW 1 */ +.src_ref 2 "signal_path.c" 374 4 +.src_ref 2 "signal_path.c" 374 4 574 "01000100010000000000" // ax0 = rb0*ra0; c1 = 0x8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 575 "00101100000001000001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 390 4 +.src_ref 2 "signal_path.c" 374 4 576 "01100010000000000000" // lp [rb1] 0x7 /* MW 2 */ /* control_operation: words=2 doloop unconditional cycles_taken=1 delay_slots=2 */ 577 "00000000000001110111" // /* MW 1 */ -.src_ref 2 "signal_path.c" 388 13 +.src_ref 2 "signal_path.c" 372 13 .delay_slot 578 "01101100010000000000" // [0x80000c] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 579 "00000000011001001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 390 4 +.src_ref 2 "signal_path.c" 374 4 .delay_slot 580 "10011000000000001001" // ra1 = axs0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 390 4 +.src_ref 2 "signal_path.c" 374 4 .loop_nesting 1 581 "10001110000000100101" // axs1,bxs1 = a4[0x0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 390 4 -.src_ref 2 "signal_path.c" 390 4 +.src_ref 2 "signal_path.c" 374 4 +.src_ref 2 "signal_path.c" 374 4 582 "10000010110000001000" // ra0 = [a5+%0c0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 390 4 -.src_ref 2 "signal_path.c" 390 4 -.src_ref 2 "signal_path.c" 390 4 +.src_ref 2 "signal_path.c" 374 4 +.src_ref 2 "signal_path.c" 374 4 +.src_ref 2 "signal_path.c" 374 4 583 "01000100001001000010" // ax0 = ax1+ra1*ra0; rb0 = [a0+%0c0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 584 "00000000010000001010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 390 4 +.src_ref 2 "signal_path.c" 374 4 585 "00001000011010101100" // bx0 = bx1+ra1*rb0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 390 4 +.src_ref 2 "signal_path.c" 374 4 586 "10001110000011000000" // [a4+c1] = axs0,bxs0 /* control_operation: words=1 cycles_taken=1 */ .end_of_loop .noswbrkpt 587 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 395 56 first +.src_ref 2 "signal_path.c" 378 56 first .loop_nesting 0 588 "01101100010000000000" // ra0 = [0x80000c] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 589 "00000000011000001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 395 61 -.src_ref 2 "signal_path.c" 398 +.src_ref 2 "signal_path.c" 378 61 +.src_ref 2 "signal_path.c" 381 590 "01010001011000010000" // ax0 = asr(ra0,0x10); lr = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 591 "00001000000000110110" // /* MW 1 */ -.src_ref 2 "signal_path.c" 395 25 -.src_ref 2 "signal_path.c" 398 first +.src_ref 2 "signal_path.c" 378 25 +.src_ref 2 "signal_path.c" 381 first 592 "01000110000010100100" // retdb; axs0 = axs0 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=1 delay_slots=2 */ 593 "00011000000000000000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 395 19 first -.src_ref 2 "signal_path.c" 395 23 first +.src_ref 2 "signal_path.c" 378 19 first +.src_ref 2 "signal_path.c" 378 23 first .delay_slot 594 "10010100100001110000" // a1[0x0] = axs0.s /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 398 first +.src_ref 2 "signal_path.c" 381 first .delay_slot 595 "10101000000000010000" // sp+= 0x8 /* control_operation: words=1 cycles_taken=1 */ .label _Z16div64_pos_called7accum_tS_Ry @@ -1337,8 +1337,8 @@ 626 "10101011111101100000" // sp+= -0x50 /* control_operation: words=1 cycles_taken=1 */ 627 "01011100000001000010" // ra0 = 16; sp[0x0] = lr /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 628 "00001000000001110110" // /* MW 1 */ - 629 "01101000000000000000" // a0 = 0x428 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 630 "00010000101000100000" // /* MW 1 */ + 629 "01101000000000000000" // a0 = 0x424 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 630 "00010000100100100000" // /* MW 1 */ 631 "01011100100000100000" // c0 = 8; rb0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 632 "00011000111010001010" // /* MW 1 */ .loop_nesting 1 @@ -1370,8 +1370,8 @@ 654 "10001000000010001000" // ra0 = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ 655 "01010001100001110000" // ax0 = lsl(ra0,0x3); ra0 = sp[0xc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 656 "00001000000110001000" // /* MW 1 */ - 657 "01101000000000000000" // a2 = 0x424 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 658 "00010000100100100010" // /* MW 1 */ + 657 "01101000000000000000" // a2 = 0x420 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 658 "00010000100000100010" // /* MW 1 */ 659 "01011100000000000111" // rb0 = 1; c0 = ah0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 660 "00011000010000101000" // /* MW 1 */ 661 "10011101000000000000" // a0 = a2+c0 /* control_operation: words=1 cycles_taken=1 */ @@ -1381,12 +1381,12 @@ 664 "10000100000001001000" // a0[0x0] = ra0 /* control_operation: words=1 cycles_taken=1 */ 665 "10111100000001101111" // jpsdb 0x6 /* control_operation: words=1 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=6 delay_slots=1 */ .delay_slot - 666 "01101100000000000000" // [0x420] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 667 "00100001000001001000" // /* MW 1 */ + 666 "01101100000000000000" // [0x1f4] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 667 "00001111101001001000" // /* MW 1 */ 668 "01011100000001100010" // ra0 = 24; a0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 669 "00011000111010100000" // /* MW 1 */ - 670 "01101100000000000000" // [0x420] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 671 "00100001000001001000" // /* MW 1 */ + 670 "01101100000000000000" // [0x1f4] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 671 "00001111101001001000" // /* MW 1 */ 672 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ 673 "10001000000000110110" // lr = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ 674 "01000110000010100000" // ret; sp+= 0x50 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ @@ -1417,14 +1417,14 @@ 693 "01011001000000011000" // cmp(rb0,0x0); ra0 = -0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 694 "00110011111111111100" // /* MW 1 */ 695 "10111100000001000000" // if (z) jps 0x4 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=4 */ - 696 "01101100000000000000" // [0x420] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 697 "00100001000001001010" // /* MW 1 */ + 696 "01101100000000000000" // [0x1f4] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 697 "00001111101001001010" // /* MW 1 */ 698 "01000000000000000000" // nop; jps 0x5 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=5 */ 699 "00111100000001010111" // /* MW 1 */ 700 "01000010000000011011" // jps 0x3; ra0 = zero /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 */ 701 "10011000111010001000" // /* MW 1 */ - 702 "01101100000000000000" // [0x420] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 703 "00100001000001001000" // /* MW 1 */ + 702 "01101100000000000000" // [0x1f4] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 703 "00001111101001001000" // /* MW 1 */ 704 "00111000011111111100" // ra0 = -1 /* control_operation: words=1 cycles_taken=1 */ 705 "10001000000000110110" // lr = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ 706 "01000110000010100000" // ret; sp+= 0x50 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ @@ -1454,8 +1454,8 @@ 725 "00111100000001000011" // /* MW 1 */ 726 "01011100001111111110" // ra0 = -1; rb0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 727 "00001000001000001010" // /* MW 1 */ - 728 "01101100000000000000" // [0x420] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 729 "00100001000001001010" // /* MW 1 */ + 728 "01101100000000000000" // [0x1f4] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 729 "00001111101001001010" // /* MW 1 */ 730 "01000110000010100000" // ret; sp+= 0x50 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 731 "00101000000010100000" // /* MW 1 */ .label fprintf @@ -1527,8 +1527,8 @@ 780 "00010000000101011010" // /* MW 1 */ 781 "01010101000000000001" // bx0 = ax0 + 0x0; ae0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 782 "00011000111010010100" // /* MW 1 */ - 783 "01101110000000000000" // axl1 = [0x4a8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 784 "00100101010000010001" // /* MW 1 */ + 783 "01101110000000000000" // axl1 = [0x4a0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 784 "00100101000000010001" // /* MW 1 */ 785 "01000010000001111110" // if (np) jpsdb 0xf; sp[0x10] = ahl0 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=15 delay_slots=1 */ 786 "10010000001001011000" // /* MW 1 */ .delay_slot @@ -1544,8 +1544,8 @@ .delay_slot 795 "10001000000010010110" // be0 = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ .return_address - 796 "01101110000000000000" // axl1 = [0x4a8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 797 "00100101010000010001" // /* MW 1 */ + 796 "01101110000000000000" // axl1 = [0x4a0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 797 "00100101000000010001" // /* MW 1 */ 798 "01011100000010000011" // rb0 = 32; bxl0 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 799 "00010000010000010010" // /* MW 1 */ 800 "01010000100011000000" // ax0 = lsl(ax0,rb0); bxl1 = sp[0x30] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ @@ -1656,8 +1656,8 @@ 897 "10010000001100010011" // /* MW 1 */ 898 "01000000000000000000" // nop; bxl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 899 "00010000001100010011" // /* MW 1 */ - 900 "01101110000000000000" // axl0 = [0x4b0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 901 "00100101100000010000" // /* MW 1 */ + 900 "01101110000000000000" // axl0 = [0x4a8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 901 "00100101010000010000" // /* MW 1 */ 902 "01010100100000001100" // ax0 = bx1 | ax0; jps 0x2 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ 903 "00111100000000100111" // /* MW 1 */ 904 "01011100011111111100" // ax0 = -1L; im = 0x0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ @@ -1683,8 +1683,8 @@ 921 "00110000100000011000" // cmpu(bx1,ax0) /* control_operation: words=1 cycles_taken=1 */ 922 "10111100000010001001" // if (nz) jpsdb 0x8 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=8 delay_slots=1 */ .delay_slot - 923 "01101110000000000000" // bxl1 = [0x4b8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 924 "00100101110000010011" // /* MW 1 */ + 923 "01101110000000000000" // bxl1 = [0x4b0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 924 "00100101100000010011" // /* MW 1 */ 925 "00101000100011001011" // bx1 = ax1 & bx1 /* control_operation: words=1 cycles_taken=1 */ 926 "01011001010000001100" // cmpu(bx1,0x0); rb0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 927 "00110000000000001110" // /* MW 1 */ @@ -1702,16 +1702,16 @@ 939 "10111100000001101001" // /* MW 1 */ .delay_slot 940 "00100100000100011000" // ax0 = bs(bx1,ra0) /* control_operation: words=1 cycles_taken=1 */ - 941 "01101110000000000000" // bxl0 = [0x4b8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 942 "00100101110000010010" // /* MW 1 */ + 941 "01101110000000000000" // bxl0 = [0x4b0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 942 "00100101100000010010" // /* MW 1 */ 943 "00101000100010011010" // bx0 = bx1 & bx0 /* control_operation: words=1 cycles_taken=1 */ 944 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ 945 "10111100000010100001" // if (nz) jps 0xa /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=10 */ 946 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ 947 "10111100000001101001" // if (nz) jpsdb 0x6 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=6 delay_slots=1 */ .delay_slot - 948 "01101110000000000000" // bxl0 = [0x4c0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 949 "00100110000000010010" // /* MW 1 */ + 948 "01101110000000000000" // bxl0 = [0x4b8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 949 "00100101110000010010" // /* MW 1 */ 950 "00110000100010001000" // cmpu(ax1,bx0) /* control_operation: words=1 cycles_taken=1 */ 951 "10111100000001000100" // if (p) jps 0x4 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=4 */ 952 "01000010000000010011" // jps 0x2; axl0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ @@ -1798,8 +1798,8 @@ 1028 "00101000000001000001" // ax1 = ax0 + ax1 /* control_operation: words=1 cycles_taken=1 */ .delay_slot 1029 "00110111100001000000" // ax0 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */ - 1030 "01101110000000000000" // axl1 = [0x4c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1031 "00100110010000010001" // /* MW 1 */ + 1030 "01101110000000000000" // axl1 = [0x4c0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1031 "00100110000000010001" // /* MW 1 */ 1032 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ .delay_slot 1033 "00101000000001011001" // ax1 = bx1 + ax1 /* control_operation: words=1 cycles_taken=1 */ @@ -1867,8 +1867,8 @@ 1081 "00010000011110001001" // /* MW 1 */ 1082 "01011000000010110000" // cmp(ra0,ra1); ra1 = al1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1083 "00011000001101001001" // /* MW 1 */ - 1084 "01101110000000000000" // bxl0 = [0x4d0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1085 "00100110100000010010" // /* MW 1 */ + 1084 "01101110000000000000" // bxl0 = [0x4c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1085 "00100110010000010010" // /* MW 1 */ 1086 "01010100010001000000" // ax0 = ax0 & bx0; if (p) jps 0x1c /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=28 */ 1087 "00111100000111000100" // /* MW 1 */ 1088 "10110001111111111111" // rb1 = 0x3ff /* control_operation: words=1 cycles_taken=1 */ @@ -1894,10 +1894,10 @@ 1107 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ 1108 "10111100000001001001" // if (nz) jpsdb 0x4 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=4 delay_slots=1 */ .delay_slot - 1109 "01101100000000000000" // ra0 = [0x4d8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1110 "00100110110000001000" // /* MW 1 */ - 1111 "01101100000000000000" // ra0 = [0x4dc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1112 "00100110111000001000" // /* MW 1 */ + 1109 "01101100000000000000" // ra0 = [0x4d0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1110 "00100110100000001000" // /* MW 1 */ + 1111 "01101100000000000000" // ra0 = [0x4d4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1112 "00100110101000001000" // /* MW 1 */ 1113 "10111010000101000000" // ret /* control_operation: words=1 rts unconditional cycles_taken=3 */ 1114 "01000110000010100000" // ret; ra0 = zero /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 1115 "00011000111010001000" // /* MW 1 */ @@ -1921,8 +1921,8 @@ 1130 "01010000110010101001" // bx1 = lsr(bx0,ra1); ra1 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1131 "10011000001111001001" // /* MW 1 */ 1132 "00101000100000011011" // bx1 = bx1 & ax0 /* control_operation: words=1 cycles_taken=1 */ - 1133 "01101110000000000000" // axl0 = [0x4e0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1134 "00100111000000010000" // /* MW 1 */ + 1133 "01101110000000000000" // axl0 = [0x4d8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1134 "00100110110000010000" // /* MW 1 */ 1135 "01010100010000000101" // bx1 = ax1 & ax0; rb0 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1136 "10011000001111001010" // /* MW 1 */ 1137 "00101110000110101111" // rb1 = ra1 - rb0 /* control_operation: words=1 cycles_taken=1 */ @@ -2053,8 +2053,8 @@ 1251 "10010000000100010011" // bxl1 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ 1252 "00110010100000011000" // cmpu(bx1,0x0) /* control_operation: words=1 cycles_taken=1 */ 1253 "10111100000111100001" // if (nz) jps 0x1e /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=30 */ - 1254 "01101110000000000000" // axl1 = [0x4e8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1255 "00100111010000010001" // /* MW 1 */ + 1254 "01101110000000000000" // axl1 = [0x4e0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1255 "00100111000000010001" // /* MW 1 */ 1256 "00101000000001000001" // ax1 = ax0 + ax1 /* control_operation: words=1 cycles_taken=1 */ 1257 "00110111100001000000" // ax0 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */ 1258 "01000110000010100000" // ret; sp+= 0x18 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ @@ -2064,8 +2064,8 @@ 1262 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ 1263 "01000010000100001000" // if (z) jps 0x21; axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=33 */ 1264 "00010000001000010001" // /* MW 1 */ - 1265 "01101110000000000000" // bxl0 = [0x4f0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1266 "00100111100000010010" // /* MW 1 */ + 1265 "01101110000000000000" // bxl0 = [0x4e8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1266 "00100111010000010010" // /* MW 1 */ 1267 "01010100000001000101" // bx0 = ax1 + bx0; axl1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1268 "00010000000100010001" // /* MW 1 */ 1269 "01011011110001000001" // bx0 = sxtd(bx0); ra0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ @@ -2133,8 +2133,8 @@ 1312 "00010000001001011001" // /* MW 1 */ 1313 "01011100000011111011" // rb1 = 62; ra1 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1314 "10011000001100001001" // /* MW 1 */ - 1315 "01101110000000000000" // axl0 = [0x4f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1316 "00100111110000010000" // /* MW 1 */ + 1315 "01101110000000000000" // axl0 = [0x4f0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1316 "00100111100000010000" // /* MW 1 */ 1317 "00101000100000001001" // ax1 = ax1 & ax0 /* control_operation: words=1 cycles_taken=1 */ 1318 "00100011001010001001" // ax1 = lsl(ax1,0xa) /* control_operation: words=1 cycles_taken=1 */ 1319 "01010010000011100100" // ax1 = bs(ax1,rb1); sp[0x8] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ @@ -2263,8 +2263,8 @@ .delay_slot 1437 "10101000000001000000" // sp+= 0x20 /* control_operation: words=1 cycles_taken=1 */ .return_address - 1438 "01101110000000000000" // axl0 = [0x500] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1439 "00101000000000010000" // /* MW 1 */ + 1438 "01101110000000000000" // axl0 = [0x4f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1439 "00100111110000010000" // /* MW 1 */ 1440 "01000110000010100000" // ret; sp+= 0x20 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 1441 "00101000000001000000" // /* MW 1 */ 1442 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ @@ -2272,8 +2272,8 @@ 1444 "00111100000110000001" // /* MW 1 */ 1445 "00100000100110111010" // bx0 = asr(rb1,rb0) /* control_operation: words=1 cycles_taken=1 */ 1446 "00100001000100010010" // bx0 = lsl(bx0,ra0) /* control_operation: words=1 cycles_taken=1 */ - 1447 "01101110000000000000" // axl1 = [0x508] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1448 "00101000010000010001" // /* MW 1 */ + 1447 "01101110000000000000" // axl1 = [0x500] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1448 "00101000000000010001" // /* MW 1 */ 1449 "00101000000001010010" // bx0 = bx0 + ax1 /* control_operation: words=1 cycles_taken=1 */ 1450 "00110111100010000000" // ax0 = sxtd(bx0) /* control_operation: words=1 cycles_taken=1 */ 1451 "01000110000010100000" // ret; sp+= 0x20 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ @@ -2369,13 +2369,13 @@ 1520 "01010000010001111101" // bx1 = asr(rb1,bx1); axs0 = 0x3f /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1521 "10110000000111111000" // /* MW 1 */ 1522 "00100001000000011000" // ax0 = lsl(bx1,ax0) /* control_operation: words=1 cycles_taken=1 */ - 1523 "01101110000000000000" // bxl1 = [0x520] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1524 "00101001000000010011" // /* MW 1 */ + 1523 "01101110000000000000" // bxl1 = [0x518] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1524 "00101000110000010011" // /* MW 1 */ 1525 "01010100000001100000" // ax0 = ax0 + bx1; sp[0x10] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1526 "00010000001001011000" // /* MW 1 */ 1527 "00110111100000000011" // bx1 = sxtd(ax0) /* control_operation: words=1 cycles_taken=1 */ - 1528 "01101110000000000000" // axl0 = [0x510] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1529 "00101000100000010000" // /* MW 1 */ + 1528 "01101110000000000000" // axl0 = [0x508] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1529 "00101000010000010000" // /* MW 1 */ 1530 "01010100010000001001" // bx0 = bx0 & ax0; if (z) jpsdb 0x66 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=102 delay_slots=1 */ 1531 "00111100011001101000" // /* MW 1 */ .delay_slot @@ -2486,8 +2486,8 @@ 1630 "10111100000100110001" // if (nz) jps 0x13 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=19 */ 1631 "10111100000100101111" // jpsdb 0x12 /* control_operation: words=1 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=18 delay_slots=1 */ .delay_slot - 1632 "01101110000000000000" // axl0 = [0x518] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1633 "00101000110000010000" // /* MW 1 */ + 1632 "01101110000000000000" // axl0 = [0x510] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1633 "00101000100000010000" // /* MW 1 */ 1634 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ 1635 "10111100000111010001" // if (nz) jps 0x1d /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=29 */ 1636 "01101000000000000000" // ra1 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ @@ -2502,8 +2502,8 @@ 1645 "00110010100000001000" // cmpu(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */ 1646 "10111100000000111000" // if (z) jpsdb 0x3 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 delay_slots=1 */ .delay_slot - 1647 "01101110000000000000" // axl0 = [0x518] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1648 "00101000110000010000" // /* MW 1 */ + 1647 "01101110000000000000" // axl0 = [0x510] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1648 "00101000100000010000" // /* MW 1 */ 1649 "00101010000000011000" // ax0 = bx1 + 0x0 /* control_operation: words=1 cycles_taken=1 */ 1650 "01000110000010100000" // ret; sp+= 0x18 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 1651 "00101000000000110000" // /* MW 1 */ @@ -2556,16 +2556,16 @@ 1686 "00110000000100000011" // /* MW 1 */ 1687 "01010000010001110100" // ax0 = asr(ra1,bx1); ra1 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1688 "00011000001100001001" // /* MW 1 */ - 1689 "01101110000000000000" // bxl1 = [0x538] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1690 "00101001110000010011" // /* MW 1 */ + 1689 "01101110000000000000" // bxl1 = [0x530] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1690 "00101001100000010011" // /* MW 1 */ 1691 "01010000100011100000" // ax0 = lsl(ax0,rb1); sp[0x4] = lr /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1692 "00001000000011110110" // /* MW 1 */ 1693 "01010100000001100000" // ax0 = ax0 + bx1; sp[0x10] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1694 "00010000001001011000" // /* MW 1 */ 1695 "01101000000000000000" // rb1 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1696 "00011111111111001011" // /* MW 1 */ - 1697 "01101110000000000000" // bxl1 = [0x528] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1698 "00101001010000010011" // /* MW 1 */ + 1697 "01101110000000000000" // bxl1 = [0x520] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1698 "00101001000000010011" // /* MW 1 */ 1699 "00110111100000000000" // ax0 = sxtd(ax0) /* control_operation: words=1 cycles_taken=1 */ 1700 "01011000000011111000" // cmp(rb0,rb1); sp[0x8] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1701 "00010000000101011000" // /* MW 1 */ @@ -2745,8 +2745,8 @@ .return_address 1856 "10111100000000111111" // jpsdb 0x3 /* control_operation: words=1 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 delay_slots=1 */ .delay_slot - 1857 "01101110000000000000" // axl0 = [0x530] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1858 "00101001100000010000" // /* MW 1 */ + 1857 "01101110000000000000" // axl0 = [0x528] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1858 "00101001010000010000" // /* MW 1 */ 1859 "10010000000100010000" // axl0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ 1860 "01000110000010100000" // ret; sp+= 0x28 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 1861 "00101000000001010000" // /* MW 1 */ @@ -2756,8 +2756,8 @@ 1865 "00110010100000001000" // cmpu(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */ 1866 "01000010000000010000" // if (nz) jps 0x2; axl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ 1867 "10010000000100010000" // /* MW 1 */ - 1868 "01101110000000000000" // axl0 = [0x530] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1869 "00101001100000010000" // /* MW 1 */ + 1868 "01101110000000000000" // axl0 = [0x528] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1869 "00101001010000010000" // /* MW 1 */ 1870 "10001000000010110110" // lr = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ 1871 "01000110000010100000" // ret; sp+= 0x28 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 1872 "00101000000001010000" // /* MW 1 */ @@ -2787,8 +2787,8 @@ 1889 "00011111111111001010" // /* MW 1 */ 1890 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ 1891 "10111100000001010001" // if (nz) jps 0x5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */ - 1892 "01101110000000000000" // bxl0 = [0x540] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1893 "00101010000000010010" // /* MW 1 */ + 1892 "01101110000000000000" // bxl0 = [0x538] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1893 "00101001110000010010" // /* MW 1 */ 1894 "00101000100010000010" // bx0 = ax0 & bx0 /* control_operation: words=1 cycles_taken=1 */ 1895 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ 1896 "10111100000110010001" // if (nz) jps 0x19 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=25 */ @@ -2802,8 +2802,8 @@ 1904 "00011111111111001010" // /* MW 1 */ 1905 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ 1906 "10111100000001010001" // if (nz) jps 0x5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */ - 1907 "01101110000000000000" // bxl0 = [0x540] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1908 "00101010000000010010" // /* MW 1 */ + 1907 "01101110000000000000" // bxl0 = [0x538] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1908 "00101001110000010010" // /* MW 1 */ 1909 "00101000100010001010" // bx0 = ax1 & bx0 /* control_operation: words=1 cycles_taken=1 */ 1910 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ 1911 "10111100000010100001" // if (nz) jps 0xa /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=10 */ @@ -2834,8 +2834,8 @@ 1933 "00011111111111001010" // /* MW 1 */ 1934 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ 1935 "10111100000001010001" // if (nz) jps 0x5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */ - 1936 "01101110000000000000" // bxl0 = [0x548] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1937 "00101010010000010010" // /* MW 1 */ + 1936 "01101110000000000000" // bxl0 = [0x540] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1937 "00101010000000010010" // /* MW 1 */ 1938 "00101000100010000010" // bx0 = ax0 & bx0 /* control_operation: words=1 cycles_taken=1 */ 1939 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ 1940 "10111100001010110001" // if (nz) jps 0x2b /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=43 */ @@ -2849,8 +2849,8 @@ 1948 "00011111111111001010" // /* MW 1 */ 1949 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ 1950 "10111100000001010001" // if (nz) jps 0x5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */ - 1951 "01101110000000000000" // bxl0 = [0x548] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1952 "00101010010000010010" // /* MW 1 */ + 1951 "01101110000000000000" // bxl0 = [0x540] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1952 "00101010000000010010" // /* MW 1 */ 1953 "00101000100010001010" // bx0 = ax1 & bx0 /* control_operation: words=1 cycles_taken=1 */ 1954 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ 1955 "10111100000111000001" // if (nz) jps 0x1c /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=28 */ @@ -2899,8 +2899,8 @@ 1995 "00011111111111001010" // /* MW 1 */ 1996 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ 1997 "10111100000001010001" // if (nz) jps 0x5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */ - 1998 "01101110000000000000" // bxl0 = [0x550] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1999 "00101010100000010010" // /* MW 1 */ + 1998 "01101110000000000000" // bxl0 = [0x548] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1999 "00101010010000010010" // /* MW 1 */ 2000 "00101000100010000010" // bx0 = ax0 & bx0 /* control_operation: words=1 cycles_taken=1 */ 2001 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ 2002 "10111100001011010001" // if (nz) jps 0x2d /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=45 */ @@ -2914,8 +2914,8 @@ 2010 "00011111111111001010" // /* MW 1 */ 2011 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ 2012 "10111100000001010001" // if (nz) jps 0x5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */ - 2013 "01101110000000000000" // bxl0 = [0x550] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2014 "00101010100000010010" // /* MW 1 */ + 2013 "01101110000000000000" // bxl0 = [0x548] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2014 "00101010010000010010" // /* MW 1 */ 2015 "00101000100010001010" // bx0 = ax1 & bx0 /* control_operation: words=1 cycles_taken=1 */ 2016 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ 2017 "10111100000111100001" // if (nz) jps 0x1e /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=30 */ @@ -2956,8 +2956,8 @@ .label ff_ldexp .function ff_ldexp ff_ldexp .function_start - 2052 "01101100000000000000" // bxs0 = [0x5b0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2053 "00101101100000000010" // /* MW 1 */ + 2052 "01101100000000000000" // bxs0 = [0x5a8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2053 "00101101010000000010" // /* MW 1 */ 2054 "10011000010001000000" // axs0 = ah1 /* control_operation: words=1 cycles_taken=1 */ 2055 "01010100010001000001" // bx0 = ax0 & bx0; sp+= -0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2056 "00101011111111000000" // /* MW 1 */ @@ -2968,8 +2968,8 @@ 2061 "01000010000011011000" // if (nz) jps 0x1b; sp[0x0] = lr /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=27 */ 2062 "10001000000001110110" // /* MW 1 */ 2063 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ - 2064 "01101100000000000000" // ra0 = [0x5b4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2065 "00101101101000001000" // /* MW 1 */ + 2064 "01101100000000000000" // ra0 = [0x5ac] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2065 "00101101011000001000" // /* MW 1 */ 2066 "00101000100100000000" // ax0 = ax0 & ra0 /* control_operation: words=1 cycles_taken=1 */ 2067 "00101001000000010000" // ax0 = bx0 | ax0 /* control_operation: words=1 cycles_taken=1 */ 2068 "00110010000000000000" // cmp(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ @@ -2978,11 +2978,11 @@ 2070 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 2071 "00000101110110101000" // /* MW 1 */ .delay_slot - 2072 "01101110000000000000" // bxl0 = [0x588] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2073 "00101100010000010010" // /* MW 1 */ + 2072 "01101110000000000000" // bxl0 = [0x580] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2073 "00101100000000010010" // /* MW 1 */ .return_address - 2074 "01101100000000000000" // ra0 = [0x5b0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2075 "00101101100000001000" // /* MW 1 */ + 2074 "01101100000000000000" // ra0 = [0x5a8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2075 "00101101010000001000" // /* MW 1 */ 2076 "01011100001100101000" // ax1 = -54; bxs0 = ah0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2077 "10011000010000000010" // /* MW 1 */ 2078 "01010100010010001010" // ra0 = bx0 & ra0; sp[0x8] = bh0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ @@ -3005,11 +3005,11 @@ 2095 "00011111111111000000" // /* MW 1 */ 2096 "00110000000000100000" // cmp(ra0,ax0) /* control_operation: words=1 cycles_taken=1 */ 2097 "10111100001110000000" // if (z) jps 0x38 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=56 */ - 2098 "01101110000000000000" // axl0 = [0x5a0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2099 "00101101000000010000" // /* MW 1 */ + 2098 "01101110000000000000" // axl0 = [0x598] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2099 "00101100110000010000" // /* MW 1 */ 2100 "00101000100000001000" // ax0 = ax1 & ax0 /* control_operation: words=1 cycles_taken=1 */ - 2101 "01101110000000000000" // axl1 = [0x598] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2102 "00101100110000010001" // /* MW 1 */ + 2101 "01101110000000000000" // axl1 = [0x590] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2102 "00101100100000010001" // /* MW 1 */ 2103 "01010100100000100001" // bx0 = ax0 | ax1; sp[0x18] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2104 "00010000001101011000" // /* MW 1 */ 2105 "00101000000110100000" // ax0 = ra0 + rb0 /* control_operation: words=1 cycles_taken=1 */ @@ -3024,8 +3024,8 @@ 2112 "01011000000001000100" // cmp(ax1,bx0); bxs0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2113 "00001000000100000010" // /* MW 1 */ 2114 "10111100001010100100" // if (p) jps 0x2a /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=42 */ - 2115 "01101100000000000000" // rb0 = [0x5b8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2116 "00101101110000001010" // /* MW 1 */ + 2115 "01101100000000000000" // rb0 = [0x5b0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2116 "00101101100000001010" // /* MW 1 */ 2117 "01011001000000000100" // cmp(ax1,0x0); ra0 = -0x36 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2118 "00110011111001010100" // /* MW 1 */ 2119 "01010100010011001001" // bx0 = bx0 & rb0; if (p) jps 0x1a /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=26 */ @@ -3044,8 +3044,8 @@ 2131 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 2132 "00000101110110101000" // /* MW 1 */ .delay_slot - 2133 "01101110000000000000" // bxl0 = [0x5a8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2134 "00101101010000010010" // /* MW 1 */ + 2133 "01101110000000000000" // bxl0 = [0x5a0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2134 "00101101000000010010" // /* MW 1 */ .return_address 2135 "10111100000101010111" // jps 0x15 /* control_operation: words=1 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=1 target_address=21 */ 2136 "01101000000000000011" // axs1 = 0xc350 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ @@ -3054,8 +3054,8 @@ 2139 "00010000001100010010" // /* MW 1 */ 2140 "10111100000100001100" // if (p) jpsdb 0x10 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=16 delay_slots=1 */ .delay_slot - 2141 "01101110000000000000" // axl1 = [0x590] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2142 "00101100100000010001" // /* MW 1 */ + 2141 "01101110000000000000" // axl1 = [0x588] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2142 "00101100010000010001" // /* MW 1 */ .no_stack_arguments 2143 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 2144 "00000101110110101000" // /* MW 1 */ @@ -3089,8 +3089,8 @@ 2165 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 2166 "00000101110110101000" // /* MW 1 */ .delay_slot - 2167 "01101110000000000000" // axl1 = [0x590] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2168 "00101100100000010001" // /* MW 1 */ + 2167 "01101110000000000000" // axl1 = [0x588] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2168 "00101100010000010001" // /* MW 1 */ .return_address 2169 "10001000000000110110" // lr = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ 2170 "01000110000010100000" // ret; sp+= 0x20 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ @@ -3098,8 +3098,8 @@ .label ff_pow .function ff_pow ff_pow .function_start - 2172 "01101100000000000000" // axs0 = [0x5bc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2173 "00101101111000000000" // /* MW 1 */ + 2172 "01101100000000000000" // axs0 = [0x5b4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2173 "00101101101000000000" // /* MW 1 */ 2174 "01010101000000000111" // rb0 = ax1 + 0x0; rb1 = bh0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2175 "00011000010010001011" // /* MW 1 */ 2176 "01010100010000011001" // bx1 = rb0 & ax0; sp+= -0x58 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ @@ -3115,8 +3115,8 @@ .delay_slot 2186 "10001000001001110110" // sp[0x10] = lr /* control_operation: words=1 cycles_taken=1 */ 2187 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ - 2188 "01101100000000000000" // bxs0 = [0x5c0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2189 "00101110000000000010" // /* MW 1 */ + 2188 "01101100000000000000" // bxs0 = [0x5b8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2189 "00101101110000000010" // /* MW 1 */ 2190 "00110000000010011000" // cmp(bx1,bx0) /* control_operation: words=1 cycles_taken=1 */ 2191 "01100100000000000000" // if (p) jp 0xc24 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3108 */ 2192 "00001100001001000100" // /* MW 1 */ @@ -3144,13 +3144,13 @@ .delay_slot .swstall delay_slot 2214 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ - 2215 "01101100000000000000" // ra1 = [0x5c4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2216 "00101110001000001001" // /* MW 1 */ + 2215 "01101100000000000000" // ra1 = [0x5bc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2216 "00101101111000001001" // /* MW 1 */ 2217 "01011000000010110000" // cmp(ra0,ra1); ra1 = 0x2 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2218 "00110000000000010101" // /* MW 1 */ 2219 "10111100001001100011" // if (ns) jps 0x26 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=38 */ - 2220 "01101100000000000000" // ra1 = [0x5c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2221 "00101110010000001001" // /* MW 1 */ + 2220 "01101100000000000000" // ra1 = [0x5c0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2221 "00101110000000001001" // /* MW 1 */ 2222 "01011000000010110000" // cmp(ra0,ra1); ra1 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2223 "00011000111010001001" // /* MW 1 */ 2224 "10111100001000010010" // if (s) jps 0x21 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=33 */ @@ -3189,8 +3189,8 @@ 2257 "10010000001100010001" // /* MW 1 */ 2258 "10001000001011001001" // sp[0x14] = ra1 /* control_operation: words=1 cycles_taken=1 */ 2259 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 2260 "01101100000000000000" // ra1 = [0x5e8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2261 "00101111010000001001" // /* MW 1 */ + 2260 "01101100000000000000" // ra1 = [0x5e0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2261 "00101111000000001001" // /* MW 1 */ 2262 "01010100000010101110" // ra1 = bx1 + ra1; if (nz) jpsdb 0x17 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=23 delay_slots=1 */ 2263 "10111100000101111001" // /* MW 1 */ .delay_slot @@ -3199,19 +3199,19 @@ 2266 "00010000000101011001" // /* MW 1 */ 2267 "01100100000000000000" // if (z) jp 0xc2e /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3118 */ 2268 "00001100001011100000" // /* MW 1 */ - 2269 "01101100000000000000" // axs1 = [0x5c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2270 "00101110010000000001" // /* MW 1 */ + 2269 "01101100000000000000" // axs1 = [0x5c0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2270 "00101110000000000001" // /* MW 1 */ 2271 "00110000000001100000" // cmp(ra0,ax1) /* control_operation: words=1 cycles_taken=1 */ 2272 "01100100000000000000" // if (z) jp 0xc49 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3145 */ 2273 "00001100010010010000" // /* MW 1 */ - 2274 "01101100000000000000" // axs1 = [0x5cc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2275 "00101110011000000001" // /* MW 1 */ + 2274 "01101100000000000000" // axs1 = [0x5c4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2275 "00101110001000000001" // /* MW 1 */ 2276 "00110000000001111000" // cmp(rb1,ax1) /* control_operation: words=1 cycles_taken=1 */ 2277 "01100100000000000000" // if (z) jpdb 0xc54 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct absolute target_address=3156 delay_slots=1 */ 2278 "00001100010101001000" // /* MW 1 */ .delay_slot - 2279 "01101100000000000000" // axs1 = [0x5d0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2280 "00101110100000000001" // /* MW 1 */ + 2279 "01101100000000000000" // axs1 = [0x5c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2280 "00101110010000000001" // /* MW 1 */ 2281 "00110000000001111000" // cmp(rb1,ax1) /* control_operation: words=1 cycles_taken=1 */ 2282 "01000010000000011000" // if (nz) jps 0x3; axl1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 */ 2283 "10010000000100010001" // /* MW 1 */ @@ -3219,8 +3219,8 @@ 2285 "01100100000000000000" // if (ns) jp 0xc5b /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3163 */ 2286 "00001100010110110011" // /* MW 1 */ 2287 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 2288 "01101110000000000000" // axl0 = [0x600] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2289 "00110000000000010000" // /* MW 1 */ + 2288 "01101110000000000000" // axl0 = [0x5f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2289 "00101111110000010000" // /* MW 1 */ 2290 "01010100010000000100" // ax0 = ax1 & ax0; if (nz) jps 0xb /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=11 */ 2291 "00111100000010110001" // /* MW 1 */ 2292 "00110000000010011000" // cmp(bx1,bx0) /* control_operation: words=1 cycles_taken=1 */ @@ -3229,8 +3229,8 @@ 2295 "00110010000000011000" // cmp(bx1,0x0) /* control_operation: words=1 cycles_taken=1 */ 2296 "01100100000000000000" // if (z) jp 0xc60 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3168 */ 2297 "00001100011000000000" // /* MW 1 */ - 2298 "01101100000000000000" // bxs0 = [0x5c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2299 "00101110010000000010" // /* MW 1 */ + 2298 "01101100000000000000" // bxs0 = [0x5c0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2299 "00101110000000000010" // /* MW 1 */ 2300 "00110000000010011000" // cmp(bx1,bx0) /* control_operation: words=1 cycles_taken=1 */ 2301 "01100100000000000000" // if (z) jp 0xc60 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3168 */ 2302 "00001100011000000000" // /* MW 1 */ @@ -3242,8 +3242,8 @@ 2308 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ 2309 "01100100000000000000" // if (z) jp 0xc1a /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3098 */ 2310 "00001100000110100000" // /* MW 1 */ - 2311 "01101100000000000000" // bxs0 = [0x5d4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2312 "00101110101000000010" // /* MW 1 */ + 2311 "01101100000000000000" // bxs0 = [0x5cc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2312 "00101110011000000010" // /* MW 1 */ 2313 "00110000000010100000" // cmp(ra0,bx0) /* control_operation: words=1 cycles_taken=1 */ 2314 "10111101010110010100" // if (p) jps 0x159 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=345 */ 2315 "01101000000001000000" // axs1 = 0x100000 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ @@ -3257,8 +3257,8 @@ 2322 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 2323 "00000101110110101000" // /* MW 1 */ .delay_slot - 2324 "01101110000000000000" // bxl0 = [0x640] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2325 "00110010000000010010" // /* MW 1 */ + 2324 "01101110000000000000" // bxl0 = [0x638] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2325 "00110001110000010010" // /* MW 1 */ .return_address 2326 "01011100001100101100" // ax1 = -53; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2327 "10111000000000000000" // /* MW 1 */ @@ -3272,8 +3272,8 @@ 2335 "00001000000111001010" // /* MW 1 */ 2336 "00101000000010100010" // bx0 = ra0 + bx0 /* control_operation: words=1 cycles_taken=1 */ 2337 "00101000000010001001" // ax1 = ax1 + bx0 /* control_operation: words=1 cycles_taken=1 */ - 2338 "01101100000000000000" // bxs0 = [0x5c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2339 "00101110010000000010" // /* MW 1 */ + 2338 "01101100000000000000" // bxs0 = [0x5c0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2339 "00101110000000000010" // /* MW 1 */ 2340 "01101000000000001110" // bxs1 = 0x3988e /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2341 "01100010001110000011" // /* MW 1 */ 2342 "01011000000001111100" // cmp(rb1,bx1); sp[0x18] = ah1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ @@ -3294,8 +3294,8 @@ 2357 "00001000001101010001" // /* MW 1 */ 2358 "01000000000000000000" // nop; sp[0xc] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2359 "00001000000111001010" // /* MW 1 */ - 2360 "01101000000000000000" // a0 = 0x558 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2361 "00010101011000100000" // /* MW 1 */ + 2360 "01101000000000000000" // a0 = 0x550 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2361 "00010101010000100000" // /* MW 1 */ 2362 "01010001100001111000" // ax1 = lsl(rb0,0x3); sp[0x1c] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2363 "10001000001111001000" // /* MW 1 */ 2364 "01010101000000010000" // ax1 = ra0 + 0x0; c0 = ah1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ @@ -3323,8 +3323,8 @@ 2380 "01100110000000000000" // calldb 0x686 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1670 delay_slots=1 */ 2381 "00000110100001101000" // /* MW 1 */ .delay_slot - 2382 "01101110000000000000" // axl1 = [0x5f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2383 "00101111110000010001" // /* MW 1 */ + 2382 "01101110000000000000" // axl1 = [0x5f0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2383 "00101111100000010001" // /* MW 1 */ .return_address 2384 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2385 "00010000011100010001" // /* MW 1 */ @@ -3417,8 +3417,8 @@ 2446 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2447 "10011001001000000010" // /* MW 1 */ .return_address - 2448 "01101110000000000000" // bxl0 = [0x670] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2449 "00110011100000010010" // /* MW 1 */ + 2448 "01101110000000000000" // bxl0 = [0x668] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2449 "00110011010000010010" // /* MW 1 */ 2450 "10010000100001011000" // sp[0x40] = ahl0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments 2451 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ @@ -3432,8 +3432,8 @@ 2456 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ 2457 "00000101110000101000" // /* MW 1 */ .delay_slot - 2458 "01101110000000000000" // axl1 = [0x668] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2459 "00110011010000010001" // /* MW 1 */ + 2458 "01101110000000000000" // axl1 = [0x660] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2459 "00110011000000010001" // /* MW 1 */ .return_address .no_stack_arguments 2460 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ @@ -3448,8 +3448,8 @@ 2466 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ 2467 "00000101110000101000" // /* MW 1 */ .delay_slot - 2468 "01101110000000000000" // axl1 = [0x660] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2469 "00110011000000010001" // /* MW 1 */ + 2468 "01101110000000000000" // axl1 = [0x658] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2469 "00110010110000010001" // /* MW 1 */ .return_address .no_stack_arguments 2470 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ @@ -3464,8 +3464,8 @@ 2476 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ 2477 "00000101110000101000" // /* MW 1 */ .delay_slot - 2478 "01101110000000000000" // axl1 = [0x658] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2479 "00110010110000010001" // /* MW 1 */ + 2478 "01101110000000000000" // axl1 = [0x650] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2479 "00110010100000010001" // /* MW 1 */ .return_address .no_stack_arguments 2480 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ @@ -3480,8 +3480,8 @@ 2486 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ 2487 "00000101110000101000" // /* MW 1 */ .delay_slot - 2488 "01101110000000000000" // axl1 = [0x650] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2489 "00110010100000010001" // /* MW 1 */ + 2488 "01101110000000000000" // axl1 = [0x648] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2489 "00110010010000010001" // /* MW 1 */ .return_address .no_stack_arguments 2490 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ @@ -3496,8 +3496,8 @@ 2496 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ 2497 "00000101110000101000" // /* MW 1 */ .delay_slot - 2498 "01101110000000000000" // axl1 = [0x648] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2499 "00110010010000010001" // /* MW 1 */ + 2498 "01101110000000000000" // axl1 = [0x640] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2499 "00110010000000010001" // /* MW 1 */ .return_address .no_stack_arguments 2500 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ @@ -3543,8 +3543,8 @@ 2526 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ 2527 "00000101110000101000" // /* MW 1 */ .delay_slot - 2528 "01101110000000000000" // axl1 = [0x678] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2529 "00110011110000010001" // /* MW 1 */ + 2528 "01101110000000000000" // axl1 = [0x670] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2529 "00110011100000010001" // /* MW 1 */ .return_address .no_stack_arguments 2530 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ @@ -3561,8 +3561,8 @@ 2538 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ 2539 "00000101110011101000" // /* MW 1 */ .delay_slot - 2540 "01101110000000000000" // bxl0 = [0x678] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2541 "00110011110000010010" // /* MW 1 */ + 2540 "01101110000000000000" // bxl0 = [0x670] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2541 "00110011100000010010" // /* MW 1 */ .return_address .no_stack_arguments 2542 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ @@ -3633,8 +3633,8 @@ 2584 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2585 "00010000010000010001" // /* MW 1 */ .return_address - 2586 "01101110000000000000" // axl1 = [0x680] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2587 "00110100000000010001" // /* MW 1 */ + 2586 "01101110000000000000" // axl1 = [0x678] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2587 "00110011110000010001" // /* MW 1 */ 2588 "10010000010001011000" // sp[0x20] = ahl0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments 2589 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ @@ -3648,8 +3648,8 @@ 2594 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 2595 "00000101110110101000" // /* MW 1 */ .delay_slot - 2596 "01101110000000000000" // axl1 = [0x688] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2597 "00110100010000010001" // /* MW 1 */ + 2596 "01101110000000000000" // axl1 = [0x680] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2597 "00110100000000010001" // /* MW 1 */ .return_address 2598 "10010000010000010001" // axl1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ 2599 "10010000010001011000" // sp[0x20] = ahl0 /* control_operation: words=1 cycles_taken=1 */ @@ -3657,8 +3657,8 @@ 2600 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 2601 "00000101110110101000" // /* MW 1 */ .delay_slot - 2602 "01101110000000000000" // bxl0 = [0x690] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2603 "00110100100000010010" // /* MW 1 */ + 2602 "01101110000000000000" // bxl0 = [0x688] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2603 "00110100010000010010" // /* MW 1 */ .return_address .no_stack_arguments 2604 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ @@ -3668,8 +3668,8 @@ 2607 "00010000010000010001" // /* MW 1 */ .return_address 2608 "10001000011000101000" // c0 = sp[0x30] /* control_operation: words=1 cycles_taken=1 */ - 2609 "01101000000000000000" // a0 = 0x578 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2610 "00010101111000100000" // /* MW 1 */ + 2609 "01101000000000000000" // a0 = 0x570 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2610 "00010101110000100000" // /* MW 1 */ 2611 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ 2612 "10011100000000000000" // a0 = a0+c0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments @@ -3694,8 +3694,8 @@ .delay_slot 2625 "10010000010000010010" // bxl0 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ .return_address - 2626 "01101000000000000000" // a0 = 0x568 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2627 "00010101101000100000" // /* MW 1 */ + 2626 "01101000000000000000" // a0 = 0x560 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2627 "00010101100000100000" // /* MW 1 */ 2628 "01010101000000000000" // ax1 = ax0 + 0x0; c0 = sp[0x30] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2629 "10001000011000101000" // /* MW 1 */ 2630 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ @@ -3744,19 +3744,19 @@ .return_address 2658 "01000000000000000000" // nop; jps 0x60 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=96 */ 2659 "00111100011000000111" // /* MW 1 */ - 2660 "01101100000000000000" // axs0 = [0x5d8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2661 "00101110110000000000" // /* MW 1 */ + 2660 "01101100000000000000" // axs0 = [0x5d0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2661 "00101110100000000000" // /* MW 1 */ 2662 "00110000000000100000" // cmp(ra0,ax0) /* control_operation: words=1 cycles_taken=1 */ 2663 "10111100000010101101" // if (np) jpsdb 0xa /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=10 delay_slots=1 */ .delay_slot - 2664 "01101100000000000000" // axs0 = [0x5dc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2665 "00101110111000000000" // /* MW 1 */ + 2664 "01101100000000000000" // axs0 = [0x5d4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2665 "00101110101000000000" // /* MW 1 */ 2666 "00110000000000011000" // cmp(bx1,ax0) /* control_operation: words=1 cycles_taken=1 */ 2667 "01100100000000000000" // if (np) jpdb 0xc87 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct absolute target_address=3207 delay_slots=1 */ 2668 "00001100100001111101" // /* MW 1 */ .delay_slot - 2669 "01101100000000000000" // bxs0 = [0x5c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2670 "00101110010000000010" // /* MW 1 */ + 2669 "01101100000000000000" // bxs0 = [0x5c0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2670 "00101110000000000010" // /* MW 1 */ 2671 "00110000000010011000" // cmp(bx1,bx0) /* control_operation: words=1 cycles_taken=1 */ 2672 "01100100000000000000" // if (ns) jp 0xc90 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3216 */ 2673 "00001100100100000011" // /* MW 1 */ @@ -3764,8 +3764,8 @@ 2675 "01100100000000000000" // if (s) jpdb 0xc98 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct absolute target_address=3224 delay_slots=1 */ 2676 "00001100100110001010" // /* MW 1 */ .delay_slot - 2677 "01101100000000000000" // axs0 = [0x5c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2678 "00101110010000000000" // /* MW 1 */ + 2677 "01101100000000000000" // axs0 = [0x5c0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2678 "00101110000000000000" // /* MW 1 */ 2679 "00110000000000011000" // cmp(bx1,ax0) /* control_operation: words=1 cycles_taken=1 */ 2680 "01100100000000000000" // if (p) jp 0xca0 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3232 */ 2681 "00001100101000000100" // /* MW 1 */ @@ -3773,8 +3773,8 @@ 2682 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ 2683 "00000101110011101000" // /* MW 1 */ .delay_slot - 2684 "01101110000000000000" // bxl0 = [0x5f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2685 "00101111110000010010" // /* MW 1 */ + 2684 "01101110000000000000" // bxl0 = [0x5f0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2685 "00101111100000010010" // /* MW 1 */ .return_address 2686 "01000000000000000000" // nop; sp[0x18] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2687 "00010000001101011000" // /* MW 1 */ @@ -3785,8 +3785,8 @@ 2690 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2691 "00011001001000000001" // /* MW 1 */ .return_address - 2692 "01101110000000000000" // bxl0 = [0x620] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2693 "00110001000000010010" // /* MW 1 */ + 2692 "01101110000000000000" // bxl0 = [0x618] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2693 "00110000110000010010" // /* MW 1 */ 2694 "10010000010001011000" // sp[0x20] = ahl0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments 2695 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ @@ -3800,8 +3800,8 @@ 2700 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ 2701 "00000101110011101000" // /* MW 1 */ .delay_slot - 2702 "01101110000000000000" // axl1 = [0x618] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2703 "00110000110000010001" // /* MW 1 */ + 2702 "01101110000000000000" // axl1 = [0x610] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2703 "00110000100000010001" // /* MW 1 */ .return_address .no_stack_arguments 2704 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ @@ -3816,8 +3816,8 @@ 2710 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ 2711 "00000101110011101000" // /* MW 1 */ .delay_slot - 2712 "01101110000000000000" // axl1 = [0x610] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2713 "00110000100000010001" // /* MW 1 */ + 2712 "01101110000000000000" // axl1 = [0x608] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2713 "00110000010000010001" // /* MW 1 */ .return_address .no_stack_arguments 2714 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ @@ -3826,8 +3826,8 @@ 2716 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2717 "00010000010000010001" // /* MW 1 */ .return_address - 2718 "01101110000000000000" // axl1 = [0x628] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2719 "00110001010000010001" // /* MW 1 */ + 2718 "01101110000000000000" // axl1 = [0x620] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2719 "00110001000000010001" // /* MW 1 */ 2720 "10010000010001011000" // sp[0x20] = ahl0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments 2721 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ @@ -3841,8 +3841,8 @@ 2726 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 2727 "00000101110110101000" // /* MW 1 */ .delay_slot - 2728 "01101110000000000000" // bxl0 = [0x630] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2729 "00110001100000010010" // /* MW 1 */ + 2728 "01101110000000000000" // bxl0 = [0x628] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2729 "00110001010000010010" // /* MW 1 */ .return_address 2730 "10010000010000010001" // axl1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ 2731 "10010000010001011000" // sp[0x20] = ahl0 /* control_operation: words=1 cycles_taken=1 */ @@ -3850,8 +3850,8 @@ 2732 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 2733 "00000101110110101000" // /* MW 1 */ .delay_slot - 2734 "01101110000000000000" // bxl0 = [0x638] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2735 "00110001110000010010" // /* MW 1 */ + 2734 "01101110000000000000" // bxl0 = [0x630] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2735 "00110001100000010010" // /* MW 1 */ .return_address .no_stack_arguments 2736 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ @@ -3892,10 +3892,10 @@ 2762 "01000010000000100100" // if (nz) jpsdb 0x4; bxl0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 delay_slots=1 */ 2763 "10010000000000010010" // /* MW 1 */ .delay_slot - 2764 "01101110000000000000" // axl0 = [0x5f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2765 "00101111110000010000" // /* MW 1 */ - 2766 "01101110000000000000" // axl0 = [0x698] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2767 "00110100110000010000" // /* MW 1 */ + 2764 "01101110000000000000" // axl0 = [0x5f0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2765 "00101111100000010000" // /* MW 1 */ + 2766 "01101110000000000000" // axl0 = [0x690] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2767 "00110100100000010000" // /* MW 1 */ 2768 "10010000010101011000" // sp[0x28] = ahl0 /* control_operation: words=1 cycles_taken=1 */ 2769 "01010101000000001000" // ax1 = bx0 + 0x0; bl0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2770 "10011000111010001110" // /* MW 1 */ @@ -3953,23 +3953,23 @@ 2805 "00000101110011100000" // /* MW 1 */ .return_address 2806 "10001000001100000001" // axs1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ - 2807 "01101100000000000000" // bxs0 = [0x5e0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2808 "00101111000000000010" // /* MW 1 */ - 2809 "01101100000000000000" // rb0 = [0x5bc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2810 "00101101111000001010" // /* MW 1 */ + 2807 "01101100000000000000" // bxs0 = [0x5d8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2808 "00101110110000000010" // /* MW 1 */ + 2809 "01101100000000000000" // rb0 = [0x5b4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2810 "00101101101000001010" // /* MW 1 */ 2811 "01011000000001000100" // cmp(ax1,bx0); bxs0 = sp[0x14] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2812 "00001000001010000010" // /* MW 1 */ 2813 "01000010000100111101" // if (ns) jpsdb 0x27; sp[0x20] = ahl0 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=39 delay_slots=1 */ 2814 "10010000010001011000" // /* MW 1 */ .delay_slot 2815 "00101000100110001000" // ax0 = ax1 & rb0 /* control_operation: words=1 cycles_taken=1 */ - 2816 "01101100000000000000" // rb0 = [0x5e4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2817 "00101111001000001010" // /* MW 1 */ + 2816 "01101100000000000000" // rb0 = [0x5dc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2817 "00101110111000001010" // /* MW 1 */ 2818 "01011000000011000000" // cmp(ax0,rb0); sp[0x14] = ah0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2819 "00001000001011010000" // /* MW 1 */ 2820 "10111100000111010010" // if (s) jps 0x1d /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=29 */ - 2821 "01101100000000000000" // axs0 = [0x5f0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2822 "00101111100000000000" // /* MW 1 */ + 2821 "01101100000000000000" // axs0 = [0x5e8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2822 "00101111010000000000" // /* MW 1 */ 2823 "01010100000000000111" // rb0 = ax1 + ax0; axl1 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2824 "00010000010100010001" // /* MW 1 */ 2825 "00101001000010110000" // ax0 = rb0 | bx0 /* control_operation: words=1 cycles_taken=1 */ @@ -3978,16 +3978,16 @@ 2827 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 2828 "00000101110110101000" // /* MW 1 */ .delay_slot - 2829 "01101110000000000000" // bxl0 = [0x6b0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2830 "00110101100000010010" // /* MW 1 */ + 2829 "01101110000000000000" // bxl0 = [0x6a8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2830 "00110101010000010010" // /* MW 1 */ .return_address 2831 "00101010000000000001" // ax1 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments 2832 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 2833 "00000101110110101000" // /* MW 1 */ .delay_slot - 2834 "01101110000000000000" // bxl0 = [0x6b0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2835 "00110101100000010010" // /* MW 1 */ + 2834 "01101110000000000000" // bxl0 = [0x6a8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2835 "00110101010000010010" // /* MW 1 */ .return_address 2836 "10001000001110000001" // axs1 = sp[0x1c] /* control_operation: words=1 cycles_taken=1 */ 2837 "01011001010000000100" // cmpu(ax1,0x0); sp[0x30] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ @@ -4004,16 +4004,16 @@ 2844 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ 2845 "10111101100010101001" // if (nz) jpsdb 0x18a /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=394 delay_slots=1 */ .delay_slot - 2846 "01101100000000000000" // axs1 = [0x5d0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2847 "00101110100000000001" // /* MW 1 */ + 2846 "01101100000000000000" // axs1 = [0x5c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2847 "00101110010000000001" // /* MW 1 */ 2848 "01000000000000000000" // nop; jps 0x2 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ 2849 "00111100000000100111" // /* MW 1 */ - 2850 "01101100000000000000" // axs1 = [0x5d0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2851 "00101110100000000001" // /* MW 1 */ + 2850 "01101100000000000000" // axs1 = [0x5c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2851 "00101110010000000001" // /* MW 1 */ 2852 "01000010000100011011" // jps 0x23; axs0 = sp[0x14] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=35 */ 2853 "10001000001010000000" // /* MW 1 */ - 2854 "01101100000000000000" // rb0 = [0x5ec] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2855 "00101111011000001010" // /* MW 1 */ + 2854 "01101100000000000000" // rb0 = [0x5e4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2855 "00101111001000001010" // /* MW 1 */ 2856 "01010100000011000111" // rb0 = ax1 + rb0; axl1 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2857 "00010000010100010001" // /* MW 1 */ 2858 "01010100100001011000" // ax0 = rb0 | bx0; sp[0x14] = ah0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ @@ -4023,16 +4023,16 @@ 2861 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 2862 "00000101110110101000" // /* MW 1 */ .delay_slot - 2863 "01101110000000000000" // bxl0 = [0x6a0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2864 "00110101000000010010" // /* MW 1 */ + 2863 "01101110000000000000" // bxl0 = [0x698] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2864 "00110100110000010010" // /* MW 1 */ .return_address 2865 "00101010000000000001" // ax1 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments 2866 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 2867 "00000101110110101000" // /* MW 1 */ .delay_slot - 2868 "01101110000000000000" // bxl0 = [0x6a0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2869 "00110101000000010010" // /* MW 1 */ + 2868 "01101110000000000000" // bxl0 = [0x698] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2869 "00110100110000010010" // /* MW 1 */ .return_address 2870 "10001000001110000001" // axs1 = sp[0x1c] /* control_operation: words=1 cycles_taken=1 */ 2871 "01011001000000000100" // cmp(ax1,0x0); sp[0x30] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ @@ -4044,8 +4044,8 @@ 2876 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ 2877 "00000101110000101000" // /* MW 1 */ .delay_slot - 2878 "01101110000000000000" // bxl0 = [0x6a8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2879 "00110101010000010010" // /* MW 1 */ + 2878 "01101110000000000000" // bxl0 = [0x6a0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2879 "00110101000000010010" // /* MW 1 */ .return_address .no_stack_arguments 2880 "01100110000000000000" // calldb 0x7c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1988 delay_slots=1 */ @@ -4058,8 +4058,8 @@ 2885 "01000010101101001100" // if (nz) jpsdb 0x169; axs0 = sp[0x14] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=361 delay_slots=1 */ 2886 "10001000001010000000" // /* MW 1 */ .delay_slot - 2887 "01101100000000000000" // axs1 = [0x5d0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2888 "00101110100000000001" // /* MW 1 */ + 2887 "01101100000000000000" // axs1 = [0x5c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2888 "00101110010000000001" // /* MW 1 */ 2889 "00110000000001000000" // cmp(ax0,ax1) /* control_operation: words=1 cycles_taken=1 */ 2890 "01010001011010000011" // rb0 = asr(ax0,0x14); if (np) jps 0x26 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=38 */ 2891 "00111100001001100101" // /* MW 1 */ @@ -4072,8 +4072,8 @@ 2898 "00110010000000001001" // /* MW 1 */ 2899 "01010100000011000011" // rb0 = ax0 + rb0; bxs0 = -0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2900 "00110011111111111010" // /* MW 1 */ - 2901 "01101100000000000000" // rb1 = [0x5bc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2902 "00101101111000001011" // /* MW 1 */ + 2901 "01101100000000000000" // rb1 = [0x5b4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2902 "00101101101000001011" // /* MW 1 */ 2903 "01010100010011111011" // rb1 = rb0 & rb1; bxs1 = 0x34 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2904 "10110000000110100011" // /* MW 1 */ 2905 "00100010110100111111" // rb1 = asr(rb1,0x14) /* control_operation: words=1 cycles_taken=1 */ @@ -4119,8 +4119,8 @@ 2939 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 2940 "00000101110110101000" // /* MW 1 */ .delay_slot - 2941 "01101110000000000000" // bxl0 = [0x6b8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2942 "00110101110000010010" // /* MW 1 */ + 2941 "01101110000000000000" // bxl0 = [0x6b0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2942 "00110101100000010010" // /* MW 1 */ .return_address 2943 "10010000000100010010" // bxl0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ 2944 "10010000000101011000" // sp[0x8] = ahl0 /* control_operation: words=1 cycles_taken=1 */ @@ -4143,11 +4143,11 @@ 2954 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 2955 "00000101110110101000" // /* MW 1 */ .delay_slot - 2956 "01101110000000000000" // bxl0 = [0x6c0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2957 "00110110000000010010" // /* MW 1 */ + 2956 "01101110000000000000" // bxl0 = [0x6b8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2957 "00110101110000010010" // /* MW 1 */ .return_address - 2958 "01101110000000000000" // bxl0 = [0x6c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2959 "00110110010000010010" // /* MW 1 */ + 2958 "01101110000000000000" // bxl0 = [0x6c0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2959 "00110110000000010010" // /* MW 1 */ 2960 "10010000000001011000" // sp[0x0] = ahl0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments 2961 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ @@ -4198,16 +4198,16 @@ 2991 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ 2992 "00000101110110101000" // /* MW 1 */ .delay_slot - 2993 "01101110000000000000" // bxl0 = [0x6f0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2994 "00110111100000010010" // /* MW 1 */ + 2993 "01101110000000000000" // bxl0 = [0x6e8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2994 "00110111010000010010" // /* MW 1 */ .return_address 2995 "00101010000000000010" // bx0 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments 2996 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ 2997 "00000101110000101000" // /* MW 1 */ .delay_slot - 2998 "01101110000000000000" // axl1 = [0x6e8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2999 "00110111010000010001" // /* MW 1 */ + 2998 "01101110000000000000" // axl1 = [0x6e0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2999 "00110111000000010001" // /* MW 1 */ .return_address .no_stack_arguments 3000 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ @@ -4222,8 +4222,8 @@ 3006 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ 3007 "00000101110000101000" // /* MW 1 */ .delay_slot - 3008 "01101110000000000000" // axl1 = [0x6e0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3009 "00110111000000010001" // /* MW 1 */ + 3008 "01101110000000000000" // axl1 = [0x6d8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3009 "00110110110000010001" // /* MW 1 */ .return_address .no_stack_arguments 3010 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ @@ -4238,8 +4238,8 @@ 3016 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ 3017 "00000101110000101000" // /* MW 1 */ .delay_slot - 3018 "01101110000000000000" // axl1 = [0x6d8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3019 "00110110110000010001" // /* MW 1 */ + 3018 "01101110000000000000" // axl1 = [0x6d0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3019 "00110110100000010001" // /* MW 1 */ .return_address .no_stack_arguments 3020 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ @@ -4254,8 +4254,8 @@ 3026 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ 3027 "00000101110000101000" // /* MW 1 */ .delay_slot - 3028 "01101110000000000000" // axl1 = [0x6d0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3029 "00110110100000010001" // /* MW 1 */ + 3028 "01101110000000000000" // axl1 = [0x6c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3029 "00110110010000010001" // /* MW 1 */ .return_address .no_stack_arguments 3030 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ @@ -4285,8 +4285,8 @@ 3046 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ 3047 "00000101110011101000" // /* MW 1 */ .delay_slot - 3048 "01101110000000000000" // bxl0 = [0x6f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3049 "00110111110000010010" // /* MW 1 */ + 3048 "01101110000000000000" // bxl0 = [0x6f0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3049 "00110111100000010010" // /* MW 1 */ .return_address .no_stack_arguments 3050 "01100110000000000000" // calldb 0x686 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1670 delay_slots=1 */ @@ -4330,8 +4330,8 @@ 3073 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ 3074 "00000101110011101000" // /* MW 1 */ .delay_slot - 3075 "01101110000000000000" // axl1 = [0x5f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3076 "00101111110000010001" // /* MW 1 */ + 3075 "01101110000000000000" // axl1 = [0x5f0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3076 "00101111100000010001" // /* MW 1 */ .return_address 3077 "10001000001010001000" // ra0 = sp[0x14] /* control_operation: words=1 cycles_taken=1 */ 3078 "01010001101010010000" // ax1 = lsl(ra0,0x14); bxs0 = ah0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ @@ -4384,8 +4384,8 @@ .return_address 3111 "10111100000000110111" // jps 0x3 /* control_operation: words=1 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ 3112 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ - 3113 "01101110000000000000" // axl0 = [0x5f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3114 "00101111110000010000" // /* MW 1 */ + 3113 "01101110000000000000" // axl0 = [0x5f0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3114 "00101111100000010000" // /* MW 1 */ 3115 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ 3116 "01000110000010100000" // ret; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 3117 "00101000000010110000" // /* MW 1 */ @@ -4393,8 +4393,8 @@ 3119 "00110010100000001000" // cmpu(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */ 3120 "10111100000100011000" // if (z) jpsdb 0x11 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=17 delay_slots=1 */ .delay_slot - 3121 "01101100000000000000" // axs1 = [0x5c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3122 "00101110010000000001" // /* MW 1 */ + 3121 "01101100000000000000" // axs1 = [0x5c0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3122 "00101110000000000001" // /* MW 1 */ 3123 "00110000000001011000" // cmp(bx1,ax1) /* control_operation: words=1 cycles_taken=1 */ 3124 "01000010000000111001" // if (ns) jps 0x7; axs0 = zero /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=7 */ 3125 "10011000111010000000" // /* MW 1 */ @@ -4427,8 +4427,8 @@ 3146 "01000010000000101101" // if (ns) jpsdb 0x5; axl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=5 delay_slots=1 */ 3147 "10010000000100010000" // /* MW 1 */ .delay_slot - 3148 "01101110000000000000" // axl1 = [0x5f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3149 "00101111110000010001" // /* MW 1 */ + 3148 "01101110000000000000" // axl1 = [0x5f0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3149 "00101111100000010001" // /* MW 1 */ .no_stack_arguments 3150 "01100110000000000000" // calldb 0x686 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1670 delay_slots=1 */ 3151 "00000110100001101000" // /* MW 1 */ @@ -4456,8 +4456,8 @@ 3166 "01000000000000000000" // nop; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3167 "00101000000010110000" // /* MW 1 */ .return_address - 3168 "01101110000000000000" // axl1 = [0x5f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3169 "00101111110000010001" // /* MW 1 */ + 3168 "01101110000000000000" // axl1 = [0x5f0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3169 "00101111100000010001" // /* MW 1 */ 3170 "01011001000000011100" // cmp(rb1,0x0); sp[0x0] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3171 "00001000000001001010" // /* MW 1 */ 3172 "01000010000000110001" // if (ns) jps 0x6; sp[0x4] = ra1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=6 */ @@ -4511,8 +4511,8 @@ 3208 "01000010000000100101" // if (s) jpsdb 0x4; lr = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 delay_slots=1 */ 3209 "00001000001000110110" // /* MW 1 */ .delay_slot - 3210 "01101110000000000000" // axl0 = [0x608] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3211 "00110000010000010000" // /* MW 1 */ + 3210 "01101110000000000000" // axl0 = [0x600] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3211 "00110000000000010000" // /* MW 1 */ 3212 "01000000000000000000" // nop; axs0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3213 "00011000111010000000" // /* MW 1 */ 3214 "01000110000010100000" // ret; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ @@ -4521,8 +4521,8 @@ 3217 "01000010000000011110" // if (p) jpsdb 0x3; lr = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ 3218 "00001000001000110110" // /* MW 1 */ .delay_slot - 3219 "01101110000000000000" // axl0 = [0x608] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3220 "00110000010000010000" // /* MW 1 */ + 3219 "01101110000000000000" // axl0 = [0x600] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3220 "00110000000000010000" // /* MW 1 */ 3221 "10011000111010000000" // axs0 = zero /* control_operation: words=1 cycles_taken=1 */ 3222 "01000110000010100000" // ret; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 3223 "00101000000010110000" // /* MW 1 */ @@ -4530,8 +4530,8 @@ 3225 "01000010000000011101" // if (s) jpsdb 0x3; lr = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ 3226 "00001000001000110110" // /* MW 1 */ .delay_slot - 3227 "01101110000000000000" // axl0 = [0x608] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3228 "00110000010000010000" // /* MW 1 */ + 3227 "01101110000000000000" // axl0 = [0x600] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3228 "00110000000000010000" // /* MW 1 */ 3229 "10011000111010000000" // axs0 = zero /* control_operation: words=1 cycles_taken=1 */ 3230 "01000110000010100000" // ret; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 3231 "00101000000010110000" // /* MW 1 */ @@ -4539,8 +4539,8 @@ 3233 "01000010000000011110" // if (p) jpsdb 0x3; lr = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ 3234 "00001000001000110110" // /* MW 1 */ .delay_slot - 3235 "01101110000000000000" // axl0 = [0x608] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3236 "00110000010000010000" // /* MW 1 */ + 3235 "01101110000000000000" // axl0 = [0x600] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3236 "00110000000000010000" // /* MW 1 */ 3237 "10011000111010000000" // axs0 = zero /* control_operation: words=1 cycles_taken=1 */ 3238 "01000110000010100000" // ret; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 3239 "00101000000010110000" // /* MW 1 */ @@ -4572,8 +4572,8 @@ .function ff_sqrt ff_sqrt .function_start 3256 "10011000010001001000" // ra0 = ah1 /* control_operation: words=1 cycles_taken=1 */ - 3257 "01101100000000000000" // bxs0 = [0x700] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3258 "00111000000000000010" // /* MW 1 */ + 3257 "01101100000000000000" // bxs0 = [0x6f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3258 "00110111110000000010" // /* MW 1 */ 3259 "01010100010001010011" // rb0 = ra0 & bx0; axs0 = al1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3260 "00011000001101000000" // /* MW 1 */ 3261 "01011000000001011000" // cmp(rb0,bx0); sp+= -0x18 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ @@ -4581,8 +4581,8 @@ 3263 "10111100110000010000" // if (z) jps 0xc1 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=193 */ 3264 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ 3265 "10111100000010000100" // if (p) jps 0x8 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=8 */ - 3266 "01101100000000000000" // bxs0 = [0x704] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3267 "00111000001000000010" // /* MW 1 */ + 3266 "01101100000000000000" // bxs0 = [0x6fc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3267 "00110111111000000010" // /* MW 1 */ 3268 "00101000100010100010" // bx0 = ra0 & bx0 /* control_operation: words=1 cycles_taken=1 */ 3269 "00101001000000010010" // bx0 = bx0 | ax0 /* control_operation: words=1 cycles_taken=1 */ 3270 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ @@ -4636,15 +4636,15 @@ 3313 "00111100000010001001" // /* MW 1 */ .delay_slot 3314 "00100100000001100100" // ra0 = bs(ra0,ax1) /* control_operation: words=1 cycles_taken=1 */ - 3315 "01101100000000000000" // axs1 = [0x708] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3316 "00111000010000000001" // /* MW 1 */ + 3315 "01101100000000000000" // axs1 = [0x700] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3316 "00111000000000000001" // /* MW 1 */ 3317 "00101000100001000001" // ax1 = ax0 & ax1 /* control_operation: words=1 cycles_taken=1 */ 3318 "00100011111111001101" // ra1 = lsr(ax1,0x1f) /* control_operation: words=1 cycles_taken=1 */ 3319 "00100011000001100001" // ax1 = lsl(ra0,0x1) /* control_operation: words=1 cycles_taken=1 */ 3320 "00101000000101001100" // ra0 = ax1 + ra1 /* control_operation: words=1 cycles_taken=1 */ 3321 "00100011000001000000" // ax0 = lsl(ax0,0x1) /* control_operation: words=1 cycles_taken=1 */ - 3322 "01101100000000000000" // axs1 = [0x708] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3323 "00111000010000000001" // /* MW 1 */ + 3322 "01101100000000000000" // axs1 = [0x700] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3323 "00111000000000000001" // /* MW 1 */ 3324 "01010100010000100010" // ra1 = ax0 & ax1; bxs1 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3325 "10011000111010000011" // /* MW 1 */ 3326 "00100010100001110110" // rb0 = asr(rb0,0x1) /* control_operation: words=1 cycles_taken=1 */ @@ -4725,8 +4725,8 @@ 3393 "01011001010000000100" // cmpu(ax1,0x0); sp[0x8] = lr /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3394 "00001000000101110110" // /* MW 1 */ 3395 "10111100001010000000" // if (z) jps 0x28 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=40 */ - 3396 "01101110000000000000" // axl1 = [0x710] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3397 "00111000100000010001" // /* MW 1 */ + 3396 "01101110000000000000" // axl1 = [0x708] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3397 "00111000010000010001" // /* MW 1 */ .no_stack_arguments 3398 "01100110000000000000" // calldb 0x786 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1926 delay_slots=1 */ 3399 "00000111100001101000" // /* MW 1 */ @@ -4743,8 +4743,8 @@ 3408 "01011000010000010000" // cmpu(ra0,ax0); sp[0x10] = ah1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3409 "00001000001001010001" // /* MW 1 */ 3410 "10111100000101010000" // if (z) jps 0x15 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=21 */ - 3411 "01101110000000000000" // axl1 = [0x710] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3412 "00111000100000010001" // /* MW 1 */ + 3411 "01101110000000000000" // axl1 = [0x708] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3412 "00111000010000010001" // /* MW 1 */ .no_stack_arguments 3413 "01100110000000000000" // calldb 0x7c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1988 delay_slots=1 */ 3414 "00000111110001001000" // /* MW 1 */ @@ -4781,13 +4781,13 @@ 3442 "00001000000000000001" // /* MW 1 */ 3443 "00110010000001010000" // cmp(bx0,0x1) /* control_operation: words=1 cycles_taken=1 */ 3444 "00100010100001000110" // rb0 = asr(ax0,0x1) /* control_operation: words=1 cycles_taken=1 */ - 3445 "01101100000000000000" // axs0 = [0x70c] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3446 "00111000011000000000" // /* MW 1 */ + 3445 "01101100000000000000" // axs0 = [0x704] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3446 "00111000001000000000" // /* MW 1 */ 3447 "01010100000000011000" // ax0 = rb0 + ax0; if (nz) jpsdb 0x3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ 3448 "00111100000000111001" // /* MW 1 */ .delay_slot - 3449 "01101100000000000000" // bxs0 = [0x708] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3450 "00111000010000000010" // /* MW 1 */ + 3449 "01101100000000000000" // bxs0 = [0x700] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3450 "00111000000000000010" // /* MW 1 */ 3451 "00101001000010100100" // ra0 = ra0 | bx0 /* control_operation: words=1 cycles_taken=1 */ 3452 "00100011010100001001" // ax1 = lsl(ax1,0x14) /* control_operation: words=1 cycles_taken=1 */ 3453 "00101000000001000001" // ax1 = ax0 + ax1 /* control_operation: words=1 cycles_taken=1 */ diff --git a/simulation/main.c b/simulation/main.c index 02dc7ca..f874165 100644 --- a/simulation/main.c +++ b/simulation/main.c @@ -46,9 +46,9 @@ int main(void) { coefficients // Anzahl Filterkoeffizienten ); - FILE *fp1 = fopen("./simulation_data/complex_c_sensor_signal_t.txt", "r"); - FILE *fp2 = fopen("./simulation_data/complex_noise_signal.txt", "r"); - FILE *fp3 = fopen("./simulation_data/output/complex_output_simulated.txt", "w"); + FILE *fp1 = fopen("./simulation_data/simple_corrupted_signal.txt", "r"); + FILE *fp2 = fopen("./simulation_data/simple_noise_signal.txt", "r"); + FILE *fp3 = fopen("./simulation_data/output/simple_output_simulated.txt", "w"); int d0, d1; diff --git a/simulation/signal_processing/signal_path.c b/simulation/signal_processing/signal_path.c index 0b85702..55559f0 100644 --- a/simulation/signal_processing/signal_path.c +++ b/simulation/signal_processing/signal_path.c @@ -222,78 +222,69 @@ int inline apply_fir_filter(BufferPtrDMB chess_storage(DMB) *pointer_delay_line, //Pointer für Koeffizienten und Delay Line Samples anlegen int chess_storage(DMB) *p_x0 = pointer_delay_line->ptr_current; - int chess_storage(DMB) *px_start = pointer_delay_line->ptr_start; - int *p_h = pointer_filter_coefficients->ptr_current; + int chess_storage(DMB) *p_xstart = pointer_delay_line->ptr_start; + int *p_w = pointer_filter_coefficients->ptr_current; int delay_line_len = pointer_delay_line->buffer_len; int n_coeff = pointer_filter_coefficients->buffer_len; //Variablen und Akkumulatoren (72-Bit) anlegen - int d0,d1,h0,h1; - accum_t acc1_A = to_accum(0); - accum_t acc1_B = to_accum(0); - accum_t acc1_C; + int x0, x1, w0, w1; + accum_t acc_fir_1 = to_accum(0); + accum_t acc_fir_2 = to_accum(0); + accum_t acc_fir; // In 2er Schritten durch die Koeffizienten iterieren, immer 2 Samples und 2 Koeffizienten pro Schleifendurchlauf -> DUAL LOAD und DUAL MAC for (int i=0; i < n_coeff; i+=2) chess_loop_range(1,){ - d0 = *p_x0; //Sample 1 aus Delay Line - h0 = *p_h; //Koeffizient 1 aus Koeffizienten Array - p_h++; //Koeffizienten-Pointer inkrementieren - p_x0 = cyclic_add(p_x0, -1, px_start, delay_line_len); //Delay-Line-Pointer dekrementieren (rueckwaerts durch Delay Line) + x0 = *p_x0; //Sample 1 aus Delay Line + w0 = *p_w; //Koeffizient 1 aus Koeffizienten Array + p_w++; //Koeffizienten-Pointer inkrementieren + p_x0 = cyclic_add(p_x0, -1, p_xstart, delay_line_len); //Delay-Line-Pointer dekrementieren (rueckwaerts durch Delay Line) - d1 = *p_x0; //Sample 2 aus Delay Line - h1 = *p_h; //Koeffizient 2 aus Koeffizienten Array - p_h++; //Koeffizienten-Pointer inkrementieren - p_x0 = cyclic_add(p_x0, -1, px_start, delay_line_len); //Delay-Line-Pointer dekrementieren (rueckwaerts durch Delay Line) + x1 = *p_x0; //Sample 2 aus Delay Line + w1 = *p_w; //Koeffizient 2 aus Koeffizienten Array + p_w++; //Koeffizienten-Pointer inkrementieren + p_x0 = cyclic_add(p_x0, -1, p_xstart, delay_line_len); //Delay-Line-Pointer dekrementieren (rueckwaerts durch Delay Line) - acc1_A+=fract_mult(d0, h0); //Akkumulator 1 mit Sample 1 * Koeffizient 1 addieren - acc1_B+=fract_mult(d1, h1); //Akkumulator 2 mit Sample 2 * Koeffizient 2 addieren + acc_fir_1+=fract_mult(x0, w0); //Akkumulator 1 mit Sample 1 * Koeffizient 1 addieren + acc_fir_2+=fract_mult(x1, w1); //Akkumulator 2 mit Sample 2 * Koeffizient 2 addieren } // Akkumulatoren addieren um das Filterergebnis zu erhalten - acc1_C = acc1_A + acc1_B; - return rnd_saturate(acc1_C); + acc_fir = acc_fir_1 + acc_fir_2; + return rnd_saturate(acc_fir); } -void static inline update_filter_coefficients(BufferPtrDMB chess_storage(DMB) *pointer_delay_line, BufferPtr *pointer_filter_coefficients, int out){ +void static inline update_filter_coefficients(BufferPtrDMB chess_storage(DMB) *pointer_delay_line, BufferPtr *pointer_filter_coefficients, int output){ - int chess_storage(DMA) *p_h0 = pointer_filter_coefficients->ptr_start; //Pointer auf Filterkoeffizienten-Array + int chess_storage(DMA) *p_w0 = pointer_filter_coefficients->ptr_start; //Pointer auf Filterkoeffizienten-Array int chess_storage(DMB) *p_x0 = pointer_delay_line->ptr_current; //Current-Pointer 1 auf Delay-Line Array int chess_storage(DMB) *p_x1 = pointer_delay_line->ptr_current; //Current-Pointer 2 auf Delay-Line Array - int chess_storage(DMB) *px_start = pointer_delay_line->ptr_start; //Start-Pointer auf Delay-Line Array + int chess_storage(DMB) *p_xstart = pointer_delay_line->ptr_start; //Start-Pointer auf Delay-Line Array int delay_line_len = pointer_delay_line->buffer_len; // Länge des Delay-Line Arrays - int n_coeff = pointer_filter_coefficients->buffer_len; // Anzahl der Filterkoeffizienten - int prod, x0, x1, h0, h1; + int n_coeff = pointer_filter_coefficients->buffer_len; // Anzahl der Filterkoeffizienten + int correction, x0, x1, w0, w1; + + accum_t acc_w0, acc_w1, product; p_x1 = cyclic_add(p_x1, -1, pointer_delay_line->ptr_start, pointer_delay_line->buffer_len); //Current-Pointer 2 dekrementieren um 1 + product = fract_mult(mu, output); //FIR-Output mit mu multiplizieren -> Korrektursignal. aktuell noch im accum-Format + correction = rnd_saturate(product); //Korrektursignal wieder ins 32-Bit Format - accum_t acc_A, acc_B; - - accum_t acc_C = fract_mult(mu, out); //Korrektursignal * mu um Filterkoeffizienten anzupassen - prod = rnd_saturate(acc_C); - - /* Abschätzung cycles per 2 coefficient: - dual load coeffs: 1 - single load tab value: 2 - dual mac: 1 - dual rnd_sat - store: 1 - load/store hazard nop: 1 - */ for (int i=0; i< n_coeff; i+=2) chess_loop_range(1,){ - // Calculate the coefficient wise adaption - lldecompose(*((long long *)p_h0), h0, h1); - - acc_A = to_accum(h0); - acc_B = to_accum(h1); - - acc_A += fract_mult(prod, *p_x0); - acc_B += fract_mult(prod, *p_x1); - - p_x0 = cyclic_add(p_x0, -2, px_start, delay_line_len); - p_x1 = cyclic_add(p_x1, -2, px_start, delay_line_len); - - // Filterkoeffizienten updaten - dual sat; dual store - *((long long *)p_h0) = llcompose(rnd_saturate(acc_A), rnd_saturate(acc_B));//load/store hazard ! - 1 nop is needed - p_h0+=2; + // Filterkoeffizienten vom 64 Bit Format am Ort wo der p_w0 Pointer hinzeigt in 2 32-Bit Werte zerlegen - 1 Cycle + lldecompose(*((long long *)p_w0), w0, w1); + // Filter Koeffizienten in Accum-Format bringen (oberste 32 Bit, Rest Nullen) - 2 Cycle? + acc_w0 = to_accum(w0); + acc_w1 = to_accum(w1); + // Filterkoeffizienten mit Korrekturterm*Acc-Sensor-Sample updaten - 1 Cycle + acc_w0 += fract_mult(correction, *p_x0); + acc_w1 += fract_mult(correction, *p_x1); + //Beide Pointer in der Delay-Line um 2 dekrementieren + p_x0 = cyclic_add(p_x0, -2, p_xstart, delay_line_len); + p_x1 = cyclic_add(p_x1, -2, p_xstart, delay_line_len); + // Filterkoeffizienten in 64-Bit Wort schreiben - wird dann in mit einem Store-Vorgang an Ort wo p_w0 hinzeigt abgelegt - 1 Cycle + *((long long *)p_w0) = llcompose(rnd_saturate(acc_w0), rnd_saturate(acc_w1));//LOAD/STORE-Hazard - +1 NOP benötigt - 1 Cycle + p_w0+=2; //Koeffizienten-Pointer um 2 inkrementieren } } @@ -359,12 +350,11 @@ void calc( // static int chess_storage(DMA) *pointer_filter_accumulator =acc_sensor_pre; // static int chess_storage(DMB) *pointer_output_32=output_32; - // 16-Bit Eingangssignale auf 32-Bit konvertieren mit Bitshift, in neuem Speicherbereich ablegen + // 16-Bit Eingangssignale auf 32-Bit konvertieren mit Bitshift, Kopie der Samples in funktionseigenem neuen Speicherbereich ablegen (Kein Pointer mehr!) for (uint32_t i=0; i