From 37e73bf0e2749fb7f256c15626f20e89c1799117 Mon Sep 17 00:00:00 2001 From: Pecusx Date: Fri, 18 Aug 2023 10:22:48 +0200 Subject: [PATCH] Shooter optimization --- ai.asm | 19 +++++++++++-------- scorch.bin | Bin 32768 -> 32768 bytes scorch.xex | Bin 56628 -> 56613 bytes 3 files changed, 11 insertions(+), 8 deletions(-) diff --git a/ai.asm b/ai.asm index 95feadc..08a75da 100644 --- a/ai.asm +++ b/ai.asm @@ -127,24 +127,27 @@ shootingLeftAtThisMomentOfTime firstShoot ; compare the x position with the middle of the screen - lda xTanksTableH,x - cmp #>(screenwidth/2) - bne @+ - lda xTanksTableL,x - cmp #<(screenwidth/2) + lda LowResDistances,x + cmp #(screenwidth/8) ; screenwidth/2 but LowResDistances are already /4 @ bcc tankIsOnTheRight ; enemy tank is on the left - randomize 95 125 + ;randomize 95 125 + lda RANDOM ; Shorter an faster randomize + and #%00011111 ; 0 - 31 + adc #95 ; Carry doesn't matter :) sta NewAngle bne forceNow tankIsOnTheRight - randomize 55 85 + ;randomize 55 85 + lda RANDOM ; Shorter an faster randomize + and #%00011111 ; 0 - 31 + adc #54 ; Carry doesn't matter :) sta NewAngle forceNow - mwa #100 RandBoundaryLow + mwa #200 RandBoundaryLow mwa #800 RandBoundaryHigh ;ldx TankNr ;this is possibly not necessary jsr RandomizeForce diff --git a/scorch.bin b/scorch.bin index 44f8c01c85f14b89894c583cce700a14710262d8..e8df9f64b6ebd45e68a4b08c2c271ddf33e617ff 100644 GIT binary patch delta 678 zcmZ9I?@JSL9LM*aH}^xXZN$(mbLWF_O6pj{94rhXk+mL#WSg7oqLQXKT!=osf-m$y zV(>}YZMzk-D^L1ybW#|N>dD!JV8Q(bMS%!nL1jHzx6P2`^W?+({rbFl^I;e*!)V10 zC)$u)&PUCNmdbsXbtox${il)s8@|TJ<4Y2A;*E{yW`pB!YB~3QphNzZ?kvVFYGbcy5K_|aD|RLAzfS{ORiMY z6Vqm=Gky^(Wn+Eq!;0`8%pn^TLN=2-Pc^gDIhGRPUC5=~NyBEyf!xp-Zb#kV3J;-i zNQQe3sSwQu#dMXXSwW+AtM{SY@G9JUWH4W96m^1zn85%(Kb`cC@b>Jwk5a>pCg?_Z~fw^wUTY&mAFcO-J?6K{#><`4i`kNyeKQdPk^It zZ6yOQquv1``&cIVqNU-MPyhT5psEX~X*tIJPjeFqXssd>5|3?qC<{g=VIsEgjFTQU#(& z=F(JQDP~)SYx|3?E+vi~C2l5{jC5~GOydY8F5_v69*_e=PGqzu={Z25dU!N! zb=*yKis}x@tBNX-{Is^|3DsL-W<^z|_w4>GsKe)sJ&Dqf^A2mWMpVNZ{rQ+~a`Ywj zQY4?w7?fp2^?!xg&_#na0jr^QPi5kzLWwzh*+csW*7AI7D_4%aITCx>lXwoV;ce}i zQ|8n*W>@(;KA(?|W(n8RXqUk3jrzNxZe(Jx6-!2bR=+&bE^o{1)2&#UE$*@_<{9 diff --git a/scorch.xex b/scorch.xex index d6bafbfbda93ef40c4f44b6390ac1491fe640862..79f83000c047cfb67576689c2df25256a72571b1 100644 GIT binary patch delta 679 zcmZ9IUr19?9LMi*o8;owhFjigx@&^YAsZsqdLrH~6%lluMkMFu$N7A|Uw-^DISrrF zr22y3y>Kb$Vt`qAF!HeugoLrFi#mXX&)gXR8U;sGF>Ae?XA)JXeT^H_><2`s@&Ptf zneM>*go3_6NTyl4a65gss_qI*lSl9=3Bq+1y(3LpgI$rXCtyBPjG}%x2$XyWqoLL(PG;p-s`Lc+de&mITGk)u6Zk64C-D%?4hkL5%s^|8u?e&;Hd#|;v_EOZS}RrTjSd}@EBg} z>FI$3B4v3v(0$fh_IrBKR_=1G8xt)YR?l1j;h%-Wsc)zgi%*|DXSz2bUrwN{6L|G7*Zy5gorlvNl delta 716 zcmZ9JUr19?9LMjOyHbOjIyJ9ZTcWDimc7AC{862a8U;6#uE z;TU*#cjua2^oYWp*Uh$h!(NtGkyhNOUSeQG?!iQmie5TfMkMFu{Lbg|{c;XRie@cF zv*a!(*ix=Jn^|y7c{-FV0)p~j{3;FRl&^d%0JVx$&#uwR4CQ zGQ0cm38rADV>HfiHsxOMp`mCH2Jtjpz)tv{pbxkljwA{&uaqs0fy0{NP)mybKo zbB}p0g$BaamIj`XTK63@2JS&KUUm_C#8Jj^z)5o>l3u@&>+wke z@j4?-iG2(=qFA060;A2#1<`7xyh1KyCB2*0{PJ0-+oy$QN#CNO9@jAq`-pQpQUyLE zAyQ-P7BZ3AJexNYf%=!f5*@9|>-RQG0TKQFP6~5zMpARL z9_4O0OtWiiYJ=FO){AY9)8c~oQ8f4rzDBYPKF18a+1}m`dm~iwvtHYoi#wO>-DorF z%I^@d5%#A)0FV#Jk@vU`bR||$+#$yMarQrANfUCGKrdrQGc