From bd6418ce889ae6d334c61d2efc29a8f2c5e1449b Mon Sep 17 00:00:00 2001 From: Pecusx Date: Thu, 26 Oct 2023 19:51:27 +0200 Subject: [PATCH] Opty - thanks @Irgendwer --- Atari/gr_basics.asm | 9 +++++---- C64/gr_basics.asm | 9 +++++---- grafproc.asm | 6 ++++-- scorch.xex | Bin 56520 -> 56520 bytes scorchC64.prg | Bin 39839 -> 39804 bytes 5 files changed, 14 insertions(+), 10 deletions(-) diff --git a/Atari/gr_basics.asm b/Atari/gr_basics.asm index 6c8691f..5a75e8e 100644 --- a/Atari/gr_basics.asm +++ b/Atari/gr_basics.asm @@ -463,20 +463,21 @@ Fast ; Put char without coordinates check! ; and 8 bytes to the table ldy #7 + ldx #$ff ; otimization - thanks @Irgendwer CopyChar + txa ; $ff + sta char2,y lda (fontind),y eor #$ff sta char1,y - lda #$ff - sta char2,y dey bpl CopyChar ; and 8 subsequent bytes as a mask adw fontind #8 ldy #7 CopyMask - lda (fontind),y - eor #$ff + txa ; $ff + eor (fontind),y sta mask1,y lda #$00 sta mask2,y diff --git a/C64/gr_basics.asm b/C64/gr_basics.asm index 860ae9d..831d814 100644 --- a/C64/gr_basics.asm +++ b/C64/gr_basics.asm @@ -344,20 +344,21 @@ Fast ; Put char without coordinates check! ; and 8 bytes to the table ldy #7 + ldx #$ff ; otimization - thanks @Irgendwer CopyChar + txa ; $ff + sta char2,y lda (fontind),y eor #$ff sta char1,y - lda #$ff - sta char2,y dey bpl CopyChar ; and 8 subsequent bytes as a mask adw fontind #8 ldy #7 CopyMask - lda (fontind),y - eor #$ff + txa ; $ff + eor (fontind),y sta mask1,y lda #$00 sta mask2,y diff --git a/grafproc.asm b/grafproc.asm index 4d13726..9e9ff81 100644 --- a/grafproc.asm +++ b/grafproc.asm @@ -584,11 +584,14 @@ UnequalTanks ;------------------------------------------------- .proc ClearTanks jsr PMoutofScreen - mva #1 Erase ; erase tanks flag + lda #1 ; erase tanks flag + bne drawtanks.era .endp ;------------------------------------------------- .proc drawtanks ;------------------------------------------------- + lda #0 ; no erase tanks flag +era sta Erase lda TankNr pha ldx #$00 @@ -604,7 +607,6 @@ DrawNextTank pla sta TankNr - mva #0 Erase ; no erase tanks flag rts .endp ;--------- diff --git a/scorch.xex b/scorch.xex index db5b702b32e3c973099fb7309cb20ea6e8a05cfb..f5a66ff75bcf6000319836cf2a429f559386720b 100644 GIT binary patch delta 91 zcmV-h0HpuOxdX_#1F%_+8_)u&0EMBYWk{j`hGii1aOP#EW#pyM^=O4N^FhxnDyskh delta 72 zcmX@HlljC><_(d3lVkhDSynQ%F5FzwXU3zwG1>F~%vipa|7WK1bqIWvSel&4(V9Gg Z=~>DGcCef;-%5s=p&+@Hv|CM^rDwowy3I@O zx%d0NbMAfTo^y|X%>D8aH@drmG$^lDJkOCN2vz=p)We<1%8k?A^t{`6?gjd$AjgS6 z@dcBb56!dnJT3Cl)IC#!eCQS*&W%10&WUD7+q4|pN_R4Oj%`IDF-v37!ib9AX5ilR z4arifH)~a8>mPBUpaMzJ^ZnpHlrI(8i50c4pJQL+)6m&F? zk4D^h%4z9DR7I2Fhq||k2ypNwjxF^Ear~iv2*+c#m6@W)*w-pAMb|ubI+8d)TZchJ zunRB5kjzWYsxOuFf{sgNNQGGLT=`K%Z+;FZU` zkwCO;MvYKdJvuYbJsG+7JLmr{IG^>z*)Qd}z4VJ7BY`2St5_dvBZui`u|B#yG{{GD=ni;}6_@T1 zLc6OOXH4BAuV5l=@(x)GsQtOlE-h_t|QM`_MSE?I?@K8ROC zAGPA!L+efSg4;-4G4(Bnhnsal`;l_uhOdvLtFyfH0^B%~lO=j&7yCf=GezFTF5|ve zAlZJy^y@ucx@OK)>ahU0RjA$X>X-E=}(z88uwui2SgU*LZAH3zv##a5rnNPle ztIiFCKz>(AHfnzEF;?`%#6S1QahR=GhTiCpzi9!x8#07yYyCXnKUsI z&nCtv@X@g$`hrkQ9s#>hq*i)yc}CEtclBjR6BZO*zbo<;Olprom5`G)de8NVaa&Yl z{Iai13SgkXC^vp`e8PADN?aw2QXNB9GkpVUT%{{IdPj=&(wIioq4~;;Nvpx6z2Y^P zhgn^Dc{!^MnkrA$KK`ybYQj_h#kFV637@QH4X3g%g;PfFSO`7g8*hk2%`xB}1oGzr zIblKaz=8y--RT=*LQOQ(#3%h9H;8{}l$XEZ_hD delta 1954 zcmZ`(eNa$D%omq0?Pf*eV|iN?G~MlH*vDq9#lC5`W=5gfX_;0#j?QR(PHlHP(~+JRb!t1^ zc{BIidw#!j?tSO$`+qP;-eE?zu0e;RudaESL5r!h_BW`Pez$h*3wj^E65vM5@TgDJ zg#XK$CJle*zp7<17s8KMP90;VJFJ|e%#-IUS;7VjL)PPcM4Tq;frxlvOj(%F;%pBM zl$=LJ(ejrpT5DA#+``6cBH{h)^)F8(ZV%aPvAPKPeCW5f*uIEQXCGp1v8IU6VH>jB zV!?=SH#_t@TdX^JZiB!uWo6Or8(n&IoL<^gimpTpoCyY5qtpBo%n~9BZpSf=$BkFI zuek@@;QgCF61S)!A}=B$CUoj{z%324i9Bf)wO82Cs;H-8sUCeB9d(6ug;$76*yidd z+xk;Zxn7(;G-?;854~$|Gu+7%T&`5&3NqIoVsF_+&7r7@QUCV;p;w}JA9&Dp)MXx#DaO8hCZXjr z2z_qvv&Lqh$!XByLZ7II2TgM2bpPJ$)#W6AwVbJ}mS+L;*DbOhgw!IZfY{z5=Yen$ zIpe-q1R{gTPlG5X@+uG;>8E>NYWVtqaM+;c;;=k-BnM=8>H;fWVCCt=%&E()Ar(sP zG8?|Ya^E(qs1>jqX>bl|K?4lS6v#(>V90J*%`h%`ZAx-Tl0%+WRId1TSaPWHM_iH` z9M&5;(961{zlWUv+6xG*)?E!ZMw$i-^R_gk^Tpx`cC};Y-w5l z#2+-IqC%__um{eg<+$H&s6@d%rim)`u%Ci%CJTFL>cov`ybe$(3 zMd&`yviX<&q85tg7$g)Ix?z~%S||Q0z_EUn{gEfg7z31VEnaszkgTk#D!4<$o1DT? z`7!9tq7bn0d#?|;p?|WZ6uV0Yk(p_CX~4ji#1`d|Eq?E2*`8{xj!7*F&yOj+W9x^fUUe(21Vh-sgKO;0wZ6(VI3H z+Z}SmcG3EF2RcK?+n1yD^j^CoE#8Yi?!-olOK6Gr8T3#3CvP?kiEeKmx<%jd{vMg= zJ#RrCaB?WOqf;g4P*DS6RYQ5C3&(q{LgdC48tQn8R(8yqGnsVw2#4>%aoW+b#01Fu zN$V{StofdP9X``5M4&%~Cd#c;``nWy9GX$X4Bn?2B^d$agM;&-RShB@|v&{0bC#NrkAtPnq{9McU66-&g-g zG$^1=`#IU5@INOH!!;_IwgwDnINBF@Hl3Ljp&uN!%q)v6%D!k}gmr{DQAShWto;Ff Cg>nA?