From 35f984735431357c5c94feddb1344e3d567b38ff Mon Sep 17 00:00:00 2001 From: Pecusx Date: Wed, 20 Mar 2024 12:33:24 +0100 Subject: [PATCH 01/14] Opty! :) 56b --- game.asm | 20 +++++++------------- grafproc.asm | 3 +-- scorch.xex | Bin 32747 -> 32691 bytes 3 files changed, 8 insertions(+), 15 deletions(-) diff --git a/game.asm b/game.asm index ef72af6..5e33948 100644 --- a/game.asm +++ b/game.asm @@ -1292,17 +1292,15 @@ setMountainsType jsr displaybyte ;decimal (byte), displayposition (word) mwa #LineHeader1 LineAddress4x4 - mwa #((ScreenWidth/2)-(8*4)) LineXdraw mva ResultY LineYdraw - jsr TypeLine4x4 + jsr TL4x4_empty.go ; center and type line beq @+ ;unconditional jump, because TypeLine4x4 ends with beq GameOver4x4 RmtSong song_round_over mwa #LineGameOver LineAddress4x4 - mwa #((ScreenWidth/2)-(8*4)) LineXdraw mva ResultY LineYdraw - jsr TypeLine4x4 + jsr TL4x4_empty.go ; center and type line mva #1 GameIsOver @ @@ -1317,9 +1315,8 @@ GameOver4x4 ;Header2 mwa #LineHeader2 LineAddress4x4 - mwa #((ScreenWidth/2)-(8*4)) LineXdraw mva ResultY LineYdraw - jsr TypeLine4x4 + jsr TL4x4_empty.go ; center and type line adb ResultY #4 ;next line @@ -1386,9 +1383,8 @@ TankNameCopyLoop ;result line display mwa #ResultLineBuffer LineAddress4x4 - mwa #((ScreenWidth/2)-(8*4)) LineXdraw mva ResultY LineYdraw - jsr TypeLine4x4 + jsr TL4x4_empty.go ; center and type line adb ResultY #4 ;next line @@ -1411,21 +1407,19 @@ FinishResultDisplay .proc TL4x4_bottom ;bottom of the frame mwa #LineBottom LineAddress4x4 - mwa #((ScreenWidth/2)-(8*4)) LineXdraw - jmp TypeLine4x4 ; jsr:rts + jmp TL4x4_empty.go ; center and type line .endp .proc TL4x4_top ;bottom of the frame mwa #LineTop LineAddress4x4 - mwa #((ScreenWidth/2)-(8*4)) LineXdraw - jmp TypeLine4x4 ; jsr:rts + jmp TL4x4_empty.go ; center and type line .endp .proc TL4x4_empty ;empty frame mwa #LineEmpty LineAddress4x4 - mwa #((ScreenWidth/2)-(8*4)) LineXdraw +go mwa #((ScreenWidth/2)-(8*4)) LineXdraw ; center and type line jmp TypeLine4x4 ; jsr:rts .endp diff --git a/grafproc.asm b/grafproc.asm index 4e327c8..7f0d822 100644 --- a/grafproc.asm +++ b/grafproc.asm @@ -1858,9 +1858,8 @@ quit_areyousure .endp .proc _sep_opty - mwa #((ScreenWidth/2)-(8*4)) LineXdraw ; centering mva ResultY LineYdraw - jsr TypeLine4x4 + jsr TL4x4_empty.go ; center and type line adb ResultY #4 ;next line rts .endp diff --git a/scorch.xex b/scorch.xex index 367ca2a900f619240a0306cf586eeca1b1a9ae36..d44f8754235666f1d166510f3964a4068a01c4c2 100644 GIT binary patch delta 7390 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 Date: Fri, 22 Mar 2024 13:58:04 +0100 Subject: [PATCH 02/14] Very smol opty. --- grafproc.asm | 21 ++++++++------------- scorch.xex | Bin 32691 -> 32689 bytes 2 files changed, 8 insertions(+), 13 deletions(-) diff --git a/grafproc.asm b/grafproc.asm index 7f0d822..abb76d9 100644 --- a/grafproc.asm +++ b/grafproc.asm @@ -1941,18 +1941,14 @@ X lda XtanksTableL,x ; mva #1 color ldx TankNr jsr SetupXYdraw + sbw ydraw #3 ydraw ; barell start (Y coordinate) + mva #0 goleft lda BarrelLength,x sta yc ; current tank barrel length lda angleTable,x sta Angle - ; jmp DrawBarrelTech ; POZOR ! - ; rts -.endp - -.proc DrawBarrelTech ; angle in Angle and A - mvx #0 goleft cmp #91 bcc angleUnder90 @@ -1961,9 +1957,9 @@ X lda XtanksTableL,x sbc #90 tax ; barrel start offset over 90deg - adw xdraw #4 xdraw - mva #1 goleft - bpl @+ ; jmp @+ + adw xdraw #4 xdraw ; barell start (X coordinate) + dec goleft ; $00 -> $ff + bmi @+ ; jmp @+ angleUnder90 sec ; X = 90-Angle @@ -1971,10 +1967,9 @@ angleUnder90 sbc Angle tax ; barrel start offset under 90deg - adw xdraw #3 xdraw + adw xdraw #3 xdraw ; barell start (X coordinate) @ - sbw ydraw #3 ydraw lda sintable,x ; cos(X) sta vx @@ -2011,8 +2006,8 @@ YangleUnder90 ; mva #6 yc ; barrel length barrelLoop - lda goleft - bne goright + bit goleft + bmi goright clc lda fx adc vx diff --git a/scorch.xex b/scorch.xex index d44f8754235666f1d166510f3964a4068a01c4c2..4de96024d51441c3b5afa504dc3183e1103844ef 100644 GIT binary patch delta 2832 zcmZuz4^&iD8t2ZS(8wDH102K|E;9ZZK_O8g`BNbBN1lKzC=4??ZIFQJVy(J6ykZ^KGxVAhb^MKGJl%|__stb`J}ti_QNhJia!{D$;*m(K{5ju3NlE(-(l4P* z{Z6RY*{^!n7%k2`ee2{vO(mUxq?wIm0$!PU>pp4|Vp@NtpyBRUG-s70++7pKD9IA{ zuGzXE5(ORl1oY}HeH?>cweF;4_4L(Ubc_40zL1b*P(W?C#YQNx+|Q@F0gHUDcA?vzEKON_p^q2|9fH2wb#HHq(%a7cZimJ9>`zz6uXFJr?{ zr&&^XEnc&?PP!>5xjNMS@iMJ(%r;_@6eE=ge=`N!MvysT`8WJ`A;`~;NumiqshJY{ z&u$uJIMZo`S3da^Jf(phgZiYo=yYpR3?AbTNd}w`;(QGLnG}uRh~@FKe%ylgKgX)* z!(){$e}ojc&n?d)4BGQZ)2O9PQnGKu?v=5yXk`Q`fQMEl6M6mMoPq{llt6HwvY{{F zOdV&|){;YY&A5ikD~XK}q^Wqa7D z=|wGXstv@jR@P!3yf+f>PZ3Nvdi}8SM;JbRa9*V0Mq-4PZ>T=YHMFaEQ?;8jwPO&` zWBsZ{WXzqr%0`F-{*=0kDB=55BYqdA4IuJKT0DsXb$Sx9yR*{Q5E9_tpYaH}|N7p` zmo>MkvGj%C{QfPWjC-42hr18Okn^B_IAXomdAu4MKy`8;z@9fSxi`;RZhzFi#lFM7 z)Bdu3qrIx}tHy5{H{$Gi({R&BQ-AaM<}aEinjYWRxbMKe)_vQWcQo&87MqVXf7>*? zKf`_uxQ7h|bx#YSnDj{Qgb>I%q^|_MG$Dl2N<00XogUkn)ALw&{~0ycD}->46#nw) zH10BH`3k*o5c^FnsJRm~$0p#9w%4eT-Fo%^k;-{=@z>4jSz|^@||q#GlCACE0$M~ zvpNRrqGok>WJ&YAjLXUEA7Zq%3YE&wnVYR8-@}URSTY|fvJ*)OJezIQTzN_ek){g~ zl0t~~)85QpBCFrM9}PKVObYhT(*0)9**)w|5qI}A>l zyNplC4#Vi0*VJzu#&AvRtD@>6D<0CF^DLPQ8M#K%3pKeqRPc0eUa(A(;%FMYmzzh@ zAUZDs-CvpK#%B5=&x}FH&F>?x!{_;nVpkvVoDw+&N0zxo48no7h%q=!w1^>7 zLp%6*=`Nw9Ok`VR1*2}GM9MxLJe!yXLY5BnHgJJ_KE zo;{c_m1_^vK8_&X53vQt`-cw5(iD`9`bA212sRhQks)X)NX75Pf(I~`w+r+MKBwG9VP(I`c3@u0*L{x7oLRV; zDBx&eH3@^DqJ$a$c#a>Ilr+u8{t+^Zw2CwvOy)*oo*Igxv|HLy*{~dVR@07Ilm~eZ zFBdHg4sRFd`{c!6i{Pyad13i<^iSHmzTaPphzg4>=4AOXde= z*jODDmuSfwP+PK0mtlK(fg0854&gsqGjWx|Mb3;f3(bI6OJc*T?8x{ZiLWF=p*w_U z)lWk)QsaK{)+~Jf?$it6oWn{}JE^UUJp-h4wqg=sPU+&6li-p_vB<6tYDN7}$ux@v|MNqB2-f0DMraOq-v zvX56|135e;j2MPBz=N(VI(U~u4DmIvA3%1Qk;KFHvK4cG>A+{oA-v$)JWH-+ELCGE z-F=u9J8;kIWrxTSSihklD)lhF3P&S zof4|J_mMP&72F_&3ENl*#jorcbxUf5_+=Het5}4jYJ@92^V(78%6n+q|^g-_+ zUeVhTU1E+SpFxG$cwcol_4F97C4LAuD|K+vtPV}@(ei_}$R7ETebF2j`n#SKz8iIP zS9fM#~)4XB~f5<#k<)3W7} z5*I!__4s2=RG+?GOK6G9TQB*nGH@RPF@8XpK1GT8ImNSxSvv*)MAY~YRs9DUteYYt z(^2b`3~zV8HHxYNXu7*?)0b+}4o_|CSY#Ktula8y8wJ-bt>>cF7b6mBj^}x;cF&)+ W+SjgVf7>Crp4Sct?v(8fq5lGy=&xP? delta 2937 zcmZt|3sh8Pntx_c9Jx67fI$R)UdklKD5#|JP$5t*f;6ZMGdh)!g9Mao>7a+u6Lv zHSVQRTj}G4Dq>>!T<0@N8ls~Q6be4v33?SqnW#Kl4ZC&=Z36n_NeS54D)`t>Gcg~i zUNzkeXXq6h>iCRhoSlp-+_T6P=27#@v@$N9%8v_ETs$%o6MxaOM3mFsG&ZkUs8~}_==3o zgILXC66IhuB@*f7rBBQKCoKF$aW!w$CepV+o3N5hKxsl_{DdW$KX<*3Gw=iBKAe$C z=QG#$aC-hMo{RC!{|brwB@%>bBkl|A`7eRG|1Ypd`#uSVwad+96!_&=akZ{s=c7)8 zC>u5o8-~loZv;74hPpprq1H@T#`L0WtQgU^rqPx$&F>RKPVfPZa$5k*1%3cRpKIibW>s^UgLaX48kJ_Pr&WO2wa1b;^+P(g7$ASXx)I;J zXiXfMaAdBr5MqNj)~+GGaBr;!*VuJKi23WfcoGf%DT$=ck)D!Ch|F;$^-(hK(;By1 z^*z<-dJp{WZK05Rhkgoo(;{nzY;50tC$HqnoE5XVy%)+hO|_Jn=zF%l608a3i$gMN z_7JgVoAlNatJ%8G`mA-(T4XJ){igQ2+9HHLtsAYoQFp#!sNt)++jSN7_4SSQC+aI3 z_BA})aH)ZBxLY@RG~LQ`f*;pLN6+{1Zoy}?#3Q$}j9YaZPNg$Bix!UFLQKIWDXhz4?OZ0vJF7(OjuIzh(9NX(zojh!oW4foST3h}^) zjM^+yD!mdfU16Tr5HT>>`4Ka&uz$o1%0Iituv3tj5lxoB_6#l2!O;wj>hdAMUz{NX zi83L=tNqQ4Ws=2%N6~hhgcJR|P>NTtR0?b@1Z2jLNl47JWBU9ha{*S--!fkdc|m+yV2U;Iug5EGq*hOBHqNmyJ; zQ(+`4Tb*j*&q!^AE9TEh?S(UXqf`z_*$ynw8`%bQSmvf4@+ORJii^%XHr(%#v+2ir zlyrm6)K^09=F=5>sro6*+n5t7IaR~*%}Z)xpLa2$mVR4>9r{bU(?lb6(j>s~aIY$6 zd%m11TVr-0w-baJ)TG15e!zMfUFWdMhZ}`neAq}TBX|4dz!>&1= z3fBze+S%xuiCa{oD-yTcjV}M`EgrX1jhkJuxPRE_O2zF)qbo(6K{I!uCc(-9J9&%; zl>%*oD`arakB1pi{$o9Z=Qj50G3Q|nuF`&(X}*a_>^YG+nt4}`Nz`PdjeALQ_9_^2 zmXfP*EN3mQ@8m4UDBZ~kPnfiMz7*BMRPJhJ(`u#nagy1o++<}_vJwX$nm}E-G`z4` z&W1t;dkAabO|}&SxGnbvwuiJWyNCi_*iu4*z&9^p_MKnzUx;#=YGL1iv^=#e)dK&_ ziXf?QFfUYXZboHaNRDUcHe*<&O@iTE-V(pyW>>67I((d$gx6E$7my)%JU@$wa5jG# zt{>&sk@vu`bu*6Z{;h{eJH!^mD$*@%1Z*i#legfBf)!!umX{U>pqhvl{G&BJcFA`+ z142fc4i^ie7nE9&<9{eO3xZ@3EqK>(UnC=|=8?DO;z+$$B`o0DOf;pP9_nBnF!e~V zjI@GU_rNOB>h#^wG%RCR>=oj%7sa>tmBehN8G9MQ(5gP_VaepehYuJn|9x_ zW7{X~*+V|zGCYFqr2?@_4NJ)wY&U3T zJ<&;D?~3_A`w4tq90q-cfS|N4H9ulT?y>va61fw!hOmW$v&Ke-D?BRJ+Lg?AqQ*`f zGhM?YY!ndVvYF1~7y_z=mBy6|)^(n9G5kf9{HW@(3EdTl?ovUGF^H7HN#heqIy;7@ z3O^HF0fXP03Dwz$t3;1ULd-%$q!%H~m}Uu`W`X59gMuYSmB$&!DF2hTb7xRU+Rro` z4_@UIC4Fd`qiN??0pvGed9pRGPT(f_e}vQv_B(3lyJ}CQi--%IFR0ar|EyNOc1eBk Qq+owRJ#^Nws-imZUmP~%w*UYD From bd17841ac09106f636b5db9d3136e69660b2cc6d Mon Sep 17 00:00:00 2001 From: Pecusx Date: Sat, 23 Mar 2024 20:57:05 +0100 Subject: [PATCH 03/14] Smol opty again --- grafproc.asm | 5 +---- scorch.xex | Bin 32689 -> 32682 bytes 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/grafproc.asm b/grafproc.asm index abb76d9..c07ea72 100644 --- a/grafproc.asm +++ b/grafproc.asm @@ -985,10 +985,7 @@ ToHighToParachute ; ; this proc change xdraw, ydraw and temp! ;-------------------------------------------------- - lda XtankstableL,x - sta xdraw - lda XtankstableH,x - sta xdraw+1 + jsr SetupXYdraw.X ; one pixel under tank clc lda Ytankstable,x diff --git a/scorch.xex b/scorch.xex index 4de96024d51441c3b5afa504dc3183e1103844ef..b483bd981fc4f28827102d537070a5a87db5becb 100644 GIT binary patch delta 3355 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 giDRF6VkCkN&g5`DPxue$D;$7bV1~|==U;qFB delta 3355 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 Date: Sat, 23 Mar 2024 21:04:09 +0100 Subject: [PATCH 04/14] No VuMeters if no music. --- game.asm | 2 ++ scorch.xex | Bin 32682 -> 32687 bytes 2 files changed, 2 insertions(+) diff --git a/game.asm b/game.asm index 5e33948..c9664ff 100644 --- a/game.asm +++ b/game.asm @@ -1438,6 +1438,8 @@ go mwa #((ScreenWidth/2)-(8*4)) LineXdraw ; center and type line .ENDIF cmp #VuMeterTime bcc EndMeter + bit noMusic ; if no music - no VuMeters + bmi EndMeter ; Let's go! jsr ClearTanks ; store all angles diff --git a/scorch.xex b/scorch.xex index b483bd981fc4f28827102d537070a5a87db5becb..6faf3dde6c24438a66729263039f2dfbf6e4b657 100644 GIT binary patch delta 7091 zcmZu$3tUr2y3ZjzBPYZlLU>Lf3J5}cRPZeo73on>K_1}|(X;^+L90c;0?JV=Mxi5O zs@TAKfFn{-t2SHHcJEf|@#=1FtF8LGy0$7;_F6YcZ@!uN zzW?{|_y~1!gz8s#Q171^>oF*enwY^$EXn2sS)<}dOS)Mixn%#*5@b!zGS|S+54?n3 zg;ERAWE?hTiay4q%;vLAe%ZW(9pOjVR(28_%S(_U!;;jwn)g6?_jwl+bq!6-K#$XS z7a*XN0yMk=1~k_do~S6(evdhoias-lBiheVYdX5S04DF7O2f=iDTH{i}WBJEOibT9gAE$_#+qK++`f!zuR z+hwrjkW-Dt8|1I2Y=7-Uz7i%FvHs&iD#-1_U3y+t{KN7Rvm}Fg z8^1U9hFqUz+AXshvP_LKJ^CF!s*DQcjQk$I3ZM zn@z35MZPO)J7HcH+sibq;t%}V>~}W#I`#`V*9~S_B|4oUjM!i1dRlLL$?}CbO`M3Z%FpbM-wEv(# zfoK>yI4;#SJ`$sd5fz>?)t5Z9zuD+1}t4Zs^FEveZ;pdS9g0{GTP4Sma7hT}Ums~8DJ2O#Y7RROZ ziI3kWK0fcxa&RfnO&g3Ct`J>Fe}1_}mV@;kVKk~QL~mnNScW_zv)@fG#KP(36f)Ov zb=VwtMK+sZ^~JWZ$$^gwKk~AF8^Dzm%h-};m%&ntgxhetMur|?SF~8AZD*qOPCJGZ z-9u~jqK%=ccrA)3+@j|n!Z8=YF%w3?g@a>yvl|%zmlQp})AWiruQVCGK`36%kC=Mo z=&Zpqv2!&Xjy!J`xd(4@4{EpvK1g#<;lhUi!V#Fk4^TLD6?>{fYS$V0oooTGWD7eb z`?}=&y5(qi4NM-}$II>R=+-*Mdky+<9qL+xzFUXhCYb600$*q1Gs)4J^J@fm=f~Ub zg(5PWrA+Tyy&!jt16`RVsDakIR`3u%_6xvNK@Xf)gr4Y@H#VGSECFkv=XIjX*;~V% zzc|?M!VWS%_=0+ZYu6fRJW$6^yF~WYaD%hD7znq)>;C1pOykkD6eQK2;d5e$FpTzVX=hW2x|~$>?$FHs^^14 z+3fFZ)@=3|T4%JVc-NK!rniWH)zsq6rqB z*8nzmeAKaxdD*GsdruA;IKxHGKBxy(1%)h^vG;9Pan{61DYJ}Sh6`I|)~hQsqxM&vx<~0dC*IzxbGQMJYyE7eb?+RPx9?X!yz6PFF7G=oXBNCHc*6rs!otLa z+66Cn8HTsYz|5kh?OSC)9K6rn7rgAQAlZHB4nSAo%6p0(?tVbAlm&9L2X{Yl$ZK>k zaR>$#FceVi90HzKXxkN9klNh4-uM7uYK1y%ER=)G595Z6Y|bT7$b*IPH^ z4V=T-|JCP z)34~vz4AuI{k~rL)hjx(r>R$Np{%{~ma<00KlCK@0laobCjU`_&Xu4PJS93X4!}v>Pp7@GGo1=A3mbzXnA z1k*zs^L-QdOnFbw)*T%+{{ei%Df#)99^VSABu!Pz2fsb|Rve-P{8L=C_fQpg&Yr;KYp0SDYsp$bx4_+xH^7o>`+xAcjCbgHjnEYBEb^rAAewEbGcsV>!8oQ3dAjh zghRApi<}FL|FU4m|GS`S&=|l~7kjeRT)o3vD@%M(4N+M=vmMuK{i*HPtWBW0@qcNH z$AM#^?BGb*j%PszQsd=Q=ApDr#8%H{_t*-Rg0A1?(xrwXGX`p*;ni_t;pBCmZ1mLGf$vAj=nDW_L5ac18$O7^$ zn?5^IRl&U-O*x3UkaPCA$nCLk^yF=DQ31si#Lk`|^iq6sdIYr`e>Q!-d%_lryY(F$ z@Pgh?4T}M#++i_9cx0`VnTAa-gi<N6=ZS+0oBgf8kJ-kTT+ zzVzM1Nwp81p*Z?Wr5MX^SOrc5@*#JK&993-;5x~nr0gEvmF2;=-Q>T2zG7gH{cHVb z3c&FJkhSo7e%x;*JI5J#y+$O&#jMA1ny;weE%F zQ_joTZj{`{yRofIDgNID8d-81D%}NnD0+%jNy(HI7bIyGE@^|wW5_Ii3@kA28tAd_ z2j%>VGlLzSZPNqJbfbZK0ute)mOD@%z~vSvv$+td>(Btcn53CT#`0h+561Gjd_e-b zo+n)Dm%>^-ynZW}%a(IGwt~xpkTD-p5F-wLF@jox7reM0V7~9gO`)@Q^M3Xp_)q|s zv9RfqHb%Xh53zsCr;{F@yHFkc?~2Wpvn5;wQEFVZP~)CiY4L!$#}=-hn%+Rfgan$1 z*>?jFz(pn#`M&c74N0SYY@+QZq}1&<>3->*FKOl{9Ge_LMd0*gEtQVzlcOgJHM}=i zz<7Z1FmWZMx~*WIonWBLHad|DEyMO?e!2j2M zI|nj^LW4wJypqrTO;-p2s_~erDo`V;>jtTPh7^ak4c4sa(Fac1a$r~C2ty>0Mv|xIKj;^ zybs)ss^X4~h{SaZZlEb~83Wz+zm8Id2?dugU0JKDfC`8}+1;QXBFyOb96kk?H+-Hf zWNdqY36Sj`geYwu10TEe&UyOIDMB|MH}>o@G{Rw%_6&5xCC}Mok%1S~gI5qMM=%Gr z)$CVD(YU>6WRovM)idfh1lq18h(99cq9mk* zk`q+1Bo&&hbSZK_pveY?R?NFY4hhC|oq5zGoUluovrR&ao#t|uj<7jkSgkN_p&B}( z=R*#-7;?ZeF+a?05_7=NCNU$7d(tFE>F^;rnwv?c;=NF+&_&-dKfNo#K@?s6DH zdx*;gRlf=)ZMsvaB*DoD1kmq7S`RAG3Ui@C#J&_Bn6zowNq!f=m=t7wCI8{2I8buO zOQDM%w>j?F1Nf0;2{KcHOuPvqTvRAhI7+Mo8#?YRXd{ zGw>s5J6^@S3_$gJCLG}VHd7%FG{Lk7iF~fp1LQ3;QVh;p7KHCE%K~gqT%IM1*$^8g z*GiEDWApM!t}8MCX+Bv#gHqz*<*|_&8O%5PxUcL|G^>iaVB$Um75<3T^$pW(Uf&4K z=4N~OCOAmvTH18D z4zKhW?@{}MG!V3UL3&W|*)}MDw*HfG0+AhH1(@(!dMxBK$I>Um@2BZIsE={xia9>y zD5R)qQ_F#SKenvcP94CZD<_1^sbYd!Y@Tu`7SeJs$je}m{|N>uVb4LttY0}5X1p_z ztO{y@e=rWA3jfJyF>ww)xiTWQs19cQD}}7$sdlxz)0ONhW|F`J53h_+&G|O~IA(y# zC3vA(s}7{3ZxS(wM4Rml-JV0Y7t#cPpl}4WI}%BunTJrNnK^0hGVBv*fHK3b>_-Ca z2q&fA5cCU%f+$pv#%D~Z{RKO-VkV)KkA)Iu)S)heCQBpqP=3PjwQ}3 zOTSm3(W4{WVK4yhNIMt+6ogm3CWJP-4tWEZD_Jvyg00AO5Uqd;Ff1tpT)Jp(jsc;$ zGQq8x)NL$i^JW03!7>fOC^9M&F-;^e1+cH!0xnQvUxn{vgr|UaC2k&kKr4W+Fb-_< zcVv%eTWf04#89h9G@m8svW|nZc?_tq>8l@}y{K zpH8Uro>8}FhN$&UY9~+$iU9%vSZ_JVd~yJ`6a{)eGl;r{zsOufsc^{ZNCn{Kq1MX^ zxNis!T49rn)swZV3J7>buq6%P!OT1e_S`WVLxZ7mW=BfVZLkDyk&fA z;h~xBz3o@p{|0}9j|Lz8TRTKYzqF-Te{M^$xIwU*3Q=oGs`-y}qvG#`Pl;^@uFH;t z=>24N0vzstvQuQtQB+_?N6hda5HoY4Lgt&iD5YLrmc+^$3e=?sHk z&r$nVnnA?2q}x>b2$-y;2Q`CN&BA`Q{Z!+pp#~%2tUpVnj+S4Nae=@ z0Y-+N?8%#%9}YPiaN&F3B3c)F7%@i^xx+*2@awsOnsu-}ccfS{DnOAaD{p>2{m~J` z;L6;14N%euM}FNXqen+9u4wtu-{^4Bng7fkN4d^Eg5JmXblR~UhZDJLLvHM~fotGd z%V1QK7ejr8)AOQT*B*xM_B`#_*+&AnYsD~W@Y$pf@?yr;93djQv4qvEO_UWh)FV)Z_hqVHi#Q&UqR ztB|OUmCQ`baTG8`?f*QuG{>>@Sg94NgC$lg?#+)L<9x*|w$!S^f64cMDZL%S!*X)z za&qY?y?vnE?hs$W3kKBU0MwktDM7!T0;RlE=kVx6oK)Z!K-Mc9`hO+P#$^TmirG%0 zC3sYs&a@WXmQ(xi<_!ltU+38;+&@&c*r!b8@h0E?c7V0}OnljF%6(Mv$~VrX6SFK+ Q;rT6MnsDa#8y!CX2U1I_@Bjb+ delta 7369 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 kHx-uV?wGR From 4b5316a5f5190305ed29927c7d67ceb16cd5b59c Mon Sep 17 00:00:00 2001 From: Pecusx Date: Tue, 5 Nov 2024 18:13:10 +0100 Subject: [PATCH 05/14] New (faster) Circle proc - 43b saved --- circle1.asm | 204 +++++++++++++++++++++++++++++++++++++++++++++++++++ circle2.asm | 174 +++++++++++++++++++++++++++++++++++++++++++ grafproc.asm | 188 +---------------------------------------------- scorch.xex | Bin 32687 -> 32645 bytes 4 files changed, 380 insertions(+), 186 deletions(-) create mode 100644 circle1.asm create mode 100644 circle2.asm diff --git a/circle1.asm b/circle1.asm new file mode 100644 index 0000000..1bec55c --- /dev/null +++ b/circle1.asm @@ -0,0 +1,204 @@ + +.IF *>0 ;this is a trick that prevents compiling this file alone + +;-------------------------------------------------- +.proc circle ;fxxxing good circle drawing :) +; xdraw,ydraw (word) - coordinates of circle center +; radius (byte) - radius of circle +;-------------------------------------------------- +;Turbo Basic source +; R=30 +; XC=0:YC=R +; FX=0:FY=8*R:FS=4*R+3 +; WHILE FX0 +; FS=FS-FX-4 +; ELSE +; YC=YC-1 +; FY=FY-8 +; FS=FS-FX-4+FY +; ENDIF +; WEND +; splot8 + + mwa xdraw xcircle + mwa ydraw ycircle + +; XC=0:YC=R + mwa #0 xc + mva radius yc +; FX=0:FY=8*R:FS=4*R+3 + mva #0 fx + mva radius fy + asl FY + asl FY + mva FY FS + asl FY + ; A = FS and C = 0 + ;clc + ;lda FS + adc #3 + sta FS + +circleloop +; WHILE FX0 +; FS=FS-FX-4 + lda FS + beq else01 + bmi else01 + sec + sbc FX + sbc #4 + sta FS + jmp circleloop ; endif01 +else01 +; ELSE +; YC=YC-1 + dec YC +; FY=FY-8 + sec + lda FY + sbc #8 + sta FY +; FS=FS-FX-4+FY + lda FS + sec + sbc FX + sbc #4 + clc + adc FY + sta FS +endif01 +; ENDIF + jmp circleloop +; WEND +.endp + +.endif \ No newline at end of file diff --git a/circle2.asm b/circle2.asm new file mode 100644 index 0000000..8316a90 --- /dev/null +++ b/circle2.asm @@ -0,0 +1,174 @@ + +.IF *>0 ;this is a trick that prevents compiling this file alone + +;-------------------------------------------------- +.proc circle ;fxxxing good circle drawing :) +; xdraw,ydraw (word) - coordinates of circle center +; radius (byte) - radius of circle +;-------------------------------------------------- +;Turbo Basic source +;XC=0 +;YC=R +;PC=R (FS) +; +;WHILE XC<=YC +; +; SPLOT(XC,YC) +; IF PC>YC THEN +; YC=YC-1 +; PC=PC-YC +; ENDIF +; XC=XC+1 +; PC=PC+XC +; +;WEND + + mwa xdraw xcircle + mwa ydraw ycircle + +; XC=0:YC=R:FS=R + mwa #0 xc + mva radius yc + sta FS + +circleloop +;WHILE XC<=YC + lda XC + cmp YC + bcc not_endcircleloop +endcircleloop + mwa xcircle xdraw + mwa ycircle ydraw + rts +not_endcircleloop +; jsr splot8 +;---- +; splot8 +; plot xcircle+XC,ycircle+YC +; plot xcircle+XC,ycircle-YC +; plot xcircle-XC,ycircle-YC +; plot xcircle-XC,ycircle+YC + +; plot xcircle+YC,ycircle+XC +; plot xcircle+YC,ycircle-XC +; plot xcircle-YC,ycircle-XC +; plot xcircle-YC,ycircle+XC + + ;clc - allways after BCC + lda xcircle + adc XC + sta xdraw + lda xcircle+1 + adc #0 + sta xdraw+1 + ;clc + lda ycircle + adc YC + sta ydraw + sta ytempDRAW + lda ycircle+1 + adc #$00 + sta ydraw+1 + sta ytempDRAW+1 + ; plot xcircle+XC,ycircle+YC + jsr plot + + sec + lda ycircle + sbc YC + sta ydraw + lda ycircle+1 + sbc #$00 + sta ydraw+1 + ; plot xcircle+XC,ycircle-YC + jsr plot + + sec + lda xcircle + sbc XC + sta xdraw + lda xcircle+1 + sbc #0 + sta xdraw+1 + ; plot xcircle-XC,ycircle-YC + jsr plot + + lda ytempDRAW + sta ydraw + lda ytempDRAW+1 + sta ydraw+1 + ; plot xcircle-XC,ycircle+YC + jsr plot +;--- + clc + lda xcircle + adc YC + sta xdraw + lda xcircle+1 + adc #0 + sta xdraw+1 + ;clc + lda ycircle + adc XC + sta ydraw + sta ytempDRAW + lda ycircle+1 + adc #$00 + sta ydraw+1 + sta ytempDRAW+1 + ; plot xcircle+YC,ycircle+XC + jsr plot + + sec + lda ycircle + sbc XC + sta ydraw + lda ycircle+1 + sbc #$00 + sta ydraw+1 + ; plot xcircle+YC,ycircle-XC + jsr plot + + sec + lda xcircle + sbc YC + sta xdraw + lda xcircle+1 + sbc #0 + sta xdraw+1 + ; plot xcircle-YC,ycircle-XC + jsr plot + + lda ytempDRAW + sta ydraw + lda ytempDRAW+1 + sta ydraw+1 + ; plot xcircle-YC,ycircle+XC + jsr plot +;----- + +; IF FS>YC THEN + lda YC + cmp FS + bcc endif01 +; YC=YC-1 + dec YC +; FS=FS-YC + sec + lda FS + sbc YC + sta FS +endif01 +; ENDIF +; XC=XC+1 + inc XC +; FS=FS+XC + clc + lda FS + adc XC + sta FS + jmp circleloop +; WEND +.endp + +.endif \ No newline at end of file diff --git a/grafproc.asm b/grafproc.asm index c07ea72..3a48a61 100644 --- a/grafproc.asm +++ b/grafproc.asm @@ -289,193 +289,9 @@ EndOfDraw rts .endp -;-------------------------------------------------- -.proc circle ;fxxxing good circle drawing :) -; xdraw,ydraw (word) - coordinates of circle center -; radius (byte) - radius of circle -;-------------------------------------------------- -;Turbo Basic source -; R=30 -; XC=0:YC=R -; FX=0:FY=8*R:FS=4*R+3 -; WHILE FX0 -; FS=FS-FX-4 -; ELSE -; YC=YC-1 -; FY=FY-8 -; FS=FS-FX-4+FY -; ENDIF -; WEND -; splot8 +; Circle is now in external file + icl 'circle2.asm' - mwa xdraw xcircle - mwa ydraw ycircle - - mwa #0 xc - mva radius yc - mva #0 fx - mva radius fy - asl FY - asl FY - mva FY FS - asl FY - ; A = FS and C = 0 - ;clc - ;lda FS - adc #3 - sta FS - -circleloop - lda FX - cmp FY - bcc not_endcircleloop -endcircleloop - mwa xcircle xdraw - mwa ycircle ydraw - rts -not_endcircleloop -; jsr splot8 -;---- -; splot8 -; plot xcircle+XC,ycircle+YC -; plot xcircle+XC,ycircle-YC -; plot xcircle-XC,ycircle-YC -; plot xcircle-XC,ycircle+YC - -; plot xcircle+YC,ycircle+XC -; plot xcircle+YC,ycircle-XC -; plot xcircle-YC,ycircle-XC -; plot xcircle-YC,ycircle+XC - - ;clc - allways after BCC - lda xcircle - adc XC - sta xdraw - lda xcircle+1 - adc #0 - sta xdraw+1 - ;clc - lda ycircle - adc YC - sta ydraw - sta ytempDRAW - lda ycircle+1 - adc #$00 - sta ydraw+1 - sta ytempDRAW+1 - ; plot xcircle+XC,ycircle+YC - jsr plot - - sec - lda ycircle - sbc YC - sta ydraw - lda ycircle+1 - sbc #$00 - sta ydraw+1 - ; plot xcircle+XC,ycircle-YC - jsr plot - - sec - lda xcircle - sbc XC - sta xdraw - lda xcircle+1 - sbc #0 - sta xdraw+1 - ; plot xcircle-XC,ycircle-YC - jsr plot - - lda ytempDRAW - sta ydraw - lda ytempDRAW+1 - sta ydraw+1 - ; plot xcircle-XC,ycircle+YC - jsr plot -;--- - clc - lda xcircle - adc YC - sta xdraw - lda xcircle+1 - adc #0 - sta xdraw+1 - ;clc - lda ycircle - adc XC - sta ydraw - sta ytempDRAW - lda ycircle+1 - adc #$00 - sta ydraw+1 - sta ytempDRAW+1 - ; plot xcircle+YC,ycircle+XC - jsr plot - - sec - lda ycircle - sbc XC - sta ydraw - lda ycircle+1 - sbc #$00 - sta ydraw+1 - ; plot xcircle+YC,ycircle-XC - jsr plot - - sec - lda xcircle - sbc YC - sta xdraw - lda xcircle+1 - sbc #0 - sta xdraw+1 - ; plot xcircle-YC,ycircle-XC - jsr plot - - lda ytempDRAW - sta ydraw - lda ytempDRAW+1 - sta ydraw+1 - ; plot xcircle-YC,ycircle+XC - jsr plot -;----- - - inc XC - - clc - lda FX - adc #8 - sta FX - - lda FS - beq else01 - bmi else01 - sec - sbc FX - sbc #4 - sta FS - jmp circleloop ; endif01 -else01 - dec YC - sec - lda FY - sbc #8 - sta FY - - lda FS - sec - sbc FX - sbc #4 - clc - adc FY - sta FS -endif01 - jmp circleloop -.endp ;-------------------------------------------------- .proc placetanks ;-------------------------------------------------- diff --git a/scorch.xex b/scorch.xex index 6faf3dde6c24438a66729263039f2dfbf6e4b657..7662365f030e9523a85a94a7dccf7bb1d0656390 100644 GIT binary patch delta 4536 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 w?iaWR{69kK1?xkN7tR|QC;$Ke From 990931176e5775cdf900a4ec1798ad34350fc994 Mon Sep 17 00:00:00 2001 From: pkali Date: Tue, 5 Nov 2024 14:12:15 -0500 Subject: [PATCH 06/14] WIP circle test (not working) --- RANDOM_test.asm | 551 ++++++++++++++++++++++++++++++++++++++++++++++++ RANDOM_test.obx | Bin 0 -> 459 bytes circle_test.asm | 352 +++++++++++++++++++++++++++++++ circle_test.xex | Bin 0 -> 606 bytes 4 files changed, 903 insertions(+) create mode 100644 RANDOM_test.asm create mode 100644 RANDOM_test.obx create mode 100644 circle_test.asm create mode 100644 circle_test.xex diff --git a/RANDOM_test.asm b/RANDOM_test.asm new file mode 100644 index 0000000..d7a554f --- /dev/null +++ b/RANDOM_test.asm @@ -0,0 +1,551 @@ +; @com.wudsn.ide.lng.mainsourcefile=RANDOM_test.asm + +;mads RANDOM_test.asm -o:RANDOM_test.bin -d:TARGET=5200 +;mads RANDOM_test.asm -o:RANDOM_test.xex -d:TARGET=800 + + +;--------------------------------------------------- +.IFNDEF TARGET + .def TARGET = 800 ; 5200 +.ENDIF +;--------------------------------------------------- + OPT r+ ; saves 10 bytes, and probably works :) https://github.com/tebe6502/Mad-Assembler/issues/10 + +;--------------------------------------------------- + +;--------------------------------------------------- +;--------------------------------------------------- +FirstZpageVariable = $50 + .zpvar DliColorBack .byte = FirstZpageVariable + .zpvar ClearSky .byte ; $ff - Crear sky during drawmountains, 0 - no clear sky + .zpvar PaddleState .byte ; old state 2nd button for 2 buttons joysticks + .zpvar GradientNr .byte + .zpvar GradientColors .word + .zpvar JoystickNumber .byte + .zpvar LazyFlag .byte ; 7 bit - run Lazy Darwin, 6 bit - run Lazy Boy or Darwin (!) after inventory + ; 0 - nothing + .zpvar SpyHardFlag .byte ; >$7f - run SpyHard after inventory + .zpvar Vdebug .byte ; "visual debug" flag ($00 - off, $ff - on) + .zpvar xdraw .word ; = $64 ;variable X for plot + .zpvar ydraw .word ; variable Y for plot + ; (like in Atari Basic - Y=0 in upper right corner of the screen) + .zpvar xbyte .word + .zpvar ybyte .word + .zpvar CharCode .byte + .zpvar fontind .word + .zpvar tanknr .byte + .zpvar oldplot .word + .zpvar xc .word + .zpvar temp .word ; temporary word for the most embeded loops only + .zpvar temp2 .word ; same as above + .zpvar modify .word ; origially used to replace self-modyfying code + .zpvar tempXROLLER .word ; same as above for XROLLER routine (used also in result display routine) + .zpvar xtempDRAW .word ; same as above for XDRAW routine + .zpvar ytempDRAW .word ; same as above for XDRAW routine + .zpvar tempor2 .word + .zpvar CreditsVScrol .byte + ;--------------temps used in circle routine + .zpvar xi .word ; X (word) in draw routine + .zpvar fx .byte + .zpvar yi .word ; Y (word) in draw routine + .zpvar fy .byte + .zpvar xk .word + .zpvar fs .byte + .zpvar yc .byte ; ycircle - temporary for circle + .zpvar dx .word + .zpvar dy .word + .zpvar dd .word + .zpvar di .word + .zpvar dp .word + ;---------------------------- + .zpvar UnderTank1 .byte + .zpvar UnderTank2 .byte + ;---------------------------- + .zpvar TestFlightFlag .byte ; For AI test flights ($ff - test, $00 - standard shoot flight) + .zpvar weaponPointer .word + .zpvar dliCounter .byte + .zpvar pressTimer .byte + .zpvar NTSCcounter .byte + .zpvar sfx_effect .byte + .zpvar RMT_blocked .byte + .zpvar ScrollFlag .byte + .zpvar SkStatSimulator .byte + .zpvar FloatingAlt .byte ; floating tank altitude + .zpvar OverTankDir .byte ; (0 go right, $ff go left) direction of bypassing tanks on screen + + ; --------------OPTIMIZATION VARIABLES-------------- + .zpvar Force .word + .zpvar Force_ .byte ; Force is 3 bytes long + .zpvar Angle .byte + .zpvar Parachute .byte ; are you insured with parachute? + .zpvar color .byte + .zpvar Erase .byte ; if 1 only mask of the character is printed + ; on the graphics screen. if 0 character is printed normally + .zpvar radius .byte + .zpvar decimal .word + .zpvar NumberOfPlayers .byte ; current number of players (counted from 1) + .zpvar Counter .byte ; temporary Counter for outside loops + .zpvar ExplosionRadius .byte + .zpvar FunkyBombCounter .byte + .zpvar ResultY .byte + .zpvar xcircle .word + .zpvar ycircle .word + .zpvar vy .word + .zpvar vy_ .word ; 4 bytes + .zpvar vx .word + .zpvar vx_ .word ; 4 bytes + .zpvar HitFlag .byte ; $ff when missile hit ground, $00 when no hit, + ; $01-$06 tank index+1 when hit tank + .zpvar PositionOnTheList .byte ; pointer position on the list being displayed + .zpvar FirstKeypressDelay .byte + .zpvar IsEndOfTheFallFlag .byte ;for small speedup ground falling + .zpvar TankSequencePointer .byte + .zpvar WindChangeInRound .byte ; wind change after each turn (not round only) flag + ; (0 - round only, >0 - each turn) + .zpvar RandomMountains .byte ; mountains type change after each turn flag + ; (0 - round only, >0 - each turn) + .zpvar FastSoilDown .byte ; 0 - standard, >0 - fast + .zpvar BlackHole .byte ; 0 - no, >0 - yes + .zpvar XHit .word + .zpvar delta .word + .zpvar HowMuchToFall .byte + .zpvar magic .word ; worst var name in the whole business + .zpvar xtraj .word + .zpvar xtraj_ .byte ; 3 bytes + .zpvar ytraj .word + .zpvar ytraj_ .byte ; 3 bytes + .zpvar Wind .word + .zpvar Wind_ .word ; 4 bytes + .zpvar RangeLeft .word + .zpvar RangeRight .word + .zpvar NewAngle .byte + .zpvar escFlag .byte ; 7 bit - Exit game, + ; 6 bit - Exit to GameOver (cleared - exit to Menu), 0 - nothing + .zpvar LineYdraw .byte + .zpvar LineXdraw .word + .zpvar plot4x4color .byte ; $00 / $ff + .zpvar Multiplier .word + .zpvar Multiplier_ .byte ; 3 bytes + .zpvar HowToDraw .byte + .zpvar DrawDirFactor .byte + .zpvar gravity .byte + .zpvar LineLength .word + .zpvar tracerflag .byte + .zpvar isInventory .byte + .zpvar DifficultyLevel .byte + .zpvar goleft .byte + .zpvar OffsetDL1 .byte + .zpvar L1 .byte + HotNapalmFlag = FunkyBombCounter ; variable reuse! + displayposition = modify + LineAddress4x4 = xcircle + ;* RMT ZeroPage addresses in artwork/sfx/scorch_str9-NTSC.rmt + +DISPLAY = $1000 +SCREENHEIGHT = 256 +screenwidth = 32 +;----------------------------------------------- +; libraries +;----------------------------------------------- + .IF TARGET = 800 + icl 'Atari/lib/ATARISYS.ASM' + icl 'Atari/lib/MACRO.ASM' + .ELIF TARGET = 5200 + OPT h-f+ ; no headers, single block --> cart bin file + icl 'Atari/lib/5200SYS.ASM' + icl 'Atari/lib/5200MACRO.ASM' + .enum @kbcode + _space = $00 + _Y = $01 + _up = $02 + _O = $03 + _left = $04 + _tab = $05 + _right = $06 + _A = $07 + _down = $08 + _I = $09 + _esc = $0a + _help = $0b ; Visual Debug in 5200 + _del = $fc ; $0c ;not used in 5200 + _M = $0d + _S = $0e + _atari = $fd ; not used in 5200 + _ret = $0c ; fire in 5200 + _none = $0f + .ende + .ENDIF + +;----------------------------------------------- +; variable declarations in RAM (no code) +;----------------------------------------------- + ORG $3000 + ; These tebles are at the beginning of memory pages becouse .... +bittable1_long + .ds $100 +bittable2_long + .ds $100 +linetableL + .ds (screenHeight) +linetableH + .ds (screenHeight) + + + ; loading address + ORG $4000 + +;-------------------------------------------------- +; Game Code +;-------------------------------------------------- +FirstSTART + .IF TARGET = 5200 + ; start in 5200 diagnostic mode + ; move original startup procedure to RAM + + Modified5200Splash = $2100 ; apparently there is some free space here + ; check kernel version + Atari5200KernelByte = $fff8 + ; $32 - 4 joy + ; $00 - 2 joy + ; $ff - Altirra kernel + + lda Atari5200KernelByte + beq rom2joy + cmp #$32 + beq rom4joy +altirra_kernel + mwa #Modified5200Splash+$8a modify + bne @+ ; JMP + +rom4joy + mwa #Modified5200Splash+$16b modify + bne @+ ; JMP + +rom2joy + mwa #Modified5200Splash+$181 modify +@ + mwa $fffc temp ; startup proc address + mwa #Modified5200Splash temp2 + jsr CopyFromROM + ; modify the end of the splash procedure + lda #$60 ; rts + sta (temp2),y + + jsr Modified5200Splash+$0f ; after the diag cart detection + ; modify the text + splash_text = $3c80 ; '.scorch.supersystem.copyright.19xx.atari' + splash_year = splash_text + $1e + splash_copyright = splash_text + $14 + ldy #19 ; 20 characters +@ lda NewSplashText,y + sta splash_copyright,y + dey + bpl @- + + ; splash screen delay. maybe add fire to speed up? +@ cpx RTCLOK+1 + bne @- +no5200splash + .ENDIF +StartAfterSplash + + ; generate linetables + jsr GenerateLineTable + + .IF TARGET = 800 + ; pokeys init + lda #3 ; stereo (pseudo) + sta POKEY+$0f ; stereo + sta POKEY+$1f ; stereo + .ELIF TARGET = 5200 + mva #$7f SkStatSimulator + .ENDIF + + + .IF TARGET = 5200 + mva #$0f STICK0 + mva #$04 CONSOL5200 ; Speaker off, Pots enabled, port #1 selected + mwa #kb_continue VKEYCNT ; Keyboard handler + .ENDIF + VMAIN VBLinterrupt,7 ; jsr SetVBL + + mva #2 chactl ; necessary for 5200 + + mwa #dl dlptrs ; issue #72 (glitches when switches) + mva #@dmactl(narrow|dma) dmactls + +@ + mva random xdraw + + ;mva random ydraw + lda random + ;and #%00111111 + sta ydraw + + ; let's calculate coordinates from xdraw and ydraw + + ;xbyte = xbyte/8 + lda xdraw + :3 lsr + sta xbyte + ;--- + ldx ydraw + ldy linetableL,x + lda linetableH,x + sta xbyte+1 + + ldx xdraw ; optimization (256 bytes long bittable) + + lda (xbyte),y + ora bittable1_long,x + sta (xbyte),y + + + jmp @- + +dl + .byte SKIP8, SKIP8, SKIP8 + .byte LMS|MODEF + .word DISPLAY + :127 .byte MODEF + .byte JVB + .word dl + +;-------------------------------------------------- +.proc GenerateLineTable + + mwa #display temp + mwa #linetableL temp2 + mwa #linetableH modify + ldy #0 +@ lda temp + sta (temp2),y + lda temp+1 + sta (modify),y + adw temp #screenwidth + iny + cpy #0 ;#screenheight+1 + bne @- + ; and bittables for fastest plot and point (thanks @jhusak) + ldy #0 + lda #$40 +@ asl + adc #0 + sta bittable1_long,y + tax + eor #%11111111 + sta bittable2_long,y + txa + dey + bne @- +endof + rts +.endp +; ----------------------------------------- +.proc plot ;plot (xdraw, ydraw, color) +; color == 1 --> put pixel +; color == 0 --> erase pixel +; xdraw (word) - X coordinate +; ydraw (word) - Y coordinate +; this is one of the most important routines in the whole +; game. If you are going to speed up the game, start with +; plot - it is used by every single effect starting from explosions +; through line drawing and small text output!!! +; +; Optimized by 0xF (Fox) THXXXX!!! + +; ----------------------------------------- +MakePlot + ; let's calculate coordinates from xdraw and ydraw + + ;xbyte = xbyte/8 + lda xdraw + :3 lsr + sta xbyte + ;--- + ldx ydraw + ldy linetableL,x + lda linetableH,x + sta xbyte+1 + + ldx xdraw ; optimization (256 bytes long bittable) + + lda (xbyte),y + ora bittable1_long,x + sta (xbyte),y + rts +.endp +;-------------------------------------------------- +MakeDarkScreen +;-------------------------------------------------- + mva #0 dmactls ; dark screen + ; and wait one frame :) +;-------------------------------------------------- +.proc WaitOneFrame +;-------------------------------------------------- + jsr CheckStartKey ; START KEY + seq:wait ; or waitRTC ? + rts +.endp + +;-------------------------------------------------- +.proc PauseYFrames +; Y - number of frames to wait (divided by 2) +; pauses for maximally 510 frames (255 * 2) +;-------------------------------------------------- +@ jsr WaitOneFrame + jsr WaitOneFrame + dey + bne @- + rts +.endp + +;------------------------------------------------- +.proc CopyFromROM +;------------------------------------------------- +;copy from CART to RAM +; trashes: Y +; temp: source +; temp2: destination +; modify: destination-end +;usage: +; mwa #DisplayCopyRom temp +; mwa #display temp2 +; mwa #DisplayCopyEnd+1 modify +; jsr CopyFromROM + + ldy #0 +@ lda (temp),y + sta (temp2),y + inw temp + inw temp2 + cpw temp2 modify + bne @- + rts +.endp + +;-------------------------------------------------- +.proc VBLinterrupt + mva #0 dliCounter + mva #$02 DliColorBack + + lda PAL + and #%00001110 + beq itsPAL + ;it is NTSC here + dec NTSCcounter + bne itsPAL + mva #6 NTSCcounter + bne SkippedIfNTSC ; skip doing VBL things each 6 frames in Amerika, Amerika + ; We're all living in Amerika, Coca Cola, Wonderbra + +itsPAL + ; pressTimer is trigger tick counter. always 50 ticks / s + bit:smi:inc pressTimer ; timer halted if >127. max time measured 2.5 s + +SkippedIfNTSC + + .IF TARGET = 800 + ; support for joysticks :) + ldx JoystickNumber + lda STICK0,x + sta STICK0 + lda STRIG0,x + sta STRIG0 + ; and PADDLES (2 and 3 joystick button) + txa + asl + tax + lda PADDL0,x + sta PADDL0 + jmp XITVBV + .ELIF TARGET = 5200 + lda SkStatSimulator + smi:inc SkStatSimulator + + lda JoystickNumber ; select port + ora #%00000100 ; Speaker off, Pots enabled + sta CONSOL5200 + + center = 114 ;Read analog stick and make it look like a digital stick + threshold = 60 + + lda JoystickNumber + asl + tax + lda paddl0,x ;Read POT0 value (horizontal position) + cmp #center+threshold ;Compare with right threshold + rol stick0 ;Feed carry into digital stick value + cmp #center-threshold ;Compare with left threshold + rol stick0 ;Feed carry into digital stick value + + lda paddl1,x ;Read POT1 value (vertical position) + cmp #center+threshold ;Compare with down threshold + rol stick0 ;Feed carry into digital stick value + cmp #center-threshold ;Compare with down threshold + rol stick0 ;Feed carry into digital stick value + + lda stick0 ;0 indicates a press so the right/down values need to be inverted + eor #2+8 + and #$0f + sta stick0 + + ldx JoystickNumber + ; check shift key (5200 second fire button) + lda SKSTAT + :3 lsr ; third bit + and trig0,x ; and first button + ;lda trig0,x + sta strig0 ;Move hardware to shadow + + mva chbas chbase + + lda skstat ;Reset consol key shadow is no key is pressed anymore + and #4 + beq @+ + mva #consol_reset consol + mva #@kbcode._none kbcode +@ +exit + pla + tay + pla + tax + pla + rti + .ENDIF +.endp + .IF TARGET = 5200 +.proc kb_continue + cmp #$0c ; START key on 5200 keypad + beq StartPressed + sta kbcode ;Store key code in shadow. + mva #0 SkStatSimulator + beq VBLinterrupt.exit +StartPressed + mvx #%00000110 CONSOL ; virtual CONSOL Start key pressed + bne VBLinterrupt.exit +.endp + .ENDIF + +;-------------------------------------------------- +.proc CheckStartKey +;-------------------------------------------------- + lda CONSOL ; turbo mode + and #%00000001 ; START KEY + rts +.endp +;------------------------------------------------- + .ECHO "Bytes on top left: ",$bfe8-* ; ROM_SETTINGS-* + .IF TARGET = 800 + run FirstSTART + .ELIF TARGET = 5200 + .IF * > ROM_SETTINGS-1 + .ERROR 'Code too long to fit in 5200' + .ENDIF + org ROM_SETTINGS ; 5200 ROM settings address $bfe8 + ; "01234567890123456789" + .byte " pokey random test " ; 20 characters title + .byte " ", $ff ; $BFFD == $ff means diagnostic cart, no splash screen + .word FirstSTART + .ENDIF diff --git a/RANDOM_test.obx b/RANDOM_test.obx new file mode 100644 index 0000000000000000000000000000000000000000..2a3531b810f6f05df5cb3ee8691a6ee1897de267 GIT binary patch literal 459 zcmc(bu}cDB7{*`U!r+7yYG?^BXvnEk_qZDq!KMZgJK8)?z0tA34@CGtv&HQQPI!fb z9D^=ej2eOu5n2o6sLd_H!M^^0=3X9t&-OgL&uRtwy`jG9w8rC8o}9WD*9L8hDqKqCIXXB2b- zW>JDwrQ4KYHR*NAvW5$u)w8{7ufF416_r_C469EMAU<3mU8%qTw9)Zu0O?L!EX==u zH3{S@>aDTZ@?*2-MECnsd5O)sONpDMsU8_pZSiHgFqVy>C1g=(OV+&Fq#@Qldr}v3 z8N)6K*@?d`Qkx6q@k&G~$|U#u8ixJhY0yO8#Gr+|g&k!SILIB$pU?fINJY#yd`HlK E0QNVQ3;+NC literal 0 HcmV?d00001 diff --git a/circle_test.asm b/circle_test.asm new file mode 100644 index 0000000..02241fd --- /dev/null +++ b/circle_test.asm @@ -0,0 +1,352 @@ + icl 'Atari/lib/ATARISYS.ASM' + icl 'Atari/lib/MACRO.ASM' + +screenheight = 200 +screenbytes = 40 +screenwidth = screenBytes*8 ; Max screenwidth = 512!!! + FirstZpageVariable = $50 + .zpvar DliColorBack .byte = FirstZpageVariable + .zpvar ClearSky .byte ; $ff - Crear sky during drawmountains, 0 - no clear sky + .zpvar PaddleState .byte ; old state 2nd button for 2 buttons joysticks + .zpvar GradientNr .byte + .zpvar GradientColors .word + .zpvar JoystickNumber .byte + .zpvar LazyFlag .byte ; 7 bit - run Lazy Darwin, 6 bit - run Lazy Boy or Darwin (!) after inventory + ; 0 - nothing + .zpvar SpyHardFlag .byte ; >$7f - run SpyHard after inventory + .zpvar Vdebug .byte ; "visual debug" flag ($00 - off, $ff - on) + .zpvar xdraw .word ; = $64 ;variable X for plot + .zpvar ydraw .word ; variable Y for plot + ; (like in Atari Basic - Y=0 in upper right corner of the screen) + .zpvar xbyte .word + .zpvar ybyte .word + .zpvar CharCode .byte + .zpvar fontind .word + .zpvar tanknr .byte + .zpvar oldplot .word + .zpvar xc .word + .zpvar temp .word ; temporary word for the most embeded loops only + .zpvar temp2 .word ; same as above + .zpvar modify .word ; origially used to replace self-modyfying code + .zpvar tempXROLLER .word ; same as above for XROLLER routine (used also in result display routine) + .zpvar xtempDRAW .word ; same as above for XDRAW routine + .zpvar ytempDRAW .word ; same as above for XDRAW routine + .zpvar tempor2 .word + .zpvar CreditsVScrol .byte + ;--------------temps used in circle routine + .zpvar xi .word ; X (word) in draw routine + .zpvar fx .byte + .zpvar yi .word ; Y (word) in draw routine + .zpvar fy .byte + .zpvar xk .word + .zpvar fs .byte + .zpvar yc .byte ; ycircle - temporary for circle + .zpvar dx .word + .zpvar dy .word + .zpvar dd .word + .zpvar di .word + .zpvar dp .word + ;---------------------------- + .zpvar UnderTank1 .byte + .zpvar UnderTank2 .byte + ;---------------------------- + .zpvar TestFlightFlag .byte ; For AI test flights ($ff - test, $00 - standard shoot flight) + .zpvar weaponPointer .word + .zpvar dliCounter .byte + .zpvar pressTimer .byte + .zpvar NTSCcounter .byte + .zpvar sfx_effect .byte + .zpvar RMT_blocked .byte + .zpvar ScrollFlag .byte + .zpvar SkStatSimulator .byte + .zpvar FloatingAlt .byte ; floating tank altitude + .zpvar OverTankDir .byte ; (0 go right, $ff go left) direction of bypassing tanks on screen + + ; --------------OPTIMIZATION VARIABLES-------------- + .zpvar Force .word + .zpvar Force_ .byte ; Force is 3 bytes long + .zpvar Angle .byte + .zpvar Parachute .byte ; are you insured with parachute? + .zpvar color .byte + .zpvar Erase .byte ; if 1 only mask of the character is printed + ; on the graphics screen. if 0 character is printed normally + .zpvar radius .byte + .zpvar decimal .word + .zpvar NumberOfPlayers .byte ; current number of players (counted from 1) + .zpvar Counter .byte ; temporary Counter for outside loops + .zpvar ExplosionRadius .byte + .zpvar FunkyBombCounter .byte + .zpvar ResultY .byte + .zpvar xcircle .word + .zpvar ycircle .word + .zpvar vy .word + .zpvar vy_ .word ; 4 bytes + .zpvar vx .word + .zpvar vx_ .word ; 4 bytes + .zpvar HitFlag .byte ; $ff when missile hit ground, $00 when no hit, + ; $01-$06 tank index+1 when hit tank + .zpvar PositionOnTheList .byte ; pointer position on the list being displayed + .zpvar FirstKeypressDelay .byte + .zpvar IsEndOfTheFallFlag .byte ;for small speedup ground falling + .zpvar TankSequencePointer .byte + .zpvar WindChangeInRound .byte ; wind change after each turn (not round only) flag + ; (0 - round only, >0 - each turn) + .zpvar RandomMountains .byte ; mountains type change after each turn flag + ; (0 - round only, >0 - each turn) + .zpvar FastSoilDown .byte ; 0 - standard, >0 - fast + .zpvar BlackHole .byte ; 0 - no, >0 - yes + .zpvar XHit .word + .zpvar delta .word + .zpvar HowMuchToFall .byte + .zpvar magic .word ; worst var name in the whole business + .zpvar xtraj .word + .zpvar xtraj_ .byte ; 3 bytes + .zpvar ytraj .word + .zpvar ytraj_ .byte ; 3 bytes + .zpvar Wind .word + .zpvar Wind_ .word ; 4 bytes + .zpvar RangeLeft .word + .zpvar RangeRight .word + .zpvar NewAngle .byte + .zpvar escFlag .byte ; 7 bit - Exit game, + ; 6 bit - Exit to GameOver (cleared - exit to Menu), 0 - nothing + .zpvar LineYdraw .byte + .zpvar LineXdraw .word + .zpvar plot4x4color .byte ; $00 / $ff + .zpvar Multiplier .word + .zpvar Multiplier_ .byte ; 3 bytes + .zpvar HowToDraw .byte + .zpvar DrawDirFactor .byte + .zpvar gravity .byte + .zpvar LineLength .word + .zpvar tracerflag .byte + .zpvar isInventory .byte + .zpvar DifficultyLevel .byte + .zpvar goleft .byte + .zpvar OffsetDL1 .byte + .zpvar L1 .byte + +;----------------------------------------------- +; variable declarations in RAM (no code) +;----------------------------------------------- + ORG $2000 + ; These tebles are at the beginning of memory pages becouse .... +bittable1_long + .ds $100 +bittable2_long + .ds $100 +linetableL + .ds (screenHeight) +linetableH + .ds (screenHeight) +oldora .DS [5] +OldOraTemp .DS 1 +oldplotH .DS [5] +oldplotL .DS [5] +oldply .DS [5] +WhichUnPlot .DS 1 + +;-------------------------------------------------- +.proc GenerateLineTable + + mwa #display temp + mwa #linetableL temp2 + mwa #linetableH modify + ldy #0 +@ lda temp + sta (temp2),y + lda temp+1 + sta (modify),y + adw temp #screenwidth + iny + cpy #0 ;#screenheight+1 + bne @- + ; and bittables for fastest plot and point (thanks @jhusak) + ldy #0 + lda #$40 +@ asl + adc #0 + sta bittable1_long,y + tax + eor #%11111111 + sta bittable2_long,y + txa + dey + bne @- +endof + rts +.endp + + +; ----------------------------------------- +.proc unPlot +; plots a point and saves the plotted byte, reverts the previous plot. +; ----------------------------------------- + ldx #0 ; only one pixel +unPlotAfterX + stx WhichUnPlot + + ; first remake the oldie + lda oldplotL,x + sta oldplot + lda oldplotH,x + sta oldplot+1 + + ldy oldply,x + lda oldora,x + sta (oldplot),y + + + ; is it not out of the screen ???? + cpw ydraw #screenheight + jcc CheckX + mwa #0 ydraw +CheckX + cpw xdraw #screenwidth + jcs EndOfUnPlot +MakeUnPlot + ; let's count coordinates taken from xdraw and ydraw + ;xbyte = xbyte/8 + lda xdraw+1 + lsr + lda xdraw + ror ;just one bit over 256. Max screenwidth = 512!!! + lsr + lsr +;--- + tay + ldx WhichUnPlot + ;tya + sta oldply,x + + ldx ydraw + lda linetableL,x + sta xbyte + sta oldplot + lda linetableH,x + sta xbyte+1 + sta oldplot+1 + +; lda xdraw +; and #$7 +; tax + ldx xdraw ; optimization (256 bytes long bittable) + + lda color + bne ClearUnPlot + + ;plotting here + lda (xbyte),y + sta OldOraTemp + ora bittable1_long,x + sta (xbyte),y + bne ContinueUnPlot ; allways <>0 +ClearUnPlot + lda (xbyte),y + sta OldOraTemp + and bittable2_long,x + sta (xbyte),y +ContinueUnPlot + ldx WhichUnPlot + lda OldOraTemp + sta oldora,x + lda oldplot + sta oldplotL,x + lda oldplot+1 + sta oldplotH,x + ; and now we must solve the problem of several plots + ; in one byte + ldx #4 + ldy WhichUnPlot +LetsCheckOverlapping + cpx WhichUnPlot + beq SkipThisPlot + lda oldplotL,x + cmp oldplotL,y + bne NotTheSamePlot + lda oldplotH,x + cmp oldplotH,y + bne NotTheSamePlot + lda oldply,x + cmp oldply,y + bne NotTheSamePlot + ; the pixel is in the same byte so let's take correct contents + lda oldora,x + sta oldora,y +NotTheSamePlot +SkipThisPlot + dex + bpl LetsCheckOverlapping +EndOfUnPlot + rts +.endp + +; ----------------------------------------- +.proc plot ;plot (xdraw, ydraw, color) +; color == 1 --> put pixel +; color == 0 --> erase pixel +; xdraw (word) - X coordinate +; ydraw (word) - Y coordinate +; this is one of the most important routines in the whole +; game. If you are going to speed up the game, start with +; plot - it is used by every single effect starting from explosions +; through line drawing and small text output!!! +; +; Optimized by 0xF (Fox) THXXXX!!! + +; ----------------------------------------- + ; is it not over the screen ??? + cpw ydraw #(screenheight+1); changed for one additional line. cpw ydraw #(screenheight-1) + bcs unPlot.EndOfUnPlot ;nearest RTS +CheckX02 + cpw xdraw #screenwidth + bcs EndOfPlot +MakePlot + ; let's calculate coordinates from xdraw and ydraw + + ;xbyte = xbyte/8 + lda xdraw+1 + lsr + lda xdraw + ror ;just one bit over 256. Max screenwidth = 512!!! + lsr + lsr + sta xbyte + ;--- + ldx ydraw + ldy linetableL,x + lda linetableH,x + sta xbyte+1 + +; lda xdraw +; and #$7 +; tax + ldx xdraw ; optimization (256 bytes long bittable) + + lda color + bne ClearPlot + + lda (xbyte),y + ora bittable1_long,x + sta (xbyte),y +EndOfPlot + rts +ClearPlot + lda (xbyte),y + and bittable2_long,x + sta (xbyte),y + rts +.endp + + icl 'circle1.asm' + ;icl 'circle2.asm' + +start + ;jsr generatelinetable + halt + + + run start + .align $1000 + .ds 10 +display \ No newline at end of file diff --git a/circle_test.xex b/circle_test.xex new file mode 100644 index 0000000000000000000000000000000000000000..e6a812b486e5364cf39bc8120392fee253f31e26 GIT binary patch literal 606 zcmZvY&ubG=5XWC@3}Go!FA@rtB+neY^_Yv0tD%3v{&Fw*v71^i?Lh(y8yFCwvU_MC zgvb(@(A{RGxp%>flJ&HBizhv#5U>#N;4w}gC>7-$X6F0medjZ8y&m(QRtb;%_3*$Lb|32@rvio9cqWnCfD_fii@s zz&WZgK@B3>t_3EJpi5bYqMfCKHaJ<^yaNt)KG^Pk3_-?oP;de&MxYrO)>}7{$!^4Y zm%iu-BdRnwF1&qI!O4O&jFzN`I$Vf;suim7h%S%CRi3Q6x2#(Ku_Em+E7AY2)m1Bx z9WzI3IIFEasj}!SGvMrRmp^tZXfJbMqa(z8o%SO=l0HAad$N=6Uzfjbe%rh*{{q8& B7GMAX literal 0 HcmV?d00001 From 3341773dcdfd83dbb4660999e265fbba274fd5fc Mon Sep 17 00:00:00 2001 From: Pecusx Date: Tue, 5 Nov 2024 21:39:20 +0100 Subject: [PATCH 07/14] Opty and PlasmaBlast idea --- constants.asm | 1 + scorch.xex | Bin 32645 -> 32621 bytes variables.asm | 2 +- weapons.asm | 47 ++++++++++++++++++++++++++++++++++++----------- 4 files changed, 38 insertions(+), 12 deletions(-) diff --git a/constants.asm b/constants.asm index b39a05f..1464cdf 100644 --- a/constants.asm +++ b/constants.asm @@ -564,6 +564,7 @@ weaponsOfDeath ; weapons used in tank death animations dta ind_Dirt_Clod dta ind_Dirt_Ball dta ind_Ton_of_Dirt + ;dta 32 ; plasma blast! weaponsOfDeathEnd joyToKeyTable .by $ff ;00 diff --git a/scorch.xex b/scorch.xex index 7662365f030e9523a85a94a7dccf7bb1d0656390..4966cd56ab2afb66c64634ccae660803d912cef6 100644 GIT binary patch delta 9794 zcmaJ{349bq)}P7b>`YaLa19Vb=K=x&!l8_uf>Ev}z=9mP7=%F*U_`kDmQ8>(L`cK1 zZGZqnhDZlGWN=unjW7bc0+~p(Rdfv^x++Lq#o6^h^n-l=>I9G7Z@(WQ-Cgxw)qAgA zz4xzI5u1%)-8cFsgd2y-LioeRY+H+%QrODB=4bvj#J!yHuhIE+V#dFm)Tf(-GZXA; zIPaLof4fRGNUNxHF+{o$Qti%*z4dW|_CsYD1c2C(4RdD@b*_6dapw~ET*4onq~^KT z5!LA4MEEn4-LqrsEpI9EEptkgDlSsZ;$k&X?m$wra!JrwS8us)L$c&L?(nB5BynxndwgB2hbwW&CT;3$rJ+*ew|8KTLuq-YM5xg8X|+s$TJ@ z5YbWXpDdS??uE;^U@U)aC;!w!K5+`a;7NG!X}szADu-Vofy7|P03YN6y|p+#zfc&O$&Zow9y{2}JsFxS1Z*elw-X7!olS6k zGVxcCKzuMR&^2gP`lN@5X?eVVi`p!v=@Td?gFQ48pHs@8D`acWuUxJ;#1+tEqXT+F ziO-kTTfV7UvC&a;6w6%Y*yXMum0|D>SQRF%w|uL15X+e2b4f7FpDXXBUE}7Gt+}zx zGT~yGIw@@xO>g_N@#J^uz=uwd{7^B=f12bQ#B7`YJZTCQbD()Hzka8edposTAjWs+ zQ0?MuzD}2mjlWDD9@BAF4)KpC*2Ot&f#I4N#0FWu$|1fG=s%epa9C?c5OkN1Ahk9O zUv4Az(j4M3*!?-DHe?_F|9EY(o)uc}e>@Zx0t@+9?9>D!RXP}Sld zPF3D*qnKh0Rh!+TWw#}MWG<<<{HPiwY_o9jMLT>o++B|G+=tQejlI&a`A`Xzzo7WO z|Ja~~yHm(5?aRg#68yZx@`F1?{?Rg`_d231hX49y^5G`7?IiNyI^r|q3D-s|`t1I7 zMBL-wB+qR#hB;d#eAhEU7&A?%n1(snupftOcPb4V7u`COOltGVnH18PPh1&VI{SV` z|9*zJ25CI|Uao&HC$418!oJt&-)l&)oh#O#OvD0sw>z0A1sM6}qFbLSnyM_)Jg}^E zypVWHxIkzyYP|C}VgK!Hb>WY<`bzG&P_S9JfirO=05hd6FU)QYXYR{h) zKdRZl)m}U+{fX2RbG5IZm0sX#M6UMgSt*&+Y~*S`IxB7FYBq7T_8HO^uGTR_D&_3_ zON-#&jcSIdD)OON+U_`Qc!3MXRqoj6tmHO6!z&9^Nv@CWZtN}pGj`PU3~`CdiO(J> ziiIMgLs6~pO;t5Xd$8N1S)+C~R7N8pUMiQ}na65?v-wT9m z7Ia@P;`~LN<d z&ZlaT0>gu^3mp7b>||rZx2kbZOE1cv)U0s$$=aszJ&aP<$JPaV77c4#5^@t zoLy0UaH>6jk>ixSGG!6^RfJiclU*x^&B z*h5zlW|8|RrgSMYt7D}dW;Gz?vbQ{QEz)c4Of9^2fc$LYWXps8#@2rMt;BxD8rhiC z?U5R431?#lJAPS1wb(RF9qFy6nB;$+@*c)>^T)g|8j6&!rnjr976k>%chlR4WLWnV!x}o>;n@h!Ung7pC?v>vERDNqFswxT!DG05nELJ(pR!}6 zD_9rbxccX=YI#sfve7HgO6kr$Z7yA4-YS_(x5_W14DYhgtjvZ}Rc`f+QEmo9EA5^! zTXhm|wfy&#wxK%V4=H&gmvQ1}e)v;i!e;FCYLCGWSKF4*;%c?q5>g8_Q;FsKa}fXx zrAH_~WI>hV%xaFg;D&@Vnq1aBksP6Ja3DGu>$e_}U+dnp#}OJde;lDj`1Ju;GfNcP z5`;(RS2^yl<^Tm!P43ll+a42$M*JGvYz)_E^1>eRk=RyYstF(4dsvMba&?cC#0=~- zU8a8`U^QgBGdQ~^LKp9xK?_M8dHIO^&mQfJN96FH%kXjsX1H|z(_?#qhx0?!5KrDNPxtKwKy%oM%jK@U(sD*{b=tScescjK z^uzp?;nvN8;Fo+p7(zA*mlCE`RF<~;FZ{iE<~`C;ATeBmI8beX`# zf3w7|$V#t-f#(UbOyGp?ZoUC1kG=O|@7A>?Gu$VLf9njip9UmgJ-p9Yx67@_cYCcV zY>BL9z%G5c*<$-z<4TpolLvjOwJ;A?HT_m;t=WG$TYANe^{ybbPtKCgnBjta&CbeK zk!8#+S?0XxLNME|dnf<*MXCkgMBEN^XbDmCB+3-hu=Y|6k$7?_kH5PpNEl%xTGS}C z0oznI{xYCJ`oJt*GfN+urR$iQ*`qUHO|X4s)Z_PN$CiF!uKdH+&yg|k#yW5PEKrrhen2UyJ@#chSO_gO(PK~bvlJiyVnP+#rJLP38H;ndzxrpSiLLg+JiGeRel1v@b*gTT}jJNliSbJBhOPnin>a++^OBH zYcVV%xqlka@dRm#!I#f;{j?4|uGtyVJV7pGX&o(qrx&s{i;@Ew)Cg&r9M%6}B=Sf5 z_cCHD_V*bTIc~ti#`DLf4(Mr2g*RGUTvMc&!*^cApZq;Ew!%g8Lt22X6{F%Em{&e9 zaJuol{L{celftMJPQ?l}L<&WO#c~Fcf{}sbU}&JH7IL#fspu0*gHcdEl&Tc*(kSl7 zZcr*xjWAvRrHJ?Yz2Q_#t8!pY|9SZjgL)Q1j!Q0+ki1-xv|)@CE*rwrNo@3FBq}5S z*ram?@S|xu(IPNNgI5G44b{~$!i2g(k=6^tsFn)C^aKzh#(~V_YOhmPZq&0y*uPR03t8x@~EGlu#{%lSikFC0v9s;J8G1CHjQ^SNkow)k{amg3RONAo0s zb~SX`o~Lp8`*1_&?RiHAQ?EeXqp30UWuSDBZ8P@Lz9sBGR`o==a?9oJkw2ifLdR%LE}q&U|Vauc1K zr_3#%f>2mKi*+ekVxE#M&Q|hLBcx~P6SL>%&2RmGAWzA$HAPhG+UvR>d6ov}Wlo{a zSv2!^)R{#yr&4D&&74M^IfXRyN$Sj{nbWB=k7mxG&e=3`CUx4W%{hlU^QrSG>MWqn zxzxFkI_FX6BIC>m4>5v zU8m6DbLjTGI=s%J!}IZ4Vpa0;dy09k5V_5WvBooU)`-r1=CFfcK2?Kmrl)%rW%~0i z`qx|DQGiO7;s+|r`$u%hYcV5MmuWcYzi9a16{*)Qx5}5?XfgdtM*TBiZa;FEUijcp z_;^mv8Yvi$%Lhk3UZ@a$=}uwwa%SNIX5ocL3&u5XFRb_BJ zgTqxPe1-xOeyzr9->Pl+{zd$>B2+A%*gJoZ_XHL9A=#GMl=`MHvECPQ@pXP>De4<6 zavtPEcIqRgZnU$fa!Hyg3WSs=VH0kS4SGS2!c)Q{~%_4(K$IikG~ZRIKw( zqGG*wG8JEEbMPzWM@A(-7Pb?^N3-#mqD?dZbg4^Ru_KZsI!rF4smV>rjB{yKuLY16AozH~+k4AMgc9-vrN-~DY zT}Hpq88w-4R;4;WR?Jck=c9PilB5uh|u-`7M6&7Kyc&(qGY*0BucjX20;$}iYU46@36K_ ze9vNL1QdXn5xm!sazZ#xmkCUpk+Is?{2!tu1nxp4j2lFFXM+_j`K$$r<_5!e>1|RY ztZTm_7#L085#gr|sS#p<&Hoj-QGiA;ve}MeNU$Q@-XO5nSBSv=?}(VYc`U?OP+f2N zvDK`^0+>(|hk@dcI~8)BGwke144htjBP4iFB3xN1K?_ zaFql@Tmx+AZ89P={52qtdVGGnW}=ziFwi%eiMN>$0}YylKg*{d?`%wyzj!<@DuM95 z7h{bQ)X{~;(BF$s&O0&R}UgBi0tAVa9>=n zeR|Vl=fh<2i9THt2*X2gx>ZP7NSKK0dd+S&z(&IpJs$_A=pIZ7^bE!ZdIV`86}8C} zocie`;r)%j#To4t$JmVypclkGM3`@uR5=!i4p!35l821x+Nov}Lpc9o3F)f5WK6eM z-5SFlSfd#F$ot34$Igfx+rxNOP9JNYMyMS$2h92Tvz10}Be7)rQdAaYnPU+{FSQigsyR;R{7KjI{91OBT`L(Y(f+#nO zi)_g0_gd0Axp!J#IWBd=uhCHCec(|BEHRF-<^_!WD-0A33u+8!UO&P57gR4ew9!!l z{hLcJ9>hBSSR(&pTqon(a@hDD#*gGaoC(jttP?6M>kZ69pcVVBLb6j!C$-8Ru}5;M;;)j{ZO)N0_!H zkb=h_w**GuQMn~B93X7`Yz(9piLy}h0$kq`iaF&#Ctu9{bxg5MIIdx?7hk~9z?#pw z*AdrkGz#lBEAr2@@z+s^Tt@=U8o9oSSR%3Bn^5<8^(wTKUfU0}My(mqk$y0?<#+7oJ&~tQ4d3)E|(=6mL z&{v#WQhXBUN^o*|4h=+WC>ivoO1(4?$wwMQk(1I{PU=qqj}zo(q4R(f^y6%o88h6l zZEnh{7Tzz#j5lm*){TADeqpBc5LNbwSCzfu2WY=m8R>jTo-lDn?ElexeBxk)h%YC0 zi-!ixHKw?%%04-7xEs%y<$)m0ZaL1SFmmG`TUeU&_&~ z$|stMx2zUcOUhYfvvZg)gw1Ede97CEus->%G5vFDa8QgWfvtoj7xerjd7H%~T;7Ir zBYWuYRgPPqoeYN7-+zWw*P{jkCAnaSKs3Tqw;*L_h*S{2wGF|E@#u$^Q1L9zVy{d} zMFH)zN$Csqn$v^0^gtp8E$nQ#Fvz-eCr-ZowlQtOabUBo459&M|#m)ABSlnsEGEGM^71;l)@5=^N&`41YO&KLPo!tuI)l0 zr@swd%TvfIr)733R1H!eD)of}TOx4w>r2z4mHI%PD-15&m(e1JhJiQmD4L2u>jg<$ zEh4QCO*dNx;$i8F1^nF~v94KSwtA`Mc*MFbXvz_D!Hm@12F}RGt`-_yzkI_L3v=L$ z?7YPC86`ZB0nX#ku^DqL3rKn>?u89xqeD0?qaKH=Phs#vH4S+5CV+YJjC79Qvzz|{7lFY@e!TuxBr-rc!(Q4z z`0BmN9>if~FXFL)o5$3Zfp}MFlNsnORxH#ZC+NW-PkA;i7dO2SXrp&Iy9jH93WLqrW(u*o34rEfb-T}^e$_DJJy_UXlZe!eaOjji@nePs@)^Z{G!Lw%gYpy(p)kNXoR*>ng&XGI`1L_Cwe2gnqC)YExB?)+qSk z78XaVg96Y|G)fr<#lz}6@o%vB`#=|Kw03H$d~SODKqxqcIYy3ae3R)yjxU3S))ZH0 zpqFbnRD)uyE_5Nw*IOSv68g$*W^^uW4gdCf%R#$tpwJcrwc6$uY-9P2ZQk?w;Tu4M zj)T(sK+%YJjrz)a-zR~QE>0bZX29%5VpFni9F*Pz4dUP5bi9EtyeV%r{EcW~iq`O6 zB5`rv_lT%@|3<{Oly@2$S;yNA@8b^^FrfIhw^6=4BPAMe!o5>EO6+`%{690g4mR)V zv+KyNvhsc9pOkmsZQONdZ@zo8+lzl!@z3kVLHP8}v9+)49P0@~6>>b#VZr$FOY-EI zj~LDJ=9y_RfI`b+n-~HTcJ1~)`ghAE3t_i1 zo(O)-G&_^)>2l%3u9g?<=<&N*6!~H|&&e@a{o3=o=uemb+*7?5JyWy#Wuk{LW_4aG zPxW3;C~w~PtMJ3`L&T{U7j498MO*=x4TSwLgWCOT%Ml5Jy=vLrfl_W=HCfiOI)+{% zjhEzqWObYID-u6zB)+z`+Dqi#C30brucNrAc=62@T8s^SclD-F)>LBo>w(3}3On;w zKKKK`+M5hJj`gm`1+Go4yLVomlbs28sh$(JDJzf@?(X4N?M;3+eFaWUskjO|S#lYH zxMxiR!8%_!r-fmuFP!zYw<=fi!vY@PRPl;1dyh@If?R*);uRb*oGk-9gaP{fJV1|s z8^9HH@ybPK&?0!iTet_zdr&3Vd-KWyU|4(Fo5b?{?Kg>fi@|3ToQVH%vXIa!+O_{z zG?ZMKFoE{2T8MUck1nWq<>s$M+w*UtA+`KQxu}~hvJKg5Q+^ih;uYcAp4P~5Nsng0 zI0y+%p&|-6;_J#4aUZ+mj=W4D&V+=?&7d+G&^HAi*AN$rD?a zyvqpY3ayJ8a&rZ9w(obtV9H4gF4-FF*ln+4x7F_)Yd<6|9FMAFL9L^V#o z|E2uUX}IdXWA$IM1{07RJNqlF*0pb1t!G}x?or(p)>_9g&e_+9BJ?BA2$uf^xPFa(Lyb6 zo7E_H`gl@4jyT5=hvCjBk}!^Bjv^M{Fl}%c@uiaTQN)?bUOt{k)KJWPJdJpaiq1KV zjR&GIa(f!V7eH=LWMdZJS`B?I@vYX-SL3DP9{$>&@z)aPYKFg7!`FZr{%X>hVc?I< zvMHgQeF1m#Sw$y4L&f$W@nleovmomFCrRq}4Iy9vY=bwfJ&`C&ojh?aCeA{_wa!%v zoaIE(J1YryWS+Ays?&T4LZ{y|JzBNWJVF5RMp`sJEar-x=T*SCb zS9Q6%DxEX@N2A@hm-v$dF@7#!^bb+vxS|Sv{2Z=O;wJ21FVU|+^1TFT2W>YJ2&b?G zuJFWHPy7jiIDdS=A`i_764DE}i(8btLb|qqd?+wTHE>VYaK|dx-g9f8k?q17$g$B5 zxgo^gpXxOKvvJKv`+hgJxzWDMSx*{5U>(pZRN862sq_(Qnc#&a5aL@b?WXZ@g=A}f z6w^$oP^-*Me}-oC`dN9>MLO~it)wVe$nhN}MLHqZ>hqDVU?C5Z=X0;_bQ|AGOY}#2 zzH9cb%H=vVz8L*7>7mG&#o5F+jaXJ?vkiu6P9#?F@>MqR1VMhD?6X_E;|Qkf#u4u* zkgpp>Y&F@$rL+3xYj8%ZJDc2|PnrQgpV$;#qaAv4&X?Sgary&NXXJ#?ZAAXNbCVQl z9;}a-#+j2Roh3CY>8N>^)SM&O@)x3%V6i+(xhpnP;kcp~T%0hEJ2O|ADBcWe2v*F_ zu~gxlqbQb`OqILNOv!0Zn6Q|1ntxFAB92+8@QMw#8tSYCJ!cap{%LE_ZEmiH@F!)@ zzdzBbq0S_7UH$TM5()gh+WfsUN&3N@Ii#G(t6;yrZRF!hcI-BhkIRY2geOcJqnNY# z%85|#tCW`ZoX(6b9JcG4#ZO${kO5*JtpF1{|m;Bjw*S7xv@d#J$w|7!h7T>yaXfg_5K%)-nWkm zf7@SS^tK-r50L%qjNa2nMZvg#z0v#OQIRA2HyFKtJ1TB8?yod@ZHvU0j9&X9vD#?k z{ ztc!vmf?ZZDuuVlVh&zq@?9h(zCm7~FWsgt_uqU`>E0kE#1*T=Y(P(ULElZnl-MQ1) z@kzM)Pay3xDm#T1#VCR8OkpwRJ zLsc`Tue@ONy3gw@%Dc6N!WvWo3jJfB5WoX$XJi)J9z|F8Jl_GGW7>*9`+Iiy++Fb)1 z9_6fyxUOfFMbf)m#`KBCx=hpcj$`5K&3%u0&*q9VOiB!#k{vNf_!Hs}w(sF?!fg90 zg#sl?C~VMeZKPY9D0gQ`%ID^uZbh1!v|zGA&7}RXIbnYjt*$!EyO!W1Vt?bk5Bc!P zYn~wC8XvjD4amrAhvma(o2Y7mr#>9`RQqg{K1v#pq0lTQV@AR+Ldc&7BDfEiag9rW z4x2j69-4?yi!>s6K)>xKWrp~&N%4z|*;|gui}32rRztnRq}9pu%=hOn-CoABKH3FqknLF(4f8;w+rfPi&7=#3_6 zasM=Zqx4q)SjpKxPTz#L@o5Zu-(l|>%D=r7&mFYU-fV?7Z*^sNNAz3XY@F4aW+@@% zj}HQxXwYz_^@Jb3P(x{MwEL6PUP_!$yK9CPh!HPVH1n@7^AA%^$`FKxz0M|ScS=V8 zTB33=@?IbBB`Wjd%pVgaUZ_=L@$P*n7w-A%6wA=PBw%!zFYlm%kZSdNm+njx_1vmD zY{O31vnlTKnxCf{rBMS?^oq22z(C_tQ_V8d)=j3G&C;d;5A}Q8Bp1S{8n(Ko%hv+I z4K~;Gts02CQTlX1uV4-E`vCzrt`xxzH|j_K5(vUO&s;jV z-q)r7N*&#YeShJ8ot{0D%hnQKr!GCF`laO=lSm7a0b_REIB9*_a5~Yry%>x2Q2zz3 z+oivzarzSJZ)ve9Wkxj^!gqMjBl;nLDinELLkPFF7-6y@1Z(<;f08GJ`?^e+4aN9~5Bnd1XZJrgo#hDy zNVvlQEbgCWzP*w>IBBGhAjJSkf%iraTyyQyxp;aV(~8~ zm>_pzXTw{FGN$e*;}aZkX4^IE)PGpqPtx+HY(UkuA}_r06m>sE>kg9}PtyZWQ=}9f z4Q#v95-sH*%RufNM(Wr~x+3xAF zF&cq<;)ua|9K{hH{az{Vfzf(j+anL8>eFD2W{0sWT*%{MpXCm{&}g?=V4_7q-HELQ zRPm0SSK2r7QN2(4apb7EdMXA{VUH3d>fm9qo&NrTaDPf5*q^EfUE3q?8LFd!2nesE z3WdMa3wv=ItqNP=*^p zl=}|Sz`cb+8gAGECX9iPc$x{Sjhi%`Xx@*pcu#KmuP6^SIeWl=Xw@B3f1H1mFm3z( zFiM|RN|k!?2`c1a&xckUg}2%BC8O{Tp5kiCEFscTWWb*4$5_U!rsjTDcPYL4wpdEt zPtdFH0N0=DNvv5-dDB`8rtJ5o?Anye5nNrfTADYekG@QLe9Y*6*+}_b6JF;Gt2$a+ z%s+NiJ-@jb#wiqg4@-X;vqL|zZLT$3Kg376jR9KGsvjX2p^NMJtX0nIG6;Eceiuq0 zY{*q#t+Zk6rJf_HZ!8s-`$kdW@gtL|FH6}FMOD$5=aY>>0VYd(2!+DqjXAPQ zHMJIqGibc7@Ad-KsJ%a=i``yuU?g?Vpw3JxFGpn}KaR?zA$b2t`sGL(NWco0$5OQq z7P&l%s?;}`UY<-*T4d6?OzG~p!NIc8S1Ju1KQNiS^bqgc=gyRKif7Ig z3L5i{u-Ud}#z*Tz8Dl_kJXl$=Kv*g-D{2y!xxyOmZmzS_)}>i@>+%t8zO~3pi^7Ga zj-YFp-2Cv;y4i4rbqm>)oFf#-xk8~_kQOGcqSFeO7c9T`e_w%|XYC4W(WKX8Kd_1h zmd%+>OBd2Pb7<+Kbk1B_x`@u1M@zFGpmQFkrHkpD`Lr~L&Uu8E=F&L}XlWj`mgdt^ zJ1s4srORn)AuWBJmfC3P3MyU6j2*aJ-W!Ni?ly!u^QqHL(F|zNwHCzBrVr)Q?FAip zT}U6YOTn27^%ta^%-Es%tjx1hCE#RII2TeT9oH>gr}?~$oKvp4FOal1vrj>{lCXD- z|55)3|Nl3eo$8r;ETvpF8-B%>_Gy=*Cp@UNHH>I$lu9`hc)dqznlQCuFX6WA93gSucWm&>+beq8!B(Opn76#_Fkx%;XPk5!Zo;V1tlCEg)iQK zOI37V*aHR}(w?2>e{X$;+LRtblM;evQ>OId#6Ee$*KzaLq4_Xv_wssoD-~WttgN-l zon0Y9rzfcWG`Fn=tqSG@o4DAW8semlHujWHiCI+c5NA>iT%1Ma(_K1|XRRy-%T1C3 z6CdcCMTJxDnN;X-&!R%7o2SBQwgk6L8b2vza{NwE@4?71zPQYd?ak^ooWsxLIylNL zJ8en=hIg;G$~j%hLJl~}#g|3SDVieWz<}{3HB3tB$Hww7mWQ!?Ip42SgXKJbhsS{V zPbbCbGo@RT`Xl_s|8Y|+x+_^0xuqyd$dO+!LK~zz+`zF)$Nt!Fi57d9mpz%|=;2D0 zn~_S*gU{|Xzo99Q@A;Avt$wE@pz7=i=Hhqq-)&Ul)tkyZ?F&b!3`c0S(nGvOl-@!u ze4anrb4$!a-vZTfw)EiS=@qw#y4QxP^?eNlf#x<*i1-0f6O}NvOVO*LiUApU2m^?M zcEaxi9C)9|InK*O&UJoD5FxvWobUVwp}LD3Sj7~B_6}2w`vU}&Afr*^2}qj}k9t~t zm(lP6b_K%0r-VOOX~9Sl8$lTPlx1%jJ=4N0hnAvQ|kHn$&RZ?IDe8*nx|Gq+02RxjW*IXdsF|L3pTD&J}+k?ps*i z{R5WgPQ1h<|BxxZC{kGM(zTX}m&pG!Cgh#HL;^vM2dtRw(!=i`_e+zfF7N##Q4R0@ zMBe?8xPK(%C$!)ALy~W5Y;-EcdVi)^uZ_xi;+s^?7Y|AwOpS|(C)|)#*tdA;_SC-l zf2LrijS9K$H(BgENQHd&Au1HO4^yGg{TB)?c&V^N34-MhS=GKlJ&8!`a{n)A5c&{T zy937}#I+1&XXE0fRnvy{izh5Wg6%#F(?kS?qt}{vg~&b*PD@2fbY)uKtiZB4AV-M7gw8aS>)mwuvB(>*x_e6MVw=Z5{Z$o%dYqsr*e}&1m}0y zg7zl$ANOYN_@s=iXm*0jPuK%!L<=jei1xR;13tNZSSrj)v;R6z3crI)m8G1Z$V;0* z{a4vh52#XQ8R(T(Hou}}Me{~`HIx&xsl5p{5Vgr=BR?EL5Et%Q7 zB4Z0$J_i2gW|Zj$zGDkoJ=z0(9)9H({{TE%w)ivgcx#LQA>?Q?3qes?CrJE>O|oPT z#u}2puP5?OITNlD#T;nw--N=!Qe;Fw(s2WWeBI_>!6sZmo3fnv@2VvAN+mIe!y+nK z@A4ildsqR`rQsVu?MkH-H!D@YUz$2=JbtgA75^Ao+KDW2MYADbxKq!1+^D<)pQ~e7 z+Xr88ykSZrrlHnfO8OqRQ|twzymMB5!JVeQ#m|Ah_%|JBQUY-lP= z$?GMKkJYD2j&;`d~Ith{Uq06g6&_mZtluy z;R7`Qy=ql*uD*ubgKTjGl_Tqg59Qs$e`DgKhVar6(#YA1qA>pZ;oY;xWTw)L0ap2q ztA7*TkUd>G!6UcgcdOY9R!!ZkhGKV%92U9V-X^rmr|fSEr{oU%L7^i(Rq8n>-ki=n z%24J}hBJ?nA!W{qNdjF1cj@I{r20itP>uuYnmLJ3+KxF1PbkN=Qp5dLGzuW1x?}MhJz{H8O8$_JfsEJ;j4UiqO#ZYx?Q z_QFh&PPAYSk9g!VZC%U6-WcuDiG4AOM*?!nwxSL(x*ImO8#Ymc?GXEP!}il)V?>T3 zpKG|gbs#-3kY4{JL=8f_bD%W%;gQKn6iV6nvc+eh3ZrIn`bFuxT@fVDUgk)F!YjF6ue{8^1kRa#9|NxU_Am0AP`%N zfrH>$;?l{T=ZZbt@9}Vj6!jcXAmcX<{u^n@{9dyMQkRaQ3oJM@0s@QANPMkbh`v?% zoOK;Ae#>e%6oG!A}_zCyUZn+-rQ{L^Ylrk4s zDwgix2I004^QG`kC+i$TSjV8$AL3w@zKhFx3UTdPDU4bhG_q0{c8hU-6xPt*xTQN3 z9hU|&THPKbsEAfwI^mplkc`56-7)_>5_YX>K+05$UV^{38XCksE4{xUv0`Se-xPSB zKky1`Pd%kI9klQ->;<0WEGptkb=U%K)($?;`3m>!eId}c{e{FXhrYV%RUFm5oaZS}x>tuI zt3icgW0_4ZMy*{D%|PnXnGG)8E_8u{PULw0xXV)18^hAMh0zEDT0HM&IO;cCDfign zOKUsL*ml;sf$+E@*lSTfEN5AQ5?PM;QG)yf!K4_8GK{eqe6cNi)e{Y9G(^zmWI}13 z5k7K<#&dVmhZ{b5p@u9p^GsphbATh*KiKgQGyu`NixAHcjd(ayOOdWy zBaWEs8xM7&(m0Ar;}{atd(Ph0X>PJ0hB=e5iMUwD(xojp&~5LrF@9&s4m?-4H6(aD(A{VUghQZCE61Z*|yGc1_*YzRO*AsP2cl%vbyFigd1bHaJh>=Ue=o zbfR=VzjKE7y`3{$A?QlZL{3;dv+lTL%^s^yk)F&>k3{nGbW|5hd3et*-*L&EJ+@Cd zah66QFLgd0#V5bUjjH3GtmE3GpR!X|Mb`-zlyvdAC}`mMDCG#dc@DzOGuJ*3pt(y+ zo_fA=i_|wMZN%6~Sr5aZ_#gCyyOLUq{Xw2V@H%WH#1qL*9tW?)Zd71VHa48#iDQ6) zK1|eNc0D6)UmQ12sN)|ifeEPnU4yHSB?saF@|^~PCVBTw3}II{t}vF7GG;64__MpZ zU*I$zdzCq*pn5L(HLG0TwM?3n6D!5!L`GXR$tvo8hIwZz0gQ~Y>>lH(>l96_g_QG^Wcx&Ny0)xHmszI)^Jj;`lD+9rf zFi%W6ipVHoWtE2FJ5DYi$KMECTT^X5zHgPh#)gEXo1E=`qjwL!m(_cm+&&JPo)|{z z+8Q;|in&|bP%s<1PmdiNF7Q3>C{MF|bcXvyTn<~6j@v#dD|b#sJyDJc+vGI}OFegU z+jpm2%vgisDh=0chpNvY9Hj2|6WGkjV`>P@=HyXNv_-y96ykSz9uY3^YwNA@1*94m z+Ap9`DeWfk2M`$kGl4(RH^eeJ>ufkK zo#oyJ7$j;7er$a=<&XZqtf8IDnDIwDykM>8ZjDjl!nI$qR{uNJ#{W*Zh-=-v&EL(e zB#a$|Ub?A*nH0^aKU?O@j8 zK-RtzZ&!LYz`WT)3A<5V$!?Ta$*WG5px|72ve+@mDz8LWVi^85<7$aBRjSQTsTk;l z_bp>h7hF*m>A8W<_A)iVx)A;d3?yj-_&X2{q~EVWKz(NS@GpSo07i|!2R0*M{SLS% zmSMoN2rewU;W>8q#dS~ETye~!6*G@kQjN3yBl~-v`+Zz1Ox+Wlb+<_WB`h++AL?P( zj`eMo1%IacWzy(XucR(egm2~V`z}t&3U(ES4juEzhn{oO>+Z R^0seR4b!9To%956{vV9yv+Mu> diff --git a/variables.asm b/variables.asm index 627fdbe..5d296f9 100644 --- a/variables.asm +++ b/variables.asm @@ -332,7 +332,7 @@ CurrentRoundNr .DS 1 ;leapfrog LeapFrogAngle .DS 1 ;laser -LaserCoordinate .DS 8 ; 2,2,2,2 +LaserCoordinate .DS 4 ; 2,2 ;---------------------------------------------------- ; Here go tables with weapons possesed by a given tank ; Index in the table means weapon type diff --git a/weapons.asm b/weapons.asm index 0cb1968..f0f7e87 100644 --- a/weapons.asm +++ b/weapons.asm @@ -54,6 +54,7 @@ ExplosionRoutines .word punch-1 ;Baby_Sandhog ;_29 .word BFG-1 ;Buy_me ;_30 .word laser-1 ;Laser ;_31 + .word plasmablast-1 ; additional "weapon" only for tanks death .endp .proc BFG @@ -728,10 +729,10 @@ ToHighFill mva #0 ybyte+1 sta LaserFlag ; turn on gravity and wind after shot :) - mwa xdraw LaserCoordinate - mwa ydraw LaserCoordinate+2 - mwa xbyte LaserCoordinate+4 - mwa ybyte LaserCoordinate+6 + ;mwa xdraw LaserCoordinate + ;mwa ydraw LaserCoordinate+2 + mwa xbyte LaserCoordinate + mwa ybyte LaserCoordinate+2 mva #sfx_lightning sfx_effect @@ -752,19 +753,20 @@ ToHighFill and #$01 eor #$01 sta color - mwa LaserCoordinate xdraw - mwa LaserCoordinate+2 ydraw - mwa LaserCoordinate+4 xbyte - mwa LaserCoordinate+6 ybyte + ;mwa LaserCoordinate xdraw + ;mwa LaserCoordinate+2 ydraw + mwa LaserCoordinate xbyte + mwa LaserCoordinate+2 ybyte mva #sfx_lightning sfx_effect jsr draw dec yc bne @- - mva #1 color - mwa LaserCoordinate xdraw - mwa LaserCoordinate+2 ydraw + ; at this point color allways = 0 + inc color ; set color to 1 + ;mwa LaserCoordinate xdraw ; draw does not change xdraw and ydraw + ;mwa LaserCoordinate+2 ydraw mva #0 HitFlag jsr CheckCollisionWithTank lda HitFlag @@ -776,6 +778,29 @@ LaserMisses rts .endp ; ----------------- +.proc plasmablast +; ----------------- +; idea only .... + lda #60 + sta yc ; blink counter 60 +@ + lda yc + and #$01 + eor #$01 + sta color + mwa xdraw xbyte + mwa #0 ybyte + jsr draw + + dec yc + bne @- + + ; at this point color allways = 0 + inc color ; set color to 1 + + rts +.endp +; ----------------- .proc xmissile ; ; ----------------- jsr CalculateExplosionRange From 590c1f7c9f56ccd9cf425a3ee4bc142bdea13148 Mon Sep 17 00:00:00 2001 From: Pecusx Date: Tue, 5 Nov 2024 21:59:30 +0100 Subject: [PATCH 08/14] PlasmaBlast first attempt --- constants.asm | 2 +- scorch.xex | Bin 32621 -> 32631 bytes weapons.asm | 2 ++ 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/constants.asm b/constants.asm index 1464cdf..fca098d 100644 --- a/constants.asm +++ b/constants.asm @@ -564,7 +564,7 @@ weaponsOfDeath ; weapons used in tank death animations dta ind_Dirt_Clod dta ind_Dirt_Ball dta ind_Ton_of_Dirt - ;dta 32 ; plasma blast! + dta 32 ; plasma blast! weaponsOfDeathEnd joyToKeyTable .by $ff ;00 diff --git a/scorch.xex b/scorch.xex index 4966cd56ab2afb66c64634ccae660803d912cef6..6285deda68f7ccf1458dac3ec7d0d26c6ab36b8c 100644 GIT binary patch delta 5921 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 delta 5768 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 Date: Wed, 6 Nov 2024 13:34:20 +0100 Subject: [PATCH 09/14] PlasmaBlast! --- game.asm | 1 + scorch.asm | 2 +- scorch.xex | Bin 32631 -> 32699 bytes weapons.asm | 29 +++++++++++++++++++++++------ 4 files changed, 25 insertions(+), 7 deletions(-) diff --git a/game.asm b/game.asm index c9664ff..357ac49 100644 --- a/game.asm +++ b/game.asm @@ -639,6 +639,7 @@ MetodOfDeath bcs MetodOfDeath tay lda weaponsOfDeath,y + ;lda #32 ; plama blast only jsr ExplosionDirect mva #sfx_silencer sfx_effect diff --git a/scorch.asm b/scorch.asm index 5ddce43..c401730 100644 --- a/scorch.asm +++ b/scorch.asm @@ -41,7 +41,7 @@ ;--------------------------------------------------- .macro build - dta d"1.50" ; number of this build (4 bytes) + dta d"1.51" ; number of this build (4 bytes) .endm .macro RMTSong diff --git a/scorch.xex b/scorch.xex index 6285deda68f7ccf1458dac3ec7d0d26c6ab36b8c..90de7f3ff58e0d7a56c9027856afb03800505491 100644 GIT binary patch delta 7647 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 delta 7681 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 E0UEc&RsaA1 diff --git a/weapons.asm b/weapons.asm index 51bfc98..5f04fe3 100644 --- a/weapons.asm +++ b/weapons.asm @@ -783,19 +783,36 @@ LaserMisses ; idea only .... mva #sfx_plasma_1_2 sfx_effect mva #0 drawFunction - lda #60 + mva #$04 ExplosionRadius + jmp CalculateExplosionRange + adw ydraw #4 + sbw xdraw #4 + + lda ydraw + lsr + lsr + lsr + sta yc + lda #30 + sbc yc sta yc ; blink counter 60 -@ +columnloop + mva #8 fs ;lines counter +linesloop lda yc - and #$01 - eor #$01 + beq @+ + lda random +@ and #$01 sta color mwa xdraw xbyte mwa #0 ybyte jsr draw - + inw xdraw + dec fs + bne linesloop + sbw xdraw #8 dec yc - bne @- + bpl columnloop ; at this point color allways = 0 inc color ; set color to 1 From e975ad7ead59cb2261e49db65eae76617816270e Mon Sep 17 00:00:00 2001 From: Pecusx Date: Wed, 6 Nov 2024 13:55:51 +0100 Subject: [PATCH 10/14] Oooops... :) --- game.asm | 2 +- scorch.xex | Bin 32699 -> 32699 bytes weapons.asm | 2 +- 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/game.asm b/game.asm index 357ac49..4901c4c 100644 --- a/game.asm +++ b/game.asm @@ -639,7 +639,7 @@ MetodOfDeath bcs MetodOfDeath tay lda weaponsOfDeath,y - ;lda #32 ; plama blast only + ;lda #32 ; plasma blast only jsr ExplosionDirect mva #sfx_silencer sfx_effect diff --git a/scorch.xex b/scorch.xex index 90de7f3ff58e0d7a56c9027856afb03800505491..6ea0c808352f1f792e8c9f752da6ce7dd20067ac 100644 GIT binary patch delta 16 Xcmdn}pK$K;L(>M* delta 16 Xcmdn}pK$K;MB4`b diff --git a/weapons.asm b/weapons.asm index 5f04fe3..aec91b7 100644 --- a/weapons.asm +++ b/weapons.asm @@ -784,7 +784,7 @@ LaserMisses mva #sfx_plasma_1_2 sfx_effect mva #0 drawFunction mva #$04 ExplosionRadius - jmp CalculateExplosionRange + jsr CalculateExplosionRange adw ydraw #4 sbw xdraw #4 From fe07656c27fef91a5e35b14629e26c29fb315dce Mon Sep 17 00:00:00 2001 From: Pecusx Date: Wed, 6 Nov 2024 23:36:41 +0100 Subject: [PATCH 11/14] Smol fix --- scorch.xex | Bin 32699 -> 32699 bytes weapons.asm | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/scorch.xex b/scorch.xex index 6ea0c808352f1f792e8c9f752da6ce7dd20067ac..c8606065a1ea1c0efda1cfa15b8d3302ecd790e0 100644 GIT binary patch delta 16 Xcmdn}pK Date: Thu, 7 Nov 2024 22:59:59 +0100 Subject: [PATCH 12/14] Executables update --- scorch.bin | Bin 32768 -> 32768 bytes scorch.car | Bin 1048592 -> 1048592 bytes scorch.xex | Bin 32699 -> 32697 bytes scorchC64.asm | 2 +- scorchC64.prg | Bin 39839 -> 39780 bytes scorch_cart.xex | Bin 69669 -> 69619 bytes scorch_fl.atr | Bin 537232 -> 0 bytes 7 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 scorch_fl.atr diff --git a/scorch.bin b/scorch.bin index c08fe54deed2b1882084ee33188441f2b9a57cec..488fc5848961e6a5e7bede5ee279acebae294ac9 100644 GIT binary patch delta 14231 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 z%0AF)6N->Xo7i8-i?31Wgt{X?FSvcr#nKy8Nx6eXv2jshx<-3-fB{IdZ%_Xwzyt^Tc_uiB8}tHhqawQ`wmq8Q z3^3d6{Gb=qV{LwMp_~G6HmkPLo|Kkq;C_9Hn};j7!6@#K`c_V8%#>!U3NT!ZTiOdJ zBJG1S;c@AA{l-ANE3DfHkZdM(YQT8-MXm(5e9@#BmbIFRUW3ZI}@ddO9u2++~J;Ft=w=l_g zU(78`!q2HecC1FGSK*ZLw9&L%jc5Z+2*iZDOu#3AD)5yQtnkiIt9rDehy-W?xbKA* z`K}k7;IU_VxGQj{i&_^>9A1KvH~_ZMQ%|l9s21V3jUwADl;YUF35~inCcQ^fi$fOO zJDI-U)mjRA)8Yb6sKk{DD>Jqv>7~@zTk{A_z zMgF9WLN__Kj3PIB5FADv2;iXYO<W#brMggiFkTZuP$H? z>akLoKbFjiEPtc@mKRo;#x4i`z*q@mq7uhN|oO7&YsfEJ*B+}&Nk}0 zjpUqq<^<6!qU>b5=637bvV9LzUog}a78vQ8ivA&zp5S{F9o1P7^&3(3yR!XQC*tQ5 zi0e-x0P68FzP zSz7+#=`;8%2Xsh2^qv*>rww%gP2Jcdco`c7Rna(?2v;xF*l@$=?wdBY)wR{Nv338f zyID8mrDtDyyf)q4>HgZy?q~N;#t*w6IirEKvs(w$&h~^Oojn(j-7&ZBZKl%nE$zqQ zzb1}OzgN3j%uY{<1*&|)+)cqGf34R4wzwyKV&5_b_tFtj;A%QwxSuPl`{VH~) zkI?3bu^9uLh5NJe3fGrzdrpi?Odd1wp*f3Slmb(HQJ%yWM?mKr4$DPL!hNxHCvrHi zpjU^mZEUnS-ZzjE2K&-HtlGZ(ZmG`|{9B)YQ$}%N2^BXWZ9kt2(2Oy4y7| zZqy9TysrQ?#k8@!qNh!a+Y`pE-hY>k+`1oTv6B>SUk%H)0nrfxqX%e&G^Vu%<|;U{ zmEO9L>MT$3Oj}Vf%oXYD2aJ+x#@`R9P5f^&=ie6nnF(okHBt*1UoUIx+syU1(a_hA z(syl8Vy&pVrWS?KqDs@-4XdRMHo70U;7_wa-u)&d}P-0s>X zZGhj)+{b;gFX?RR1_a{CsZkBbDo??Sj5r)%pc`!`m2jv>+X-JEi*%+SJmB#?O3v^n z_gbYhz&U5y&mev*4s~!pI=Jt42gCoR16OqWnfBtKiP!G4O3uA#ycdbVeO+hr5f0c= z-eXMvy!sv^U!ft39@>V`j(=uvsOL}rzpUZJj4~7G<7x$Knfp{m$(gRZSljzAtid7v zW^&P8A>Q_ax7)0>pW&zO>oHpIhKyE6&!2E0K}z0}&XE1|l5-^f8V2%1tXKs*2R&*y zW}4y+FhVC2TK|+&olI~zRf54GB^Ut2L^kv+s;+ATRll^o5SVn#q^~rcwqb{+V26&X zoo#C(g>&c5#krFvuE8;}JtLUIZ*~8+@MK1CPD5cUu1Y#uaaFRAUSutz7g<+JtJ?~Z zF(_(txQ1J$A|%c3#h*i5E_C8fVb4}iBZaN53`>b4fHMQ!CUmH~D-63Ukz3=2kzPx8 z8*bqhXz|^?Rtc&E(LDt1YjL=&k_@<;1f$Ol72hE=1yO2HOPzr`)Fybkf1%FAI3a4} z4Ass#bgtn-4v~?CGHALW5~!-<0!A0%Dj^184FY7Q4{}1zhA?c{vVIZgx&xE diff --git a/scorch.car b/scorch.car index 6db6def64c53f5662d6518a3692008c9802c9258..3621b76a9259f71bbdedb8d66b3f07a2c415af1a 100644 GIT binary patch delta 14113 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 delta 14371 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 diff --git a/scorchC64.asm b/scorchC64.asm index ddf0511..b42f537 100644 --- a/scorchC64.asm +++ b/scorchC64.asm @@ -25,7 +25,7 @@ ;--------------------------------------------------- .macro build - dta d"1.50" ; number of this build (4 bytes) + dta d"1.51" ; number of this build (4 bytes) .endm .macro RMTSong diff --git a/scorchC64.prg b/scorchC64.prg index c3b022ad87fc5089d889beff64823c719bd91e05..cee2f39d12844fd9bba2518942895e1b038ab1c8 100644 GIT binary patch delta 7572 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 diff --git a/scorch_cart.xex b/scorch_cart.xex index dc88895d6e92f31f651e9370e188633daa50e6e5..c56f6c5a43b1dfb7bec748f2bed12f06de2d1238 100644 GIT binary patch delta 14011 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 diff --git a/scorch_fl.atr b/scorch_fl.atr deleted file mode 100644 index b372b8e975a5715f813c57a597c64fb45b7d19ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 537232 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 Date: Thu, 16 Jan 2025 19:55:18 +0100 Subject: [PATCH 13/14] Cartridge flasher --- scorch_fl.atr | Bin 0 -> 537232 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 scorch_fl.atr diff --git a/scorch_fl.atr b/scorch_fl.atr new file mode 100644 index 0000000000000000000000000000000000000000..e9555a59fb294eed11d5792896ee3111cd0d0b80 GIT binary patch literal 537232 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 Date: Fri, 17 Jan 2025 13:57:01 -0500 Subject: [PATCH 14/14] README updt --- README.md | 261 +++++++++++++++++++++++++++++------------------------- 1 file changed, 138 insertions(+), 123 deletions(-) diff --git a/README.md b/README.md index 71e6b26..a071ff8 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,4 @@ + # Scorch - Atari 8-bit Scorched Earth clone source code --------------------------------------------------- @@ -5,7 +6,7 @@ Scorch is a multi-player, turn-based, artillery video game. Tanks do turn-based by Tomasz 'Pecus' Pecko and Pawel 'pirx' Kalinowski -Warsaw, Miami 2000, 2001, 2002, 2003, 2009, 2012, 2013, 2022, 2023, 2024 +Warsaw, Miami 2000, 2001, 2002, 2003, 2009, 2012, 2013, 2022, 2023, 2024, 2025 [Game manual in PDF (layout by Bocianu)](Manuals/scorch_manual_en.pdf) @@ -40,7 +41,7 @@ Update of the official Atari 8-bit cartridge from Mq: - insert the cartridge - do what the flasher application says on the screen. - do not despair if something goes wrong, just reboot, the reinsert cart, etc. -- it is smoother with QMeg OS, because there you can insert the cart, turn on your Atari, jump to the QMeg menu and boot the `scorch_fl.atr` from there. No need to insert the cart to the running Atari. +- it is smoother with QMeg OS, because there you can insert the cart, turn on your Atari, jump to the QMeg menu, and boot the `scorch_fl.atr` from there. No need to insert the cart into the running Atari. WARNING | ADVERTENCIA |警告 | AVERTISSEMENT | चेतावनी | WARNUNG | ПРЕДУПРЕЖДЕНИЕ | UWAGA | POZOR !!! This is not an official cart manufacturer's (Mq) flasher, it is a collective and separate community effort. Be responsible, don't drink and flash your car(t). Better yet, do not flash it at all. In fact, to preserve the historical value of the artifact we strongly discourage from opening the game box and inserting the cartridge anywhere, especially into unauthorized orifices. @@ -48,14 +49,14 @@ This is not an official cart manufacturer's (Mq) flasher, it is a collective and Game source code is split into several parts: - `scorch.asm` is the main game startup code -- `scorchC64.asm` is the main game startup code for Commodore 64 +- `scorchC64.asm` is the main game startup code for the Commodore 64 - `game.asm` - it all happens here - `grafproc.asm` - graphics routines like line or circle -- `textproc.asm` - text routines like list of weapons and shop +- `textproc.asm` - text routines like the list of weapons and shop - `variables.asm` - all non-zero page variables - `constants.asm` and `constants_top.asm` - various tables of constants - `ai.asm` - artificial stupidity of computer opponents -- `weapons.asm` - general arsenal of tankies +- `weapons.asm` - general arsenal of tanks - `definitions.asm` - label definitions, moved to make it work better with Altirra debug (it doesn't). Hardware dependent code (In the corresponding folders - 'Atari', 'C64', ...): @@ -76,30 +77,42 @@ With the advent of [fujinet](https://fujinet.online/) we are thinking about maki ## Changelog: +###### Version 1.51 +2025-01-15 + +We are done. + +1. VU meters do not activate when the music is turned off. (Previously, after a set time, the tanks would rotate their turrets to position 0, and nothing would happen because there was no music. Now, they don’t even rotate at all.) + +2. A slightly faster and significantly shorter circle-drawing procedure (the circles are a tiny bit less pretty 🙂). + +3. Plasma Blast! (only as one of the tank destruction visual effects). + + ###### Version 1.50 2024-03-15 Atari 8-bit cart flasher and bug fixes! -@RB5200 provided us with a very good bug reports so the new version was inevitable. Additionally, we have used [cart flasher](https://github.com/jhusak/jataricart/tree/master/various_flashers/1MBscorch) from @jhusak to prepare the .atr with flasher. +@RB5200 provided us with a very good bug report so the new version was inevitable. Additionally, we have used [cart flasher](https://github.com/jhusak/jataricart/tree/master/various_flashers/1MBscorch) from @jhusak to prepare the .atr with flasher. Fixes and changes: - Napalm and Hot Napalm animations were not playing. - Wind of force 0 and left direction was wrapping arithmetic and caused very strong left shoots. - Now 0 force wind has got no direction (no negative zeroes anymore!) -- CTRL+Tab was non functional for some time, returned +- CTRL+Tab was nonfunctional for some time; returned - Much nicer easter egg visualization. ###### Version 1.48 2024-03-11 -New cart image, bugfixes and easter eggs. +New cart image, bugfixes, and easter eggs. -In preparation for the festive season we have squeezed the code a bit more, fixed some buggies and added an easter egg or two :) +In preparation for the festive season we have squeezed the code a bit more, fixed some buggies, and added an easter egg or two :) Most important changes: -- Cyborgs prefer attacking human players again! Due to unforeseen circumstances Cyborgs were a bit shy and not as vicious as planned. Fixed. +- Cyborgs prefer attacking human players again! Due to unforeseen circumstances, Cyborgs were a bit shy and not as vicious as planned. Fixed. - A new weapon "Propaganda". In the spirit of a ["Phoney War"](https://en.wikipedia.org/wiki/Phoney_War) instead of dropping bombs we drop a bunch of leaflets. This will show them! - Robotanks were making suboptimal purchase decisions. Fixed. - Updated binary manuals. @@ -112,35 +125,35 @@ Most important changes: 2023-12-07 Physical release version. -We are extremely pleased to inform you that our humble game was released on a physical media by [Mq](mailto:mq666xx@gmail.com) (Atari 8-bit version) and 5200 [atariage.com](https://atariage.com/store/index.php?l=product_detail&p=1305). +We are extremely pleased to inform you that our humble game was released on physical media by [Mq](mailto:mq666xx@gmail.com) (Atari 8-bit version) and 5200 [atariage.com](https://atariage.com/store/index.php?l=product_detail&p=1305). ![Scorch physical release](Manuals/images/scorch_physical.jpg) The most important changes: -- Massive code and data optimizations making this dense mo********er of a code even denser. Circa 1KiB gained and reused for fixes and improvements listed below. +- Massive code and data optimizations make this dense mo********er of a code even denser. Circa 1KiB gained and reused for fixes and improvements listed below. - New weapon - "Punch". Push the enemies to their oblivion! - Black Hole option! Tanks can fall out of the screen. Press TAB when in the "Walls" main menu section to activate this option, indicated by "↓". ![Black hole](Manuals/images/black_hole.png) - Second fire in Joy 2B+ standard fully supported. Different joystick types can be used simultaneously. -- New option - random mountain heights for each round! Press TAB when in "Mountain" section of the main menu, indicated by "?". +- New option - random mountain heights for each round! Press TAB when in the "Mountain" section of the main menu, indicated by "?". - Meteors cross the night sky! - English and Polish language executable manuals for use in a cart. - Significant acceleration of mountain drawing. - Default tank names based on their AI levels. - MaxForce fix (starts from 990 as it should). - Hovercraft landing fix. -- Speedup of main menu display. -- "Stomp" weapon radius depents on Force. -- Super fast dirt fall with SFX, available by pressing [START] or in menu. +- Speedup of the main menu display. +- The "Stomp" weapon radius depends on Force. +- Super fast dirt fall with SFX, available by pressing [START] or in the menu. - Speed-up of screen clearing, text operations, "Napalm" and "Diggers". - Unnecessary clearing of offensive texts removed. - Flicker in inventory and store eliminated. - Cyborg and Spoiler aim better, added barrel animation and sound to AI aiming. - Ancient "Digger" bug fixed. -- Revamp of status bar, multiple fixes. additional and faster updates. +- Revamp of the status bar, multiple fixes. additional and faster updates. - Faster plot and point operations with some generated tables. - Faster circle drawing, faster draw routine. - Cyborg's battery optimization and SFX, other AI defensives SFX added. @@ -149,8 +162,8 @@ The most important changes: - Better "Laser" visualization in Lazy Darwin. - Cart startup menu with a hidden easter egg. - Turbo mode added to 5200 version (press and hold [START] key for a speed up). -- "Visual debug" mode available in 5200 as well (long press of [#] toggles this mode). -- AI searches for a weakest link much faster now. +- "Visual debug" mode is available in 5200 as well (long press of [#] toggles this mode). +- AI searches for the weakest link much faster now. - Improved attack tactic of Poolshark, Tosser and Shooter. - Miraculous powers of "Long Schlong"!!! - Exit from AI aiming bug fixed. @@ -160,17 +173,17 @@ The most important changes: ###### Version 1.30 2023-05-21 -Okay, okay, we promised that the single-machine game was done, and it was. However, some bug reports came in, and development of the C64 version unearthed some mostly peaceful and dormant pests. As a result, it appears that a new release is happening. +Okay, okay, we promised that the single-machine game was done, and it was. However, some bug reports came in, and the development of the C64 version unearthed some mostly peaceful and dormant pests. As a result, it appears that a new release is happening. The most important changes: - Most machine-dependent code moved to appropriate folders (`Atari/` and `C64/`). -- Game Over results table improved by sorting all 3 values - points, hits and money earned. It was possible in the past to get a lower podium place with e.g., more money. -- Game Over screen now displays level of robo tanks and controller number for organic players. +- Game Over results table improved by sorting all 3 values - points, hits, and money earned. It was possible in the past to get a lower podium place with e.g., more money. +- The Game Over screen now displays a level of robo tanks and controller number for organic players. - Gains calculations bug fixed. - Manuals now include pictures! - More than 6 tanks possible (not for Atari / 5200 where sprites and memory are the limiting factor) -- Shield stays up after White Flag bug fixed https://github.com/pkali/scorch_src/issues/138. Finally!!! -- Quit from game and quit to Game Over is now checked much more often, especially when robo tanks are fighting. +- Shield stays up after the White Flag bug is fixed https://github.com/pkali/scorch_src/issues/138. Finally!!! +- Quit from the game and quit to Game Over is now checked much more often, especially when robo tanks are fighting. - Numerous binary size and source code clarity improvements, mainly to facilitate the above changes. @@ -191,7 +204,7 @@ Our developers have also painstakingly refined the game's performance with a ple Last but certainly not least, our mountain drawing optimization shall elevate the visual experience to new heights, ensuring an immersive and enjoyable experience for all. -We hope that these improvements shall enhance your gaming experience, and we eagerly anticipate your feedback. +We hope that these improvements will enhance your gaming experience, and we eagerly anticipate your feedback. Yours sincerely, @@ -206,9 +219,9 @@ Please note you can still press [Tab] or [5] in the main menu and revert to the Other changes: - nicer Lazy targeting and "visual Debug" for Lazy Boys - extreme memory optimizations to fit 2 new texts from @RB5200 based on "Sandford and Son" -- fix for [G] key bug when turn wind changes were selected +- fix for [G] key bug, when turn wind changes, were selected - fix for Lazy Boys deactivation bug -- PAL mode now has got the full-color table, so it is possible to adjust colors better +- PAL mode now has the full-color table, so it is possible to adjust colors better - the x-position of tanks was always adjusted to even X values, this is no more, which saves some hassle and unnecessary tank shakes left and right. As tanks are painted with sprites of a lower resolution, a rare artifact might appear here and there. - improved tank shapes @@ -218,7 +231,7 @@ Other changes: Early morning edition. It is 5:11 am and I am writing this instead of dreaming of electric sheep. For the last 6 weeks, the versions we released had an awful bug - the conversations of tanks were completely invisible. Thanks for pointing this out, RB5200. - tanks talk to each other again -- better stochastic non-blocking wait one frame +- better stochastic non-blocking wait for one frame - rare distance measurement bug fixed (rarely a tank survived a direct hit) - 5200: second fire (by RB5200) - "visual debug" mode in A800 version, triggered by pressing [CTRL]+[HELP]. It displays distances measured, laser aiming, and aiming technique. It leaves a mess on the screen, but it does not impair the game, just makes it a bit harder. @@ -250,7 +263,7 @@ Also a small gradient optimization. Christmas colors edition! Can you carve a quarter of a page of memory from two decades old code? Sure @Pecusx can! So finally we have the most requested feature - C0L0RS on the game screen, adjusted with Adam's help. Press [TAB] twice in the main menu to switch to a screen with colors. Other (dubious) improvements: -- New Lazy Darwin, it is spectacular, check it out!!! +- The new Lazy Darwin, it is spectacular, check it out!!! - Smoke Tracer does not smoke when targeting with Lazy Darwin - Lazy Boy works well with joystick - Another fix for self-destructing tanks shooting low angles (0-4 degrees) @@ -291,7 +304,7 @@ Our most prolific testers Arek and Alex called for a number of fixes. Thank you, - ExplosionRange variable glitched (rarely) due to byte/word mix-up. Fixed. - Bouncy Castle was bouncing the laser from inside. Fixed. - Shielded tanks were autodestructing when shooting with angle 0. Fixed. -- Physics of bouncing off the walls was incorrect for some weapons. Fixed. +- The physics of bouncing off the walls was incorrect for some weapons. Fixed. ###### Version 1.19 @@ -301,7 +314,7 @@ This is the final round of weapon additions! Also. our beloved testers and playe - New defensive weapon "Lazy Boy" - aims at the closest enemy. - New defensive weapon "Lazy Darwin" - aims at the weakest link, an enemy I mean. - New defensive weapon "Auto Defense" - activate it to be automatically protected by shields and stuff (where available) -- New defensive weapon "Spy Hard" - quickly view energies, weapons and shields of your opponents. +- New defensive weapon "Spy Hard" - quickly view energies, weapons, and shields of your opponents. - New SFXes, improvements in SFX, and music by @mikerro - Shooting with angle 0 caused the sudden death of the operator. Fixed. - Angles were asymmetrical, now you can go from 0 to 90 and to 0 again (181 degrees of freedom). Fixed with an improved arithmetic rounding of our sub-pixel accuracy. @@ -312,7 +325,7 @@ This is the final round of weapon additions! Also. our beloved testers and playe - Not all traces were correctly erased after Funky Bomb, fixed again (for the 3rt time I guess). - Soil sedimentation speed after Funky Bomb improved. - Pressing [ESC] when in inventory/store was quitting the game, now it quits the menu only. -- A bug in MADS optimization was causing parts of SEPPUKU message to stay on screen. +- A bug in MADS optimization was causing parts of the SEPPUKU message to stay on screen. - BIGGEST OF ALL: the lonely pixel after Nuclear Winter was eliminated. https://github.com/pkali/scorch_src/issues/103 We have spent a disproportionately large amount of time trying to slap this bug. It is still there, but is not manifesting itself ;) @@ -324,7 +337,7 @@ Possibly the final single-player version of the game, unless our dear players fi - "Unknown" type Robotanks were attacking with Nuclear Winter every time. Fixed! - One of the variables was declared as a byte but used as a word that might cause some rare instabilities. - Page zero variables are cleared prior to the game start to eliminate rare issues in some software/hardware configurations. -- The new version of music in NTSC eliminates issues with tempo (not that anyone but the artist noticed that, but still it is an improvement!) +- The new version of the music in NTSC eliminates issues with tempo (not that anyone but the artist noticed that, but still it is an improvement!) - You can now wrap around inventory and shop to faster access these options far down below. - Visual improvement of the main menu and fixed some color issues with the title headers. - Hovercraft was always flying to the top of the screen, it was not intended, it is now hovering just above the mountains! @@ -343,7 +356,7 @@ Mostly 5200 console port and NTSC improvements. - 5200 ATTRACT mode not going away fixed - Autorepeat added to menus what should help 5200 users with their non-centering abomination of a controller. - DLI interrupts optimized, few cycles saved. -- 5200 keypad sort-of-works. Please refer to manual for key bindings. +- 5200 keypad sort-of-works. Please refer to the manual for key bindings. ###### Version 1.16 @@ -362,7 +375,7 @@ Changes: ###### Version 1.14 2022-09-05 -Minor bugfixes and optimizations. +Minor bug fixes and optimizations. Just a small update to allow for more testing and having fun before the bigger release. Changes: @@ -385,7 +398,7 @@ Changes: - Overhaul of AI - Cyborgs, Spoilers, and Choosers aim much better. - Cyborgs prefer to kill humans. - Fine tuning of AI purchases makes the difficulty level aligned with the robot level. -- Fixed a very difficult and elusive bug that was causing tanks to freeze when falling close to the right edge of the screen fixed. +- Fixed a very difficult and elusive bug that was causing tanks to freeze when falling close to the right edge of the screen. - Updated music by @Miker - It is now possible to enter tank names with a joystick - all essential game functions are available without touching the keyboard! - Manuals updated with AI strategy information and more. @@ -398,7 +411,7 @@ What is going on? Are we getting crazy or what? Changes: - Background color indicates the type of walls. This is very useful when the rand option is selected. -- XEGS users requested that console keys are used when no keyboard is attached! We delivered! [SELECT] to select an offensive weapon, [OPTION] to jump into inventory, defensive section, [START] + [OPTION] - immediate Game Over (no confirmation for you keyboardless folks) +- XEGS users requested that console keys be used when no keyboard is attached! We delivered! [SELECT] to select an offensive weapon, [OPTION] to jump into inventory, defensive section, [START] + [OPTION] - immediate Game Over (no confirmation for you keyboardless folks) - A very silly bug detected by our young testers fixed - the game crashed when you built a very high mountain using Dirt Balls :) - Boxy infinite bounce bug fixed. - Funky bombs bounce off the walls! @@ -424,7 +437,7 @@ My hovercraft is full of eels. This release brings a swath of gameplay updates and a generous dose of a new silliness. [English](https://github.com/pkali/scorch_src/blob/master/MANUAL_EN.md) and [Polish](https://github.com/pkali/scorch_src/blob/master/MANUAL_PL.md) language manual drafts are available in the repository. Please help us with the English one as we are not native speakers. -Version number bump reflects number of unreleased versions and amount of changes. +Version number bump reflects the number of unreleased versions and amount of changes. Changes: - Defensive weapons can be activated before the round to make for the unbeatable aiming precision of the robotanks. @@ -435,13 +448,13 @@ Changes: - New item in the shop - loot box "Buy me!" with a surprise inside. https://github.com/pkali/scorch_src/issues/97 - Tank names can have s p a c e s now! https://github.com/pkali/scorch_src/issues/120 - Tanks are mobile now thanks to the new defensive option - Hovercraft https://github.com/pkali/scorch_src/issues/52 -- Main atari library switched to a more standard version based on Mapping the Atari +- The main Atari library switched to a more standard version based on Mapping the Atari - Huge memory optimizations to allow for the new features. -- Narrow screen in shop / inventory (many bytes saved). +- Narrow screen in shop/inventory (many bytes saved). - Explosion range corrections for a rare event of non-lethal Nuke explosions. - Pressing [A] jumps into defensive weapons activation directly. -- Elusive randomize force error causing rare hangups for Tosser fixed. -- Activation of defensive weapons moved to front. +- The elusive randomize force error causing rare hangups for Tosser fixed. +- Activation of defensive weapons moved to the front. - Additional SFX for new weapons. ###### Version 1.00 @@ -459,7 +472,7 @@ Most important changes: - New Game Over screen with a summary of wins, direct hits and earned cash. https://github.com/pkali/scorch_src/issues/9 - Tank barrels are drawn procedurally to make aiming easier.. - Various SFX and music updates with new tunes for all parts of the game. https://github.com/pkali/scorch_src/issues/112 -- AI can use White Flag. +- AI can use a White Flag. - 3 different tank shapes https://github.com/pkali/scorch_src/issues/64. - All AI levels are programmed. Cyborg is tough! https://github.com/pkali/scorch_src/issues/40 - New weapon - Long Schlong! @@ -479,37 +492,37 @@ WHAT DOES THE FOX SAY? Fox (x0f, @pfusik) says plots and points can be optimized by 18 clock cycles each and thanks to his 6502 wizardry the game is noticeably nicer. Thank you! Other changes: - https://github.com/pkali/scorch_src/issues/99, https://github.com/pkali/scorch_src/issues/98 - tank number 6 has got a color now! No one is monochrome now! -- https://github.com/pkali/scorch_src/issues/110 much improved laser - previously it was almost useless, now it looks and works much better +- https://github.com/pkali/scorch_src/issues/110 much-improved laser - previously it was almost useless, now it looks and works much better - fixed an interesting roller bug - Auto Defense angle fix -- multiple improvements in AI routines, preparation for the final opponents. +- multiple improvements in AI routines, and preparation for the final opponents. ###### Build 147 2022-07-10 LOST build. We were watching [LOST party](https://www.lostparty.pl/2022/) streams so maybe a little less done, but still some nice improvements. - new weapons by @Pecusx - Napalm and Hot Napalm. Fire penetrates all shields, so beware! -- status bar showing outdated info on the beginning of the round fix -- various small optimizations incl. memory usage, soildown, weapon ranges +- status bar showing outdated info at the beginning of the round fix +- various small optimizations of memory usage, soildown, weapon ranges, and others - improved shapes of Heavy and Force Shields Issues closed: - revert to the old but slightly improved version of showing angles (#105) - zero page loading eliminated (#106) -- active player name appear over his tank when aiming (#107) +- active player name appears over his tank when aiming (#107) - configurable mountain heights (The Netherlands, Belgium, Czechia, Switzerland, Nepal) (#86) -- angle speeds up when joystick / keyboard are pressed (#75) +- angle speeds up when joystick/keyboard are pressed (#75) ###### Build 146 2022-07-03 Super heavy rewrite build. -Not much changed visually since the last build, but really large parts of the code were rewritten, optimized and improved. A fresh swath of buggies certainly introduced, too. +Not much changed visually since the last build, but really large parts of the code were rewritten, optimized and improved. A fresh swath of buggies was certainly introduced, too. - completely new tank falling routine by @Pecusx - over 300 bytes saved, complexity reduced, more just energy deduction when falling. -- silly angle system rewritten to a proper, primary school angling. BTW - I had to dig into 8th grade trig to make it work. About 200 bytes saved, complexity reduced. Next build will have improved angle speed UI. I will also allow for an easier improvement of tank visuals. -- Weapon price and quantity balance - this is our honest attempt to make game more fun. We'll accept any critique and improvement proposals. +- The silly angle system was rewritten to a proper, primary school angling. BTW - I had to dig into 8th grade trig to make it work. About 200 bytes were saved, and complexity reduced. The next build will have an improved angle speed UI. I will also allow for an easier improvement of tank visuals. +- Weapon price and quantity balance - this is our honest attempt to make the game more fun. We'll accept any critique and improvement proposals. - New AI opponent - Tosser! Not much better than Poolshark, but still beats sharks most of the time. -- AI opponents can purchase defensive weapons which make playing against AI somewhat more challenging. +- AI opponents can purchase defensive weapons which makes playing against AI somewhat more challenging. - Improved Laser. It is still not ideal, but better. Still hard to aim :] -- Few small parachute-related bugs fixed +- A few small parachute-related bugs fixed - Death's Head bug fix Issues closed: @@ -518,7 +531,7 @@ Issues closed: ###### Build 145 2022-06-26 -Possibly last round of weapon additions! +Possibly the last round of weapon additions! @Pecusx added - working White Flag -- it is a way to give up while not making opponents richer! @@ -526,7 +539,7 @@ Possibly last round of weapon additions! - Strong Parachute - like a normal parachute, but stronger (it has energy and can work more than once) - Nuclear Winter - a quick and efficient solution to global worming, err, warning, WARMING! -@mikerro added new SFX and in-game-tunes. +@mikerro added new SFX and in-game tunes. - Pressing [S] turns on/off SFX (when aiming). Pressing [M] turns on/off in-game tunes. Tickets closed: @@ -536,11 +549,11 @@ Tickets closed: ###### Build 144 2022-06-19 -Father's day release comes with the most anticipated new feature: defensive weapons. Thanks to @Pecus we have 5 completely new weapons and a more reasonably working parachute. The stub of the instruction manual describing these weapons is available here: https://github.com/pkali/scorch_src/wiki/Instruction-manual. +Father's Day release comes with the most anticipated new feature: defensive weapons. Thanks to @Pecus we have 5 completely new weapons and a more reasonably working parachute. The stub of the instruction manual describing these weapons is available here: https://github.com/pkali/scorch_src/wiki/Instruction-manual. The new inventory system has been added. Call it by pressing the "I" key or short-pressing fire. Select the weapon to use by moving the joystick or cursor keys right. Switch between offensive and defensive weapons by moving the joystick left. Fire/escape to quit inventory. -Another significant playability change is #54 - it is not finished yet, but keeping the joystick up or down makes force increase/decrease faster. Also - short press of fire calls Inventory, long press fires the shell. The timings are experimental, please let me know if this needs a modification/improvement. +Another significant playability change is #54 - it is not finished yet, but keeping the joystick up or down makes force increase/decrease faster. Also - the short press of fire calls Inventory, long press fires the shell. The timings are experimental, please let me know if this needs a modification/improvement. Tickets closed: - https://github.com/pkali/scorch_src/issues/92 - less unnecessary cleaning of the offensive texts @@ -550,63 +563,63 @@ Tickets closed: ###### Build 143 2022-06-05 -Rewrite build. We redone several important parts of the game to allow for bug fixes and requested features. Generally it was a great success, but some new bugs appeared. This build is nice for the eye, but beware, no mercy for testers again :) -Only visible changes listed, because you are possibly not as excited as we are for the new Flight routine and ground collisions by @Pecusx. -- https://github.com/pkali/scorch_src/issues/84, https://github.com/pkali/scorch_src/issues/63 - tanks now say good bye properly! +Rewrite build. We redone several important parts of the game to allow for bug fixes and requested features. Generally, it was a great success, but some new bugs appeared. This build is nice for the eye, but beware, no mercy for testers again :) +Only visible changesare listed, because you are possibly not as excited as we are for the new Flight routine and ground collisions by @Pecusx. +- https://github.com/pkali/scorch_src/issues/84, https://github.com/pkali/scorch_src/issues/63 - tanks now say goodbye properly! - https://github.com/pkali/scorch_src/issues/74 - Press [ESC] to quit the game at any point, with a confirmation when the round has already started. Please note the keyboard is not checked all the time, so press it for a while, especially when AI tanks are ru(i/n)ning the show. - https://github.com/pkali/scorch_src/issues/56 - there should be no occurrences of frivolous weapon purchases. Please report all tanks getting their munitions from uncertified sources! -- https://github.com/pkali/scorch_src/issues/47 - It seems that the bad sequence of turns has been ameliorated. Fix is trivial, finding the culprit - far from it. Please pay special attention to fairness of shooting in case the fix is still longing for the fjords. +- https://github.com/pkali/scorch_src/issues/47 - It seems that the bad sequence of turns has been ameliorated. The fix is trivial, finding the culprit - far from it. Please pay special attention to the fairness of shooting in case the fix is still longing for the fjords. - ATTRACT mode works how it should - screensaver saves screen only when HUMAN should input something. ###### Build 142 2022-05-30 Late build. The bugs we tried to squelch turned out to be more difficult than usual. Some progress has been made though even if it is not yet visible. -- 4x4 font rewritten by @Pecusx as a prep for Y standarization. It makes the messages to appear faster. This is a good change. +- 4x4 font rewritten by @Pecusx as a prep for Y standardization. It makes the messages to appear faster. This is a good change. - https://github.com/pkali/scorch_src/issues/5 and #80 fixed (again) - no funkybomb traces staying on the screen -- https://github.com/pkali/scorch_src/issues/70 too strong Shooters fixed -- https://github.com/pkali/scorch_src/issues/63 - tank say goodbye when (mostly) visible +- https://github.com/pkali/scorch_src/issues/70 is too strong Shooters fixed +- https://github.com/pkali/scorch_src/issues/63 - tank says goodbye when (mostly) visible - several other small changes and improvements that will pay off in the following releases. ###### Build 141 2022-05-22 -Debug build. Thanks to all testers for finding numerous bugs. We tried to fix some of them and we have introduced some new for your enjoyment. +Debug build. Thanks to all the testers for finding numerous bugs. We tried to fix some of them and we have introduced some new ones for your enjoyment. - https://github.com/pkali/scorch_src/issues/73 Fast forward. Press [START] to speed up the game where it can be sped up. Not in many places, mind you. - https://github.com/pkali/scorch_src/issues/72 Screen glitches improved -- https://github.com/pkali/scorch_src/issues/70 AI shoot with more force than their energy allows. We might still have to revise this one +- https://github.com/pkali/scorch_src/issues/70 AI shoots with more force than their energy allows. We might still have to revise this one - https://github.com/pkali/scorch_src/issues/69 Explosions wrapping around the screen -- https://github.com/pkali/scorch_src/issues/67 Screen glitches after intro +- https://github.com/pkali/scorch_src/issues/67 Screen glitches after the intro - https://github.com/pkali/scorch_src/issues/65 Saved ~90 bytes by removing cosinus table -- https://github.com/pkali/scorch_src/issues/62 Empty list of defensive weapons gets corrupted. Plunged it with a new defensive weapon - "White Flag". Honor of the tank crew prohibits them from buying it (yet) +- https://github.com/pkali/scorch_src/issues/62 The Empty list of defensive weapons gets corrupted. Plunged it with a new defensive weapon - "White Flag". The honor of the tank crew prohibits them from buying it (yet) - https://github.com/pkali/scorch_src/issues/61 [SHIFT] was repeating the last key -- https://github.com/pkali/scorch_src/issues/57 Fire too sensitive on a real machine. Switched to shadow registers. First recorded use of Atari OS :O +- https://github.com/pkali/scorch_src/issues/57 Fire is too sensitive on a real machine. Switched to shadow registers. First recorded use of Atari OS :O - https://github.com/pkali/scorch_src/issues/55 Glitches in the status bar. This one was surprisingly tough. ###### Build 140 2022-05-15 -Huge internal changes by @Pecusx. The whole game screen has been inverted - ground is now background color, "sky" and empty areas are in fact pixels. This allowed for introducing better tank colorization, fully devised and lead by Adam. The process started and results are already promising - the colors of tanks and the status bar are closer. We might get even better ones in the next builds. -- few new sfx added (end of round, weapon change, soil eating weapons) +Huge internal changes by @Pecusx. The whole game screen has been inverted - ground is now the background color, "sky" and empty areas are in fact pixels. This allowed for the introduction of better tank colorization, fully devised and led by Adam. The process started and results are already promising - the colors of tanks and the status bar are closer. We might get even better ones in the next builds. +- A few new sfx added (end of round, weapon change, soil eating weapons) - added colors to tank name and level selection screen - Bug https://github.com/pkali/scorch_src/issues/57 possibly alleviated by using TRIG0S instead of TRIG0. Please test - it did not show for me. -Other unlisted minor bugs and typos fixed. -"Nightly" version moved to `develop` branch. `master` will be updated with stablish and playablish builds only. +Other unlisted minor bugs and typos were fixed. +The "Nightly" version moved to the `develop` branch. `master` will be updated with stablish and playablish builds only. ###### Build 139 2022-05-09 -The post midnight release with great, heavy new features: -- https://github.com/pkali/scorch_src/issues/48, https://github.com/pkali/scorch_src/issues/10 - thanks to @mikerro we have a bunch of fresh sound effects. Not everything is perfectly implemented, but the game definitely got nicer! Thank you again Miker! -- https://github.com/pkali/scorch_src/issues/42 New weapon - Liquid Dirt by Pecus. Try it from directly from the weapon store! +The post-midnight release with great, heavy new features: +- https://github.com/pkali/scorch_src/issues/48, https://github.com/pkali/scorch_src/issues/10 - thanks to @mikerro we have a bunch of fresh sound effects. Not everything is perfectly implemented, but the game definitely got nicer! Thank you again, Miker! +- https://github.com/pkali/scorch_src/issues/42 New weapon - Liquid Dirt by Pecus. Try it directly from the weapon store! - (fix) https://github.com/pkali/scorch_src/issues/53 - non-existing weapons are not displayed. This makes the defense menu empty when you are poor, but it is still better than the old way with "$0" prices - (fix) https://github.com/pkali/scorch_src/issues/49 - seppuku should always kill now ###### Build 138 2022-05-02 -- new version of font from Adam +- a new version of the font from Adam - 80's style background gradient -- roller procedure refactored in preparation to liquid dirt +- roller procedure refactored in preparation for liquid dirt ###### Build 137 2022-04-29 -Premature release due to a trip to Atlanta on weekend. +Premature release due to a trip to Atlanta on the weekend. - https://github.com/pkali/scorch_src/issues/41 Make Riot Charge and Riot Blast weapons. YAY a new weapon after so many years! And it is really useful when you get covered by a ton of dirt - land-slide optimization by @Pecusx: ~400 bytes and some cycles saved! - nicer explosions (say that to the target) @@ -616,9 +629,9 @@ Premature release due to a trip to Atlanta on weekend. ###### Build 136 2022-04-24 This is a very important release because we had a chance to work a bit as an original team (Pecus and pirx). Let's cheer for Pecus for joining the task force again! Changes: -- another sneaky memory corrupting bug found and fixed. The game seems to be as stable as an Ikea table! No bug number because it was super elusive. +- another sneaky memory-corrupting bug was found and fixed. The game seems to be as stable as an Ikea table! No bug number because it was super elusive. - MIRV loops https://github.com/pkali/scorch_src/issues/6 - a very interesting one. It happened when MIRV killed tank exploded with LeapFrog or FunkyBomb. -- Nicer font https://github.com/pkali/scorch_src/issues/37 - Thank you Adam for dugging up the font you made in 2008 :) +- Nicer font https://github.com/pkali/scorch_src/issues/37 - Thank you Adam for digging up the font you made in 2008 :) - Explosions are 2 times faster and look equally good or maybe even a bit better. This was a drag because of the Death's Head - Memory map reorganized to extract some free RAM. Currentish map here: https://github.com/pkali/scorch_src/wiki - Adam shared an archive that preserved a couple of the old build comments! Added below. @@ -626,16 +639,16 @@ This is a very important release because we had a chance to work a bit as an ori ###### Build 135 2022-04-17 Happy Easter! This is a "premature ejacu.." err... "premature optimization" build. I got into an optimization fewer and got the code messed up, having to revert to the base. One important ticket closed: -- https://github.com/pkali/scorch_src/issues/35 Two morons shooting each other for more than 5 minutes. Added a new option "Seppuku". It causes one of the tanks ashamed with their inefficiency to detonate the weapon on itself. This was quite a difficult addition, requiring me to understand large swaths of the code, always a great challenge. Smoother gameplay with AIs guaranteed or money back. +- https://github.com/pkali/scorch_src/issues/35 Two morons shooting each other for more than 5 minutes. Added a new option "Seppuku". It causes one of the tanks ashamed of its inefficiency to detonate the weapon on itself. This was quite a difficult addition, requiring me to understand large swaths of the code, always a great challenge. Smoother gameplay with AIs guaranteed or money back. Other small fixes: -- https://github.com/pkali/scorch_src/issues/23 High flying MIRV leaves traces. Not anymore. -- https://github.com/pkali/scorch_src/issues/12 Make soil fall down faster after soil eating weapons. Soil eating range is OK, it is the soil down routine that is slow (but visually attractive). +- https://github.com/pkali/scorch_src/issues/23 High-flying MIRV leaves traces. Not anymore. +- https://github.com/pkali/scorch_src/issues/12 Make soil fall down faster after soil-eating weapons. Soil eating range is OK, it is the soil-down routine that is slow (but visually attractive). ###### Build 134 2022-04-10 -- https://github.com/pkali/scorch_src/issues/34 - plot pointer visible only when missile is out of the screen +- https://github.com/pkali/scorch_src/issues/34 - plot pointer visible only when a missile is out of the screen - https://github.com/pkali/scorch_src/issues/33 - Poor AIs do not purchase non-working weapons -- https://github.com/pkali/scorch_src/issues/32 - Basic is turned off right on the beginning of loading. Dracon reported problems with running the game in Altirra, this was the best idea I had about it. Maybe next will be removing LZSS routine by @dmsc from zero page +- https://github.com/pkali/scorch_src/issues/32 - Basic is turned off right at the beginning of loading. Dracon reported problems with running the game in Altirra, this was the best idea I had about it. Maybe next will be removing LZSS routine by @dmsc from the zero page - https://github.com/pkali/scorch_src/issues/31 - STA WSYNC removed from missile flight delay - https://github.com/pkali/scorch_src/issues/30 - player level remembered between rounds, thx @KrzysRog - https://github.com/pkali/scorch_src/issues/5 - funkybomb smoke stays on the edges of the screen @@ -643,53 +656,53 @@ Other small fixes: ###### Build 133 2022-04-03 - bug: https://github.com/pkali/scorch_src/issues/7 tank stands on a single pixel spike. `WhereToSlideTable` vastly improved. -- enhancement: https://github.com/pkali/scorch_src/issues/15 Add player colors to purchase screen. Still room to improvement! +- enhancement: https://github.com/pkali/scorch_src/issues/15 Add player colors to the purchase screen. Still room for improvement! - enhancement: https://github.com/pkali/scorch_src/issues/22 Redesign information panel (top 2 lines of the game screen). Now game might make some sense for a newcomer :) - change: https://github.com/pkali/scorch_src/issues/28 remove white lines around out-of-the-screen point tracker. Now it is visible and looks better! -- enhancement: https://github.com/pkali/scorch_src/issues/25 Missiles are too fast. Thanks @bocianu and @mikerro for the hint. Speed of the shell is configurable now, 5 speeds available. +- enhancement: https://github.com/pkali/scorch_src/issues/25 Missiles are too fast. Thanks @bocianu and @mikerro for the hint. The speed of the shell is configurable now, 5 speeds are available. - enhancement: https://github.com/pkali/scorch_src/issues/27 Remember game settings between games. - enhancement: https://github.com/pkali/scorch_src/issues/24 Remember player names between games. Thanks @bocianu ###### Build 132 2022-03-27 - fixed bug: https://github.com/pkali/scorch_src/issues/21 Wrong number of shells purchased -- fixed bug: https://github.com/pkali/scorch_src/issues/19 Inventory not cleared on next match. When fixing in a general way (cleaning all variables on game restart) I encountered a very old and nasty bug that made the game running basically by pure chance. -- fixed bug: https://github.com/pkali/scorch_src/issues/18 selecting players using fire sometimes selects more than one. Rewritten keyboard handling to prepare for enhancements like #17 +- fixed bug: https://github.com/pkali/scorch_src/issues/19 Inventory not cleared on next match. When fixing in a general way (cleaning all variables on game restart) I encountered a very old and nasty bug that made the game run basically by pure chance. +- fixed bug: https://github.com/pkali/scorch_src/issues/18 Selecting players using fire sometimes selects more than one. Rewritten keyboard handling to prepare for enhancements like #17 - tables of constants moved to a separate file, variables declared with .DS directive in preparation for memory map optimization. ###### Build 131 2022-03-20 -- fixed bug: https://github.com/pkali/scorch_src/issues/4 It was really hard one, because I had to unspaghetti our own lousy code :] +- fixed bug: https://github.com/pkali/scorch_src/issues/4 It was a really hard one because I had to unspaghetti our own lousy code :] - it is now impossible to purchase non-existing weapons. -- numerous edits / optimizations during debugging process +- numerous edits/optimizations during the debugging process - bug tracker moved to https://github.com/pkali/scorch_src/issues ###### Build 130 2022-03-13 -- fixed bug: Decreasing of number of bullets after a shoot does not work correctly. It does look like it is fixed, although all I did was moving decreasing before shooting. Displaying number of bullets immediately after shoot. -- fixed a very difficult bug - game was crashing from time to time, with corrupted code and/or screen. It was digger digging lower and lower, finally digging through the code. Right now the game is not crashing on me. +- fixed bug: Decreasing of number of bullets after a shoot does not work correctly. It does look like it is fixed, although all I did was move decreasing before shooting. Displaying the number of bullets immediately after the shoot. +- fixed a very difficult bug - the game was crashing from time to time, with corrupted code and/or screen. It was a digger digging lower and lower, finally digging through the code. Right now the game is not crashing on me. ###### Build 129 2022-03-06 - added tune by emkay, lzss player by dmsc -- fixed bug "When result in points is >99 then only 2 first digits are displayed" +- fixed bug "When the result in points is >99 then only 2 first digits are displayed" ###### Build 128 2022-02-19 -- fixed a bug making it harder to select AI level, unfortunately now player names can not include hyphen +- fixed a bug making it harder to select AI level, unfortunately now player names can not include hyphens - fixed numerous mistakes in handling bytes and words - possibly some of the crashes eliminated - adw addr #1 --> inw addr. 200 bytes shorter code (and maybe very slightly faster) ###### Build 127 2022-02-14 -- option to select number of rounds in a game +- option to select the number of rounds in a game - rudimentary game over message (in results screen) - game restarts ###### Build 126 2022-01-30 - fixed bug 006 (After some attacks the OffensiveText stays on the screen) -- fixed bug 015 (Only first shoot of FunkyBomb is correct +- fixed bug 015 (Only the first shoot of FunkyBomb is correct - fixed bug 016 (No falling soil after leapfrog) ##### Build 125 @@ -700,28 +713,28 @@ Other small fixes: 2013-12-21 - removed large chunk of redundant 4x4 print code and table generation code, over 1kb gained. -- plot and point routines speeded up by ~20 cycles :P (and shortened by few bytes as well) -- fixed bug 011. High flying bullets sometimes cause brief screen garbage - like a DL damaged - fixed by plotpointer (the top line) changed from HSCROLL based to regular $f line with plot -- screen memory moved to low area ($1010), making the game start at $3010 and easier - to be loaded. Other minor memory layout modifications. +- plot and point routines speeded up by ~20 cycles :P (and shortened by a few bytes as well) +- fixed bug 011. High-flying bullets sometimes cause brief screen garbage - like a DL damaged + fixed by plot pointer (the top line) changed from HSCROLL based to regular $f line with plot +- screen memory moved to a low area ($1010), making the game start at $3010 and easier + to load. Other minor memory layout modifications. ##### Build 123 2013-12-10 - fixed bug 013: sometimes demo mode does not work (it stops on results display) - fixed bug 012: (newly introduced) Death explosions are offset right and possibly up. -- prepared the game for various screen width. The only problem is memory layout. - Basically it is impossible to make contiguous wide screen of more than 170 lines. - Changing the screen to non-contiguous would require rewrite of all character +- prepared the game for various screen widths. The only problem is the memory layout. + Basically, it is impossible to make a contiguous wide screen of more than 170 lines. + Changing the screen to non-contiguous would require a rewrite of all character manipulating routines. -- fixed bug 014: FunkyBomb shoots with too high angle, +- fixed bug 014: FunkyBomb shoots with too high an angle, funkyBomb angle changed from -8..+8 to -16..+16 - speeded up explosions by drawing only odd circles. Not bad visually and 2x faster. ##### Build 122 2013-11-17 -- tank expend 1 energy with each shoot to avoid endless shooting loops -- small visual glitch with background colour fixed +- tank expends 1 energy with each shoot to avoid endless shooting loops +- small visual glitch with the background color fixed - death messages "defensive texts" in source do not stay on screen after some explosions ##### Build 121 @@ -753,20 +766,20 @@ TO DO: ##### Build 114 2003-08-22 -- Results after each round are displayed in the right +- Results after each round are displayed on the right sequence, i.e. the best one is on the top -- during second and following rounds shooting sequence +- during the second and following rounds of shooting sequence is such that the worst tank shoots first -The above changes does not look terrific, but there was -a lot of thinking to do it correctly. What is the most -important the overall game feeling improved a lot! +The above changes do not look terrific, but there was +a lot of thinking to do it correctly. What is most +important is the overall game feeling improved a lot! program.s65 - added routine SortSequence textproc.s65 -- changed routine DisplayResults to show round results in correct order +- changed routine DisplayResults to show round results in the correct order ##### Build 113 2003-08-17 @@ -778,7 +791,7 @@ Again you dear reader made us to do a significant improvement in Atari 8-bit Sco "Defensive" text i.e. text before death program.s65 -- added routine MoveBarrelToNewPosition which rotates barrel of the tank until it sits at the right (newly randomized) angle +- added routine MoveBarrelToNewPosition which rotates the barrel of the tank until it sits at the right (newly randomized) angle textproc.s65 - added routine PurchaseAI it is a framework for all AI purchases @@ -789,11 +802,11 @@ SHORTSYS.S65 ##### Build 112 2003-08-15 -First attempts to create a framework for intelligent +The first attempts to create a framework for intelligent opponents (AI). Right now there is only one level of "intelligence" - Moron. -Moron shoots at random angle with random force. +Moron shoots at random angles with random force. program.s65 - routine Round checks the Skill level and if it is not human branches to ArtificialIntelligence routine. @@ -814,7 +827,7 @@ TO DO: program.s65: - added sequential shooting (not necessarily tank no. 1 shoots first) - added routine "RandomizeSequence" that is called before each round -- initial angle of the tank's barrel is randomized (was always 45 degrees right) +- the initial angle of the tank's barrel is randomized (was always 45 degrees right) variables.s65 - added table "TankSequence" @@ -824,13 +837,15 @@ grafproc.s65 ##### Build 110 2003-07-21 -Previous release was a mistake. Build 110 is more or less playable, the "only" problem for now is such: in every round there is the same sequence of shooting (1st, 2nd, 3rd tank and so on). It should be like the weakest tank shoots first. +The previous release was a mistake. Build 110 is more or less playable, the "only" problem for now is such: in every round, there is the same sequence of shooting (1st, 2nd, 3rd tank, and so on). It should be like the weakest tank shoots first. ##### Build 103 2003-07-09 -For the first time Scorched Earth for Atari XL/XE (build 103) published. -Together with Pecus we were working on this piece of code for four years and it does not look like it is accelerating so we decided to publish what we have. Last few weeks I was translating source code comments and labels to English to let other people work on this project with us. In other words Scorched Earth becomes an open source project :) +For the first time, Scorched Earth for Atari XL/XE (build 103) was published. +Together with Pecus we have been working on this piece of code for four years and it does not look like it is accelerating so we decided to publish what we have. Last few weeks I have been translating source code comments and labels to English to let other people work on this project with us. In other words, Scorched Earth becomes an open-source project :) Now it's your turn to help this idea happen! ...transmission error...former history missing... + +