From dc896f81b05c2312d2c9cba120287297acae8cb7 Mon Sep 17 00:00:00 2001 From: Pecusx Date: Wed, 31 Aug 2022 10:26:00 +0200 Subject: [PATCH] SoilDown optimization - 63 bytes saved --- grafproc.asm | 52 +++++++++++++++++++++------------------------- scorch.asm | 14 ++++++------- scorch.xex | Bin 50632 -> 50505 bytes weapons.asm | 57 ++++++++++++++++++++++++++------------------------- 4 files changed, 59 insertions(+), 64 deletions(-) diff --git a/grafproc.asm b/grafproc.asm index 2779518..6935036 100644 --- a/grafproc.asm +++ b/grafproc.asm @@ -1263,20 +1263,37 @@ drawmountainsloop beq NoMountain sta ydraw sty ydraw+1 - jsr DrawLine +; jsr DrawLine +; there was Drawline proc + lda #screenheight + sec + sbc ydraw + sta tempbyte01 + jsr plot.MakePlot + ; after plot we have: (xbyte),y - addres of screen byte; X - index in bittable (number of bit) +; jmp IntoDraw ; jumps inside Draw routine + ; because one pixel is already plotted (and who cares? :) ) +@ + lda (xbyte),y + and bittable2,x + sta (xbyte),y +;IntoDraw + adw xbyte #screenBytes + dec tempbyte01 + bne @- +; end of Drawline proc NoMountain inw modify inw xdraw cpw xdraw #screenwidth bne drawmountainsloop rts +/* ;-------------------------------------------------- -drawmountainspixel +drawmountainspixel ; never used ? ;-------------------------------------------------- mwa #0 xdraw mwa #mountaintable modify - - drawmountainspixelloop ldy #0 lda (modify),y @@ -1287,8 +1304,8 @@ drawmountainspixelloop inw xdraw cpw xdraw #screenwidth bne drawmountainspixelloop - rts + */ .endp ;-------------------------------------------------- .proc SoilDown2 @@ -1761,31 +1778,8 @@ ClearPlot eor #$ff and bittable,x rts -.endp;-------------------------------------------------- -.proc DrawLine -;-------------------------------------------------- - mva #0 ydraw+1 - lda #screenheight - sec - sbc ydraw - sta tempbyte01 - jsr plot.MakePlot - ;rts - jmp IntoDraw ; jumps inside Draw routine - ; because one pixel is already plotted - -@ - lda (xbyte),y - and bittable2,x - sta (xbyte),y -IntoDraw - adw xbyte #screenBytes - dec tempbyte01 - bne @- - rts .endp - -; ------------------------------------------ +;-------------------------------------------------- .proc TypeChar ; puts char on the graphics screen ; in: CharCode diff --git a/scorch.asm b/scorch.asm index bced622..8da64e0 100644 --- a/scorch.asm +++ b/scorch.asm @@ -103,7 +103,7 @@ .zpvar Counter .byte ;temporary Counter for outside loops .zpvar ExplosionRadius .word ;because when adding in xdraw it is double byte .zpvar ResultY .byte - .zpvar FallDown2 .byte +; .zpvar FallDown2 .byte .zpvar xcircle .word .zpvar ycircle .word .zpvar vy .word @@ -643,7 +643,7 @@ ShootNow lda #0 sta FallDown1 - sta FallDown2 +; sta FallDown2 jsr Explosion continueMainRoundLoopAfterSeppuku @@ -658,9 +658,9 @@ AfterExplode mva #1 Erase jsr drawtanks mva #0 Erase - lda FallDown2 - beq NoFallDown2 - jsr SoilDown2 +; lda FallDown2 +; beq NoFallDown2 + jsr SoilDown2 ; allways NoFallDown2 ;here tanks are falling down @@ -812,7 +812,7 @@ NoPlayerNoDeath sta RangeRight sta RangeRight+1 sta FallDown1 - sta FallDown2 +; sta FallDown2 mwa #screenwidth RangeLeft ; We are randomizing the weapon now. @@ -920,7 +920,7 @@ NotNegativeShieldEnergy .proc Seppuku lda #0 sta FallDown1 - sta FallDown2 + ;sta FallDown2 sta ydraw+1 ; get position of the tank ldx TankNr diff --git a/scorch.xex b/scorch.xex index 06e314df5338bee94ccb05045713470d71533675..d393ec7bba5a29898f9185a5f101bf402cd85d62 100644 GIT binary patch delta 17178 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 diff --git a/weapons.asm b/weapons.asm index c7e3313..3178ecb 100644 --- a/weapons.asm +++ b/weapons.asm @@ -17,6 +17,7 @@ pha lda ExplosionRoutines,x pha +; inc FallDown2 rts ExplosionRoutines .word babymissile-1 ;Baby_Missile___;_00 @@ -61,7 +62,7 @@ tracer ; ------------------------ .proc babymissile mva #sfx_baby_missile sfx_effect - inc FallDown2 +; inc FallDown2 mva #11 ExplosionRadius jsr CalculateExplosionRange jmp xmissile @@ -69,7 +70,7 @@ tracer ; ------------------------ .proc missile ; mva #sfx_baby_missile sfx_effect - inc FallDown2 +; inc FallDown2 mva #17 ExplosionRadius jsr CalculateExplosionRange jmp xmissile @@ -77,7 +78,7 @@ tracer ; ------------------------ .proc babynuke mva #sfx_nuke sfx_effect - inc FallDown2 +; inc FallDown2 mva #25 ExplosionRadius jsr CalculateExplosionRange jmp xmissile @@ -85,7 +86,7 @@ tracer ; ------------------------ .proc nuke mva #sfx_nuke sfx_effect - inc FallDown2 +; inc FallDown2 mva #30 ExplosionRadius jsr CalculateExplosionRange jmp xmissile @@ -93,7 +94,7 @@ tracer ; ------------------------ .proc leapfrog mva #sfx_baby_missile sfx_effect - inc FallDown2 +; inc FallDown2 mva #17 ExplosionRadius jsr CalculateExplosionRange jsr xmissile @@ -163,7 +164,7 @@ EndOfLeapping .endp ; ------------------------ .proc mirv ; the whole mirv is performed by Flight routine - inc FallDown2 +; inc FallDown2 rts .endp ; ------------------------ @@ -171,7 +172,7 @@ EndOfLeapping mva #sfx_baby_missile sfx_effect mwa xtraj+1 xtrajfb sbw ytraj+1 #$05 ytrajfb ; funky missiles start point goes 5 pixel UP to prevent multiple explosion at one point if tank is hit (4 pixels tank height + 1) - inc FallDown2 +; inc FallDown2 ;central Explosion mva #21 ExplosionRadius jsr CalculateExplosionRange0 @@ -229,7 +230,7 @@ NoWallsInFunky .endp ; ------------------------ .proc deathshead - inc FallDown2 +; inc FallDown2 mva #30 ExplosionRadius jsr CalculateExplosionRange @@ -285,7 +286,7 @@ NoLowerCircle ; ------------------------ .proc napalm mva #sfx_napalm sfx_effect - inc FallDown2 +; inc FallDown2 mva #(napalmRadius+4) ExplosionRadius ; real radius + 4 pixels (half characrer width) jsr CalculateExplosionRange mva #0 ExplosionRadius ; in this weapon - flag: 0 - napalm, 1 - hotnapalm @@ -294,7 +295,7 @@ NoLowerCircle ; ------------------------ .proc hotnapalm mva #sfx_napalm sfx_effect - inc FallDown2 +; inc FallDown2 mva #(napalmRadius+4) ExplosionRadius ; real radius + 4 pixels (half characrer width) jsr CalculateExplosionRange mva #1 ExplosionRadius ; in this weapon - flag: 0 - napalm, 1 - hotnapalm @@ -359,7 +360,7 @@ CharOffTheScreen dec magic jpl RepeatNapalm ; after napalm - inc FallDown2 +; inc FallDown2 ;now we must check tanks in range ldx NumberOfPlayers dex @@ -407,32 +408,32 @@ EndNurnedCheckLoop .endp ; ------------------------ .proc babyroller - inc FallDown2 +; inc FallDown2 mva #11 ExplosionRadius jmp xroller .endp ; ------------------------ .proc roller ; - inc FallDown2 +; inc FallDown2 mva #21 ExplosionRadius jmp xroller .endp ; ------------------------ .proc heavyroller - inc FallDown2 +; inc FallDown2 mva #30 ExplosionRadius jmp xroller .endp ; ------------------------ .proc riotbomb - inc FallDown2 +; inc FallDown2 mva #17 ExplosionRadius jsr CalculateExplosionRange jmp xriotbomb .endp ; ------------------------ .proc heavyriotbomb - inc FallDown2 +; inc FallDown2 mva #29 ExplosionRadius jsr CalculateExplosionRange jmp xriotbomb @@ -441,7 +442,7 @@ EndNurnedCheckLoop .proc babydigger mva #sfx_digger sfx_effect mva #0 sandhogflag - inc FallDown2 +; inc FallDown2 mva #13 DigLong mva #1 diggery ; how many branches (-1) jmp xdigger @@ -450,7 +451,7 @@ EndNurnedCheckLoop .proc digger ; mva #sfx_digger sfx_effect mva #0 sandhogflag - inc FallDown2 +; inc FallDown2 mva #13 DigLong mva #3 diggery ; how many branches (-1) jmp xdigger @@ -459,7 +460,7 @@ EndNurnedCheckLoop .proc heavydigger mva #sfx_digger sfx_effect mva #0 sandhogflag - inc FallDown2 +; inc FallDown2 mva #13 DigLong mva #7 diggery ; how many branches (-1) jmp xdigger @@ -583,7 +584,7 @@ DiggerCharacter .proc babysandhog mva #sfx_sandhog sfx_effect mva #char_sandhog_offset sandhogflag - inc FallDown2 +; inc FallDown2 mva #13 DigLong mva #1 diggery ; how many branches (-1) jmp xdigger @@ -592,7 +593,7 @@ DiggerCharacter .proc sandhog mva #sfx_sandhog sfx_effect mva #char_sandhog_offset sandhogflag - inc FallDown2 +; inc FallDown2 mva #13 DigLong mva #3 diggery ; how many branches (-1) jmp xdigger @@ -601,35 +602,35 @@ DiggerCharacter .proc heavysandhog mva #sfx_sandhog sfx_effect mva #char_sandhog_offset sandhogflag - inc FallDown2 +; inc FallDown2 mva #13 DigLong mva #5 diggery ; how many branches (-1) jmp xdigger .endp ; ------------------------ .proc dirtclod - inc FallDown2 +; inc FallDown2 mva #12 ExplosionRadius jsr CalculateExplosionRange jmp xdirt .endp ; ------------------------ .proc dirtball - inc FallDown2 +; inc FallDown2 mva #22 ExplosionRadius jsr CalculateExplosionRange jmp xdirt .endp ; ------------------------ .proc tonofdirt - inc FallDown2 +; inc FallDown2 mva #31 ExplosionRadius jsr CalculateExplosionRange jmp xdirt .endp ; ------------------------ .proc dirtcharge - inc FallDown2 +; inc FallDown2 mva #61 ExplosionRadius jsr CalculateExplosionRange jmp ofdirt @@ -637,7 +638,7 @@ DiggerCharacter ; ------------------------ .proc riotcharge mva #sfx_riot_blast sfx_effect - inc FallDown2 +; inc FallDown2 mva #31 ExplosionRadius jsr CalculateExplosionRange jmp cleanDirt @@ -645,7 +646,7 @@ DiggerCharacter ; ------------------------ .proc riotblast mva #sfx_riot_blast sfx_effect - inc FallDown2 +; inc FallDown2 mva #61 ExplosionRadius jsr CalculateExplosionRange jmp cleanDirt