From a33d7d541d39d8a6273129df994c850bd5ca5234 Mon Sep 17 00:00:00 2001 From: Pecusx Date: Tue, 15 Nov 2022 11:02:11 +0100 Subject: [PATCH] Better and faster Laser --- scorch.asm | 2 +- scorch.bin | Bin 32768 -> 32768 bytes scorch.xex | Bin 49149 -> 49154 bytes weapons.asm | 8 +++++--- 4 files changed, 6 insertions(+), 4 deletions(-) diff --git a/scorch.asm b/scorch.asm index 7f14758..5e996b7 100644 --- a/scorch.asm +++ b/scorch.asm @@ -626,7 +626,7 @@ CheckNextTankAD jsr AutoDefense @ dex bpl CheckNextTankAD - jsr DrawTanks ; redraw tanks witch new defences + jsr DrawTanks ; redraw tanks with new defences ; ldx TankSequencePointer lda TankSequence,x diff --git a/scorch.bin b/scorch.bin index 09d0da56c3a970c3ab95c4282052b63b8f1cfc07..4303a3f3fa7c5ce024f272eb195553e80521b3e8 100644 GIT binary patch delta 1498 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 diff --git a/scorch.xex b/scorch.xex index 747dbbf62fb925e12ac487de3526884a8e7339df..da4553caf9ca49e82624792338de3f2fbbb430ba 100644 GIT binary patch delta 1525 zcmZux4NOy46y}zK{Ehd3s^tyv;>v`H;0SSub3@UH>`4YFx{YB4Hx(sDsc2<{A9*bP zv;}VEwWY5R;MKk7RF^9V&n?4|;KAt##bxrea?FE( zN#bb6EdqQg4(4$ZkS!Ljxdy`OSXgO-ZTahMbZx$4){snyWtt3W5aTImO+hX=BlZ+@ zNJA`E%_lN@&;boCyMqr#Ww(gs>qEV89AnWzPoNMNZ>jeKUE-C}Q~;)mVP)@1KnzMP z?*y&rVR<~3ii%h)Gb>7f74=t40~ESb(HCNE5ImT}^wA2zmuV6LnZwX3o~Voj{?-Qi zb4Cbv0q9H%HJCDgas_$Gn9)lGKL?V9l$#rU`WdMJ5tbUZ74W` z)Y@J0ARR9Fmcl@K(nqzJ?mApLlIfy-y0wldr^{HRO9Wb^)~y1Rcv0sA@LgW3UEo{5 z+5<>T_zFeUmEq)C>!QIh8myB81-f0AEFIR-!|0v*)skTyI-!j~E%i4;+Uo}f$R{u> zyJbh)X<-G^2is8tikw5S(70V`|2BXrwtxB-qdHQ&bfT_U3ENpHHNurfrL{=gMYMR- z6y5D2oYU=bgfkqH=pLF0NEE7%0o5o~zsf%gj~Qcw_f+p8tGT(`@fNVrs#zdw3PgC32je?n;g zOIOPqE}<3uvHu_lL2SbYa1H@h#P@TIHTo=KHI0N4W}_TKif=cY*8KyEXBjmaVido! z&)9v2WyTU?uQAwkhHdw|=#bVvaRhcgig{t{c9YRvLk`%6QjIJ94{=KP&;X|yVI|^? zaf!bhm=PgXQ!EpJMkN!DYqrS*iKawmErLI0Ld-7Qy0dCey{RRbnm#ijd0{%fL^R2? z$_EEoX{3<>ePoIZb{m2ROfl{2BH$SlJcLZ9_^6Yd!@JW9f3CZ6^8e*=!_}(i}@cxGw;lfacg$i}i$uYYh;rFJu(n5h!WVVEYQt^As zW1sTtw@3ey`p0GEZ7!|a-FWEa*}G4C5|Zgcbxp&u(-(g84x63+cU50>X? zn+}}2J|3t@qqDwPw`sF#XM_FJz=a#nJpCgR=Pk_rW{=rEI5z(Dg=Esq`I+15h2!V0 zjz5n~+oH2}3_T5oAE)MStg>);SzawP%a)AR+rq?MwkuxX0LtyqN3#O+C;vFqAaLW9 iy^nH6;(rBYw@~u3^OXGf0Hr=Ca2BfjXHkCmHu*P&B&{6) delta 1462 zcmZuw3rtg280M6gx7Q7e!U*Ps z`h!SkSd&^Fd52tdsgvPV>m(wg!)$8yM>77s5?u&7&HubB1EKMJZ22?+iiZr916kpb zDw&+|6-ne=T2Y2<&{H8p6W~rocZ98u^P^kjtrc7_eUuBQTd<8kzjrbUwbjW#p*g7+ zfcyJ)A{)PUKSB!$oJ?~Qy|B-cy|B{8tlk6MYeeZe-Zl2}`QUiv58<*pw!Z$(msSe(eZ=Y+8?7wQwTJ+8$y61I>&#}?7&*;VRW z6uVk|o8m_44*55*r+R;Mn1`oeYv!RU*rQpF zCh!BAAVf-gqh@jNN`o^@ObAMtp)Dt|+O-MD4Og_$NCx+`sUo*V?$$toE)vpo*~oqT zD;w0^|BY4?|4Lceyav#&(*benDnY6Ncvu@4%+N+9=Ny z=WNO&#i8&JW};At(P_?g5 zzp9u211EO~5-Atu3ADFY=F27ela&IJtk30~M|n+HTbqD(K}~HWx&mx%ilj@=`IA;Q zSe8a&<2GEnkwh)O0-RU58HIznZawOO00U3T@vVUgT4YeyQ%bCWPmON}w;HnAc>|eb zXf!6qUo$*595iMzB}^wX&UC?WGUP{>ux7*+?ifydW^ebAVaS+^wn7$@7usY|;s-_? z!{FWUH8UIi2G~YHmify!%P}s?5 z*CQnCtjBX!aEJ^)J)n zLL9-j`n$J##H3H@mN%o;n6sR#%~{G)^PqWxC7tXNveTj3B0((JEnD(5W==@&^i~m( zDpHPNtTA`*>>DI=;{_)ZaK>|x3;2&1_cGBLLS>J+UeIB)H7eGtB=#!(pHK!is|1zt zXRS|yR0B8ucsLr6n3G>zR$f`x;ody00pP?K{}3p$Ucz(JUt}| RJi%G4G3{r0Y0IDDe*q!CnLPji diff --git a/weapons.asm b/weapons.asm index bb23a23..5a1b936 100644 --- a/weapons.asm +++ b/weapons.asm @@ -1506,7 +1506,7 @@ AfterStrongShoot tay ; A=0 ! adw xtraj+1 #mountaintable temp lda ytraj+1 - cmp (temp),y ; check collision witch mountains + cmp (temp),y ; check collision with mountains bcs ShotUnderGround jsr Flight mva #1 color @@ -1761,6 +1761,8 @@ LaserNoWalls bit TestFlightFlag bmi nowait + bit LaserFlag ; faster laser prepare + bmi nowait lda color beq nonowait ; smoke tracer erases slowly lda tracerflag @@ -1777,7 +1779,7 @@ nowait ; If laser fires, edges of the screen finish "flying" and laser hits. lda ytraj+2 bmi LaserHitEdge - cpw xtraj+1 #screenwidth+1 + cpw xtraj+1 #screenwidth ;+1 bcc LaserNoHitEdge LaserHitEdge mwa xdraw XHit @@ -2216,7 +2218,7 @@ MIRVcheckCollision ldy #0 lda ytraj+1 - cmp (temp),y ; check collision witch mountains + cmp (temp),y ; check collision with mountains bcs mrHit mrSkipCollisionCheck