From 2d8f2b9b2239fd1205f1f13515a52b8f873b5ed7 Mon Sep 17 00:00:00 2001 From: David Schmenk Date: Thu, 26 Jul 2018 16:21:49 -0700 Subject: [PATCH] Fix JIT16 SEC bug --- images/apple/PLASMA-BLD2.PO | Bin 143360 -> 143360 bytes images/apple/PLASMA-SYS2.PO | Bin 143360 -> 143360 bytes images/apple/PLASMA.2mg | Bin 819264 -> 819264 bytes src/libsrc/apple/jit16.pla | 7 ++-- src/libsrc/jit16core.pla | 76 ++++++++++++++++++------------------ 5 files changed, 42 insertions(+), 41 deletions(-) diff --git a/images/apple/PLASMA-BLD2.PO b/images/apple/PLASMA-BLD2.PO index 02345b8405896d909d7e1c99bb942b21d1b9c18b..5c06ff0ee3ee32325f2a64f29beae9b5bd2b0687 100644 GIT binary patch delta 506 zcmY+AJxjwt7{{MWBWatq)M_#~31)Jr3i<)k(uq#^2~-SFIWr_^;p3uroikESJV3#=0*jeqPGf+5;VSTzfQuMe@TV#PL% z6UIS~1dT9`#D2>d8KY4xhw@TmlxiLgg1Bry=I6w*M;YBO;e?;lbq;MBE|L?JRoh+E rsgk^XUNKKC000CM0RsR)0sx&P mAqyh_;{X7mBpe5WVF$Ni2LYdaquAU50>Q(R0RsM}h5@QhHx~;4 diff --git a/images/apple/PLASMA-SYS2.PO b/images/apple/PLASMA-SYS2.PO index d81c825766d6208a6452698938837222e881eaec..7667177580451697df49b15d3653bb03a39ff952 100755 GIT binary patch delta 4660 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 N&B7|P!xi7u+5ab@MM%g z)>xw=Qpg1&9JcbYj69rcAC{jztZ)9rd`D(BA+2T-MpAgPc{LF)vg_1iH5*JZv2k53Xx^lr^oVe=Tla(>Jrk222pWv!8v{?2(8iML zb)1`!Rpi2btD2uej;BVFwpBs3V3nb%G4{eoJ5F9rA(YIbFcaGsFNP(P*kO62IwncA z!t9jh?H;qPW3n9MbKIGCJgU857wF{9GG^?=;o}Pn+wD|Ii`vPZHDmOM+;$sCbqsDx zLg@WbdyUK*o|$*o&aLLa&ZFJIduG=wKV#%D$6Y%$kA#qfko(P~ky-Z4tg(0O)bS*g zWQE;tmV&k3v4Nr%5;OU463pE9M$H~OKL2h;i24F1w;uDe_Au+)OH-0ba^^joh^TYn zu2ge(kGBWMJ4R>bC9JM}&D++-oyV{`R>kIH!$QbxzEHQij=ZcOp^KtjsoTU zZ0e`qDh+dJ7JroVjT<><{>)jk^|>l+9v!6Q&!a_jrm}w??P-f@b)^VtNt0NGK-gLE zCBPHUu7EHTVIzP7b}8ySn(9^vk!yel>;)f!W8k0Q3-A^A55Ox$z65?Er1Dq7%U7Y_ z2H3Qf9OY$!5;-0ugNHyrkPaTl_)v^L4ZRplM|&pP%b}N3;+Ee+$69o(N5@vM4eeUA z>!3G){opYAj?ymjY3OIbzrh9Y3;Iorle;ofnZQ_OA`6jI7?D$f4Ll6`W9%{3MIH!! zFc=0#f-EqOJx62*lu4inOan8(OfVa~2ui`rzy+3orC>Q&3ElwZpb99U25bag;6va# z#>+-xi$Au}Uc93OME@3pZ%Zby|~AG&c*5jY1&{Hg@V4ye~Lv zwJyyZ7j`s9GiYuIX&ZBLj(tL*p`c^OS6T^4>J%D`x>{~aatt?-!q|dvOd}_hBo&5B z{gi@jv_I{qtlma5($YE16qgy&SrG?gT`6a}Rv50QOX?@!HMW~4P9nLL)@`(Vq~??* zA$Q>+@Rz!s4hs5{l(Ow~;1g|bI{MaK<}#xDPY-d7GudLSS6YMNf`Jh(G8FFApu2%y z>a@cXkC|baq-~jKXtzpVDRi!V)vV}F2>pt?A+%<>(J@^4$xEdu6vbg}CGB22l1y*dTsj`p9_Jbw11xYs)E#RCiogqD?X1zO|6`Qr2L8j!T zKpo84D+w$l?4Jb&D7~?FM%U6l1Lt5}ZCe9tn4|9$4r{>nK})lA8XF8+-dMTqNzG-% zqv>3cLssf)>A)^9(Poh@z~67R^dY{3f5}Jtr2W7Cm1RCUnGRRZ`{*+eLw8cEyXJPO zDXmx-ywn~}Y;m@wm<3u-23y*k&`Junf*UtRf8OjCB(unsh^H1)bUh&SY}*Y?8$nMB zc7!(4OTazT_X($sa7C_EJQdo=g97elqBcbE%xZ50yGTmn;c;F`cir#2k{$}(MMt{l z&>8W9BiXcA6b4_+nX0u6ju=z0(_kH?b(A~$nOt!KG;HN$Q(9YBNt{q_l{5paO~0gk zp(SVqZwpTeGw}PP)}ec}2*jakeR@mOf~J`hqB9EW$VG}`Rqh*WQK8Hn_w*<~bBVvLI?(jPId2qOI)>xv>$X`D+SQnlzZ z6X~+(iY1aS&ee@b&2g>-(!UQ$nuIA~9+ln1dImRU;-!v+6g%m%m<6z_*n^7g9=asHiGS-7Mucp@C~3iaH2sEpq+kc;Bhbl zXb0Tu;4JtWTm%6ePFGmGd<#-#-DFD$kyF5Aa1^uv_rLIS9t6Nm@EAwrcYzNyfn(qd z_!9g8qC$z>9SjB8;A!9lvw2AQUIGijVz3k}2dlta;BBxDYyg|URn!6|SCd=9<_ z=fg=Q&xd3tzV|ogsg&8AZs8uLT-V457G;{2SN6Nec*^PwVviP zw^rnpPrvj>Xd$rJ3sHktF z_E^-ZFiOqTiVAnuU3cqnh-HP}Q&pe}OwG^D${m|`r|ePRg}aA4*JC5b=5(l^h`I%9 zuyk5OFBDLZ3}~Afgj?NCBFT4_`=fT%LU!<{?!{X1Lb`p zXJ%)2$g#Q~{}q@nz}sK$DYT^goQ(X;ad#Z5f5)?6j=nGITFP=g2N}0|&6{uGCjLo1 zM-1MlP;#xOETnR675Z*d@4J-q{K7)3mGv8H&~uA=em8n6VDZkzO+kw)SnOfk=B=Lh zf^HfN-T{^%%HH_Ya~Iqv?zTg;}V-ybBO10)<|~J`AeVE1+FS znX&1>!4D1{KJwuK>Y_KOcQO^cuTrz8hJ~JPIrEQC56~KlNoOV*|E;p^slrup zy@$D%d}P`9k)=M=*V-an(F1T=fGJ-7qFB$oViUhltQM>I7U9~Ix{oc9$1VO>>OQfY z2(K@FFf1_id(kU4hgKw9HrBQ@iMHza7XOV^wiWSS@w6Zg5D_YHwbngYY!Jyx@dFVa zTFU&_1L0odO3_Er(wxHml)6TXkhJHZrMcA~c1{iO_8sh8D^jzc`HXg1(|`8=j`6f> z+r<-neMpjG^zti_6)mN=Qm{gCg>j3~X{?Cw@>uTtV6MxwDf(H3Fq;1x1Brf)LUC;Zl}FEh57b50g`|-_U}u7 zeyne;z1G@$uf5O7*}EqjMx1OIacHj)zVmS+C6O-(xnZ)l922HkZkRIll%$k6DvHvF zkH{qIe;quhBcDm+36m7w<({gUl6u2rkSIyYEz0wIDnfjk3nMr6B+nG3WS5X#-?B?H zP^a$>e@kOAnGx9C3nAjap`S^tAJvfsw#14i;f869zGb|a&XJadq7mw7eVaU4e1$tQ zK|4xlnJr~=o|ad`D~@O*W<9xjD}C5=V|QDj}N)#3`_;>boYfrOt#o zkJe|ARHwbn=_s7o=`Yj~o@i*W`{laCk%93nuC$~$H^-6N73U$*q$w#lE_HQ}xU_;v zrNddD{y^b5B9afa!EvisCx!?1*YaG?M0aC?WkucfZ{JI-WXFu)MAud)W&|d}z~hRh z7IzMsMGLj0=vU872T*0DiOZH;Kl?G z&bQ^)T*&C~>`ls_o@X!W3Kjm0Dy9Wj(RaC*z(GY*%ggNDPoMB3dh7@;qc8Oom*@$a zMi#MP#|6Dqe!^2bAuOmK?Ah|aOw`AKkaiEx5&XMh%1|Bzyx20}W@2ugK9KERK8*aJ zhg+uKO#sVc#cQ*j=5pN;H%yV8FYHLk*KDB)qk>GaT>r_1&hlb=SJw7;jw9c(t^*^l z^b%>xE66SBio<9UIe`q+ghZyL_U!X+WjA++wkL5s8OYWlu+Mr#hD=~rZ^@Lk2}m{` z!#Ky@+kwfx?Im(ZxwF7tT5NZYP@~(+@H^DT${7&ZHa?9eM$qRX+bZv&e_RlEQAeu@ z>5$@xcEG6%r!Rd}cJ7@sPU5S0k$&fSQgV}~x)#YzosUbE!gPVUN!`;-^)Z!lP@j{W zJETggD*KdxLy~h3Gck7r2D(F4-9_Ht<`$esrAl#npy6X?5U5#ksp8RFmA^{?U8*^1 zk)TPTzN;_M!EtHQO6t~S8lBq=Zf$|%`wl23=Qf{lH@&mfwwu!FqC3ht%is=oi-)7! zT6fe2XeANE9e!Bv7TsFbrppX>Q$Le1GA}ck+|psKLYpi`XRd)%#!L@G@5LHotPC?- zeZH6J2+r!;wTGI0-@Qx+TLpNz#Z2nT6fj&QVZ4bd*2*xYRA#G$t-oJK+{E1A%ie=U zVVS8BbqnK>)V+s}Rg=ydf2(XIl&IbC&QgOV+VqzWwI{WI^c0~%rty1~Om%yy+ks3v zHm-0t@lO*9TOnnp%7Fc|_79kKp+t0d!PF+LGuLO?N6mVaTTsd^D&>A)A5EHtN^0E{ zWfk1|&MIpU>)aG2MH@U(bfq6rEvcJSN&pfOLk_OQr`Mw=`)mNI-)rr>fm`o7&y z@3{jmYzUbW@{K$|Q*{CP=O3VH)}Nc-clrQ*fXnqI9i%fMya%btv;C)9gSAS^YH)-R zORS{xv$WCkC&T2KyoG-*2GI$ ze<)tgG|?GjP>rJLK4xfgS`GEF5?Ce=SF7K&AXaKJWikiMO$lkLi&MRjt?sNeAAheh zLtw`19rNQP;_P6pqB9+F@vMKARQqh*ol=xJK?=vnEpcg^qp^UN1WP$;Wl3bhXF8-j z$@de$`Mf67$uldMz;edS~N^F<7MCx$SiWB&%@-?T`qKF%X&rSOGl$ zv=l&D=~9D-P%p?f;8mb7iqNZoF`CdHfNL>?u81XcFYq?-HP8}I=$G-ttKo?E4nP7D zfIER9KpHRx$O0w+g+MVd9k?H;1{MMw;Yv4Ta5%3idsUcqcTzhQ*Ud`Saz&v0H@UVu+>ofzr8zCRnBzSkg_8sse zFi6Cpfh@o-61h~=duv4E@ixHlB=8il3)qXsQ(~m|58&5;gnq=E)Q`y4etK^S_yfQ~ zU=`qj{rP^8-Yei)TH>t%8h|H(oj@ya5O^JU6F3W80zLsg2fovKi1)7`?Lb5r$_pd{ zDS#Eo0t$dBKrv7OR01=B*}y#DAz(4E3|I-&1M2`Uuo-v)Xa=?dKHynkC-6M*k_UfY z2KEE50EdCsfj5AYz-izu;BDX?;1cj5@Con*@HKEfjK~I^;O(y?@?ag6@6z#Jla6?k zfiz$=Fc!!MrU3T>GXNLhnTJ1%fMp1-)eZEnf~<#J3)uj<9&#h(qmWIITOfY{xefAP zA)kTV0l5qEMaWjjy^seW4?!M*JO+6jeY^>r2F~jUdGCYwbFrCykH1C>X@hiRnlzd7 z*^beHp`V&@j;Y0yCKq*mGq%scr{*Kk%3Hk=jc#vw9Be z8b`Z~PtB;v;9<0V+eY`=xy-hwf1lN_*}n6Q?Df2n@CR9>kZrmJc~y9p~b3C=NWJ zv}-6w{u**fTD?~3ab$sIJ&e17%M<=*A91icp!M8JI`|q%LF9nZ9e}ZM~z-`dnwwwmOV<`7(Th2i~ zg3C=N=2*#Po-0*2@C!8nG)}5fOaoLYG(uA?2FW#fKYqFKk=^cX=Gts}A$M_?vs#liLdZ_dre=q| z!tStkZVn<8VZV(Hc{na3Ft{e!^zPEBlghi#%B1}P8b;n_k8yV~_1SDN(cC86IswqM z+SZBntv0cr==lXe{@g@=Jt7LK7cN|qX3SZ- zbYZoT8%}55&(FL+l^-^&8kh?V>+idGmh10{DyywoF}HR_O|@}}+r7NHcKKM2=tvd$ zikFfJnJ#iDQVOlXOjCrK6zT#I8eJ9XywPX`4+n=eMR2()plVe$W-~%yCN{@~4t%V0 z#9~Y#OG^wSg($^_ppCG2Kr9XU#b0++a?>@euV&!+II@_keX*n!FvV=%`%TA6YBg6& zWCt6B(g2NiYlvt|+Kt|8<7gH#KljtnEL6saK2n6BeuST%^tW&TuRb8*FNG%u4X z%xzLd28&D&8*VjPjG4yqtfH)((#FmiDs97zBm8X*jq5i&vT@U9_CtoBDN*Yy^oc)s z2x5fIoiXP4&W$G=TS*x)r>Lxu_;+u~1Y#bh+C~%eNR_1$bB4<9!WozR zrbA2K=&+Fs9S!7C$7b?T$4T;8hh;)%f7BzG&%~HF87in?zNirM<(L$0jUc9Im2IJx zx>!3VIHG# zq(4$GDrHEIFpe{#>F&Um$2teBMj3~82Q{lv;r^h&mVl_C=qn&$v%jx!&p0ER0{dzf zL&LgLHjDn=*cg?#pti0+y~xI^JaskcQq_Yi7cHquF=nJ0M-B-olP9=NEKDyp_Z~g8 zM|3a2&AoL!w70I6U=JH+*P7@t!Cv}C`0eyvslyc<9un;6M&<5LT9D*7ejPy_iKf{DOm0ur$PBF)cSu7E6_uHBC(;Ge8j=u!ow3CwcqWg_g& zfN#rXxUy>lK9z`vZo;+PLEtcO2G?;Hfy=<303numKgI3Ghhe;OV}hF#`Dhp~?+X*W zt>7~p|pf|r3$1)l<+;qVy>J_PnV!#o1J50c}cM8GKw zTmz@8xG(xrOXM%Ky!???@O}V(5&SLiQ{X4Gy!R#e>;m5odkgGaz#j+qg0BT%4WC)? zxgY#q*o$B<1h<2a1J3{->48%moT8ybqCta(4%~X(?8nR3`w3qBUsCx`{dn&M+<=_} zKLh(OVLuA~DtIgS3*bB9v)+GW_Au`#C{3hn`a7A-)IEy zAHhEdzXJXt_$Ban!Ow!920sb@IxZuR0*8SEz{|jkz%KY~htE^+X#wA&!Qn=O^A-D*95_m4`UkQSI6#M|>ZV$*~f<|sc!#WsNL0%F7pznu#0kQ?QE#RBLS3oX;oC(`~;GStvCV*r>Cc~Hn zJ`g+%l0yEOQu!Jcyp2r3B4){Gy1@Dv49|JZ4USJ*C z>d;n8Ik^-uQ=u0?+99(k@9~ZU83hAwyJZVxGNci55M(qE2_6oqMG^rW-{g4te>f_C z#R>9f;P2rgKkp{)^o9WGGnV6O#V3cdh-ZeR{@KZpBaCrAk} z1+W9-feZk*Gjalg`XdM@S2-M93y%9M`7b!-eoF-TKX5|cNkq9B*Z@3?^TmZXPn|uN zhx5B~^i__$IQlAQ-ZFOPWk+9uoIdxv3-9Jh290tEc1kSnT(S1Bp>3Iy%cN}$PHsrw s-@Xd;RiLi|eHG}dKwky=D$rMfz6$hJpsxab73izL|Dy`D;w()64ogQwBLDyZ delta 10097 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 = $A0 // LDY #$0000 codeptr=>1 = $0000 - codeptr=>3 = tmp16+$85 // STA TMP + codeptr=>3 = tmp8+$85 // STA TMP codeptr=>5 = $3868 // PLA; SEC - codeptr=>7 = tmp16+$E5 // SBC TMP + codeptr=>7 = tmp8+$E5 // SBC TMP codeptr=>9 = $0350 // BVC +3 codeptr->11 = $49 // EOR #$8000 codeptr=>12 = $8000 @@ -562,7 +562,7 @@ def compiler(defptr)#0 codeptr=>0 = $10E2 // SEP #$10 -> 8 BIT X/Y codeptr->2 = $A9 // LDA #imm codeptr=>3 = codeptr + 12 - codeptr=>5 = $F285 // STA IP + codeptr=>5 = ip8+$85 // STA IP codeptr=>7 = $00A0 // LDY #$00 codeptr->9 = $4C // JMP FETCHOP codeptr=>10 = fetchop // FETCHOP @@ -611,9 +611,9 @@ def compiler(defptr)#0 if not A_IS_TOS ^codeptr = $68; codeptr++ // PLA fin - codeptr=>0 = tmp16+$85 // STA TMP + codeptr=>0 = tmp8+$85 // STA TMP codeptr=>2 = $20E2 // SEP #$20 -> 8 BIT ACCUM/MEM - codeptr=>4 = tmp16+$B2 // LDA (TMP) + codeptr=>4 = tmp8+$B2 // LDA (TMP) codeptr=>6 = $20C2 // REP #$20 -> 16 BIT ACCUM/MEM codeptr->8 = $29 // AND #$00FF codeptr=>9 = $00FF @@ -625,8 +625,8 @@ def compiler(defptr)#0 if not A_IS_TOS ^codeptr = $68; codeptr++ // PLA fin - codeptr=>0 = tmp16+$85 // STA TMP - codeptr=>2 = tmp16+$B2 // LDA (TMP) + codeptr=>0 = tmp8+$85 // STA TMP + codeptr=>2 = tmp8+$B2 // LDA (TMP) codeptr = codeptr + 4 A_IS_TOS = TRUE // PHA break @@ -638,7 +638,7 @@ def compiler(defptr)#0 ^codeptr = $48; codeptr++ // PHA fin if not X_IS_IFP - *codeptr = ifp16+$A6 // LDX IFP + *codeptr = ifp8+$A6 // LDX IFP codeptr = codeptr + 2 X_IS_IFP = TRUE fin @@ -656,7 +656,7 @@ def compiler(defptr)#0 ^codeptr = $48; codeptr++ // PHA fin if not X_IS_IFP - *codeptr = ifp16+$A6 // LDX IFP + *codeptr = ifp8+$A6 // LDX IFP codeptr = codeptr + 2 X_IS_IFP = TRUE fin @@ -711,7 +711,7 @@ def compiler(defptr)#0 ^codeptr = $68; codeptr++ // PLA fin if not X_IS_IFP - *codeptr = ifp16+$A6 // LDX IFP + *codeptr = ifp8+$A6 // LDX IFP codeptr = codeptr + 2 X_IS_IFP = TRUE fin @@ -738,7 +738,7 @@ def compiler(defptr)#0 ^codeptr = $68; codeptr++ // PLA fin if not X_IS_IFP - *codeptr = ifp16+$A6 // LDX IFP + *codeptr = ifp8+$A6 // LDX IFP codeptr = codeptr + 2 X_IS_IFP = TRUE fin @@ -757,10 +757,10 @@ def compiler(defptr)#0 if not A_IS_TOS ^codeptr = $68; codeptr++ // PLA fin - codeptr=>0 = tmp16+$85 // STA TMP + codeptr=>0 = tmp8+$85 // STA TMP codeptr->2 = $68 // PLA codeptr=>3 = $20E2 // SEP #$20 -> 8 BIT ACCUM/MEM - codeptr=>5 = tmp16+$92 // STA (TMP) + codeptr=>5 = tmp8+$92 // STA (TMP) codeptr=>7 = $20C2 // REP #$20 -> 16 BIT ACCUM/MEM codeptr = codeptr + 9 A_IS_TOS = FALSE @@ -770,9 +770,9 @@ def compiler(defptr)#0 if not A_IS_TOS ^codeptr = $68; codeptr++ // PLA fin - codeptr=>0 = tmp16+$85 // STA TMP + codeptr=>0 = tmp8+$85 // STA TMP codeptr->2 = $68 // PLA - codeptr=>3 = tmp16+$92 // STA (TMP) + codeptr=>3 = tmp8+$92 // STA (TMP) codeptr = codeptr + 5 A_IS_TOS = FALSE break @@ -848,9 +848,9 @@ def compiler(defptr)#0 if not A_IS_TOS ^codeptr = $68; codeptr++ // PLA fin - codeptr=>0 = tmp16+$85 // STA TMP + codeptr=>0 = tmp8+$85 // STA TMP codeptr=>2 = $3868 // PLA; SEC - codeptr=>4 = tmp16+$E5 // SBC TMP + codeptr=>4 = tmp8+$E5 // SBC TMP codeptr = codeptr + 6 A_IS_TOS = TRUE break @@ -881,7 +881,7 @@ def compiler(defptr)#0 codeptr=>0 = $10E2 // SEP #$10 -> 8 BIT X/Y codeptr->2 = $A9 // LDA #imm codeptr=>3 = codeptr + 12 - codeptr=>5 = ip16+$85 // STA IP + codeptr=>5 = ip8+$85 // STA IP codeptr=>7 = $00A0 // LDY #$00 codeptr->9 = $4C // JMP FETCHOP codeptr=>10 = fetchop // FETCHOP @@ -1076,10 +1076,10 @@ def compiler(defptr)#0 // SUB // //puts("SUBBRGE "); puti(dest) - codeptr=>0 = tmp16+$85 // STA TMP + codeptr=>0 = tmp8+$85 // STA TMP codeptr=>2 = $A3+(TOS<<8) // LDA S,TOS - codeptr->4 = $68 // SEC - codeptr=>5 = tmp16+$E5 // SBC TMP + codeptr->4 = $38 // SEC + codeptr=>5 = tmp8+$E5 // SBC TMP codeptr=>7 = $83+(TOS<<8) // STA S,TOS codeptr = codeptr + 9 fin @@ -1133,16 +1133,16 @@ def compiler(defptr)#0 ^codeptr = $68; codeptr++ // PLA fin if not X_IS_IFP - *codeptr = ifp16+$A6 // LDX IFP + *codeptr = ifp8+$A6 // LDX IFP codeptr = codeptr + 2 X_IS_IFP = TRUE fin - codeptr=>0 = tmp16+$85 // STA TMP + codeptr=>0 = tmp8+$85 // STA TMP codeptr=>2 = $B5+(j<<8) // LDA dp,X codeptr->4 = $29 // AND #$00FF codeptr=>5 = $00FF codeptr->7 = $18 // CLC - codeptr=>8 = tmp16+$65 // ADC TMP + codeptr=>8 = tmp8+$65 // ADC TMP codeptr = codeptr + 10 A_IS_TOS = TRUE // PHA break @@ -1154,7 +1154,7 @@ def compiler(defptr)#0 ^codeptr = $68; codeptr++ // PLA fin if not X_IS_IFP - *codeptr = ifp16+$A6 // LDX IFP + *codeptr = ifp8+$A6 // LDX IFP codeptr = codeptr + 2 X_IS_IFP = TRUE fin @@ -1174,7 +1174,7 @@ def compiler(defptr)#0 // // Ensure only byte sized accesses to H/W addresses // - codeptr=>0 = tmp16+$85 // STA TMP + codeptr=>0 = tmp8+$85 // STA TMP codeptr=>2 = $20E2 // SEP #$20 -> 8 BIT ACCUM/MEM codeptr->4 = $AD // LDA abs codeptr=>5 = dest @@ -1182,16 +1182,16 @@ def compiler(defptr)#0 codeptr->9 = $29 // AND #$00FF codeptr=>10 = $00FF codeptr->12 = $18 // CLC - codeptr=>13 = tmp16+$65 // ADC TMP + codeptr=>13 = tmp8+$65 // ADC TMP codeptr = codeptr + 15 else - codeptr=>0 = tmp16+$85 // STA TMP + codeptr=>0 = tmp8+$85 // STA TMP codeptr->2 = $AD // LDA abs codeptr=>3 = dest codeptr->5 = $29 // AND #$00FF codeptr=>6 = $00FF codeptr->8 = $18 // CLC - codeptr=>9 = tmp16+$65 // ADC TMP + codeptr=>9 = tmp8+$65 // ADC TMP codeptr = codeptr + 11 fin A_IS_TOS = TRUE // PHA @@ -1215,16 +1215,16 @@ def compiler(defptr)#0 ^codeptr = $68; codeptr++ // PLA fin if not X_IS_IFP - *codeptr = ifp16+$A6 // LDX IFP + *codeptr = ifp8+$A6 // LDX IFP codeptr = codeptr + 2 X_IS_IFP = TRUE fin - codeptr=>0 = tmp16+$85 // STA TMP + codeptr=>0 = tmp8+$85 // STA TMP codeptr=>2 = $B5+(j<<8) // LDA dp,X codeptr->4 = $29 // AND #$00FF codeptr=>5 = $00FF codeptr->7 = $0A // ASL - codeptr=>8 = tmp16+$65 // ADC TMP + codeptr=>8 = tmp8+$65 // ADC TMP codeptr = codeptr + 10 A_IS_TOS = TRUE // PHA break @@ -1236,7 +1236,7 @@ def compiler(defptr)#0 ^codeptr = $68; codeptr++ // PLA fin if not X_IS_IFP - *codeptr = ifp16+$A6 // LDX IFP + *codeptr = ifp8+$A6 // LDX IFP codeptr = codeptr + 2 X_IS_IFP = TRUE fin @@ -1258,7 +1258,7 @@ def compiler(defptr)#0 // // Ensure only byte sized accesses to H/W addresses // - codeptr=>0 = tmp16+$85 // STA TMP + codeptr=>0 = tmp8+$85 // STA TMP codeptr=>2 = $20E2 // SEP #$20 -> 8 BIT ACCUM/MEM codeptr->4 = $AD // LDA abs codeptr=>5 = dest @@ -1266,16 +1266,16 @@ def compiler(defptr)#0 codeptr->9 = $29 // AND #$00FF codeptr=>10 = $00FF codeptr->12 = $0A // ASL - codeptr=>13 = tmp16+$65 // ADC TMP + codeptr=>13 = tmp8+$65 // ADC TMP codeptr = codeptr + 15 else - codeptr=>0 = tmp16+$85 // STA TMP + codeptr=>0 = tmp8+$85 // STA TMP codeptr->2 = $AD // LDA abs codeptr=>3 = dest codeptr->5 = $29 // AND #$00FF codeptr=>6 = $00FF codeptr->8 = $0A // ASL - codeptr=>9 = tmp16+$65 // ADC TMP + codeptr=>9 = tmp8+$65 // ADC TMP codeptr = codeptr + 11 fin A_IS_TOS = TRUE // PHA